/* Page-only adaptations; shared SOVRA tokens/components remain authoritative. */
.admin-space{margin-top:16px}.admin-caption{margin-top:10px}.admin-chart{min-width:0}.admin-record-content{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:10px}.admin-record-content>div:first-child{min-width:0;flex:1}.admin-record-content h3{margin-bottom:5px}.admin-record-content p{margin:0;color:var(--text-2)}.admin-record-content .gib-actions{flex:none}.admin-record .gib-counters{margin-right:12px}.admin-role{padding:12px 0;border-top:1px solid var(--line)}.admin-role h3{margin:8px 0 3px}.admin-role p{font-size:12px;color:var(--text-2)}.admin-area{color:inherit;text-decoration:none!important;transition:border-color .2s,background .2s}.admin-area:hover{border-color:var(--line-blue);background:var(--surface-2)}.admin-area-number{font:500 38px/44px var(--font-display);margin-bottom:12px}.admin-area-number span{font:400 12px/18px var(--font-ui);color:var(--text-3)}.admin-table-wrap{overflow:auto}.admin-table-wrap .gib-avatar{display:inline-grid;vertical-align:middle;width:28px;height:28px;margin-right:6px;font-size:10px}.admin-table-wrap table{min-width:620px}.admin-avatar-lg{width:64px;height:64px;font-size:22px}.admin-person-link{display:flex;align-items:center;gap:12px}.admin-person-link>div{flex:1}.admin-person-link p{margin:0 0 5px}.admin-swatches{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-swatches>div{display:flex;align-items:center;gap:10px;min-width:0}.admin-swatches i{display:block;width:36px;height:42px;border:1px solid var(--line-2);border-radius:var(--radius-sm);flex:none}.admin-swatches span{display:flex;flex-direction:column;min-width:0}.admin-swatches b{font-size:12px}.admin-swatches code,.admin-swatches small{color:var(--text-3);font-size:10px;overflow-wrap:anywhere}.admin-type-specimen{font:300 44px/48px var(--font-display);letter-spacing:-1.2px;margin-bottom:22px}.admin-type-specimen b{font-weight:600}.admin-type-specimen span{color:var(--lav)}.admin-stage-card .gib-stage{border:0;border-radius:0 0 var(--radius) var(--radius)}.admin-stage-card .gib-stage-cap{max-width:calc(100% - 28px);bottom:54px}.gib-stage .gib-pill i{width:6px;height:6px;border-radius:50%;display:inline-block}.admin-doc h3{margin-bottom:8px}.admin-doc p{font-size:12.5px}.admin-doc .gib-card-b{padding-top:8px}.admin-tabs-workflow>section{padding-top:16px}.admin-step-no{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.admin-file-pick{position:relative;display:flex;align-items:center;gap:12px}.admin-file-pick input{position:absolute;width:1px!important;height:1px!important;opacity:0;padding:0!important;overflow:hidden}.admin-file-pick:focus-within{outline:2px solid var(--blue-glow);outline-offset:3px}.admin-video-preview{min-height:140px;background:radial-gradient(ellipse at 50% 100%,rgba(45,107,255,.24),transparent 65%),var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-sm);margin-bottom:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.admin-video-preview>.gib-i{width:28px;height:28px;color:var(--sky)}.admin-video-preview strong{font:500 22px var(--font-display)}.admin-video-preview span{font-size:11px;color:var(--text-3)}.admin-frame{text-align:left;padding:0;overflow:hidden}.admin-frame-picture{height:156px;background:linear-gradient(120deg,var(--bg),var(--surface-3));padding:16px;position:relative;border-bottom:1px solid var(--line-2)}.admin-frame-picture>span{font:500 9px var(--font-mono);letter-spacing:.15em;color:var(--sky)}.admin-frame-picture>strong{position:absolute;right:14px;bottom:12px;font:500 18px var(--font-display)}.admin-frame-ui{display:flex;flex-direction:column;gap:7px;padding:12px;margin-top:12px;border:1px solid var(--line-2);border-radius:6px;width:73%;height:75px;background:var(--surface)}.admin-frame-ui i{width:80%;height:5px;background:var(--line-3);border-radius:2px}.admin-frame-ui i:nth-child(2){width:57%;background:var(--blue-glow)}.admin-frame-ui i:nth-child(3){width:67%}.admin-frame h3{margin-bottom:7px}.admin-frame .gib-meta{min-height:40px}#local-video{margin:10px 0;width:100%;max-height:220px}pre{overflow:auto;max-width:100%;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-engine-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-engine-surface{border:1px solid var(--line-2);background:var(--bg-1);border-radius:var(--radius);margin-top:20px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-engine-log h3{margin-top:10px}.admin-engine-log>p{color:var(--text-3);margin-top:5px}.admin-engine-log .gib-quote{margin:20px 0}.gib-steps button.gib-step{font-size:12px;background:none;border:0;text-align:left;cursor:pointer}.gib-kpi-v{overflow-wrap:anywhere}.gib-dialog{max-width:560px}.gib-dialog form{padding:24px}.admin-auth-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.admin-auth-world{padding:36px 54px;background:radial-gradient(ellipse at 20% 45%,rgba(45,107,255,.09),transparent 65%),var(--bg-1);border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:30px}.admin-auth-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none!important}.admin-auth-brand b{font:600 20px var(--font-display);letter-spacing:.16em}.admin-auth-brand span{margin-left:auto;font:400 9px var(--font-mono);letter-spacing:.12em;color:var(--text-3)}.admin-auth-world>div>h2{font:400 44px/46px var(--font-display);letter-spacing:-1px}.admin-auth-world>div>h2 span{font-weight:300;color:var(--lav)}.admin-auth-lead{font-size:14px;line-height:22px;color:var(--text-2);margin-top:16px;max-width:450px}.admin-auth-world .admin-stage-card{background:none;border:0;box-shadow:none}.admin-auth-world .gib-card-h{display:none}.admin-auth-world .gib-stage{background:transparent}.admin-auth-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-auth-proof>div{display:flex;flex-direction:column;gap:4px}.admin-auth-proof strong{font:400 28px/32px var(--font-display)}.admin-auth-proof span{font-size:11px;color:var(--text-3)}.admin-auth-chart{height:55px}.admin-auth-form{position:relative;display:flex;align-items:center;padding:90px 60px 50px}.admin-auth-back{position:absolute;right:30px;top:30px}.admin-auth-form-inner{width:100%;max-width:440px;margin:auto}.admin-auth-form .gib-title{font-size:34px;line-height:40px}.admin-auth-form .gib-field input{height:44px}.admin-auth-form form{margin-top:26px;gap:16px}.admin-auth-form .gib-switch{font-size:12px}.admin-auth-form .gib-btn.primary{width:100%;justify-content:center}.gib-auth .gib-page{padding:0;display:block}.gib-auth .gib-main{margin:0!important}.gib-auth .gib-footer{display:none}.admin-auth-world>.gib-meta{margin-top:-22px}
@media(max-width:1000px){.admin-record-content{align-items:flex-start;flex-direction:column}.admin-record-content .gib-actions{justify-content:flex-start}.admin-auth-world{padding:32px}.admin-auth-form{padding:90px 32px 40px}.admin-auth-world>div>h2{font-size:38px;line-height:40px}.admin-engine-surface{grid-template-columns:1fr}}
@media(max-width:700px){.admin-record-h .gib-meta{width:100%}.admin-swatches{grid-template-columns:1fr}.admin-engine-header{align-items:flex-start;flex-direction:column}.admin-engine-surface{padding:16px}.admin-auth-layout{display:flex;flex-direction:column}.admin-auth-world{padding:28px 22px;gap:24px;border-right:0;border-bottom:1px solid var(--line-2)}.admin-auth-world>div>h2{font-size:34px;line-height:36px}.admin-auth-world .gib-stage{height:270px!important;--stage-h-m:270px}.admin-auth-world .gib-stage-cap{display:none}.admin-auth-world .gib-viewtoggle{bottom:0}.admin-auth-brand span{display:none}.admin-auth-proof{gap:14px}.admin-auth-proof span{font-size:10px}.admin-auth-form{padding:80px 22px 36px}.admin-auth-form .gib-title{font-size:30px;line-height:36px}.admin-auth-back{top:22px;right:22px}.admin-stage-card .gib-stage-cap{max-width:none}.gib-grid.cols-4 .gib-kpi-v{font-size:30px}.gib-kv{grid-template-columns:90px minmax(0,1fr)}.gib-steps{flex-wrap:wrap}.gib-steps button.gib-step{min-width:40%}.admin-frame-picture{height:130px}}

/* Reviewed visibility, captions and detail drawer positioning. */
.gib-stage-cap{color:var(--text-2);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-xs);padding:5px 8px;z-index:6!important}.gib-field input::placeholder,.gib-field textarea::placeholder,.gib-search input::placeholder{color:var(--text-2)}
.gib-drawers{position:fixed;inset:calc(var(--topbar-h) + 14px) 20px 20px calc(var(--rail-w) + 20px);z-index:65;pointer-events:none}.gib-drawers:has(>.gib-drawer:not([hidden])){pointer-events:auto;min-height:0}.gib-drawers .gib-drawer{pointer-events:auto}
@media(max-width:700px){.gib-drawers{inset:0}.gib-stage-cap{font-size:10px}}


/* Native Group-IB record extensions: layout only; shared tokens remain authoritative. */
.ad-record-section{margin-top:18px;min-width:0}.ad-section-head{display:flex;align-items:center;gap:8px;margin:0 0 12px}.ad-section-head h2{font:600 17px/24px var(--font-display);margin:0}.ad-section-head>.gib-meta{margin-left:auto}.ad-toolbar{gap:8px}.ad-toolbar .gib-search{flex:1 1 280px}.ad-sort{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:12px}.ad-list-count{margin:5px 0 10px}.ad-record{padding:12px 15px 14px 18px;cursor:pointer}.ad-record-body{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:9px}.ad-record-source{display:grid;align-content:center;justify-items:start;gap:5px}.ad-record-source .gib-tag{white-space:normal;line-height:17px}.ad-record-text h3{margin:0 0 4px;font:600 14px/20px var(--font-display)}.ad-record-text p{margin:0;color:var(--text-2);font-size:12.5px;line-height:18px}.ad-attribution{margin-top:8px;gap:6px}.ad-record .gib-counters{align-items:flex-end;min-width:96px}.ad-record .gib-counters .gib-i{align-self:flex-end;color:var(--text-3)}.ad-record:focus-visible{outline:2px solid var(--blue-glow);outline-offset:3px}.ad-record.is-selected{transform:translate3d(-3px,0,12px)}.ad-drawers .gib-drawer{width:min(620px,calc(100% - 24px));max-height:100%;top:0;bottom:0}.ad-drawers .gib-drawer-b>h3{margin-bottom:8px}.ad-drawers .gib-kv{margin-top:18px}.ad-detail-link{margin-top:24px!important}.ad-drawers .gib-drawer-h h2{max-width:85%;overflow-wrap:anywhere}.ad-drawers .gib-drawer-h>.gib-icon-btn{margin-left:auto}.ad-stage-records{position:absolute;inset:48px 16px 98px;z-index:5;overflow:auto;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-1);padding:12px}.ad-stage-records .gib-kv{grid-template-columns:minmax(80px,1fr) auto;font-size:12px;gap:12px}.ad-stage-records .gib-kv dd{text-align:right}.ad-stage-records[hidden]{display:none!important}.admin-stage-card .gib-stage-cap{background:none;border:0;border-radius:0;padding:0;bottom:54px;max-width:calc(100% - 30px);font-size:11px;line-height:15px}.admin-stage-card .gib-card-h .gib-meta{font-size:11.5px}.admin-stage-card .gib-stage{min-height:300px}.gib-card .gib-kpi{background:none;border:0;box-shadow:none;padding:10px 0;border-radius:0}.gib-card .gib-kpi+.gib-kpi{padding-left:16px;border-left:1px solid var(--line-2)}.gib-card .gib-kpi-v{font-size:32px;line-height:38px}.gib-card .gib-kpi-f{font-size:11px}.gib-stage-ctrl{z-index:7}.admin-doc .gib-counters{white-space:nowrap}.ad-inline-note{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--text-2);font-size:12px}.ad-inline-note .gib-count{margin-left:auto}.ad-token-search{margin-bottom:14px}.ad-detail-tab[hidden]{display:none!important}
@media(max-width:1000px){.ad-record-body{grid-template-columns:110px minmax(0,1fr) auto;gap:12px}.ad-record .gib-counters{min-width:75px}.ad-section-head>.gib-meta{display:none}}@media(max-width:700px){.ad-toolbar>.gib-meta{display:none}.ad-sort{width:100%;justify-content:space-between}.ad-sort select{flex:1}.ad-record-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.ad-record-source{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap}.ad-record-text{min-width:0}.ad-record .gib-counters{min-width:60px;font-size:10px}.ad-record .gib-record-h .gib-meta{width:100%;font-size:10.5px}.ad-record .gib-src{overflow-wrap:anywhere;max-width:100%}.ad-record{padding:11px 11px 13px 15px}.ad-drawers .gib-drawer{width:100%}.gib-card .gib-kpi-v{font-size:25px;line-height:31px}.ad-stage-records{inset:42px 12px 100px}.admin-stage-card .gib-stage-cap{font-size:10px;max-width:calc(100% - 24px)}.ad-detail-tab .gib-kv{grid-template-columns:90px minmax(0,1fr)}}

.gib-card .ad-record-section{margin-top:0}.gib-card .ad-section-head{display:none}.gib-tab[aria-pressed="true"]{color:var(--sky);border-bottom-color:var(--blue-glow)}

.gib-stage:has(.ad-stage-records)>.gib-3d-labels{clip-path:none}

/* 42-page fidelity review: retain the original P1 record anatomy and responsive rhythm. */
.ad-toolbar>.gib-search{flex:1 1 100%}.ad-toolbar>.gib-meta{font-size:12.5px}
.ad-record .gib-record-h>.gib-meta,.admin-doc .gib-record-h>.gib-meta{margin-left:auto}
.ad-record-body{margin-top:0;align-items:start}.ad-record-source .gib-tag{height:auto;min-height:22px;padding:3px 8px;line-height:16px;overflow:visible}
.ad-record-text h3{font:600 14px/20px var(--font-ui)}
.ad-record-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;min-width:0}
.ad-record-foot>.gib-btn{margin-left:auto}.ad-record-foot>.gib-src{max-width:100%}
.ad-record .gib-counters,.admin-doc .gib-counters{font-size:12.5px;line-height:20px;gap:6px 12px;min-width:96px}
.ad-record.is-selected{transform:translate3d(-6px,0,22px)}
.gib-page #scene.gib-stage{min-height:420px}
@media(max-width:760px){
 .ad-toolbar>.gib-meta{display:inline}.ad-sort{width:auto;margin-left:auto}.ad-sort select{flex:none}
 .ad-record-body{grid-template-columns:minmax(0,1fr);gap:10px}.ad-record-source{grid-column:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
 .ad-record .gib-record-h>.gib-meta,.admin-doc .gib-record-h>.gib-meta{margin-left:0;width:100%;font-size:11.5px;line-height:16px}
 .ad-record .gib-counters,.admin-doc .gib-counters{grid-column:1;justify-content:start;grid-auto-flow:column;grid-template-columns:none;gap:6px 12px;font-size:12.5px;min-width:0;max-width:100%;overflow-x:auto}
 .ad-record .gib-src,.admin-doc .gib-src{max-width:100%;overflow-wrap:anywhere;white-space:normal}
 .ad-record.is-selected{transform:translate3d(0,0,12px)}
 .ad-drawers .gib-drawer{top:auto;bottom:0;height:88vh;height:88dvh;max-height:88vh;max-height:88dvh}
 .gib-page #scene.gib-stage{min-height:380px}
 .admin-stage-card .gib-stage-cap{font-size:11px;line-height:15px}
}
