html,body{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}:root{--accent:#00242a;--rowpad:12px;--bg:#f6f5f2;--surf:#fff;--surf2:#f1efeb;--border:#1c1b171a;--text:#1d1c19;--text2:#5b5950;--text3:#8e8b80;--accent-soft:color-mix(in oklab, var(--accent) 9%, #fff);--shadow:0 1px 2px #1c1b170d, 0 4px 14px #1c1b170d}[data-theme=dark]{--accent:#0d9488;--bg:#141519;--surf:#1c1e24;--surf2:#23262e;--border:#ffffff17;--text:#eceae4;--text2:#a3a199;--text3:#6f6d66;--accent-soft:color-mix(in oklab, var(--accent) 22%, #1c1e24);--shadow:0 1px 2px #0000004d, 0 6px 18px #0000004d}::selection{background:color-mix(in oklab, var(--accent) 25%, transparent)}input,select,textarea,button{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text3)}.auth-split{flex:1;min-height:100dvh;display:flex}.auth-brand{box-sizing:border-box;background:radial-gradient(130% 95% at 100% 0,#2ee6c81f,#2ee6c800 52%),linear-gradient(158deg,#073238 0%,#00242a 68%);flex-direction:column;flex:54%;justify-content:space-between;min-height:100dvh;padding:46px 56px;display:flex;position:relative;overflow:hidden}.auth-form{box-sizing:border-box;background:var(--bg);flex:46%;place-items:center;padding:40px;display:grid}@media (max-width:900px){.auth-brand{display:none}.auth-form{flex:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.app-root{min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.app-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow:auto}@media (max-width:860px){.app-content{gap:16px;padding:16px}}@media (max-width:600px){.app-content{padding:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:14px}}.app-sidebar{background:var(--surf);border-right:1px solid var(--border);flex-direction:column;flex:none;width:228px;height:100dvh;display:flex;position:sticky;top:0}@media (max-width:860px){.app-sidebar{z-index:90;height:100dvh;box-shadow:var(--shadow);width:min(280px,84vw);transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}}.app-nav-backdrop{display:none}@media (max-width:860px){.app-nav-backdrop.is-open{z-index:89;background:#0000006b;animation:.2s fadeIn;display:block;position:fixed;inset:0}}.app-burger{display:none}@media (max-width:860px){.app-burger{display:grid}}.app-topbar{border-bottom:1px solid var(--border);background:var(--surf);z-index:30;flex:none;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}@media (max-width:860px){.app-topbar{gap:8px;padding:0 12px}}.topbar-search{width:280px;display:flex}@media (max-width:1100px){.topbar-search{width:180px}}@media (max-width:860px){.topbar-search{display:none}}@media (max-width:600px){.hide-sm{display:none!important}}@media (max-width:860px){.hide-md{display:none!important}}.grid-kpi{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1100px){.grid-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-kpi{grid-template-columns:1fr;gap:10px}}.grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:860px){.grid-3{grid-template-columns:1fr}}.grid-dash{grid-template-columns:1.6fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:1100px){.grid-dash{grid-template-columns:1fr}}.grid-review{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.grid-review{grid-template-columns:1fr}}.grid-review-detail{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:860px){.grid-review-detail{grid-template-columns:1fr}}.grid-form-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:600px){.grid-form-2{grid-template-columns:1fr}}@media (max-width:860px){.table-head{display:none!important}.table-row{border:1px solid var(--border);background:var(--surf);border-radius:11px;flex-direction:column;gap:6px;margin-bottom:8px;align-items:stretch!important;padding:14px!important;display:flex!important}.table-row>[data-label]{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.table-row>[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);flex:none;font-size:11px;font-weight:600}.table-row>.cell-primary{border-bottom:1px solid var(--border);justify-content:flex-start;margin-bottom:2px;padding-bottom:4px;display:flex}.table-row>.cell-primary:before{content:none}.table-row>.cell-actions{justify-content:flex-end;padding-top:6px}.table-row>.cell-actions:before{content:none}}.doc-drawer{background:var(--surf);border-left:1px solid var(--border);z-index:81;width:640px;max-width:96vw;box-shadow:var(--shadow);flex-direction:column;animation:.22s slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@media (max-width:860px){.doc-drawer{border-left:none;border-top:1px solid var(--border);width:100%;max-width:100%;height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:.24s sheetUp;top:auto;left:0;right:0}}.modal-box{background:var(--surf);border:1px solid var(--border);z-index:101;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;max-height:90dvh;animation:.2s fadeIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:600px){.modal-box{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;animation:.24s sheetUp;inset:auto 0 0;transform:none;width:100%!important;max-width:100%!important}}.toast-wrap{z-index:200;flex-direction:column;gap:8px;width:360px;display:flex;position:fixed;bottom:20px;right:20px}@media (max-width:600px){.toast-wrap{width:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}.bar-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:600px){.bar-wrap>.bar-grow{box-sizing:border-box;flex:100%;width:100%!important}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:600px){.chip-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex:none}}@media (pointer:coarse){button,[role=button]{min-height:44px}.icon-btn{min-width:38px;min-height:38px}}@media (max-width:860px){input,select,textarea{font-size:16px!important}}@media (max-width:600px){.auth-form{padding:20px}}.break-anywhere{overflow-wrap:anywhere;word-break:break-word;min-width:0}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.review-preview{border-right:1px solid var(--border);min-height:340px;max-height:70vh}@media (max-width:860px){.review-preview{border-right:none;border-bottom:1px solid var(--border);min-height:240px;max-height:46vh}}@media (max-width:1100px){.review-queue{-webkit-overflow-scrolling:touch;max-height:34vh;overflow-y:auto}}@media (max-width:600px){.review-actions>*{text-align:center;flex:1}.auth-brand{display:none}}.onboarding-wrap{min-height:100dvh;padding:32px 20px}.onboarding-card{padding:30px}@media (max-width:600px){.onboarding-wrap{padding:16px 12px calc(16px + env(safe-area-inset-bottom));align-items:start}.onboarding-card{padding:20px 18px}}.chip-row-center{flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:600px){.chip-row-center{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.chip-row-center::-webkit-scrollbar{display:none}.chip-row-center>*{flex:none}}.pad-card{padding:22px}@media (max-width:600px){.pad-card{padding:16px 14px}}
