@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700;750&display=swap');
:root{font-family:'Golos Text',system-ui,sans-serif;color:#19243c;background:#f4f6fa;font-synthesis:none;--blue:#315adf;--ink:#19243c;--muted:#6d778e;--line:#e6eaf2;--card:#fff;--soft:#edf2ff;--green:#16745c;--orange:#9c6518;--bg:#f4f6fa}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91acff;outline-offset:3px}a{color:var(--blue);text-decoration:none}button{border:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--card);border-right:1px solid var(--line);padding:30px 20px;position:fixed;inset:0 auto 0 0;width:228px;display:flex;flex-direction:column;z-index:15}.brand{display:flex;gap:11px;align-items:center;font-weight:750;font-size:21px;letter-spacing:-.6px}.brandmark{display:grid;place-items:center;background:var(--blue);color:white;border-radius:12px;width:38px;height:38px;font-size:25px;font-weight:600;letter-spacing:-3px;padding-right:3px}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:450;letter-spacing:1px}.nav-label{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#8992a4;margin:38px 12px 13px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:11px;background:transparent;color:var(--muted);font-weight:500;text-align:left;font-size:14px}.nav button.active{background:var(--soft);color:var(--blue);font-weight:600}.nav button:hover{background:var(--soft)}.nav-count{margin-left:auto;font-size:12px;font-weight:650;background:#dce5ff;min-width:23px;min-height:22px;border-radius:6px;text-align:center;padding:2px}.sidebar-foot{margin-top:auto}.side-note{padding:18px 14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--muted)}.side-note strong{color:var(--ink);display:block;margin-bottom:5px}.user{display:flex;align-items:center;gap:10px;padding:23px 7px 0}.avatar{width:37px;height:37px;background:#e8edfa;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:650;color:#4861a0;flex-shrink:0}.avatar.orange{background:#fff0d9;color:#a5702d}.avatar.green{background:#e2f3ed;color:#42816d}.avatar.pink{background:#f6e8f0;color:#9c557f}.user strong{font-size:14px;display:block}.user small{font-size:12px;color:var(--muted)}.workspace{grid-column:2;min-width:0}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:rgba(255,255,255,.7);gap:12px}.breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.breadcrumb b{color:var(--ink);font-weight:500}.topright{display:flex;align-items:center;gap:18px}.preview-label{font-size:12px;font-weight:600;color:#8e6631;background:#fff5e4;padding:5px 9px;border-radius:6px;white-space:nowrap}.role-switch{display:flex;background:#e9edf4;padding:3px;border-radius:9px}.role-switch button{padding:6px 10px;font-size:12px;border-radius:6px;background:transparent;color:var(--muted)}.role-switch button.active{background:var(--card);box-shadow:0 1px 3px #23366510;color:var(--ink)}.content{max-width:1410px;padding:36px 42px 64px;margin:auto}.eyebrow{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 9px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}h1{font-size:30px;line-height:1.23;letter-spacing:-1.1px;margin:0 0 8px;font-weight:650}h2{font-size:19px;letter-spacing:-.4px;line-height:1.35;margin:0;font-weight:600}h3{font-size:16px;margin:0;font-weight:550}p{margin:0}.muted{color:var(--muted)}.subline{color:var(--muted);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:9px;padding:10px 16px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:550;color:var(--ink);white-space:nowrap}.btn.primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 8px #315adf1f}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn:hover{filter:brightness(.97)}.btn.small{min-height:35px;padding:6px 10px;font-size:13px}.hero{position:relative;border-radius:17px;background:#253f97;color:white;padding:26px 29px;display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:26px;overflow:hidden}.hero p{color:#cbd8ff;font-size:14px;margin-top:7px}.hero h2{font-size:23px;letter-spacing:-.6px}.hero .btn{background:white;color:#2548b5;border:0}.hero .kicker{font-size:11px;color:#b1c7ff;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}.hero-aside{min-width:135px;border-left:1px solid #ffffff30;padding-left:25px}.hero-aside strong{font-size:32px;font-weight:550;display:block;line-height:1.2}.hero-aside span{color:#becdf8;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.metric{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px 22px;position:relative}.metric-top{font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.metric-top svg{color:#94a1bb;width:19px}.metric strong{font-size:31px;font-weight:600;letter-spacing:-1px;margin-top:8px;display:block;line-height:1.3}.metric small{font-size:12px;color:var(--muted)}.metric small.good{color:var(--green)}.columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.panel-head{padding:22px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.filters{padding:0 24px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{background:transparent;padding:7px 11px;border-radius:7px;color:var(--muted);font-size:13px;min-height:35px}.chip.active{background:var(--soft);color:var(--blue);font-weight:550}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;min-width:140px;max-width:200px;color:#8b96ab}.search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink)}.work-row{display:flex;align-items:center;gap:13px;padding:20px 24px;border-top:1px solid var(--line);cursor:pointer;transition:background .15s}.work-row:hover{background:#f9faff}.work-info{min-width:0;flex:1}.work-info strong{font-size:14px;font-weight:550;display:block;overflow-wrap:anywhere}.work-info p{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:7px;flex-wrap:wrap}.work-end{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.badge{display:inline-flex;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:550;white-space:nowrap;background:#f0f2f6;color:var(--muted)}.badge.blue{color:#4967b7;background:#edf2ff}.badge.amber{color:var(--orange);background:#fff4df}.badge.green{color:var(--green);background:#e8f6ef}.work-end small{font-size:11px;color:var(--muted)}.panel-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.insight{padding:23px;background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:18px}.insight p{font-size:13px;color:var(--muted);margin-top:7px}.chart{height:120px;display:flex;align-items:end;gap:11px;padding-top:15px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar i{display:block;width:100%;max-width:25px;min-height:3px;background:#dce5ff;border-radius:5px 5px 2px 2px}.bar:nth-child(5) i{background:var(--blue)}.bar span{font-size:11px;color:#9ba4b4}.legend{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:20px;color:var(--muted)}.legend i{width:7px;height:7px;background:var(--blue);border-radius:2px}.course{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.course:last-child{border:0;padding-bottom:0}.subject-icon{display:grid;place-items:center;width:37px;height:40px;border-radius:9px;background:#edf2ff;color:#5370bc;flex-shrink:0}.subject-icon.history{background:#fdf1e1;color:#b7894a}.course strong{font-size:13px;font-weight:550}.course small{font-size:11px;display:block;color:var(--muted);margin-top:2px}.demo-note{font-size:12px;color:#8d96a7;margin-top:22px;display:flex;align-items:center;gap:6px}.demo-note svg{width:14px}.bottom-nav{display:none}.empty{padding:42px 24px;text-align:center;color:var(--muted)}.empty svg{width:32px;height:32px;margin-bottom:12px}.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}.empty p{font-size:14px}.section-gap{margin-top:24px}
@media(min-width:1450px){.content{padding-top:45px}.columns{grid-template-columns:minmax(0,1fr) 310px}.hero{padding:30px}}@media(max-width:1150px){.columns{grid-template-columns:minmax(0,1fr)}.rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.insight{margin:0}.content{padding:28px}.topbar{padding:0 28px}.sidebar{width:205px;padding:26px 15px}.shell{grid-template-columns:205px minmax(0,1fr)}}@media(max-width:760px){.sidebar{display:none}.shell{display:block}.topbar{height:auto;min-height:65px;padding:13px 20px;align-items:center}.breadcrumb{display:none}.topright{width:100%;justify-content:space-between;gap:8px}.content{padding:26px 18px 110px}.heading{align-items:flex-start;gap:8px;margin-bottom:22px}h1{font-size:27px}.heading>.btn{font-size:0;width:42px;padding:10px}.heading>.btn svg{width:21px}.subline{font-size:13px}.hero{padding:23px;display:block;margin-bottom:20px;border-radius:14px}.hero h2{font-size:22px}.hero .btn{margin-top:18px}.hero-aside{display:none}.metrics{gap:8px;margin-bottom:23px}.metric{padding:14px 12px}.metric-top{font-size:12px;line-height:1.4}.metric-top svg{display:none}.metric strong{font-size:27px}.metric small{font-size:11px;line-height:1.5;display:block}.panel-head{padding:19px 17px 16px}.filters{padding:0 13px 16px;gap:10px}.search{max-width:none;width:100%;padding:9px 12px}.chip{padding:7px 10px}.work-row{padding:18px 16px;gap:10px;align-items:flex-start}.work-row>.avatar{width:33px;height:33px;font-size:12px}.work-info strong{font-size:14px}.work-info p{font-size:12px;gap:5px}.work-end{padding-top:1px}.badge{font-size:10px}.work-end small{font-size:11px}.panel-foot{padding:14px 16px}.rail{display:block}.rail .insight{margin-bottom:16px}.columns{gap:18px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);z-index:20;padding:10px 9px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav button{background:transparent;color:#8993a6;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:62px;padding:5px;border-radius:10px}.bottom-nav button.active{color:var(--blue);background:var(--soft)}.bottom-nav svg{width:21px;height:21px}.role-switch button{padding:6px 9px}.preview-label{font-size:11px}.demo-note{align-items:flex-start;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#1d2b49;color:white;padding:13px 20px;border-radius:10px;font-size:14px;z-index:80;box-shadow:0 8px 30px #14203b30;max-width:calc(100vw - 30px);display:none}#toast.visible{display:block}dialog{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;width:min(580px,calc(100vw - 28px));padding:28px;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #14243c30}dialog::backdrop{background:#17243f66;backdrop-filter:blur(3px)}@media(max-width:760px){#toast{bottom:92px}dialog{padding:22px}}
.field{display:flex;flex-direction:column;gap:8px;margin-top:22px;font-size:14px;font-weight:500}.field input,.field select,.field textarea,select#type-filter{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:11px 13px;width:100%;font-size:15px;line-height:1.5}.field textarea{resize:vertical;min-height:170px}.field-note{font-size:13px;color:var(--muted);margin-top:14px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.form-section{padding:26px;border-bottom:1px solid var(--line)}.form-section:last-child{border:0}.step-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.step-title>span:first-child{background:var(--soft);color:var(--blue);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:600}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:16px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink)}.choice strong{font-size:14px;font-weight:500}.choice.selected{border-color:var(--blue);background:var(--soft)}.selection-dot{margin-left:auto;width:15px;height:15px;border:1px solid #ced6e8;border-radius:50%;flex-shrink:0}.selected .selection-dot{border:4px solid var(--blue);background:white}.file-count{margin-left:auto;font-size:13px}.dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1.5px dashed #bfcce7;background:#f9fbff;padding:28px 18px;border-radius:12px;cursor:pointer;position:relative;text-align:center}.dropzone:hover,.dropzone.dragover{border-color:var(--blue);background:var(--soft)}.dropzone>strong{font-size:14px;font-weight:500}.dropzone>span{font-size:12px;color:var(--muted)}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-symbol{width:38px;height:38px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--blue)!important;margin-bottom:5px}.files{margin-top:15px}.file-item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin-bottom:9px;min-width:0}.file-item>div{min-width:0;flex:1}.file-item strong{font-size:13px;font-weight:500;display:block;overflow-wrap:anywhere}.file-item small{font-size:12px;color:var(--muted)}.file-item .subject-icon{height:34px;width:32px;background:var(--bg)}.form-actions{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px}.form-actions>span{font-size:12px;color:var(--muted);max-width:230px}.guide-list{font-size:14px;color:var(--muted);padding-left:21px;display:flex;flex-direction:column;gap:15px;margin:22px 0}.narrow{max-width:660px}.check-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:16px;border-radius:10px;margin-top:4px;cursor:pointer}.check-choice input,.check-inline input{width:17px;height:17px;accent-color:var(--blue);margin:0}.check-choice>span{flex:1}.check-choice strong{font-size:14px;font-weight:500}.check-choice small{font-size:12px;display:block;color:var(--muted);margin-top:4px}.check-choice>svg{color:#9aa9c1}.profile-avatar{display:flex;gap:14px;align-items:center}.profile-avatar .avatar{width:48px;height:48px;font-size:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.back-link{padding-left:0;margin-bottom:18px}.score-fields{display:flex;align-items:end;gap:12px;max-width:290px}.score-fields>.field{flex:1;min-width:0}.score-fields>span{padding-bottom:12px;color:#9aa3b5}.check-inline{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-top:17px}.review-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.feedback{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75;margin:18px 0}.attached-review{background:var(--bg);border-radius:9px;padding:16px;margin-top:20px}.attached-review .feedback{font-size:14px}.result-score{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-radius:12px;padding:18px 21px;margin:22px 0}.result-score span{color:var(--muted);font-size:14px}.result-score strong{font-size:30px;letter-spacing:-1px;font-weight:600;color:var(--blue)}.student-row{background:transparent;width:100%;text-align:left;color:var(--ink)}.student-row>.work-info{display:block}.subject-stats{display:flex;align-items:center;gap:14px;padding:25px;border-top:1px solid var(--line)}.subject-stats>div{flex:1}.subject-stats p{font-size:13px;color:var(--muted);margin-top:5px}.subject-stats>strong{font-size:25px;font-weight:550}progress{appearance:none;width:100%;height:5px;border:0;margin-top:13px;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:var(--soft)}progress::-webkit-progress-value{background:var(--blue);border-radius:5px}.top-title{font-size:13px;color:var(--muted)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.preview-content{max-height:40vh;overflow:auto}.welcome{min-height:100dvh;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:30px 20px;background:radial-gradient(ellipse at 50% 35%,#e8eeff 0,transparent 65%),var(--bg)}.welcome>.brand{margin-bottom:34px}.welcome-card{background:var(--card);border:1px solid var(--line);padding:40px;max-width:500px;border-radius:20px;text-align:center;box-shadow:0 12px 48px #315adf08}.welcome-icon{display:grid;place-items:center;width:60px;height:60px;color:var(--blue);border-radius:16px;background:var(--soft);margin:0 auto 26px}.welcome-icon svg{width:28px;height:28px}.welcome-card h1{font-size:30px;margin:12px 0 18px}.welcome-card>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7}.welcome-card>.btn{margin-top:27px;width:100%;min-height:47px}.welcome-card small{font-size:12px;color:var(--muted);line-height:1.7;margin-top:21px;display:block}.loading-spinner{width:32px;height:32px;border:3px solid var(--soft);border-top-color:var(--blue);border-radius:50%;margin:0 auto 24px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark]{--bg:#121a2b;--ink:#e9eef9;--card:#1b263d;--muted:#a1aec7;--line:#2d3a53;--soft:#26375b;--blue:#8aa7ff;color:var(--ink);background:var(--bg)}[data-theme=dark] .topbar{background:var(--card)}[data-theme=dark] .dropzone,[data-theme=dark] .work-row:hover{background:#202e48}[data-theme=dark] .hero{background:#263f88}[data-theme=dark] .btn.primary{background:#507af1;color:white;border-color:#507af1}
@media(max-width:1100px){.form-layout{grid-template-columns:1fr}.form-layout>.insight{display:none}.detail-grid{grid-template-columns:1fr}.detail-grid>.panel:first-child .form-section{padding:22px}}@media(max-width:760px){.choices{grid-template-columns:1fr}.form-section{padding:22px 18px}.form-actions{padding:18px;align-items:stretch;flex-direction:column}.form-actions>span{max-width:none}.form-actions>.btn{width:100%}.choice{padding:14px}.detail-grid{gap:18px}.detail-grid .form-section{padding:22px 18px}.review-actions{flex-direction:column}.score-fields{max-width:none}.heading>.badge{max-width:135px;white-space:normal;text-align:center}.modal-actions{flex-direction:column-reverse}.modal-actions>.btn{width:100%}.welcome-card{padding:30px 24px}.welcome-card h1{font-size:27px}.student-row>.badge{display:none}.subject-stats{padding:20px 17px}select#type-filter{font-size:14px}.content{padding-top:24px;padding-bottom:calc(110px + var(--tg-content-safe-area-inset-bottom,0px))}.topbar{padding-top:max(13px,var(--tg-content-safe-area-inset-top,0px))}}

/* Compact identity across the classroom. */
.brand{flex-direction:column;align-items:flex-start;gap:8px;letter-spacing:0;line-height:1}
.brand-logo,.header-logo{display:block;background:transparent;border:0;border-radius:0;object-fit:cover;object-position:center 47%;flex-shrink:0}
.brand-logo{width:188px;height:44px;max-width:100%}
.brand>small{font-size:9px;font-weight:500;letter-spacing:1.5px;color:var(--muted);padding-left:5px}
.sidebar .brand{padding:0 0 2px}.sidebar .brand-logo{width:178px;height:42px}.nav-label{margin-top:30px}
.header-logo{width:150px;height:36px}.breadcrumb{min-width:0;gap:16px}.breadcrumb>b{white-space:nowrap}
.topbar{background:var(--card)}.topright{min-width:0;flex-shrink:0}
.welcome{background:var(--bg);padding:36px 20px;gap:28px}
.welcome>.brand{margin:0;align-items:center;width:auto}
.welcome .brand-logo{width:230px;height:54px}
.welcome-card{width:min(100%,440px);padding:32px;border-radius:16px;box-shadow:0 8px 28px #19243c05}
.welcome-card h1{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:12px 0 16px}
.welcome-card h2{font-size:20px;line-height:1.35;margin-bottom:10px}
.welcome-card>p:not(.eyebrow){font-size:14px;line-height:1.65}
.loading-spinner{width:28px;height:28px;margin-bottom:22px}
[data-theme=dark] .brand-logo,[data-theme=dark] .header-logo{filter:brightness(0) invert(1);opacity:.94}
[data-theme=dark] .welcome{background:var(--bg)}
[data-theme=dark] .welcome-card{box-shadow:none}
[data-theme=dark] .role-switch{background:var(--bg)}
[data-theme=dark] .badge.blue{background:#26375b;color:#b6c9ff}
[data-theme=dark] .badge.amber{background:#3b3023;color:#f0cc8c}
[data-theme=dark] .badge.green{background:#203c36;color:#9dd8c0}
[data-theme=dark] .nav-count{background:#344a78;color:#d9e3ff}
[data-theme=dark] .metric small.good{color:#9dd8c0}
@media(max-width:760px){
.topbar{min-height:66px;padding:12px 18px;padding-top:max(12px,var(--tg-content-safe-area-inset-top,0px));gap:12px;flex-wrap:wrap}
.topbar .breadcrumb{display:flex}.topbar .breadcrumb>span,.topbar .breadcrumb>b{display:none}
.header-logo{width:156px;height:36px}.topright{width:auto;margin-left:auto;gap:8px}.top-title{display:none}
.topright:has(.role-switch){width:100%;margin-left:0;justify-content:space-between}
.welcome{gap:24px;padding:28px 20px}.welcome .brand-logo{width:212px;height:50px}
.welcome-card{padding:28px 24px;border-radius:15px}.welcome-card h1{font-size:25px}.welcome-card h2{font-size:19px}
}

/* One brand mark per viewport; section titles belong to the content. */
@media(min-width:761px){.topbar .breadcrumb{display:none}.topbar{height:auto;min-height:56px;justify-content:flex-end;background:transparent;border-bottom:0;padding-top:12px;padding-bottom:0}.topbar .topright{margin-left:auto}[data-theme=dark] .topbar{background:transparent}}

.profile-entry{width:100%;border:0;background:transparent;text-align:left;color:var(--ink);border-radius:12px}.profile-entry:hover,.profile-entry.active{background:var(--soft)}.profile-entry small{display:block;color:var(--muted)}.profile-entry strong{display:block}.profile-entry:focus-visible{outline:3px solid #91acff;outline-offset:2px}#modal>.profile-entry{margin-top:16px;border-top:1px solid var(--line);padding:18px 12px}

[data-theme=dark] .badge{background:#2a3752;color:#cbd4ed}
[data-theme=dark] .badge.blue{background:#26375b;color:#b6c9ff}
[data-theme=dark] .badge.amber{background:#3b3023;color:#f0cc8c}
[data-theme=dark] .badge.green{background:#203c36;color:#9dd8c0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
