/* Presentation only. Existing form names, actions, IDs and workflow scripts are retained. */
:root{--bg:#0e1117;--panel:#151920;--surface:#1b2029;--border:#262c36;--muted:#8b94a4;--text:#e8ecf2;--accent:#77e3e5;font-family:"Segoe UI",Arial,sans-serif;color-scheme:dark}
body{background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}
.sidebar{width:224px;background:#11151b;border-color:var(--border)}.main{margin-left:224px}.workspace-brand{height:100px;border:0;padding:0 29px;gap:11px}.workspace-brand b{font-size:22px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.workspace-brand small{display:none}.pk-mark{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#77e3e510;color:var(--accent);border:1px solid #77e3e52e;border-radius:10px}.pk-mark .icon{width:23px;height:23px}
.nav{padding:10px 18px 18px;overflow:auto;min-height:0;flex:1}.nav button,.nav .analytics-link{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;width:100%;padding:10px 12px;margin:3px 0;text-align:left;color:#939cac;font-weight:400;font-size:12px;border-radius:7px;line-height:1.55}.nav button:hover,.nav .analytics-link:hover{color:#e8ecf2;background:#ffffff04;text-decoration:none}.nav button.active{color:var(--accent);border-color:#77e3e51a;background:#77e3e50c}.nav .icon{width:18px;height:18px}.nav-label{font-size:9px;letter-spacing:1px;color:#69788b;font-weight:500;margin:15px 12px 9px}.nav-label.management{margin-top:20px}.nav-count{font-size:9px;background:#ffffff06;color:#9fb3c3;border:1px solid #ffffff06}.sidebar-bottom{margin-top:0}.profile{background:#11151b;border-top:1px solid var(--border);padding:16px 20px}.profile .name{font-size:11px;font-weight:500}.profile .role{font-size:9px}.profile .avatar{width:30px;height:30px;border-radius:7px;background:#77e3e50c;color:var(--accent)}
.topbar{height:69px;padding:0 36px;background:#0e1117ed;border-bottom:1px solid var(--border)}.breadcrumb{font-size:11px;color:#bac3d0}.breadcrumb>.icon{display:none}.searchbox{background:#11151c;border-color:#303641}.searchbox input{font-size:11px}.content{max-width:1520px;padding:37px 36px 30px}.page-heading h1,.queue-heading h1{font-size:30px;font-weight:650;letter-spacing:-.9px;line-height:1.25}.page-heading p,.queue-heading p{color:var(--muted);font-size:12px}.eyebrow{display:none}
.btn{border-radius:7px;border-color:#ffffff14;background:#ffffff04;color:#c7d2df;font-size:11px;font-weight:500;box-shadow:none}.btn:hover{background:#ffffff09}.btn.primary{background:var(--accent);border-color:var(--accent);color:#102027;box-shadow:none}.btn.primary:hover{background:#a2edef}.btn.ghost{background:transparent;border-color:#ffffff16}.btn.danger{background:#ed424510;border-color:#ed858c35;color:#ed9b9f}.tabs{border-color:var(--border)}.tabs button.active{color:var(--accent);border-color:var(--accent)}
.panel,.workspace-panel,.submission-row,.map-card,.question-card,.review-card,.issue-card,.activity-record,.stat{background:var(--panel);border-color:var(--border);border-radius:10px}.stat:after{display:none}.stat-value{font-size:28px;font-weight:550}.stat-label{font-size:10px;color:var(--muted)}.stat-bottom{font-size:9px}.submission-row:hover,.map-card:hover{background:#191f28;border-color:#3c515e}.map-title:hover,.workspace-shortcut:hover b,.compile-shortcut:hover b{color:var(--accent)}.submission-info .map-title{font-size:13px;font-weight:600}.submission-owner{font-size:10px}.queue-summary{border-color:var(--border)}.queue-filters,.filters{background:#151920;border-color:var(--border)}.queue-filters .filter,.filters .filter{font-size:11px}.queue-filters .filter.active,.filters .filter.active{background:#ffffff08;color:#d2e8ea}.queue-toolbar select,.filters select,.activity-filters input,.activity-filters select{background:#11151c;border-color:#303641;color:#a6b6c8}.summary-dot{background:#8ab9c7}.summary-dot.green{background:#8fc8a5}.summary-dot.yellow{background:#c6ad7e}.progress{background:#ffffff08}.progress div{background:#8fb9ca}.progress.ready div{background:#8fc8a5}
.compile-panel,.callout{background:#171d25;border-color:#343d4a}.compile-shortcut{background:#ffffff02;border-color:#ffffff0d}.aside-title{color:#c6b896}.shortcut-icon{background:#77e3e50a;color:#9dc9cc}.workspace-shortcut{border-color:var(--border)}.detail-hero{background:var(--panel);border-color:var(--border)}.field input,.field textarea,.field select,select.standalone{background:#11151c;border-color:#303641;color:#d1dae6}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.source-check{border-color:var(--border)}.source-check input{accent-color:var(--accent)}.entry-card{background:var(--panel);border-color:var(--border)}.portal-entry{background:var(--bg)}.entry-signin{background:#5865f2!important;border-color:#5865f2!important;color:#fff!important}.entry-card .entry-subtitle{color:var(--muted)}dialog{background:#171c25;color:var(--text);border-color:#35404e}.activity-symbol{background:#77e3e50a;color:var(--accent)}.activity-map{color:#a1c3cb}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:1450px){.content{padding:43px 48px 30px}.topbar{padding:0 48px}}
@media(max-width:1200px){.content{padding:30px 25px}.topbar{padding:0 25px}.nav button,.nav .analytics-link{font-size:11px}}
@media(max-width:760px){.main{margin-left:0}.sidebar{visibility:hidden;transform:translateX(-100%);transition:transform .2s}.sidebar.open{visibility:visible;transform:translateX(0)}.topbar{height:60px;padding:0 20px}.content{padding:26px 20px}.page-heading h1,.queue-heading h1{font-size:27px}.mobile-menu{display:inline-flex}.workspace-brand{height:85px}.nav{padding-top:0}.searchbox{max-width:190px}}
@media(max-width:480px){.content{padding:23px 15px}.topbar{padding:0 15px}.searchbox{max-width:155px}.searchbox kbd{display:none}.queue-heading h1{font-size:25px}.heading-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Shared sidebar geometry keeps portal and statistics navigation stationary. */
html{scrollbar-gutter:stable}
.sidebar{width:224px;padding:0;border-right:1px solid #262c36;box-sizing:border-box}
.sidebar .brand,.sidebar .workspace-brand{display:flex;align-items:center;height:100px;min-height:100px;flex-shrink:0;gap:11px;padding:0 29px;margin:0;border:0;text-decoration:none}
.sidebar .brand-name,.sidebar .workspace-brand b{font-size:22px;font-weight:650;line-height:28px;letter-spacing:-.5px;white-space:nowrap}
.sidebar .workspace-logo{display:block;width:40px;height:40px;flex:0 0 40px;object-fit:contain;border-radius:10px;background:transparent;border:0}
.sidebar nav{display:flex;flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:10px 18px 18px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none}
.sidebar nav .nav-link,.sidebar .nav button,.sidebar .nav .analytics-link{display:flex;align-items:center;flex:0 0 42px;height:42px;min-height:42px;box-sizing:border-box;width:100%;gap:12px;margin:0 0 2px;padding:10px 12px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:400;line-height:18px;text-decoration:none}
.sidebar nav svg{width:18px;height:18px;flex-shrink:0}
.sidebar .nav-group-label,.sidebar .nav-label,.sidebar .nav-label.management{flex-shrink:0;margin:12px 12px 8px;font-size:9px;font-weight:500;line-height:14px;letter-spacing:1px;text-transform:uppercase;color:#69788b}
.sidebar .sidebar-bottom,.sidebar .portal-profile-wrap{flex:0 0 72px;min-height:72px;margin:0;padding:0;border-top:1px solid #262c36}
.sidebar .profile,.sidebar .portal-profile{height:71px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:16px 20px;border:0}
.sidebar .portal-profile strong,.sidebar .profile .name{font-size:11px;font-weight:500;line-height:17px}
.sidebar .portal-profile small,.sidebar .profile .role{font-size:9px;line-height:14px;margin-top:3px}
.sidebar .portal-profile img,.sidebar .portal-avatar,.sidebar .profile .avatar{flex:0 0 30px;width:30px;height:30px;border-radius:7px}
.sidebar .nav-management-loading{flex:0 0 122px}
.main-shell,.main{margin-left:224px}
.topbar{position:sticky;top:0;z-index:10;height:69px}
@media(max-width:760px){.main-shell,.main{margin-left:0}.sidebar{width:224px}.sidebar .brand,.sidebar .workspace-brand{height:85px;min-height:85px}.topbar{height:60px}}

.sidebar .brand,.sidebar .workspace-brand{padding-left:18px;padding-right:12px;gap:9px}.sidebar .brand-name,.sidebar .workspace-brand b{font-size:17px;letter-spacing:-.4px}

.sidebar nav svg{stroke-width:2}
