/* Phase 5 — secure access, responsive behavior, accessibility, and final polish */
:root{color-scheme:light}.login-body{background:#f2f4f2}.login-shell{grid-template-columns:minmax(560px,1.08fr) minmax(500px,.92fr)}.login-brand{position:relative;overflow:hidden;padding:48px 6vw;background:linear-gradient(145deg,#101411 0%,#171c19 62%,#101411 100%)}.login-brand::after{position:absolute;right:-160px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(255,255,255,.035);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.012),0 0 0 160px rgba(255,255,255,.009);content:"";pointer-events:none}.login-brand>*{position:relative;z-index:1}.login-brand .platform-mark{font-size:13px}.login-positioning{max-width:690px}.login-positioning h1{font-size:clamp(62px,6vw,98px)}.login-positioning>p:last-of-type{max-width:610px;font-size:16px!important}.login-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #323733;border-bottom:1px solid #323733}.login-assurance>div{display:flex;gap:12px;min-height:115px;padding:21px 18px;border-right:1px solid #323733}.login-assurance>div:first-child{padding-left:0}.login-assurance>div:last-child{border-right:0}.login-assurance i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#6fa37d;box-shadow:0 0 0 4px rgba(111,163,125,.12)}.login-assurance span,.login-assurance strong,.login-assurance small{display:block}.login-assurance strong{color:#f0f2f1;font-size:12px;line-height:1.4}.login-assurance small{margin-top:7px;color:#7f8882;font-size:12px;line-height:1.45}.login-brand footer{font-size:12px!important}.login-panel{position:relative;padding:60px 7vw;background:linear-gradient(180deg,#f8f9f8,#f1f3f1)}.login-access-mark{position:absolute;top:38px;right:42px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.login-card{max-width:465px;padding:35px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 2px 4px rgba(17,24,20,.03),0 26px 70px rgba(17,24,20,.065)}.login-card h2{font-size:46px}.login-card label:not(.remember){font-size:12px!important}.login-card input[type=email],.login-card input[type=password]{min-height:50px;border-color:var(--line-strong);font-size:14px}.login-card input:hover{border-color:#c2c9c4}.login-card input:focus{border-color:#8ca5f4;box-shadow:0 0 0 3px rgba(91,130,246,.1);outline:0}.login-card button{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:0 21px;font-size:12px!important}.login-card button:disabled{cursor:wait;opacity:.72}.login-note{border-color:#ecd7d7;background:var(--red-soft);color:var(--red)!important}.demo-access{font-size:12px!important}.security-note{max-width:500px;font-size:12px!important}.remember{font-size:12px}
.app-body.is-loading .workspace{opacity:.55;pointer-events:none}.app-body.is-loading .metric-grid strong,.app-body.is-loading #production-trade-list{color:transparent}.app-body.is-loading .metric-grid strong{display:block;width:74px;height:32px;border-radius:5px;background:#e5e9e6}.app-body.is-loading .metric-grid strong::after{display:none}.app-body.is-loading #production-trade-list{min-height:80px;background:linear-gradient(90deg,#e7eae8 25%,#f4f6f4 50%,#e7eae8 75%);background-size:200% 100%;animation:loading-sweep 1.3s infinite}@keyframes loading-sweep{to{background-position:-200% 0}}
.nav-item,.panel-head button,.empty-product button,.trade-row-action,.evidence-registry-row,.report-row,.autopsy-actions button,.autopsy-actions a,.evidence-record-actions button,.evidence-record-actions a,.report-preview>a,.upload-card>button{min-height:42px}.nav-item{touch-action:manipulation}.trade-row-action:focus-visible,.evidence-registry-row:focus-visible,.report-row:focus-visible{position:relative;z-index:1}.account::after{position:absolute;top:calc(100% + 9px);right:0;width:max-content;padding:7px 9px;border-radius:6px;background:#171b19;color:#fff;font-size:12px;content:"Sign out";opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity 140ms,transform 140ms}.account{position:relative}.account:hover::after,.account:focus-visible::after{opacity:1;transform:none}
@media(max-width:1100px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:auto;padding:38px 7vw 45px}.login-positioning{margin-top:70px}.login-positioning h1{font-size:66px}.login-assurance{margin-top:34px}.login-panel{min-height:600px}.login-access-mark{top:28px}.login-card{margin-top:30px}}
@media(max-width:900px){.sidebar{padding-bottom:14px}.sidebar .platform-mark.inverse{margin-bottom:24px}.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.workspace-head{gap:20px}.workspace-head-main>p{max-width:520px}.metric-grid article{min-height:130px}.activity-panel{overflow:hidden}}
@media(max-width:700px){.login-brand{padding:30px 24px 38px}.login-positioning{margin-top:64px}.login-positioning h1{font-size:52px}.login-assurance{grid-template-columns:1fr}.login-assurance>div{min-height:auto;padding:17px 0;border-right:0;border-bottom:1px solid #323733}.login-assurance>div:last-child{border-bottom:0}.login-panel{min-height:570px;padding:80px 20px 38px}.login-access-mark{top:28px;right:24px}.login-card{padding:26px}.login-card h2{font-size:40px}.workspace-head{align-items:flex-start}.workspace-head-main>p{max-width:270px}.head-actions{flex-shrink:0}.account::after{display:none}.metric-grid article{padding:20px}.workflow-panel{padding:20px}.panel,.upload-card,.autopsy-section,.evidence-ledger,.evidence-assurance,.report-preview{padding:20px}.forensic-conclusion{border-radius:11px}.registry-intro h2,.report-library-head h2,.evidence-record-head h2{font-size:29px}.activity-panel,.evidence-registry,.report-library{overflow-x:auto}.activity-table-head,.activity-row{min-width:620px}.evidence-registry-head,.evidence-registry-row{min-width:650px}.report-table-row{min-width:650px}}
@media(max-width:480px){.login-positioning h1{font-size:46px}.login-card{padding:22px}.login-row{align-items:flex-start;flex-direction:column;gap:14px}.workspace-head-main>p{display:none}.page-context>.environment-badge,.page-context>i{display:none}.workspace-head{min-height:88px}.workspace-head h1{font-size:24px}.metric-grid{grid-template-columns:1fr}.metric-grid article{border-right:0;border-bottom:1px solid var(--line)}.metric-grid article:last-child{border-bottom:0}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.intake-guidance h2{font-size:39px}.autopsy-identity h2,.evidence-record-head h2{font-size:25px}.identity-meta{display:grid;grid-template-columns:1fr 1fr}.evidence-record-head>div:last-child,.identity-states{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.app-body.is-loading #production-trade-list{animation:none}.account::after{transition:none}}
@media(forced-colors:active){.status-dot,.context-dot,.login-assurance i{forced-color-adjust:none}.state-badge{border:1px solid ButtonText}.nav-item.active{outline:2px solid Highlight}}
