@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";:root{font-family:Noto Sans KR,system-ui,-apple-system,sans-serif;color:#e7ebeb;background:#0b1014;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{outline:none}a{color:inherit;text-decoration:none}::selection{background:#d5fa6b;color:#10150c}#root{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 56% 60% at 11% 35%,rgba(40,60,45,.19),transparent 80%),#0b1014}.site-header{height:86px;border-bottom:1px solid #273135;background:#0b1014ee;position:relative;z-index:4}.header-inner{max-width:1330px;margin:0 auto;padding:0 46px;height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-icon{color:#d8fa76;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8fa7661;border-radius:8px}.brand-name{display:flex;flex-direction:column;gap:1px}.brand-name strong{font-size:15px;letter-spacing:-.3px;font-weight:900;line-height:1.3}.brand-name strong span{color:#d6fa6c}.brand-name small,.brand-status,.top-code,.live-mark,.eyebrow,.hero-stats span,.hero-stats b,.frame-tag,.kicker,.entry-form label span,.restricted,.landing-bottom,.app-footer,.case-topline,.file-badge,.file-stamp,.section-index,.paper-top,.paper-footer,.hint-toggle,.pending-chip,.submittime,.next-case,.side-box>span,.side-box strong,.side-status,.dashboard-metrics span,.dashboard-metrics small,.status-tag,.demo-pill{font-family:DM Mono,monospace}.brand-name small{color:#66777c;font-size:8px;letter-spacing:1.9px}.brand-status{font-size:10px;color:#a9b3b1;letter-spacing:1.1px;margin-left:32px}.brand-status i,.live-mark i,.team-dot,.pulse-indicator,.pending-chip i,.green-dot{display:inline-block;background:#c9f46e;width:7px;height:7px;border-radius:50%;box-shadow:0 0 12px #c9f46e66;margin-right:8px}.header-right{display:flex;gap:22px;align-items:center}.team-chip{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;color:#cde1db;background:#172025;padding:10px 14px;border:1px solid #354249;border-radius:5px}.team-chip .team-dot{width:6px;height:6px;margin:0}.quiet-button,.icon-button{border:0;background:transparent;color:#a8b4b4;display:inline-flex;gap:7px;align-items:center;font-size:12px}.quiet-button:hover,.icon-button:hover{color:#d8fa76}.demo-notice{z-index:2;background:#25301e;border-bottom:1px solid #4c6032;color:#c7dab8;text-align:center;font-size:11px;padding:9px 18px;line-height:1.8}.demo-pill{font-size:9px;background:#d8fa6c;color:#121a0f;padding:4px 8px;margin-right:7px;border-radius:2px;font-weight:700;letter-spacing:.4px}.main-shell{width:100%;max-width:1330px;padding:0 46px;flex:1;margin:0 auto}.landing-shell{display:flex;flex-direction:column}.top-code{display:flex;justify-content:space-between;padding-top:31px;font-size:10px;letter-spacing:1.2px;color:#748588}.live-mark{color:#d1dcd0}.live-mark i{width:6px;height:6px}.landing-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:58px;align-items:center;min-height:600px;padding:50px 0 35px}.hero-block{position:relative;padding:4px 0 28px}.eyebrow{color:#c9ef79;display:flex;align-items:center;gap:11px;font-size:11px;font-weight:500;letter-spacing:1.7px}.short-rule{background:#d6fa6b;height:1px;width:25px}.hero-block h1{font-size:clamp(60px,6.6vw,107px);line-height:1.18;letter-spacing:-7px;margin:24px 0 0;font-weight:900;position:relative;z-index:1}.hero-block h1 em,.case-title em,.admin-heading h1 em{font-style:normal;color:#d9fb78}.hero-block h1 em span,.case-title em span,.admin-heading h1 em span{color:#f8b17e}.hero-lead{font-size:20px;font-weight:700;margin:22px 0 12px;color:#e8edeb}.hero-sub{color:#829390;line-height:1.9;font-size:14px;margin:0}.hero-stats{display:flex;gap:40px;border-top:1px solid #2b373a;margin-top:62px;padding-top:24px}.hero-stats>div{display:flex;flex-direction:column;gap:11px}.hero-stats span{color:#62777a;font-size:10px;letter-spacing:.8px}.hero-stats b{color:#dfecdf;font-weight:500;font-size:13px}.green-dot{margin-right:5px;height:6px;width:6px}.hero-watermark{position:absolute;right:28px;top:-85px;font:900 325px/1 system-ui;color:#ffffff05;letter-spacing:-15px;pointer-events:none}.entry-card,.file-card,.admin-login-card{border:1px solid #344146;background:#141c20;box-shadow:0 28px 84px #0004}.frame-tag{display:flex;align-items:center;justify-content:space-between;background:#1d292c;border-bottom:1px solid #334344;color:#9badad;font-size:9px;letter-spacing:1.2px;padding:14px 24px}.frame-tag .plus{color:#d6fa6b;font-size:17px;line-height:1;margin-right:5px}.entry-card-inner{padding:33px 34px 31px}.round-icon{width:61px;height:61px;display:grid;place-items:center;background:#30432b;color:#d7fa73;border-radius:16px;margin-bottom:32px}.kicker{color:#cde779;font-size:10px;letter-spacing:1.6px;margin:0 0 10px}.entry-card-inner h2,.entry-card-inner h1{font-size:29px;letter-spacing:-1.5px;margin:0 0 13px;font-weight:900}.muted{color:#8c9da0;font-size:13px;line-height:1.9;margin:0 0 27px}.entry-form{display:flex;flex-direction:column}.entry-form label{color:#d8e2dd;font-size:12px;font-weight:700;margin:0 0 10px}.entry-form label:not(:first-child){margin-top:24px}.entry-form label span{float:right;font-size:10px;color:#687a7d;font-weight:400}.entry-form input,.entry-form select,.answer-row input,.approval-modal textarea{width:100%;border:1px solid #39484c;background:#0b1216;color:#e6efe9;border-radius:4px;padding:14px 16px;font-size:13px;height:51px}.entry-form input:focus,.entry-form select:focus,.answer-row input:focus,.approval-modal textarea:focus{border-color:#c0e86d}.entry-form input::placeholder,.answer-row input::placeholder{color:#617277}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-wrap>svg{position:absolute;right:15px;top:17px;pointer-events:none;color:#91a09b}.primary-btn{min-height:52px;border:0;border-radius:4px;background:#d8fa78;color:#192313;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 19px;font-weight:900;font-size:13px;transition:background .15s,transform .15s}.primary-btn:not(:disabled):hover{background:#e6ff9d;transform:translateY(-1px)}.entry-form .primary-btn{margin-top:26px;width:100%}.restricted{border-top:1px solid #2b393b;margin-top:24px;padding-top:20px;color:#75888b;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.2px}.mini-helper{font-size:11px;color:#c0d59c;margin-top:10px}.mini-helper b,.mini-helper strong{color:#d6fa7e}.inline-error{padding:12px 14px;background:#431f21;color:#ffd6cf;border:1px solid #774448;margin-top:13px;font-size:12px;line-height:1.6;display:flex;align-items:center;gap:8px;border-radius:4px}.startup-error{position:fixed;left:20px;top:20px;z-index:20;background:#5e2f2f;padding:14px 18px;display:flex;gap:8px;color:#fff;cursor:pointer;font-size:12px}.landing-bottom{border-top:1px solid #253236;padding:23px 0 30px;display:flex;align-items:center;justify-content:space-between;color:#7b8c8f;font-size:9px;letter-spacing:1.1px}.progress-decor{display:flex;gap:5px}.progress-decor i{width:23px;height:2px;background:#344440}.progress-decor i:first-child{background:#d8fa6b}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 46px;color:#57696d;border-top:1px solid #1d272b;font-size:9px;letter-spacing:.8px;max-width:1330px;width:100%;margin:0 auto}.case-shell{padding-bottom:65px}.case-topline{display:flex;justify-content:space-between;font:10px DM Mono,monospace;color:#a8b7b4;letter-spacing:1.1px;padding:29px 0 36px}.case-topline>span:first-child{color:#cbec86}.pulse-indicator{height:7px;width:7px;margin-right:8px}.case-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:52px;align-items:start}.case-side{padding:30px 0}.case-title{font-size:57px;font-weight:900;line-height:1.23;letter-spacing:-4px;margin:25px 0}.case-side-rule{width:36px;height:2px;background:#c9ee73;margin:24px 0}.case-side>p{font-size:13px;line-height:1.9;color:#829593}.side-box{margin-top:55px;border:1px solid #344246;padding:24px;background:#141b1e}.side-box>span{font-size:10px;color:#9eafab;letter-spacing:1px}.side-box strong{display:block;font-size:49px;font-weight:500;color:#d4fa6a;margin:14px 0}.side-box strong small{font-size:18px;color:#7e918d}.mini-line{height:3px;background:#334144}.mini-line i{width:24%;height:100%;background:#dcfa78;display:block}.side-status{display:flex;align-items:center;gap:7px;color:#9aaca8;font-size:11px;margin-top:18px}.file-card{min-width:0}.file-body{padding:33px 39px 38px}.file-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.file-badge{color:#cddbd0;display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.7px}.file-stamp{border:1px solid #6c5138;color:#d9a77e;font-size:10px;padding:6px 9px;letter-spacing:1px;transform:rotate(-4deg)}.stepper{display:flex;margin:26px 0 35px;border-bottom:1px solid #344345;padding-bottom:26px;gap:0}.step{display:flex;align-items:center;flex:1;gap:9px;color:#586a70;font-size:11px;font-weight:600}.step:not(:last-child):after{content:"";flex:1;height:1px;background:#334246;margin:0 17px}.step.active{color:#d3e4bf}.step-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid #425254;border-radius:50%;font:11px DM Mono,monospace}.step.active .step-number{color:#16200f;background:#d7fa78;border-color:#d7fa78}.section-index{color:#d6f77b;font-size:10px;letter-spacing:1px;font-weight:500;margin-bottom:11px}.file-body h2{font-size:28px;font-weight:900;letter-spacing:-1px;margin:0 0 11px}.file-description{font-size:13px;line-height:1.9;color:#9aacaa;margin:0 0 21px}.evidence-paper{background:#e8e9dd;color:#25322c;padding:21px 26px 16px;box-shadow:0 5px #c7cbb9;transform:rotate(-.15deg)}.paper-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #aeb9ad;padding-bottom:14px;margin-bottom:20px;color:#627467;font-size:9px;letter-spacing:1px}.paper-top .green-dot{background:#769e48}.evidence-paper>p{font-size:13px;color:#27342f;line-height:1.55;margin:13px 0;font-weight:600;letter-spacing:-.5px}.paper-footer{border-top:1px dashed #a5b0a3;margin-top:19px;padding-top:12px;color:#7f8a80;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between}.note-strip{background:#2b3326;border:1px solid #47563b;padding:16px 17px;margin-top:25px;color:#c0d0a7;display:flex;gap:11px;align-items:center;font-size:12px}.note-strip svg{color:#d1fa77;flex-shrink:0}.note-strip b{color:#ecf5d8}.answer-form{margin-top:29px}.answer-form label{display:block;font-weight:800;font-size:14px;margin-bottom:13px}.answer-row{display:flex;gap:11px}.answer-row input{flex:1;min-width:0}.answer-row .primary-btn{min-width:140px}.hint-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;color:#91a59f;border:0;border-top:1px solid #344245;padding:19px 0;margin-top:24px;background:none;font-size:11px;letter-spacing:.4px}.hint-toggle>span{color:#bacaa8}.hint-dot{font-family:system-ui;display:inline-grid;place-items:center;background:#2f432e;color:#d9fa70;width:18px;height:18px;border-radius:50%;margin-left:6px}.hint-box{background:#263329;color:#d0e6b7;padding:16px;font-size:13px;line-height:1.7}.file-end{border-top:1px solid #344246;padding:16px 25px;display:flex;justify-content:space-between;color:#708588;font:9px DM Mono,monospace;letter-spacing:.7px}.destination-found{background:#273c28;border:1px solid #50663c;text-align:center;padding:24px;margin:8px 0 30px}.destination-found>span{font:10px DM Mono,monospace;letter-spacing:1px;color:#d3f598;display:flex;align-items:center;justify-content:center;gap:7px}.destination-found h2{color:#e1fc9c;font-size:35px;margin:8px 0}.destination-found p{font-size:12px;color:#b5c9a1;margin:0}.file-body h3{font-size:20px;margin:0 0 11px}.upload-zone{border:1px dashed #758c72;background:#15211d;min-height:230px;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:border-color .2s}.upload-zone:hover{border-color:#d8fa7e}.upload-empty{display:flex;flex-direction:column;gap:11px;align-items:center;text-align:center;padding:24px}.upload-circle{width:64px;height:64px;display:grid;place-items:center;background:#2c4234;color:#d3fa75;border-radius:50%;margin-bottom:4px}.upload-empty b{font-size:15px}.upload-empty span{font-size:12px;color:#9db0a4}.upload-empty small{font-size:10px;color:#71887a}.preview-photo{width:100%;max-height:380px;object-fit:contain}.upload-tip{color:#789185;display:flex;align-items:center;gap:8px;font-size:11px;margin:16px 0 21px}.primary-btn.wide{width:100%}.rejected-box{display:flex;gap:10px;background:#482b21;border:1px solid #7a4d39;color:#f5d4b4;padding:15px;margin-bottom:22px}.rejected-box strong{font-size:13px}.rejected-box p{font-size:11px;line-height:1.6;margin:7px 0 0}.center-state{text-align:center;padding:35px 8px 60px;display:flex;flex-direction:column;align-items:center}.scan-circle,.solved-circle{width:96px;height:96px;border:1px dashed #769c5e;border-radius:50%;display:grid;place-items:center;color:#d6f878;background:#253426;position:relative;margin:10px 0 31px}.scan-circle:after{content:"";width:115px;height:115px;border:1px solid #405e41;border-radius:50%;position:absolute}.pending-chip{background:#30432a;color:#d4f777;border:1px solid #536d41;padding:8px 11px;font-size:10px;letter-spacing:1px;margin-bottom:17px}.pending-chip i{margin:0 8px 1px 0;width:5px;height:5px;animation:pulse 2s infinite}.pending-chip.done{color:#d6fa76}.center-state h2{font-size:26px;margin-bottom:13px}.center-state>p{font-size:13px;color:#94a9a2;line-height:1.9;margin:0 0 23px}.submittime{font-size:11px;color:#83938a;display:flex;gap:7px;align-items:center}.secondary-btn{background:transparent;border:1px solid #4a5b59;color:#d8e5df;padding:12px 16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.secondary-btn:hover{border-color:#d6fa78;color:#d6fa78}.center-state .secondary-btn{margin-top:25px}.next-case{border:1px solid #536947;background:#202e24;width:min(300px,100%);padding:20px;display:flex;flex-direction:column;gap:9px;text-align:left;margin-top:12px}.next-case span{color:#c7f37c;font-size:10px}.next-case strong{color:#fff;font:20px DM Mono,monospace}.next-case small{color:#9ab091;font-size:12px}.admin-login-wrap{display:flex;align-items:center;justify-content:center;min-height:650px;padding:50px 25px}.admin-login-card{width:min(440px,100%)}.admin-shell{padding-bottom:70px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:56px 0 32px}.admin-heading h1{font-size:47px;letter-spacing:-3px;margin:17px 0 10px}.admin-heading p{color:#849897;font-size:13px;margin:0}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 31px}.dashboard-metrics>div{border:1px solid #304044;background:#151e22;padding:24px;display:flex;flex-direction:column}.dashboard-metrics span{font-size:10px;color:#9db1ab;letter-spacing:.9px}.dashboard-metrics strong{font:500 51px DM Mono,monospace;color:#eaf2e5;margin:14px 0 5px}.dashboard-metrics small{color:#718783;font-size:11px}.dashboard-metrics .accent-metric{background:#293b28;border-color:#5f804e}.dashboard-metrics .accent-metric strong{color:#d7fa70}.dashboard-list{border:1px solid #324145;background:#131b20}.dash-list-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:25px 27px;border-bottom:1px solid #334145}.dash-list-top h2{margin:7px 0 0;font-size:22px}.filter-buttons{display:flex;gap:5px}.filter-buttons button{background:#1d292b;color:#829992;border:1px solid #37494a;padding:9px 14px;font-size:12px}.filter-buttons button.selected{background:#d7f97a;border-color:#d7f97a;color:#111a11;font-weight:800}.filter-buttons span{font-size:10px;margin-left:4px}.team-row{display:flex;align-items:center;gap:17px;padding:18px 26px;border-bottom:1px solid #2b393e}.team-row:last-child{border:0}.row-icon{background:#253332;padding:13px;color:#abc1a8;display:grid;place-items:center}.row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.row-info strong{font-size:14px}.row-info span{color:#748c89;font-size:11px}.status-tag{min-width:114px;text-align:center;font-size:10px;border:1px solid #405351;color:#9fb2a8;padding:9px}.status-pending{color:#e9c285;border-color:#a1783c;background:#43331b}.status-holding,.status-finished{color:#d7f987;border-color:#547547;background:#253c24}.status-retry{color:#eab0a0;border-color:#85554c}.row-action{border:1px solid #4c6354;background:transparent;color:#a2b89e;padding:10px 14px;display:flex;gap:9px;align-items:center;font-size:11px}.row-action:not(:disabled):hover{background:#d4f579;color:#111b10}.empty-list{text-align:center;color:#718583;font-size:13px;padding:45px}.demo-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;border:1px solid #374444;padding:20px 24px;color:#afbdb4}.demo-tools b{font-size:13px}.demo-tools p{font-size:11px;color:#7b8f8c;margin:5px 0 0}.danger{color:#dba89e;border-color:#8a5751}.loading-screen{display:flex;align-items:center;justify-content:center;gap:20px;min-height:60vh;color:#a1b69e;font-size:15px}.spin-loader{display:block;width:35px;height:35px;border:2px solid #3b5036;border-top-color:#d9f97c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a0ccc;display:flex;align-items:center;justify-content:center;z-index:20;padding:18px}.approval-modal{background:#172126;border:1px solid #4d6260;padding:27px;width:min(620px,100%);max-height:92vh;overflow:auto;box-shadow:0 35px 80px #000a}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start}.modal-heading h2{font-size:23px;margin:12px 0 22px}.modal-photo{height:320px;background:#071013;display:grid;place-items:center;border:1px solid #344749}.modal-photo img{width:100%;height:100%;object-fit:contain}.modal-tip{display:flex;align-items:center;gap:8px;font-size:12px;color:#bdd2ad;margin:17px 0}.approval-modal textarea{min-height:77px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.modal-actions button{justify-content:center}@media(max-width:1050px){.landing-grid{grid-template-columns:minmax(0,1fr) 410px;gap:22px}.hero-block h1{font-size:66px;letter-spacing:-4px}.hero-stats{gap:16px}.case-layout{grid-template-columns:270px minmax(0,1fr);gap:20px}.case-title{font-size:47px}.file-body{padding:25px}.dashboard-metrics{gap:9px}.dashboard-metrics>div{padding:19px}.dashboard-metrics strong{font-size:40px}}@media(max-width:760px){.site-header{height:68px}.header-inner{padding:0 20px}.brand-status{display:none}.brand-name strong{font-size:13px}.brand-name small{font-size:7px}.brand-icon{width:34px;height:34px}.header-right{gap:8px}.team-chip{font-size:11px;padding:7px 9px}.quiet-button{font-size:11px}.main-shell{padding-left:19px;padding-right:19px}.top-code{padding-top:21px;font-size:8px}.landing-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:47px 0 31px;min-height:0}.hero-block{padding:0 3px}.hero-block h1{font-size:clamp(55px,13.5vw,82px);letter-spacing:-4px;margin:18px 0 0}.hero-lead{font-size:17px;margin-top:18px}.hero-sub{font-size:12px}.hero-watermark{font-size:230px;top:-36px;right:5px}.hero-stats{margin-top:35px;gap:10px;padding-top:17px}.hero-stats span{font-size:8px}.hero-stats b{font-size:10px}.entry-card-inner{padding:27px 24px}.round-icon{width:53px;height:53px;margin-bottom:25px}.entry-card-inner h2{font-size:26px}.entry-card .frame-tag,.file-card .frame-tag{padding:13px 18px}.landing-bottom{padding:17px 0 25px}.landing-bottom span{font-size:7px}.progress-decor i{width:11px}.app-footer{padding:16px 19px;font-size:8px}.app-footer span:last-child{display:none}.case-topline{padding:22px 0 25px;font-size:8px}.case-layout{display:block}.case-side{padding:0 0 22px}.case-side .eyebrow{font-size:9px}.case-title{font-size:37px;line-height:1.15;letter-spacing:-2px;margin:10px 0 12px}.case-title br{display:none}.case-side-rule,.case-side>p,.side-box{display:none}.file-body{padding:23px 18px 28px}.file-top{gap:9px}.file-badge{font-size:9px}.file-stamp{font-size:8px}.stepper{margin:23px 0 27px;padding-bottom:22px}.step{font-size:10px;gap:6px}.step:not(:last-child):after{margin:0 7px}.step-number{width:21px;height:21px;flex-shrink:0;font-size:10px}.file-body h2{font-size:25px}.file-description{font-size:12px}.evidence-paper{padding:19px 18px}.evidence-paper>p{font-size:12px;line-height:1.75}.paper-top{font-size:8px}.answer-row{flex-direction:column}.answer-row .primary-btn{width:100%}.note-strip{align-items:flex-start;font-size:11px;line-height:1.65}.file-end{padding:14px 18px;font-size:8px}.file-end span:last-child{display:none}.case-shell{padding-bottom:36px}.admin-heading{padding-top:35px;align-items:flex-start;gap:10px}.admin-heading h1{font-size:30px;letter-spacing:-1.3px}.admin-heading p{font-size:11px}.admin-heading .secondary-btn{font-size:0;padding:11px}.admin-heading .secondary-btn svg{width:16px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-metrics>div{padding:18px}.dashboard-metrics strong{font-size:35px}.dash-list-top{padding:20px 15px;align-items:start;flex-direction:column}.dash-list-top h2{font-size:19px}.team-row{gap:8px;padding:15px 11px;flex-wrap:wrap}.row-icon{padding:9px}.row-info{flex-basis:calc(100% - 70px)}.row-info span{font-size:10px}.status-tag{min-width:0;font-size:9px}.row-action{margin-left:auto}.modal-photo{height:250px}.approval-modal{padding:19px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}:root{-webkit-text-size-adjust:100%}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}:where(button,input,select,textarea,a):focus-visible{outline:2px solid #d8fa78;outline-offset:3px}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.photo-actions button{justify-content:center;min-width:0}.upload-zone{cursor:default}.photo-actions .secondary-btn{min-height:52px}@media(max-width:760px){html{background:#0b1014}body{min-width:320px;overflow-x:clip}#root{background:#0b1014}.site-header{height:58px;position:sticky;top:0;z-index:10;background:#0b1014f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{padding:0 16px}.brand{gap:9px;min-width:0}.brand-icon{width:32px;height:32px;flex:none;border-radius:9px}.brand-icon svg{width:19px;height:19px}.brand-name strong{font-size:13px;letter-spacing:-.45px}.brand-name small{font-size:7px;letter-spacing:1.1px}.team-chip{padding:7px 9px;min-height:34px;border-radius:8px;white-space:nowrap}.quiet-button{min-height:44px;padding:0 2px 0 4px;font-size:11px;white-space:nowrap}.demo-notice{padding:7px 13px;font-size:10px;line-height:1.5;text-align:left}.demo-pill{padding:3px 5px;margin-right:4px;font-size:8px}.main-shell{max-width:480px;padding-left:15px;padding-right:15px}.top-code{padding:18px 0 0;font-size:9px;letter-spacing:.5px}.top-code>span:last-child{color:#627879}.landing-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:24px 0 12px;gap:24px}.hero-block{padding:0 3px}.hero-block .eyebrow{font-size:10px;letter-spacing:1px}.hero-block h1{font-size:clamp(43px,11.6vw,62px);letter-spacing:-2.8px;line-height:1.12;margin:13px 0 0}.hero-lead{margin:13px 0 6px;font-size:16px}.hero-sub{font-size:12px;line-height:1.65;color:#98aaa4}.hero-stats,.hero-watermark{display:none}.entry-card,.file-card,.admin-login-card{border-radius:15px;overflow:hidden;box-shadow:0 14px 35px #00000021}.frame-tag{padding:12px 16px!important;font-size:9px}.entry-card-inner{padding:23px 20px 20px}.entry-card-inner .round-icon{display:none}.kicker{font-size:9px;letter-spacing:1px;margin:0 0 8px}.entry-card-inner h2,.entry-card-inner h1{font-size:23px;line-height:1.28;letter-spacing:-1.3px;margin-bottom:6px}.entry-card-inner .muted{font-size:12px;line-height:1.65;margin-bottom:21px}.entry-form label{font-size:13px;margin-bottom:8px}.entry-form label:not(:first-child){margin-top:16px}.entry-form input,.entry-form select,.answer-row input,.approval-modal textarea{height:55px;font-size:16px;border-radius:9px;padding:13px 14px}.entry-form select{padding-right:38px}.select-wrap>svg{top:17px}.primary-btn{min-height:56px;border-radius:9px;padding:16px 18px;font-size:15px;letter-spacing:-.2px}.entry-form .primary-btn{margin-top:20px}.secondary-btn{min-height:48px;border-radius:9px;font-size:13px;padding:12px 13px}.restricted{margin-top:17px;padding-top:13px;font-size:10px;line-height:1.5;letter-spacing:0}.mini-helper{font-size:12px;margin-top:9px}.landing-bottom{padding:16px 0}.landing-bottom span{font-size:9px}.landing-bottom .progress-decor{display:none}.app-footer{max-width:480px;padding:14px 15px calc(16px + env(safe-area-inset-bottom))}.case-topline{padding:17px 0 14px;font-size:9px;letter-spacing:.5px;gap:8px}.case-topline>span:last-child{text-align:right;white-space:nowrap}.case-layout{display:block}.case-side{padding:0 2px 15px}.case-side .eyebrow{font-size:9px}.case-title{font-size:30px;letter-spacing:-1.65px;margin:6px 0 0;line-height:1.2}.case-title br{display:none}.case-side-rule,.case-side>p,.side-box{display:none}.file-body{padding:19px 17px 25px}.file-stamp{transform:rotate(-3deg);font-size:9px;white-space:nowrap}.file-badge{font-size:9px;letter-spacing:.2px}.stepper{margin:18px 0 23px;padding-bottom:18px;gap:4px}.step{gap:5px;font-size:10px;white-space:nowrap}.step:not(:last-child):after{margin:0 3px}.step-number{width:21px;height:21px;font-size:10px}.section-index{font-size:10px}.file-body h2{font-size:23px;letter-spacing:-.7px;line-height:1.3}.file-description{font-size:13px;line-height:1.8;color:#b0c0b9}.evidence-paper{padding:18px 17px 15px;border-radius:3px;transform:none;box-shadow:0 3px #c7cbb9}.paper-top{font-size:9px;letter-spacing:.2px;margin-bottom:13px;padding-bottom:12px}.evidence-paper>p{font-size:14px;line-height:1.8;font-weight:600;margin:10px 0;overflow-wrap:anywhere}.paper-footer{margin-top:13px}.note-strip{margin-top:22px;border-radius:9px;padding:13px 14px;font-size:13px;line-height:1.65}.answer-form{margin-top:25px}.answer-form label{font-size:14px;margin-bottom:10px}.answer-row{display:flex;flex-direction:column;gap:10px}.answer-row .primary-btn{width:100%;justify-content:center}.hint-toggle{margin-top:20px;padding:17px 2px;font-size:12px;min-height:50px}.hint-box{font-size:14px;border-radius:8px}.file-end{padding:13px 17px;font-size:9px}.destination-found{margin:0 0 23px;padding:20px 12px;border-radius:10px}.destination-found h2{font-size:31px}.file-body h3{font-size:20px}.upload-zone{min-height:205px;border-radius:12px}.upload-empty{padding:24px 12px;gap:9px}.upload-empty b{font-size:15px}.upload-empty span{font-size:12px}.upload-circle{width:60px;height:60px}.photo-actions{gap:9px;margin-top:12px}.photo-actions button{min-height:54px;padding:11px 9px;font-size:13px}.upload-tip{line-height:1.5;font-size:11px;align-items:flex-start}.upload-tip svg{flex-shrink:0}.primary-btn.wide{justify-content:center;margin-top:8px}.center-state{padding:24px 2px 43px}.center-state h2{font-size:22px}.center-state>p{font-size:13px;line-height:1.8}.scan-circle,.solved-circle{width:76px;height:76px;margin:10px 0 25px}.scan-circle:after{width:95px;height:95px}.center-state .secondary-btn{margin-top:20px}.admin-login-wrap{min-height:0;padding:42px 15px;align-items:flex-start}.admin-shell{padding-bottom:45px}.admin-heading{padding-top:28px;padding-bottom:22px;align-items:center}.admin-heading h1{font-size:27px}.admin-heading .secondary-btn{min-height:44px;min-width:44px;font-size:0}.dashboard-metrics{gap:9px;margin-bottom:22px}.dashboard-metrics>div{border-radius:11px;padding:14px 13px}.dashboard-metrics span{font-size:9px;letter-spacing:.3px}.dashboard-metrics strong{font-size:32px;margin:9px 0 2px}.dashboard-metrics small{font-size:10px}.dashboard-list{border-radius:12px;overflow:hidden}.dash-list-top{padding:19px 14px 13px}.filter-buttons button{min-height:44px;border-radius:8px;font-size:12px}.team-row{gap:8px;padding:13px;align-items:center}.row-icon{display:none}.row-info{flex:1 1 100%}.row-info strong{font-size:14px}.row-info span{font-size:11px}.status-tag{font-size:11px;padding:10px 12px;border-radius:7px}.row-action{min-height:44px;padding:10px 12px;border-radius:7px;font-size:12px}.demo-tools{padding:14px;align-items:flex-start;flex-direction:column}.modal-overlay{padding:0;align-items:flex-end}.approval-modal{width:100%;border-radius:20px 20px 0 0;padding:21px 17px calc(16px + env(safe-area-inset-bottom));max-height:90dvh;overflow:auto}.modal-heading h2{font-size:20px}.modal-photo{height:clamp(200px,33dvh,350px);border-radius:9px;overflow:hidden}.modal-tip{line-height:1.6;font-size:13px}.modal-actions{position:sticky;bottom:-1px;padding:12px 0 4px;margin-top:9px;background:#172126;gap:9px}.modal-actions button{min-height:54px;width:100%}}@media(max-width:359px){.main-shell{padding-left:11px;padding-right:11px}.header-inner{padding:0 11px}.hero-block h1{font-size:43px}.frame-tag{font-size:8px}.file-body{padding-left:13px;padding-right:13px}.step{font-size:9px}.step:not(:last-child):after{margin:0 1px}.photo-actions{grid-template-columns:1fr}}[hidden]{display:none!important}.select-caret{position:absolute;right:16px;top:13px;font-size:20px;color:#91a09b;pointer-events:none}@media(max-width:760px){.landing-grid{padding-top:18px;gap:16px}.hero-block h1{margin-top:9px}.hero-lead{margin:9px 0 0}.hero-sub{display:none}.entry-card-inner{padding-top:18px}.entry-card-inner .muted{margin-bottom:16px}.restricted{margin-top:13px;padding-top:11px}.entry-form .primary-btn{margin-top:17px}}.admin-tabs{display:flex;gap:8px;margin:0 0 25px;flex-wrap:wrap}.admin-tabs button{border:1px solid #45594f;background:#17221e;color:#b1c3b4;border-radius:5px;padding:12px 20px;min-height:44px;font-weight:700}.admin-tabs button.selected{background:#d8fa78;color:#152111;border-color:#d8fa78}.mission-manager{border:1px solid #344746;background:#141d20;padding:24px}.mission-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.mission-toolbar h2{margin:7px 0;font-size:25px}.mission-toolbar p{margin:0;color:#92a99d;font-size:13px;line-height:1.6}.mission-toolbar .primary-btn{flex-shrink:0}.mission-success{background:#2b4128;color:#def6c5;border:1px solid #5c7b4d;padding:13px;margin:12px 0;font-size:13px}.mission-list{display:grid;gap:10px}.mission-item{border:1px solid #354843;background:#0e1719;padding:17px;display:flex;justify-content:space-between;gap:15px}.mission-item>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.mission-item strong{font-size:16px}.mission-item small{color:#849b94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-meta{font-size:11px;color:#c8ec86}.mission-item-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mission-item-actions button{min-height:42px}.mission-form{margin-top:26px;border-top:1px solid #42564f;padding-top:25px}.mission-form-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.mission-form-head h3{font-size:22px;margin:8px 0 22px}.mission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mission-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.mission-fields .full{grid-column:1/-1}.mission-fields input:not([type=checkbox]),.mission-fields select,.mission-fields textarea{background:#0b1315;color:#f0f4ed;border:1px solid #455b54;border-radius:5px;padding:12px;font:inherit;font-weight:400;width:100%;min-height:44px}.mission-fields textarea{resize:vertical;line-height:1.5}.mission-fields input:focus,.mission-fields textarea:focus,.mission-fields select:focus{outline:2px solid #b7e767}.mission-fields small{font-weight:400;color:#a7b9ad}.mission-fields .mission-check{flex-direction:row;align-items:center;grid-column:1/-1}.mission-check input{width:18px;height:18px;accent-color:#d8fa78}.mission-form-actions{display:flex;justify-content:flex-end;margin-top:24px}@media(max-width:760px){.mission-manager{padding:16px}.mission-toolbar{align-items:stretch;flex-direction:column}.mission-toolbar .primary-btn{width:100%}.mission-item{flex-direction:column}.mission-item-actions{display:grid;grid-template-columns:repeat(3,1fr)}.mission-item-actions button{padding:9px 5px}.mission-fields{grid-template-columns:1fr}.mission-fields label{grid-column:1/-1}.mission-form-actions .primary-btn{width:100%}}.admin-entry-link{text-decoration:underline;text-underline-offset:4px;color:#d8fa78}
