:root {
  color-scheme: dark;
  --ink: #eafcff;
  --muted: #96acb7;
  --faint: #657982;
  --night: #02070b;
  --night-2: #041019;
  --panel: rgba(8, 22, 30, .82);
  --panel-solid: #07151d;
  --panel-hot: #0b202b;
  --line: rgba(135, 231, 241, .16);
  --line-hot: rgba(102, 235, 247, .38);
  --cyan: #72f3fb;
  --cyan-2: #1bcde5;
  --blue: #1688ff;
  --green: #5cf2bd;
  --warning: #ffd36d;
  --danger: #ff8d7a;
  --radius: 22px;
  --shadow: 0 26px 80px rgba(0,0,0,.46);
  --sidebar: 272px;
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--night); }
body { margin: 0; min-width: 320px; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { background: rgba(114,243,251,.24); color: #fff; }
.skip-link { position: fixed; z-index: 9999; left: 1rem; top: 1rem; transform: translateY(-180%); border-radius: 999px; background: var(--cyan); color: #001014; padding: .8rem 1rem; font-weight: 900; }
.skip-link:focus { transform: translateY(0); }
.cms-body { min-height: 100svh; background: radial-gradient(circle at 76% 12%, rgba(22,136,255,.13), transparent 28rem), radial-gradient(circle at 18% 34%, rgba(27,205,229,.07), transparent 25rem), linear-gradient(180deg, #02070b, #041019 54%, #02070b); }
.cms-body::before { content:""; position: fixed; inset: 0; pointer-events: none; opacity:.32; background-image: linear-gradient(rgba(103,225,239,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(103,225,239,.042) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom,#000,transparent 92%); }
.cms-grid { position: relative; min-height: 100svh; display: grid; grid-template-columns: var(--sidebar) minmax(0,1fr); }
.cms-sidebar { position: sticky; top: 0; height: 100svh; z-index: 50; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: rgba(2,7,11,.88); backdrop-filter: blur(24px); box-shadow: 18px 0 70px rgba(0,0,0,.15); }
.cms-brand { min-height: 108px; display: flex; align-items: center; gap: .9rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--line); text-decoration: none; }
.cms-brand picture { width: 66px; height: 66px; flex: 0 0 auto; display: grid; place-items: center; }
.cms-brand img { width: 66px; height: 66px; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(0,0,0,.42)); }
.cms-brand span { min-width: 0; display: grid; gap: .22rem; }
.cms-brand strong { font-size: .76rem; letter-spacing: .19em; text-transform: uppercase; }
.cms-brand small { color: var(--muted); font-size: .56rem; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.cms-sidebar nav { display: grid; gap: .3rem; padding: 1.1rem .85rem; overflow-y: auto; }
.cms-nav-link { position: relative; display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; min-height: 54px; padding: .65rem .8rem; border: 1px solid transparent; border-radius: 14px; color: #9eb2ba; text-decoration: none; transition: .22s ease; }
.cms-nav-link span { color: var(--faint); font: 800 .54rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .08em; }
.cms-nav-link strong { font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.cms-nav-link:hover { color: #fff; border-color: var(--line); background: rgba(17,50,64,.28); transform: translateX(2px); }
.cms-nav-link.is-active { color: var(--ink); border-color: var(--line-hot); background: linear-gradient(90deg,rgba(27,205,229,.13),rgba(22,136,255,.05)); box-shadow: inset 3px 0 0 var(--cyan); }
.cms-nav-link.is-active span { color: var(--cyan); }
.cms-sidebar-foot { margin-top: auto; display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-top: 1px solid var(--line); color: var(--faint); font: 700 .52rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.1em; }
.cms-sidebar-foot strong { color: var(--green); font-weight: 800; }
.sidebar-close { display: none; }
.cms-main-wrap { min-width: 0; }
.cms-topbar { position: sticky; top: 0; z-index: 40; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: .85rem clamp(1rem,3vw,2.2rem); border-bottom: 1px solid var(--line); background: rgba(2,7,11,.72); backdrop-filter: blur(22px); }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.breadcrumb { display: grid; gap: .12rem; min-width: 0; }
.breadcrumb span { color: var(--cyan); font-size: .52rem; font-weight: 850; letter-spacing:.14em; text-transform: uppercase; }
.breadcrumb strong { overflow: hidden; font-size: .86rem; letter-spacing:.03em; text-overflow: ellipsis; white-space: nowrap; }
.systems-button, .icon-button { border: 1px solid var(--line-hot); border-radius: 999px; color: var(--ink); background: rgba(8,29,39,.65); cursor: pointer; }
.systems-button { min-height: 42px; display: inline-flex; align-items: center; gap: .6rem; padding: .6rem .9rem; font-size: .6rem; font-weight: 900; letter-spacing:.12em; text-transform: uppercase; }
.systems-button i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(92,242,189,.09),0 0 16px rgba(92,242,189,.55); }
.menu-button { display: none; width: 42px; height: 42px; padding: 0; place-items: center; }
.menu-button span { width: 17px; height: 1px; display: block; background: var(--cyan); margin: 2px auto; }
.public-site-link { color: var(--muted); font-size:.6rem; font-weight:850; letter-spacing:.11em; text-decoration:none; text-transform:uppercase; }
.public-site-link:hover { color: var(--cyan); }
.user-chip { min-width: 170px; display: grid; grid-template-columns: 38px minmax(0,1fr); grid-template-rows: 1fr 1fr; gap: 0 .65rem; align-items:center; padding:.45rem .75rem .45rem .45rem; border:1px solid var(--line); border-radius:999px; background:rgba(5,20,27,.7); text-decoration:none; }
.user-chip > span { grid-row:1/3; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#001116; background:linear-gradient(135deg,var(--cyan),var(--blue)); font-size:.72rem; font-weight:950; }
.user-chip b { align-self:end; overflow:hidden; font-size:.67rem; text-overflow:ellipsis; white-space:nowrap; }
.user-chip small { align-self:start; color:var(--muted); font-size:.48rem; letter-spacing:.08em; text-transform:uppercase; }
.cms-workspace { position: relative; width: min(100% - clamp(2rem,6vw,5rem), 1480px); margin: 0 auto; padding: clamp(2rem,4vw,3.5rem) 0 5rem; }
.flash { display:flex; align-items:center; gap:.8rem; margin-bottom:1rem; padding:.9rem 1rem; border:1px solid var(--line-hot); border-radius:14px; background:rgba(7,28,36,.88); box-shadow:var(--shadow); }
.flash > span { width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.flash p { flex:1; margin:0; color:#cce0e4; font-size:.74rem; line-height:1.5; }
.flash button { border:0; background:none; color:var(--muted); cursor:pointer; font-size:1.2rem; }
.flash-success { border-color:rgba(92,242,189,.34); }.flash-success > span{background:var(--green);box-shadow:0 0 12px var(--green)}
.flash-warning { border-color:rgba(255,211,109,.34); }.flash-warning > span{background:var(--warning);box-shadow:0 0 12px var(--warning)}
.flash-danger { border-color:rgba(255,141,122,.34); }.flash-danger > span{background:var(--danger);box-shadow:0 0 12px var(--danger)}
.page-head { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:1.8rem; }
.page-head-copy { max-width:780px; }
.kicker { display:inline-flex; align-items:center; gap:.65rem; margin:0 0 .8rem; color:var(--cyan); font-size:.59rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.kicker::before { content:""; width:34px; height:1px; background:linear-gradient(90deg,var(--cyan),transparent); }
.page-head h1 { margin:0; font-size:clamp(2rem,4vw,4.6rem); line-height:.93; letter-spacing:-.045em; text-transform:uppercase; }
.page-head p { max-width:720px; margin:.95rem 0 0; color:var(--muted); font-size:.88rem; line-height:1.65; }
.page-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.65rem; }
.button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:.7rem 1rem; border:1px solid var(--line-hot); border-radius:999px; color:var(--ink); background:rgba(8,29,39,.66); cursor:pointer; font-size:.62rem; font-weight:900; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:.22s ease; }
.button:hover { transform:translateY(-2px); border-color:var(--cyan); background:rgba(18,67,83,.65); }
.button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible { outline:3px solid rgba(114,243,251,.34); outline-offset:3px; }
.button-primary { border-color:transparent; color:#001116; background:linear-gradient(110deg,#a8fbff,var(--cyan-2)); box-shadow:0 12px 34px rgba(27,205,229,.16); }
.button-danger { border-color:rgba(255,141,122,.38); color:#ffd5ce; background:rgba(91,30,25,.2); }
.button-small { min-height:36px; padding:.5rem .75rem; font-size:.55rem; }
.stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-bottom:1rem; }
.stat-card, .panel, .table-panel { border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(9,30,40,.82),rgba(4,15,21,.78)); box-shadow:0 18px 60px rgba(0,0,0,.2); backdrop-filter:blur(18px); }
.stat-card { position:relative; min-height:170px; overflow:hidden; padding:1.25rem; }
.stat-card::after { content:""; position:absolute; right:-40px; bottom:-55px; width:150px; height:150px; border:1px solid rgba(114,243,251,.11); border-radius:50%; box-shadow:0 0 0 28px rgba(114,243,251,.025),0 0 0 55px rgba(114,243,251,.017); }
.stat-card span { color:var(--faint); font-size:.54rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.stat-card strong { display:block; margin:.7rem 0 .35rem; font:900 clamp(2.2rem,4vw,4rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:-.06em; }
.stat-card p { max-width:220px; margin:0; color:var(--muted); font-size:.68rem; line-height:1.5; }
.stat-card.cyan strong{color:var(--cyan)}.stat-card.green strong{color:var(--green)}.stat-card.blue strong{color:#69b5ff}.stat-card.warning strong{color:var(--warning)}
.dashboard-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:1rem; }
.panel { padding:1.25rem; min-width:0; }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding-bottom:.9rem; border-bottom:1px solid var(--line); }
.panel-head span { color:var(--cyan); font-size:.56rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.panel-head a { color:var(--muted); font-size:.55rem; font-weight:850; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.panel-head a:hover{color:var(--cyan)}
.activity-list { display:grid; gap:.5rem; }
.activity-item { display:grid; grid-template-columns:10px minmax(0,1fr) auto; gap:.75rem; align-items:start; padding:.8rem .2rem; border-bottom:1px solid rgba(135,231,241,.09); }
.activity-item > i { width:7px; height:7px; margin-top:.35rem; border-radius:50%; background:var(--green); box-shadow:0 0 10px rgba(92,242,189,.55); }
.activity-item strong { display:block; font-size:.72rem; line-height:1.4; }.activity-item p{margin:.28rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}.activity-item time{color:var(--faint);font:700 .5rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.quick-grid { display:grid; gap:.65rem; }
.quick-card { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:.75rem; align-items:center; padding:.9rem; border:1px solid var(--line); border-radius:15px; background:rgba(2,13,18,.5); text-decoration:none; transition:.2s ease; }
.quick-card:hover{border-color:var(--line-hot);transform:translateX(2px)}.quick-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#001116;background:linear-gradient(135deg,var(--cyan),var(--blue));font:950 .65rem ui-monospace,SFMono-Regular,Consolas,monospace}.quick-card strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.quick-card small{display:block;margin-top:.2rem;color:var(--muted);font-size:.58rem}.quick-card>i{color:var(--cyan);font-style:normal}
.table-panel { overflow:hidden; }
.table-toolbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem; border-bottom:1px solid var(--line); }
.filters { display:flex; flex-wrap:wrap; gap:.55rem; }
.input, .select, .textarea { width:100%; border:1px solid rgba(114,243,251,.18); border-radius:13px; color:var(--ink); background:rgba(2,12,17,.78); outline:none; transition:.2s ease; }
.input,.select{min-height:48px;padding:0 .85rem}.textarea{min-height:150px;padding:.85rem;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--cyan);background:rgba(5,24,31,.94);box-shadow:0 0 0 3px rgba(114,243,251,.09)}
.filter-input{width:min(270px,40vw);min-height:40px}.filter-select{width:auto;min-height:40px;padding-right:2rem}
.data-table { width:100%; border-collapse:collapse; }
.data-table th { padding:.75rem 1rem; color:var(--faint); background:rgba(2,11,16,.5); font-size:.5rem; letter-spacing:.13em; text-align:left; text-transform:uppercase; }
.data-table td { padding:.95rem 1rem; border-top:1px solid rgba(135,231,241,.09); color:#c9dbdf; font-size:.68rem; vertical-align:middle; }
.data-table tbody tr:hover { background:rgba(27,205,229,.035); }
.title-cell strong{display:block;color:#eefcff;font-size:.72rem}.title-cell small{display:block;margin-top:.25rem;color:var(--faint);font:600 .52rem ui-monospace,SFMono-Regular,Consolas,monospace}.table-actions{display:flex;justify-content:flex-end;gap:.4rem}.table-actions a,.table-actions button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:.42rem .65rem;cursor:pointer;font-size:.52rem;font-weight:850;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.table-actions a:hover,.table-actions button:hover{color:var(--cyan);border-color:var(--line-hot)}
.status { display:inline-flex; align-items:center; gap:.4rem; padding:.38rem .55rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.5rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint)}.status-published{color:var(--green);border-color:rgba(92,242,189,.22)}.status-published::before{background:var(--green)}.status-scheduled{color:var(--warning);border-color:rgba(255,211,109,.22)}.status-scheduled::before{background:var(--warning)}.status-review{color:#79baff;border-color:rgba(121,186,255,.22)}.status-review::before{background:#79baff}.status-archived{opacity:.65}
.form-grid { display:grid; grid-template-columns:minmax(0,1.38fr) minmax(310px,.62fr); gap:1rem; align-items:start; }
.form-stack { display:grid; gap:1rem; }
.field { display:grid; gap:.42rem; }
.field label { color:#cbe0e5; font-size:.58rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.field label em{margin-left:.35rem;color:var(--cyan);font-style:normal;font-size:.48rem}.field small{color:var(--faint);font-size:.58rem;line-height:1.5}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.editor-toolbar { display:flex; flex-wrap:wrap; gap:.35rem; padding:.55rem; border:1px solid var(--line); border-bottom:0; border-radius:13px 13px 0 0; background:rgba(11,39,49,.54); }.editor-toolbar button{min-width:34px;min-height:32px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(2,12,17,.55);cursor:pointer;font-size:.58rem;font-weight:850}.editor-toolbar button:hover{color:var(--cyan);border-color:var(--line-hot)}.editor-textarea{min-height:480px;border-radius:0 0 13px 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.editor-tabs{display:flex;gap:.4rem;margin-top:.55rem}.editor-tabs button{border:0;background:none;color:var(--faint);cursor:pointer;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.editor-tabs button.is-active{color:var(--cyan)}.editor-preview{display:none;min-height:480px;padding:1.2rem;border:1px solid var(--line);border-radius:13px;background:rgba(2,12,17,.72);color:#c9dce0;line-height:1.7}.editor-preview.is-visible{display:block}.editor-preview h1,.editor-preview h2,.editor-preview h3{color:#fff;line-height:1.1}.editor-preview a{color:var(--cyan)}.editor-preview blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid var(--cyan);background:rgba(27,205,229,.05)}
.publish-box { position:sticky; top:100px; }.publish-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.publish-actions .button-primary{grid-column:1/-1}.meta-list{display:grid;gap:.65rem}.meta-line{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(135,231,241,.08);font-size:.62rem}.meta-line span{color:var(--faint)}.meta-line strong{color:#d9eef1;text-align:right}
.seo-preview { overflow:hidden; padding:1rem; border:1px solid var(--line); border-radius:14px; background:#fff; color:#202124; }.seo-preview small{display:block;color:#4d5156;font-size:.58rem}.seo-preview strong{display:block;margin:.35rem 0;color:#1a0dab;font:400 1rem/1.25 Arial,sans-serif}.seo-preview p{margin:0;color:#4d5156;font:400 .69rem/1.45 Arial,sans-serif}.char-count{justify-self:end;color:var(--faint);font:700 .52rem ui-monospace,SFMono-Regular,Consolas,monospace}.char-count.is-over{color:var(--danger)}
.media-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }.media-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(5,20,27,.72)}.media-thumb{aspect-ratio:4/3;display:grid;place-items:center;background:#02090d}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-meta{padding:.8rem}.media-meta strong{display:block;overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.media-meta small{display:block;margin-top:.28rem;color:var(--faint);font-size:.52rem}.media-card-actions{display:flex;gap:.4rem;margin-top:.65rem}.upload-zone{display:grid;place-items:center;min-height:190px;padding:1.2rem;border:1px dashed rgba(114,243,251,.42);border-radius:18px;background:rgba(3,17,23,.55);text-align:center}.upload-zone strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.upload-zone p{max-width:550px;margin:.5rem 0;color:var(--muted);font-size:.67rem;line-height:1.55}
.empty-state { min-height:360px; display:grid; place-content:center; justify-items:center; padding:2rem; border:1px solid var(--line); border-radius:var(--radius); background:rgba(5,20,27,.62); text-align:center; }.empty-state span{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--line-hot);border-radius:50%;color:var(--cyan);font:900 1rem ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 0 0 16px rgba(114,243,251,.025)}.empty-state h1,.empty-state h2{margin:1rem 0 .4rem;font-size:1.35rem;letter-spacing:-.02em}.empty-state p{max-width:600px;margin:0 0 1rem;color:var(--muted);font-size:.76rem;line-height:1.6}
.progress-bar { height:8px; overflow:hidden; border-radius:999px; background:rgba(101,121,130,.18); }.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 15px rgba(27,205,229,.4)}
.security-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.security-card{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(2,13,18,.5)}.security-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.security-card h3{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.security-card p{margin:.55rem 0;color:var(--muted);font-size:.67rem;line-height:1.55}.security-state{color:var(--green);font-size:.52rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.code-box { overflow:auto; padding:.8rem; border:1px solid var(--line); border-radius:12px; background:#01070a; color:#a9f8ff; font:600 .62rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.systems-dialog { width:100%; max-width:none; height:100%; max-height:none; margin:0; padding:0; border:0; background:rgba(1,5,8,.82); backdrop-filter:blur(24px); color:var(--ink); }.systems-dialog::backdrop{background:rgba(1,5,8,.82);backdrop-filter:blur(12px)}.systems-shell{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;width:min(100% - 2rem,1200px);margin:auto;padding:clamp(1.2rem,5vw,4rem) 0}.systems-shell>header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.systems-shell>header span{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.16em}.systems-shell>header h2{margin:.5rem 0 0;font-size:clamp(2rem,5vw,5rem);line-height:.9;text-transform:uppercase}.systems-shell>header button{width:52px;height:52px;border:1px solid var(--line-hot);border-radius:50%;color:var(--cyan);background:rgba(8,29,39,.65);cursor:pointer;font-size:1.5rem}.systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-content:center;padding:2rem 0}.systems-grid a{min-height:190px;display:grid;align-content:end;padding:1.1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(9,30,40,.86),rgba(4,15,21,.72));text-decoration:none;transition:.22s ease}.systems-grid a:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 24px 70px rgba(0,0,0,.35)}.systems-grid span{align-self:start;color:var(--cyan);font:900 .58rem ui-monospace,SFMono-Regular,Consolas,monospace}.systems-grid strong{margin-top:auto;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.systems-grid small{margin-top:.4rem;color:var(--muted);font-size:.62rem;line-height:1.5}.systems-shell>footer{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px solid var(--line)}.systems-shell>footer a{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.systems-shell>footer a:hover{color:var(--cyan)}
.auth-body { min-height:100svh; display:grid; place-items:center; padding:1.2rem; background:radial-gradient(circle at 70% 15%,rgba(22,136,255,.18),transparent 30rem),radial-gradient(circle at 15% 70%,rgba(27,205,229,.09),transparent 26rem),#02070b; }.auth-body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(103,225,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(103,225,239,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at center,#000,transparent 85%)}.auth-shell{position:relative;width:min(100%,1100px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.65fr);overflow:hidden;border:1px solid var(--line-hot);border-radius:30px;background:rgba(4,15,21,.84);box-shadow:0 38px 120px rgba(0,0,0,.55);backdrop-filter:blur(24px)}.auth-visual{position:relative;min-height:680px;display:grid;align-content:space-between;padding:clamp(1.5rem,5vw,4rem);overflow:hidden;background:linear-gradient(150deg,rgba(7,31,42,.86),rgba(2,7,11,.9))}.auth-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,rgba(114,243,251,.16),transparent 18rem),linear-gradient(135deg,transparent 55%,rgba(22,136,255,.09));}.auth-brand{position:relative;display:flex;align-items:center;gap:1rem}.auth-brand img{width:86px;height:86px;object-fit:contain}.auth-brand strong{display:block;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.auth-brand span{display:block;margin-top:.3rem;color:var(--muted);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.auth-message{position:relative;max-width:560px}.auth-message small{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.auth-message h1{margin:1rem 0;font-size:clamp(3rem,7vw,6.4rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.auth-message h1 span{color:transparent;background:linear-gradient(110deg,#fff 0%,var(--cyan) 44%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text}.auth-message p{max-width:520px;margin:0;color:#abc0c7;font-size:.82rem;line-height:1.7}.auth-form-wrap{display:grid;align-content:center;padding:clamp(1.5rem,5vw,3.5rem);border-left:1px solid var(--line);background:rgba(2,10,14,.72)}.auth-form-wrap h2{margin:0;font-size:1.65rem;letter-spacing:-.03em}.auth-form-wrap>p{margin:.55rem 0 1.6rem;color:var(--muted);font-size:.72rem;line-height:1.55}.auth-form{display:grid;gap:1rem}.auth-form .button{width:100%;margin-top:.3rem}.auth-foot{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--faint);font-size:.58rem;line-height:1.5}.auth-alert{margin-bottom:1rem;padding:.8rem;border:1px solid rgba(255,141,122,.34);border-radius:12px;color:#ffd2cb;background:rgba(91,30,25,.18);font-size:.68rem;line-height:1.5}.install-checks{display:grid;gap:.45rem;margin:1rem 0}.install-check{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;font-size:.62rem}.install-check strong{color:var(--green)}.install-check strong.fail{color:var(--danger)}
@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.form-grid{grid-template-columns:1fr}.publish-box{position:static}.auth-shell{grid-template-columns:1fr 420px}.auth-visual{min-height:600px}}
@media (max-width:900px){:root{--sidebar:280px}.cms-grid{grid-template-columns:1fr}.cms-sidebar{position:fixed;left:0;top:0;transform:translateX(-105%);transition:transform .24s ease;box-shadow:30px 0 90px rgba(0,0,0,.65)}.cms-sidebar.is-open{transform:translateX(0)}.sidebar-close{position:absolute;right:.75rem;top:.75rem;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:rgba(2,7,11,.8);cursor:pointer;font-size:1.2rem}.menu-button{display:grid}.systems-button{display:none}.cms-topbar{min-height:72px}.public-site-link{display:none}.cms-workspace{width:min(100% - 2rem,1480px);padding-top:2rem}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:350px}.auth-form-wrap{border-left:0;border-top:1px solid var(--line)}.auth-message h1{font-size:clamp(3rem,12vw,5.8rem)}}
@media (max-width:680px){.topbar-right{gap:.4rem}.user-chip{min-width:44px;width:44px;height:44px;padding:3px;display:grid;grid-template-columns:1fr}.user-chip>span{grid-row:auto}.user-chip b,.user-chip small{display:none}.breadcrumb strong{max-width:42vw}.page-head{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start}.stats-grid,.security-grid,.field-row,.field-row-3{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel{overflow-x:auto}.data-table{min-width:760px}.table-toolbar{align-items:stretch;flex-direction:column}.filter-input{width:100%}.systems-grid{grid-template-columns:1fr}.systems-grid a{min-height:140px}.auth-body{padding:0}.auth-shell{min-height:100svh;border:0;border-radius:0}.auth-visual{min-height:320px;padding:1.4rem}.auth-form-wrap{padding:1.4rem}.auth-brand img{width:68px;height:68px}.publish-actions{grid-template-columns:1fr}.publish-actions .button-primary{grid-column:auto}}
@media (max-width:460px){.media-grid{grid-template-columns:1fr}.cms-workspace{width:min(100% - 1.2rem,1480px)}.cms-topbar{padding:.65rem}.breadcrumb span{display:none}.breadcrumb strong{max-width:48vw;font-size:.75rem}.stat-card{min-height:145px}.page-head h1{font-size:2.35rem}.auth-message h1{font-size:3rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.is-hidden{display:none!important}.check-row{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem;border:1px solid var(--line);border-radius:13px;background:rgba(2,13,18,.5);cursor:pointer}.check-row input{flex:0 0 auto;width:17px;height:17px;margin-top:.12rem;accent-color:var(--cyan-2)}.check-row span{display:grid;gap:.25rem}.check-row strong{font-size:.68rem;letter-spacing:.03em}.check-row small{color:var(--muted);font-size:.58rem;line-height:1.5}.intel-consent-row{display:flex;align-items:flex-start;gap:.7rem;color:var(--muted);font-size:.68rem;line-height:1.55;cursor:pointer}.intel-consent-row input{flex:0 0 auto;width:17px;height:17px;margin-top:.1rem;accent-color:var(--cyan-2)}

/* Phase 1.1 security, operations, MFA, modules, and messaging */
.warning-copy,.muted-copy{margin:.45rem 0;color:var(--muted);font-size:.68rem;line-height:1.65}.warning-copy{color:var(--warning)}
.text-button{border:0;padding:.25rem 0;color:var(--cyan);background:transparent;cursor:pointer;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.text-button:hover{color:#fff}.inline-form{display:inline-flex;align-items:center;gap:.6rem;margin:0}.button:disabled,.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}
.mfa-disable-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.mfa-enroll-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start;margin:1rem 0}.mfa-qr{min-height:220px;display:grid;place-items:center;padding:1rem;border:1px solid var(--line-hot);border-radius:18px;background:#f7ffff;color:#001116;font-size:.62rem;text-align:center}.mfa-qr svg{display:block;width:min(100%,240px);height:auto}.mfa-enroll-copy{display:grid;gap:1rem}.mfa-clock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mfa-clock>div{padding:.7rem;border:1px solid var(--line);border-radius:12px;background:rgba(2,13,18,.5)}.mfa-clock span{display:block;color:var(--faint);font-size:.48rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mfa-clock strong{display:block;margin-top:.35rem;color:var(--ink);font:650 .56rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.mfa-clock strong.is-warning{color:var(--warning)}.mfa-confirm-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.session-list{display:grid}.session-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(135,231,241,.09)}.session-row:last-child{border-bottom:0}.session-row strong{display:block;font-size:.72rem}.session-row small{display:block;margin-top:.28rem;color:var(--muted);font-size:.58rem}.session-row.is-revoked{opacity:.55}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.module-card{min-height:320px;display:flex;flex-direction:column;padding:1.2rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(9,30,40,.9),rgba(2,10,14,.75));box-shadow:0 22px 70px rgba(0,0,0,.18)}.module-card>header,.module-card>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.module-card>header>span,.module-card>footer{color:var(--faint);font-size:.5rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.module-icon{width:58px;height:58px;display:grid;place-items:center;margin:2.4rem 0 1rem;border:1px solid rgba(114,243,251,.22);border-radius:16px;color:#001116;background:linear-gradient(135deg,var(--cyan),var(--blue));font:950 .8rem ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 15px 40px rgba(27,205,229,.16)}.module-card h2{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}.module-card p{margin:.7rem 0 1.2rem;color:var(--muted);font-size:.68rem;line-height:1.65}.module-card>footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.module-card code{color:var(--cyan)}.module-state-configuration,.module-state-standby{color:var(--warning)}.module-state-disabled{color:var(--danger)}
.command-callout{padding:1.1rem;border:1px solid var(--line-hot);border-radius:17px;background:radial-gradient(circle at 80% 10%,rgba(114,243,251,.13),transparent 13rem),rgba(2,13,18,.58)}.command-callout>span{color:var(--faint);font-size:.5rem;font-weight:900;letter-spacing:.15em}.command-callout>strong{display:block;margin:.55rem 0;color:transparent;background:linear-gradient(110deg,#fff,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;font:900 clamp(1.3rem,3vw,2.3rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.05em;overflow-wrap:anywhere}.command-callout p{margin:.8rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.55}
.phone-preview{width:min(100%,310px);min-height:380px;margin:auto;padding:1rem;border:8px solid #0e171c;border-radius:36px;background:linear-gradient(180deg,#dceff3,#edf8fa);box-shadow:0 25px 70px rgba(0,0,0,.4);color:#071117}.phone-preview-top{display:flex;align-items:center;justify-content:space-between;padding:.25rem .2rem 1rem;font-size:.65rem;font-weight:900}.phone-preview-top i{width:8px;height:8px;border-radius:50%;background:#50b96e}.sms-bubble{margin-top:3rem;padding:.85rem;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 8px 25px rgba(20,60,70,.12);font-size:.7rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.sms-composer{min-height:240px}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-stats .stat-card{min-height:150px;padding:1rem}.compact-stats .stat-card strong{font-size:2rem}
.table-subtitle{display:block;margin-top:.2rem;color:var(--muted);font-size:.55rem}.confirm-dialog{width:min(100% - 2rem,620px);padding:0;border:1px solid var(--line-hot);border-radius:22px;color:var(--ink);background:rgba(4,15,21,.98);box-shadow:0 40px 120px rgba(0,0,0,.65)}.confirm-dialog::backdrop{background:rgba(1,5,8,.82);backdrop-filter:blur(10px)}.confirm-shell{padding:1.25rem}.confirm-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.confirm-shell>header span{color:var(--warning);font-size:.5rem;font-weight:900;letter-spacing:.14em}.confirm-shell h2{margin:.4rem 0 0;font-size:1.4rem}.confirm-shell>header button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer;font-size:1.2rem}.confirm-shell>p{color:var(--muted);font-size:.7rem;line-height:1.65}
.flash a{color:var(--cyan);font-weight:850}
@media(max-width:1180px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mfa-enroll-grid,.module-grid,.mfa-clock{grid-template-columns:1fr}.mfa-qr{min-height:190px}.session-row{align-items:flex-start;flex-direction:column}.compact-stats{grid-template-columns:1fr}.inline-form{display:flex;align-items:stretch;flex-direction:column;width:100%}.confirm-shell .page-actions{align-items:stretch;flex-direction:column}.phone-preview{min-height:330px}}

/* Phase 2 publishing command center */
.editorial-stats .stat-card{min-height:165px}.editorial-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.editorial-wide{grid-column:1/-1}.placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.placement-card{display:grid;gap:.5rem;min-height:130px;padding:1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(9,30,40,.9),rgba(2,10,14,.78));text-decoration:none;transition:.2s ease}.placement-card:hover{border-color:var(--line-hot);transform:translateY(-2px)}.placement-card>span{color:var(--cyan);font-size:.49rem;font-weight:900;letter-spacing:.14em}.placement-card>strong{font-size:.86rem;line-height:1.25}.placement-card>small{margin-top:auto;color:var(--faint);font-size:.5rem;letter-spacing:.08em}.empty-state.compact{min-height:220px;padding:1.5rem}.empty-state.compact h2{font-size:1.25rem}
.bulk-command-bar{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(1,10,15,.42)}.bulk-command-bar .select{width:auto;min-width:190px}.bulk-select-all{display:flex;align-items:center;gap:.45rem;margin-right:auto;color:var(--muted);font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bulk-select-all input,.check-cell input{width:16px;height:16px;accent-color:var(--cyan-2)}.check-cell{width:42px}.editorial-table .status-not_requested{color:var(--faint);border-color:var(--line)}.status-requested{color:var(--warning);border-color:rgba(255,211,109,.4)}.status-approved{color:var(--green);border-color:rgba(92,242,189,.4)}.status-changes_requested{color:var(--danger);border-color:rgba(255,141,122,.4)}
.editorial-editor-form{grid-template-columns:minmax(0,1.65fr) minmax(330px,.65fr)}.editorial-title{font-size:1.1rem;font-weight:800}.editor-command-panel{overflow:visible}.template-apply-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-bottom:1rem}.block-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.65rem;border:1px solid var(--line);border-radius:15px;background:rgba(2,13,18,.55)}.block-toolbar button{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .65rem;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:rgba(7,25,34,.76);cursor:pointer;font-size:.55rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.block-toolbar button:hover{border-color:var(--line-hot);color:#fff}.block-toolbar button span{color:var(--cyan);font-size:.85rem}.block-editor{display:grid;gap:.8rem}.content-block{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:rgba(2,13,18,.62);box-shadow:0 12px 35px rgba(0,0,0,.13);transition:.18s ease}.content-block:hover{border-color:rgba(114,243,251,.28)}.content-block.is-dragging{opacity:.55;transform:scale(.992)}.content-block>header{display:grid;grid-template-columns:32px minmax(150px,220px) 1fr auto;align-items:center;gap:.55rem;min-height:48px;padding:.45rem .6rem;border-bottom:1px solid var(--line);background:rgba(9,29,39,.72)}.block-grip{border:0;color:var(--faint);background:transparent;cursor:grab;font-weight:900;letter-spacing:-.2em}.block-type-select{width:100%;border:0;color:var(--ink);background:transparent;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.block-position{justify-self:end;color:var(--faint);font:800 .5rem ui-monospace,SFMono-Regular,Consolas,monospace}.block-actions{display:flex;gap:.28rem}.block-actions button{width:29px;height:29px;border:1px solid transparent;border-radius:8px;color:var(--faint);background:transparent;cursor:pointer}.block-actions button:hover{border-color:var(--line);color:#fff;background:rgba(114,243,251,.06)}.block-fields{padding:.85rem}.block-fields>label,.block-fields .field>label{display:block;margin-bottom:.42rem;color:var(--muted);font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.block-textarea{min-height:180px}.compact-field{max-width:180px}.compact-check{padding:.55rem;margin-top:.55rem}.divider-preview{display:flex;align-items:center;gap:.8rem;min-height:70px;color:var(--faint);font-size:.5rem;font-weight:900;letter-spacing:.14em}.divider-preview span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line-hot),transparent)}.autosave-indicator{display:flex;align-items:center;gap:.45rem}.autosave-indicator i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(92,242,189,.7)}.autosave-indicator strong{color:var(--faint);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.autosave-indicator[data-state="saving"] i{background:var(--warning)}.autosave-indicator[data-state="error"] i{background:var(--danger)}.autosave-recovery{align-items:center}.autosave-recovery .button{margin-left:auto}
.cover-workbench{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:1rem}.cover-dropzone{position:relative;min-height:360px;overflow:hidden;display:grid;place-items:center;border:1px dashed var(--line-hot);border-radius:20px;background:radial-gradient(circle at 50% 45%,rgba(27,205,229,.1),transparent 16rem),rgba(1,9,13,.78);cursor:crosshair}.cover-dropzone img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.cover-dropzone>span{position:relative;z-index:2;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.6;text-align:center}.cover-dropzone>span small{font-size:.58rem;color:var(--cyan)}.cover-dropzone.is-dragover,.attachment-dropzone.is-dragover{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(114,243,251,.08)}.cover-dropzone.is-uploading::after,.attachment-dropzone.is-uploading::after{content:"UPLOADING";position:absolute;inset:0;z-index:5;display:grid;place-items:center;color:#001014;background:rgba(114,243,251,.88);font-size:.7rem;font-weight:950;letter-spacing:.18em}.focal-marker{position:absolute;z-index:4;width:28px;height:28px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 5px rgba(0,0,0,.35),0 0 20px rgba(114,243,251,.9);pointer-events:none}.focal-marker::before,.focal-marker::after{content:"";position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%)}.focal-marker::before{width:14px;height:1px}.focal-marker::after{width:1px;height:14px}.cover-controls{display:flex;flex-direction:column;gap:1rem}.cover-controls p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.65}.focal-readout{margin-top:auto;padding:.9rem;border:1px solid var(--line);border-radius:14px;color:var(--faint);font-size:.55rem;text-transform:uppercase;letter-spacing:.09em}.focal-readout strong{display:block;margin-top:.4rem;color:var(--cyan);font-size:.78rem}.multi-select{min-height:160px;padding:.45rem}.multi-select option{padding:.45rem;border-radius:7px}.attachment-dropzone{position:relative;display:grid;gap:.35rem;min-height:110px;place-items:center;padding:1rem;border:1px dashed var(--line-hot);border-radius:16px;background:rgba(2,13,18,.55);cursor:pointer;text-align:center}.attachment-dropzone strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.attachment-dropzone span{color:var(--muted);font-size:.58rem}.attachment-list{display:grid;gap:.5rem;margin-top:.8rem;max-height:330px;overflow:auto}.attachment-option{display:flex;align-items:center;gap:.7rem;padding:.7rem;border:1px solid var(--line);border-radius:13px;background:rgba(2,13,18,.42);cursor:pointer}.attachment-option input{width:17px;height:17px;accent-color:var(--cyan-2)}.attachment-option span{display:grid;gap:.2rem}.attachment-option strong{font-size:.62rem}.attachment-option small{color:var(--faint);font-size:.5rem}.press-release-panel[hidden]{display:none}.approval-badge{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:rgba(2,13,18,.5)}.approval-badge i{width:10px;height:10px;border-radius:50%;background:var(--faint)}.approval-badge span{display:block;color:var(--faint);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase}.approval-badge strong{display:block;margin-top:.25rem;font-size:.68rem}.approval-requested i{background:var(--warning);box-shadow:0 0 10px rgba(255,211,109,.55)}.approval-approved i{background:var(--green);box-shadow:0 0 10px rgba(92,242,189,.55)}.approval-changes_requested i{background:var(--danger)}.review-actions form{display:grid;gap:.55rem}.comment-form{display:grid;gap:.55rem}.comment-form .textarea{min-height:100px}.comment-thread{display:grid;gap:.65rem;margin-top:1rem}.comment-card{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:rgba(2,13,18,.5)}.comment-card.is-resolved{opacity:.52}.comment-card header{display:flex;justify-content:space-between;gap:1rem}.comment-card header strong{font-size:.62rem}.comment-card time,.comment-card>small{color:var(--faint);font-size:.5rem}.comment-card p{margin:.65rem 0;color:var(--muted);font-size:.66rem;line-height:1.65}.code-textarea{min-height:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.template-card{min-height:270px;display:flex;flex-direction:column;padding:1.1rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(9,30,40,.9),rgba(2,10,14,.75));box-shadow:0 20px 60px rgba(0,0,0,.16)}.template-card header,.template-card footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.template-card header{color:var(--faint);font-size:.5rem;font-weight:900;letter-spacing:.1em}.template-card h2{margin:2rem 0 .6rem;font-size:1.15rem;text-transform:uppercase}.template-card p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.65}.template-card footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}
.calendar-shell{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(3,15,21,.76);box-shadow:var(--shadow)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:.7rem;color:var(--faint);font-size:.52rem;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:165px;padding:.6rem;border-right:1px solid rgba(135,231,241,.08);border-bottom:1px solid rgba(135,231,241,.08)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{opacity:.35}.calendar-day.is-today{background:rgba(27,205,229,.06);box-shadow:inset 0 0 0 1px rgba(114,243,251,.22)}.calendar-day>header{display:flex;justify-content:space-between}.calendar-day>header strong{color:var(--ink);font-size:.72rem}.calendar-day>header small{color:var(--faint);font-size:.48rem;text-transform:uppercase}.calendar-events{display:grid;gap:.35rem;margin-top:.55rem}.calendar-event{display:grid;gap:.2rem;padding:.45rem;border:1px solid var(--line);border-radius:9px;background:rgba(7,27,36,.75);text-decoration:none}.calendar-event span{color:var(--cyan);font-size:.43rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-event strong{overflow:hidden;font-size:.52rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-expires_at{border-color:rgba(255,141,122,.28)}.event-embargo_until{border-color:rgba(255,211,109,.28)}
.media-thumb.is-document{display:grid;place-items:center;background:linear-gradient(145deg,rgba(15,42,55,.95),rgba(3,13,18,.9))}.document-thumb{display:grid;gap:.55rem;padding:1rem;text-align:center}.document-thumb span{color:var(--cyan);font:900 1.2rem ui-monospace,SFMono-Regular,Consolas,monospace}.document-thumb strong{font-size:.58rem;line-height:1.4;overflow-wrap:anywhere}
.preview-studio-body{min-height:100svh;overflow-x:hidden}.preview-studio-bar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:74px;padding:.7rem 1.2rem;border-bottom:1px solid var(--line);background:rgba(2,7,11,.92);backdrop-filter:blur(20px)}.preview-studio-bar>div{display:grid;gap:.15rem}.preview-studio-bar span{color:var(--warning);font-size:.47rem;font-weight:900;letter-spacing:.14em}.preview-studio-bar strong{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.preview-studio-bar nav{display:flex;gap:.35rem}.preview-studio-bar nav a{padding:.48rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--faint);font-size:.5rem;font-weight:900;text-decoration:none;text-transform:uppercase}.preview-studio-bar nav a.is-active{border-color:var(--line-hot);color:#001014;background:var(--cyan)}.preview-device-stage{min-height:calc(100svh - 74px);display:flex;justify-content:center;padding:2rem;background:radial-gradient(circle at 50% 0,rgba(22,136,255,.12),transparent 30rem)}.preview-device{width:100%;transition:width .2s ease}.preview-device-desktop{max-width:1440px}.preview-device-tablet{max-width:768px;padding:10px;border:1px solid var(--line);border-radius:24px;background:#010507;box-shadow:0 30px 90px rgba(0,0,0,.5)}.preview-device-mobile{max-width:390px;padding:8px;border:1px solid var(--line);border-radius:34px;background:#010507;box-shadow:0 30px 90px rgba(0,0,0,.55)}.preview-article{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:rgba(5,20,27,.96);box-shadow:var(--shadow)}.preview-device-mobile .preview-article{border-radius:27px}.preview-breaking{padding:.55rem 1rem;color:#001014;background:linear-gradient(90deg,var(--warning),#ff9b71);font-size:.55rem;font-weight:950;letter-spacing:.13em;text-align:center;text-transform:uppercase}.preview-hero{height:clamp(280px,48vw,620px);margin:0;background:#01080c}.preview-device-tablet .preview-hero{height:360px}.preview-device-mobile .preview-hero{height:240px}.preview-hero img{width:100%;height:100%;object-fit:cover}.preview-content{padding:clamp(1.2rem,5vw,4.7rem)}.preview-meta{color:var(--cyan);font-size:.55rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.preview-content h1{max-width:980px;margin:1rem 0;font-size:clamp(2.4rem,7vw,6.4rem);line-height:.91;letter-spacing:-.055em;text-transform:uppercase}.preview-device-mobile .preview-content h1{font-size:2.45rem}.preview-deck{max-width:820px;color:#b8cbd0;font-size:1rem;line-height:1.72}.preview-body{max-width:800px;margin-top:2.4rem;color:#c6d9dd;font-size:.92rem;line-height:1.82}.preview-body h2,.preview-body h3,.preview-body h4{margin:2.2rem 0 .75rem;color:#fff;line-height:1.08}.preview-body h2{font-size:2rem}.preview-body h3{font-size:1.5rem}.preview-body p{margin:0 0 1.25rem}.preview-body a{color:var(--cyan)}.preview-body ul,.preview-body ol{padding-left:1.35rem}.wda-richtext>p:first-child{margin-top:0}.wda-quote{margin:2rem 0;padding:1.5rem;border-left:3px solid var(--cyan);background:rgba(27,205,229,.06)}.wda-quote blockquote{margin:0;color:#fff;font-size:1.15rem;line-height:1.6}.wda-quote figcaption{margin-top:.75rem;color:var(--cyan);font-size:.62rem}.wda-callout{margin:1.7rem 0;padding:1.2rem;border:1px solid var(--line-hot);border-radius:16px;background:rgba(27,205,229,.06)}.wda-callout strong{display:block;margin-bottom:.45rem;color:var(--cyan);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.wda-callout p{margin:0}.wda-callout-warning{border-color:rgba(255,211,109,.4);background:rgba(255,211,109,.06)}.wda-callout-warning strong{color:var(--warning)}.wda-callout-green{border-color:rgba(92,242,189,.4);background:rgba(92,242,189,.06)}.wda-callout-green strong{color:var(--green)}.wda-inline-image{margin:2rem 0}.wda-inline-image img{width:100%;border-radius:18px}.wda-inline-image figcaption{margin-top:.6rem;color:var(--faint);font-size:.58rem}.wda-inline-image.is-full-bleed{width:min(120%,1100px);margin-left:50%;transform:translateX(-50%)}.wda-action a{display:inline-flex;padding:.75rem 1rem;border-radius:999px;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.wda-action-primary{color:#001014!important;background:linear-gradient(110deg,var(--cyan),var(--blue))}.wda-action-secondary{border:1px solid var(--line-hot)}.wda-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:2rem 0}.wda-stat-grid>div{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(2,13,18,.55)}.wda-stat-grid strong{display:block;color:var(--cyan);font-size:1.55rem}.wda-stat-grid span{display:block;margin-top:.35rem;color:var(--faint);font-size:.55rem;text-transform:uppercase}.wda-divider{margin:2.4rem 0;border:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-hot),transparent)}.preview-attachments,.preview-related,.press-contact,.press-boilerplate{max-width:800px;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}.preview-attachments h2,.preview-related h2,.press-boilerplate h2{font-size:1rem;text-transform:uppercase}.preview-attachments a{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;text-decoration:none}.preview-attachments a span{color:var(--faint);font-size:.55rem}.preview-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.preview-related article{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(2,13,18,.5)}.preview-related article span{color:var(--cyan);font-size:.48rem;text-transform:uppercase}.preview-related article strong{display:block;margin:.45rem 0;font-size:.76rem}.preview-related article p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.55}.press-dateline{margin:1rem 0;color:var(--warning);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.press-contact strong{color:var(--cyan);font-size:.58rem;text-transform:uppercase}.preview-foot{max-width:800px;margin-top:3rem;padding-top:1.3rem;border-top:1px solid var(--line);color:var(--faint);font-size:.58rem;line-height:1.5}
@media(max-width:1180px){.editorial-editor-form{grid-template-columns:1fr}.editorial-dashboard{grid-template-columns:1fr}.editorial-wide{grid-column:auto}.placement-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-workbench{grid-template-columns:1fr}.cover-dropzone{min-height:420px}.calendar-day{min-height:145px}.preview-studio-bar{grid-template-columns:1fr auto}.preview-studio-bar nav{grid-column:1/-1;justify-content:center;order:3}}
@media(max-width:760px){.template-apply-row{grid-template-columns:1fr}.content-block>header{grid-template-columns:28px minmax(120px,1fr) auto}.block-position{display:none}.block-actions button:nth-child(-n+2){display:none}.placement-grid,.template-grid{grid-template-columns:1fr}.calendar-shell{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}.cover-dropzone{min-height:300px}.bulk-command-bar{align-items:stretch;flex-direction:column}.bulk-select-all{margin-right:0}.bulk-command-bar .select{width:100%}.preview-studio-bar{grid-template-columns:1fr auto;padding:.6rem}.preview-studio-bar nav{overflow-x:auto;justify-content:flex-start}.preview-device-stage{padding:1rem .5rem}.preview-related>div,.wda-stat-grid{grid-template-columns:1fr}.preview-content{padding:1.1rem}.preview-deck{font-size:.9rem}.preview-body{font-size:.84rem}.preview-attachments a{align-items:flex-start;flex-direction:column}}

/* 2.0.1 publishing workflow hotfix */
.editorial-editor-form > .form-stack,
.editorial-editor-form .field,
.editorial-editor-form .field-row,
.editorial-editor-form .panel,
.editorial-editor-form .input,
.editorial-editor-form .select,
.editorial-editor-form .textarea{min-width:0;max-width:100%}
.editorial-editor-form .input,
.editorial-editor-form .select,
.editorial-editor-form .textarea{box-sizing:border-box}
.editorial-editor-form .publish-box{position:static;top:auto}
.release-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}
.release-state-grid .approval-badge{min-width:0;margin-bottom:0}
.workflow-badge{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:rgba(2,13,18,.5)}
.workflow-badge i{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--faint)}
.workflow-badge span{display:block;color:var(--faint);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase}
.workflow-badge strong{display:block;overflow:hidden;margin-top:.25rem;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.workflow-review i{background:#79baff;box-shadow:0 0 10px rgba(121,186,255,.48)}
.workflow-published i{background:var(--green);box-shadow:0 0 10px rgba(92,242,189,.55)}
.workflow-scheduled i{background:var(--warning);box-shadow:0 0 10px rgba(255,211,109,.55)}
.workflow-archived{opacity:.7}
.release-guidance{display:grid;gap:.22rem;margin:-.25rem 0 1rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:12px;background:rgba(8,28,37,.54)}
.release-guidance strong{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}
.release-guidance span{color:var(--muted);font-size:.57rem;line-height:1.5}
.release-guidance-warning{border-color:rgba(255,211,109,.28);background:rgba(80,61,12,.12)}
.release-guidance-warning strong{color:var(--warning)}
.release-guidance-live{border-color:rgba(92,242,189,.25);background:rgba(17,74,54,.12)}
.release-guidance-live strong{color:var(--green)}
.review-actions{display:grid;grid-template-columns:1fr;gap:.55rem}
.review-actions .button{width:100%;min-width:0}
.panel-help{margin:.75rem 0 0;color:var(--faint);font-size:.56rem;line-height:1.55}
@media(max-width:1450px){.editorial-editor-form{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)}.release-state-grid{grid-template-columns:1fr}.editorial-editor-form aside .field-row{grid-template-columns:1fr}}
@media(max-width:1180px){.editorial-editor-form{grid-template-columns:1fr}.editorial-editor-form aside .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.release-state-grid,.editorial-editor-form aside .field-row{grid-template-columns:1fr}}
.editorial-editor-form > aside.form-stack .field-row{grid-template-columns:1fr}

/* Deployment Command */
.deployment-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.1rem}.deployment-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:.65rem .9rem;border:1px solid var(--line,#173541);border-radius:999px;color:var(--muted,#8aa0aa);text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.deployment-tabs a:hover,.deployment-tabs a.is-active{border-color:#36d5ed;color:#dffcff;background:rgba(31,205,235,.08)}
.deployment-target-grid,.deployment-stat-grid,.deployment-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.deployment-target-card,.deployment-stat-card,.deployment-app-card{position:relative;overflow:hidden;border:1px solid var(--line,#173541);border-radius:18px;background:linear-gradient(145deg,rgba(6,25,33,.98),rgba(3,15,21,.96));padding:1rem}.deployment-target-card:after,.deployment-stat-card:after{content:"";position:absolute;width:160px;height:160px;border:20px solid rgba(44,209,234,.035);border-radius:50%;right:-75px;bottom:-90px}.deployment-target-card header,.deployment-app-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.deployment-target-card h3,.deployment-app-card h3{font-size:1rem;margin:.2rem 0 .35rem;color:#effdff}.deployment-target-card p,.deployment-app-card p,.deployment-stat-card p{color:var(--muted,#8aa0aa);font-size:.78rem;line-height:1.55;margin:.35rem 0}.deployment-target-meta{display:grid;gap:.4rem;margin-top:.8rem}.deployment-target-meta div{display:flex;justify-content:space-between;gap:1rem;padding-top:.42rem;border-top:1px solid rgba(91,154,173,.12);font-size:.7rem}.deployment-target-meta span{color:#617982}.deployment-target-meta strong{color:#ccebf0;text-align:right}.deployment-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.deployment-card-actions .button{padding:.55rem .7rem;min-height:34px;font-size:.65rem}.deployment-stat-card span{display:block;color:#5bdff1;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:900}.deployment-stat-card strong{display:block;margin:.45rem 0 .2rem;font-size:1.7rem;color:#f2fdff}.deployment-status-dot{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(86,225,195,.26);border-radius:999px;padding:.35rem .55rem;color:#5de8c6;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.deployment-status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.deployment-status-dot.is-offline,.deployment-status-dot.is-error{color:#ff8a80;border-color:rgba(255,138,128,.28)}.deployment-status-dot.is-unpaired{color:#ffd36d;border-color:rgba(255,211,109,.28)}.deployment-status-dot.is-disabled{color:#778b93}
.deployment-upload-shell{border:1px dashed rgba(87,213,235,.35);border-radius:18px;padding:1.1rem;background:rgba(6,28,36,.45)}.deployment-dropzone{display:grid;place-items:center;text-align:center;min-height:160px;padding:1rem;border:1px solid rgba(82,163,184,.18);border-radius:14px;background:rgba(2,13,18,.55);cursor:pointer}.deployment-dropzone input{max-width:100%}.deployment-dropzone strong{display:block;color:#e9fcff;font-size:1rem;margin:.5rem}.deployment-dropzone small{color:#728b94}.deployment-progress{height:10px;border-radius:99px;background:#03131a;border:1px solid #173844;overflow:hidden;margin-top:.8rem}.deployment-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8df2fa,#16c7e5);transition:width .2s ease}.deployment-progress-label{display:flex;justify-content:space-between;margin-top:.4rem;color:#718a93;font-size:.68rem}.deployment-preview-list{max-height:420px;overflow:auto;border:1px solid var(--line,#173541);border-radius:14px}.deployment-op{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:.7rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid rgba(79,136,151,.11);font-size:.72rem}.deployment-op:last-child{border-bottom:0}.deployment-op code{overflow-wrap:anywhere;color:#d7f7fb}.deployment-op b{text-transform:uppercase;font-size:.58rem;letter-spacing:.09em}.deployment-op b.create{color:#52e5c3}.deployment-op b.replace{color:#ffd36d}.deployment-op b.delete{color:#ff8a80}.deployment-op span{text-align:right;color:#67818a}.deployment-manifest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.deployment-manifest article{padding:.8rem;border:1px solid var(--line,#173541);border-radius:14px;background:rgba(2,15,21,.55)}.deployment-manifest span{display:block;color:#5d7780;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.deployment-manifest strong{display:block;color:#e7fbfe;margin-top:.35rem;font-size:.82rem;overflow-wrap:anywhere}.deployment-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.deployment-config-grid .field-full{grid-column:1/-1}.deployment-warning{border:1px solid rgba(255,211,109,.3);background:rgba(94,70,18,.16);border-radius:14px;padding:.8rem;color:#f5d985;font-size:.76rem;line-height:1.55}.deployment-danger{border-color:rgba(255,113,103,.35);background:rgba(106,27,24,.14);color:#ffaaa3}.deployment-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;color:#9cecf7}.deployment-storage-bar{height:12px;border-radius:99px;border:1px solid #15343e;background:#020d12;overflow:hidden}.deployment-storage-bar span{display:block;height:100%;background:linear-gradient(90deg,#57e6d1,#2ecde9)}.deployment-empty-inline{padding:1rem;text-align:center;color:#6e8790}.deployment-job-progress{display:flex;align-items:center;gap:.6rem}.deployment-job-progress meter{width:120px}.deployment-secret-note{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border-radius:13px;background:rgba(29,185,212,.07);border:1px solid rgba(42,202,231,.17);font-size:.72rem;color:#86a3ab}.deployment-secret-note strong{color:#dffbff}.deployment-table-wrap{overflow:auto}.deployment-table-wrap .data-table{min-width:850px}
@media(max-width:1250px){.deployment-target-grid,.deployment-stat-grid,.deployment-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-manifest{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.deployment-target-grid,.deployment-stat-grid,.deployment-application-grid,.deployment-manifest,.deployment-config-grid{grid-template-columns:1fr}.deployment-op{grid-template-columns:72px minmax(0,1fr)}.deployment-op span{grid-column:2;text-align:left}.deployment-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:.25rem}.deployment-tabs a{white-space:nowrap}}

/* Donation Command 3.1 */
.donation-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.readiness-card{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(6,27,35,.95),rgba(3,15,21,.94))}.readiness-card>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid currentColor;border-radius:10px;font-size:.6rem;font-weight:900}.readiness-card strong{display:block;color:#ecfdff;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.readiness-card p{margin:.3rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.5;overflow-wrap:anywhere}.readiness-card.is-ready{color:var(--green)}.readiness-card.is-pending{color:var(--warning)}.readiness-card.is-blocked{color:#ff8a80}
.donation-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.72fr);gap:1rem;align-items:start}.donation-settings-form .field{min-width:0}.donation-settings-form .input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.donation-settings-form .field label small{float:right;color:var(--faint);font-weight:500;text-transform:none;letter-spacing:0}.donation-legal-note,.donation-boundary{display:grid;gap:.35rem;padding:.8rem;border:1px solid rgba(255,211,109,.24);border-radius:13px;background:rgba(82,61,16,.12)}.donation-legal-note strong,.donation-boundary strong{color:var(--warning);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.donation-legal-note p,.donation-boundary span{margin:0;color:var(--muted);font-size:.65rem;line-height:1.58}.field-note{color:var(--faint);font-size:.61rem;line-height:1.55}.setup-checklist{display:grid;gap:.65rem;padding:0;margin:0;list-style:none}.setup-checklist li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.7rem;padding:.72rem;border:1px solid rgba(81,142,158,.16);border-radius:12px;background:rgba(2,14,19,.45)}.setup-checklist li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,#7cf0f5,#20c9e6);color:#06212a;font-size:.55rem;font-weight:900}.setup-checklist strong{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.setup-checklist small,.setup-checklist code{display:block;margin-top:.25rem;color:var(--muted);font-size:.61rem;line-height:1.5;overflow-wrap:anywhere}.donation-save-bar{position:sticky;bottom:.65rem;z-index:4;align-items:center;justify-content:flex-end;padding:.7rem;border:1px solid rgba(63,193,216,.22);border-radius:16px;background:rgba(2,14,19,.94);backdrop-filter:blur(12px)}.donation-save-bar span{color:var(--muted);font-size:.62rem}.donation-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.donation-ops-grid .panel{margin:0}.donation-ops-grid p{color:var(--muted);font-size:.67rem;line-height:1.58}.donation-command-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr)}.donation-filter-panel{margin:1rem 0}.donation-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.donation-filter-grid .field-full{grid-column:1/-1}.donation-stats .stat-card strong{font-size:2rem}.resource-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.resource-command-card{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:.85rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(6,27,35,.98),rgba(3,15,21,.96));text-decoration:none;transition:.2s ease}.resource-command-card:hover{transform:translateY(-2px);border-color:rgba(72,220,239,.45);box-shadow:0 18px 45px rgba(0,0,0,.2)}.resource-command-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#7cf0f5,#20c9e6);color:#06212a;font-size:.6rem;font-weight:900}.resource-command-card p{margin:0;color:#59deee;font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.resource-command-card h2{margin:.3rem 0 .42rem;color:#f1fdff;font-size:1.05rem}.resource-command-card strong{display:block;color:#caeef2;font-size:.67rem}.resource-command-card small{display:block;margin-top:.48rem;color:var(--muted);font-size:.65rem;line-height:1.55}.resource-command-card>i{align-self:center;color:#5de5f2;font-style:normal;font-size:1.1rem}
@media(max-width:1250px){.donation-settings-grid,.donation-command-grid{grid-template-columns:1fr}.donation-readiness-grid,.donation-ops-grid,.resource-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-save-bar{position:static}}
@media(max-width:760px){.donation-readiness-grid,.donation-ops-grid,.resource-command-grid,.donation-filter-grid{grid-template-columns:1fr}.donation-settings-form .field-row{grid-template-columns:1fr}.donation-filter-grid .field-full{grid-column:auto}.donation-save-bar{align-items:stretch}.donation-save-bar .button{width:100%}}

/* Plugin Command 3.2.1 additive test channel */
.plugin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.plugin-stat{padding:1rem;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(6,27,35,.96),rgba(3,15,21,.96))}.plugin-stat span{display:block;color:var(--cyan-2);font-size:.56rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plugin-stat strong{display:block;margin:.42rem 0 .18rem;color:#f1fdff;font-size:1.75rem;line-height:1}.plugin-stat small{color:var(--muted);font-size:.62rem;line-height:1.45}.plugin-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr);gap:1rem;align-items:start}.plugin-upload-panel{position:sticky;top:98px}.plugin-boundary{border-color:rgba(255,211,109,.27);background:linear-gradient(145deg,rgba(65,48,15,.18),rgba(5,19,25,.94))}.plugin-boundary p{color:var(--muted);font-size:.7rem;line-height:1.65}.plugin-review-panel{margin-bottom:1rem;border-color:rgba(92,242,189,.25)}.plugin-manifest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.plugin-manifest-grid article{padding:.78rem;border:1px solid var(--line);border-radius:13px;background:rgba(2,14,19,.55)}.plugin-manifest-grid span{display:block;color:var(--faint);font-size:.55rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.plugin-manifest-grid strong{display:block;margin-top:.32rem;color:#e9fdff;font-size:.74rem;overflow-wrap:anywhere}.plugin-description{color:var(--muted);font-size:.7rem;line-height:1.6}.plugin-capabilities{display:flex;flex-wrap:wrap;gap:.42rem;margin:.75rem 0}.plugin-capabilities span{padding:.36rem .52rem;border:1px solid rgba(66,203,225,.22);border-radius:999px;background:rgba(26,132,158,.08);color:#a9eef6;font:800 .55rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.plugin-review-actions{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1rem}.plugin-review-actions form:first-child{display:flex;align-items:end;gap:.7rem;flex:1}.plugin-review-actions .field{flex:1}.plugin-card-grid{display:grid;gap:.8rem}.plugin-card{padding:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(7,29,38,.96),rgba(3,15,21,.97));box-shadow:0 18px 48px rgba(0,0,0,.13)}.plugin-card.is-failed{border-color:rgba(255,141,122,.4)}.plugin-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.plugin-card>header>span{color:var(--cyan);font-size:.55rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plugin-health{padding:.32rem .48rem;border:1px solid currentColor;border-radius:999px;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.plugin-health-ready{color:var(--green)}.plugin-health-warning,.plugin-health-pending{color:var(--warning)}.plugin-health-failed{color:var(--danger)}.plugin-card-body{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.85rem}.plugin-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--cyan),var(--cyan-2));color:#03202a;font-size:.67rem;font-weight:950;letter-spacing:.04em}.plugin-card h2{margin:.05rem 0 .3rem;font-size:1.05rem}.plugin-card p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.58}.plugin-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.plugin-card dl>div{padding:.62rem;border:1px solid rgba(109,201,214,.12);border-radius:11px;background:rgba(2,13,18,.48)}.plugin-card dt{color:var(--faint);font-size:.5rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.plugin-card dd{margin:.28rem 0 0;color:#dffaff;font-size:.62rem;overflow-wrap:anywhere}.plugin-card .is-good,.plugin-env-grid .is-good{color:var(--green)}.plugin-card .is-bad{color:var(--danger)}.plugin-card-actions{display:flex;flex-wrap:wrap;gap:.48rem}.plugin-card-actions form{margin:0}.plugin-card-actions .button{min-height:36px;padding:.55rem .72rem;font-size:.63rem}.plugin-uninstall{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.75rem}.plugin-uninstall summary{cursor:pointer;color:#e7b7ae;font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.plugin-uninstall form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin-top:.7rem}.plugin-uninstall small{grid-column:1/-1;color:var(--faint);font-size:.58rem}.plugin-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.plugin-boundary-note{margin-top:1rem;padding:.78rem;border:1px solid rgba(255,211,109,.22);border-radius:13px;background:rgba(83,61,16,.11)}.plugin-boundary-note strong{color:var(--warning);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.plugin-boundary-note p{margin:.35rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.55}.plugin-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.plugin-env-grid article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.68rem .75rem;border:1px solid var(--line);border-radius:12px;background:rgba(2,14,19,.5)}.plugin-env-grid span{font:700 .6rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.plugin-env-grid strong{font-size:.55rem;letter-spacing:.08em}.plugin-env-grid .is-muted{color:var(--faint)}
@media(max-width:1250px){.plugin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-command-grid{grid-template-columns:1fr}.plugin-upload-panel{position:static}.plugin-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.plugin-stat-grid,.plugin-manifest-grid,.plugin-card dl,.plugin-env-grid{grid-template-columns:1fr}.plugin-review-actions,.plugin-review-actions form:first-child{align-items:stretch;flex-direction:column}.plugin-review-actions form,.plugin-review-actions .button{width:100%}.plugin-uninstall form{grid-template-columns:1fr}.plugin-uninstall small{grid-column:auto}}


/* Site Command 4.0 */
.site-command-overview{margin-bottom:1rem}.site-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.site-command-card{border:1px solid rgba(114,243,251,.16);background:linear-gradient(145deg,rgba(5,20,30,.92),rgba(2,9,14,.98));border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.site-command-card header,.site-command-card footer,.site-command-editor-toolbar,.site-command-field-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.site-command-card h2{margin:.25rem 0 0;font-size:1.15rem}.site-command-card header>strong{font:700 1.35rem/1 monospace;color:#72f3fb}.site-command-card>p{margin:0;color:var(--muted);line-height:1.65}.site-command-status{display:inline-flex;padding:.28rem .55rem;border:1px solid rgba(114,243,251,.2);border-radius:999px;font:700 .62rem/1 monospace;letter-spacing:.1em;color:#9ec6ce}.site-command-status.is-published{color:#5cf2bd;border-color:rgba(92,242,189,.28)}.site-command-status.is-draft{color:#ffd36d;border-color:rgba(255,211,109,.28)}.site-command-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.site-command-meta div{padding:.65rem;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(114,243,251,.1)}.site-command-meta span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.site-command-meta strong{display:block;margin-top:.25rem;font-size:.78rem}.site-command-policy-grid{align-items:start}.site-command-editor-toolbar{margin-bottom:1rem;padding:1rem}.site-command-editor-toolbar>div:first-child{flex:1;max-width:720px}.site-command-editor-toolbar label{display:block;margin-bottom:.35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9ec6ce}.site-command-editor-state{text-align:right;display:grid;gap:.25rem}.site-command-editor-state span{color:#72f3fb;font:700 .72rem monospace}.site-command-editor-state strong{font-size:.78rem;color:var(--muted)}.site-command-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.site-command-fields,.site-command-rail{display:grid;gap:1rem}.site-command-rail{position:sticky;top:84px}.site-command-group{padding:0;overflow:hidden}.site-command-group summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;list-style:none;border-bottom:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.site-command-group[open] summary{border-bottom-color:rgba(114,243,251,.12)}.site-command-group summary::-webkit-details-marker{display:none}.site-command-group summary small{color:#72f3fb}.site-command-group-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.site-command-field{min-width:0;padding:.85rem;border:1px solid rgba(114,243,251,.1);border-radius:14px;background:rgba(0,0,0,.14)}.site-command-field .textarea{min-height:112px}.site-command-field .is-rich-region{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.site-command-field-meta{margin-top:.45rem;color:#6d929b;font-size:.62rem}.site-command-field-meta code{max-width:78%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-command-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.site-command-revisions .activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.site-command-revisions .text-button{grid-column:2/4;justify-self:start}.site-command-revisions code{display:block;margin-top:.3rem;font-size:.62rem;color:#6d929b}@media(max-width:1180px){.site-command-columns{grid-template-columns:1fr}.site-command-rail{position:static}.site-command-group-body{grid-template-columns:1fr 1fr}}@media(max-width:780px){.site-command-grid,.site-command-group-body{grid-template-columns:1fr}.site-command-meta{grid-template-columns:1fr}.site-command-editor-toolbar{align-items:stretch;flex-direction:column}.site-command-editor-state{text-align:left}.site-command-actions{grid-template-columns:1fr}}

/* Security + Development Command 5.0 */
.command-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.command-metric{position:relative;overflow:hidden;min-height:128px;padding:1rem 1.1rem;border:1px solid rgba(114,243,251,.18);border-radius:18px;background:linear-gradient(145deg,rgba(5,24,34,.92),rgba(2,10,15,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.command-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cyan)}.command-metric.is-high:before{background:var(--warning)}.command-metric.is-critical:before{background:var(--danger)}.command-metric>span{display:block;color:var(--muted);font:700 .68rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.command-metric>strong{display:block;margin:.55rem 0 .35rem;color:var(--text);font-size:1.55rem;line-height:1.1;overflow-wrap:anywhere}.command-metric>small{color:var(--muted);font-size:.78rem}.security-severity{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border:1px solid rgba(114,243,251,.18);border-radius:999px;font:800 .62rem/1 var(--mono);letter-spacing:.08em}.security-severity:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.security-severity.is-critical{color:var(--danger);border-color:rgba(255,141,122,.35)}.security-severity.is-high{color:var(--warning);border-color:rgba(255,211,109,.32)}.security-severity.is-elevated{color:#ffb76d}.security-severity.is-guarded{color:var(--cyan)}.security-severity.is-low,.security-severity.is-informational{color:var(--green)}.command-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.development-project-list{display:grid;gap:.7rem}.development-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid rgba(114,243,251,.13);border-radius:16px;background:rgba(3,15,22,.62);text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease,background .18s ease}.development-project-card:hover{border-color:rgba(114,243,251,.42);background:rgba(5,25,36,.9);transform:translateY(-1px)}.development-project-card h3{margin:.55rem 0 .35rem;font-size:1rem}.development-project-card p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.55}.development-project-card aside{display:flex;min-width:150px;flex-direction:column;align-items:flex-end;justify-content:center;gap:.25rem;text-align:right}.development-project-card aside strong{color:var(--cyan);font:800 1.2rem/1 var(--mono)}.development-project-card aside small{color:var(--muted);font-size:.7rem}.development-state{display:inline-flex;width:max-content;align-items:center;padding:.3rem .55rem;border:1px solid rgba(114,243,251,.18);border-radius:999px;color:var(--cyan);font:800 .6rem/1 var(--mono);letter-spacing:.08em}.development-state.is-ready_for_review,.development-state.is-approved,.development-state.is-completed{color:var(--green);border-color:rgba(92,242,189,.35)}.development-state.is-blocked_input,.development-state.is-blocked,.development-state.is-failed,.development-state.is-rejected{color:var(--danger);border-color:rgba(255,141,122,.35)}.development-state.is-building,.development-state.is-testing,.development-state.is-security_review,.development-state.is-analyzing,.development-state.is-active{color:var(--warning);border-color:rgba(255,211,109,.32)}.development-feature-list{display:grid;gap:.7rem}.development-feature{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;border:1px solid rgba(114,243,251,.13);border-radius:16px;background:rgba(3,15,22,.62)}.development-feature>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(114,243,251,.28);border-radius:12px;color:var(--cyan);font:800 .72rem var(--mono)}.development-feature strong{display:block;margin:.15rem 0 .35rem}.development-feature p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.55}.development-feature ul,.development-spec-grid ul{margin:.65rem 0 0;padding-left:1.15rem;color:var(--muted);font-size:.78rem;line-height:1.55}.development-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.development-spec-grid article{padding:1rem;border:1px solid rgba(114,243,251,.12);border-radius:14px;background:rgba(3,15,22,.55)}.development-spec-grid h3{margin:0;color:var(--cyan);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.development-spec-grid ul{padding-left:1rem}.development-spec-grid li+li{margin-top:.35rem}
@media(max-width:1180px){.command-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-coverage-grid,.development-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.command-metric-grid,.command-coverage-grid,.development-spec-grid{grid-template-columns:1fr}.development-project-card,.development-feature{grid-template-columns:1fr}.development-project-card aside{align-items:flex-start;text-align:left}.development-feature>span{display:none}}
.development-code-editor{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.82rem;line-height:1.55;tab-size:2;white-space:pre;overflow:auto;min-height:34rem}

/* Intake + Whale Verification Command 5.0.6 */
.intake-boundary,
.release-route-result {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(114, 243, 251, .2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(8, 34, 45, .78), rgba(3, 16, 23, .92));
}
.intake-boundary strong,
.release-route-result > span {
  color: #72f3fb;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.intake-boundary p { margin: .55rem 0 0; color: var(--muted, #8da6b0); line-height: 1.65; }
.intake-payload {
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid rgba(114, 243, 251, .14);
  border-radius: 18px;
  background: rgba(2, 12, 17, .62);
}
.intake-payload h2 { margin-top: 1.2rem; }
.intake-payload h2:first-child { margin-top: 0; }
.intake-payload details { margin-top: .85rem; border-top: 1px solid rgba(114,243,251,.12); padding-top: .85rem; }
.intake-payload summary { color: #72f3fb; cursor: pointer; font-weight: 800; }
.release-route-matrix { display: grid; gap: .7rem; }
.release-route-matrix article {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: .15rem .8rem;
  padding: .85rem;
  border: 1px solid rgba(114,243,251,.12);
  border-radius: 14px;
  background: rgba(2, 12, 17, .48);
}
.release-route-matrix article > span { grid-row: 1 / 3; align-self: center; color: #72f3fb; font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.release-route-matrix article > strong { color: #e9fbff; }
.release-route-matrix article > small { color: var(--muted, #8da6b0); }
@media (max-width: 720px) {
  .release-route-matrix article { grid-template-columns: 1fr; }
  .release-route-matrix article > span { grid-row: auto; }
}

/* WDA 5.1.0 — Unified Release Center and editor/upload usability */
.release-center-intake{border-color:rgba(114,243,251,.38);scroll-margin-top:100px}.release-dropzone{position:relative;min-height:230px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:1.5rem;border:1px dashed rgba(114,243,251,.48);border-radius:20px;background:radial-gradient(circle at 50% 30%,rgba(27,205,229,.12),transparent 20rem),rgba(1,9,13,.72);cursor:pointer;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.release-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.release-dropzone strong{font-size:.9rem;letter-spacing:.04em}.release-dropzone small{color:var(--cyan);font:700 .64rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.release-dropzone em{max-width:720px;color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.6}.release-drop-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line-hot);border-radius:16px;color:#001116;background:linear-gradient(135deg,var(--cyan),#38cde7);font:950 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 16px 36px rgba(21,193,220,.18)}.release-dropzone.is-dragover,.release-dropzone:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(114,243,251,.08),0 28px 75px rgba(0,0,0,.24);transform:translateY(-2px)}.release-progress{height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(1,8,12,.8)}.release-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:width .18s ease}.release-progress-copy{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.58rem}.release-progress-copy strong{color:var(--ink)}.release-center-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.release-center-map>a,.release-center-map>article{min-height:132px;display:grid;align-content:end;padding:1rem;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(9,30,40,.82),rgba(4,15,21,.74));text-decoration:none}.release-center-map>a:hover{border-color:var(--cyan);transform:translateY(-2px)}.release-center-map span{align-self:start;color:var(--cyan);font:900 .52rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.release-center-map strong{margin-top:auto;color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.release-center-map small{margin-top:.35rem;color:var(--muted);font-size:.56rem;line-height:1.5}.release-section{margin-top:1rem;scroll-margin-top:100px}.release-section-banner{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:15px;background:rgba(1,12,17,.62)}.release-section-banner>span{min-width:76px;padding:.48rem .6rem;border-radius:999px;color:#001116;background:var(--cyan);font:950 .51rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.release-section-banner strong{display:block;font-size:.82rem}.release-section-banner small{display:block;margin-top:.25rem;color:var(--muted);font-size:.58rem}.release-empty{display:flex;align-items:center;gap:1rem;padding:1.1rem;border:1px dashed var(--line);border-radius:16px;background:rgba(1,10,14,.42)}.release-empty>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line-hot);border-radius:15px;color:var(--cyan);font:950 .58rem ui-monospace,SFMono-Regular,Consolas,monospace}.release-empty strong{font-size:.78rem}.release-empty p{margin:.3rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.6}.release-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.release-file-list{max-height:270px;overflow:auto}.release-details{margin-top:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(2,13,18,.45)}.release-details summary{padding:.85rem 1rem;cursor:pointer;color:var(--warning);font-size:.62rem;font-weight:850}.release-details .code-box{margin:0 1rem 1rem}.release-guidance-card{height:100%;display:grid;align-content:center;padding:1.1rem;border:1px solid var(--line);border-radius:18px;background:rgba(2,13,18,.48)}.release-guidance-card>span{color:var(--cyan);font:900 .55rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.release-guidance-card h3{margin:.65rem 0 .35rem;font-size:1rem}.release-guidance-card p{margin:0 0 1rem;color:var(--muted);font-size:.66rem;line-height:1.65}.release-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.release-media-list a{display:flex;align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:13px;text-decoration:none;background:rgba(2,13,18,.42)}.release-media-list>a>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-hot);border-radius:10px;color:var(--cyan);font:900 .47rem ui-monospace,SFMono-Regular,Consolas,monospace}.release-media-list strong{display:block;color:var(--ink);font-size:.64rem;overflow-wrap:anywhere}.release-media-list small{display:block;margin-top:.2rem;color:var(--muted);font-size:.53rem}.release-media-drop.is-dragover,.upload-zone.is-dragover,.deployment-dropzone.is-dragover{border-color:var(--cyan)!important;box-shadow:0 0 0 4px rgba(114,243,251,.08),0 22px 60px rgba(0,0,0,.22)}

/* Editable text must remain selectable and clipboard-friendly. Native reordering is grip-only. */
input,textarea,select,[contenteditable="true"],.code-box,.block-fields,.block-fields *,.editor-preview,.comment-card p{-webkit-user-select:text!important;user-select:text!important}.content-block{-webkit-user-select:text;user-select:text}.content-block .block-grip,.content-block .block-actions,.content-block .block-position,.button,.cms-nav-link{-webkit-user-select:none;user-select:none}.content-block .block-grip{cursor:grab}.content-block .block-grip:active{cursor:grabbing}

@media (max-width:980px){.release-center-map{grid-template-columns:repeat(2,minmax(0,1fr))}.release-media-list{grid-template-columns:1fr}}
@media (max-width:620px){.release-center-map{grid-template-columns:1fr}.release-progress-copy{display:grid}.release-section-banner{align-items:flex-start}.release-empty{align-items:flex-start}}

/* WDA Supporter Network / Supporter Command 5.2.0 */
.supporter-metrics{margin-bottom:1rem}.supporter-tabs{display:flex;gap:.45rem;overflow:auto;margin:0 0 1rem;padding:.45rem;border:1px solid var(--line);border-radius:16px;background:rgba(3,15,22,.7)}.supporter-tabs a{flex:0 0 auto;padding:.7rem .85rem;border:1px solid transparent;border-radius:12px;color:var(--muted);font-size:.76rem;font-weight:800;text-decoration:none}.supporter-tabs a:hover,.supporter-tabs a.is-active{border-color:var(--line-hot);background:rgba(20,83,99,.32);color:var(--ink)}.supporter-admin-list{display:grid;gap:.8rem}.supporter-admin-list>article{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(2,12,17,.62)}.supporter-admin-list article>header,.supporter-admin-list article>footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.supporter-admin-list article>header div{display:grid;gap:.25rem}.supporter-admin-list article>header span{color:var(--cyan);font:800 .67rem/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.supporter-admin-list article>header strong{color:var(--muted);font-size:.76rem}.supporter-admin-list article>p{margin:.9rem 0;color:var(--ink);line-height:1.65;overflow-wrap:anywhere}.supporter-admin-list article>footer{align-items:center;color:var(--muted);font-size:.76rem}.supporter-details{padding-top:1rem}.form-grid.compact{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) auto;align-items:end}.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.tag-cloud span{padding:.4rem .55rem;border:1px solid var(--line);border-radius:999px;background:rgba(8,34,45,.65);color:var(--muted);font:700 .68rem/1 ui-monospace,monospace}.status-pending_email,.status-pending_mfa,.status-pending,.status-reviewing,.status-new{color:var(--warning)!important}.status-suspended,.status-hidden,.status-open{color:#ffb76d!important}.status-deleted,.status-removed{color:var(--danger)!important}.status-active,.status-published,.status-resolved,.status-relevant{color:var(--green)!important}.status-escalated{color:#ff9b7a!important}.supporter-admin-list .code-box{max-height:14rem;overflow:auto;white-space:pre-wrap}.inline-form select{min-width:7.6rem}@media(max-width:900px){.form-grid.compact{grid-template-columns:1fr}.supporter-admin-list article>header,.supporter-admin-list article>footer{flex-direction:column}.supporter-tabs{margin-inline:-.25rem}}

/* WDA 5.2.1.3 custom control surfaces */
select:not([multiple]):not([size]),
.select:not([multiple]),
select.input:not([multiple]) {
  -webkit-appearance: none;
  appearance: none;
  min-height: 46px;
  padding-right: 2.7rem !important;
  border: 1px solid var(--line-hot);
  border-radius: 12px;
  color: var(--ink);
  background-color: rgba(2, 14, 20, .96);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--cyan) 50%),
    linear-gradient(135deg, var(--cyan) 50%, transparent 50%),
    linear-gradient(to right, rgba(114,243,251,.12), rgba(114,243,251,.12));
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%,
    calc(100% - 2.45rem) 50%;
  background-size: 5px 5px, 5px 5px, 1px 60%;
  background-repeat: no-repeat;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  cursor: pointer;
}
select:not([multiple]):not([size]):hover,
.select:not([multiple]):hover,
select.input:not([multiple]):hover {
  border-color: rgba(114,243,251,.58);
  background-color: rgba(5, 25, 34, .98);
}
select:not([multiple]):not([size]):focus,
.select:not([multiple]):focus,
select.input:not([multiple]):focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(114,243,251,.12), inset 0 1px 0 rgba(255,255,255,.03);
}
select option { color: var(--ink); background: #06151d; }
select:disabled { opacity: .55; cursor: not-allowed; }



/* WDA 5.3.0 video publishing controls */
.video-dropzone{border-color:rgba(62,216,239,.42);background:linear-gradient(145deg,rgba(4,27,36,.88),rgba(2,12,18,.9))}.video-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.8rem}.video-library-item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(2,13,18,.72)}.video-library-item video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.video-library-item span{display:grid;gap:.2rem;padding:.7rem}.video-library-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.video-library-item small{color:var(--faint);font-size:.52rem}.wda-inline-video{margin:2rem 0}.wda-inline-video video{display:block;width:100%;max-height:78vh;border:1px solid var(--line);border-radius:18px;background:#000}.wda-inline-video figcaption{margin-top:.6rem;color:var(--faint);font-size:.58rem}.wda-inline-video.is-full-bleed{width:min(120%,1100px);margin-left:50%;transform:translateX(-50%)}.media-edit-preview video,.media-edit-preview img{display:block;max-width:min(100%,900px);max-height:520px;margin:0 auto 1rem;border-radius:16px;background:#000}.media-thumb{position:relative}.media-thumb video{width:100%;height:100%;object-fit:cover;background:#000}.video-badge{position:absolute;right:.6rem;bottom:.6rem;padding:.28rem .48rem;border:1px solid rgba(114,243,251,.55);border-radius:999px;color:#001014;background:var(--cyan);font-size:.48rem;font-weight:950;letter-spacing:.08em}.check-row-pair{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.65rem}

[data-media-progress],[data-video-progress]{display:block;color:var(--muted);font-size:.68rem;line-height:1.45}.is-uploading [data-video-progress]{color:var(--cyan)}


/* WDA 5.3.1 Production Continuity Command */
.continuity-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:1rem}.continuity-form .security-card{border-color:rgba(255,190,76,.35);background:rgba(255,190,76,.05)}.continuity-summary{grid-template-columns:1fr}.continuity-delete-shell{width:min(680px,calc(100vw - 2rem))}.continuity-delete-shell form{padding:1rem}.status-building{color:#ffbe4c}.status-ready{color:#65f0c0}.status-failed{color:#ff7d70}@media(max-width:960px){.continuity-grid{grid-template-columns:1fr}}


/* AegirX 3.1 — CMS Command UI parity layer */
:root{--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--text:var(--ink)}
body.aegirx-auth{overflow-x:hidden}.hidden{display:none!important}.aegirx-auth .auth-message h1{font-size:clamp(3rem,7vw,6.15rem)}.auth-form label{display:grid;gap:.45rem;color:#9eb2ba;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.auth-form input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:rgba(1,8,12,.72);padding:.85rem 1rem;outline:none}.auth-form input:focus{border-color:var(--line-hot);box-shadow:0 0 0 4px rgba(114,243,251,.08)}.auth-form pre{white-space:pre-wrap;color:#ffd2cb;font-size:.7rem}.auth-kicker{display:inline-flex;width:max-content;margin-bottom:1rem;padding:.35rem .6rem;border:1px solid rgba(92,242,189,.28);border-radius:999px;color:var(--green);font:900 .54rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.aegirx-protected{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .65rem;border:1px solid rgba(92,242,189,.32);border-radius:999px;color:var(--green);background:rgba(5,43,31,.28);font:900 .55rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.aegirx-protected:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(92,242,189,.8)}.aegirx-module-tag{justify-self:end;align-self:center;color:#6f99a3;font:900 .52rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.aegirx-quick-list{display:grid;gap:.65rem}.aegirx-quick-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:72px;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:rgba(2,12,17,.52);text-decoration:none;cursor:pointer;transition:.2s ease}.aegirx-quick-card:hover{border-color:var(--line-hot);background:rgba(9,35,47,.72);transform:translateY(-1px)}.aegirx-quick-card .num{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#001116;background:linear-gradient(135deg,var(--cyan),var(--blue));font:950 .68rem/1 var(--mono)}.aegirx-quick-card strong{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.aegirx-quick-card small{display:block;margin-top:.25rem;color:var(--muted);font-size:.58rem}.aegirx-quick-card .arrow{color:var(--cyan);font-size:1.3rem}.aegirx-grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:1rem;align-items:start}.aegirx-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aegirx-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.aegirx-panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.aegirx-panel-title h2,.aegirx-panel-title h3{margin:0;font-size:.96rem;letter-spacing:-.01em}.aegirx-muted{color:var(--muted)}.aegirx-map{height:min(64vh,700px);min-height:460px;overflow:hidden;border:1px solid rgba(114,243,251,.15);border-radius:18px;background:linear-gradient(145deg,rgba(2,9,14,.9),rgba(5,20,30,.96));}.aegirx-terminal{overflow:auto;max-height:520px;margin:0;padding:1rem;border:1px solid rgba(114,243,251,.13);border-radius:14px;color:#b9d1d7;background:rgba(0,0,0,.32);font:700 .72rem/1.55 var(--mono);white-space:pre-wrap}.aegirx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.aegirx-field{display:grid;gap:.45rem}.aegirx-field label{color:#9eb2ba;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.aegirx-input,.aegirx-select,.aegirx-textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:rgba(1,8,12,.65);padding:.75rem .9rem;outline:none}.aegirx-textarea{min-height:150px;resize:vertical}.aegirx-input:focus,.aegirx-select:focus,.aegirx-textarea:focus{border-color:var(--line-hot);box-shadow:0 0 0 4px rgba(114,243,251,.08)}.aegirx-table{width:100%;border-collapse:collapse}.aegirx-table th,.aegirx-table td{padding:.85rem .8rem;border-bottom:1px solid rgba(114,243,251,.1);text-align:left;font-size:.72rem}.aegirx-table th{color:#8faab2;font-size:.55rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.aegirx-table td{color:#d5eef3}.aegirx-pill{display:inline-flex;align-items:center;width:max-content;padding:.28rem .5rem;border:1px solid rgba(114,243,251,.22);border-radius:999px;color:var(--cyan);font:900 .52rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.aegirx-shell-footer{margin-top:2rem;color:var(--faint);font:800 .52rem/1.45 var(--mono);letter-spacing:.1em;text-transform:uppercase}.aegirx-card-click{cursor:pointer}.aegirx-card-click:hover{border-color:var(--line-hot);transform:translateY(-1px)}iframe.aegirx-frame{width:100%;height:70vh;min-height:620px;border:1px solid var(--line);border-radius:18px;background:#000}.aegirx-warning{padding:1rem;border:1px solid rgba(255,211,109,.28);border-radius:14px;color:#ffe5a8;background:rgba(70,45,8,.16);font-size:.75rem;line-height:1.55}.aegirx-danger-zone{border-color:rgba(255,141,122,.26)}.aegirx-danger-zone h3{color:#ffd2cb}.aegirx-login-footnote{color:var(--faint);font-size:.58rem;line-height:1.5}.cms-nav-link button{all:unset;display:contents}.cms-brand .aegirx-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;color:#001116;background:linear-gradient(135deg,var(--cyan),var(--blue));font-weight:950;box-shadow:0 12px 28px rgba(27,205,229,.16)}.cms-brand picture+aegirx-mark{display:none}@media(max-width:1180px){.aegirx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.aegirx-grid-2{grid-template-columns:1fr}.aegirx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.aegirx-grid-4,.aegirx-grid-3,.aegirx-form-grid{grid-template-columns:1fr}.aegirx-map{min-height:360px}.aegirx-quick-card{grid-template-columns:40px minmax(0,1fr)}}

.gfw-frame{width:100%;height:640px;border:1px solid rgba(44,213,255,.24);border-radius:18px;background:#02070b}.button-danger{border-color:rgba(255,90,110,.45)!important;color:#ff9aa8!important}.button-small{padding:7px 10px!important;font-size:11px!important}.map-panel{padding:0;overflow:hidden}.map-canvas{height:660px;min-height:420px;border-radius:18px;background:#02070b}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.logout{width:100%;margin-top:16px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:1100px){.quick-grid{grid-template-columns:1fr}}
