.logout-control{align-items:center;display:inline-flex;position:relative}.logout-control__button{font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .5rem}.logout-control__button:disabled{cursor:wait;opacity:.65}.logout-control__button:focus-visible{outline-offset:3px;outline:2px solid}.logout-control__error{z-index:20;color:#fff;background:#20252c;border-radius:.5rem;width:min(18rem,80vw);padding:.75rem;font-size:.875rem;line-height:1.45;position:absolute;top:100%;right:0}.logout-success{max-width:40rem;margin:10vh auto;padding:2rem}.logout-success h1{font-size:1.6rem}.adminresults.results-page{min-width:0;overflow:visible}.results-page .is-good{color:var(--ok)}.results-page .is-bad{color:var(--error)}.results-page h2,.results-page h3,.results-page h4{color:var(--steel-ink)}.results-page h2{font:700 24px/1.2 var(--font-head);margin:0}.results-page p{line-height:1.55}.results-muted{color:var(--text-dim);font-size:13px}.results-page a{text-underline-offset:3px}.results-page :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--steel-bright);outline-offset:3px}.results-page ::selection{background:var(--steel-ink);color:var(--text-inverse)}.results-page input{caret-color:var(--steel-ink)}.results-panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-glass-sm);border-radius:var(--radius-md)}.results-panel .trainer__card-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:16px 20px;display:flex}.results-panel .trainer__card-top :is(h2,h3){font:700 18px/1.3 var(--font-head);align-items:flex-start;gap:8px;margin:0;display:flex}.results-panel__body{padding:16px 20px}.results-panel__body>:first-child{margin-top:0}.results-panel__body>:last-child{margin-bottom:0}.results-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.results-recs{border:1px solid var(--border);background:var(--soft-fill);clip-path:var(--bevel-sm);margin-bottom:20px;padding:20px}.results-recs__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.results-rec-list{margin:0;padding:0;list-style:none}.results-rec-list>li{gap:8px;display:grid}.results-rec-list>li+li{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.results-rec-list p{margin:0}.results-rec-top{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.results-rec-top>b{font-size:15px}.results-rec-top>span{color:var(--text-dim);font-size:13px}.results-rec-top>span b{color:var(--error);font-family:var(--font-mono)}.results-article{color:var(--steel-ink);font-size:13px}.results-article b{font-family:var(--font-mono)}.results-action{font-size:14px}.results-share{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--error) var(--share), var(--ok) var(--share));width:100%;max-width:160px;height:6px}.results-rule{border-top:1px solid var(--border);color:var(--text-dim);margin:16px 0 0;padding-top:12px;font-size:12px}.results-avatar{border:1px solid var(--border-strong);background:var(--steel-pale-bg);width:28px;height:28px;color:var(--steel-ink);font:600 10px var(--font-mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.results-person{align-items:center;gap:8px;font-weight:600;display:inline-flex}.results-person-button,.results-text-button{color:var(--steel-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.results-person-button{justify-self:start;min-height:44px}.results-person-button:hover,.results-text-button:hover{text-decoration:underline}.results-rec-line{gap:6px;padding-left:36px;display:grid}.results-rec-line+.results-rec-line{border-top:1px dashed var(--border);padding-top:12px}.results-tally{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:13px;display:flex}.results-tally b{font-family:var(--font-mono)}.results-tally button{font:inherit;color:var(--error);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.results-page .results-filter-grid{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(125px,.7fr) auto auto}.results-segment{border:0;min-width:0;margin:0;padding:0}.results-segment legend{color:var(--text-dim);margin-bottom:8px;font-size:13px;font-weight:600}.results-segment>div{display:flex}.results-segment button{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--steel-ink);cursor:pointer;font:600 13px var(--font-text);padding:8px 12px}.results-segment button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.results-segment button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.results-segment button[aria-pressed=true]{background:var(--metal-dark);color:var(--text-inverse)}.results-page .results-table{table-layout:fixed;min-width:0}.results-table thead th:first-child{width:7%}.results-table thead th:nth-child(2){width:20%}.results-table thead th:nth-child(3){width:39%}.results-table thead th:nth-child(4),.results-table thead th:nth-child(5){width:17%}.results-page .results-day th{background:var(--metal-100);color:var(--steel-ink);font:600 12px var(--font-mono);border-bottom:1px solid var(--border);padding:9px 14px}.results-table .results-time{font:600 12px var(--font-mono);font-variant-numeric:tabular-nums}.results-table td{vertical-align:middle}.results-row{position:relative}.results-what{position:static}.results-attempt-link{color:var(--steel-ink);font-weight:700;text-decoration:none;display:block}.results-attempt-link:after{content:"";position:absolute;inset:0}.results-attempt-link:hover{text-decoration:underline}.results-attempt-link:focus-visible{outline-offset:-3px}.results-section{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.results-section-index{background:var(--steel-fill);width:19px;height:19px;color:var(--text-inverse);font:600 10px var(--font-mono);border-radius:3px;place-items:center;display:inline-grid}.results-dots{flex-wrap:wrap;gap:4px;max-width:140px;display:flex}.results-dots i{background:var(--ok);border-radius:50%;width:6px;height:6px;display:block}.results-dots i.is-bad{background:var(--error)}.results-verdict{white-space:nowrap}.results-verdict>span:last-child{margin-top:4px;font-size:12px;display:block}.results-page .adminresults__pct{margin:0}.results-crumb{color:var(--navmetal-1);font:600 11px/1.7 var(--font-mono);margin-bottom:12px}.results-crumb a,.results-head-meta a{color:inherit}.results-detail .management-head__copy{min-width:0}.results-detail .management-head__title{overflow-wrap:anywhere;max-width:27ch}.results-head-meta{color:var(--navmetal-1);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;font-size:13px;display:flex}.results-head-meta .results-avatar{color:var(--steel-ink)}.results-head-meta .adminresults__stale{color:var(--warn);background:var(--warn-bg)}.results-pager{color:var(--navmetal-1);font:600 12px var(--font-mono);align-items:center;gap:8px;display:flex}.results-pager a,.results-pager button{border:1px solid var(--navmetal-2);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-inverse);background:0 0;place-items:center;font-size:20px;text-decoration:none;display:inline-grid}.results-pager button:disabled{opacity:.45}.results-score{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.results-score .trainer__result-score{box-shadow:none;margin:0;font-size:52px}.results-score .trainer__result-score.is-bad{background:rgba(var(--error-bright-rgb), .12)}.results-score .trainer__result-score.is-good{background:rgba(var(--ok-rgb), .12)}.results-score-message{margin:0 0 4px;font-weight:700}.results-score .results-muted{margin:0}.results-scale{flex:240px;max-width:360px;margin-left:auto}.results-scale .trainer__result-bar{margin:0 0 8px}.results-scale .trainer__result-bar .is-good{background:var(--ok)}.results-scale .trainer__result-bar .is-bad{background:var(--error)}.results-scale .trainer__result-barlabels{margin:0}.results-split{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.results-aside,.results-analysis{gap:16px;min-width:0;display:grid}.results-aside{scrollbar-width:thin;scrollbar-color:var(--steel-pale) var(--metal-100);max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.results-analysis>.results-muted{margin:-8px 0 0}.results-analysis h2{margin-bottom:0}.results-panel .trainer__quote{margin:0;padding:16px}.results-panel .trainer__quote p{margin:0;font-size:14px}.results-panel .trainer__dialogue{padding:16px}.results-panel .trainer__dialogue p{font-size:14px}.results-panel .trainer__brief-label{color:var(--steel-ink)}.results-crm{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:13px}.results-crm h3{margin:0 0 8px;font-size:15px}.results-map{margin:-8px 0;padding:0;list-style:none}.results-map li+li{border-top:1px solid var(--border)}.results-map a{box-sizing:border-box;min-height:44px;color:var(--text);align-items:flex-start;gap:8px;padding:12px 0;font-size:13px;text-decoration:none;display:flex}.results-map a:hover{background:var(--steel-pale-bg)}.results-map a>span:last-child{color:var(--text-dim);font:600 11px var(--font-mono);margin-left:auto}.results-mark{flex:none;align-items:center;display:inline-flex}.results-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.results-competency{color:var(--steel-ink);font:600 11px/1.5 var(--font-mono)}.results-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.results-answer{border:1px solid var(--error);border-radius:var(--radius-md);padding:12px}.results-answer--right{border-color:var(--ok)}.results-answer dt{color:var(--error);gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.results-answer--right dt{color:var(--ok)}.results-answer dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.results-why{color:var(--text-dim);max-width:75ch;margin:16px 0 0;font-size:13px}.results-step{padding-top:16px}.results-step+.results-step{border-top:1px solid var(--border);margin-top:16px}.results-step h4{align-items:flex-start;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.results-correct+.results-correct{border-top:1px solid var(--border)}.results-correct summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--text);padding:12px 0;font-size:13px}.results-correct summary .results-mark{vertical-align:middle;margin-right:6px}.results-correct:target{background:var(--steel-pale-bg)}.results-analysis article:target,.results-analysis .results-selected-check{outline:2px solid var(--steel-bright);outline-offset:2px}.results-correct p{overflow-wrap:anywhere;font-size:14px}.results-repetition{margin-top:24px}.results-repeat-label{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--steel-ink);font:600 11px var(--font-mono);margin-right:6px;padding:3px 8px;display:inline-block}.results-source-notice{color:var(--warn);margin:-8px 0 24px;font-size:13px}.results-page :is(article[id],details[id]){scroll-margin-top:24px}@media (width<=1100px){.results-page .results-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-score{align-items:flex-start}.results-scale{margin-left:0}}@media (width<=999px){.results-split,.results-recs__grid{grid-template-columns:minmax(0,1fr)}.results-aside{max-height:none;display:contents;position:static;overflow:visible}.results-map-panel{z-index:3;position:sticky;top:0;overflow:clip}.results-map-panel .trainer__card-top{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.results-map-panel .results-panel__body{padding:0}.results-map{scrollbar-width:thin;scrollbar-color:var(--steel-pale) var(--metal-100);gap:6px;margin:0;padding:8px;display:flex;overflow-x:auto}.results-map li{flex:none}.results-map li+li{border:0}.results-map a{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;min-width:44px;min-height:44px;padding:8px}.results-map-label{display:none}.results-page :is(article[id],details[id]){scroll-margin-top:80px}.results-recs{padding:16px}}@media (width<=600px){.results-page .results-filter-grid{grid-template-columns:minmax(0,1fr)}.results-page .results-table,.results-table tbody{width:100%;display:block}.results-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.results-page .results-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid;position:relative}.results-page .results-row td{border:0;min-width:0;padding:8px 12px;display:block}.results-page .results-row .results-time{grid-area:1/2;align-self:center;padding-left:0}.results-page .results-row .results-who{grid-area:1/1}.results-page .results-row .results-what{grid-area:2/1/auto/-1;position:static}.results-page .results-row .results-answers{grid-area:3/1;align-self:center}.results-page .results-row .results-verdict{text-align:right;grid-area:3/2}.results-day,.results-page .results-day th{display:block}.results-page .table-wrap{overflow:visible}.results-dots{max-width:160px}.results-pair{grid-template-columns:minmax(0,1fr)}.results-panel .trainer__card-top,.results-panel__body{padding:14px 16px}.results-score{gap:16px;padding:20px}.results-scale{flex-basis:100%}.results-detail .management-head{padding:20px}.results-page .results-head-meta{gap:12px}.results-page .results-section .adminresults__stale{white-space:normal}.results-page .results-rec-line{padding-left:0}}.results-tabs{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 20px;display:flex}.quality-correct-rule{color:var(--steel-ink);margin:6px 0 0 24px;font-size:12px;display:block}.results-tabs a{box-sizing:border-box;min-height:44px;color:var(--steel-ink);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.results-tabs a[aria-current=page]{border-color:var(--steel-mid);background:var(--steel-pale-bg)}.results-tabs a:hover{background:var(--steel-pale-bg)}.quality-summary{background:var(--soft-fill);border:1px solid var(--border);clip-path:var(--bevel-sm);margin-bottom:20px;padding:16px 20px}.quality-jump{max-width:640px;color:var(--text-dim);gap:8px;margin-top:20px;font-size:13px;font-weight:600;display:grid}.quality-jump select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--inset-field);width:100%;min-height:44px;color:var(--text);font:inherit;text-overflow:ellipsis;padding:10px 32px 10px 12px}.quality-section{margin-top:28px}.quality-section__note{max-width:85ch;margin:8px 0 16px}.quality-page .quality-table{table-layout:fixed;width:100%}.quality-table th,.quality-table td{overflow-wrap:anywhere;vertical-align:top}.quality-table thead th:first-child{width:23%}.quality-table thead th:nth-child(2){width:22%}.quality-table thead th:nth-child(3){width:23%}.quality-table thead th:nth-child(4){width:32%}.quality-table .quality-row th{text-align:left;color:var(--text);background:var(--glass-fill);border-bottom:1px solid var(--border);padding:16px 12px;font-size:13px;font-weight:400}.quality-table .quality-row td{padding:16px 12px}.quality-table .quality-group th{background:var(--th-fill);text-align:left;padding:16px 12px}.quality-group h3{font:700 18px/1.3 var(--font-head);margin:0 0 6px}.quality-signals{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.quality-signal{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--steel-ink);background:var(--steel-pale-bg);padding:3px 8px;font-size:12px;line-height:1.4;display:inline-block}.quality-signal--variant{color:var(--warn);background:var(--warn-bg)}.quality-variants,.quality-keys{margin:0;padding:0;list-style:none}.quality-variants li+li,.quality-keys li+li{margin-top:12px}.quality-variants li>span{color:var(--text-dim);font:600 12px/1.5 var(--font-mono);margin-top:4px;display:block}.quality-recommendation{margin:0;font-size:13px}.quality-action{margin-top:12px}.quality-page .quality-action__button.btn{white-space:normal;text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px;font-size:13px}.quality-action__status{color:var(--ok);margin:0 0 8px;font-size:13px;font-weight:600}.quality-attempts{margin-top:12px;font-size:12px}.quality-attempts summary{cursor:pointer;box-sizing:border-box;min-height:44px;color:var(--steel-ink);padding:10px 0;font-weight:600}.quality-attempts ul{margin:0;padding:0;list-style:none}.quality-attempts li+li{margin-top:8px}.quality-attempts a{color:var(--steel-ink);padding:6px 0;display:block}.quality-attempts a span{color:var(--text-dim);margin-top:3px;display:block}.quality-row--selected{outline:2px solid var(--steel-bright);outline-offset:-2px}.quality-notice:empty{display:none}.quality-notice{color:var(--ok);font-size:13px}.quality-error{color:var(--error);font-size:13px}.quality-rule{margin-top:24px}.quality-icon{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.quality-badge{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--steel-pale-bg);color:var(--steel-ink);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.quality-badge a{color:inherit;font-weight:700}.quality-page :is(tr[id],.quality-group){scroll-margin-top:24px}@media (width<=800px){.quality-page .quality-table,.quality-table tbody,.quality-table tr{width:100%;display:block}.quality-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quality-page .quality-table .quality-row{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr);display:grid}.quality-page .quality-table :is(th,td){border:0;width:auto;padding:12px 16px;display:block}.quality-table td[data-label]:before{content:attr(data-label);color:var(--text-dim);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.quality-page .table-wrap{overflow:visible}.quality-table .quality-group h3{font-size:16px}.quality-jump{max-width:100%}}.results-v2{min-width:0;color:var(--text);background:var(--paper);grid-column:1/-1;grid-template-columns:clamp(148px,16vw,190px) clamp(158px,20vw,230px) minmax(0,1fr);display:grid}.results-v2 *,.rv-drawer *{box-sizing:border-box}.results-v2 a,.rv-drawer a{color:var(--steel-ink);text-underline-offset:3px}.results-v2 :is(a,button,summary):focus-visible,.rv-drawer :is(a,button,summary):focus-visible{outline:2px solid var(--focus-inner);outline-offset:3px}.results-v2 ::selection{background:var(--steel-pale);color:var(--steel-ink)}.rv-drawer ::selection{background:var(--steel-pale);color:var(--steel-ink)}.results-v2 h2,.rv-drawer h2{margin:var(--sp-6) 0 var(--sp-3);font-size:18px;line-height:1.35}.rv-root,.rv-branch{padding:var(--sp-5) var(--sp-3);border-right:1px solid var(--line);background:var(--metal-100);min-width:0}.rv-branch{background:var(--metal-50,var(--paper))}.rv-root h2,.rv-branch h2{margin-top:0;font-size:16px}.rv-tree{margin:0;padding:0;list-style:none}.rv-tree ul{padding-left:var(--sp-3);list-style:none}.rv-tree a,.rv-tree summary,.rv-full-tree>details>summary{padding:var(--sp-3) var(--sp-2);overflow-wrap:anywhere;font-size:14px;line-height:1.4;text-decoration:none;display:block}.rv-tree summary,.rv-full-tree summary{cursor:pointer;margin-left:var(--sp-4);display:list-item}.rv-tree a:hover,.rv-tree summary:hover{background:var(--steel-pale-bg)}.rv-tree a[aria-current=page]{background:var(--steel-pale-bg);font-weight:700}.rv-nav-divider{margin:var(--sp-6) 0 var(--sp-2);padding:var(--sp-3) var(--sp-2) 0;border-top:1px solid var(--line);color:var(--text-dim);font-size:14px}.rv-future{gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);font-size:14px;display:grid}.rv-future small{color:var(--text-dim);font-size:13px}.rv-content{min-width:0;padding:var(--sp-5) var(--sp-6) calc(var(--sp-16) + var(--sp-8))}.rv-content .management-head{margin:var(--sp-5) 0 0}.rv-content .management-head__eyebrow{display:none}.rv-content .management-head__title{overflow-wrap:anywhere;font-size:28px}.rv-content .management-panel{padding:var(--sp-4);margin:0}.rv-content .management-panel h2{margin-top:0}.rv-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:13px;display:flex}.rv-crumbs{flex:180px;min-width:0}.rv-crumbs ol{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rv-crumbs li{overflow-wrap:anywhere}.rv-crumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--text-dim)}.rv-history{white-space:nowrap}.results-v2 .rv-tree-button{display:none}.results-v2 .btn--glass,.results-v2 .btn--glass:hover:not(:disabled){color:var(--steel-ink);background:var(--steel-pale-bg);border-color:var(--line-strong)}.rv-tree summary>a{padding:0;display:inline}.rv-nav-label{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rv-tree summary .rv-nav-label{display:inline}.rv-source-note{margin-top:var(--sp-1);color:var(--text-dim);font-size:13px;line-height:1.4;display:block}.rv-mobile-question{flex:1;min-width:0}.rv-content h1:focus{outline:none}.rv-hint{margin:var(--sp-4) 0}.rv-num{font-family:var(--font-mono,"IBM Plex Mono", monospace);font-variant-numeric:tabular-nums}.rv-status-pass{color:var(--ok)}.rv-status-fail{color:var(--error)}.rv-status-none{color:var(--text-dim)}.rv-filterbar{gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.rv-count{color:var(--text-dim);font-size:13px}.rv-list{margin:0;padding:0;list-style:none}.rv-row{gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.rv-row-name{overflow-wrap:anywhere;min-width:0;font-size:16px}.rv-row-name>a{font-weight:600}.rv-row-name p{color:var(--text-dim);margin:var(--sp-2) 0 0;font-size:14px;line-height:1.45}.rv-row-result{gap:var(--sp-2);flex-direction:column;align-items:flex-end;font-size:16px;display:flex}.rv-disclosure{border-top:1px solid var(--line);margin-top:var(--sp-6);padding-top:var(--sp-4)}.rv-disclosure>summary{cursor:pointer;font-size:16px;font-weight:600}.rv-disclosure>summary>span{margin-left:var(--sp-3);color:var(--text-dim);font-weight:400}.rv-request{min-width:0;padding:var(--sp-6);grid-column:1/-1}.rv-drawer{width:min(94vw,460px);max-height:90dvh}.rv-drawer .ui-dialog__body{scrollbar-color:var(--steel-mid) var(--metal-100);overflow-y:auto}.rv-drawer .rv-full-tree{color:var(--text)}.rv-full-tree .rv-mobile-list{margin:0;padding:0;list-style:none}.rv-full-tree .rv-mobile-row{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-1);min-width:0;display:flex}.rv-full-tree .rv-mobile-toggle{width:44px;height:44px;color:var(--steel-ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:flex}.rv-full-tree .rv-mobile-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.rv-full-tree .rv-mobile-row>a{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-3);color:var(--steel-ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.rv-full-tree .rv-mobile-row>a[aria-current=page]{background:var(--steel-pale-bg);border-color:var(--steel-mid);font-weight:700}.rv-full-tree .rv-mobile-label{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.rv-full-tree .rv-mobile-row>a>svg,.rv-full-tree .rv-mobile-count{flex-shrink:0}.rv-full-tree .rv-mobile-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rv-full-tree .rv-mobile-children{margin:var(--sp-2) 0 var(--sp-2) var(--sp-3);padding-left:var(--sp-2);border-left:1px solid var(--line-strong)}.rv-full-tree .rv-mobile-hint{padding:var(--sp-3);color:var(--text-dim);font-size:13px;line-height:1.4}.rv-full-tree .rv-future{padding:var(--sp-3)}@media (width<=1200px){.rv-metrics{grid-template-columns:minmax(0,1fr)}.rv-bar-row{grid-template-columns:minmax(0,1fr) auto}.rv-bar-row .rv-bar{grid-area:2/1/auto/-1}.rv-content .management-head__title{font-size:24px}.rv-hardest strong{font-size:18px}}@media (width<=940px){.rv-content{padding:var(--sp-4)}.rv-row{gap:var(--sp-2)}.rv-row-name{font-size:14px}}@media (width<=760px){.results-v2{grid-template-columns:minmax(0,1fr)}.rv-root,.rv-branch{display:none}.results-v2 .rv-tree-button{display:inline-flex}.rv-toolbar .rv-crumbs{flex-basis:100%;order:3}.rv-history{margin-left:auto}.rv-status-link{padding:var(--sp-2) 0}.rv-hardest{gap:var(--sp-2)}.rv-metrics{gap:var(--sp-3);margin-bottom:var(--sp-5)}.rv-legend{gap:var(--sp-2)}.rv-row-result{max-width:125px}.rv-badge{white-space:normal;text-align:right}.rv-full-tree summary{min-height:44px}.rv-full-tree>details>summary{font-size:16px}}@media (prefers-reduced-motion:reduce){.results-v2 *,.rv-drawer *{scroll-behavior:auto;transition:none}.results-v2 .btn:hover,.rv-drawer .btn:hover{transition:none}}.rv-quality-variants{margin:0;padding:0;list-style:none}.rv-quality-variants>li{padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.rv-quality-answer{font-size:18px}.rv-quality-context p,.rv-quality-answer,.rv-quality-attempt,.rv-quality-notice,.rv-quality-error{overflow-wrap:anywhere}.rv-quality-context h3{margin:var(--sp-5) 0 var(--sp-2);font-size:16px}.rv-quality-attempt{padding:var(--sp-3) 0}.rv-quality-attempt p{color:var(--text-dim);font-size:14px}.rv-quality-notice:not(:empty){padding:var(--sp-4);background:var(--steel-pale-bg);margin:var(--sp-4) 0}.rv-quality-error{padding:var(--sp-4);border:1px solid var(--error);margin:var(--sp-4) 0}@media (width<=1000px){.rv-quality-metrics{grid-template-columns:minmax(0,1fr)}}.results-history .results-tabs{gap:var(--sp-4);padding:var(--sp-4) 0;flex-wrap:wrap;display:flex}.results-history .results-tabs a{padding:var(--sp-2);text-underline-offset:3px}.results-history .results-tabs a[aria-current=page]{font-weight:700}.results-history .results-who{overflow-wrap:break-word;word-break:normal}.results-history .results-person{overflow-wrap:break-word;word-break:normal;display:block}.results-history .results-avatar{margin-right:var(--sp-2);vertical-align:middle}.adminresults.management-page .management-head__eyebrow{color:var(--text-inverse)}.results-history .results-rule,.results-history .adminresults__counter,.results-history .results-verdict .is-good,.adminresults.management-page .analytics__section-head>p,.adminresults.management-page .analytics__cell-meta,.adminresults.management-page .analytics__legend{color:var(--steel-ink)}@media (width<=760px){.analytics__section .table{table-layout:fixed;width:100%;min-width:0}.analytics__section .table th,.analytics__section .table td{white-space:normal;overflow-wrap:break-word;min-width:0}.analytics__matrix th:first-child{width:40%}}.rv-root,.rv-branch,.rv-full-tree,.rv-drawer{--rv-panel:var(--metal-100);--rv-ink:var(--steel-ink);--rv-muted:var(--text-dim);--rv-selected:var(--metal-light);--rv-on-selected:var(--steel-ink);--rv-hover:var(--metal-light);--rv-guide:var(--line);--rv-focus:var(--focus-outer);--rv-row-radius:4px;color:var(--rv-ink);background:var(--rv-panel);font-family:var(--font-text)}@media (width>=761px){.results-v2{grid-template-columns:148px 232px minmax(0,1fr)}}.rv-root,.rv-branch{border:0;padding:24px 12px}@media (width>=761px){.rv-root{padding-inline:4px}.rv-root .rv-nav-divider{padding-inline:0}.rv-branch{padding-inline:8px}}.rv-root h2,.rv-branch h2,.rv-full-tree .rv-tree-heading{font-family:var(--font-head);letter-spacing:0;color:var(--rv-ink);border:0;margin:0 0 16px;padding:0;font-size:20px;font-weight:700;line-height:1.2}.rv-root .rv-tree a,.rv-branch .rv-tree :is(a,summary),.rv-drawer .rv-full-tree .rv-mobile-row>a{border-radius:var(--rv-row-radius);font-family:var(--font-text);color:var(--rv-ink);border:0;margin:0;font-size:14px;line-height:20px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;position:relative}.rv-root .rv-tree a{min-height:40px;padding:8px 4px;font-weight:500}.rv-root .rv-future>span,.rv-full-tree .rv-future>span{font-weight:500}.rv-root .rv-future{padding-inline:4px}.rv-root .rv-tree a:hover{background:var(--rv-hover)}.rv-root .rv-tree a[aria-current=page]{color:var(--rv-on-selected);background:var(--rv-selected);font-weight:600}.rv-root .rv-future,.rv-root .rv-nav-divider,.rv-full-tree .rv-future,.rv-full-tree .rv-nav-divider{color:var(--rv-ink)}.rv-root .rv-future small,.rv-full-tree .rv-future small,.rv-full-tree .rv-mobile-hint{color:var(--rv-muted)}.rv-root .rv-nav-divider,.rv-full-tree .rv-nav-divider{border-color:var(--rv-guide)}.rv-branch .rv-tree li{min-width:0}.rv-branch .rv-tree>li{margin-block-end:4px}.rv-branch .rv-tree ul{background:0 0;border:0;margin:0;padding-inline-start:16px}.rv-branch .rv-tree ul>li{position:relative}.rv-branch .rv-tree ul>li:before{content:"";background:var(--rv-guide);pointer-events:none;width:1px;position:absolute;inset-block:0;inset-inline-start:-12px}.rv-branch .rv-tree ul>li:last-child:before{height:20px}.rv-branch .rv-tree a{min-height:40px;padding:8px 8px 8px 32px;display:block}.rv-branch .rv-tree summary{align-items:flex-start;gap:4px;min-height:40px;padding:0;list-style:none;display:flex}.rv-branch .rv-tree summary::marker{content:""}.rv-branch .rv-tree summary::-webkit-details-marker{display:none}.rv-branch .rv-tree summary>a{background:0 0;flex:1;min-width:0;padding:8px 8px 8px 0}.rv-branch .rv-tree>li>details>summary,.rv-branch .rv-tree>li>a,.rv-branch .rv-tree>li>details>summary>a{min-height:56px;font-weight:500}.rv-branch .rv-tree .rv-nav-label{-webkit-line-clamp:unset;display:block;overflow:visible}.rv-branch-toggle{width:20px;color:var(--rv-muted);flex:0 0 20px;justify-content:center;margin-inline-start:8px;padding-block:8px;display:flex}.rv-branch-toggle svg{width:16px;height:16px;margin-block-start:2px;transition:transform .12s ease-out}.rv-branch details[open]>summary>.rv-branch-toggle svg{transform:rotate(90deg)}.rv-branch .rv-tree a:hover,.rv-branch .rv-tree summary:hover{background:var(--rv-hover)}.rv-branch .rv-tree summary:hover>a{background:0 0}.rv-branch .rv-tree a[aria-current=page]{background:var(--rv-selected);color:var(--rv-on-selected);font-weight:700}.rv-branch .rv-tree summary:has(>a[aria-current=page]){background:var(--rv-selected);color:var(--rv-on-selected);font-weight:700}.rv-branch summary:has(>a[aria-current=page])>.rv-branch-toggle{color:var(--rv-on-selected)}.rv-branch .rv-tree details:has(a[aria-current=page])>summary>a{font-weight:600}.rv-branch .rv-tree>li>details:has(a[aria-current=page])>summary{color:var(--rv-ink);background:0 0}.rv-branch .rv-tree>li>details:has(a[aria-current=page])>summary>a{color:var(--rv-ink)}.rv-branch .rv-tree>li>details:has(a[aria-current=page])>summary>.rv-branch-toggle{color:var(--rv-muted)}.rv-branch .rv-tree>li>details:has(a[aria-current=page])>summary:hover{background:var(--rv-hover)}.rv-branch .rv-tree summary>a[aria-current=page]{font-weight:700}.rv-drawer{border-color:var(--rv-guide)}.rv-drawer .ui-dialog__body{background:var(--rv-panel);scrollbar-color:var(--rv-muted) var(--rv-panel)}.rv-drawer h2,.rv-drawer button{color:var(--rv-ink)}.rv-drawer .rv-full-tree{padding:12px 8px}.rv-full-tree .rv-tree-heading{margin-inline:4px}.rv-full-tree .rv-mobile-row{align-items:flex-start;gap:4px;margin:0 4px 4px}.rv-full-tree .rv-mobile-row>a{background:0 0;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:44px;padding:12px 8px}.rv-full-tree>.rv-mobile-list>li>.rv-mobile-row>a,.rv-full-tree>.rv-mobile-list>li>.rv-mobile-children>li>.rv-mobile-row>a{font-weight:500}.rv-full-tree>.rv-mobile-list>li>.rv-mobile-children>li>.rv-mobile-children>li>.rv-mobile-row>a{min-height:64px}.rv-full-tree .rv-mobile-toggle{border-radius:var(--rv-row-radius);width:44px;min-height:44px;color:var(--rv-muted);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:flex-start;margin-inline-start:-16px;padding:14px 0 14px 16px;transition:background-color .12s ease-out;display:flex}.rv-full-tree .rv-mobile-toggle svg{width:16px;height:16px;transition:transform .12s ease-out}.rv-full-tree .rv-mobile-leaf:before{content:"";flex:0 0 28px;width:28px}.rv-full-tree .rv-mobile-row>a:hover,.rv-full-tree .rv-mobile-toggle:hover{background:var(--rv-hover)}.rv-full-tree .rv-mobile-row>a[aria-current=page]{background:var(--rv-selected);color:var(--rv-on-selected);font-weight:700}.rv-full-tree li:has(a[aria-current=page])>.rv-mobile-row>a:not([aria-current=page]){font-weight:600}.rv-full-tree .rv-mobile-label{-webkit-line-clamp:unset;flex:1;display:block;overflow:visible}.rv-full-tree .rv-mobile-question+svg{width:16px;height:16px;margin-block-start:2px;margin-inline-start:auto}.rv-full-tree .rv-mobile-children{background:0 0;border:0;margin-block:0 8px;margin-inline-start:12px;padding-inline-start:0}.rv-full-tree .rv-mobile-children>li{position:relative}.rv-full-tree .rv-mobile-children>li:before{content:"";background:var(--rv-guide);pointer-events:none;width:1px;position:absolute;inset-block:0;inset-inline-start:-2px}.rv-full-tree .rv-mobile-children>li:not(:last-child):before{inset-block-end:-4px}.rv-full-tree .rv-mobile-children>li:not(:last-child):has(>.rv-mobile-children:not([hidden])):before{inset-block-end:-8px}.rv-full-tree .rv-mobile-children>li:last-child:before{height:22px}.rv-full-tree>.rv-mobile-list>li>.rv-mobile-children{margin-inline-start:0}.rv-full-tree>.rv-mobile-list>li>.rv-mobile-children>li:before{content:none}.rv-full-tree .rv-mobile-count{min-width:24px;color:var(--rv-on-selected);background:var(--navmetal-1);border-radius:var(--rv-row-radius);text-align:center;flex-shrink:0;margin-inline-start:auto;padding:0 4px;font-size:12px;font-weight:500;line-height:20px}.rv-full-tree a[aria-current=page] .rv-mobile-count{color:var(--rv-on-selected);background:0 0}.rv-branch .rv-source-note,.rv-full-tree .rv-source-note{color:var(--rv-muted);align-items:flex-start;gap:4px;margin-top:4px;font-size:12px;font-weight:400;line-height:18px;display:flex}.rv-branch .rv-source-note:before,.rv-full-tree .rv-source-note:before{content:"";background:currentColor;flex:0 0 12px;width:12px;height:12px;margin-top:3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M8 4v5M8 11v1' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M8 4v5M8 11v1' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.rv-branch a[aria-current=page] .rv-source-note,.rv-branch a:hover .rv-source-note,.rv-full-tree a[aria-current=page] .rv-source-note,.rv-full-tree a:hover .rv-source-note{color:var(--rv-on-selected)}.rv-root a:focus-visible,.rv-branch .rv-tree :is(a,summary):focus-visible,.rv-drawer :is(a,button):focus-visible{outline:2px solid var(--rv-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-inner)}.rv-root ::selection{background:var(--steel-pale);color:var(--rv-on-selected)}.rv-branch ::selection{background:var(--steel-pale);color:var(--rv-on-selected)}.rv-full-tree ::selection{background:var(--steel-pale);color:var(--rv-on-selected)}@media (prefers-reduced-motion:reduce){.rv-root .rv-tree a,.rv-branch .rv-tree :is(a,summary),.rv-branch-toggle svg,.rv-drawer .rv-full-tree .rv-mobile-row>a,.rv-full-tree .rv-mobile-toggle,.rv-full-tree .rv-mobile-toggle svg{transition:none}}.rv-root h2,.rv-branch h2,.rv-full-tree .rv-tree-heading{color:var(--steel-ink)}.rv-root .rv-tree a[aria-current=page],.rv-branch .rv-tree a[aria-current=page],.rv-full-tree .rv-mobile-row>a[aria-current=page]{background:linear-gradient(var(--steel-mid), var(--steel-mid)) left center / 3px 16px no-repeat, var(--rv-selected)}.rv-branch .rv-tree summary:has(>a[aria-current=page]){background:linear-gradient(var(--steel-mid), var(--steel-mid)) left center / 3px 16px no-repeat, var(--rv-selected)}.rv-branch .rv-tree summary>a[aria-current=page]{background:0 0}@media (width>=761px){.results-v2{grid-template-columns:264px minmax(0,1fr)}}.rv-sidebar{min-width:0;padding:var(--sp-6) var(--sp-2)}.rv-sidebar .rv-mobile-row>a{border-radius:var(--rv-row-radius);font-family:var(--font-text);border:0;font-size:14px;line-height:20px;text-decoration:none}.rv-sidebar .rv-mobile-toggle{flex-basis:24px;width:24px;margin-inline-start:0;padding-inline:4px}.rv-sidebar .rv-mobile-leaf:before{flex-basis:24px;width:24px}.rv-sidebar .rv-mobile-label{overflow-wrap:break-word}.rv-full-tree .rv-mobile-question{flex:1;min-width:0}.rv-sidebar .rv-mobile-children>li:before{inset-inline-start:0}.rv-sidebar .rv-mobile-row>a[aria-current=page],.rv-sidebar .rv-mobile-row>a[aria-current=page]:hover{text-decoration:none}.rv-matrix-scroll{overscroll-behavior-x:contain;isolation:isolate;max-width:100%;overflow-x:auto}.rv-matrix-scroll:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px}@media (width<=760px){.results-v2>.rv-sidebar{display:none}.rv-summary-head h1{font-size:24px}.rv-matrix th:first-child{width:112px}}.rv-drawer .ui-dialog__surface{background:var(--rv-panel);border-color:var(--border)}.rv-drawer .ui-dialog__header{background:var(--rv-panel);color:var(--rv-ink)}.rv-drawer .ui-dialog__header h2{color:var(--steel-ink)}.rv-drawer .icon-btn--inverse{color:var(--rv-ink);border-color:var(--border);background:0 0}.rv-drawer .icon-btn--inverse:hover{color:var(--steel-ink);background:var(--rv-hover)}.rv-drawer .ui-dialog__close,.rv-drawer .ui-dialog__close:hover{color:var(--rv-ink);background:var(--rv-hover);border-color:var(--border)}.rv-root .rv-tree a:hover,.rv-branch .rv-tree a:hover,.rv-branch .rv-tree summary:hover>a,.rv-full-tree .rv-mobile-row>a:hover{color:var(--steel-ink)}.rv-branch .rv-tree>li>details:has(a[aria-current=page])>summary:hover>a{color:var(--steel-ink)}.rv-branch .rv-tree summary:hover>.rv-branch-toggle,.rv-full-tree .rv-mobile-toggle:hover{color:var(--steel-ink)}.rv-root .rv-tree a[aria-current=page]:hover{background:linear-gradient(var(--steel-mid), var(--steel-mid)) left center / 3px 16px no-repeat, var(--rv-selected)}.vv{--ok-s:#2f9a4b;--ok-t:#e8f4eb;--ok-x:#1f6c35;--no-s:#d9483b;--no-t:#fdedeb;--no-x:#a8291f;--gd:#d9a441;--hl:#e2e8eb;--hl-soft:#eef2f4;--track:#f1f4f5;font-family:var(--font-text);color:var(--ink);--vv-white:#fff;--vv-color-1:#d3dce0;--vv-color-2:#10303f0f;--vv-color-3:#09355b40;--vv-gold-bg:#fbf1dc;--vv-gold-ink:#7a5410;--vv-mark:#fbeec8;--vv-color-7:#b07d1c;--vv-color-8:#8a979c;--vv-color-9:#e3e8ea;--vv-color-10:#d9483b8c;--vv-color-11:#d3dadd;--vv-color-12:#fafbfc;--vv-color-13:#10303f24;--vv-color-14:#b8c3c8;--vv-answer-line:#e6c47a;--vv-answer-bg:#fffaf0;--vv-color-17:#2f9a4b73;--vv-correct-bg:#f6fbf7;--vv-color-19:#2f9a4b4d}.mk{color:var(--ink);font-variant-numeric:tabular-nums}.mk *{box-sizing:border-box}.mk a{color:inherit}.vv h1{font:600 30px/1.15 var(--font-text);color:var(--steel-ink);letter-spacing:-.005em;margin:0}.vv h2{font:600 17px/1.3 var(--font-text);color:var(--steel-ink);margin:0}.vv h3{font:600 16px/1.3 var(--font-text);color:var(--steel-ink);margin:0}.vv-meta{color:var(--ink-dim);margin:6px 0 24px;font-size:15px}.vv-panel{background:var(--vv-white);border:1px solid var(--hl);border-radius:14px}.vv-btn{border:1px solid var(--vv-color-1);background:var(--vv-white);height:34px;color:var(--steel-ink);font:600 14px/1 var(--font-text);box-shadow:0 1px 2px var(--vv-color-2);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.vv-btn--solid{background:var(--steel-ink);border-color:var(--steel-ink);color:var(--vv-white);box-shadow:0 1px 2px var(--vv-color-3)}.vv-btn--sm{border-radius:8px;height:30px;padding:0 11px;font-size:13px}.vv-chip{height:24px;font:600 13px/1 var(--font-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.vv-chip svg{width:13px;height:13px}.vv-chip--ok{background:var(--ok-t);color:var(--ok-x)}.vv-chip--no{background:var(--no-t);color:var(--no-x)}.vv-chip--gold{background:var(--vv-gold-bg);color:var(--vv-gold-ink);padding:0 9px}.vv-chip--mute{background:var(--track);color:var(--ink-dim);height:22px;padding:0 8px;font-size:12.5px;font-weight:500}.vv-back{color:var(--steel-mid);align-items:center;gap:4px;margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-flex}.vv-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.vv mark{background:var(--vv-mark);color:inherit;border-radius:4px;margin:0 -1px;padding:1px 2px}.vv-todo{margin:0 0 20px}.vv-todo>h2{color:var(--ink-dim);padding:14px 20px 10px;font-size:15px;font-weight:600}.vv-todo-row{border-top:1px solid var(--hl-soft);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:8px 16px 8px 20px;display:grid}.vv-todo-row p{margin:0;font-size:16px;line-height:1.35}.vv-todo-row p b{font-weight:600}.vv-todo-row.no p b{color:var(--no-x)}.vv-ic{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.vv-ic svg{width:16px;height:16px}.vv-ic--no{background:var(--no-t);color:var(--no-s)}.vv-ic--gold{background:var(--vv-gold-bg);color:var(--vv-color-7)}.vv-ic--mute{background:var(--track);color:var(--vv-color-8)}.vv-mx{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.vv-mx th{vertical-align:bottom;border-bottom:1px solid var(--hl);padding:20px 4px 12px;font-weight:400}.vv-mx th:first-child{text-align:left;width:200px;color:var(--ink-dim);padding-left:20px;font-size:13px}.vv-stack{flex-direction:column-reverse;gap:2px;width:24px;margin:0 auto 10px;display:flex}.vv-stack i{border-radius:2px;height:5px;display:block}.vv-stack .ok{background:var(--ok-s)}.vv-stack .no{background:var(--no-s)}.vv-stack .none{background:var(--vv-color-9)}.vv-mx th b{text-align:center;font:600 13.5px/1.2 var(--font-text);color:var(--steel-ink);display:block}.vv-mx td{text-align:center;border-bottom:1px solid var(--hl-soft);height:56px}.vv-mx tbody tr:last-child td{border-bottom:0}.vv-mx td:first-child{text-align:left;font:600 15px/1 var(--font-text);color:var(--steel-ink);padding-left:20px}.vv-tok{width:40px;height:40px;font:600 13.5px/1 var(--font-text);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid;position:relative}.vv-tok--ok{background:var(--ok-t);color:var(--ok-x)}.vv-tok--no{background:var(--no-t);color:var(--no-x);box-shadow:inset 0 0 0 1.5px var(--vv-color-10)}.vv-tok--none{background:var(--vv-color-11);width:6px;height:6px}.vv-tok i{background:var(--gd);width:10px;height:10px;box-shadow:0 0 0 2px var(--vv-white);border-radius:50%;position:absolute;top:0;right:0}.vv-foot{border-top:1px solid var(--hl);color:var(--ink-dim);background:var(--vv-color-12);border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px 12px 20px;font-size:13px;display:flex}.vv-foot>span{align-items:center;gap:7px;display:inline-flex}.vv-foot .vv-tok{width:14px;height:14px;font-size:0}.vv-foot .vv-tok--none{width:6px;height:6px}.vv-foot .gd{background:var(--gd);border-radius:50%;width:8px;height:8px}.vv-foot .vv-btn{margin-left:auto}.vv-band{background:var(--track);border-radius:12px;align-items:center;gap:8px;margin:0 0 20px;padding:10px 18px 10px 14px;display:flex}.vv-band .sum{color:var(--ink);margin-left:auto;font-size:15px}.vv-band .sum b{color:var(--no-x);margin-right:4px;font-weight:600}.vv-band .sum b.ok{color:var(--ok-x)}.vv-av{background:var(--vv-white);width:34px;height:34px;font:600 12px/1 var(--font-text);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.vv-av--ok{color:var(--ok-x);box-shadow:inset 0 0 0 1.5px var(--ok-s)}.vv-av--no{color:var(--no-x);box-shadow:inset 0 0 0 1.5px var(--no-s)}.vv-av--n{background:var(--steel-pale-bg);color:var(--steel-ink)}.vv-av--sm{width:28px;height:28px;font-size:11px}.vv-dots{align-items:center;gap:6px;display:flex}.vv-dot{background:var(--vv-white);border-radius:50%;width:14px;height:14px}.vv-dot--ok{box-shadow:inset 0 0 0 2px var(--ok-s)}.vv-dot--no{box-shadow:inset 0 0 0 2px var(--no-s)}.vv-dot--gd{background:var(--gd);box-shadow:0 0 0 3px var(--vv-mark)}.vv-ans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.vv-frame{border:1px solid var(--hl);background:var(--vv-white);border-radius:12px;height:150px;margin-bottom:14px;position:relative;overflow:hidden}.vv-fill{border-top:2px solid;position:absolute;bottom:0;left:0;right:0}.vv-fill--ok{background:var(--ok-t);border-color:var(--ok-s)}.vv-fill--no{background:var(--no-t);border-color:var(--no-s)}.vv-frame .pc{font:600 24px/1 var(--font-text);position:absolute;top:14px;left:16px}.vv-frame .pc small{font:400 13px/1 var(--font-text);color:var(--ink-dim);margin-top:6px;display:block}.vv-frame.ok .pc{color:var(--ok-x)}.vv-frame.no .pc{color:var(--no-x)}.vv-quote{color:var(--ink);margin:10px 0 8px;font-size:15.5px;line-height:1.45}.vv-person{border-top:1px solid var(--hl-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:9px 0;display:grid}.vv-person .vv-av{grid-row:span 2}.vv-person a:not(.vv-btn){color:var(--steel-ink);font-size:15px;font-weight:600;text-decoration:none}.vv-person small{color:var(--ink-dim);grid-column:2;font-size:13px}.vv-person .vv-btn{grid-area:1/3/span 2}.vv-seg{background:var(--track);border-radius:10px;gap:2px;margin:0 12px 14px 0;padding:3px;display:inline-flex}.vv-seg span{height:30px;font:500 14px/1 var(--font-text);color:var(--ink-dim);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vv-seg span b{color:var(--vv-color-8);font-weight:600}.vv-seg .on{background:var(--vv-white);color:var(--steel-ink);box-shadow:0 1px 2px var(--vv-color-13);font-weight:600}.vv-seg-note{color:var(--ink-dim);font-size:13px}.vv-list-row{border-top:1px solid var(--hl-soft);grid-template-columns:34px minmax(0,1fr) 180px 112px auto;align-items:center;gap:16px;padding:12px 16px 12px 20px;display:grid}.vv-list-row:first-child{border-top:0}.vv-list-row a.n{color:var(--steel-ink);font-size:15.5px;font-weight:600;text-decoration:none}.vv-list-row .sub{color:var(--ink-dim);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.vv-score{grid-template-columns:44px 1fr;align-items:center;gap:10px;display:grid}.vv-score b{font:600 15px/1 var(--font-text);color:var(--steel-ink);text-align:right}.vv-bar{background:var(--hl-soft);border-radius:99px;height:6px;position:relative}.vv-bar span{border-radius:99px;height:100%;display:block}.vv-bar:after{content:"";background:var(--vv-color-14);width:1.5px;position:absolute;top:-3px;bottom:-3px;left:80%}.vv-sec{align-items:baseline;gap:8px;margin:32px 0 4px;display:flex}.vv-sec span{color:var(--ink-dim);font-size:15px}.vv-hint{color:var(--ink-dim);margin:0 0 14px;font-size:14px}.vv-qs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vv-q{flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.vv-q .meta{color:var(--ink-dim);margin-top:-8px;font-size:13.5px}.vv-q .fig{align-items:center;gap:12px;font-size:15px;display:flex}.vv-q .fig b{color:var(--no-x);font-weight:600}.vv-q .often{font-size:15px;line-height:1.45}.vv-q .often em{color:var(--ink-dim);margin-bottom:2px;font-size:13px;font-style:normal;display:block}.vv-q .vv-btn{align-self:flex-start}.vv-score-big{align-items:center;gap:14px;margin:0 0 20px;display:flex}.vv-score-big .vv-tok{width:60px;height:60px;font-size:19px}.vv-score-big .vv-tok i{width:13px;height:13px}.vv-score-big p{color:var(--ink-dim);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.vv-score-big p i{background:var(--gd);border-radius:50%;width:8px;height:8px}.vv-band .lbl{color:var(--ink-dim);white-space:nowrap;margin-right:8px;font-size:13px}.vv-cmp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.vv-cmp div{border-radius:10px;padding:10px 14px;font-size:15.5px}.vv-cmp small{color:var(--ink-dim);margin-bottom:4px;font-size:12.5px;display:block}.vv-cmp .a{border:1.5px solid var(--vv-answer-line);background:var(--vv-answer-bg)}.vv-cmp .r{border:1.5px solid var(--vv-color-17);background:var(--vv-correct-bg)}.vv-card{padding:16px 20px 18px}.vv-card .top{justify-content:space-between;align-items:center;gap:16px;display:flex}.vv-card .top .tags{color:var(--ink-dim);align-items:center;gap:8px;font-size:13px;display:flex}.vv-fold{color:var(--steel-ink);align-items:center;gap:12px;margin-top:12px;padding:13px 16px 13px 20px;font-size:15px;font-weight:600;display:flex}.vv-fold .vv-ic{background:var(--ok-t);width:28px;height:28px;color:var(--ok-s)}.vv-fold .vv-ic svg{width:14px;height:14px}.vv-fold>svg{color:var(--ink-dim);margin-left:auto}.vv-rule{color:var(--ink-dim);border-top:1px solid var(--hl-soft);border-bottom:1px solid var(--hl);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex}.vv-rule kbd{font:500 14px/1 var(--font-text);color:var(--ink);background:var(--track);border:1px solid var(--hl);border-radius:6px;padding:5px 8px}.vv-rule kbd.to{background:var(--ok-t);border-color:var(--vv-color-19);color:var(--ok-x)}.vv-qa-row{border-top:1px solid var(--hl-soft);grid-template-columns:32px 300px minmax(0,1fr) auto 120px;align-items:center;gap:14px;padding:11px 20px;font-size:15px;display:grid}.vv-qa-row:first-of-type{border-top:0}.vv-qa-row .nm{color:var(--steel-ink);font-weight:600}.vv-qa-row .pc{text-align:right;color:var(--ink-dim);font-size:13.5px}.vv a.vv-btn{color:var(--steel-ink);text-decoration:none}.vv a.vv-btn--solid{color:var(--vv-white)}.vv-mx a{text-decoration:none}.vv-mx td:first-child a{font:inherit}.vv-mx .vv-tok--none{box-sizing:content-box;background-clip:padding-box;border:17px solid #0000;margin:-17px}.vv .vv-tok:focus-visible{outline:2px solid var(--focus-outer);outline-offset:3px}.vv .vv-tok--none:focus-visible{outline-offset:-12px}.vv .rv-toolbar{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;display:flex}.vv .rv-crumbs{flex:initial}.vv .rv-crumbs ol{gap:0}.vv .rv-crumbs a,.vv .rv-history{color:var(--steel-mid);text-decoration:none}.vv .rv-crumbs li+li:before{color:var(--mark-1);margin:0 8px}.vv-seg a{border-radius:8px;text-decoration:none}.vv-seg a.on>span{color:var(--steel-ink);font-weight:600}.vv .vv-seg a.on{background:var(--vv-white);box-shadow:0 1px 2px var(--vv-color-13)}.vv-correct>summary{cursor:pointer;list-style:none}.vv-correct>summary::-webkit-details-marker{display:none}.vv-correct[open]>summary>svg{transform:rotate(90deg)}.vv-answer-list,.vv-quality-panels{gap:12px;display:grid}.vv-sec--answers{margin-top:24px}.vv-card--quality{padding-bottom:14px}.vv-card-meta{color:var(--ink-dim);margin-top:3px;font-size:13.5px}.vv-person strong{color:var(--steel-ink);font-size:15px;font-weight:600}.vv-quote,.vv-cmp div,.vv-qa-row>span,.vv-q .often{overflow-wrap:anywhere;min-width:0}.vv .rv-list>.rv-row{border-bottom:0;border-top:1px solid var(--hl-soft);align-items:center;padding:12px 20px}.vv .rv-list>.rv-row:first-child{border-top:0}.vv .rv-row-name>.vv-av{vertical-align:middle;margin-right:10px}.vv .rv-row-name a{text-decoration:none}.vv .rv-filterbar .vv-seg{margin-bottom:0}.vv .rv-num{font-family:var(--font-text)}.vv .rv-quality-variants{gap:12px;margin:14px 0;display:grid}.vv .rv-quality-variants>li{border:1px solid var(--hl);background:var(--vv-white);border-radius:14px;padding:16px 20px 18px}.vv .management-head{box-shadow:none;background:0 0;border:0;margin:0 0 24px;padding:0}.vv .management-head__eyebrow{display:none}.vv .management-head__title{font:600 30px/1.15 var(--font-text);letter-spacing:-.005em}.vv .management-panel{border:1px solid var(--hl);background:var(--vv-white);border-radius:14px}.vv .results-avatar{display:none}.vv .results-person>.vv-av{vertical-align:middle;margin-right:8px}.vv .results-panel{background:var(--vv-white);border:1px solid var(--hl);box-shadow:none;border-radius:14px}.vv .results-panel .trainer__card-top{border-bottom:1px solid var(--hl-soft);background:0 0}.vv .results-segment>div{background:var(--track);border-radius:10px;gap:2px;padding:3px}.vv .results-segment button{height:30px;font:500 14px/1 var(--font-text);color:var(--ink-dim);background:0 0;border:0;border-radius:8px;padding:0 12px}.vv .results-segment button[aria-pressed=true]{background:var(--vv-white);color:var(--steel-ink);box-shadow:0 1px 2px var(--vv-color-13);font-weight:600}.vv .rv-disclosure{border-color:var(--hl);margin-top:24px;padding-top:14px}.vv .rv-disclosure>.rv-list{margin-top:14px}.rb-summary{font-family:var(--font-text)}.rb-summary h1{font:700 34px/1.1 var(--font-text);color:var(--steel-ink);letter-spacing:normal;margin:0}.rb-summary .rb-meta{color:var(--ink-dim);margin:8px 0 22px;font-size:15px}.rb-summary .rb-todo{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:14px;margin-bottom:28px;display:flex}.rb-summary .rb-todo>div{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:16px 20px;display:grid}.rb-summary .rb-todo>div+div{border-left:1px solid var(--line)}.rb-summary .rb-todo b{font:700 28px/1 var(--font-text);color:var(--steel-ink);white-space:nowrap;grid-column:1}.rb-summary .rb-todo .bad b{color:var(--error)}.rb-summary .rb-todo p{grid-column:1;margin:0;font-size:15.5px;line-height:1.3}.rb-summary .rb-todo .vv-btn{grid-area:1/2/span 2}.rb-summary .vv-btn{border:1px solid var(--line-strong);height:36px;color:var(--steel-ink);font:600 14px/1 var(--font-text);cursor:pointer;white-space:nowrap;box-shadow:none;background:#fff;border-radius:10px;align-items:center;padding:0 16px;display:inline-flex}.rb-summary .vv-btn--solid{background:var(--steel-ink);border-color:var(--steel-ink);color:#fff}.rb-summary .vv-btn--sm{border-radius:8px;height:30px;padding:0 12px;font-size:13px}.rb-summary .vv-mx{border-collapse:collapse;table-layout:fixed;width:100%}.rb-summary .vv-mx th{vertical-align:bottom;border-bottom:0;padding:0 4px 12px;font-weight:400}.rb-summary .vv-mx th:first-child{text-align:left;width:170px;color:var(--ink-dim);font-size:14px}.rb-summary .vv-stack{flex-direction:column-reverse;gap:3px;width:44px;margin:0 auto 8px;display:flex}.rb-summary .vv-stack i{border-radius:3px;height:12px;display:block}.rb-summary .vv-stack .ok{background:#4f9a47}.rb-summary .vv-stack .no{background:#c8483b}.rb-summary .vv-stack .none{background:#e6eaeb}.rb-summary .vv-mx th b{text-align:center;font:600 14px/1.15 var(--font-text);color:var(--steel-ink);display:block}.rb-summary .vv-mx td{text-align:center;border-top:1px solid #eef1f2;border-bottom:0;height:58px}.rb-summary .vv-mx td:first-child{text-align:left;font-size:16px;font-weight:600;line-height:inherit;color:var(--steel-ink);padding-left:1px}.rb-summary .vv-tok{width:46px;height:46px;font:600 14px/1 var(--font-text);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid;position:relative}.rb-summary .vv-tok--ok{color:#2a5f22;background:#e3f0df;box-shadow:inset 0 0 0 2px #4f9a47}.rb-summary .vv-tok--no{color:#9a2a20;background:#fbe3e0;box-shadow:inset 0 0 0 2px #c8483b}.rb-summary .vv-tok--none{background:#d9dfe1 padding-box padding-box;width:10px;height:10px}.rb-summary .vv-tok i{background:var(--gold-mid);border-radius:50%;width:11px;height:11px;position:absolute;top:0;right:0;box-shadow:0 0 0 2px #fff}.rb-summary .vv-foot{color:var(--ink-dim);background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:18px;margin:14px 0 0;padding:0;font-size:14px;display:flex}.rb-summary .vv-foot>span{display:inline}.rb-summary .vv-foot .vv-tok{width:18px;height:18px;margin-right:6px;font-size:0}.rb-summary .vv-foot .vv-tok--none{width:10px;height:10px}.rb-summary .vv-foot .gd{background:var(--gold-mid);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.rb-summary .vv-foot .vv-btn{margin-left:0}:root{--training-v2-dark-surface:#102533;--training-v2-dark-raised:#173442;--training-v2-dark-text:#eef4f6;--training-v2-dark-dim:#bdcdd5;--training-v2-dark-border:#648799;--training-v2-dark-accent:#a6d9ec;--training-v2-dark-selected:#204a60;--metal-50:#f2f4f5;--metal-100:#e6e9ea;--metal-200:#d3d9db;--steel-ink:#09355b;--steel-mid:#015888;--steel-bright:#4693a8;--steel-pale:#a6cbd3;--steel-pale-bg:#e6eff1;--ink:#0c0f10;--ink-dim:#5b6b71;--line:#09355b24;--line-strong:#09355b47;--paper:#fbfcfc;--navmetal-1:#dceef1;--navmetal-2:#a8ccd4;--navmetal-dark-1:#3f7a92;--navmetal-dark-2:#0d3f61;--gold-pale:#fbe9b8;--gold-mid:#d9a441;--gold-dark:#a9741f;--gold-line:#c8922c;--warn:#8a5a12;--warn-bg:#fbf1dc;--error:#a3291f;--error-bg:#fbeceb;--error-line:#a3291f4d;--ok:#2c7a2c;--ok-bright:#46b046;--mark-1:#9aa0a3;--mark-2:#6b7174;--mark-3:#3d4143;--stage-slate-1:#eef1f2;--stage-slate-2:#ced9dc;--stage-slate-ink:#45575d;--stage-amber-1:#f8e6d2;--stage-amber-2:#e7ab61;--stage-amber-ink:#653e0f;--stage-olive-1:#eef0d6;--stage-olive-2:#ced89a;--stage-olive-ink:#545e21;--stage-red-1:#f8e0da;--stage-red-2:#e2a294;--stage-red-ink:#742c20;--stage-orange-1:#f7ead9;--stage-orange-2:#e3b98c;--stage-orange-ink:#68461e;--stage-cyan-1:#e1f0ef;--stage-cyan-2:#a3cdc9;--stage-cyan-ink:#255953;--stage-violet-1:#ece3f2;--stage-violet-2:#c3aad6;--stage-violet-ink:#4a2d63;--stage-peach-1:#faebdf;--stage-peach-2:#eab88d;--stage-peach-ink:#6d4526;--stage-magenta-1:#f8e1ee;--stage-magenta-2:#dd9dc0;--stage-magenta-ink:#70234f;--stage-green-1:#e2f0df;--stage-green-2:#a8cf9f;--stage-green-ink:#305a25;--stage-olive-deep-1:#cdd89a;--stage-olive-deep-2:#a9bb62;--stage-olive-deep-ink:#40501b;--steel-ink-rgb:9, 53, 91;--steel-mid-rgb:1, 88, 136;--ink-deep-rgb:16, 48, 63;--night-rgb:4, 20, 36;--night-plate-rgb:4, 30, 52;--steel-glow-rgb:143, 195, 206;--navglow-1-rgb:223, 234, 238;--navglow-2-rgb:185, 212, 220;--metal-100-rgb:230, 233, 234;--paper-rgb:251, 252, 252;--gold-mid-rgb:217, 164, 65;--gold-dark-rgb:169, 116, 31;--warn-rgb:138, 90, 18;--warn-bright-rgb:224, 150, 40;--error-rgb:163, 41, 31;--error-bright-rgb:224, 70, 55;--ok-rgb:70, 176, 70;--surface:#fff;--surface-glass:#ffffff9e;--surface-tint:#ffffff8c;--surface-readable:#fffffff0;--surface-readable-strong:#fffffffa;--surface-backdrop:rgba(var(--ink-deep-rgb), .62);--placeholder:#667783;--text:var(--ink);--text-dim:var(--ink-dim);--text-inverse:#fff;--text-accent:var(--warn);--border:var(--line);--border-strong:var(--line-strong);--border-on-dark:#ffffff24;--focus-outer:#fff;--focus-inner:var(--steel-ink);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--bevel-sm:polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);--bevel-md:polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);--bevel-lg:polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px), 0 30px);--shadow-sm:0 3px 10px -4px rgba(var(--steel-ink-rgb), .55);--shadow-md:0 12px 26px -18px rgba(var(--ink-deep-rgb), .5);--shadow-lg:0 20px 44px -18px rgba(var(--ink-deep-rgb), .55);--shadow-frame:0 36px 70px -30px rgba(var(--ink-deep-rgb), .35), 0 1px 0 #ffffffe6 inset, 0 0 0 1px rgba(var(--ink-deep-rgb), .04);--shadow-glass:0 30px 60px -24px rgba(var(--steel-ink-rgb), .55), inset 1.5px 1.5px 0 #fffc, inset -1.5px -1.5px 0 rgba(var(--steel-ink-rgb), .22);--shadow-glass-sm:0 14px 30px -18px rgba(var(--steel-ink-rgb), .35), inset 1px 1px 0 #ffffffb3;--shadow-glass-sm-hover:0 20px 36px -16px rgba(var(--steel-ink-rgb), .45), inset 1px 1px 0 #ffffffe6;--inset-hi:0 1px 0 #ffffffe6 inset;--inset-hi-dark:inset 0 1px 0 #ffffff29;--inset-field:inset 0 1px 2px rgba(var(--ink-deep-rgb), .06);--stripes-dark:repeating-linear-gradient(112deg, #ffffff14 0px, #ffffff14 1px, transparent 1px, transparent 4px);--stripes-mark:repeating-linear-gradient(112deg, #ffffff17 0px, #ffffff17 1px, transparent 1px, transparent 10px);--stripes-glass:repeating-linear-gradient(100deg, #ffffff12 0px, #ffffff12 1px, transparent 1px, transparent 5px);--metal-dark:var(--stripes-dark), linear-gradient(155deg, var(--navmetal-dark-1), var(--navmetal-dark-2) 70%);--metal-dark-hover:linear-gradient(155deg, var(--navmetal-dark-1), var(--navmetal-dark-2) 65%, var(--navmetal-dark-1));--metal-light:linear-gradient(155deg, var(--navmetal-1), var(--navmetal-2) 130%);--metal-light-hover:linear-gradient(155deg, var(--navmetal-1), var(--navmetal-2) 65%, var(--navmetal-1));--metal-btn:linear-gradient(155deg, var(--surface), var(--metal-200) 60%, var(--metal-100));--steel-fill:linear-gradient(155deg, var(--steel-bright), var(--steel-ink) 75%);--steel-action-fill:linear-gradient(155deg, var(--navmetal-dark-1), var(--steel-ink) 75%);--gold-fill:radial-gradient(circle at 35% 30%, var(--gold-pale), var(--gold-mid) 55%, var(--gold-dark) 100%);--mark-fill:var(--stripes-mark), linear-gradient(155deg, var(--mark-1) 0%, var(--mark-2) 42%, var(--mark-3) 100%);--soft-fill:linear-gradient(155deg, #ffffffa6, rgba(var(--metal-100-rgb), .4));--nav-fill:linear-gradient(155deg, var(--navmetal-1), rgba(var(--navglow-1-rgb), .5));--th-fill:linear-gradient(180deg, var(--metal-50), var(--metal-100));--glow-fill:radial-gradient(ellipse at center, var(--navmetal-1) 0%, rgba(var(--navglow-1-rgb), .4) 60%, transparent 78%);--glow-fill-active:radial-gradient(ellipse at center, var(--navmetal-2) 0%, rgba(var(--navglow-2-rgb), .5) 60%, transparent 78%);--glass-fill:var(--stripes-glass) padding-box, linear-gradient(165deg, #ffffff42, #ffffff1a) padding-box, linear-gradient(115deg, #fffffff2, var(--steel-pale) 26%, #fff9 50%, var(--steel-pale) 74%, #fffffff2) border-box;--glass-blur:blur(34px) saturate(1.7);--welcome-sky:linear-gradient(160deg, var(--navmetal-dark-2) 0%, var(--steel-mid) 32%, var(--steel-bright) 58%, var(--steel-pale) 78%, var(--navmetal-1) 100%);--font-text:"Barlow", "Segoe UI", system-ui, sans-serif;--font-head:"Anton", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--fs-1:11px;--fs-2:12px;--fs-3:13px;--fs-4:14px;--fs-5:16px;--fs-6:20px;--fs-h2:24px;--fs-hero:44px;--fs-display:52px;--lh-tight:1.2;--lh-text:1.6;--t-fast:.15s;--t-base:.18s;--t-slow:.32s;--ease:ease;--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Anton;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/anton-400-4g6dn87s.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-WerJ5whY.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-CTO4dxsV.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-VmzOlece.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-fjdq1T86.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-BSMlKf0J.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-Bq9vWWag.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-CTOM6hUh.woff2)format("woff2")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-ext-600-normal-akDnvndp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-ext-700-normal-Bv9yQbv6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--metal-100);color:var(--text);font-family:var(--font-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}::selection{background:var(--steel-pale);color:var(--steel-ink)}:focus-visible{outline:3px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-inner)}.skip-link{z-index:100;border:2px solid var(--steel-ink);border-radius:var(--radius-sm);background:var(--paper);color:var(--steel-ink);padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:var(--steel-pale) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--steel-pale);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--steel-bright);background-clip:padding-box}.metal-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.metal-field:before{content:"";background:repeating-linear-gradient(100deg, rgba(var(--ink-deep-rgb), .035) 0px, rgba(var(--ink-deep-rgb), .035) 1px, transparent 1px, transparent 5px), linear-gradient(150deg, var(--metal-50), var(--metal-200) 45%, var(--metal-50) 78%, var(--metal-100));position:absolute;inset:-10%}.metal-field--work:before{background:radial-gradient(circle at 14% 18%, #ffffff6b, transparent 24%), radial-gradient(circle at 88% 76%, rgba(var(--steel-mid-rgb), .32), transparent 32%), var(--welcome-sky)}::view-transition-group(root){animation-duration:var(--t-slow);animation-timing-function:var(--ease-std)}@keyframes vt-slide-to-left{to{transform:translate(-100%)}}@keyframes vt-slide-from-right{0%{transform:translate(100%)}}@keyframes vt-slide-to-right{to{transform:translate(100%)}}@keyframes vt-slide-from-left{0%{transform:translate(-100%)}}html.vt-article-next::view-transition-old(root){animation-name:vt-slide-to-left}html.vt-article-next::view-transition-new(root){animation-name:vt-slide-from-right}html.vt-article-prev::view-transition-old(root){animation-name:vt-slide-to-right}html.vt-article-prev::view-transition-new(root){animation-name:vt-slide-from-left}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font:600 var(--fs-3) var(--font-text);color:var(--steel-ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:44px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:10px 18px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--steel-pale-bg);border-color:var(--steel-mid)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{color:var(--text-inverse);background:var(--steel-action-fill);border-color:var(--steel-ink)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--steel-action-fill);border-color:var(--steel-ink);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.btn--danger{color:var(--error);border-color:var(--error)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){color:var(--error);background:var(--error-bg);border-color:var(--error)}.btn--pill{border-radius:var(--radius-pill)}.btn--sm{font-size:var(--fs-2);min-height:36px;padding:6px 12px}.btn--glass{color:var(--navmetal-1);background:#ffffff1a;border-color:#fff3}.btn--glass:hover:not(:disabled):not([aria-disabled=true]){color:var(--text-inverse);background:#ffffff2e;border-color:#fff3}.btn--link{font:inherit;font-size:var(--fs-2);color:var(--steel-mid);border-radius:var(--radius-sm);text-align:left;white-space:normal;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.btn--link:hover:not(:disabled):not([aria-disabled=true]){color:var(--steel-ink);background:0 0}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-glass);box-shadow:var(--shadow-md)}.panel--solid{background:var(--surface)}.panel--raised{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.panel--dashed{border-style:dashed;border-color:var(--border-strong);background:0 0}.panel--density-compact{padding:var(--sp-4)}.panel--density-default{padding:var(--sp-6)}.panel--density-spacious{padding:var(--sp-8)}.badge{font:600 var(--fs-1) var(--font-text);color:var(--text-dim);background:var(--metal-100);border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle;align-items:center;padding:2px 10px;line-height:1.6;display:inline-flex}.badge--ok{color:var(--ok);background:rgba(var(--ok-rgb), .18)}.badge--warn{color:var(--warn);background:rgba(var(--warn-bright-rgb), .16)}.badge--error{color:var(--error);background:var(--error-bg)}.badge--steel{color:var(--steel-mid);background:var(--steel-pale-bg)}.badge--dark{color:var(--text-inverse);background:var(--metal-dark)}.badge--outline{color:var(--steel-mid);border:1px solid var(--border-strong);background:0 0}.badge--mono{font:600 10px var(--font-mono);letter-spacing:.02em;text-transform:uppercase;line-height:1.7}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:14px 0 20px;overflow:auto hidden}.table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:var(--fs-3)}.table--compact th,.table--compact td{padding:var(--sp-2) var(--sp-3)}.table th,.table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}.table th:last-child,.table td:last-child{border-right:none}.table tr:last-child td{border-bottom:none}.table th{background:var(--th-fill);font:600 12px var(--font-mono);letter-spacing:.01em;color:var(--steel-ink)}.table td{background:var(--surface-tint);transition:background-color var(--t-fast) var(--ease)}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover td{background:var(--steel-pale-bg)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.field__label{font:600 var(--fs-1) var(--font-text);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.field input,.field select,.field textarea,.input{width:100%;min-height:44px;font:400 var(--fs-4) var(--font-text);color:var(--text);background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:9px 11px}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:var(--steel-mid)}.field input:disabled,.field select:disabled,.field textarea:disabled,.input:disabled{color:var(--text-dim);background:var(--metal-100)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--placeholder);opacity:1}.field [aria-invalid=true],.input[aria-invalid=true]{border-color:var(--error)}.field__hint{color:var(--text-dim);font-size:var(--fs-2)}.field__error{color:var(--error);font-size:var(--fs-2)}.tabs{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-readable);display:inline-flex}.tabs__tab{min-height:40px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);color:var(--steel-ink);font:700 var(--fs-3) var(--font-text);cursor:pointer;background:0 0;border:0}.tabs__tab:hover{background:var(--steel-pale-bg)}.tabs__tab[aria-selected=true]{color:var(--text-inverse);background:var(--metal-dark)}.message{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-readable-strong);border-left-width:4px;grid-template-columns:22px minmax(0,1fr);display:grid}.message--info{border-left-color:var(--steel-mid)}.message--success{border-left-color:var(--ok)}.message--warning{border-left-color:var(--warn)}.message--error{border-left-color:var(--error)}.message__icon{color:currentColor;width:22px;height:22px}.message--success .message__icon{color:var(--ok)}.message--warning .message__icon{color:var(--warn)}.message--error .message__icon{color:var(--error)}.message__title{margin-bottom:var(--sp-1);display:block}.message__text{font-size:var(--fs-3);line-height:var(--lh-text)}.icon-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--steel-ink);background:var(--surface);cursor:pointer;place-items:center;padding:0;font-size:26px;line-height:1;display:inline-grid}.icon-btn--inverse{color:var(--text-inverse);border-color:var(--border-on-dark);background:#ffffff1a}.btn:focus-visible,.tabs__tab:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-inner)}.ui-dialog{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);background:0 0;border:0;padding:0;overflow:visible}.ui-dialog::backdrop{background:var(--surface-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-dialog__surface{background:var(--surface-readable-strong);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border:1px solid #ffffffb8;overflow:auto}.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);color:var(--text-inverse);background:var(--metal-dark);display:flex}.ui-dialog__header h2{font:700 var(--fs-h2)/var(--lh-tight) var(--font-head);margin:0}.ui-dialog__eyebrow{margin-bottom:var(--sp-1);font:600 var(--fs-1) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-inverse)}.ui-dialog__body{padding:var(--sp-5)}.ui-dialog__body>.panel{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=680px){.panel--density-spacious{padding:var(--sp-5)}.ui-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.ui-dialog__surface{max-height:calc(100vh - 16px)}}.field textarea{resize:vertical;min-height:64px}.field select,select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23015888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;padding-right:32px}.check{font:400 var(--fs-3) var(--font-text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{accent-color:var(--steel-bright)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.screen-head h2,.screen-title{font:700 var(--fs-h2)/var(--lh-tight) var(--font-head);color:var(--steel-ink);text-wrap:balance;margin:0}.screen-head__aside{align-items:center;gap:var(--sp-3);display:flex}.screen-head__link{font:600 var(--fs-3) var(--font-text);color:var(--steel-mid);white-space:nowrap;text-decoration:none}.screen-head__link:hover{text-decoration:underline}@keyframes loader-spin{to{transform:rotate(360deg)}}.loader{font:500 var(--fs-3) var(--font-text);color:var(--text-dim);align-items:center;gap:9px;display:inline-flex}.loader:before{content:"";border-radius:var(--radius-pill);border:2px solid var(--steel-pale);border-top-color:var(--steel-mid);flex:none;width:15px;height:15px;animation:.7s linear infinite loader-spin}@media (prefers-reduced-motion:reduce){.loader:before{animation:none}}.error-card{border:1px solid var(--error-line);border-radius:var(--radius-md);background:linear-gradient(155deg, var(--error-bg), rgba(var(--error-rgb), .06));color:var(--error);font:600 var(--fs-4)/1.5 var(--font-text);align-items:flex-start;gap:9px;margin:10px 0;padding:11px 15px;display:inline-flex}.error-card svg{flex:none;margin-top:1px}.interface-state{width:min(100%,520px);min-height:320px;margin:var(--sp-6) auto;padding:var(--sp-8) var(--sp-6);text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.interface-state--compact{min-height:220px;margin-block:var(--sp-4)}.interface-state__medal{width:52px;height:52px;margin-bottom:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--steel-ink);background:var(--steel-pale-bg);box-shadow:var(--shadow-sm);place-items:center;display:grid}.interface-state--empty .interface-state__medal{color:var(--navmetal-dark-2);background:var(--gold-fill)}.interface-state--error{border-color:var(--error-line);background:linear-gradient(155deg, var(--surface), var(--error-bg))}.interface-state--error .interface-state__medal{color:var(--error);border-color:var(--error-line);background:var(--error-bg)}.interface-state h2,.interface-state h3,.interface-state h4{margin:0 0 var(--sp-2);color:var(--steel-ink);font:700 var(--fs-5)/1.25 var(--font-head);letter-spacing:.01em}.interface-state--error h2,.interface-state--error h3,.interface-state--error h4{color:var(--error)}.interface-state__description{max-width:48ch;color:var(--text-dim);font:400 var(--fs-4)/var(--lh-text) var(--font-text)}.interface-state__actions{min-height:44px;margin-top:var(--sp-5)}.interface-state__actions:empty{display:none}.interface-state__skeleton{justify-items:center;gap:var(--sp-3);width:min(100%,360px);display:grid}.interface-state__skeleton span{background:var(--metal-100);display:block}.interface-state__skeleton-icon{width:52px;height:52px;margin-bottom:var(--sp-2);border-radius:var(--radius-pill)}.interface-state__skeleton-title{border-radius:var(--radius-sm);width:58%;height:22px}.interface-state__skeleton-line{border-radius:var(--radius-sm);width:100%;height:14px}.interface-state__skeleton-line--short{width:72%}@media (prefers-reduced-motion:no-preference){.interface-state__skeleton span{animation:1.4s ease-in-out infinite alternate state-pulse}}@keyframes state-pulse{to{opacity:.45}}.testlock{border-radius:var(--radius-md);text-align:center;background:var(--surface);border:1px solid var(--border);max-width:380px;box-shadow:var(--shadow-lg);margin:10vh auto;padding:30px 26px 26px}.testlock__medal{border-radius:var(--radius-pill);width:52px;height:52px;color:var(--navmetal-dark-2);background:var(--gold-fill);box-shadow:var(--shadow-sm);border:1px solid #ffffffb3;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.testlock h2{font:700 17px var(--font-head);text-transform:uppercase;letter-spacing:.02em;color:var(--steel-ink);margin:0 0 10px}.testlock p{font:400 var(--fs-4)/var(--lh-text) var(--font-text);color:var(--text-dim);margin:0 0 20px}:is(.app__content,.searchpage,.shell>main):has(>.testlock--active){background-image:linear-gradient(160deg,#0d3f61 0%,#015888 32%,#4693a8 58%,#a6cbd3 78%,#dceef1 100%);min-height:780px;padding:32px;display:flow-root}.searchpage:has(>.testlock--active){-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;border:0;margin:0}.testlock--active{text-align:left;-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);background:#e2ebffdb;border:1px solid #ffffffa6;border-radius:16px;grid-template-columns:56px 1fr;align-items:start;column-gap:24px;max-width:none;margin:0;padding:40px;font-family:Golos Text,sans-serif;display:grid;box-shadow:inset 0 1px #fffc,0 12px 40px #09355b2e}.testlock--active .testlock__medal{color:#3f5bd0;width:56px;height:56px;box-shadow:none;background:#e1e8ff;border:1px solid #d5ddf6;border-radius:14px;grid-row:1/span 3;margin:0;display:flex}.testlock--active>:not(.testlock__medal){grid-column:2}.testlock--active h2{color:#1b2140;text-transform:none;letter-spacing:0;margin:2px 0 10px;font-family:Onest,sans-serif;font-size:32px;font-weight:700}.testlock--active p{color:#454d6e;max-width:60ch;margin:0 0 24px;font-size:17px;line-height:1.55}.testlock--active .btn--primary{color:#fff;min-height:48px;box-shadow:none;text-shadow:none;background:#3f5bd0;border-color:#3f5bd0;border-radius:8px;justify-self:start;padding:12px 22px;font:500 15px/1.45 Golos Text,sans-serif}.deadend{justify-content:center;align-items:flex-start;display:flex}.deadend__card{max-width:440px;margin:8vh 0}.deadend__medal{color:var(--text-inverse);background:radial-gradient(circle at 35% 30%, var(--metal-200), var(--steel-mid) 55%, var(--steel-ink) 100%)}.deadend__card--notfound .deadend__medal{background:var(--gold-fill);color:var(--navmetal-dark-2)}.deadend__links{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.deadend__links a,.deadend__links button{font:600 var(--fs-3) var(--font-text);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--steel-pale-bg);color:var(--steel-ink);cursor:pointer;text-decoration:none}.deadend__links a:hover,.deadend__links button:hover{background:var(--steel-pale)}.deadend__links a:first-child{background:var(--steel-ink);color:var(--text-inverse);border-color:var(--steel-ink)}.deadend__links a:first-child:hover{background:var(--steel-mid)}.access__check.is-locked,.access__pick.is-locked{opacity:.45;cursor:not-allowed}.access__check.is-locked input,.access__pick.is-locked select{cursor:not-allowed}.shell{z-index:1;flex-direction:column;min-height:100vh;padding:18px;display:flex;position:relative}.shell--error,.shell--loading{justify-content:center;align-items:center}.shell--loading .loader{font-size:var(--fs-4)}.shell--loading .loader:before{width:20px;height:20px}.shell--home{padding:0}.app{border-radius:var(--radius-md);background:linear-gradient(175deg, var(--paper), var(--metal-50) 60%, var(--metal-100));border:1px solid var(--border-strong);box-shadow:var(--shadow-frame);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.app:before{content:"";background:linear-gradient(90deg, var(--steel-ink), var(--steel-mid) 45%, var(--steel-pale));height:4px;position:absolute;top:0;left:0;right:0}.app--work{background:var(--surface-readable);-webkit-backdrop-filter:blur(24px)saturate(1.35);border-color:#ffffffb3;overflow:visible}.app--work:before{background:var(--metal-dark)}.app--home{--home-top-height:64px;box-shadow:none;background:var(--navmetal-dark-2);border:0;border-radius:0}.app--home:before{display:none}.app--work .app__top{color:var(--text-inverse);border-color:var(--border-on-dark);background:var(--metal-dark)}.app__top--home{color:var(--text-inverse);border-color:var(--border-on-dark);background:0 0}.app--work .brand svg,.app--work .toptabs a:not(.is-active),.app--work .app__user{color:#ffffffdb}.app__top--home .brand svg,.app__top--home .app__user{color:var(--text-inverse)}.app--work .toptabs__soon{color:#ffffffa3}.app--work .toptabs__soon .badge--outline{color:var(--steel-ink);background:var(--metal-50);border-color:#0000}.app--work .app__admin-link{color:#ffffffe0}.app--work .app__admin-link:hover{color:#fff}.app__user--home{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%}.app__user--home .app__admin-link,.app__user--home .app__admin-link:hover{color:var(--text-inverse)}.app__user-name{overflow-wrap:anywhere;min-width:0}.app__inner{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.brand-mark{z-index:0;opacity:.28;pointer-events:none;aspect-ratio:280/300;width:auto;height:min(190px,100vh - 132px);position:absolute;top:96px;left:24px}.brand-mark__base,.brand-mark__sheen{-webkit-mask-image:var(--mark-url);-webkit-mask-image:var(--mark-url);mask-image:var(--mark-url);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-mark__base{background:var(--mark-fill)}.brand-mark__sheen{background:linear-gradient(75deg,#0000 32%,#fffc 50%,#0000 68%) 0 0/320% 320%;animation:.45s ease-out both brand-mark-sheen}@keyframes brand-mark-sheen{0%{background-position:-60% -60%}to{background-position:160% 160%}}@media (prefers-reduced-motion:reduce){.brand-mark__sheen{opacity:0;animation:none}}.app__top{border-bottom:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--paper-rgb), .97), rgba(var(--paper-rgb), .9));flex-wrap:wrap;align-items:center;gap:22px;padding:14px 22px 13px;display:flex}.app--home .app__top--home{background:var(--navmetal-dark-2);border-color:var(--border-on-dark)}.brand{flex:none;align-items:center;gap:9px;display:flex}.brand svg{width:auto;height:26px;color:var(--steel-ink)}.toptabs{gap:2px;display:flex;position:relative}.toptabs a,.toptabs__soon{z-index:1;white-space:nowrap;font:700 var(--fs-6) var(--font-head);letter-spacing:.01em;color:var(--text-dim);border-radius:var(--radius-md);transition:color var(--t-base) var(--ease);cursor:pointer;background:0 0;border:none;padding:11px 20px;text-decoration:none;position:relative}.toptabs__soon{cursor:default;align-items:center;gap:7px;display:inline-flex}.toptabs a.is-active{color:var(--text-inverse);background:var(--metal-dark);border:1px solid var(--border-on-dark);box-shadow:var(--shadow-sm)}.toptabs a:not(.is-active):hover{color:var(--text-inverse);background:var(--metal-dark-hover)}.app__user{font-size:var(--fs-3);color:var(--text-dim);flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.app__admin-link{color:var(--steel-mid);border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.app--home .app__admin-link,.app--work .app__admin-link{border-color:var(--border-on-dark)}.app__admin-link:hover{color:var(--steel-ink);background:var(--metal-light-hover)}.app__admin-link:focus-visible{outline:2px solid var(--steel-bright);outline-offset:2px}.app__admin-icon{flex:none;width:16px;height:16px}.app--home .app__admin-link:hover,.app--work .app__admin-link:hover{color:#fff;background:#ffffff26}.app__admin-link.is-active{color:var(--text-inverse);background:var(--metal-dark);border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.app__avatar{border-radius:var(--radius-pill);background:var(--steel-pale-bg);border:1px solid var(--border-strong);width:24px;height:24px;font:600 10px var(--font-mono);color:var(--steel-ink);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.app__avatar img{object-fit:cover;width:100%;height:100%;display:block}.searchbar{flex:1;max-width:380px;position:relative}.app__top--home .searchbar{flex:220px;min-width:0;max-width:480px}.searchbar__field{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-dim);font-size:var(--fs-3);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:7px 10px;display:flex}.searchbar__field svg{opacity:.6;flex:none}.searchbar input{font:inherit;color:var(--text);background:0 0;border:none;flex:1;min-width:0}.searchbar__field:focus-within{outline:3px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-inner)}.searchbar input:focus-visible{outline:none}.searchbar kbd{font:500 var(--fs-1) var(--font-mono);color:var(--text-dim);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;padding:1px 6px}.searchbar__field kbd{align-items:center;min-height:20px;display:inline-flex}.searchbar__field:focus-within kbd{display:none}.searchbar__clear{border-radius:var(--radius-pill);background:var(--metal-200);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;margin:-4px 0;font-size:10px;line-height:1;display:flex}.searchbar__clear:hover{background:var(--steel-mid);color:var(--text-inverse)}.searchbar__field .searchbar__clear{display:none}.searchbar__field:focus-within .searchbar__clear{display:flex}@media (hover:none){.searchbar__field kbd,.searchbar__hints,.searchpage__hero-row .btn kbd{display:none!important}}.searchbar__results{z-index:20;overscroll-behavior:contain;max-height:360px;color:var(--text);background:var(--surface-readable-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;scroll-padding-bottom:34px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.searchbar__results a{border-bottom:1px solid var(--border);transition:background-color var(--t-fast) var(--ease);padding:10px 14px;text-decoration:none;display:block}.searchbar__results a:last-child{border-bottom:none}.searchbar__results a:hover{background:var(--steel-pale-bg)}.searchbar__results a:focus-visible{z-index:1;position:relative}.searchbar__results a[aria-selected=true]{background:var(--steel-pale-bg);box-shadow:inset 3px 0 0 var(--steel-mid)}.searchbar__hints{align-items:center;gap:var(--sp-4);border-top:1px solid var(--border);background:var(--steel-pale-bg);color:var(--text-dim);font:500 var(--fs-2) var(--font-text);padding:7px 12px 6px;display:flex;position:sticky;bottom:0}.searchbar__hints span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.searchbar__hints span:last-child{margin-left:auto}.searchbar__hints kbd{font:500 var(--fs-1) var(--font-mono);color:var(--text-dim);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:1px 6px;line-height:16px}.searchbar__result-title{font-weight:600;font-size:var(--fs-3);color:var(--steel-ink)}.searchbar__result-crumb{font:500 var(--fs-1) var(--font-mono);color:var(--steel-mid);margin-bottom:2px}.searchbar__result-snippet{font-size:var(--fs-2);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.searchbar__empty{font-size:var(--fs-3);color:var(--text-dim);padding:14px}.searchbar__results .interface-state,.searchbar__results .message{box-shadow:none;border:0;border-radius:0;margin:0}.searchbar__results .message .btn{margin-top:var(--sp-2)}.search-highlight{color:var(--steel-ink);background:var(--gold-pale);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .12em}@media (width<=900px){.app--work .brand{order:1}.app--work .app__user{flex-wrap:wrap;order:2;max-width:calc(100% - 100px)}.app--work .toptabs{flex-wrap:wrap;order:3;width:100%;max-width:100%}.app--work .searchbar{flex-basis:100%;order:4;max-width:none}}.rail{border-bottom:1px solid var(--border);background:var(--paper);gap:6px;padding:10px 18px;display:flex;position:relative;overflow-x:auto}.rail a{z-index:1;white-space:nowrap;font:700 var(--fs-3) var(--font-text);letter-spacing:.01em;color:var(--steel-ink);border-radius:var(--radius-pill);border:1px solid var(--border-strong);transition:color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), background var(--t-base) var(--ease);flex:none;align-items:center;gap:8px;padding:6px 14px 6px 6px;text-decoration:none;display:flex;position:relative}.rail .idx{font:700 10px var(--font-mono);border-radius:var(--radius-sm);background:var(--steel-fill);width:19px;height:19px;color:var(--text-inverse);box-shadow:var(--shadow-sm);transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease), transform var(--t-base) var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.rail a.is-current{background:var(--metal-dark);border-color:var(--border-on-dark);box-shadow:var(--shadow-sm);color:var(--text-inverse)}.rail a.is-current .idx{color:var(--text-inverse);background:#ffffff40}.rail a:not(.is-current):hover .idx{transform:scale(1.08)}.rail a:not(.is-current):hover{color:var(--steel-ink);background:var(--metal-light-hover);border-color:#0000}.rail a.is-locked{border-style:dashed;padding-right:10px}.rail a.is-locked:hover{border-color:var(--border-strong)}.rail a.is-locked .idx{background:var(--metal-100);color:var(--steel-ink);box-shadow:none}.rail__lock{color:var(--steel-ink);flex:none;display:flex}.rail__lock-hint{font:600 var(--fs-2) var(--font-text);letter-spacing:.02em;color:var(--steel-ink)}.app__body{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.app--work .app__body{background:rgba(var(--paper-rgb), .96)}.app--work .app__body:has(>.app__nav){background:linear-gradient(90deg, rgba(var(--metal-100-rgb), .95) 0 230px, rgba(var(--paper-rgb), .96) 230px 100%)}.app__nav{border-right:1px solid var(--border);flex-direction:column;padding:16px 12px;display:flex;position:relative;overflow-y:auto}.seclist-wrap{position:relative}.seclist{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.seclist li{z-index:1;position:relative}.seclist li a{font-size:var(--fs-3);color:var(--text-dim);border-radius:var(--radius-sm);transition:color var(--t-base) var(--ease), background var(--t-base) var(--ease);align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:flex;position:relative}.seclist__id{font:inherit;color:var(--steel-ink);background:var(--glow-fill);flex:none;padding:1px 5px;font-weight:700}.seclist li a.is-open .seclist__id{background:var(--glow-fill-active)}.seclist li a.is-open{color:var(--steel-ink);background:var(--metal-light);font-weight:600}.seclist li a.is-open:before{content:"";border-radius:var(--radius-sm);background:var(--steel-mid);width:3px;height:16px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.seclist li a:not(.is-open):hover{color:var(--steel-ink);background:var(--metal-light)}.navtest{border-top:1px solid var(--border);border-radius:var(--radius-md);transition:background-color var(--t-fast) var(--ease);align-items:center;gap:9px;margin-top:auto;padding:12px 8px 10px;text-decoration:none;display:flex}.navtest:hover{background:var(--steel-pale-bg)}.navtest__icon{border-radius:var(--radius-sm);background:var(--steel-fill);width:26px;height:26px;box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;display:flex}.navtest__body{flex-direction:column;gap:1px;min-width:0;display:flex}.navtest__title{font:700 var(--fs-3) var(--font-text);color:var(--steel-ink)}.navtest__meta{font:500 var(--fs-1) var(--font-mono);color:var(--text-dim)}.app__content{padding:24px 26px calc(var(--sp-16) + var(--sp-6));min-width:0;position:relative;overflow-y:auto}.crumb{font:500 var(--fs-1) var(--font-mono);color:var(--text-dim);letter-spacing:.03em;margin-bottom:10px}.crumb ol{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumb li{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.crumb li:not(:last-child):after{content:"//";color:var(--text-dim)}.crumb [aria-current=page]{color:var(--steel-mid)}.crumb a{color:inherit}.crumb a:hover{color:var(--steel-ink)}.foot{background:0 0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 220px 14px 26px;display:flex}.foot a{font:600 var(--fs-2) var(--font-text);color:var(--steel-ink);border-radius:var(--radius-md);background:var(--metal-btn);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);white-space:normal;overflow-wrap:anywhere;max-width:min(45%,440px);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-shrink:1;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;display:flex}.foot a:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.foot a.next{color:var(--text-inverse);background:var(--steel-fill);border-color:var(--steel-ink);text-align:left;max-width:380px;box-shadow:var(--shadow-sm);align-items:center}.next__title{font:600 var(--fs-2) var(--font-text)}.foot a.next:hover{box-shadow:var(--shadow-md)}.foot__spacer{flex:1}@media (width<=768px){.app__body{grid-template-columns:minmax(0,1fr)}.app--work .app__body:has(>.app__nav){background:rgba(var(--paper-rgb), .96)}.app__nav{display:none}.foot{align-items:stretch;gap:var(--sp-2);min-width:0;padding:14px var(--sp-4) 72px;flex-direction:column}.foot a,.foot a.next{box-sizing:border-box;white-space:normal;width:100%;max-width:100%}}@media (width>=1280px){.app{overflow:clip}.app--home{overflow:visible}.app__top{z-index:50;position:sticky;top:0}.rail{top:var(--app-top-height,0px);z-index:40;position:sticky}.app__body{align-items:start}.app--home .app__body{align-items:stretch}.app__nav{top:calc(var(--app-top-height,0px) + var(--app-rail-height,0px));max-height:calc(100vh - var(--app-top-height,0px) - var(--app-rail-height,0px));z-index:30;align-self:start;position:sticky}.app__content{overflow-y:visible}}.ui-dialog--image{width:min(1200px,100vw - 32px)}.ui-dialog--image .ui-dialog__surface{flex-direction:column;display:flex}.ui-dialog--image .ui-dialog__body{overscroll-behavior:contain;background:var(--metal-100);min-height:0;overflow:auto}.article-lightbox__image{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:auto;max-width:none;height:auto;box-shadow:var(--shadow-lg);margin:auto;display:block}.reviewmode__toggle{z-index:100;background:var(--metal-btn);box-shadow:var(--shadow-md);position:fixed;bottom:20px;right:20px}.reviewmode__toggle:hover:not(:disabled){background:var(--metal-btn);border-color:var(--border-strong);transform:translateY(-1px)}.reviewmode__toggle.is-active,.reviewmode__toggle.is-active:hover:not(:disabled){color:var(--text-inverse);background:var(--steel-fill);border-color:var(--steel-ink)}@media (width>=1024px) and (width<=1280px){.shell--home .reviewmode__toggle{padding-inline:8px;font-size:14px;right:8px}}.reviewmode__pin{z-index:99;border-radius:var(--radius-pill);background:var(--steel-fill);width:26px;height:26px;color:var(--text-inverse);border:2px solid var(--surface);font:700 var(--fs-2) var(--font-mono);cursor:pointer;box-shadow:var(--shadow-sm);position:fixed;transform:translate(-50%,-50%)}.reviewmode__popover{z-index:101;width:260px;padding:12px;position:fixed;transform:translate(-10px,10px)}.reviewmode__popover-context{font:500 var(--fs-1) var(--font-mono);color:var(--text-dim);margin-bottom:8px;font-style:italic}.reviewmode__popover textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:70px;font:var(--fs-3) var(--font-text);color:var(--text);resize:vertical;padding:8px}.reviewmode__popover-text{font-size:var(--fs-3);color:var(--text);margin:0}.reviewmode__popover-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.searchpage{width:min(1160px,100% - 48px);margin:var(--sp-8) auto var(--sp-12);padding:var(--sp-6);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);border:1px solid #ffffffb3;grid-column:1/-1}.searchpage__hero{margin-bottom:var(--sp-6);padding:var(--sp-6) var(--sp-8);color:var(--text-inverse);background:var(--metal-dark);border:1px solid var(--border-on-dark);box-shadow:var(--shadow-frame);clip-path:var(--bevel-md);position:relative;overflow:hidden}.searchpage__hero:after{content:"";pointer-events:none;background:linear-gradient(116deg,#0000 18%,#ffffff1a 62%,#0000 86%);position:absolute;inset:0}.searchpage__eyebrow{z-index:1;margin:0 0 var(--sp-2);color:var(--text-inverse);font:600 var(--fs-1) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;position:relative}.searchpage__hero h1{z-index:1;color:var(--text-inverse);font:700 clamp(var(--fs-h2), 3vw, var(--fs-hero))/1.08 var(--font-head);margin:0;position:relative}.searchpage__hero>p:last-child{z-index:1;max-width:68ch;margin:var(--sp-2) 0 0;color:var(--text-inverse);font-size:var(--fs-5);line-height:1.55;position:relative}.searchpage__hero-row{z-index:1;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex;position:relative}.searchpage__hero-row p{color:var(--text-inverse);font-size:var(--fs-5);margin:0}.searchpage__hero-row .btn{color:var(--text-inverse)}.searchpage__hero-row .btn kbd{font:500 var(--fs-1) var(--font-mono);border:1px solid var(--border-on-dark);border-radius:var(--radius-sm);color:inherit;margin-left:6px;padding:0 5px}.searchpage__hero h1 q{quotes:"«" "»"}.searchpage>.interface-state{background:var(--surface-readable-strong)}.searchpage__group{margin-top:var(--sp-6)}.searchpage__group>h2{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--steel-ink);font:700 var(--fs-5) var(--font-text);display:flex}.searchpage__group>h2 span{color:var(--text-accent);font-family:var(--font-mono)}.searchpage__results{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-readable-strong);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.searchpage__results>a{gap:var(--sp-3);padding:var(--sp-4);color:inherit;border-bottom:1px solid var(--border);transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);grid-template-columns:52px minmax(0,1fr);text-decoration:none;display:grid}.searchpage__results>a.is-unnumbered{grid-template-columns:minmax(0,1fr)}.searchpage__results>a:last-child{border-bottom:0}.searchpage__results>a:hover{background:var(--steel-pale-bg)}.searchpage__results>a:focus-visible{z-index:1;outline:3px solid var(--focus-outer);outline-offset:-5px;box-shadow:inset 0 0 0 5px var(--focus-inner);position:relative}.searchpage__article-id{color:var(--text-dim);font:600 var(--fs-2) var(--font-mono)}.searchpage__results h3{margin:0 0 var(--sp-1);color:var(--steel-ink);font:700 var(--fs-5) var(--font-text)}.searchpage__results p{max-width:78ch;color:var(--text-dim);font-size:var(--fs-4);margin:0;line-height:1.55}.searchmisses__note{max-width:72ch;color:var(--ink-dim);margin:4px 0 20px;font-size:13px;line-height:1.5}.searchmisses__table{border-collapse:collapse;width:100%;font-size:13px}.searchmisses__table th,.searchmisses__table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 13px}.searchmisses__table th{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500}.searchmisses__table td:nth-child(2){width:70px;font-family:IBM Plex Mono,monospace}.searchmisses__table td:last-child{width:190px;color:var(--ink-dim)}.feedbacklist__note{max-width:72ch;color:var(--ink-dim);margin:4px 0 20px;font-size:13px;line-height:1.5}.feedbacklist__table td:nth-child(2),.feedbacklist__table td:nth-child(3),.feedbacklist__table th:nth-child(2),.feedbacklist__table th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;width:84px}.feedbacklist__table td:nth-child(2){color:var(--error);font-weight:600}@media (width<=768px){.searchpage{width:calc(100% - 16px);margin:var(--sp-2) auto var(--sp-6);padding:var(--sp-4)}.searchpage__hero{padding:var(--sp-5);clip-path:var(--bevel-sm)}.searchpage__hero h1{font-size:32px}.searchpage__hero-row .btn{width:100%}.searchpage__results>a{grid-template-columns:42px minmax(0,1fr)}.searchmisses__table td:last-child,.searchmisses__table th:last-child{display:none}}.article__hero{isolation:isolate;margin-bottom:var(--sp-6);padding:var(--sp-6) var(--sp-8);color:var(--text-inverse);position:relative}.article__hero:before{content:"";z-index:-1;background:var(--metal-dark);border:1px solid var(--border-on-dark);box-shadow:var(--shadow-frame);clip-path:var(--bevel-md);position:absolute;inset:0}.article__hero:after{content:"";z-index:-1;pointer-events:none;clip-path:var(--bevel-md);opacity:.65;background:linear-gradient(116deg,#0000 18%,#ffffff1a 62%,#0000 86%);position:absolute;inset:0}.article p.article__eyebrow{z-index:1;margin:0 0 var(--sp-2);font:600 var(--fs-1) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-inverse);position:relative}.article h1,.article__title{z-index:1;max-width:22ch;font:700 40px/44.8px var(--font-head);color:var(--text-inverse);text-wrap:balance;margin:0;position:relative}.article__title:focus-visible,.article h1:focus-visible,.article h3:focus-visible,.article h4:focus-visible,.article h5:focus-visible,.article h6:focus-visible{outline:3px solid var(--steel-mid);outline-offset:5px}.article h2[id],.article h3[id],.article h4[id],.article h5[id],.article h6[id]{scroll-margin-top:calc(var(--article-sticky-offset,0px) + 16px)}.heading-anchor{opacity:0;font:600 .7em var(--font-mono);transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease);margin-left:.4em;display:inline-block;text-decoration:none!important}.article :is(p,li,tr):has(.article-paragraph-anchor){scroll-margin-top:var(--sp-4)}.article :is(p,li,td):has(>.article-paragraph-anchor){position:relative}.article .article-paragraph-anchor{pointer-events:none;width:1px;height:1px;scroll-margin-top:var(--sp-4);position:absolute;top:0;left:0}.article :is(h2,h3,h4,h5,h6):hover>.heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:focus-visible{outline:3px solid var(--steel-mid);outline-offset:3px}.article-toc{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--soft-fill);margin:0 0 24px;padding:16px 18px}.article-toc__title{font:700 var(--fs-4) var(--font-head);letter-spacing:.01em;color:var(--steel-ink);margin-bottom:9px}.article .article-toc ol{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;margin:0;padding:0;list-style:none;display:grid}.article .article-toc li{margin:0;padding:0;line-height:1.35}.article .article-toc li:before{content:none}.article-toc a{border-radius:var(--radius-sm);font-size:var(--fs-3);padding:3px 5px;font-weight:500;text-decoration:none;display:inline-block}.article-toc a[aria-current=location]{color:var(--steel-ink);background:var(--glow-fill-active);font-weight:700}.article-toc a:focus-visible{outline:3px solid var(--steel-mid);outline-offset:2px}.article h3{font:700 var(--fs-3) var(--font-text);letter-spacing:.01em;color:var(--steel-ink);border-bottom:1px solid var(--border-strong);margin:0 0 8px;padding-bottom:6px}.article p,.article li{font-size:var(--fs-4);color:var(--text);line-height:1.65}.article .lede{font-size:var(--fs-5);color:var(--steel-ink);font-weight:600;line-height:var(--lh-text)}.article mark.search-jump-text{background:var(--steel-pale);color:var(--steel-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1px 4px;font-weight:600;transition:background-color 2s .4s,box-shadow 2s .4s}.article mark.search-jump-text.is-fading{box-shadow:var(--shadow-sm);background:0 0}.article a.search-jump-link{background:var(--steel-pale);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background-color 2s .4s,box-shadow 2s .4s}.article a.search-jump-link.is-fading{box-shadow:var(--shadow-sm);background:0 0}.article tr.search-jump-row>td{background:var(--steel-pale-bg);transition:background-color 2s .4s}.article tr.search-jump-row.is-fading>td{background:0 0}.article mark{background:linear-gradient(120deg, rgba(var(--steel-glow-rgb), .4), rgba(var(--steel-glow-rgb), .18));border-radius:var(--radius-sm);color:var(--steel-ink);padding:0 3px;font-weight:600}.article ul{padding-left:22px}.article a{color:var(--steel-mid);text-decoration:underline;-webkit-text-decoration-color:var(--steel-pale);text-decoration-color:var(--steel-pale);text-underline-offset:2px;transition:color var(--t-fast) var(--ease);font-weight:600}.article a:hover{color:var(--steel-ink);-webkit-text-decoration-color:var(--steel-mid);text-decoration-color:var(--steel-mid)}.article a.external-link:after{content:" ↗";font-size:.82em;text-decoration:none;display:inline-block}.subpath{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--soft-fill);box-shadow:var(--shadow-md);margin:0 0 16px;padding:14px 16px 4px}.subpath+.subpath{margin-top:-6px}.subpath .shot,.subpath table{margin-left:0;margin-right:0}.article__body ol{counter-reset:step;padding-left:0;list-style:none}.article__body ol>li{counter-increment:step;margin-bottom:10px;padding-left:34px;position:relative}.article__body ol>li:before{content:counter(step);border-radius:var(--radius-sm);background:var(--steel-fill);width:22px;height:22px;color:var(--text-inverse);font:700 var(--fs-1) var(--font-mono);justify-content:center;align-items:center;display:flex;position:absolute;top:1px;left:0}.artid{font:inherit;color:var(--steel-ink);background:var(--glow-fill);align-items:center;margin-right:4px;padding:1px 6px;font-weight:700;display:inline-flex}a.artid-link{color:var(--text);font-weight:400;text-decoration:none;display:block}a.artid-link:hover{color:var(--steel-ink)}a.artid-link:hover .artid{background:var(--glow-fill-active)}.article blockquote{border:1px solid var(--border-strong);border-left:4px solid var(--steel-mid);border-radius:var(--radius-md);background:linear-gradient(155deg, var(--steel-pale-bg), rgba(var(--steel-glow-rgb), .28));box-shadow:var(--shadow-md);font-size:var(--fs-4);color:var(--steel-ink);margin:14px 0;padding:11px 15px;font-weight:600}.article blockquote p{margin:0}.article blockquote+blockquote{margin-top:-8px}.article blockquote.callout-warning{border-left-color:var(--gold-dark);background:linear-gradient(155deg, var(--warn-bg), rgba(var(--gold-mid-rgb), .22));color:var(--warn)}.photo-collage{border:1px solid var(--border-strong);background:var(--soft-fill);margin:4px 0 24px}.photo-collage>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:14px 16px;list-style:none;display:grid}.photo-collage>summary::-webkit-details-marker{display:none}.photo-collage>summary:focus-visible,.photo-collage__grid a:focus-visible,.article-quicklinks a:focus-visible{outline:3px solid var(--steel-bright);outline-offset:2px}.photo-collage__heading{color:var(--steel-ink);font:700 17px/1.3 var(--font-head)}.photo-collage__heading span{color:var(--text-dim);font:500 13px/1.3 var(--font-text);margin-left:8px}.photo-collage__hint{color:var(--steel-ink);font:600 13px/1.3 var(--font-text);text-underline-offset:3px;text-decoration:underline}.photo-collage__hint--open,.photo-collage[open] .photo-collage__hint--closed{display:none}.photo-collage[open] .photo-collage__hint--open{display:inline}.photo-collage__preview{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:hidden}.photo-collage__preview img{object-fit:cover;width:100%;height:92px;display:block}.photo-collage[open] .photo-collage__preview{display:none}.photo-collage__groups{border-top:1px solid var(--border);padding:16px}.photo-collage__group+.photo-collage__group{margin-top:18px}.photo-collage__group h3{margin:0 0 8px}.photo-collage__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.photo-collage__grid a{min-width:0;display:block}.photo-collage__grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.article-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 24px;display:grid}.article-quicklinks a{border:1px solid var(--border);background:var(--soft-fill);min-height:44px;color:var(--steel-ink);align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.article-quicklinks a:hover{border-color:var(--steel-mid);background:var(--steel-pale-bg)}.article code{font-family:var(--font-text);color:var(--steel-mid);background:var(--steel-pale-bg);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:1px 8px;font-size:.88em;font-weight:600}.article code.date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow3{align-items:center;gap:10px;margin:6px 0 18px;padding:18px 22px;display:flex;position:relative}.flow3:before{content:"";z-index:-1;background:var(--nav-fill);position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 88%,#000 60%,#0000 100%);mask-image:radial-gradient(92% 88%,#000 60%,#0000 100%)}.flow3__col{text-align:center;flex:1}.flow3__label{font:700 var(--fs-3) var(--font-text);color:var(--steel-ink);margin-bottom:4px}.flow3__body{font-size:var(--fs-2);color:var(--text-dim);line-height:1.4}.flow3__arrow{color:var(--steel-mid);flex:none;font-size:18px}@media (width<=768px){.flow3{flex-direction:column}.flow3__arrow{transform:rotate(90deg)}}.parts3{flex-direction:column;gap:2px;margin:6px 0 18px;display:flex}.parts3__item{border-radius:var(--radius-md);background:var(--soft-fill);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.parts3__n{border-radius:var(--radius-pill);background:var(--steel-fill);width:24px;height:24px;color:var(--text-inverse);font:700 var(--fs-2) var(--font-mono);flex:none;justify-content:center;align-items:center;display:flex}.parts3__item div:last-child{font-size:var(--fs-3);color:var(--text);line-height:1.5}.parts3__item strong{color:var(--steel-ink)}.stage{font-size:var(--fs-2);padding:3px 10px;line-height:normal}.stage--slate{background:linear-gradient(155deg, var(--stage-slate-1), var(--stage-slate-2));color:var(--stage-slate-ink)}.stage--amber{background:linear-gradient(155deg, var(--stage-amber-1), var(--stage-amber-2));color:var(--stage-amber-ink)}.stage--olive{background:linear-gradient(155deg, var(--stage-olive-1), var(--stage-olive-2));color:var(--stage-olive-ink)}.stage--red{background:linear-gradient(155deg, var(--stage-red-1), var(--stage-red-2));color:var(--stage-red-ink)}.stage--orange{background:linear-gradient(155deg, var(--stage-orange-1), var(--stage-orange-2));color:var(--stage-orange-ink)}.stage--cyan{background:linear-gradient(155deg, var(--stage-cyan-1), var(--stage-cyan-2));color:var(--stage-cyan-ink)}.stage--violet{background:linear-gradient(155deg, var(--stage-violet-1), var(--stage-violet-2));color:var(--stage-violet-ink)}.stage--peach{background:linear-gradient(155deg, var(--stage-peach-1), var(--stage-peach-2));color:var(--stage-peach-ink)}.stage--magenta{background:linear-gradient(155deg, var(--stage-magenta-1), var(--stage-magenta-2));color:var(--stage-magenta-ink)}.stage--green{background:linear-gradient(155deg, var(--stage-green-1), var(--stage-green-2));color:var(--stage-green-ink)}.shot{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--paper);align-items:center;gap:12px;margin:6px 0 18px;padding:14px;display:flex;position:relative}.shot:before,.shot:after{content:"";border-color:var(--steel-mid);border-style:solid;width:11px;height:11px;position:absolute}.shot:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.shot:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.shot__ph{border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--metal-100), var(--metal-100) 5px, var(--metal-200) 5px, var(--metal-200) 10px);border:1px solid var(--border);flex:none;width:46px;height:46px}.shot span{font:500 var(--fs-2) var(--font-mono);color:var(--text-dim)}.article img{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:zoom-in;width:auto;max-width:260px;max-height:170px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);margin:8px 8px 18px 0;display:inline-block}.article img:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article img[role=button]:focus-visible{outline:3px solid var(--focus-outer);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-inner), var(--shadow-md)}.callout{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--steel-pale-bg), var(--surface));box-shadow:var(--shadow-md);margin-bottom:16px;padding:13px 15px 15px}.article ul:has(.checklist-item){padding-left:0;list-style:none}.checklist-item{align-items:flex-start;gap:9px;padding:3px 0;display:flex}.checklist-item:before{content:"";border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--paper);flex-shrink:0;width:15px;height:15px;margin-top:3px}.checklist-item.is-checked:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / 60% no-repeat, var(--gold-fill);border-color:var(--gold-line);box-shadow:var(--shadow-sm)}.commentlog{flex-direction:column;gap:8px;margin:14px 0 20px;display:flex}.commentlog__item{border-radius:var(--radius-md);background:var(--metal-100);align-items:baseline;gap:11px;padding:10px 13px;display:flex}.commentlog__item:first-child{background:var(--steel-pale-bg)}.commentlog__date{font:600 var(--fs-2) var(--font-text);font-variant-numeric:tabular-nums;color:var(--steel-bright);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 9px}.commentlog__text{font:400 var(--fs-4)/1.5 var(--font-text);color:var(--text)}.tline__text{font-size:var(--fs-3);color:var(--text);line-height:1.55}.vals__desc{font-size:var(--fs-3);color:var(--text-dim);line-height:1.5}.rules__n{border-radius:var(--radius-pill);background:var(--steel-fill);width:26px;height:26px;color:var(--text-inverse);font:700 var(--fs-2) var(--font-mono);flex:none;justify-content:center;align-items:center;display:flex}.rules__text{font-size:var(--fs-3);color:var(--text);line-height:1.55}.person__post{font-size:var(--fs-2);color:var(--text-dim);flex:1;margin:3px 0 8px;line-height:1.4}.tipbox{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:28px;padding:22px}.tipbox h3{margin-top:0}.tipbox__published,.tipbox__form,.tipbox__moderation{margin-top:16px}.tipbox__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-dim);padding:18px}.tipbox__tip,.tipbox__queue-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--metal-50);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px}.tipbox__tip+.tipbox__tip,.tipbox__queue-item+.tipbox__queue-item{margin-top:10px}.tipbox__form label{margin-bottom:8px;font-weight:700;display:block}.tipbox__form textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:120px;font:inherit;color:var(--text);background:var(--surface);padding:12px}.tipbox__form textarea:focus-visible{outline:3px solid var(--steel-mid);outline-offset:2px}.tipbox__form-row,.tipbox__queue-item>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.tipbox button{border-radius:var(--radius-sm);font:600 var(--fs-2) var(--font-text);color:#fff;background:var(--steel-fill);cursor:pointer;border:0;padding:9px 14px}.tipbox button.button-secondary{color:var(--steel-ink);background:var(--metal-100)}.tipbox button:disabled{opacity:.55;cursor:wait}.tipbox__status{min-height:24px}.tipbox__error{color:var(--error)}.tipbox__moderation{border-top:1px solid var(--border);padding-top:18px}@media (width<=768px){.tline__row{grid-template-columns:62px 1fr;gap:8px}.people{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.tipbox{padding:16px}.tipbox__form-row{flex-direction:column;align-items:stretch}}.article__layout{--article-measure:64ch;--article-rhythm:var(--sp-4);--article-section-gap:var(--sp-8);grid-template-columns:[breakout-start] minmax(0, 1fr) [content-start] minmax(0, min(100%, var(--article-measure))) [content-end] minmax(0, 1fr) [breakout-end];width:100%;max-width:1208px;margin-inline:auto;display:grid}.article__body{display:contents}.article__layout>*,.article__body>*{grid-column:content;min-width:0}.article__body>:is(.table-wrap,.flow3,.parts3,.shot,.subpath,.callout,.commentlog,.tline,.vals,.rules,.peoplegrp,.photo-collage,.article-quicklinks,p:has(>img)){grid-column:breakout;max-width:100%}@media (width>=1280px){.article .article-paragraph-anchor{scroll-margin-top:calc(var(--article-sticky-offset,0px) + var(--sp-4))}.article :is(p,li,tr):has(.article-paragraph-anchor){scroll-margin-top:calc(var(--article-sticky-offset,0px) + var(--sp-4))}.article__layout{--article-toc-width:200px;--article-toc-gap:24px;grid-template-columns:[breakout-start] minmax(0, 1fr) [content-start] minmax(0, min(100%, var(--article-measure))) [content-end] minmax(0, 1fr) [breakout-end] var(--article-toc-gap) [toc-start] var(--article-toc-width) [toc-end]}.article-toc{top:calc(var(--article-sticky-offset,0px) + 16px);max-height:calc(100vh - var(--article-sticky-offset,0px) - 32px);border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;grid-area:1/toc/span 400;align-self:start;margin:0;padding:2px 0;position:sticky;overflow-y:auto}.article-toc__title{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px;padding-left:14px}.article .article-toc ol{grid-template-columns:1fr;gap:2px}.article .article-toc a{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dim);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-left:2px solid #0000;margin-left:-1px;padding:4px 8px 4px 14px;display:block}.article .article-toc a:hover{color:var(--steel-ink);background:var(--metal-light-hover)}.article .article-toc a[aria-current=location]{color:var(--steel-ink);border-left-color:var(--steel-ink);font-weight:500}.article .article-toc a:focus-visible{outline-offset:-3px}.article .article__body .table-wrap>.table:has(tr>:nth-child(4)){min-width:min(760px,100%)}}@media (width>=1440px){.article__layout{--article-toc-width:220px;--article-toc-gap:32px}}.article .table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.article .table-wrap>.table{table-layout:fixed;width:100%;min-width:0}.article .table-wrap>.table:has(tr>:nth-child(3)){min-width:620px}.article .table-wrap>.table:has(tr>:nth-child(4)){min-width:760px}.article .table :is(th,td){white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.article p:has(>img){align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.article img{max-width:100%;height:auto;max-height:none;margin:0 0 var(--article-rhythm)}.article h2{font:700 24px/28.8px var(--font-head)}.article .crumb{font-size:var(--fs-2)}.article .crumb li{color:inherit;font:inherit;margin:0;padding:0}.article .crumb [aria-current=page]{color:var(--steel-mid)}.article h2{margin:var(--article-section-gap) 0 var(--sp-3);color:var(--steel-ink)}.article h3{font-size:var(--fs-6);line-height:var(--lh-tight);margin:var(--sp-6) 0 var(--sp-2);padding-bottom:var(--sp-2)}.article :is(h4,h5,h6){font-size:var(--fs-5);line-height:var(--lh-tight);margin:var(--sp-6) 0 var(--sp-2)}.article p,.article li{font-size:var(--fs-5);line-height:var(--lh-text)}.article__body>:is(p,ul,ol){margin-top:0;margin-bottom:var(--article-rhythm)}.article__body>h2:first-child{margin-top:var(--sp-4)}.article .heading-anchor{font-size:var(--fs-3)}.article__body ol>li:before{font-size:var(--fs-2)}.article a.external-link:after{font-size:var(--fs-3)}.article code,.article .article-toc a,.article :is(.flow3__body,.shot span,.person__post,.person__contact){font-size:var(--fs-4)}.article .flow3__arrow{font-size:var(--fs-6)}.article :is(.tline__year,.vals__name){font-size:var(--fs-3)}.article :is(.tline__title,.rules__name,.person__name){font-size:var(--fs-5)}.article .peoplegrp__head,.app__content.article kbd{font-size:var(--fs-2)}.article :is(.parts3__item div:last-child,.commentlog__text,.tline__text,.vals__desc,.rules__text){font-size:var(--fs-5);line-height:var(--lh-text)}.article :is(.flow3,.parts3,.shot,.callout,.commentlog,.tline,.vals,.rules,.peoplegrp,.table-wrap){margin-top:0;margin-bottom:var(--article-rhythm)}.article .subpath{margin-bottom:var(--article-rhythm)}.article .subpath+.subpath{margin-top:0}.article__body>.subpath{grid-template-columns:subgrid;display:grid}.article__body>.subpath>*{grid-column:content;min-width:0}.article__body>.subpath>:is(.table-wrap,.shot,p:has(>img)){grid-column:breakout;max-width:100%}@media (width<=768px){.article__layout,.article__body>.subpath{display:block}.article__hero{padding:var(--sp-5)}.article__hero:before,.article__hero:after{clip-path:var(--bevel-sm)}}.article-feedback{grid-column:content;margin-top:40px;padding-top:20px}.article-feedback__ask{justify-content:flex-start;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.article .article-feedback__q{font:600 var(--fs-5) var(--font-text);color:var(--steel-ink);margin:0;line-height:1.3}.article-feedback__btns{gap:var(--sp-2);display:inline-flex}.article-feedback__btn{min-width:64px}.article-feedback__btn[aria-pressed=true]{color:var(--steel-ink);background:var(--steel-pale-bg);border-color:var(--steel-ink);box-shadow:inset 0 0 0 1px var(--steel-ink)}.article-feedback__btn[aria-pressed=true]:hover{background:var(--steel-pale-bg);border-color:var(--steel-ink)}.article-feedback__reasons{margin:var(--sp-4) 0 0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-glass);min-width:0}.article-feedback__reasons legend{float:left;width:100%;margin:0 0 var(--sp-1);font:600 var(--fs-5) var(--font-text);color:var(--steel-ink);padding:0;line-height:1.3}.article .article-feedback__hint{clear:both;margin:0 0 var(--sp-3);font:400 var(--fs-4) var(--font-text);color:var(--text-dim);line-height:1.45}.article-feedback__list{gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.article-feedback__list .check{min-height:28px;font-size:var(--fs-4);color:var(--text)}.article-feedback__list .check input{width:18px;height:18px;margin:0}.article-feedback__done{align-items:baseline;gap:var(--sp-3);font:400 var(--fs-4) var(--font-text);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.article-feedback__done .btn--link{font-size:var(--fs-4);min-height:0}.article .article-feedback__error{margin:var(--sp-3) 0 0;font:400 var(--fs-3) var(--font-text);color:var(--error)}@media (width<=768px){.photo-collage>summary{grid-template-columns:1fr;padding:12px}.photo-collage__heading span{margin:2px 0 0;display:block}.photo-collage__preview img{height:64px}.photo-collage__groups{padding:12px}.photo-collage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-quicklinks{grid-template-columns:1fr}}.trainer__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.trainer__banner{border-radius:var(--radius-md);background:repeating-linear-gradient(112deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 10px), linear-gradient(155deg, var(--navmetal-dark-1), var(--navmetal-dark-2) 70%);width:100%;box-shadow:var(--shadow-sm);border:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:18px;padding:14px 18px 15px;display:flex;position:relative;overflow:hidden}.trainer__banner-head{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.trainer__banner-medal{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--navmetal-dark-2);background:radial-gradient(circle at 35% 30%, var(--gold-pale), var(--gold-mid) 55%, var(--gold-dark) 100%);box-shadow:var(--shadow-sm);border:1px solid #ffffff8c;flex:none;justify-content:center;align-items:center;display:flex}.trainer__banner-title{font:700 13px var(--font-text);letter-spacing:.02em;text-transform:uppercase;color:#fff}.trainer__banner-more{z-index:1;font:600 11px var(--font-text);color:var(--navmetal-1);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:#ffffff1a;border:1px solid #fff3;flex:none;margin-left:auto;padding:3px 10px;position:relative}.trainer__banner-more:hover{color:#fff;background:#ffffff2e}.trainer__banner-instruction{z-index:1;max-width:640px;font:500 13.5px/1.5 var(--font-text);color:#fff;margin:0;position:relative}.trainer__banner-details{z-index:1;max-width:640px;font:400 12.5px/1.55 var(--font-text);color:var(--navmetal-1);border-top:1px solid #ffffff24;margin:2px 0 0;padding-top:8px;position:relative}.trainer__banner-lock{z-index:1;font:400 11.5px/1.4 var(--font-text);color:var(--navmetal-1);opacity:.75;align-items:center;gap:6px;margin:2px 0 0;display:flex;position:relative}.trainer__banner-lock svg{flex:none}.trainer__steps{font:600 11px var(--font-mono);letter-spacing:.03em;gap:6px;display:flex}.trainer__steps span{border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-dim);padding:5px 11px}.trainer__steps span.is-active{background:linear-gradient(155deg, var(--steel-bright), var(--steel-ink) 75%);color:#fff;border-color:var(--steel-ink)}.trainer__steps span.is-done{color:var(--steel-bright);border-color:var(--steel-pale)}.trainer__layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=768px){.trainer__layout{grid-template-columns:1fr}}.trainer__panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff}.trainer__brief{padding:18px 18px 20px;position:sticky;top:16px}.trainer__brief-label{font:600 11px var(--font-text);text-transform:uppercase;letter-spacing:.06em;color:var(--steel-bright);margin:0 0 10px}.trainer__quote{background:var(--steel-pale-bg);border-radius:var(--radius-md);font:400 14px/1.6 var(--font-text);color:var(--ink);padding:14px 15px;position:relative}.trainer__quote:before{content:"“";font:700 34px/1 var(--font-head);color:var(--steel-pale);position:absolute;top:2px;left:10px}.trainer__quote p{margin:0 0 0 22px}.trainer__dialogue{flex-direction:column;gap:6px;display:flex}.trainer__dialogue p{font:400 13px/1.55 var(--font-text);border-radius:var(--radius-md);background:var(--steel-pale-bg);margin:0;padding:8px 10px}.trainer__dialogue p b{color:var(--steel-ink)}.trainer__card{padding:0;overflow:hidden}.trainer__card-top{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--paper), #fff);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.trainer__card-title{font:600 15px var(--font-text)}.trainer__crmbar{border-bottom:1px solid var(--line);background:var(--steel-pale-bg);justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.trainer__crmbar span{font:400 12.5px var(--font-text);color:var(--steel-ink)}.trainer__crmbar button{min-height:44px;font:600 12px var(--font-text);color:var(--steel-ink);border:1px solid var(--steel-mid);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex-shrink:0;align-items:center;padding:7px 14px;display:inline-flex}.trainer__crmbar button:disabled{opacity:.55;cursor:default}.trainer__modalwrap{background:rgba(var(--ink-deep-rgb), .5);border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:26px 20px;display:flex}.trainer__modal{border-radius:var(--radius-md);width:min(420px,100%);box-shadow:var(--shadow-lg);background:#fff;padding:20px 22px}.trainer__modal h3{font:600 15px var(--font-text);margin:0 0 14px}.trainer__modal-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.trainer__modal-field span{font:600 11px var(--font-text);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim)}.trainer__modal-field input{font:400 13.5px var(--font-mono);color:var(--ink-dim);background:var(--metal-100);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:9px 11px}.trainer__modal p{font:400 13.5px/1.6 var(--font-text);color:var(--ink-dim);margin:0 0 18px}.trainer__modal-row{justify-content:flex-end;display:flex}.trainer__stagebar{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));min-width:0;display:grid}.trainer__stagebar button{min-width:0;font:500 11.5px var(--font-text);white-space:normal;overflow-wrap:anywhere;background:linear-gradient(155deg, var(--stage-slate-1), var(--stage-slate-2));color:var(--ink-dim);cursor:pointer;transition:filter var(--t-fast) var(--ease);border:none;border-right:1px solid #fff;padding:10px 8px}.trainer__stagebar button:hover{filter:brightness(.97)}.trainer__stagebar button.is-current{background:linear-gradient(155deg, var(--stage-olive-deep-1), var(--stage-olive-deep-2));color:var(--stage-olive-deep-ink);font-weight:600;position:relative}.trainer__stagebar button.is-current:after{content:"";background:var(--steel-ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.trainer__fields{grid-template-columns:1fr;gap:14px;padding:18px 20px;display:grid}.trainer__field{flex-direction:column;gap:5px;display:flex}.trainer__field label{font:600 11px var(--font-text);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim)}.trainer__field input,.trainer__field select,.trainer__field textarea{min-height:44px;font:400 13.5px var(--font-text);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:9px 11px}.trainer__field input:hover,.trainer__field select:hover,.trainer__field textarea:hover{border-color:var(--steel-mid)}.trainer__field textarea{resize:vertical;min-height:64px;font-family:var(--font-text);box-sizing:border-box;width:100%}.trainer__field input:disabled{color:var(--ink-dim);background:var(--metal-100)}.trainer__field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23015888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;padding-right:32px}.trainer__tagfield-control{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 10px;display:flex}.trainer__tagfield-control:after{content:"";border-right:2px solid var(--ink-dim);border-bottom:2px solid var(--ink-dim);flex-shrink:0;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}.trainer__tagfield-placeholder{font:400 13.5px var(--font-text);color:var(--ink-dim)}.trainer__tagfield-pill{font:500 12.5px var(--font-text);color:var(--steel-ink);background:var(--steel-pale-bg);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 6px 3px 9px;display:inline-flex}.trainer__tagfield-pill button{color:var(--steel-mid);cursor:pointer;font:700 12px var(--font-text);background:0 0;border:none;padding:0;line-height:1}.trainer__tagfield-panel{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;margin-top:6px;padding:6px}.trainer__tagfield-opt{font:400 13px var(--font-text);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 7px;display:flex}.trainer__tagfield-opt:hover{background:var(--metal-100)}.trainer__tagfield-opt input{accent-color:var(--steel-bright)}.trainer__actionbar{border-top:1px solid var(--line);background:linear-gradient(0deg, var(--paper), transparent);justify-content:flex-end;align-items:center;gap:14px;padding:14px 20px;display:flex}.trainer__actionbar .trainer__note{font:400 12px var(--font-text);color:var(--ink-dim);margin-right:auto}.trainer__actionbar .trainer__note.is-error{color:var(--error);font-weight:600}.trainer__locked{grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px 20px 6px;display:grid}.trainer__locked-row{background:var(--metal-100);border-radius:var(--radius-md);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.trainer__locked-row--full{grid-column:1/-1}.trainer__locked-row .l{font:600 10.5px var(--font-text);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim)}.trainer__locked-row .v{font:400 13.5px var(--font-text);color:var(--ink)}.trainer__locked-row .v.is-empty{color:var(--ink-dim);font-style:italic}.trainer__why-list{flex-direction:column;gap:12px;padding:4px 20px;display:flex}.trainer__why{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--steel-pale-bg);box-shadow:var(--shadow-sm);padding:12px 14px}.trainer__why-q{font:600 12.5px var(--font-text);color:var(--steel-ink);align-items:center;gap:7px;margin:0 0 9px;display:flex}.trainer__why-q .qmark{border-radius:var(--radius-pill);background:var(--steel-bright);color:#fff;width:16px;height:16px;font:700 10px/16px var(--font-mono);text-align:center;flex-shrink:0}.trainer__why-opt{font:400 12.5px/1.5 var(--font-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--t-fast) var(--ease);align-items:flex-start;gap:8px;padding:6px 4px;display:flex}.trainer__why-opt:hover{background:#fff9}.trainer__why-opt input[type=radio]{appearance:none;border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--paper);cursor:pointer;width:17px;height:17px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-shrink:0;place-content:center;margin-top:2px;display:grid}.trainer__why-opt input[type=radio]:before{content:"";border-radius:var(--radius-pill);width:8px;height:8px;transition:transform var(--t-fast) var(--ease);background:radial-gradient(circle at 35% 30%, var(--gold-pale), var(--gold-mid) 55%, var(--gold-dark) 100%);transform:scale(0)}.trainer__why-opt input[type=radio]:checked{border-color:var(--gold-dark);box-shadow:var(--shadow-sm)}.trainer__why-opt input[type=radio]:checked:before{transform:scale(1)}.trainer__result{text-align:center;flex-direction:column;align-items:center;padding:34px 24px 30px;display:flex}.trainer__result-label{font:500 12px var(--font-text);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.trainer__result-score{font:700 44px/1 var(--font-head);letter-spacing:-.01em;border-radius:var(--radius-pill);margin-top:12px;padding:16px 34px}.trainer__result-message{font:600 13px var(--font-text);margin-top:12px}.trainer__result-bar{border-radius:var(--radius-sm);background:var(--metal-200);width:100%;max-width:360px;height:10px;margin:26px 0 6px;position:relative;overflow:hidden}.trainer__result-bar span:first-child{height:100%;display:block}.trainer__result-threshold{background:var(--steel-ink);width:2px;position:absolute;top:-3px;bottom:-3px}.trainer__result-barlabels{width:100%;max-width:360px;font:500 11px var(--font-mono);color:var(--ink-dim);justify-content:space-between;margin-bottom:24px;display:flex}.trainer__result-actions{flex-wrap:wrap;gap:10px;display:flex}.trainer__reread{box-sizing:border-box;width:100%;max-width:560px;margin:var(--sp-5) auto;padding:var(--sp-4) var(--sp-5);text-align:left;border:1px solid var(--metal-200);border-radius:var(--radius-md);background:var(--metal-50)}.trainer__reread h3{margin:0 0 var(--sp-3);color:var(--steel-ink);font:600 var(--fs-4)/var(--lh-text) var(--font-text)}.trainer__reread ul{margin:0;padding:0;list-style:none}.trainer__reread li{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--metal-200);font:400 var(--fs-4)/1.4 var(--font-text);display:flex}.trainer__reread-number{min-width:28px;color:var(--steel-mid);font:600 var(--fs-3)/var(--lh-text) var(--font-text)}.trainer__reread a{color:var(--steel-ink);flex:1;text-decoration:underline}.trainer__reread-errors{color:var(--text-dim);font:400 var(--fs-3)/var(--lh-text) var(--font-text);white-space:nowrap}.trainer__loading{text-align:center;color:var(--ink-dim);font:400 14px var(--font-text);padding:40px}.trainer__start{max-width:580px;margin:24px auto}.trainer__start h2{color:var(--steel-ink);margin-top:0}.trainer__start p{max-width:60ch;margin:0 auto 20px;line-height:1.5}.trainer__quiz-progress{font:600 11px var(--font-text);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.trainer__quiz-context{padding:18px 20px 0}.trainer__quiz-picked{margin:0 20px 14px}.adminresults{grid-column:1/-1}.adminresults h2{margin:0 0 16px}.adminresults__table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.adminresults__table th,.adminresults__table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.adminresults__table th:last-child,.adminresults__table td:last-child{border-right:none}.adminresults__table tr:last-child td{border-bottom:none}.adminresults__table th{background:linear-gradient(180deg, var(--metal-50), var(--metal-100));font:600 12px var(--font-text);letter-spacing:.01em;color:var(--steel-ink)}.adminresults__table td{font:400 13px var(--font-text);transition:background-color var(--t-fast) var(--ease);background:#ffffff8c}.adminresults__row:hover td{background:var(--steel-pale-bg)}.adminresults__pct{text-align:center;border-radius:var(--radius-pill);min-width:46px;font:700 12px var(--font-mono);padding:2px 8px;display:inline-block}.adminresults__pct.is-good{background:rgba(var(--ok-rgb), .18);color:var(--ok)}.adminresults__pct.is-mid{background:rgba(var(--warn-bright-rgb), .2);color:var(--warn)}.adminresults__pct.is-bad{background:rgba(var(--error-bright-rgb), .16);color:var(--error)}.adminresults__detail td{background:var(--metal-50);padding:14px 18px}.adminresults__detail ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adminresults__detail li{border-left:3px solid var(--line-strong);color:var(--ink);padding:2px 0 2px 12px;font-size:13px}.adminresults__detail li.is-ok{border-left-color:var(--ok-bright)}.adminresults__detail li.is-fail{border-left-color:var(--error)}.adminresults__detail li b{margin-bottom:2px;display:block}.adminresults__detail li div{color:var(--ink-dim)}.adminresults__note{font-style:italic}.adminresults__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.adminresults__head h2{margin:0}.adminresults__analytics-link{font:600 13px var(--font-text);color:var(--steel-mid);white-space:nowrap;text-decoration:none}.adminresults__analytics-link:hover{text-decoration:underline}.adminresults__stale{font:600 10.5px var(--font-text);color:var(--warn);background:rgba(var(--warn-bright-rgb), .16);border-radius:var(--radius-pill);white-space:nowrap;margin-left:8px;padding:2px 8px;display:inline-block}.adminresults__competency{font:600 10px var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--steel-mid);background:var(--steel-pale-bg);border-radius:var(--radius-pill);vertical-align:middle;margin-left:8px;padding:1px 7px;display:inline-block}.analytics__subhead{font:700 15px var(--font-head);text-transform:uppercase;letter-spacing:.01em;color:var(--steel-ink);margin:28px 0 12px}.analytics__subhead:first-of-type{margin-top:0}.analytics__matrix th:not(:first-child){text-align:center}.analytics__cell{text-align:center;min-width:84px}.analytics__cell-pct{font:700 14px var(--font-mono);display:block}.analytics__cell-meta{font:400 10.5px var(--font-text);color:var(--ink-dim);margin-top:2px;display:block}.analytics__cell-empty{color:var(--ink-dim)}.analytics__cell.is-good{background:rgba(var(--ok-rgb), .14)}.analytics__cell.is-mid{background:rgba(var(--warn-bright-rgb), .16)}.analytics__cell.is-bad{background:rgba(var(--error-bright-rgb), .13)}.trainer{width:min(100%,1180px);min-width:0;padding:var(--sp-6);margin-inline:auto}.trainer__hero{isolation:isolate;justify-content:space-between;align-items:end;gap:var(--sp-8);margin-bottom:var(--sp-6);padding:var(--sp-6) var(--sp-8);color:var(--text-inverse);background:var(--metal-dark);border:1px solid var(--border-on-dark);box-shadow:var(--shadow-md);clip-path:var(--bevel-md);display:flex;position:relative}.trainer__hero h1{max-width:22ch;color:var(--text-inverse);font:700 40px/1.12 var(--font-head);letter-spacing:.005em;text-wrap:balance;margin:0}.trainer__eyebrow,.management-page__eyebrow{margin:0 0 var(--sp-2);color:var(--steel-pale);font:600 var(--fs-1)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.trainer__hero-copy{max-width:58ch;margin:var(--sp-2) 0 0;color:var(--navmetal-1);font:400 var(--fs-5)/var(--lh-text) var(--font-text)}.trainer__progress{flex:0 460px;min-width:320px}.trainer__steps{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.trainer__steps li{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-3);color:var(--navmetal-1);border:1px solid var(--border-on-dark);background:rgba(var(--steel-ink-rgb), .24);font:600 var(--fs-3)/1.3 var(--font-text);display:flex}.trainer__steps li>span{width:24px;height:24px;color:var(--steel-ink);background:var(--metal-light);border-radius:var(--radius-pill);font:700 var(--fs-1) var(--font-mono);flex:none;place-items:center;padding:0;display:grid}.trainer__steps li.is-active{color:var(--text-inverse);background:rgba(var(--paper-rgb), .14);border-color:var(--steel-pale)}.trainer__steps li.is-active>span{background:var(--gold-fill)}.trainer__steps li.is-done{color:var(--text-inverse)}.trainer__steps li.is-done>span{color:var(--text-inverse);background:var(--steel-fill)}.trainer__progress progress{width:100%;height:var(--sp-2);margin-top:var(--sp-3);accent-color:var(--gold-mid)}.trainer__start-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;display:grid}.trainer__start,.trainer__history{max-width:none;padding:var(--sp-8);border:1px solid var(--border-strong);background:var(--surface-readable);box-shadow:var(--shadow-glass-sm);clip-path:var(--bevel-md);border-radius:0;margin:0}.trainer__start h2,.trainer__history h2{color:var(--steel-ink);font:700 var(--fs-h2)/var(--lh-tight) var(--font-head);margin:0}.trainer__start p{margin:var(--sp-3) 0 var(--sp-5)}.trainer__start .trainer__eyebrow,.trainer__history .trainer__eyebrow{color:var(--steel-mid)}.trainer__rules{gap:var(--sp-3);margin:var(--sp-6) 0 0;padding:var(--sp-5) 0 0;border-top:1px solid var(--border);list-style:none;display:grid}.trainer__rules li{padding-left:var(--sp-6);color:var(--text-dim);line-height:var(--lh-text);position:relative}.trainer__rules li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:0}.trainer__history-head{justify-content:space-between;align-items:start;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.trainer__history-table{max-height:340px}.trainer__history-score{color:var(--steel-ink);font-family:var(--font-mono)}.trainer .btn,.adminresults .btn{font:700 var(--fs-5)/var(--lh-text) var(--font-text);padding:9px 18px}.trainer__history-table thead th{padding:var(--sp-3) 14px;color:var(--steel-ink);font:600 var(--fs-2)/1.4 var(--font-mono);letter-spacing:.03em}.trainer__history-table tbody td{padding:var(--sp-3) 14px;font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.trainer__banner-more{font:700 var(--fs-3)/1.3 var(--font-text)}.trainer__banner-instruction{font:400 var(--fs-5)/var(--lh-text) var(--font-text)}.trainer__banner-details{font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.trainer__banner-lock{font:400 var(--fs-2)/1.4 var(--font-text)}.trainer__brief-label,.trainer__quiz-progress,.trainer__result-label{font:600 var(--fs-1)/1.4 var(--font-mono);letter-spacing:.14em}.trainer__dialogue p,.trainer__crmbar span{font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.trainer__field label{color:var(--text-dim);font:600 var(--fs-3)/var(--lh-text) var(--font-text);letter-spacing:0;text-transform:none}.trainer__field input,.trainer__field select,.trainer__field textarea,.trainer__tagfield-placeholder{font:600 var(--fs-3)/var(--lh-text) var(--font-text)}.trainer__tagfield-pill{font:500 var(--fs-2)/1.4 var(--font-text)}.trainer__tagfield-opt,.trainer__stagebar button{font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.trainer__stagebar button.is-current{font-weight:600}.trainer__modal-field span,.trainer__locked-row .l{font:600 var(--fs-1)/1.4 var(--font-mono);letter-spacing:.1em}.trainer__modal-field input{font:400 var(--fs-3)/var(--lh-text) var(--font-mono)}.trainer__locked-row .v,.trainer__why-q,.trainer__why-opt{font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.trainer__why-q{font-weight:600}.trainer__result-message{font:600 var(--fs-3)/var(--lh-text) var(--font-text)}.trainer__start p{line-height:var(--lh-text)}.trainer__layout{gap:var(--sp-5);grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.trainer__panel{background:var(--surface-readable-strong);box-shadow:var(--shadow-glass-sm);border-radius:0}.trainer__card{clip-path:var(--bevel-sm)}.trainer__card-title{color:var(--steel-ink);font:600 var(--fs-5)/1.3 var(--font-text);margin:0}.trainer__banner{background:var(--metal-dark);box-shadow:var(--shadow-md);clip-path:var(--bevel-sm);border-radius:0}.trainer__banner-more{min-height:44px;padding-inline:var(--sp-4)}.trainer__stage-group{border:0;min-width:0;margin:0;padding:0}.trainer__stage-group>legend{padding:var(--sp-3) var(--sp-5) var(--sp-2);color:var(--steel-mid);font:600 var(--fs-1) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.trainer__stage-group[aria-invalid=true]{outline:2px solid var(--error);outline-offset:-2px}.trainer__stagebar button{min-height:44px}.trainer__tagfield{position:relative}.trainer__tagfield-control{width:100%;color:var(--text);text-align:left;box-shadow:var(--inset-field);justify-content:space-between}.trainer__tagfield-control:after{content:none}.trainer__tagfield-panel{z-index:5;box-sizing:border-box;width:100%;box-shadow:var(--shadow-lg);position:absolute}.trainer__tagfield-opt{box-sizing:border-box;min-height:44px}.trainer__field input,.trainer__field select,.trainer__field textarea{box-shadow:var(--inset-field)}.trainer__tagfield-opt input[type=checkbox]{width:auto;min-width:16px;height:16px;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0}.trainer__field-hint{color:var(--text-dim);font:400 var(--fs-2)/1.4 var(--font-text)}.trainer__field [aria-invalid=true],.trainer__crmbar [aria-invalid=true]{border-color:var(--error);outline:1px solid var(--error);outline-offset:1px}.trainer__field-error{color:var(--error);font:600 var(--fs-2)/1.4 var(--font-text);display:block}.trainer__crm-error{padding:var(--sp-2) var(--sp-5);background:var(--error-bg)}.trainer__modal-field{gap:var(--sp-2);margin-bottom:var(--sp-4)}.trainer__modal-field input{min-height:44px}.trainer__modal-row{margin-top:var(--sp-5)}.trainer__why{min-width:0;margin:0}.trainer__why-q{float:none;width:100%;padding:0}.trainer__why-opt{box-sizing:border-box;align-items:center;min-height:44px}.trainer__why-opt:has(input:checked){background:var(--surface);box-shadow:var(--inset-hi)}.trainer__actionbar{padding:var(--sp-4) var(--sp-5);flex-wrap:wrap}.trainer__actionbar .message{flex:100%}.trainer__result-card{max-width:760px;margin-inline:auto}.trainer__result-score{font-size:var(--fs-display);box-shadow:var(--shadow-md)}.trainer__review{width:100%;margin-top:var(--sp-5);text-align:left;box-sizing:border-box}.adminresults__panel{padding:var(--sp-5)}.adminresults .management-head{margin-bottom:var(--sp-6);padding:var(--sp-6) var(--sp-8)}.adminresults .management-head__title{font:700 40px/1.12 var(--font-head);letter-spacing:.005em}.adminresults .management-head__back,.adminresults .management-head__link{font:700 var(--fs-5)/var(--lh-text) var(--font-text)}.adminresults__filters{margin-bottom:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);background:var(--soft-fill);clip-path:var(--bevel-sm)}.adminresults__filters-head,.analytics__section-head{justify-content:space-between;align-items:end;gap:var(--sp-5);margin-bottom:var(--sp-4);display:flex}.adminresults__filters-head h2,.analytics__section-head h2{color:var(--steel-ink);font:700 var(--fs-h2)/var(--lh-tight) var(--font-head);letter-spacing:.005em;margin:0}.adminresults__filters-head .management-page__eyebrow,.analytics__section-head .management-page__eyebrow{color:var(--steel-mid)}.adminresults__counter{color:var(--text-dim);font:600 var(--fs-2) var(--font-mono);white-space:nowrap}.adminresults__filter-grid{gap:var(--sp-3);grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:end;display:grid}.adminresults__filter-grid label{gap:var(--sp-2);color:var(--text-dim);font:600 var(--fs-3)/var(--lh-text) var(--font-text);display:grid}.adminresults__filter-grid input,.adminresults .adminresults__filter-grid select{box-sizing:border-box;min-height:44px;padding:9px var(--sp-3);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:600 var(--fs-3)/var(--lh-text) var(--font-text);box-shadow:var(--inset-field)}.adminresults .adminresults__filter-grid select{padding-inline-end:var(--sp-8)}.adminresults__panel>.table-wrap,.analytics__section>.table-wrap{border:1px solid var(--border);box-shadow:var(--shadow-glass-sm)}.adminresults__table thead th{padding:var(--sp-3) 14px;font:600 var(--fs-2)/1.4 var(--font-mono);letter-spacing:.03em}.adminresults__table tbody td,.adminresults__table tbody th{padding:var(--sp-3) 14px;font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.adminresults__table tbody th[scope=row]{font-weight:600}.adminresults__row{cursor:default}.adminresults__table tbody tr:hover>td,.adminresults__table tbody tr:hover>th{background:var(--steel-pale-bg)}.adminresults__table th[scope=row]{background:var(--surface-tint)}.adminresults__stale{margin-top:var(--sp-1);font:600 var(--fs-1)/1.4 var(--font-mono);margin-left:0}.adminresults__detail li{padding-block:var(--sp-2)}.adminresults .table-disclosure{width:44px;height:44px}.analytics__summary{gap:var(--sp-3);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics__stat{justify-content:space-between;align-items:end;gap:var(--sp-4);box-sizing:border-box;min-height:96px;padding:var(--sp-5);color:var(--text-inverse);background:var(--metal-dark);box-shadow:var(--shadow-md);clip-path:var(--bevel-sm);display:flex}.analytics__stat span{max-width:16ch;color:var(--navmetal-1);font:600 var(--fs-1)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.analytics__stat strong{font:700 var(--fs-h2) var(--font-mono)}.analytics__section+.analytics__section{margin-top:var(--sp-8)}.analytics__section-head>p{max-width:42ch;color:var(--text-dim);font:400 var(--fs-2)/var(--lh-text) var(--font-text);text-align:right;margin:0}.analytics__subhead{text-transform:none;letter-spacing:0;margin:0}.analytics__legend{margin:var(--sp-3) 0 0;color:var(--text-dim);font:400 var(--fs-2)/1.5 var(--font-text)}.analytics__cell-meta{font:400 var(--fs-1)/1.4 var(--font-text)}@media (width<=1024px){.trainer__hero{flex-direction:column;align-items:stretch}.trainer__progress{flex-basis:auto;min-width:0}.trainer__start-grid{grid-template-columns:1fr}.adminresults__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.trainer{padding:var(--sp-4)}.trainer__hero{padding:var(--sp-5)}.trainer__steps{grid-template-columns:1fr}.trainer__steps li{min-height:44px}.trainer__layout{grid-template-columns:1fr}.trainer__brief{position:static}.trainer__start,.trainer__history{padding:var(--sp-5)}.trainer__crmbar,.trainer__actionbar{flex-direction:column;align-items:stretch}.trainer__actionbar .trainer__note{margin-right:0}.trainer__result-actions{flex-direction:column;width:100%}.adminresults__panel{padding:var(--sp-3)}.adminresults .management-head{flex-direction:column;align-items:flex-start}.adminresults .management-head__nav{justify-content:flex-start}.adminresults__filter-grid,.analytics__summary{grid-template-columns:1fr}.adminresults__filters-head,.analytics__section-head{flex-direction:column;align-items:flex-start}.analytics__section-head>p{text-align:left}}@media (width<=480px){.trainer{padding:0}.adminresults.management-page{padding-inline:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.trainer *,.adminresults *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.welcome{min-height:calc(100vh - var(--home-top-height,64px));grid-column:1/-1;justify-content:center;align-items:stretch;height:auto;padding:0;display:flex;overflow:clip visible}.welcome__stage{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;height:auto;min-height:100%;padding:16px 64px;display:flex;position:relative;overflow:clip}.welcome__bg{background:linear-gradient(160deg, var(--navmetal-dark-2) 0%, var(--steel-mid) 32%, var(--steel-bright) 58%, var(--steel-pale) 78%, var(--navmetal-1) 100%);position:absolute;inset:0}.welcome__glow{border-radius:var(--radius-pill);filter:blur(10px);pointer-events:none;position:absolute}.welcome__glow--a{opacity:.5;background:radial-gradient(circle,#ffffff80,#0000 70%);width:620px;height:620px;top:-100px;left:-120px}.welcome__glow--b{background:radial-gradient(circle, var(--steel-bright), transparent 70%);opacity:.85;width:680px;height:680px;top:120px;right:-160px}.welcome__glow--c{background:radial-gradient(circle, var(--navmetal-dark-1), transparent 70%);opacity:.8;width:600px;height:600px;bottom:-200px;left:60px}.welcome__glow--d{background:radial-gradient(circle, var(--steel-pale), transparent 70%);opacity:.7;width:520px;height:520px;bottom:-160px;right:120px}.welcome__bull{aspect-ratio:280/300;opacity:.55;pointer-events:none;background:repeating-linear-gradient(112deg, #ffffff1a 0px, #ffffff1a 1px, transparent 1px, transparent 10px), linear-gradient(155deg, var(--mark-1) 0%, var(--mark-2) 42%, var(--mark-3) 100%);width:auto;height:190px;position:absolute;top:26px;left:26px;-webkit-mask-image:url(/assets/zavgar-mark-BCBrAOkr.png);mask-image:url(/assets/zavgar-mark-BCBrAOkr.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.welcome__content{z-index:1;width:100%;animation:welcome-enter .85s var(--ease-out) both;flex-direction:column;align-items:center;display:flex;position:relative}@keyframes welcome-enter{0%{opacity:0;transform:translateY(10px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.welcome__hero{text-align:center;max-width:700px;position:relative}.welcome__hero-plate{background:radial-gradient(ellipse 60% 55% at 50% 40%, rgba(var(--night-plate-rgb), .55), transparent 72%);filter:blur(6px);pointer-events:none;width:620px;height:260px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.welcome__eyebrow{font:600 12px var(--font-mono);letter-spacing:.16em;color:#ffffffe0;text-shadow:0 1px 8px rgba(var(--steel-ink-rgb), .3);margin-bottom:6px;display:inline-block;position:relative}.welcome__hero h1{font:700 44px/1.05 var(--font-head);text-transform:uppercase;letter-spacing:.005em;color:#fff;text-wrap:balance;text-shadow:0 2px 4px rgba(var(--night-rgb), .6), 0 10px 30px rgba(var(--night-rgb), .5);margin:0 0 8px;position:relative}.welcome__hero-rule{background:linear-gradient(90deg, transparent, var(--steel-bright), transparent);width:96px;height:4px;margin:6px auto 8px;display:block;position:relative}.welcome__hero p{font:600 17px/1.6 var(--font-text);letter-spacing:.003em;color:#fff;text-shadow:0 1px 3px rgba(var(--night-rgb), .55), 0 6px 20px rgba(var(--night-rgb), .4);margin:0 auto;position:relative}.welcome__newcomer{color:#fff;background:linear-gradient(105deg, rgba(var(--night-rgb), .94), rgba(var(--steel-ink-rgb), .84)), repeating-linear-gradient(112deg, #ffffff14 0 1px, transparent 1px 8px);width:min(720px,100%);min-height:82px;box-shadow:var(--shadow-lg);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border:1px solid #ffffff85;grid-template-columns:max-content 1fr;align-items:center;column-gap:18px;margin-top:16px;padding:17px 132px 17px 28px;text-decoration:none;display:grid;position:relative}.welcome__newcomer-kicker{font:600 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-ink);background:var(--steel-bright);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);grid-row:1/span 2;padding:8px 12px}.welcome__newcomer-title{font:700 19px/1.2 var(--font-head);letter-spacing:.01em}.welcome__newcomer-desc{font:500 12.5px/1.35 var(--font-text);color:#ffffffc2;margin-top:3px}.welcome__newcomer-go{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.welcome__newcomer-go svg{width:17px;height:17px;transition:transform var(--t-base) var(--ease)}.welcome__newcomer:hover,.welcome__newcomer:focus-visible{box-shadow:var(--shadow-glass);border-color:#fff;transform:translateY(-3px)}.welcome__newcomer:hover .welcome__newcomer-go svg,.welcome__newcomer:focus-visible .welcome__newcomer-go svg{transform:translate(4px)}.welcome__newcomer:focus-visible{outline:3px solid var(--steel-bright);outline-offset:4px}.welcome__glass{background:repeating-linear-gradient(100deg, #ffffff12 0px, #ffffff12 1px, transparent 1px, transparent 5px) padding-box, linear-gradient(165deg, #ffffff42, #ffffff1a) padding-box, linear-gradient(115deg, #fffffff2, var(--steel-pale) 26%, #fff9 50%, var(--steel-pale) 74%, #fffffff2) border-box;-webkit-backdrop-filter:blur(34px)saturate(1.7);box-shadow:var(--shadow-glass);clip-path:polygon(30px 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 30px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 30px),0 30px);border:1.5px solid #0000;position:relative}.welcome__panel{width:min(960px,100%);margin-top:16px}.welcome__panel-head{box-shadow:var(--shadow-sm);background:linear-gradient(165deg,#fff9,#ffffff5c);border-bottom:1px solid #fff6;align-items:center;gap:16px;padding:8px 26px;display:flex}.welcome__panel-logo{width:auto;height:20px;color:var(--steel-ink);flex:none}.welcome__panel-div{background:var(--line-strong);flex:none;width:1px;height:20px}.welcome__panel-label{font:600 11.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-mid)}.welcome__cols{grid-template-columns:repeat(4,1fr);display:grid}.welcome__cell{text-align:center;color:inherit;padding:12px 18px;text-decoration:none;display:block;position:relative}.welcome__cell+.welcome__cell{border-left:1px solid #fff6}.welcome__cell-hi{background-image:linear-gradient(165deg, #fff9, #fff6), linear-gradient(115deg, #ffffffe6, var(--steel-pale) 30%, #ffffffe6);box-shadow:var(--shadow-md);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);z-index:0;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1.5px solid #0000;transition:box-shadow .2s,transform .2s;position:absolute;inset:10px}.welcome__cell>*{z-index:1;position:relative}.welcome__pin{border-radius:var(--radius-pill);z-index:1;width:10px;height:10px;position:absolute;top:18px;left:18px}.welcome__pin--on{background:var(--steel-bright);box-shadow:var(--shadow-sm)}.welcome__pin--off{background:0 0;border:1.5px solid #ffffffbf}.welcome__cell-top{justify-content:flex-end;margin-bottom:10px;display:flex}.welcome__badge{font:600 9.5px var(--font-text);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);padding:2px 9px}.welcome__badge--open{color:#fff;background:linear-gradient(155deg, var(--navmetal-dark-1), var(--navmetal-dark-2) 70%)}.welcome__badge--soon{color:var(--steel-ink);background:#fff6;border:1px solid #fff9}.welcome__cell-icon{border-radius:var(--radius-pill);background:linear-gradient(155deg, var(--steel-bright), var(--steel-ink));width:46px;height:46px;box-shadow:var(--shadow-sm);color:#fff;justify-content:center;align-items:center;margin:0 auto;transition:transform .2s,box-shadow .2s;display:flex}.welcome__cell-icon svg{width:22px;height:22px}.welcome__cell:not(.is-ready) .welcome__cell-icon{opacity:.5}.welcome__cell-title{font:700 16px var(--font-head);color:var(--steel-ink);margin:8px 0 4px}.welcome__cell-arrow{vertical-align:-1px;width:13px;height:13px;color:var(--steel-mid);transition:transform var(--t-base) var(--ease);margin-left:5px;display:inline-block}.welcome__cell-desc{font:500 13px/1.5 var(--font-text);letter-spacing:.002em;color:var(--ink)}.welcome__cell.is-ready{cursor:pointer}.welcome__cell.is-ready:hover .welcome__cell-hi,.welcome__cell.is-ready:focus-visible .welcome__cell-hi{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.welcome__cell.is-ready:hover .welcome__cell-icon,.welcome__cell.is-ready:focus-visible .welcome__cell-icon{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.welcome__cell.is-ready:hover .welcome__cell-arrow,.welcome__cell.is-ready:focus-visible .welcome__cell-arrow{transform:translate(3px)}.welcome__cell.is-ready:focus-visible{outline:2.5px solid var(--steel-bright);outline-offset:3px}.welcome__rules{text-align:left;grid-template-rows:auto auto;grid-template-columns:max-content 1fr;align-items:center;column-gap:22px;width:min(960px,100%);margin-top:16px;padding:10px 30px;display:grid}.welcome__rules-eyebrow{border-right:1px solid var(--line-strong);font:600 10.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-mid);white-space:nowrap;grid-row:1/span 2;align-self:stretch;align-items:center;padding-right:22px;display:flex}.welcome__rules-quote{font:600 15.5px/1.35 var(--font-text);color:var(--steel-ink);margin:0}.welcome__rules-quote:before{content:"«";font-family:var(--font-head);opacity:.55;margin-right:2px}.welcome__rules-quote:after{content:"»";font-family:var(--font-head);opacity:.55;margin-left:2px}.welcome__rules-text{font:500 12.5px/1.4 var(--font-text);color:var(--ink);margin:3px 0 0}.welcome__now{flex-direction:column;align-items:stretch;width:min(720px,100%);display:flex}.welcome__now-error{font:500 13.5px/1.4 var(--font-text);color:#fff;text-align:center;text-shadow:0 1px 3px rgba(var(--night-rgb), .55);margin:16px 0 0;padding:10px 16px}.welcome__lines{flex-direction:column;gap:6px;margin-top:6px;display:flex}.welcome__now>.welcome__lines:first-child{margin-top:16px}.welcome__line{color:#fff;background:linear-gradient(105deg, rgba(var(--night-rgb), .86), rgba(var(--steel-ink-rgb), .76));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:1px solid #fff6;justify-content:space-between;align-items:center;gap:16px;min-height:32px;padding:5px 20px 5px 22px;text-decoration:none;display:flex}.welcome__line-text{min-width:0;font:500 13.5px/1.35 var(--font-text);color:#ffffffeb;overflow-wrap:anywhere}.welcome__line-go,.welcome__steps-go{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;flex:none;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.welcome__line-go svg,.welcome__steps-go svg{width:15px;height:15px}.welcome__line:hover,.welcome__line:focus-visible{background:linear-gradient(105deg, rgba(var(--night-rgb), .94), rgba(var(--steel-ink-rgb), .86));border-color:#fff}.welcome__line:focus-visible{outline:3px solid var(--steel-bright);outline-offset:-3px}.welcome__steps-go:focus-visible{outline:3px solid var(--steel-bright);outline-offset:3px}.welcome__steps{color:#fff;background:linear-gradient(105deg, rgba(var(--night-rgb), .94), rgba(var(--steel-ink-rgb), .84)), repeating-linear-gradient(112deg, #ffffff14 0 1px, transparent 1px 8px);box-shadow:var(--shadow-lg);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);border:1px solid #ffffff85;margin-top:16px;padding:14px 28px}.welcome__steps-head{align-items:center;gap:18px;display:flex}.welcome__steps-title{font:700 19px/1.2 var(--font-head);letter-spacing:.01em;flex:1}.welcome__steps-list{columns:2;font:500 13px/1.4 var(--font-text);color:#ffffffe0;column-gap:28px;margin:10px 0 0;padding:0 0 0 22px}.welcome__steps-list li{break-inside:avoid;padding:2px 0}.welcome__steps-list li::marker{color:var(--steel-bright);font-weight:700}.welcome__tools{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);width:min(960px,100%);margin-top:16px;padding:8px 22px 10px}.welcome__tools-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.welcome__tools-label{font:600 11.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-mid)}.welcome__tools-all{font:600 12px var(--font-text);color:var(--steel-ink);border-bottom:1px solid var(--line-strong);text-decoration:none}.welcome__tools-all:hover{border-bottom-color:var(--steel-ink)}.welcome__tools-all:focus-visible{outline:2.5px solid var(--steel-bright);outline-offset:3px}.welcome__tools-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.welcome__tool{min-height:42px;color:var(--steel-ink);background:linear-gradient(165deg, #fff9, #fff6) padding-box, linear-gradient(115deg, #ffffffe6, var(--steel-pale) 30%, #ffffffe6) border-box;box-shadow:var(--shadow-sm);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:1.5px solid #0000;align-items:center;gap:10px;padding:6px 12px;text-decoration:none;display:flex}.welcome__tool-icon{border-radius:var(--radius-pill);background:linear-gradient(155deg, var(--steel-bright), var(--steel-ink));color:#fff;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.welcome__tool-title{font:700 13.5px/1.25 var(--font-head)}.welcome__tool:hover,.welcome__tool:focus-visible{background:linear-gradient(165deg, #ffffffeb, rgba(var(--metal-100-rgb), .82)) padding-box, linear-gradient(115deg, #fff, var(--steel-bright) 45%, #fff) border-box;box-shadow:var(--shadow-md);transform:translateY(-2px)}.welcome__tool:focus-visible{outline:2.5px solid var(--steel-bright);outline-offset:-3px}.welcome--admin .welcome__cell{padding:12px 14px}.welcome--admin .welcome__cell-top{margin-bottom:6px}.welcome--admin .welcome__cell-icon{width:36px;height:36px}.welcome--admin .welcome__cell-icon svg{width:18px;height:18px}.welcome--admin .welcome__cell-title{margin:4px 0 0}.welcome--admin .welcome__cell-desc{display:block}@media (width>=1024px) and (height<=760px){.welcome__stage{padding-block:0}.welcome__hero h1{margin-bottom:4px;font-size:34px}.welcome__hero-rule{margin-block:4px}.welcome__hero p{font-size:14px;line-height:1.35}.welcome__tools,.welcome__newcomer,.welcome__steps,.welcome__panel,.welcome__rules,.welcome__now>.welcome__lines:first-child{margin-top:4px}.welcome__tools{padding-block:4px}.welcome__lines{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.welcome__line{min-width:0;padding-inline:10px}.welcome__steps{padding-block:4px}.welcome__steps-list{margin-top:4px;font-size:12px;line-height:1.25}.welcome__steps-list li{padding:0}.welcome__panel-head{padding-block:5px}.welcome--admin .welcome__cell{padding-block:4px}.welcome--admin .welcome__cell-icon{width:30px;height:30px}.welcome--admin .welcome__cell-title{margin:3px 0 2px}.welcome__rules{padding-block:3px}}@media (width<=768px){.welcome{min-height:0}.welcome__stage{padding:24px 16px 40px}.welcome__hero-plate{width:min(620px,100%)}.welcome__tools-row,.welcome__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome__cell:nth-child(odd){border-left:0}.welcome__cell:nth-child(n+3){border-top:1px solid #fff6}.welcome__newcomer{padding-right:96px}.welcome__rules{grid-template-columns:max-content minmax(0,1fr)}}@media (width<=600px){.welcome__hero h1{font-size:clamp(30px,8vw,40px)}.welcome__hero p{font-size:15px}.welcome__newcomer{grid-template-columns:1fr;gap:8px;padding:18px 22px}.welcome__newcomer-kicker{grid-row:auto;justify-self:start}.welcome__newcomer-go{justify-self:end;position:static;transform:none}.welcome__newcomer:hover,.welcome__newcomer:focus-visible{transform:none}.welcome__steps-head{flex-wrap:wrap;gap:10px}.welcome__steps-list{columns:1}.welcome__rules{grid-template-columns:1fr;gap:8px}.welcome__rules-eyebrow{border-right:0;border-bottom:1px solid var(--line-strong);grid-row:auto;padding:0 0 8px}}@media (prefers-reduced-motion:reduce){.welcome__content,.welcome__newcomer,.welcome__newcomer-go svg,.welcome__cell-hi,.welcome__cell-icon,.welcome__cell-arrow,.welcome__line,.welcome__tool{transition:none;animation:none}.welcome__cell.is-ready:hover .welcome__cell-hi,.welcome__cell.is-ready:hover .welcome__cell-icon,.welcome__newcomer:hover,.welcome__tool:hover,.welcome__tool:focus-visible{transform:none}}.tline{margin:10px 0 20px}.tline__row{grid-template-columns:92px 1fr;gap:14px;display:grid}.tline__year{font:700 12.5px var(--font-mono);color:var(--steel-ink);text-align:right;white-space:nowrap;padding-top:11px}.tline__body{border-left:2px solid var(--line);padding:8px 4px 18px 20px;position:relative}.tline__row:last-child .tline__body{border-left-color:#0000}.tline__body:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(150deg, var(--steel-bright), var(--steel-ink));width:10px;height:10px;box-shadow:var(--shadow-sm);position:absolute;top:13px;left:-6px}.tline__title{font:700 13.5px var(--font-text);color:var(--steel-ink);margin-bottom:4px}.tline__text{color:var(--ink);font-size:13px;line-height:1.55}.vals{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin:8px 0 20px;display:grid}.vals__item{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(155deg, var(--navmetal-1), rgba(var(--navglow-1-rgb), .45));padding:14px}.vals__name{font:700 12.5px var(--font-text);text-transform:uppercase;letter-spacing:.06em;color:var(--steel-ink);margin-bottom:6px}.vals__desc{color:var(--ink-dim);font-size:12.5px;line-height:1.5}.rules{flex-direction:column;gap:4px;margin:8px 0 20px;display:flex}.rules__item{border-radius:var(--radius-md);background:linear-gradient(155deg, #ffffffa6, rgba(var(--metal-100-rgb), .4));align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.rules__n{border-radius:var(--radius-pill);background:linear-gradient(150deg, var(--steel-bright), var(--steel-ink));color:#fff;width:26px;height:26px;font:700 12px var(--font-mono);flex:none;justify-content:center;align-items:center;display:flex}.rules__name{font:700 13.5px var(--font-text);color:var(--steel-ink);margin-bottom:4px}.rules__text{color:var(--ink);font-size:13px;line-height:1.55}.peoplegrp{margin:14px 0 22px}.peoplegrp__head{font:500 11.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-mid);border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px}.people{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.person{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(160deg, #fff, var(--metal-50));flex-direction:column;padding:12px;display:flex}.person__ph{aspect-ratio:1;border-radius:var(--radius-md);background-color:var(--steel-pale-bg);background-position:top;background-size:cover;width:100%;margin-bottom:10px;display:block}.person__name{font:700 13.5px var(--font-text);color:var(--steel-ink)}.person__post{color:var(--ink-dim);flex:1;margin:3px 0 8px;font-size:12px;line-height:1.4}.person__contact{font:400 11.5px var(--font-mono);color:var(--steel-mid);word-break:break-word;line-height:1.65}.article kbd{font:600 11.5px var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--metal-50);color:var(--steel-ink);border-bottom-width:2px;padding:2px 6px}@media (width<=768px){.tline__row{grid-template-columns:62px 1fr;gap:8px}.people{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.management-page{width:min(100%,1208px);min-width:0;padding:var(--sp-6);grid-column:1/-1;margin-inline:auto}.management-head{justify-content:space-between;align-items:end;gap:var(--sp-6);margin-bottom:var(--sp-4);padding:var(--sp-5) var(--sp-6);color:var(--text-inverse);background:var(--metal-dark);border:1px solid var(--border-on-dark);box-shadow:var(--shadow-md);display:flex}.management-head__copy{min-width:0}.management-head__eyebrow{margin-bottom:var(--sp-2);color:#ffffffb8;font:600 var(--fs-1)/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.management-head__title{color:var(--text-inverse);font:700 40px/44.8px var(--font-head);letter-spacing:.01em;text-wrap:balance;margin:0}.management-head__nav{justify-content:flex-end;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.management-head__back,.management-head__link{color:var(--text-inverse);font:600 var(--fs-3) var(--font-text);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--steel-mid-rgb), .45);text-decoration-color:rgba(var(--steel-mid-rgb), .45);text-underline-offset:3px}.management-head__back:hover,.management-head__link:hover{color:#fff;text-decoration-color:currentColor}@media (width<=480px){.management-head{padding-inline:var(--sp-4);flex-direction:column;align-items:stretch}.management-head__title{text-wrap:wrap;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.management-head__nav{justify-content:flex-start}}.management-panel{background:var(--surface-readable);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass-sm);border:1.5px solid #ffffffb8;border-radius:0;position:relative}.management-panel:before{content:"";z-index:-1;pointer-events:none;background:var(--glass-fill);clip-path:var(--bevel-md);position:absolute;inset:0}.tools,.syncstatus{grid-column:1/-1}.tools__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.tools__head h2{margin:0}.tools__role{font:600 12px var(--font-text);color:var(--steel-mid);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px 11px}.tools__back{font:600 12px var(--font-text);color:var(--steel-mid);text-decoration:none}.tools__back:hover{text-decoration:underline}.tools__loading,.tools__empty{color:var(--ink-dim);font:400 14px var(--font-text);margin:12px 0}.tools__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;display:grid}.tools__grid--sparse{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.toolcard{gap:var(--sp-2);min-height:196px;padding:var(--sp-6) var(--sp-5);color:var(--ink);align-content:start;text-decoration:none;display:grid;position:relative}.toolcard+.toolcard{border-left:1px solid #ffffffa6}.toolcard__bevel{inset:var(--sp-2);z-index:0;background:var(--soft-fill) padding-box, var(--glass-fill);clip-path:var(--bevel-md);box-shadow:var(--shadow-glass-sm);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background-clip:padding-box,border-box;border:1.5px solid #0000;position:absolute}.toolcard>:not(.toolcard__bevel){z-index:1;position:relative}.toolcard__icon{width:44px;height:44px;color:var(--text-inverse);background:var(--steel-fill);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);place-items:center;display:grid}.toolcard__title{font:400 var(--fs-5) var(--font-head);color:var(--steel-ink)}.toolcard__arrow{color:var(--steel-mid);transition:transform var(--t-fast) var(--ease-out);margin-inline-start:var(--sp-2);display:inline-block}.toolcard__desc{font:500 var(--fs-3)/1.5 var(--font-text);color:var(--ink)}.toolcard:hover .toolcard__bevel,.toolcard:focus-visible .toolcard__bevel{box-shadow:var(--shadow-glass-sm-hover);transform:translateY(-3px)}.toolcard:hover .toolcard__arrow,.toolcard:focus-visible .toolcard__arrow{transform:translate(3px)}.syncstatus__note{font:400 13px var(--font-text);color:var(--ink-dim);max-width:70ch;margin:4px 0 18px}.syncstatus__table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-3)}.syncstatus__table th,.syncstatus__table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.syncstatus__table th{font:600 12px var(--font-mono);letter-spacing:.01em;color:var(--steel-ink);background:var(--th-fill)}.syncstatus__table td{background:var(--surface-tint);font:400 var(--fs-3) var(--font-text)}.syncstatus__dim{color:var(--ink-dim);margin-top:2px;font-size:12px}.syncstatus__err{color:var(--error);max-width:40ch;margin-top:4px;font-size:12px}.syncstatus__badge{line-height:1.6}.syncstatus__badge.is-ok{background:rgba(var(--ok-rgb), .18);color:var(--ok)}.syncstatus__badge.is-error{background:var(--error-bg);color:var(--error)}.syncstatus__badge.is-running{background:var(--warn-bg);color:var(--warn)}.syncstatus__badge.is-none{background:var(--metal-100);color:var(--ink-dim)}.syncstatus__feedback{margin:0 0 var(--sp-4)}.syncstatus__subhead{font:700 24px/28.8px var(--font-head);color:var(--steel-ink);margin:26px 0 10px}.syncstatus__log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.syncstatus__log li{font:400 12px var(--font-text);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff8c;grid-template-columns:110px 1fr 1fr 1fr;align-items:baseline;gap:12px;padding:7px 12px;display:grid}.syncstatus__log li.is-ok{border-left-color:var(--ok-bright)}.syncstatus__log li.is-error{border-left-color:var(--error)}.syncstatus__logtime{color:var(--ink-dim);font-family:var(--font-mono)}@media (width<=768px){.syncstatus__log li{grid-template-columns:1fr;gap:2px}}.searchmisses{grid-column:1/-1}.searchmisses__filters{width:min(100%,420px);margin:0 0 var(--sp-4)}.searchmisses__filters input{background:var(--surface-readable)}.privacy__panel{margin-top:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border-strong);background:var(--surface-glass);box-shadow:var(--shadow-glass-sm)}.privacy__panel>summary{cursor:pointer;color:var(--steel-ink);font:700 16px var(--font-text)}.privacy__panel>p{max-width:74ch;color:var(--text-dim)}.privacy__steps{gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.privacy__step{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);background:var(--metal-50);color:var(--steel-ink);font:600 12px var(--font-mono)}.privacy__step:before{content:"0" counter(list-item) " ";color:var(--steel-mid)}.privacy__queue{max-height:360px;margin:var(--sp-4) 0;border-top:1px solid var(--border);padding:0;list-style:none;overflow:auto}.privacy__queue>li{padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.privacy__queue code{color:var(--steel-mid);font:600 12px var(--font-mono);overflow-wrap:anywhere}.privacy__actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.privacy__actions button{border:1px solid var(--border-strong);background:var(--surface-readable);min-height:44px;color:var(--steel-ink);cursor:pointer;font:700 16px var(--font-text)}.access :is(.access__btn,.btn),.syncstatus .btn,.searchmisses .btn{font:700 16px var(--font-text)}.privacy__actions button:hover:not(:disabled){background:var(--steel-pale-bg)}.privacy__report{border-left:3px solid var(--steel-mid);max-height:280px;padding:var(--sp-3) var(--sp-4);background:var(--metal-50);overflow:auto}.privacy__report pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/1.5 var(--font-mono);margin:0}.privacy__panel :is(summary,button,textarea):focus-visible{outline:3px solid var(--focus-outer);outline-offset:2px}.tipbox button,.reviewmode__popover .btn,.reviewmode__toggle{font:700 16px var(--font-text)}.access{grid-column:1/-1}.access__block{margin-top:26px}.access__blockhead{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.access__blockhead .syncstatus__subhead{margin:0 0 10px}.access__notice{font:400 13px var(--font-text);color:var(--steel-ink);background:var(--steel-pale-bg);border:1px solid var(--line-strong);border-radius:var(--radius-md);margin:12px 0 0;padding:8px 12px}.access__form,.access__matrix{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e;gap:14px;margin:12px 0 16px;padding:16px 18px;display:grid}.access__field{gap:5px;max-width:46ch;display:grid}.access__field label{font:600 12px var(--font-text);color:var(--ink-dim)}.access__field input:not([type=checkbox]),.access__field select,.access__actions select,.management-panel select{font:400 13px var(--font-text);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:7px 10px}.access__field select,.access__actions select,.employees__filterfield select,.management-panel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23015888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;padding-right:32px}.access__field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:34px}.access__check input[type=checkbox]{appearance:none;font:inherit;width:var(--sp-4);height:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-content:center;min-height:0;margin:0;display:grid}.access__check input[type=checkbox]:before{content:"";border-bottom:2px solid var(--text-inverse);border-left:2px solid var(--text-inverse);width:8px;height:5px;transform:rotate(-45deg)scale(0)}.access__check input[type=checkbox]:checked{border-color:var(--steel-ink);background:var(--steel-fill)}.access__check input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.access__field input:not([type=checkbox]):focus-visible,.access__field select:focus-visible,.access__actions select:focus-visible,.access__btn:focus-visible,.access__roletop:focus-visible{outline:2px solid var(--steel-mid);outline-offset:2px}.access__hint{font:400 12px var(--font-text);color:var(--ink-dim);max-width:60ch;margin:0}.access__formfoot{flex-wrap:wrap;gap:10px;display:flex}.access__form>.access__btn,.access__formfoot{justify-self:start}.access__sronly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.access__roles{gap:8px;margin:0;padding:0;list-style:none;display:grid}.access__role{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c}.access__roletop{text-align:left;cursor:pointer;width:100%;font:400 13px var(--font-text);color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(160px,auto) 32px minmax(120px,auto) 2fr;grid-template-areas:"name toggle meta summary";align-items:baseline;gap:14px;padding:12px 16px;display:grid}.access__roletop:hover{background:var(--steel-pale-bg);border-radius:var(--radius-md)}.access__rolename{font:600 14px var(--font-text);color:var(--steel-ink);grid-area:name}.access__roletop>.syncstatus__dim{grid-area:meta}.access__rolesummary{color:var(--ink-dim);grid-area:summary}.access__chevron{width:32px;height:32px;color:var(--steel-mid);background:var(--metal-btn);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:600 var(--fs-5) var(--font-mono);grid-area:toggle;align-self:center;place-items:center;display:grid}.access__role .access__matrix{margin:0 16px 16px}.access__permtable td{vertical-align:middle}.access__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.access__pick{align-items:center;gap:6px;display:inline-flex}.access__pick label{font:400 12px var(--font-text);color:var(--ink-dim)}.access__check{font:400 13px var(--font-text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.access__check input{width:var(--sp-4);height:var(--sp-4);min-height:0;margin:0;padding:0}@media (width<=768px){.access__roletop{grid-template-columns:1fr 32px;grid-template-areas:"name toggle""meta meta""summary summary"}}.employees{grid-column:1/-1}.employees__filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0 18px;display:flex}.employees__filterfield{font:600 12px var(--font-text);color:var(--ink-dim);gap:5px;display:grid}.employees__filterfield select{font:400 13px var(--font-text);color:var(--ink);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 10px}.employees__filters .access__check{padding-bottom:7px}.employees__filters .access__btn{margin-left:auto}.employees__row{cursor:pointer}.employees__identity{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:150px;display:flex}.employees__form{gap:var(--sp-5);padding:var(--sp-6);grid-template-columns:1fr}.employees__group{gap:var(--sp-4);min-width:0;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(var(--paper-rgb), .72);grid-template-columns:repeat(2,minmax(220px,1fr));margin:0;display:grid}.employees__group legend{padding-inline:var(--sp-2);color:var(--steel-mid);font:600 var(--fs-1) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.employees__field--wide,.employees__form .access__formfoot{grid-column:1/-1}.employees__futuresections{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:-4px;display:grid}.employees__futuresection{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-dim);padding:12px 16px}.employees__futuresection h4{font:600 13px var(--font-text);color:var(--steel-mid);margin:0 0 4px}.employees__futuresection .access__hint{margin:0}@media (width<=768px){.employees__group,.employees__futuresections{grid-template-columns:1fr}}.quality{flex-direction:column;grid-column:1/-1;gap:26px;display:flex}.quality__controls{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.quality__periodnote{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.quality__seg{border:1px solid var(--line-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.quality__seg button{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px}.quality__seg button+button{border-left:1px solid var(--line)}.quality__seg button[aria-pressed=true]{background:var(--steel-mid);color:#fff}.quality__rolenote{color:var(--ink-dim);border-left:2px solid var(--line-strong);margin:0;padding:9px 12px;font-size:13px}.quality__warnline{color:var(--warn);background:var(--warn-bg);border:1px solid rgba(var(--warn-rgb), .28);border-radius:var(--radius-md);margin:0;padding:10px 13px;font-size:13px}.quality__band{grid-template-columns:minmax(220px,.85fr) 2fr;gap:16px;display:grid}.quality__hero{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:4px;padding:18px 20px;display:flex}.quality__cap{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);font-size:11px;font-weight:500}.quality__fig{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--steel-ink);font-size:46px;font-weight:600;line-height:1.05}.quality__sub{color:var(--ink-dim);font-size:12.5px}.quality__delta{border-radius:var(--radius-pill);background:var(--metal-50);color:var(--ink-dim);border:1px solid var(--line);align-self:flex-start;margin-top:5px;padding:3px 9px;font-size:12px}.quality__tiles{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.quality__tile{background:var(--paper);flex-direction:column;gap:2px;min-height:84px;padding:14px 15px;display:flex}.quality__tileval{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.quality__tilelabel{color:var(--ink);font-size:12px}.quality__tilenote{color:var(--ink-dim);font-size:11.5px}.quality__tilebtn{font:inherit;color:var(--steel-mid);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.quality__section{flex-direction:column;gap:10px;display:flex}.quality__shead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quality__shead h3{margin:0;font-size:15px;font-weight:600}.quality__hint{color:var(--ink-dim);max-width:68ch;margin:0;font-size:12.5px}.quality__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.quality__more{font:inherit;color:var(--steel-mid);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.quality__obs{flex-direction:column;gap:9px;display:flex}.quality__ob{border-radius:var(--radius-md);border:1px solid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:13px 15px;display:grid}.quality__obstripe{border-radius:var(--radius-sm);align-self:stretch;width:3px;min-height:32px}.quality__ob h3{margin:0;font-size:13.5px;font-weight:600}.quality__ob p{color:var(--ink-dim);max-width:70ch;margin:3px 0 0;font-size:12.5px}.quality__obfig{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:500}.quality__ob--crit{background:var(--error-bg);border-color:var(--error-line)}.quality__ob--crit .quality__obstripe{background:var(--error)}.quality__ob--crit h3,.quality__ob--crit .quality__obfig{color:var(--error)}.quality__ob--warn{background:var(--warn-bg);border-color:rgba(var(--warn-rgb), .3)}.quality__ob--warn .quality__obstripe{background:var(--warn)}.quality__ob--warn h3,.quality__ob--warn .quality__obfig{color:var(--warn)}.quality__ob--good{background:var(--steel-pale-bg);border-color:#0000}.quality__ob--good .quality__obstripe{background:var(--steel-mid)}.quality__ob--good h3,.quality__ob--good .quality__obfig{color:var(--steel-mid)}.quality__chart{padding:14px 16px 8px}.quality__chart svg{width:100%;height:auto;display:block}.quality__grid{stroke:var(--line);stroke-width:1px}.quality__axistext{fill:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.quality__area{fill:rgba(var(--steel-mid-rgb), .1);stroke:none}.quality__line{fill:none;stroke:var(--steel-mid);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.quality__dot{fill:var(--paper);stroke:var(--steel-mid);stroke-width:2px}.quality__dot:last-of-type{fill:var(--steel-mid)}.quality__noisy{color:var(--warn);background:var(--warn-bg);border:1px solid rgba(var(--warn-rgb), .28);border-radius:var(--radius-md);margin:0;padding:9px 12px;font-size:12.5px}.quality__bars{padding:4px 16px 12px}.quality__bar{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr 150px;align-items:center;gap:14px;padding:9px 0;display:grid}.quality__bar:last-child{border-bottom:0}.quality__barname{font-size:12.5px}.quality__track{background:var(--metal-100);border-radius:var(--radius-sm);height:9px;overflow:hidden}.quality__track i{border-radius:var(--radius-sm);background:var(--steel-mid);height:100%;display:block}.quality__barval{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:12.5px}.quality__barval b{color:var(--ink)}.quality__ppl{padding:6px 16px 12px}.quality__scale{color:var(--ink-dim);justify-content:space-between;padding:2px 0 8px;font-size:10.5px;display:flex}.quality__prow{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr 110px;align-items:center;gap:14px;padding:10px 0;display:grid}.quality__prow:last-child{border-bottom:0}.quality__pname{font-size:13px}.quality__pname span{color:var(--ink-dim);font-size:11.5px;display:block}.quality__dv{height:22px;position:relative}.quality__axis{background:var(--line-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.quality__dv i{border-radius:var(--radius-sm);height:12px;position:absolute;top:5px}.quality__dv i.neg{background:var(--gold-dark)}.quality__dv i.pos{background:var(--steel-mid)}.quality__pval{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.quality__few{color:var(--ink-dim);font-size:12px}.quality__exclist{padding:2px 0}.quality__excrow{border-bottom:1px solid var(--line);grid-template-columns:74px 190px 1fr;align-items:baseline;gap:12px;padding:9px 16px;font-size:12.5px;display:grid}.quality__excrow:last-child{border-bottom:0}.quality__excwhy{color:var(--warn);font-size:11.5px}.quality__exctxt{color:var(--ink-dim)}.quality__mono{font-variant-numeric:tabular-nums;white-space:nowrap}.quality__tablewrap{overflow-x:auto}.quality__table{border-collapse:collapse;width:100%;font-size:12.5px}.quality__table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 13px;font-size:10.5px;font-weight:500}.quality__table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 13px}.quality__table tr:last-child td{border-bottom:0}.quality__cellwide{min-width:260px;color:var(--ink-dim)}.quality__pill{border-radius:var(--radius-pill);background:var(--metal-100);color:var(--ink-dim);white-space:nowrap;padding:2px 8px;font-size:11px;display:inline-block}.quality__pill.no{background:var(--error-bg);color:var(--error)}.quality__pill.yes{background:var(--steel-pale-bg);color:var(--steel-mid)}.quality__callcard{background:var(--metal-50);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:13px 15px;display:flex}.quality__who{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:10.5px;font-weight:500}.quality__callcard p{color:var(--ink-dim);max-width:76ch;margin:0;font-size:12.5px}.quality__links{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.quality__links a{color:var(--steel-mid)}@media (width<=1024px){.quality__band{grid-template-columns:1fr}.quality__tiles{grid-template-columns:repeat(2,1fr)}.quality__bar{grid-template-columns:1fr 120px}.quality__bar .quality__track{order:3;grid-column:1/-1}.quality__prow{grid-template-columns:1fr 100px}.quality__prow .quality__dv{grid-column:1/-1}.quality__excrow{grid-template-columns:1fr;gap:2px}}.toolscreen{grid-column:1/-1;min-width:0}.table-disclosure{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--metal-btn);color:var(--steel-mid);font:600 var(--fs-5) var(--font-mono);cursor:pointer;vertical-align:middle;place-items:center;margin-inline-start:var(--sp-2);padding:0;display:inline-grid}.table-disclosure:hover{color:var(--steel-ink);box-shadow:var(--shadow-sm)}@media (width>=1024px){.tools__grid:not(.tools__grid--sparse){grid-template-columns:repeat(4,minmax(0,1fr))}}.google-connection{margin-bottom:var(--sp-6)}.google-connection__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.finance{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.finance__controls{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.finance__band,.finance__tiles,.finance__wallet-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance__band{grid-template-columns:1fr 2fr}.finance .panel,.finance__hero{padding:var(--sp-5)}.finance__hero{background:var(--steel-fill);color:var(--text-inverse);border-radius:var(--radius-md)}.finance h3{margin:0 0 var(--sp-3)}.finance__fig,.finance__tileval{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.finance__hint,.finance__demobadge,.finance__dim{color:var(--text-dim);line-height:var(--lh-text)}.finance__section{overflow-x:auto}.finance__table{font-variant-numeric:tabular-nums}.finance__table td:not(:first-child){white-space:nowrap;text-align:right}.finance__grouprow,.finance__subtotal{font-weight:700}.finance__editable{background:var(--surface);color:var(--steel-ink);border:1px dashed var(--border-strong);padding:var(--sp-2);cursor:pointer}.finance__editinput{max-width:140px;padding:var(--sp-2);background:var(--surface);color:var(--text)}.finance__wallet-row{justify-content:space-between;gap:var(--sp-2);margin-block:var(--sp-3);flex-wrap:wrap;display:flex}.brand-mark--muted{opacity:.1;height:20%;inset:auto 2% 3% auto}@media (width<=1024px){.finance__band,.finance__tiles,.finance__wallet-grid{grid-template-columns:1fr}}.toolscreen--employees,.toolscreen--analytics,.toolscreen--finance{width:min(100%,1208px)}.toolscreen--employees .management-head,.toolscreen--analytics .management-head,.toolscreen--finance .management-head{min-height:156px;padding:var(--sp-6) calc(var(--sp-6) + var(--sp-2));background:radial-gradient(circle at 86% 16%, rgba(var(--steel-glow-rgb), .24), transparent 36%), var(--metal-dark);clip-path:var(--bevel-md);box-shadow:var(--shadow-glass-sm), var(--inset-hi-dark);border:1px solid #ffffff5c;position:relative;overflow:hidden}.toolscreen--employees .management-head:after,.toolscreen--analytics .management-head:after,.toolscreen--finance .management-head:after{content:"";pointer-events:none;background:linear-gradient(118deg, #ffffff1f, transparent 38%, rgba(var(--steel-mid-rgb), .1));position:absolute;inset:0}.toolscreen--employees .management-head__copy,.toolscreen--employees .management-head__nav,.toolscreen--analytics .management-head__copy,.toolscreen--analytics .management-head__nav,.toolscreen--finance .management-head__copy,.toolscreen--finance .management-head__nav{z-index:1;position:relative}.toolscreen--employees .management-head__title,.toolscreen--analytics .management-head__title,.toolscreen--finance .management-head__title{font:700 40px/1.12 var(--font-head);letter-spacing:.01em}.toolscreen--employees .management-panel,.toolscreen--analytics .management-panel,.toolscreen--finance .management-panel{padding:var(--sp-6);background:rgba(var(--paper-rgb), .76);clip-path:var(--bevel-md);border-color:#ffffffc2}.toolscreen--employees .btn,.toolscreen--analytics .btn,.toolscreen--finance .btn{min-height:44px;font:700 var(--fs-5)/var(--lh-text) var(--font-text)}.toolscreen--employees :is(input,select,button):focus-visible,.toolscreen--analytics :is(input,select,button,a):focus-visible,.toolscreen--finance :is(input,select,button,a):focus-visible{outline:2px solid var(--steel-mid);outline-offset:2px}.employees{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.employees .syncstatus__note{max-width:84ch;font:400 var(--fs-3)/var(--lh-text) var(--font-text);margin:0}.employees__filters{align-items:end;gap:var(--sp-4);padding:var(--sp-5);background:rgba(var(--paper-rgb), .72);clip-path:var(--bevel-sm);box-shadow:var(--shadow-glass-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1.5px solid #ffffffd1;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;margin:0;display:grid}.employees__filterfield{gap:var(--sp-2);min-width:0;color:var(--ink-dim);font:600 var(--fs-3)/var(--lh-text) var(--font-text);display:grid}.employees__filterfield input,.employees__filterfield select{width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:400 var(--fs-3)/var(--lh-text) var(--font-text);background-color:#ffffffe6;padding:9px 12px}.employees__filterfield--search{min-width:0}.employees__filters .access__btn{white-space:nowrap;margin:0}.employees__tablehead,.finance__shead,.finance__wallets-head{justify-content:space-between;align-items:end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.employees__tablehead h2,.quality__shead h2,.finance__shead h2,.finance__wallets-head h2,.finance__unavailable h2{color:var(--steel-ink);font:700 24px/1.2 var(--font-head);margin:0}.employees__tablehead p,.finance__shead p,.finance__wallets-head p{color:var(--ink-dim);font:400 var(--fs-3)/var(--lh-text) var(--font-text);margin:0}.employees .table-wrap,.quality__tablewrap,.finance .table-wrap{border:1px solid var(--line);width:100%;max-width:100%;box-shadow:var(--shadow-sm);scrollbar-gutter:stable;background:#ffffffb8;overflow-x:auto}.employees .syncstatus__table,.quality__table,.finance__table{border-collapse:collapse;width:100%;min-width:840px}.employees .syncstatus__table thead th,.quality__table thead th,.finance__table thead th{color:var(--steel-ink);background:var(--th-fill);border-bottom:1px solid var(--line-strong);text-align:left;white-space:nowrap;font:600 var(--fs-2)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 12px}.employees .syncstatus__table tbody td,.quality__table tbody td,.finance__table tbody td{color:var(--ink);border-bottom:1px solid var(--line);vertical-align:top;font:400 var(--fs-3)/var(--lh-text) var(--font-text);background:#ffffffb8;padding:10px 12px}.employees__row:hover td{background:var(--steel-pale-bg)}.employees__identity{min-width:220px}.employees .table-disclosure{flex:0 0 44px;width:44px;height:44px}.employees__form{gap:var(--sp-5);padding:var(--sp-6);background:rgba(var(--paper-rgb), .84);clip-path:var(--bevel-sm);box-shadow:var(--shadow-glass-sm);border:1.5px solid #ffffffc7}.employees__group{padding:var(--sp-5);clip-path:var(--bevel-sm);background:#ffffffb8;border-radius:0}.employees__group legend{font:600 var(--fs-2)/1.4 var(--font-mono)}.employees__form .access__field label,.employees__form :is(input,select),.employees__futuresection h4,.employees__futuresection .access__hint{font-size:var(--fs-3);line-height:var(--lh-text);font-family:var(--font-text)}.employees__form :is(input:not([type=checkbox]),select){min-height:44px}.employees__futuresections{gap:var(--sp-4);margin-top:0}.employees__futuresection{padding:var(--sp-4);background:rgba(var(--paper-rgb), .5);clip-path:var(--bevel-sm);border-radius:0}.quality{gap:var(--sp-6)}.quality__controls,.quality__context,.quality__card,.quality__hero,.quality__tiles,.quality__ob,.quality__noisy,.quality__warnline{clip-path:var(--bevel-sm);border-radius:0}.quality__controls{padding:var(--sp-4) var(--sp-5);background:rgba(var(--paper-rgb), .74);box-shadow:var(--shadow-glass-sm);border:1.5px solid #fffc}.quality__seg{border-radius:0;overflow:visible}.quality__seg button{min-height:44px;font:700 var(--fs-3)/var(--lh-text) var(--font-text);padding:8px 16px}.quality__seg button[aria-pressed=true]{background:var(--steel-fill);box-shadow:var(--inset-hi-dark)}.quality__periodnote{font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.quality__context{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.quality__context>div{padding:var(--sp-4);background:#ffffffc2}.quality__context dt{color:var(--ink-dim);font:600 var(--fs-2)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.quality__context dd{margin:var(--sp-1) 0 0;color:var(--ink);font:600 var(--fs-3)/var(--lh-text) var(--font-text)}.quality__band{gap:var(--sp-4)}.quality__hero{padding:var(--sp-5);color:var(--text-inverse);background:radial-gradient(circle at 80% 16%, rgba(var(--steel-glow-rgb), .28), transparent 42%), var(--metal-dark);box-shadow:var(--shadow-glass-sm), var(--inset-hi-dark);border:1px solid #ffffff5c}.quality__cap{color:#ffffffb8;font:600 var(--fs-2)/1.4 var(--font-mono)}.quality__fig{color:var(--text-inverse);font:600 40px/1.12 var(--font-mono)}.quality__sub{color:#ffffffd1;font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.quality__delta{color:var(--text-inverse);font:400 var(--fs-3)/var(--lh-text) var(--font-text);background:#ffffff1f;border-color:#ffffff42}.quality__tiles{box-shadow:var(--shadow-sm)}.quality__tile{min-height:112px;padding:var(--sp-4)}.quality__tileval{font:600 24px/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.quality__tilelabel,.quality__tilenote,.quality__tilebtn,.quality__rolenote,.quality__warnline,.quality__hint,.quality__noisy{font-size:var(--fs-3);line-height:var(--lh-text);font-family:var(--font-text)}.quality__tilebtn,.quality__more{min-height:44px;font:700 var(--fs-3)/var(--lh-text) var(--font-text);padding-block:8px}.quality__shead h2{font-size:24px}.quality__card{box-shadow:var(--shadow-sm);background:#ffffffc7}.quality__ob h3{font:700 var(--fs-3)/var(--lh-text) var(--font-text)}.quality__ob p,.quality__barname,.quality__barval,.quality__pname,.quality__pval,.quality__excrow,.quality__callcard p{font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.quality__obfig{font:600 var(--fs-5)/var(--lh-tight) var(--font-mono);font-variant-numeric:tabular-nums}.quality__bar{grid-template-columns:minmax(220px,.8fr) minmax(180px,1fr) 170px}.quality__track{height:12px}.quality__pname span,.quality__few,.quality__excwhy,.quality__axistext,.quality__who{font-family:var(--font-mono)}.quality__tablewrap{padding:0}.quality__table td:nth-child(3),.quality__table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.quality__rowout td{opacity:.66}.finance{gap:var(--sp-6)}.finance__controls{align-items:end;gap:var(--sp-4);padding:var(--sp-5);background:rgba(var(--paper-rgb), .74);clip-path:var(--bevel-sm);box-shadow:var(--shadow-glass-sm);border:1.5px solid #ffffffd1;grid-template-columns:auto minmax(190px,.6fr) minmax(190px,1fr) minmax(260px,1.2fr);display:grid}.finance__periodfield{gap:var(--sp-2);color:var(--ink-dim);font:600 var(--fs-3)/var(--lh-text) var(--font-text);display:grid}.finance__periodfield input{min-height:44px;color:var(--ink);border:1px solid var(--line-strong);font:400 var(--fs-3)/var(--lh-text) var(--font-text);background:#fff;padding:8px 10px}.finance__periodnote,.finance__demobadge,.finance__hint{font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.finance__demobadge{color:var(--warn);background:var(--warn-bg);border-left:3px solid var(--warn);padding:8px 12px}.finance__band{gap:var(--sp-4)}.finance__hero{justify-content:center;gap:var(--sp-2);min-width:0;padding:var(--sp-5);color:var(--text-inverse);background:radial-gradient(circle at 82% 18%, rgba(var(--steel-glow-rgb), .28), transparent 38%), var(--metal-dark);clip-path:var(--bevel-sm);box-shadow:var(--shadow-glass-sm), var(--inset-hi-dark);border:1px solid #ffffff61;border-radius:0;flex-direction:column;display:flex}.finance__cap{color:#ffffffb8;font:600 var(--fs-2)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.finance__fig{color:var(--text-inverse);font:600 28px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance__sub{color:#ffffffd1;font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.finance__tiles{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow-sm);gap:1px}.finance__tile{background:#ffffffd1;border:0;border-radius:0;min-width:0}.finance__tileval{color:var(--steel-ink);font:600 24px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance__tilelabel{margin-top:var(--sp-2);font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.finance__section{gap:var(--sp-3);flex-direction:column;display:flex;overflow:visible}.finance__table td:not(:first-child),.finance__table th:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance__table td:not(:first-child){font-family:var(--font-mono)}.finance__grouprow td{color:var(--steel-ink);background:var(--steel-pale-bg);font:600 var(--fs-2)/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.finance__subtotal td{background:rgba(var(--paper-rgb), .94);font-weight:600}.finance__grandtotal td{color:var(--text-inverse);background:var(--metal-dark);font-weight:700}.finance__editable{border-color:var(--steel-mid);min-height:44px;font:700 var(--fs-3)/var(--lh-text) var(--font-mono);font-variant-numeric:tabular-nums;padding:8px 10px}.finance__editing form{justify-content:flex-end;gap:var(--sp-2);display:flex}.finance__editinput{width:132px;min-height:44px;font:400 var(--fs-3)/var(--lh-text) var(--font-mono);text-align:right}.finance__unavailable{padding:var(--sp-6);background:var(--warn-bg);border:1px solid rgba(var(--warn-rgb), .32);clip-path:var(--bevel-sm);border-radius:0}.finance__unavailable p{max-width:72ch;font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.finance__wallets{gap:var(--sp-4);flex-direction:column;display:flex}.finance__wallet-grid{grid-template-columns:minmax(0,1fr)}.finance__wallet-card{padding:var(--sp-5);color:var(--text-inverse);background:radial-gradient(circle at 82% 18%, rgba(var(--steel-glow-rgb), .28), transparent 38%), var(--metal-dark);clip-path:var(--bevel-sm);box-shadow:var(--shadow-glass-sm), var(--inset-hi-dark);border:1px solid #ffffff61;border-radius:0}.finance__wallet-title{align-items:center;gap:var(--sp-2);font:700 24px/1.2 var(--font-head);display:flex}.finance__wallet-icon{border-radius:var(--radius-pill);border:1px solid #ffffff59;place-items:center;width:32px;height:32px;display:grid}.finance__wallet-card p,.finance__wallet-row{font:400 var(--fs-3)/var(--lh-text) var(--font-text)}.finance__wallet-row b{font:600 var(--fs-5)/var(--lh-text) var(--font-mono);font-variant-numeric:tabular-nums}.finance__pill{width:fit-content;font:600 var(--fs-3)/var(--lh-text) var(--font-text);border:1px solid;padding:5px 10px;display:inline-flex}.finance__pill--flat{color:#ffffffc7}.finance__pill--good{color:#b9f5d0}.finance__pill--bad{color:#ffd1cb}@media (width<=1024px){.employees__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.employees__filterfield--search{grid-column:1/-1}.employees__filters .access__btn{justify-self:start}.quality__context{grid-template-columns:1fr}.finance__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.finance__demobadge{grid-column:1/-1}}@media (width<=768px){.toolscreen--employees,.toolscreen--analytics,.toolscreen--finance{padding:var(--sp-3)}.toolscreen--employees .management-head,.toolscreen--analytics .management-head,.toolscreen--finance .management-head{min-height:0;padding:var(--sp-5);align-items:flex-start}.toolscreen--employees .management-head__title,.toolscreen--analytics .management-head__title,.toolscreen--finance .management-head__title{font-size:32px}.toolscreen--employees .management-panel,.toolscreen--analytics .management-panel,.toolscreen--finance .management-panel{padding:var(--sp-4)}.employees__filters,.finance__controls{grid-template-columns:1fr}.employees__filterfield--search,.finance__demobadge{grid-column:auto}.quality__tiles,.quality__bar,.quality__prow{grid-template-columns:1fr}.quality__bar .quality__track,.quality__prow .quality__dv{grid-column:auto}.quality__barval,.quality__pval{text-align:left}.finance__editing form{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.toolscreen--employees *,.toolscreen--analytics *,.toolscreen--finance *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tools .management-head{min-height:156px;padding:var(--sp-6) calc(var(--sp-6) + var(--sp-2));background:radial-gradient(circle at 86% 16%, rgba(var(--steel-glow-rgb), .24), transparent 36%), var(--metal-dark);clip-path:var(--bevel-md);box-shadow:var(--shadow-glass-sm), var(--inset-hi-dark);border:1px solid #ffffff5c;position:relative;overflow:hidden}.tools .management-head__copy,.tools .management-head__nav{z-index:1;position:relative}.tools .management-head__title{font:700 40px/1.12 var(--font-head);letter-spacing:.01em}.tools .management-head .tools__role{color:var(--text-inverse);background:#ffffff1f;border-color:#ffffffb8}.tools .tools__panel{padding:var(--sp-6);background:var(--surface-readable);box-shadow:var(--shadow-glass);overflow:visible}.tools .tools__grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(278px,auto);min-width:0;display:grid}.tools .tools__grid--sparse{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.tools .toolcard{isolation:isolate;min-width:0;min-height:278px;padding:var(--sp-5);color:var(--ink);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex;position:relative;overflow:visible}.tools .toolcard__bevel{z-index:-1;pointer-events:none;background:var(--soft-fill) padding-box, var(--glass-fill);clip-path:var(--bevel-md);box-shadow:var(--shadow-glass-sm);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background-clip:padding-box,border-box;border:1.5px solid #0000;position:absolute;inset:0}.tools .toolcard__icon{width:44px;height:44px;margin-bottom:var(--sp-4);color:var(--text-inverse);background:var(--steel-fill);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:grid}.tools .toolcard__title{color:var(--steel-ink);font:700 var(--fs-h2)/1.2 var(--font-head);overflow-wrap:anywhere;text-wrap:balance}.tools .toolcard__desc{margin-top:var(--sp-2);color:var(--ink);font:400 var(--fs-3)/1.6 var(--font-text);overflow-wrap:anywhere}.tools .toolcard__action{gap:var(--sp-2);padding-top:var(--sp-5);color:var(--steel-ink);font:700 var(--fs-5)/1.2 var(--font-text);align-items:center;margin-top:auto;display:inline-flex}.tools .toolcard__arrow{color:var(--steel-mid);transition:transform var(--t-fast) var(--ease-out);display:inline-block}.tools .toolcard:hover .toolcard__bevel,.tools .toolcard:focus-visible .toolcard__bevel{box-shadow:var(--shadow-glass-sm-hover);transform:translateY(-3px)}.tools .toolcard:hover .toolcard__arrow,.tools .toolcard:focus-visible .toolcard__arrow{transform:translate(3px)}.tools .toolcard:focus-visible{outline:3px solid var(--focus-outer);outline-offset:4px}@media (width<=1024px){.tools .tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.tools{padding:var(--sp-3)}.tools .management-head{min-height:0;padding:var(--sp-5);align-items:flex-start}.tools .management-head__title{font-size:32px}.tools .tools__panel{padding:var(--sp-5)}.tools .tools__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=375px){.tools .tools__panel,.tools .toolcard{padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.tools .toolcard__bevel,.tools .toolcard__arrow{transition:none}}
