/* Stage 13 + 13.1 campaign operations and administrator appearance */
.admin-shell{--admin-panel:#fff;--admin-bg:#f4f7fb;--admin-border:#dce4ee;background:var(--admin-bg)}
.admin-sidebar,.admin-panel,.admin-cards article,.admin-next{border-radius:20px}.admin-sidebar{border-radius:0}.admin-panel,.admin-cards article{background:var(--admin-panel);border-color:var(--admin-border)}
.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 0;border-bottom:1px solid var(--admin-border)}.workspace-tabs a{padding:12px 17px;text-decoration:none;color:#53647a;font-size:11px;font-weight:800;border-radius:12px 12px 0 0}.workspace-tabs a.active{background:var(--navy);color:#fff}.workspace-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:rgba(255,255,255,.18);font-size:9px;margin-left:5px}
.theme-toggle{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:#4f5f75;padding:10px 12px;font:700 11px Montserrat;cursor:pointer;text-align:left}.theme-toggle:hover{background:var(--navy);color:#fff}.theme-toggle span{font-size:15px}
.campaign-ops-list{display:grid;gap:10px;margin-top:20px}.campaign-ops-list>a{display:grid;grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(105px,.55fr));gap:18px;align-items:center;padding:18px;border:1px solid var(--admin-border);border-radius:15px;text-decoration:none;color:var(--ink);background:var(--admin-panel)}.campaign-ops-list>a:hover{border-color:#91afd0;box-shadow:0 9px 20px rgba(10,29,61,.07)}.campaign-ops-list h3{font-size:19px;margin:7px 0 4px}.campaign-ops-list p,.campaign-ops-list small{display:block;font-size:9px;color:#718198;margin:0}.campaign-ops-list strong{font-size:13px}.campaign-ops-list>a.has-warning{border-left:4px solid #d59b25}.campaign-ops-list .list-warning{color:#9a5f00;margin-top:6px}
.capacity-meter,.phase-meter{height:7px;background:#e4ebf3;border-radius:99px;display:block;margin-top:7px;overflow:hidden}.capacity-meter i,.phase-meter i{display:block;height:100%;background:#1d4e89}.builder-steps{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.builder-steps span{padding:8px 11px;border-radius:99px;background:#edf2f7;color:#6d7b8f;font-size:9px;font-weight:800}.builder-steps .active{background:var(--navy);color:#fff}
.phase-strip{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:12px 20px;align-items:center;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:16px;padding:17px 19px;margin-top:24px}.phase-strip small,.phase-strip strong{display:block}.phase-strip small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#718198}.phase-strip strong{font-size:13px}.deadline-warning{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;background:#fff4dc;color:#865300;border-radius:10px;padding:10px 12px;font-size:10px}.deadline-warning strong{white-space:nowrap}
.campaign-kpis{grid-template-columns:repeat(4,1fr);margin:25px 0}.campaign-kpis article{padding:18px}.campaign-kpis strong{font-size:28px}.financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-kpis .profit-card{background:linear-gradient(135deg,#102d58,#1d4e89);color:#fff}.financial-kpis .profit-card p,.financial-kpis .profit-card strong{color:#fff}.capacity-pill{padding:7px 10px;border-radius:99px;background:#edf4fc;color:#1d4e89;font-size:9px;font-weight:800}
.slot-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.slot-card{border:1px solid var(--admin-border);border-left:5px solid #aab7c7;border-radius:14px;background:var(--admin-panel);overflow:hidden}.slot-card[open]{grid-column:1/-1}.slot-card summary{list-style:none;cursor:pointer;padding:15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.slot-card summary::-webkit-details-marker{display:none}.slot-card summary span{display:grid;gap:4px}.slot-card summary small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#76869a;font-weight:800}.slot-card summary strong{font-size:12px}.slot-card summary em{font-size:9px;color:#5e6f86;font-style:normal}.slot-card summary b{font-size:10px;color:#1d4e89}.slot-available{border-left-color:#9ba9ba}.slot-reserved,.slot-booked{border-left-color:#d59b25}.slot-artwork_needed,.slot-artwork_received,.slot-proof_ready{border-left-color:#7657b8}.slot-approved,.slot-production_ready{border-left-color:#2482a8}.slot-complete{border-left-color:#238456}
.slot-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--admin-border)}.slot-detail-grid>section{padding:18px;min-width:0}.slot-detail-grid>section+section{border-left:1px solid var(--admin-border)}.slot-detail-grid h3,.readiness-panel h3{font-size:17px}.slot-detail-grid form{border-top:0;padding:0}.prospect-pool>h3{display:flex;justify-content:space-between}.prospect-pool>h3 span{display:grid;place-items:center;background:#edf4fc;color:#1d4e89;width:24px;height:24px;border-radius:99px;font-size:10px}.candidate-list{display:grid;gap:7px;margin:14px 0}.candidate-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--admin-border);border-radius:10px;padding:10px}.candidate-list strong,.candidate-list small{display:block}.candidate-list strong{font-size:10px}.candidate-list small{font-size:8px;color:#718198;margin-top:3px}.candidate-list form{margin:0}.text-button{border:0;background:transparent;color:#b13a3a;font:700 9px Montserrat;cursor:pointer}.candidate-form{display:grid;grid-template-columns:1fr 130px;gap:10px}.candidate-form .full-width,.candidate-form button{grid-column:1/-1}
.readiness-panel{border-top:1px solid var(--admin-border);padding:18px}.readiness-panel form{padding:0;border:0}.readiness-badge{display:grid;place-items:center;min-width:48px;height:32px;border-radius:99px;background:#fff3db;color:#9a5f00;font-size:10px;font-weight:800}.readiness-badge.ready{background:#e4f8ee;color:#0d7a44}.readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:15px 0}.check-card{display:flex!important;align-items:center;gap:7px!important;border:1px solid var(--admin-border);border-radius:9px;padding:9px!important;background:var(--admin-bg);font-size:9px!important;cursor:pointer}.check-card input{width:auto}.readiness-meta{margin-bottom:14px}
.setup-tabs{position:sticky;top:0;background:var(--admin-bg);z-index:3;padding-top:10px}.setup-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1.25fr);gap:30px;align-items:start;margin-top:20px}.subform{border-top:1px solid var(--admin-border);margin-top:25px;padding-top:25px}.subform h3{font-size:18px;margin-bottom:15px}
.control-workspace-list,.editable-control-list,.timing-workspaces{display:grid;gap:10px}.control-workspace-list>a,.editable-control-list article,.timing-workspaces details{border:1px solid var(--admin-border);border-radius:13px;background:var(--admin-panel)}.control-workspace-list>a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;text-decoration:none;color:var(--ink)}.control-workspace-list strong,.control-workspace-list small{display:block}.control-workspace-list small{margin-top:4px;color:#728198;font-size:9px}.editable-control-list article{padding:14px}.timing-workspaces details{overflow:hidden}.timing-workspaces summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;cursor:pointer;list-style:none}.timing-workspaces summary span,.timing-workspaces summary small{display:block}.timing-workspaces summary small{margin-top:4px;color:#728198;font-size:9px}.timing-workspaces details>form{margin:0 17px 17px}.industry-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.profile-hero{display:flex;align-items:center;gap:18px}.profile-hero>div:nth-child(2){flex:1}.profile-hero h2,.profile-hero p{margin:0}.profile-hero small{color:#728198}.profile-avatar{width:82px;height:82px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#102d58,#3f78b7);color:#fff;font-size:25px;font-weight:800;flex:0 0 auto}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.profile-grid>.full-width{grid-column:1/-1}
.campaign-public-split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.campaign-public-split h1{margin:16px 0}.campaign-public-split>img,.campaign-public-split>.campaign-image-fallback{width:100%;height:370px;object-fit:cover;border-radius:18px}.public-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.campaign-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.campaign-facts article{border:1px solid #dde5ed;border-radius:12px;padding:18px}.campaign-facts strong,.campaign-facts span{display:block}.campaign-facts strong{font-size:18px;color:var(--navy)}.campaign-facts span{font-size:10px;color:#6f7d90;margin-top:5px}
html[data-theme="dark"]{color-scheme:dark;--navy:#dce9ff;--blue:#8ebcf5;--ink:#e5edf8;--soft:#17253a;--admin-bg:#101a29;--admin-panel:#18263a;--admin-border:#2d4058;background:#101a29}html[data-theme="dark"] body.admin-shell{--navy:#dce9ff;--blue:#8ebcf5;--ink:#e5edf8;--soft:#17253a;--admin-bg:#101a29;--admin-panel:#18263a;--admin-border:#2d4058;background:var(--admin-bg);color:var(--ink)}html[data-theme="dark"] .admin-sidebar,html[data-theme="dark"] .admin-panel,html[data-theme="dark"] .admin-cards article,html[data-theme="dark"] .admin-next,html[data-theme="dark"] .record-row,html[data-theme="dark"] .file-card,html[data-theme="dark"] .simple-list article,html[data-theme="dark"] .prospect-list article,html[data-theme="dark"] .capture-list article,html[data-theme="dark"] .mobile-capture-form,html[data-theme="dark"] .slot-card,html[data-theme="dark"] .phase-strip{background:var(--admin-panel)!important;border-color:var(--admin-border)!important}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] .admin-form label,html[data-theme="dark"] .mobile-capture-form label,html[data-theme="dark"] .admin-cards p{color:#f0f5fb}html[data-theme="dark"] .admin-sidebar>a,html[data-theme="dark"] .theme-toggle{color:#c6d4e7}html[data-theme="dark"] .admin-sidebar>a.active,html[data-theme="dark"] .admin-sidebar>a:hover,html[data-theme="dark"] .theme-toggle:hover,html[data-theme="dark"] .workspace-tabs a.active{background:#2b5c99;color:#fff}html[data-theme="dark"] .admin-form input,html[data-theme="dark"] .admin-form textarea,html[data-theme="dark"] .admin-form select,html[data-theme="dark"] .queue-search input,html[data-theme="dark"] .queue-search select,html[data-theme="dark"] .mobile-capture-form input,html[data-theme="dark"] .mobile-capture-form textarea{background:#101b2a;color:#e9f0f8;border-color:#3b506a}html[data-theme="dark"] .admin-welcome,html[data-theme="dark"] .empty-copy,html[data-theme="dark"] .journal p,html[data-theme="dark"] .campaign-ops-list p,html[data-theme="dark"] .candidate-list small{color:#b7c6d8}html[data-theme="dark"] .check-card,html[data-theme="dark"] .info-grid div,html[data-theme="dark"] .recorder{background:#111d2d}html[data-theme="dark"] .capacity-meter,html[data-theme="dark"] .phase-meter{background:#2a3b51}html[data-theme="dark"] .deadline-warning{background:#3d3119;color:#ffd98d}html[data-theme="dark"] .button-outline{background:#18263a;color:#e8f0fb!important;border-color:#4a607c}
/* Preserve the blue-black dark theme while correcting action contrast. */
html[data-theme="dark"] .button{background:#2b5c99!important;border-color:#2b5c99!important;color:#fff!important}html[data-theme="dark"] .button:hover{background:#3973b9!important;border-color:#3973b9!important}html[data-theme="dark"] .text-link,html[data-theme="dark"] a.text-link,html[data-theme="dark"] .simple-list a{color:#8ebcf5!important}html[data-theme="dark"] .text-link:hover{color:#c7ddf8!important}
@media(max-width:1050px){.financial-kpis{grid-template-columns:repeat(3,1fr)}.readiness-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.campaign-ops-list>a{grid-template-columns:1fr 1fr}.campaign-ops-list>a>div:first-child{grid-column:1/-1}.slot-board,.setup-grid,.campaign-public-split,.public-detail-grid{grid-template-columns:1fr}.campaign-public-split{gap:30px}}
@media(max-width:800px){html,body,.admin-shell{max-width:100%;overflow-x:hidden}.admin-mobile-toggle{display:flex}.admin-sidebar{display:block;position:fixed;inset:0 auto 0 0;width:min(310px,86vw);z-index:1003;overflow:auto;transform:translateX(-105%);transition:transform .2s}.admin-menu-scrim{display:block;position:fixed;inset:0;background:rgba(4,12,24,.58);z-index:1001;opacity:0;pointer-events:none;transition:opacity .2s}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-menu-open .admin-menu-scrim{opacity:1;pointer-events:auto}.admin-main,.field-mode,.capture-detail,.mobile-capture-form,.admin-form,.form-grid{min-width:0;max-width:100%}.mobile-capture-form input,.mobile-capture-form select,.mobile-capture-form textarea,.mobile-capture-form fieldset{min-width:0;max-width:100%}.admin-main{padding-top:72px}.slot-detail-grid{grid-template-columns:1fr}.slot-detail-grid>section+section{border-left:0;border-top:1px solid var(--admin-border)}.readiness-grid{grid-template-columns:repeat(2,1fr)}.financial-kpis{grid-template-columns:repeat(2,1fr)}.workspace-tabs{overflow-x:auto;flex-wrap:nowrap}.workspace-tabs a{white-space:nowrap}}
@media(max-width:600px){.campaign-ops-list>a,.campaign-kpis{grid-template-columns:1fr}.campaign-ops-list>a>div:first-child{grid-column:auto}.slot-board{grid-template-columns:1fr}.slot-card[open]{grid-column:auto}.campaign-facts{grid-template-columns:1fr}}
@media(max-width:500px){.financial-kpis,.readiness-grid,.candidate-form{grid-template-columns:1fr}.phase-strip{grid-template-columns:1fr}.workspace-tabs{position:sticky;top:49px;background:var(--admin-bg);z-index:5;padding-top:6px}.slot-card summary{align-items:flex-start}.slot-card summary b{white-space:nowrap}}
@media(max-width:800px){html,body,body.admin-shell{width:100%;max-width:100%;overflow-x:hidden}.role-switch input{width:1px!important;height:1px!important}.profile-grid{grid-template-columns:1fr}.profile-grid>.full-width{grid-column:auto}.industry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-workspace-list>a{align-items:flex-start;flex-direction:column}.admin-main>*{min-width:0;max-width:100%}}
@media(max-width:500px){.industry-kpis{grid-template-columns:1fr}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero .status{margin-left:100px}}
/* Stage 13.2.5: persistent journal, contact workspaces, and record identity images. */
.record-identity{display:flex;align-items:center;gap:18px}.record-identity .eyebrow{margin-bottom:8px}.record-identity-thumb,.record-thumb{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,#102d58,#3973b9);color:#fff;font-weight:800}.record-identity-thumb{width:78px;height:78px;border-radius:18px;font-size:22px}.record-thumb{width:58px;height:58px;border-radius:13px;font-size:15px}.record-identity-thumb img,.record-thumb img{width:100%;height:100%;object-fit:cover}.record-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start;margin-top:24px}.record-workspace-main{display:grid;gap:22px;min-width:0}.record-workspace-main>.admin-panel,.record-workspace-rail>.admin-panel{margin-top:0}.record-workspace-rail{display:grid;gap:18px;position:sticky;top:18px;align-self:start;min-width:0}.record-workspace-rail .journal-panel{max-height:610px;display:flex;flex-direction:column}.record-workspace-rail .journal{overflow:auto;padding-right:5px}.contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.contact-record-card{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border:1px solid var(--admin-border);border-radius:13px;padding:15px;background:var(--admin-panel)}.contact-record-card strong,.contact-record-card small{display:block}.contact-record-card small{font-size:10px;color:#728198;margin-top:4px}.contact-record-card p{font-size:10px;color:#65758b;margin:5px 0}.contact-record-card .status{margin:0 0 0 7px;vertical-align:middle}.dialog-button{border:0;background:transparent;cursor:pointer}.record-dialog{width:min(820px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--admin-border);border-radius:18px;padding:25px;background:var(--admin-panel);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35)}.record-dialog::backdrop{background:rgba(4,12,24,.72)}.record-dialog .admin-form{margin-top:18px}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading button{border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}.business-record-row{grid-template-columns:58px 1.2fr .8fr .8fr 1fr!important}.journal article strong{display:block}.journal article p{white-space:pre-wrap}
html[data-theme="dark"] .contact-record-card,html[data-theme="dark"] .record-dialog{background:var(--admin-panel);border-color:var(--admin-border)}html[data-theme="dark"] .contact-record-card p,html[data-theme="dark"] .contact-record-card small{color:#aebdd0}html[data-theme="dark"] .journal article{background:#f8fafc}html[data-theme="dark"] .journal article strong{color:#617694}html[data-theme="dark"] .journal article p{color:#31435a}
@media(max-width:1050px){.record-workspace-layout{grid-template-columns:minmax(0,1fr) 330px}.contact-card-grid{grid-template-columns:1fr}}
@media(max-width:900px){.record-workspace-layout{grid-template-columns:1fr}.record-workspace-rail{position:static}.record-workspace-rail .journal-panel{max-height:none}.record-workspace-rail .journal{max-height:480px}.business-record-row{grid-template-columns:58px 1fr 1fr!important}.business-record-row .role-badges{grid-column:2/-1}}
@media(max-width:600px){.record-identity{align-items:flex-start}.record-identity-thumb{width:58px;height:58px;border-radius:13px}.record-identity h1{font-size:36px}.record-dialog{padding:18px}.business-record-row{grid-template-columns:48px 1fr!important}.record-thumb{width:48px;height:48px}.business-record-row>div:nth-child(n+3){grid-column:2}.contact-card-grid{grid-template-columns:1fr}}
.admin-main a.business-record-row{grid-template-columns:58px 1.2fr .8fr .8fr 1fr!important}
@media(max-width:900px){.admin-main a.business-record-row{grid-template-columns:58px 1fr 1fr!important}}
@media(max-width:600px){.admin-main a.business-record-row{grid-template-columns:48px 1fr!important}}
/* Stage 13.2.6: shared journals across operational record workspaces. */
.record-workspace-main .read-first-grid{grid-template-columns:1fr}.record-workspace-main .workspace-grid{grid-template-columns:1fr}.record-journal-rail .journal-panel{max-height:610px}.capture-record-workspace .capture-detail-grid{grid-template-columns:1fr;margin-top:0}.campaign-workspace>.workspace-grid>aside.side-stack{position:sticky;top:18px;align-self:start}.campaign-workspace #activity{max-height:610px;display:flex;flex-direction:column}.campaign-workspace #activity .journal{overflow:auto}.campaign-workspace #campaign-task-panel{margin-top:0}
@media(max-width:900px){.campaign-workspace>.workspace-grid>aside.side-stack{position:static}.campaign-workspace #activity{max-height:none}}
/* Stage 13.2.7: inline media tabs and capture decision bar. */
.record-media-grid{display:grid;gap:22px}.record-media-grid>.admin-panel{margin-top:0}.capture-action-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 16px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-panel)}.capture-action-bar .button{flex:1;min-width:135px}.capture-record-workspace .capture-detail-grid{gap:14px}html[data-theme="dark"] .capture-action-bar{background:var(--admin-panel);border-color:var(--admin-border)}
.record-media-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.media-paste-zone{display:grid;justify-items:center;gap:7px;margin:12px 0 16px;padding:22px;border:2px dashed var(--admin-border);border-radius:12px;background:var(--admin-soft);text-align:center;cursor:pointer;outline:none}.media-paste-zone:focus,.media-paste-zone.is-dragging{border-color:var(--blue);background:rgba(54,106,173,.12)}.media-paste-zone strong{font-size:13px}.media-paste-zone span,.media-paste-zone small{color:var(--admin-muted);font-size:11px}.media-paste-zone .media-browse-button{margin-top:3px}.media-paste-preview{display:block;width:min(260px,100%);max-height:160px;object-fit:contain;border-radius:8px;border:1px solid var(--admin-border);background:#fff}
@media(max-width:600px){.capture-action-bar{display:grid;grid-template-columns:1fr 1fr}.capture-action-bar .button{width:100%;min-width:0}}
/* Stage 13.2.8: shared Development Queue. */
.development-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0}.development-kpis article{padding:18px}.development-kpis strong{font-size:29px}.development-kpis small{display:block;color:#718198;font-size:9px;margin-top:4px}.development-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.35fr)) auto;gap:10px;margin-bottom:20px}.development-filters input,.development-filters select{min-width:0}.development-list{display:grid;gap:10px}.development-row{display:grid;grid-template-columns:minmax(260px,1.5fr) auto repeat(3,minmax(110px,.55fr));gap:18px;align-items:center;border:1px solid var(--admin-border);border-radius:15px;padding:17px 19px;background:var(--admin-panel);color:var(--ink);text-decoration:none}.development-row:hover{border-color:#7fa4ce;box-shadow:0 8px 22px rgba(10,29,61,.08)}.development-row h3{font-size:17px;margin:5px 0}.development-row p,.development-row small{display:block;color:#718198;font-size:9px;margin:0}.development-row strong{font-size:11px}.dev-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:99px;padding:7px 10px;background:#edf2f7;color:#53647a;font-size:9px;font-weight:800}.priority-urgent{background:#fee8e8;color:#a62d2d}.priority-high{background:#fff1d7;color:#8d5800}.priority-normal{background:#e6f1ff;color:#245b98}.priority-low{background:#edf2f7;color:#607087}.record-identity .watch-form{margin-left:auto}.dev-header-meta{display:flex;gap:8px;align-items:center;margin-top:9px}.development-views{margin-top:10px}html[data-theme="dark"] .development-row{background:var(--admin-panel);border-color:var(--admin-border)}html[data-theme="dark"] .development-row p,html[data-theme="dark"] .development-row small{color:#aebdd0}
@media(max-width:1150px){.development-kpis{grid-template-columns:repeat(3,1fr)}.development-row{grid-template-columns:minmax(230px,1fr) auto 1fr}}
@media(max-width:850px){.development-filters{grid-template-columns:1fr 1fr}.development-filters input{grid-column:1/-1}.development-row{grid-template-columns:1fr auto}.development-row>div:nth-child(n+3){grid-column:1/-1}.development-kpis{grid-template-columns:repeat(2,1fr)}.record-identity .watch-form{width:100%;margin-left:76px}.record-identity{flex-wrap:wrap}}
@media(max-width:500px){.development-filters,.development-kpis{grid-template-columns:1fr}.development-filters input{grid-column:auto}.development-row{grid-template-columns:1fr}.development-row>.dev-badge{grid-row:2}.record-identity .watch-form{margin-left:0}}
/* Stage 14: Knowledge Center department. */
.knowledge-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.knowledge-kpis article{padding:18px}.knowledge-kpis strong{font-size:29px}.knowledge-kpis small{display:block;color:#718198;font-size:9px;margin-top:4px}.knowledge-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:start;margin-top:22px}.knowledge-dashboard-grid>.admin-panel{margin-top:0}.knowledge-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:10px;margin-bottom:20px}.knowledge-list{display:grid;gap:10px}.knowledge-row{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(90px,.45fr));gap:17px;align-items:center;border:1px solid var(--admin-border);border-radius:15px;padding:17px 19px;background:var(--admin-panel);color:var(--ink);text-decoration:none}.knowledge-row:hover{border-color:#7fa4ce;box-shadow:0 8px 22px rgba(10,29,61,.08)}.knowledge-row h3{font-size:17px;margin:5px 0}.knowledge-row p,.knowledge-row small{display:block;color:#718198;font-size:9px;margin:0}.knowledge-row strong{font-size:11px}.knowledge-area-links{display:grid;gap:8px}.knowledge-area-links a{border:1px solid var(--admin-border);border-radius:10px;padding:11px 12px;color:var(--ink);text-decoration:none;font-size:10px;font-weight:800}.knowledge-steps,.knowledge-run-steps{display:grid;gap:12px}.knowledge-steps>article,.run-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:start;border:1px solid var(--admin-border);border-radius:14px;padding:15px;background:var(--admin-panel)}.step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f0fb;color:#245b98;font-size:11px;font-weight:800}.knowledge-steps strong,.knowledge-steps small,.run-step strong,.run-step small{display:block}.knowledge-steps small,.run-step small{color:#718198;font-size:9px;margin-top:4px}.knowledge-steps p,.run-step p{white-space:pre-wrap;font-size:11px}.step-actions{display:flex;gap:6px;margin:0}.step-actions button{border:0;background:transparent;cursor:pointer}.run-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:start;margin-top:23px}.run-layout>.admin-panel{margin-top:0}.run-step{grid-template-columns:38px minmax(0,1fr)}.run-step.status-complete{border-left:5px solid #238456}.run-step.status-exception{border-left:5px solid #d59b25}.run-step.status-failed{border-left:5px solid #b13a3a}.run-step form{margin-top:13px}.run-row{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(100px,.5fr))}html[data-theme="dark"] .knowledge-row,html[data-theme="dark"] .knowledge-steps>article,html[data-theme="dark"] .run-step,html[data-theme="dark"] .knowledge-area-links a{background:var(--admin-panel);border-color:var(--admin-border)}html[data-theme="dark"] .knowledge-row p,html[data-theme="dark"] .knowledge-row small,html[data-theme="dark"] .knowledge-steps small,html[data-theme="dark"] .run-step small{color:#aebdd0}html[data-theme="dark"] .step-number{background:#263e5d;color:#dce9ff}
@media(max-width:1050px){.knowledge-dashboard-grid,.run-layout{grid-template-columns:1fr}.knowledge-row{grid-template-columns:minmax(220px,1fr) repeat(2,100px)}.knowledge-row>div:last-child{grid-column:2/-1}}
@media(max-width:700px){.knowledge-kpis{grid-template-columns:repeat(2,1fr)}.knowledge-filters{grid-template-columns:1fr}.knowledge-row,.run-row{grid-template-columns:1fr auto}.knowledge-row>div:nth-child(n+3){grid-column:1/-1}.knowledge-steps>article{grid-template-columns:34px 1fr}.knowledge-steps .step-actions{grid-column:2}.run-layout{grid-template-columns:1fr}}
@media(max-width:450px){.knowledge-kpis{grid-template-columns:1fr}.knowledge-row,.run-row{grid-template-columns:1fr}.knowledge-row>div{grid-column:auto!important}}
.release-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);gap:24px;align-items:start;margin-top:24px}.release-layout>.admin-panel{margin-top:0}.journal-type{display:inline-flex;border-radius:99px;padding:5px 8px;margin-bottom:7px;background:#e7f0fb;color:#245b98;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.development-history{max-height:760px;overflow:auto}.development-history article p{white-space:pre-wrap}@media(max-width:900px){.release-layout{grid-template-columns:1fr}}
