/* Generated by tests/build-css.cjs. Do not edit this bundle directly. */
/* Source: v320.css */
.platform-page-title{margin-bottom:22px}.platform-page-title h1{margin:0}.platform-page-title p,.platform-zone-head p,.platform-workspace-card>p,.platform-workspace-summary p,.panel-head p{margin:5px 0 0;color:var(--muted)}
.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.platform-metrics .metric small{display:block;margin-top:8px;color:var(--muted)}.capacity-track{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--ac-elevated,#e6ebf2)}.capacity-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.platform-filter-panel{margin-bottom:24px!important}.platform-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:10px}.platform-zone{margin:30px 0}.platform-zone-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.platform-zone-head h2{margin:0}.platform-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.platform-workspace-card{display:block;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--ac-surface,#fff);box-shadow:var(--shadow);transition:.15s}.platform-workspace-card:hover{transform:translateY(-2px);border-color:#9eb8dc}.platform-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.platform-workspace-card h3{margin:16px 0 4px;font-size:20px}.platform-workspace-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.platform-workspace-card dl div{padding:10px;border-radius:8px;background:var(--ac-elevated,#f7f9fc)}.platform-workspace-card dt{color:var(--muted);font-size:10px;text-transform:uppercase}.platform-workspace-card dd{margin:4px 0 0;font-weight:750}.platform-workspace-card>small{color:var(--muted)}
.platform-signal{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.signal-critical{background:#fee2e2;color:#991b1b}.signal-warning{background:#fef3c7;color:#92400e}.signal-info{background:var(--ac-soft,#dbeafe);color:var(--ac-blue,#1e40af)}.signal-healthy{background:#dcfce7;color:#166534}.platform-breadcrumb{display:flex;gap:8px;margin:-10px 0 18px;color:var(--muted);font-size:12px}.platform-workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:18px;border-radius:14px;background:#111827;color:#fff}.platform-workspace-summary h2{margin:10px 0 0}.platform-workspace-summary p{color:#aeb9ca}.platform-workspace-summary .button-row{display:flex;flex-wrap:wrap}.platform-workspace-summary .btn{border-color:#475569}.platform-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;align-items:start}.platform-detail-grid .panel{margin-top:18px}.platform-stack-form,.platform-facts,.platform-activity,.platform-admin-list{display:grid;gap:14px}.platform-facts span{display:grid;gap:3px}.platform-facts small,.platform-activity small,.platform-admin-list small{display:block;color:var(--muted)}.platform-activity>div{padding-bottom:12px;border-bottom:1px solid var(--line)}.platform-activity p{margin:6px 0 0;color:var(--muted);font-size:12px}.platform-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.platform-admin-list form,.platform-inline-form{display:flex;align-items:center;gap:8px}.platform-inline-form .input{min-width:145px}
.release-feed-hero{overflow:hidden;border-color:#bfdbfe;background:linear-gradient(135deg,var(--ac-surface,#fff),var(--ac-soft,#eff6ff))}.release-feed-hero h2{margin:12px 0 5px;font-size:30px}.release-feed-heading{margin:28px 0 0;font-size:22px}.release-feed-list{display:grid;gap:18px;margin-top:18px}.release-feed-card .panel-head{align-items:flex-start}.release-feed-card .panel-head h3{margin:0;font-size:19px}.release-feed-card .panel-head time{color:var(--muted)}.release-feed-hero li,.release-feed-card li{margin:7px 0;line-height:1.5}
@media(max-width:900px){.platform-metrics{grid-template-columns:1fr 1fr}.platform-detail-grid{grid-template-columns:1fr}.platform-filter-form{grid-template-columns:1fr 1fr}.platform-workspace-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.platform-metrics,.platform-filter-form{grid-template-columns:1fr}.platform-topbar nav{flex-wrap:wrap}.platform-workspace-grid{grid-template-columns:1fr}.platform-workspace-summary .button-row,.platform-workspace-summary form,.platform-workspace-summary .btn{width:100%}.platform-inline-form{align-items:flex-start;flex-direction:column}.release-feed-card .panel-head{gap:8px;flex-direction:column}}
/* v4.1.2: refresh platform layout assets after repair. */

/* Source: style.css */
:root{--ink:#172033;--muted:#677085;--line:#e7eaf0;--paper:#fff;--bg:#f5f6f9;--nav:#10182a;--nav2:#18233c;--accent:#635bff;--accent2:#847eff;--green:#1a9c68;--amber:#d98500;--red:#d74343;--shadow:0 12px 34px rgba(20,29,50,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);font-size:14px}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,var(--nav),#0b1220);color:#fff;padding:22px 16px 0;position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.brand{display:flex;gap:12px;align-items:center;padding:2px 8px 28px}
.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#9c5cff);display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:0 8px 20px rgba(99,91,255,.35)}
.brand strong{display:block;font-size:15px}
.brand span{display:block;font-size:11px;color:#9ca8bf;margin-top:2px}
.nav-label{padding:0 12px 8px;color:var(--ac-muted,#7e8ba5);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nav{display:grid;gap:5px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;min-height:0;scrollbar-width:thin;scrollbar-color:#43506b transparent}
.nav::-webkit-scrollbar{width:7px}
.nav::-webkit-scrollbar-thumb{background:#43506b;border-radius:10px}
.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#b8c1d3;font-weight:650}
.nav a:hover,.nav a.active{color:#fff;background:var(--nav2)}
.nav-icon{width:20px;text-align:center}
.sidebar-user{position:static;min-width:0;margin:0 -16px;border-top:1px solid #28324a;padding:16px 24px 20px;color:#b8c1d3;background:#0b1220;box-shadow:0 -12px 24px rgba(11,18,32,.72);z-index:2}
.sidebar-user strong{color:#fff;display:block}
.sidebar-user small{display:block;margin:3px 0 10px}
.content{min-width:0}
.topbar{height:72px;background:var(--ac-surface,#fff);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:5}
.page-title h1{font-size:20px;margin:0}
.page-title p{margin:3px 0 0;color:var(--muted);font-size:12px}
.main{padding:28px 32px 52px;max-width:1500px;margin:auto}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.toolbar-actions{display:flex;align-items:center;gap:10px}
.btn{border:0;border-radius:9px;padding:10px 15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ac-surface,#fff);color:var(--ink);border:1px solid var(--line)}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 18px rgba(99,91,255,.18)}
.btn-danger{color:var(--red)}
.menu-toggle{display:none}
.flash{padding:12px 15px;border-radius:10px;margin-bottom:18px;border:1px solid}
.flash-success{background:#eaf8f2;color:#10704b;border-color:#c9ebde}
.flash-error{background:#fff0f0;color:#a82e2e;border-color:#ffd4d4}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:18px 20px;box-shadow:var(--shadow)}
.stat-top{display:flex;justify-content:space-between;color:var(--muted);font-weight:650}
.stat strong{display:block;font-size:30px;margin-top:9px}
.stat .hint{font-size:11px;color:var(--muted);margin-top:5px}
.stat-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--ac-soft,#eeedff);color:var(--accent)}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}
.panel+.panel{margin-top:20px}
.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}
.panel-head h2{font-size:15px;margin:0}
.panel-body{padding:20px}
.table-wrap{overflow:auto}
table{border-collapse:collapse;width:100%;min-width:850px}
th{text-align:left;padding:11px 16px;background:var(--ac-elevated,#fafbfc);color:var(--ac-muted,#747d90);font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}
td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
tbody tr:hover{background:var(--ac-surface,#fafaff)}
tbody tr:last-child td{border-bottom:0}
.job{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--accent);font-weight:750}
.client strong{display:block}
.client span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:var(--ac-elevated,#eef0f4);color:var(--ac-muted,#5e687b)}
.status-new{background:#e9efff;color:#3762bd}
.status-writing,.status-production{background:#eeeaff;color:#6249b8}
.status-client_approval{background:#fff3d9;color:#a46100}
.status-revision{background:#ffe8e8;color:#b53b3b}
.status-complete{background:#e4f8ee;color:#167a50}
.status-scheduled{background:#e8f4ff;color:#1769a6}
.status-ready_for_billing{background:#fff3d9;color:#965b00}
.status-paid{background:#e4f8ee;color:#167a50}
.status-archived{background:#eff1f4;color:#697386}
.priority-urgent{color:#c92f2f}
.priority-high{color:#b46900}
.filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:10px;margin-bottom:16px}
.field{display:grid;gap:6px}
.field label{font-size:11px;color:var(--ac-muted,#5e687b);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.input{width:100%;border:1px solid #dce0e8;background:var(--ac-surface,#fff);border-radius:9px;padding:10px 11px;color:var(--ink);outline:none}
.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,91,255,.11)}
textarea.input{min-height:115px;resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.span-2{grid-column:1/-1}
.form-section{padding:20px;border-bottom:1px solid var(--line)}
.form-section:last-child{border-bottom:0}
.form-section h3{font-size:13px;margin:0 0 17px}
.help{color:var(--muted);font-size:11px}
.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}
.meta-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.meta-item span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.meta-item strong{display:block;margin-top:4px}
.note{padding:13px 0;border-bottom:1px solid var(--line)}
.note:last-child{border:0}
.note-head{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:6px}
.upload-box{border:1px dashed #c9ceda;border-radius:10px;padding:18px;text-align:center;background:var(--ac-elevated,#fafbfc)}
.file-list{display:grid;gap:8px;margin-top:13px}
.file{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:10px;border-radius:8px}
.file small{color:var(--muted);display:block;margin-top:2px}
.empty{padding:46px 20px;text-align:center;color:var(--muted)}
.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#2d2a72,transparent 32%),linear-gradient(145deg,#0b1120,#171d33);padding:20px}
.login-card{width:min(420px,100%);background:var(--ac-surface,#fff);border-radius:18px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.login-card h1{font-size:24px;margin:0}
.login-card p{color:var(--muted);margin:5px 0 0}
.login-card .field{margin-bottom:15px}
.login-card .btn{width:100%;margin-top:4px}
.login-foot{text-align:center;font-size:11px;color:var(--ac-muted,#9299a8);margin-top:20px}
.two-panels{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}
.overdue{color:var(--red);font-weight:750}
.muted{color:var(--muted)}
.actions{display:flex;gap:8px;align-items:center}
.inline-form{display:inline}
.pagination{display:flex;justify-content:flex-end;gap:6px;padding:15px 18px;border-top:1px solid var(--line)}
.pagination a{padding:7px 10px;border:1px solid var(--line);border-radius:7px}
.pagination a.active{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}
.two-panels,.detail-grid{grid-template-columns:1fr}
}
@media(max-width:760px){.app-shell{display:block}
.sidebar{position:fixed;width:245px;z-index:20;transform:translateX(-100%);transition:.2s}
.sidebar.is-open{transform:translateX(0)}
.menu-toggle{display:inline-flex}
.topbar{padding:0 16px}
.main{padding:20px 14px 40px}
.stat-grid{grid-template-columns:1fr 1fr;gap:10px}
.stat{padding:15px}
.filters,.form-grid{grid-template-columns:1fr}
.span-2{grid-column:auto}
.toolbar{align-items:flex-start}
.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}
.page-title p{display:none}
.meta-list{grid-template-columns:1fr}
}
@media(max-width:430px){.stat-grid{grid-template-columns:1fr}
.login-card{padding:26px 22px}
.toolbar{display:block}
.toolbar-actions{margin-top:12px;justify-content:flex-start}
}

/* BRAND LOGO */
.top-search{width:min(340px,28vw);margin-left:auto;margin-right:12px}
.top-search .input{padding:9px 12px;background:var(--ac-elevated,#f7f8fb)}
.portal-page{min-height:100vh;background:var(--ac-elevated,#f4f6fb);padding:28px 16px}
.portal-shell{width:min(1180px,100%);margin:auto}
.portal-head{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.portal-head h1{margin:2px 0;font-size:25px}.portal-head p,.portal-head small{margin:0;color:var(--muted)}
.portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.portal-copy{white-space:pre-wrap;border:1px solid var(--line);background:var(--ac-elevated,#fafbfc);border-radius:10px;padding:16px;max-height:360px;overflow:auto;margin:8px 0 20px}
.portal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.workbench-views{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:8px}
.filters-v8{grid-template-columns:minmax(230px,2fr) repeat(4,minmax(130px,1fr)) auto}
.save-view{display:flex;gap:8px;max-width:470px;margin-top:12px}.save-view .input{max-width:280px}
.bulk-bar{display:grid;grid-template-columns:auto repeat(4,minmax(135px,1fr)) auto;gap:8px;align-items:center;padding:12px 16px;background:var(--ac-elevated,#fafbfc);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.health-card{background:var(--ac-surface,#fff);border:1px solid var(--line);border-radius:12px;padding:17px;display:grid;gap:6px}.health-card span{color:var(--muted);font-size:12px}.health-ok{border-left:4px solid var(--green)}.health-warn{border-left:4px solid var(--orange)}
.mobile-dock{display:none}
.is-hidden{display:none!important}
.danger-zone{border-color:#f1b9b9}.danger-zone .panel-head{background:#fff5f5}.danger-zone .panel-head h2{color:#a82e2e}
.invoice-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.invoice-line>div:first-child{display:grid;gap:3px}
.advertiser-billing-list{display:grid;gap:10px}.billing-advertiser{display:flex;align-items:center;justify-content:space-between;text-decoration:none}.billing-advertiser span{display:grid;gap:3px}.billing-advertiser b{font-size:22px}.invoice-summary .panel-body{display:grid;gap:8px}.invoice-summary .panel-body>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.invoice-summary .invoice-grand{font-size:20px;border-top:2px solid var(--text);border-bottom:0!important;margin-top:4px}.invoice-edit-table .input{min-width:95px}.invoice-edit-table td:nth-child(2) .input{min-width:250px}
@media(max-width:1050px){.portal-grid{grid-template-columns:1fr}.filters-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.top-search{display:none}.portal-page{padding:16px 10px 80px}.portal-head{align-items:flex-start}.filters-v8,.bulk-bar,.health-grid{grid-template-columns:1fr}.save-view{display:grid}.main{padding-bottom:92px}.mobile-dock{position:fixed;display:flex;left:12px;right:12px;bottom:10px;z-index:18;background:#0b1220;color:#fff;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.28);padding:8px;justify-content:space-around}.mobile-dock a{color:#fff;display:grid;place-items:center;gap:2px;min-width:70px;font-size:19px}.mobile-dock span{font-size:10px;color:#b8c1d3}}
.brand-mark{background:var(--accent)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)}

/* v1.0.1 — refined broadcast operations interface */

/* v1.1.1 — billing polish and reliability */
.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.account-card{margin:0}.account-card .panel-head{padding:0 0 16px;border:0}.account-balance{font-size:32px;font-weight:750;letter-spacing:-.04em;color:var(--text)}.account-balance small{display:block;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:3px}.account-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.account-stats span{padding:11px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px}.account-stats b{display:block;color:var(--text);margin-top:3px}.health-list{display:grid;gap:0}.health-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.health-row:last-child{border-bottom:0}.health-row>span{display:flex;align-items:center;gap:9px}.health-dot{width:9px;height:9px;border-radius:50%;background:#d84d5f;box-shadow:0 0 0 4px rgba(216,77,95,.1)}.health-dot.ok{background:#26956a;box-shadow:0 0 0 4px rgba(38,149,106,.1)}.health-row strong{font-size:13px;text-align:right}.toolbar form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar form .input{width:auto;min-width:170px}@media(max-width:720px){.account-grid{grid-template-columns:1fr}.health-row{align-items:flex-start;flex-direction:column;gap:5px}.health-row strong{text-align:left}.toolbar form{width:100%}.toolbar form .input{width:100%}}
:root{
  --ink:#172033;--muted:#687386;--line:#dfe4ec;--paper:#fff;--bg:#f2f5f8;
  --nav:#111827;--nav2:#1d2939;--accent:#2563eb;--accent2:#3b82f6;
  --green:#12805c;--amber:#b66a00;--red:#c93636;--shadow:0 1px 2px rgba(16,24,40,.04)
}
html{background:var(--bg);text-rendering:optimizeLegibility}
body{font-size:14px;line-height:1.45;letter-spacing:-.006em;background:var(--bg)}
button,input,select,textarea{letter-spacing:normal}
::selection{background:var(--ac-soft,#dbeafe);color:var(--ac-blue,#163c79)}
:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.app-shell{grid-template-columns:260px minmax(0,1fr)}
.sidebar{background:var(--nav);padding:20px 14px 0;border-right:1px solid rgba(255,255,255,.04)}
.brand{padding:2px 8px 24px;gap:11px}.brand-mark{width:38px;height:38px;border-radius:9px;box-shadow:none!important}.brand strong{font-size:14px;letter-spacing:-.01em}.brand span{font-size:11px;color:var(--ac-muted,#8f9bad)}
.nav-label{padding:3px 12px 9px;color:var(--ac-muted,#69778d);font-size:10px;letter-spacing:.1em}
.nav{gap:2px;padding-right:2px}.nav a{position:relative;min-height:40px;padding:9px 11px;border-radius:7px;color:#aeb8c8;font-size:13px;font-weight:560;transition:background .14s ease,color .14s ease}.nav a:hover{background:rgba(255,255,255,.055);color:#f8fafc}.nav a.active{background:#23314a;color:#fff}.nav a.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#60a5fa}.nav-icon{width:18px;color:var(--ac-muted,#8390a3);font-size:14px}.nav a.active .nav-icon{color:#93c5fd}
.sidebar-user{margin:0 -14px;padding:15px 22px 18px;border-top-color:#283447;background:#0d1421;box-shadow:0 -10px 20px rgba(13,20,33,.7)}.sidebar-user a{display:inline-block;margin-right:12px;font-size:12px}.sidebar-user .btn{margin:3px 0 9px;background:#1d2939;border-color:#344054;color:#fff}
.topbar{height:76px;padding:0 34px;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--ac-line,#e4e8ef)}.page-title h1{font-size:22px;line-height:1.15;letter-spacing:-.025em;font-weight:720}.page-title p{font-size:12px;margin-top:5px}
.main{padding:30px 34px 58px;max-width:1540px}
.top-search{width:min(370px,30vw)}.top-search .input{background:var(--ac-elevated,#f7f9fb);border-color:var(--ac-line,#e0e5ec);padding:9px 13px}
.btn{min-height:38px;border-radius:7px;padding:8px 13px;font-size:13px;font-weight:650;border-color:#d8dee8;box-shadow:0 1px 1px rgba(16,24,40,.03);transition:background .14s ease,border-color .14s ease,color .14s ease}.btn:hover{transform:none;background:var(--ac-elevated,#f8fafc);border-color:#c7d0dc}.btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:none}.btn-primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(.9)}.btn-danger{color:#b42318;background:var(--ac-surface,#fff);border-color:#efc5c2}.btn-danger:hover{background:#fff5f4;border-color:#eaa29c}
.toolbar{margin-bottom:18px}.toolbar-actions{gap:8px}
.stat-grid{gap:14px;margin-bottom:22px}.stat{position:relative;border-radius:10px;padding:18px 19px;box-shadow:var(--shadow)}.stat-top{font-size:12px;font-weight:620}.stat strong{font-size:32px;line-height:1;margin-top:13px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stat .hint{font-size:11px;margin-top:8px}.stat-icon{width:28px;height:28px;border-radius:6px;background:var(--ac-soft,#eff5ff);color:var(--ac-muted,#2f63b7);font-size:12px;border:1px solid var(--ac-line,#dbe8ff)}
.panel{border-radius:10px;box-shadow:var(--shadow);border-color:var(--line)}.panel+.panel{margin-top:18px}.panel-head{padding:15px 18px;background:var(--ac-surface,#fff)}.panel-head h2{font-size:14px;letter-spacing:-.01em}.panel-body{padding:18px}
table{min-width:820px}th{padding:10px 15px;background:var(--ac-elevated,#f8fafc);color:var(--ac-muted,#667085);font-size:10px;letter-spacing:.055em;font-weight:700}td{padding:13px 15px}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--ac-soft,#f7faff)}.job{color:var(--ac-blue,#245bb3);font-weight:700;font-size:11px}.client span{font-size:11px}
.badge{border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0;border:1px solid transparent}.status-new{background:#eff6ff;color:#24559b;border-color:#d9e8fb}.status-writing,.status-production{background:#f3f0ff;color:#6046a7;border-color:#e4dcfa}.status-client_approval{background:#fff8e8;color:#905900;border-color:#f4e6bd}.status-revision{background:#fff0ef;color:#a63732;border-color:#f0d3d0}.status-complete,.status-paid{background:#ecf8f2;color:#146c4c;border-color:#d0eadc}.status-scheduled{background:#e8f4ff;color:#1769a6;border-color:#cfe6fa}.status-ready_for_billing{background:#fff8e8;color:#905900;border-color:#f4e6bd}.status-archived{background:#f2f4f7;color:#667085;border-color:#e4e7ec}
.field{gap:7px}.field label{font-size:11px;color:var(--ac-muted,#475467);font-weight:650;text-transform:none;letter-spacing:0}.input{min-height:40px;border-color:#d5dbe5;border-radius:7px;padding:9px 11px;background:var(--ac-surface,#fff)}.input:hover{border-color:#bfc8d5}.input:focus{border-color:#5b8def;box-shadow:0 0 0 3px rgba(37,99,235,.1)}textarea.input{min-height:120px}.help{font-size:11px}.form-grid{gap:16px}.form-section{padding:20px 21px}.form-section h3{font-size:14px;margin-bottom:16px;letter-spacing:-.01em}
.note{padding:12px 0}.note-head{font-size:11px}.upload-box{border-radius:8px;background:var(--ac-elevated,#f9fafb)}.file{border-radius:7px}.empty{padding:42px 20px}.empty strong{font-size:15px}
.pagination a{border-radius:6px}.pagination a.active{background:var(--accent);border-color:var(--accent)}
.flash{border-radius:7px}.login-page{background:var(--ac-elevated,#eef2f6)}.login-card{border:1px solid #dce2ea;border-radius:12px;padding:32px;box-shadow:0 18px 55px rgba(15,23,42,.14)}.login-card h1{font-size:22px;letter-spacing:-.025em}
.portal-page{background:var(--ac-elevated,#eef2f6)}.portal-copy{border-radius:8px;background:var(--ac-elevated,#f8fafc)}.health-card{border-radius:9px;box-shadow:var(--shadow)}.invoice-summary .invoice-grand{border-top:2px solid var(--ink)}
.invoice-head{border-bottom-color:#2563eb!important}.invoice-logo{border-radius:9px!important}
.danger-zone{border-color:#edc5c2}.danger-zone .panel-head{background:#fff8f7}
.kanban-column{background:var(--ac-elevated,#e9eef4)!important;border:1px solid #dbe2ea;border-radius:9px!important}.kanban-column h3{text-transform:none!important;color:var(--ac-muted,#475467)!important;letter-spacing:0}.kanban-card{border-radius:7px!important;box-shadow:0 1px 2px rgba(16,24,40,.05)!important}.calendar-event{background:var(--ac-soft,#eaf2ff)!important;color:var(--ac-muted,#24539a)!important;border-left:2px solid #4c7fd1;border-radius:4px!important}
@media(max-width:760px){.sidebar{width:260px}.topbar{height:68px;padding:0 15px}.main{padding:20px 14px 92px}.page-title h1{font-size:19px}.stat{padding:16px}.mobile-dock{background:#111827;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.28)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.1.2 — workflow-first navigation */
.nav-finder{position:relative;margin:14px 2px 10px}.nav-finder span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ac-muted,#7f8da3);font-size:14px;pointer-events:none}.nav-finder input{width:100%;height:36px;padding:0 10px 0 31px;border:1px solid #2a3548;border-radius:8px;background:#111a29;color:#eef2f7;font:inherit;font-size:12px;outline:0}.nav-finder input::placeholder{color:var(--ac-muted,#718096)}.nav-finder input:focus{border-color:#5279aa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}.nav{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#344258 transparent;padding:0 3px 18px 0}.nav-group{margin:0 0 9px}.nav-group[hidden]{display:none}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--ac-muted,#77859a);padding:7px 10px 5px;font:inherit;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.nav-group-toggle:hover{color:#b7c2d2}.nav-chevron{font-size:13px;transition:transform .16s ease}.nav-group.is-collapsed .nav-chevron{transform:rotate(-90deg)}.nav-group.is-collapsed .nav-group-links{display:none}.nav-group-links{display:grid;gap:2px}.nav-group-links a[hidden]{display:none}.nav-group-links a{width:100%}.nav-group-links a.active{font-weight:680}.nav-group-links a.active:after{content:"";position:absolute;right:10px;top:50%;width:5px;height:5px;border-radius:50%;background:#93c5fd;transform:translateY(-50%)}

/* v1.2.0 — Production Hub */
.hub-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:18px}.hub-job-list{display:grid}.hub-job{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--ink)}.hub-job:hover{background:var(--ac-soft,#f7faff)}.hub-job span{display:grid;gap:3px}.hub-job span:last-child{text-align:right}.hub-job small{color:var(--muted)}.next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 20px;border:1px solid #cfe0fb;border-left:4px solid var(--accent);border-radius:10px;background:linear-gradient(110deg,var(--ac-soft,#f5f9ff),var(--ac-surface,#fff))}.next-action small{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--ac-muted,#4d6e9f)}.next-action h2{margin:3px 0;font-size:19px}.next-action p{margin:0;color:var(--muted)}.hub-tabs{position:sticky;top:76px;z-index:5;display:flex;gap:3px;overflow-x:auto;margin:0 0 18px;padding:7px;background:var(--ac-surface,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.hub-tabs a{white-space:nowrap;padding:9px 12px;border-radius:7px;color:var(--muted);font-weight:650}.hub-tabs a:hover,.hub-tabs a.active{background:var(--ac-soft,#eaf2ff);color:var(--ac-blue,#1f56aa)}.hub-panel[hidden]{display:none}.hub-copy,.hub-script{white-space:pre-wrap;line-height:1.65}.hub-script{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hub-upload{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:14px;border:1px dashed #b9c5d5;border-radius:9px;background:var(--ac-elevated,#f8fafc)}.audio-version{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.audio-version.is-final{margin:0 -10px;padding:15px 10px;border-radius:8px;background:#effaf5}.audio-version>div{display:grid;gap:7px}.audio-version form{display:flex;gap:7px;align-items:center}.audio-version audio{width:100%;height:36px}.audio-waveform{display:block;width:100%;height:90px;border-radius:7px;background:var(--ac-elevated,#f4f7fb)}.duration-check{min-height:16px;color:var(--green)}.thread-list .is-resolved{opacity:.62}.thread-list .is-resolved p{text-decoration:line-through}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:12px;padding:0 0 20px}.timeline-item i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #e8f1ff}.timeline-item p{margin:3px 0;color:var(--muted)}.workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.load-number{font-size:36px;font-weight:750;letter-spacing:-.04em}.load-number small{display:block;font-size:11px;font-weight:650;color:var(--muted)}.load-meter{height:7px;margin:12px 0 16px;overflow:hidden;border-radius:8px;background:var(--ac-elevated,#e7ebf0)}.load-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f73d9,#e28b30)}
@media(max-width:900px){.hub-layout{grid-template-columns:1fr}.audio-version{grid-template-columns:1fr}.hub-tabs{top:68px}.next-action{align-items:flex-start;flex-direction:column}}

/* v1.2.1 — communication and consistent navigation */
.nav-count{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:10px;background:#334b6d;color:#dbeafe;text-align:center;font-size:9px}.command-trigger{margin-left:auto}.command-trigger kbd{margin-left:8px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--ac-elevated,#f8fafc);color:var(--muted);font-size:10px}.command-palette{position:fixed;inset:0;z-index:100}.command-palette[hidden]{display:none}.command-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}.command-box{position:relative;width:min(640px,calc(100% - 28px));max-height:min(620px,80vh);margin:11vh auto 0;overflow:hidden;border:1px solid #cfd7e3;border-radius:13px;background:var(--ac-surface,#fff);box-shadow:0 28px 80px rgba(15,23,42,.28)}.command-input{width:100%;height:58px;padding:0 18px;border:0;border-bottom:1px solid var(--line);outline:0;font:inherit;font-size:16px}.command-results{max-height:520px;overflow:auto;padding:8px}.command-results>a{display:grid;gap:2px;padding:11px 12px;border-radius:8px}.command-results>a:hover{background:var(--ac-soft,#eff5ff)}.command-results small{color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase}.command-results span{color:var(--muted);font-size:12px}.inbox-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.3fr);gap:18px}.inbox-event{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}.inbox-event p{margin:3px 0}.inbox-event small{color:var(--muted)}.event-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#cbd5e1}.inbox-event.is-unread .event-dot{background:var(--accent);box-shadow:0 0 0 4px #dbeafe}.preference-list{display:grid}.preference-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px 180px;align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.preference-row>div{display:grid;gap:3px}.preference-row small{color:var(--muted)}.quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-5px 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--ac-surface,#fff)}.quick-actions form{display:flex}.quick-actions .input{min-height:36px;padding:6px 9px}.checklist-settings{display:grid;gap:5px}.checklist-settings>label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px}.checklist-settings>label span{display:grid}.checklist-settings small{color:var(--muted)}
@media(max-width:800px){.inbox-grid{grid-template-columns:1fr}.preference-row{grid-template-columns:1fr}.command-trigger kbd{display:none}}

/* v1.2.2 — script safety and recovery */
.script-save-state{min-height:20px;margin-top:8px;color:var(--muted);font-size:11px}.script-preview{margin-top:9px;padding:13px;white-space:pre-wrap;line-height:1.65;border:1px solid var(--line);border-radius:7px;background:var(--ac-elevated,#f8fafc);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.script-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.script-compare-grid article{min-width:0}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.button-row form,.inline{display:inline-flex;margin:0}.flash-warning{border-color:#f0d799;background:#fff9e9;color:#78530b}.filter-row{display:flex;gap:9px;align-items:center}.filter-row .input{flex:1}
@media(max-width:800px){.script-compare-grid{grid-template-columns:1fr}.filter-row{align-items:stretch;flex-direction:column}}

/* v1.2.3 — workflow intelligence, planning and automation */
.quality-strip{display:grid;grid-template-columns:160px minmax(180px,1fr) minmax(220px,1.5fr) auto;gap:16px;align-items:center;margin:0 0 18px;padding:15px 17px;border:1px solid #cfdef1;border-radius:10px;background:linear-gradient(110deg,var(--ac-soft,#f5f9ff),var(--ac-surface,#fff))}.quality-strip small{display:block;margin-bottom:4px;color:var(--ac-muted,#61708a);font-size:9px;font-weight:800;letter-spacing:.09em}.quality-strip strong{font-size:24px}.quality-strip p{margin:0;color:var(--ac-muted,#475467);font-size:12px}.quality-strip form{display:grid;gap:6px;min-width:180px}.quality-strip .input{min-height:34px}.compact-check{font-size:10px;color:var(--muted)}.readiness-meter{height:7px;min-width:90px;margin-top:6px;overflow:hidden;border-radius:10px;background:var(--ac-elevated,#dfe7f1)}.readiness-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d97706,#22a06b)}.task-list{display:grid}.task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.task-row small{display:block;margin-top:3px;color:var(--muted)}.task-row p{margin:7px 0 0;color:var(--ac-muted,#475467)}.task-row.is-complete{opacity:.55}.task-row.is-complete strong{text-decoration:line-through}.task-check{width:30px;height:30px;border:1px solid #cdd6e2;border-radius:50%;background:var(--ac-surface,#fff);color:var(--accent);cursor:pointer}.health-row>span:first-child small{display:block;color:var(--muted);font-weight:400}.stat strong small{font-size:14px;letter-spacing:0}.actions form{display:inline-flex}.panel[hidden]{display:none}
@media(max-width:1000px){.quality-strip{grid-template-columns:1fr 1fr}.quality-strip form{grid-column:1/-1}}
@media(max-width:650px){.quality-strip{grid-template-columns:1fr}.quality-strip form{grid-column:auto}.task-row{grid-template-columns:32px 1fr}.task-row>.badge{grid-column:2}}

/* v1.2.3-2 — intelligence-style Orders workspace */
.orders-focus{display:flex;gap:4px;overflow-x:auto;margin:0 0 12px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--ac-surface,#fff)}.orders-focus a{white-space:nowrap;padding:8px 12px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:650}.orders-focus a:hover,.orders-focus a.active{background:var(--ac-soft,#eaf2ff);color:var(--ac-blue,#1f56aa)}.order-filter-panel{margin-bottom:14px}.orders-intelligence-list .panel{overflow:hidden}.orders-list-head,.intelligent-order{display:grid;grid-template-columns:28px minmax(250px,1.45fr) minmax(110px,.55fr) minmax(190px,1fr) minmax(160px,.8fr) 100px;gap:15px;align-items:center}.orders-list-head{padding:10px 17px;border-bottom:1px solid var(--line);background:var(--ac-elevated,#f8fafc);color:var(--ac-muted,#667085);font-size:9px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.intelligent-order{position:relative;padding:15px 17px;border-bottom:1px solid var(--line);background:var(--ac-surface,#fff);transition:background .12s ease}.intelligent-order:hover{background:var(--ac-surface,#f8fbff)}.intelligent-order.has-risk:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 4px 4px 0;background:#e28b30}.order-select,.order-select-all{display:flex;justify-content:center}.order-identity{display:grid;gap:4px;min-width:0}.order-identity>div{display:flex;align-items:center;gap:8px}.order-title{overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.order-identity small,.order-readiness small,.order-next small,.order-due small{color:var(--muted);font-size:10px}.order-readiness strong{font-size:16px}.order-next{display:grid;gap:4px}.order-next strong{font-size:12px}.order-risk{color:#a33a2f!important}.order-people{display:grid;gap:4px;color:var(--ac-muted,#475467);font-size:11px}.order-people span{display:flex;align-items:center;gap:6px;min-width:0}.order-people b{display:inline-grid;place-items:center;width:22px;height:18px;border-radius:4px;background:var(--ac-elevated,#edf2f8);color:var(--ac-muted,#58708f);font-size:8px}.order-due{display:grid;gap:2px;text-align:right}.order-due .priority-low,.order-due .priority-normal,.order-due .priority-high,.order-due .priority-urgent{margin-top:3px;font-size:9px}.orders-bulk{display:flex;align-items:center;gap:9px;padding:12px 17px;background:var(--ac-elevated,#f8fafc)}.orders-bulk .input{width:190px;min-height:36px;margin-left:auto}
@media(max-width:1100px){.orders-list-head{display:none}.intelligent-order{grid-template-columns:28px minmax(260px,1fr) 120px 130px}.order-next{grid-column:2}.order-people{grid-column:3}.order-due{grid-column:4;grid-row:1/3}.order-readiness{grid-column:3;grid-row:1}}
@media(max-width:720px){.intelligent-order{grid-template-columns:24px 1fr}.order-readiness,.order-next,.order-people,.order-due{grid-column:2;grid-row:auto;text-align:left}.order-readiness{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.order-readiness small{grid-column:1/-1}.orders-bulk{align-items:stretch;flex-direction:column}.orders-bulk .input{width:100%;margin-left:0}}

/* v2.0.0 — network operations, intake, branding and reliable updates */
.brand-logo-v2{width:38px;height:38px;object-fit:contain;border-radius:8px;background:var(--ac-surface,#fff)}.login-brand-logo-v2{width:52px;height:52px;object-fit:contain}.brand-preview-v2{padding:26px;border:1px solid var(--line);border-top:5px solid var(--preview-accent);border-radius:10px;text-align:center;background:var(--ac-elevated,#f8fafc)}.brand-preview-v2 .brand-mark{margin:0 auto}.install-checks-v2{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.installer-v2{width:min(680px,100%)}.installer-v2 h2{margin:22px 0 12px;font-size:15px}.public-intake-v2{max-width:820px}.public-intake-v2 .form-grid{grid-template-columns:1fr 1fr}.public-intake-v2 textarea{min-height:110px}
@media(max-width:700px){.public-intake-v2 .form-grid,.installer-v2 .form-grid{grid-template-columns:1fr}.public-intake-v2 .span-2,.installer-v2 .span-2{grid-column:auto}.public-intake-v2,.installer-v2{padding:22px 18px}.brand strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* v2.0.2 — simplified, hub-based navigation */
.nav-group-toggle:disabled{cursor:default}.nav-group-toggle:disabled .nav-chevron{display:none}
.section-nav-v202{display:flex;gap:4px;overflow-x:auto;margin:0 0 18px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--ac-surface,#fff);box-shadow:var(--shadow)}.section-nav-v202 a{white-space:nowrap;padding:8px 11px;border-radius:6px;color:var(--muted);font-size:11px;font-weight:680}.section-nav-v202 a:hover,.section-nav-v202 a.active{background:var(--ac-soft,#eaf2ff);color:var(--ac-blue,#1f56aa)}.navigation-hub-v202{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.navigation-hub-card-v202{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:100px;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:var(--ac-surface,#fff);color:var(--ink);box-shadow:var(--shadow);transition:border-color .14s ease,transform .14s ease}.navigation-hub-card-v202:hover{transform:translateY(-1px);border-color:#b9cbea}.navigation-hub-card-v202>span:nth-child(2){display:grid;gap:5px}.navigation-hub-card-v202 small{color:var(--muted);line-height:1.4}.navigation-hub-card-v202>b{color:var(--ac-muted,#6680a5)}.navigation-hub-icon-v202{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--ac-soft,#edf4ff);color:var(--ac-muted,#2b62b5);font-size:18px;font-weight:750}@media(max-width:700px){.navigation-hub-v202{grid-template-columns:1fr}.section-nav-v202{margin-inline:-4px}.navigation-hub-card-v202{min-height:88px}}

/* v2.1.1 — hosted platform and workspace administration */
.workspace-picker{display:grid;gap:12px;width:min(620px,100%)}.workspace-choice{display:grid;gap:4px;padding:15px 16px;border:1px solid var(--line);border-radius:9px;background:var(--ac-surface,#fff);color:var(--ink)}.workspace-choice:hover{border-color:#9db8df;background:var(--ac-soft,#f7faff)}.workspace-choice span{color:var(--muted);font-size:12px}.workspace-choice.disabled{pointer-events:none;opacity:.52}.platform-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,54px);background:#111827;color:#fff}.platform-topbar a{color:#dbe5f4}.platform-topbar nav{display:flex;gap:18px}.platform-main{width:min(1500px,calc(100% - 32px));margin:30px auto 60px}.platform-main>.page-title{margin-bottom:22px}.platform-main .panel{margin-top:18px}.platform-main td small{display:block;color:var(--muted);margin-top:3px}.compact-admin-form{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;width:min(560px,80vw);padding:12px 0}.compact-admin-form .btn{grid-column:1/-1}.support-banner{padding:9px 20px;background:#fff3cd;color:#694f00;border-bottom:1px solid #ecd889;text-align:center;font-weight:650}.support-banner a{margin-left:8px;text-decoration:underline}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--ac-surface,#fff)}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:7px;font-size:30px}.platform-main details summary{list-style:none;cursor:pointer}.platform-main details[open]{position:relative}.platform-main details[open]>form{margin-top:8px}@media(max-width:760px){.metric-grid{grid-template-columns:1fr}.platform-topbar{align-items:flex-start;flex-direction:column}.compact-admin-form{grid-template-columns:1fr}}

/* v2.1.1 — consolidated Commercial Hub workflow */
.hub-workflow-tools{margin-bottom:18px;overflow:hidden}.hub-workflow-tools>summary{cursor:pointer;list-style:none}.hub-workflow-tools>summary::-webkit-details-marker{display:none}.hub-workflow-tools>summary span:first-child{display:grid;gap:3px}.hub-workflow-tools>summary small{color:var(--muted);font-weight:400}.hub-workflow-grid,.hub-handoff,.hub-reconciliation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hub-handoff,.hub-reconciliation{border-top:1px solid var(--line)}.hub-checklist{display:grid;gap:5px}.hub-checklist form,.hub-check-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.hub-checklist .is-complete{text-decoration:line-through;color:var(--muted)}.hub-confirm-checks{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0}.hub-confirm-history{margin-top:14px}.hub-tool-links{margin-top:14px}@media(max-width:800px){.hub-workflow-grid,.hub-handoff,.hub-reconciliation{grid-template-columns:1fr}}

/* AirCreative product identity */
.brand-mark{color:transparent!important;font-size:0!important;background:transparent url('aircreative-wordmark.svg') center/contain no-repeat!important;box-shadow:none!important}
.sidebar .brand-mark{flex:0 0 184px;width:184px;height:46px;padding:0;border:0!important;border-radius:0;background-color:transparent!important;background-image:url('aircreative-wordmark-white.svg')!important}.sidebar .brand-mark+div{display:none}.login-logo .brand-mark{flex:0 0 220px;width:220px;height:55px;border:0!important;border-radius:0}.portal-head .brand-mark{flex:0 0 190px;width:190px;height:48px;border:0!important;border-radius:0}.brand-preview-v2 .brand-mark{width:220px;height:55px}
.platform-topbar>a:first-child{display:flex;align-items:center;gap:12px}.platform-topbar>a:first-child:before{content:"";display:block;flex:0 0 190px;width:190px;height:48px;background:transparent url('aircreative-wordmark-white.svg') center/contain no-repeat}.platform-topbar>a:first-child strong{display:none}
@media(max-width:700px){.sidebar .brand-mark{flex-basis:184px;width:184px}.platform-topbar>a:first-child:before{width:165px;height:42px}.login-logo .brand-mark{flex-basis:180px;width:180px;height:46px}.portal-head .brand-mark{flex-basis:160px;width:160px}}
.login-card:has(form[action*="page=login"]) .login-logo{justify-content:center;margin-bottom:28px}.login-card:has(form[action*="page=login"]) .login-logo>div:last-child{display:none}.login-card:has(form[action*="page=login"]) .login-logo .brand-mark{flex:0 0 280px;width:280px;height:70px}

/* v2.1.2 sidebar and mobile navigation polish */
.sidebar>.brand{min-height:60px;padding:0 10px 18px}
.sidebar-user{display:grid;grid-template-columns:1fr;gap:2px;padding:15px 18px 18px}
.sidebar-user strong{padding:0 8px;font-size:14px}
.sidebar-user small{padding:0 8px;margin:2px 0 9px;color:var(--ac-muted,#8f9bad)}
.sidebar-user a{display:flex;width:100%;min-height:34px;align-items:center;margin:0;padding:7px 9px;border-radius:7px;color:#b8c3d4;font-size:12px;font-weight:600;transition:background .14s ease,color .14s ease}
.sidebar-user a:hover{background:#182337;color:#fff}
.sidebar-user a[href*="page=logout"]{margin-top:5px;padding-top:10px;border-top:1px solid #273247;border-radius:0;color:#f2b8b5}
@media(max-width:760px){
  .topbar{justify-content:flex-start;gap:12px}
  .topbar .page-title{min-width:0;flex:1}
  .topbar .command-trigger,.topbar>.btn-primary,.topbar .top-search{display:none!important}
  .sidebar{width:min(300px,86vw)}
  .sidebar-user{padding-bottom:max(18px,env(safe-area-inset-bottom))}
}
/* AirCreative v3 workflow */
.v3-beta-pill{display:inline-flex;background:var(--ac-soft,#dbeafe);color:var(--ac-blue,#1d4ed8);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.08em}
.v3-intro,.v3-order-head,.v3-next{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,var(--ac-surface,#fff),var(--ac-soft,#eff6ff));border:1px solid #bfdbfe;border-radius:18px;padding:24px;margin-bottom:18px}.v3-intro h2,.v3-order-head h2,.v3-next h2{margin:8px 0 4px}.v3-intro p,.v3-order-head p,.v3-next p{margin:0;color:var(--ac-muted,#64748b)}
.v3-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v3-work-group{margin:0}.v3-work-card{display:flex;justify-content:space-between;gap:18px;padding:14px 4px;border-bottom:1px solid var(--ac-line,#e2e8f0);color:inherit;text-decoration:none}.v3-work-card:last-child{border:0}.v3-work-card span{display:flex;flex-direction:column;gap:3px}.v3-work-card span:last-child{text-align:right}.v3-work-card small,.v3-work-card em{color:var(--ac-muted,#64748b);font-size:12px}.v3-work-card em{font-style:normal}.v3-work-card:hover strong,.v3-work-card:hover b{color:var(--accent)}
.v3-order-facts,.v3-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.v3-order-facts span,.v3-meta span{display:flex;flex-direction:column;gap:3px}.v3-order-facts small,.v3-meta small{font-size:10px;color:var(--ac-muted,#64748b);font-weight:800;letter-spacing:.08em}.v3-stage-rail{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;margin:0 0 18px;padding:0}.v3-stage-rail li{position:relative;text-align:center;color:#94a3b8;font-size:12px}.v3-stage-rail li::before{content:"";position:absolute;left:-50%;right:50%;top:15px;height:2px;background:#cbd5e1}.v3-stage-rail li:first-child::before{display:none}.v3-stage-rail span{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;margin:0 auto 6px;border-radius:50%;background:var(--ac-elevated,#e2e8f0);color:var(--ac-muted,#475569);font-weight:900}.v3-stage-rail .done::before,.v3-stage-rail .current::before{background:#2563eb}.v3-stage-rail .done span{background:#2563eb;color:#fff}.v3-stage-rail .current{color:var(--ac-blue,#1d4ed8)}.v3-stage-rail .current span{background:var(--ac-soft,#dbeafe);border:2px solid #2563eb;color:var(--ac-blue,#1d4ed8)}
.v3-next{background:#172554;color:#fff;border:0}.v3-next p{color:#bfdbfe}.v3-next small{color:#93c5fd;font-weight:800}.v3-next.is-waiting{background:#422006}.v3-blocker{display:inline-flex;margin-top:10px;background:#7f1d1d;color:#fee2e2;border-radius:6px;padding:5px 8px;font-size:12px}.v3-readable{max-width:1000px;line-height:1.65}.v3-meta{grid-template-columns:repeat(4,1fr);margin-top:20px;padding-top:18px;border-top:1px solid var(--ac-line,#e2e8f0)}.v3-checks form{display:flex;gap:10px;align-items:center;padding:7px 0}.v3-feedback{position:sticky;bottom:12px;display:flex;gap:8px;background:var(--ac-surface,#fff);border:1px solid #cbd5e1;border-radius:12px;padding:10px;margin-top:18px;box-shadow:0 8px 30px #0f172a18}.v3-feedback .input{flex:1}
@media(max-width:800px){.v3-work-grid{grid-template-columns:1fr}.v3-intro,.v3-order-head,.v3-next{align-items:flex-start;flex-direction:column}.v3-order-facts,.v3-meta{grid-template-columns:repeat(2,1fr);width:100%}.v3-stage-rail{overflow-x:auto;grid-template-columns:repeat(7,92px);padding-bottom:8px}.v3-feedback{position:static;flex-direction:column}}
.v3-production-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:28px}.v3-audio-upload{display:grid;gap:12px}.v3-audio-upload .upload-box{display:grid;gap:6px;cursor:pointer}.v3-audio-upload input[type=file]{margin-top:8px}.v3-final-check{display:flex;align-items:center;gap:8px;font-weight:700}.v3-audio-list{margin-top:24px;border-top:1px solid var(--ac-line,#e2e8f0);padding-top:16px}.v3-audio-list .audio-version{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--ac-line,#e2e8f0);border-radius:12px;margin-top:10px}.v3-audio-list .audio-version>div{display:grid;gap:6px;flex:1}.v3-audio-list audio{width:min(520px,100%)}.v3-audio-list .is-final{border-color:#60a5fa;background:var(--ac-soft,#eff6ff)}@media(max-width:800px){.v3-production-grid{grid-template-columns:1fr}}
.v3-handoff{border-color:#93c5fd}.v3-confirm-checks{display:flex;gap:20px;align-items:center}.v3-confirm-checks label{display:flex;align-items:center;gap:7px;font-weight:700}
.v3-station-progress{display:grid;gap:8px;margin:16px 0 22px}.v3-station-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--ac-line,#e2e8f0);border-radius:10px;background:var(--ac-elevated,#f8fafc)}.v3-station-row>span:first-child{display:grid;gap:3px}.v3-station-row small{color:var(--ac-muted,#64748b)}.v3-station-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.v3-station-badges i{font-style:normal;font-size:11px;font-weight:750;color:var(--ac-muted,#64748b);background:var(--ac-elevated,#e2e8f0);border-radius:999px;padding:4px 8px}.v3-station-badges i.done{color:#166534;background:#dcfce7}

/* v3 — readable history and repeated mobile records */
.v3-history-list{display:grid;padding-top:0;padding-bottom:0}.v3-history-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,.85fr);gap:12px 24px;min-width:0;padding:18px 0;border-bottom:1px solid var(--line)}.v3-history-item:last-child{border-bottom:0}.v3-history-primary,.v3-history-meta span{display:grid;align-content:start;gap:4px;min-width:0}.v3-history-primary strong,.v3-history-meta b{overflow-wrap:anywhere}.v3-history-primary .job{width:max-content;max-width:100%;margin-top:2px}.v3-history-meta{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);gap:12px 18px;min-width:0}.v3-field-label{display:block;color:var(--ac-muted,#64748b);font-size:9px;font-weight:850;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}.v3-history-item p{grid-column:1/-1;margin:0;color:var(--ac-ink,#334155);line-height:1.55;overflow-wrap:anywhere}
.note,.file,.hub-job,.task-row,.audio-version{min-width:0}.note,.note p,.note strong,.note small,.file strong,.file small,.hub-job strong,.hub-job small,.task-row strong,.task-row small,.audio-version strong,.audio-version small{overflow-wrap:anywhere}.note-head{align-items:flex-start;gap:6px 14px;flex-wrap:wrap}.note-head strong,.note-head span{min-width:0}.note>strong+small{display:block;margin-top:4px}.file>div,.hub-job>span,.task-row>div,.audio-version>div{min-width:0}
@media(max-width:700px){.v3-history-item{grid-template-columns:1fr;gap:13px;padding:17px 0}.v3-history-item p{grid-column:auto;padding-top:2px}.v3-history-meta{grid-template-columns:1fr 1fr}.note-head{display:grid;grid-template-columns:1fr;gap:3px}.note-head span{text-align:left}.panel-body .note>[style*="float:right"]{float:none!important;display:inline-flex;margin-top:7px}.hub-tabs{scrollbar-width:none}.hub-tabs::-webkit-scrollbar{display:none}}
@media(max-width:700px){.v3-work-card{display:grid;gap:10px}.v3-work-card span:last-child{text-align:left}.v3-station-row{align-items:flex-start;flex-direction:column}.v3-station-badges{justify-content:flex-start}.v3-confirm-checks{align-items:flex-start;flex-direction:column;gap:10px}.v3-next .btn,.v3-handoff .btn{width:100%}.v3-order-facts,.v3-meta{grid-template-columns:1fr}.v3-audio-list .audio-version{flex-direction:column}.v3-audio-list .audio-version form,.v3-audio-list .audio-version .btn{width:100%}}
@media(max-width:420px){.v3-history-meta{grid-template-columns:1fr;gap:11px}}
.v310-conversation{scroll-margin-top:86px}.v310-thread{display:grid;gap:12px;margin-bottom:18px}.v310-message{border:1px solid var(--border,var(--ac-line,#dfe5ec));border-radius:14px;padding:14px;background:var(--surface,var(--ac-surface,#fff))}.v310-message.is-resolved{opacity:.68}.v310-message-head,.v310-message-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.v310-message-head span,.v310-message-meta{font-size:12px;color:var(--muted,var(--ac-muted,#64748b))}.v310-message p{margin:10px 0;white-space:normal}.v310-message form{margin-top:10px}.v310-composer{border-top:1px solid var(--border,var(--ac-line,#dfe5ec));padding-top:18px}.v310-composer textarea{min-height:110px}.v310-composer .btn-primary{margin-top:12px}.v310-attention{margin:18px 0;border-color:#f59e0b}.v310-attention .panel-head{background:#fffbeb}@media(max-width:680px){.v310-message-head{align-items:flex-start;flex-direction:column}.v310-composer .form-grid{grid-template-columns:1fr}.hub-tabs{overflow-x:auto;flex-wrap:nowrap}.hub-tabs a{white-space:nowrap}}
/* AirCreative 3.3.0 — live operations */
.v330-progress{position:fixed;z-index:9999;left:0;top:0;width:100%;height:3px;pointer-events:none;opacity:0;background:linear-gradient(90deg,var(--accent),#71a7ff);transform:scaleX(.08);transform-origin:left;transition:opacity .15s,transform .8s}.v330-progress.is-loading{opacity:1;transform:scaleX(.82)}
.v330-toast-stack{position:fixed;z-index:10000;right:20px;bottom:20px;display:grid;gap:10px;max-width:min(390px,calc(100vw - 32px))}.v330-toast{padding:13px 16px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 16px 48px rgba(15,23,42,.3);opacity:0;transform:translateY(8px);transition:.2s}.v330-toast.is-visible{opacity:1;transform:none}.v330-toast.is-error{background:#991b1b}
.v330-live-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:14px;background:var(--ac-soft,#eff6ff);color:var(--ac-muted,#1e3a8a)}.v330-live-banner small{color:var(--ac-muted,#475569)}.v330-live-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}
.v330-metrics .metric{text-decoration:none;color:inherit}.v330-queue{margin-top:18px;scroll-margin-top:16px}.v330-order-list{display:grid;gap:12px;padding:14px}.v330-order-card{border:1px solid var(--ac-line,#e2e8f0);border-radius:14px;background:var(--ac-surface,#fff);overflow:hidden}.v330-order-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--ac-elevated,#f8fafc);border-bottom:1px solid var(--ac-line,#e2e8f0)}.v330-order-card>header a{display:grid;gap:3px;text-decoration:none;color:inherit}.v330-order-card>header small{color:var(--ac-muted,#64748b)}.v330-stations{display:grid}.v330-station-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--ac-line,#edf2f7)}.v330-station-form:last-child{border-bottom:0}.v330-station-form>div:first-child{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(130px,.7fr) minmax(180px,1fr);gap:10px;align-items:center}.v330-check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v330-check-row label{display:flex;align-items:center;gap:5px;font-size:.88rem;font-weight:650}.v330-station-form[aria-busy=true]{opacity:.58;pointer-events:none}
.v330-billing-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px}.v330-account-list,.v330-invoice-list{display:grid;gap:12px;padding:14px}.v330-account-card{border:1px solid var(--ac-line,#e2e8f0);border-radius:14px;overflow:hidden}.v330-account-card header{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--ac-elevated,#f8fafc)}.v330-account-card header>div{display:grid;gap:3px}.v330-account-card>a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--ac-line,#edf2f7);text-decoration:none;color:inherit}.v330-account-card>a small{color:var(--ac-muted,#64748b)}.v330-invoice-list>a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ac-line,#e2e8f0);border-radius:12px;text-decoration:none;color:inherit}.v330-invoice-list>a span{display:grid;gap:3px}.v330-invoice-list small{color:var(--ac-muted,#64748b)}.v330-tool-links{margin-top:18px}.v330-save-hint{margin-left:10px;color:var(--ac-muted,#64748b)}.v330-conversation .v310-thread{max-height:560px;overflow:auto;scrollbar-gutter:stable}.v330-has-updates .v330-live-dot{animation:v330pulse 1.2s ease-out 2}@keyframes v330pulse{50%{box-shadow:0 0 0 10px rgba(34,197,94,0)}}
@media(max-width:900px){.v330-billing-layout{grid-template-columns:1fr}.v330-station-form{grid-template-columns:1fr}.v330-station-form>div:first-child{grid-template-columns:1fr 1fr}.v330-station-form>div:first-child strong{grid-column:1/-1}}
@media(max-width:600px){.v330-live-banner{align-items:flex-start;flex-wrap:wrap}.v330-live-banner small{width:100%;padding-left:19px}.v330-order-card>header{align-items:flex-start}.v330-station-form>div:first-child{grid-template-columns:1fr}.v330-check-row{display:grid;grid-template-columns:1fr 1fr}.v330-check-row .btn{grid-column:1/-1}.v330-account-card>a{display:grid}.v330-toast-stack{right:16px;bottom:86px}.v330-save-hint{display:block;margin:8px 0 0}}
/* AirCreative 3.4.0 — application navigation */
.v340-progress{position:fixed;z-index:11000;left:0;right:0;top:0;height:3px;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .14s}.v340-progress i{display:block;width:38%;height:100%;background:linear-gradient(90deg,var(--accent),#60a5fa,#22c55e);transform:translateX(-110%)}.v340-progress.is-loading{opacity:1}.v340-progress.is-loading i{animation:v340load 1s ease-in-out infinite}@keyframes v340load{to{transform:translateX(365%)}}
.app-shell,.platform-shell{transition:opacity .14s ease,transform .14s ease}.v340-is-navigating .app-shell,.v340-is-navigating .platform-shell{opacity:.72;transform:translateY(1px);pointer-events:none;cursor:progress}.v340-is-navigating .sidebar{opacity:1;pointer-events:auto}
.v340-toast-stack{position:fixed;z-index:11001;right:20px;bottom:20px;display:grid;gap:9px;max-width:min(400px,calc(100vw - 32px))}.v340-toast{padding:13px 16px;border-radius:13px;background:#0f172a;color:#fff;box-shadow:0 18px 50px rgba(15,23,42,.28);opacity:0;transform:translateY(8px);transition:.2s}.v340-toast.is-visible{opacity:1;transform:none}.v340-toast.is-error{background:#991b1b}.v340-announcer{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.v340-live-waiting .topbar::after{content:'Live updates waiting';display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800}.v340-offline .topbar::after{content:'Offline';background:#fee2e2;color:#991b1b}
@media(max-width:700px){.v340-toast-stack{right:16px;bottom:86px}.v340-live-waiting .topbar::after,.v340-offline .topbar::after{position:absolute;right:12px;top:7px;font-size:9px}}
/* AirCreative 3.4.2 — targeted saves and live form feedback */
.v342-save-state{display:block;grid-column:1/-1;margin-top:6px;color:var(--ac-muted,#64748b);font-size:11px;font-weight:750}.v342-save-state.is-saving{color:var(--ac-blue,#1d4ed8)}.v342-save-state.is-saved{color:#15803d}.v342-save-state.is-error{color:#b91c1c}.v330-order-card>header>.actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v330-order-card>header>.actions form{margin:0}.v330-station-form[aria-busy="true"],#invoice-editor-v342[aria-busy="true"]{opacity:.68}.v342-dirty:not([aria-busy="true"]) .v342-save-state{color:#92400e}
.v354-station-work{padding:14px 16px;border-bottom:1px solid var(--ac-line,#edf2f7)}.v354-station-work:last-child{border-bottom:0}.v354-audio-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v354-audio-action strong{margin-right:auto}.v354-audio-action small{color:var(--ac-muted,#64748b);min-width:100%;overflow-wrap:anywhere}.v354-station-work .v330-station-form{padding:10px 0 0;border:0;grid-template-columns:minmax(240px,1fr) auto}.v354-station-work .v330-station-form>div:first-child{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr)}.v354-station-work .v330-station-form label{display:grid;gap:5px;font-size:.85rem;font-weight:650}.v354-check{font-size:.85rem;color:var(--ac-muted,#64748b);white-space:nowrap}.v354-check.done{color:#15803d;font-weight:750}.v354-station-work .v330-check-row .btn:disabled{opacity:.65;cursor:default}@media(max-width:900px){.v354-station-work .v330-station-form{grid-template-columns:1fr}}@media(max-width:600px){.v354-station-work .v330-station-form>div:first-child{grid-template-columns:1fr}.v354-audio-action .btn{width:100%;text-align:center}}

/* v3.6: clearer workflow navigation and quieter, more consistent work cards. */
.v360-board-help{margin:0 0 15px;padding:12px 16px;border:1px solid var(--ac-line,#dbe6f7);border-radius:12px;background:var(--ac-soft,#f4f8ff);color:var(--ac-muted,#3b506e);line-height:1.5}
.kanban{gap:12px;padding-bottom:16px}.kanban-column{min-height:320px;background:var(--ac-elevated,#f3f6fa);border:1px solid var(--ac-line,#e3e9f1);border-radius:13px}.kanban-column h3{font-size:13px;color:var(--ac-ink,#334155)}.kanban-card{border-radius:10px;box-shadow:0 2px 6px rgba(15,23,42,.035);transition:border-color .15s,box-shadow .15s}.kanban-card:hover,.kanban-card:focus-within{border-color:#9dbbf5;box-shadow:0 6px 18px rgba(37,99,235,.1)}.kanban-card[draggable=true]{cursor:default}.kanban-card a{min-height:84px}.kanban-card .job{color:var(--ac-muted,#526582);font-size:11px;font-weight:800}.v360-board-empty{margin:12px 2px;color:var(--ac-muted,#8491a3);font-size:12px;text-align:center}
.v360-legacy-workflow .panel-body>h3{margin:6px 0 8px;font-size:19px}.v360-legacy-workflow .panel-body>.muted{max-width:48ch;line-height:1.5}.v360-legacy-workflow .note:first-of-type{margin-top:16px}
.v330-order-card{box-shadow:0 3px 12px rgba(15,23,42,.035)}.v354-station-work{display:grid;gap:4px}.v354-audio-action .btn{border-color:#a8c0ef;background:var(--ac-soft,#f4f8ff);color:var(--ac-blue,#1d4ed8);font-weight:750}.v354-audio-action .btn:hover{background:var(--ac-soft,#eaf1ff)}.v354-check{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:999px;background:var(--ac-elevated,#f1f4f8)}.v354-check.done{background:#e9f8ee}.v354-station-work .v330-check-row{gap:7px}.v354-station-work .v330-check-row .btn{min-height:38px}
@media(max-width:760px){.v360-board-help{font-size:13px}.kanban{grid-template-columns:repeat(7,minmax(240px,78vw));scroll-padding-inline:8px}.kanban-column{min-height:280px}.v330-order-card>header{flex-wrap:wrap}.v354-station-work .v330-check-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v354-check{justify-content:center}}
@media(max-width:650px){.v330-order-card>header>.actions{width:100%;justify-content:flex-start}.v330-order-card>header{flex-wrap:wrap}.v342-save-state{width:100%}}

/* AirCreative 3.5 — faster daily work */
.sidebar-account{position:relative;margin-top:auto;padding:10px}.sidebar-account-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:inherit;text-align:left;cursor:pointer}.sidebar-account-trigger span{display:grid;min-width:0}.sidebar-account-trigger strong,.sidebar-account-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-trigger small{opacity:.68}.sidebar-account-trigger>b{transition:transform .18s}.sidebar-account.is-open .sidebar-account-trigger>b{transform:rotate(180deg)}.sidebar-account-popover{position:absolute;left:10px;right:10px;bottom:calc(100% + 4px);z-index:50;overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:var(--ac-surface,#fff);box-shadow:0 18px 50px rgba(15,23,42,.24);color:var(--ac-ink,#111827)}.sidebar-account-popover a,.sidebar-account-popover .account-link{display:flex;width:100%;justify-content:space-between;padding:11px 13px;border:0;border-bottom:1px solid var(--ac-line,#edf1f7);background:var(--ac-surface,#fff);color:var(--ac-ink,#334155);font:inherit;text-decoration:none;text-align:left}.sidebar-account-popover a:hover,.sidebar-account-popover .account-link:hover{background:var(--ac-elevated,#f3f6fb)}.sidebar-account-popover .account-signout{font-weight:800;color:#b42318}.v350-quick{position:relative}.v350-quick-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:260px;padding:7px;border:1px solid #dbe3ef;border-radius:13px;background:var(--ac-surface,#fff);box-shadow:0 20px 50px rgba(15,23,42,.18)}.v350-quick-menu a{display:grid;gap:2px;padding:11px;border-radius:9px;color:var(--ac-ink,#172033);text-decoration:none}.v350-quick-menu a:hover{background:var(--ac-soft,#f1f5fb)}.v350-quick-menu small{color:var(--ac-muted,#64748b)}.v350-fast-lane{margin-bottom:18px}.v350-fast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:12px}.v350-fast-grid a{display:grid;gap:4px;padding:12px;border:1px solid var(--ac-line,#e1e7f0);border-radius:10px;color:var(--ac-ink,#172033);text-decoration:none}.v350-fast-grid a:hover{border-color:var(--accent);background:var(--ac-surface,#f8faff)}.v350-fast-grid small,.v350-fast-grid span{color:var(--ac-muted,#64748b)}.v350-order-actions,.v350-order-form .form-section:last-child,.v350-order-form .form-section:last-child>.actions{display:flex;gap:8px;flex-wrap:wrap}.v350-inline-advertiser{margin-top:7px}.v350-dialog{width:min(520px,calc(100vw - 28px));padding:24px;border:0;border-radius:16px;box-shadow:0 30px 80px rgba(15,23,42,.3)}.v350-dialog::backdrop{background:rgba(15,23,42,.55)}.v350-dialog form{display:grid;gap:14px}.v350-dialog-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:26px;cursor:pointer}.hub-tabs [hidden],section.panel[hidden]{display:none!important}.hub-tabs a.active{background:var(--accent);color:#fff}.table-wrap th[tabindex]{cursor:pointer}.table-wrap th[data-sort=asc]::after{content:' ↑'}.table-wrap th[data-sort=desc]::after{content:' ↓'}
@media(max-width:760px){.v350-quick .btn{padding-inline:11px}.v350-quick-menu{position:absolute;left:auto;right:0;top:calc(100% + 8px);bottom:auto;width:min(320px,calc(100vw - 28px))}.sidebar-account-popover{position:fixed;left:12px;right:12px;bottom:76px}.v350-fast-grid{grid-template-columns:1fr}.v350-order-form .form-section:last-child{position:sticky;bottom:64px;z-index:10;margin-inline:-18px;padding:12px 18px;background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(15,23,42,.08)}}

/* AirCreative 3.5.1 — navigation and planning views */
.sidebar .nav{min-height:0}.sidebar-account{margin-inline:-14px;padding:11px 14px 14px;border-top:1px solid #253147;background:#0d1421}.sidebar-account-trigger{min-height:54px}.sidebar-account-popover{left:14px;right:14px}.kanban{display:grid;grid-template-columns:repeat(7,minmax(250px,1fr));gap:14px;overflow-x:auto;padding:2px 2px 20px;scroll-snap-type:x proximity}.kanban-column{min-height:440px;padding:12px;scroll-snap-align:start}.kanban-column h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding:2px 3px;font-size:12px}.kanban-column h3 span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:20px;background:var(--ac-surface,#fff);color:var(--ac-muted,#475467)}.kanban-card{padding:12px;margin-bottom:9px;background:var(--ac-surface,#fff);border:1px solid #dce3eb}.kanban-card a{display:block;color:var(--ac-ink,#172033);text-decoration:none}.kanban-card strong,.kanban-card small{display:block;margin-top:5px}.kanban-card small{color:var(--ac-muted,#667085)}.kanban-card[draggable=true]{cursor:grab}.kanban-card:active{cursor:grabbing}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;overflow-x:auto;border:1px solid #dfe3eb;border-radius:10px;background:#dfe3eb}.month-name{padding:10px;background:var(--ac-elevated,#f4f6f9);text-align:center;color:var(--ac-muted,#667085);font-size:11px;text-transform:uppercase}.month-day{min-height:145px;padding:9px;background:var(--ac-surface,#fff)}.month-day>strong{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;font-size:12px}.empty-day{background:var(--ac-elevated,#f7f9fb)}.calendar-event{display:block;margin-top:6px;padding:7px;font-size:11px;text-decoration:none}.calendar-event b{display:block;margin-bottom:2px;font-size:9px;text-transform:uppercase}.topbar>.v350-quick{margin-left:auto}
@media(max-width:760px){.kanban{grid-template-columns:repeat(7,minmax(82vw,1fr));margin-inline:-14px;padding-inline:14px}.kanban-column{min-height:360px}.month-grid{display:block;overflow:visible;border:0;background:transparent}.month-name,.empty-day{display:none}.month-day{min-height:0;margin-bottom:8px;padding:11px;border:1px solid #dfe3eb;border-radius:9px}.month-day:not(:has(.calendar-event)){display:none}.month-day>strong{float:left;margin-right:8px;background:var(--ac-soft,#eff5ff)}.calendar-event{margin-left:37px}.topbar>.v350-quick{margin-left:auto}}

/* v4.0: shared page language across staff, client, installation and platform views. */
:root{--ink:#182438;--muted:#64748b;--line:#dfe6ee;--paper:#fff;--bg:#f3f6fa;--nav:#10213a;--nav2:#1a3557;--shadow:0 5px 22px rgba(20,39,66,.055);--radius:16px;--space:20px}
html{scroll-padding-top:112px}body{line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #75aaff;outline-offset:2px}.skip-link{position:fixed;left:16px;top:-80px;z-index:10000;background:var(--ac-surface,#fff);color:var(--ac-ink,#142a49);padding:10px 16px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}
.app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{background:var(--nav);border-right:1px solid #263c57;padding-inline:14px}.sidebar>.brand{min-height:74px;padding-bottom:16px}.sidebar .nav{gap:9px;padding:8px 1px 24px}.nav-group{padding:0 4px}.nav-group-toggle{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a9bbd0}.nav-group-links{display:grid;gap:2px}.nav a{min-height:40px;padding:9px 11px;border-radius:9px;font-size:13px;color:#d0dceb}.nav a:hover{background:#25415f;color:#fff}.nav a.active,.nav a[aria-current=page]{background:var(--ac-soft,#e9f1ff);color:var(--ac-blue,#143c75);box-shadow:inset 3px 0 0 var(--accent)}.nav-count{margin-left:auto}.nav-icon{flex:none;width:20px;font-size:16px}.nav-finder{margin:0 7px 8px}.nav-finder input{min-height:40px}.sidebar-account{background:#0d1d33;border-top-color:#304665}.sidebar-account-trigger{min-height:56px}
.content{min-width:0}.topbar{height:auto;min-height:84px;gap:15px;padding:15px clamp(20px,2.7vw,44px);background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--line)}.page-title{min-width:0;margin-right:auto}.page-eyebrow{display:block;margin-bottom:3px;color:var(--ac-muted,#52719a);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.page-title h1{font-size:clamp(21px,2.1vw,27px);letter-spacing:-.035em;line-height:1.18}.page-title p{font-size:13px;line-height:1.4;margin-top:5px;max-width:76ch}.main{width:100%;max-width:1480px;padding:26px clamp(20px,2.7vw,44px) 72px}.main>h2:first-child{margin-top:0}.main>p:first-child{color:var(--muted)}.main>section,.main>div{min-width:0}.toolbar,.filter-row,.filters,.platform-filter-form{align-items:center;gap:12px}.toolbar{flex-wrap:wrap;margin-bottom:18px}.toolbar-actions,.button-row,.actions{flex-wrap:wrap;gap:9px}
.panel,.stat,.metric,.workspace-choice,.v330-order-card,.kanban-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ac-surface,#fff);box-shadow:var(--shadow)}.panel{overflow:clip}.panel+.panel{margin-top:18px}.panel-head{padding:17px 21px;min-height:62px;gap:12px}.panel-head h2{font-size:16px;letter-spacing:-.015em}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.panel-body{padding:21px}.stat-grid,.metric-grid{gap:13px}.stat,.metric{padding:19px}.stat strong,.metric strong{line-height:1.2}.stat .hint{font-size:12px}
.btn{min-height:40px;border-radius:10px;padding:9px 14px;box-shadow:none;transform:none}.btn:hover{transform:none;filter:brightness(.97)}.btn-primary{box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed}.input,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{max-width:100%}.input{min-height:42px;border-color:#cbd6e3;border-radius:10px}.field{min-width:0;gap:6px}.field label{font-size:12px;letter-spacing:0;text-transform:none;color:var(--ac-muted,#394e69)}.field small,.field .muted{font-size:12px}.form-section{padding:23px}.form-section h3{font-size:16px;letter-spacing:-.015em}.form-grid{gap:17px 20px}.badge{padding:6px 9px;font-size:11px;letter-spacing:0}.flash{font-weight:600}.flash-error{border-left:4px solid #be3030}.flash-success{border-left:4px solid #23875c}
.table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin}table{width:100%}th{padding:12px 15px;background:var(--ac-elevated,#f5f8fc);color:var(--ac-muted,#50627b);font-size:11px}td{padding:14px 15px}tbody tr:hover{background:var(--ac-soft,#f7faff)}table a:not(.btn){color:var(--ac-blue,#1c5da7);text-decoration:underline;text-decoration-color:transparent}table a:not(.btn):hover{text-decoration-color:currentColor}.empty-state,.v360-board-empty{padding:30px 20px;text-align:center;color:var(--muted)}
.hub-tabs{gap:5px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.hub-tabs a{white-space:nowrap}.v330-station-form,.v354-station-work{border-color:var(--line)}.v354-audio-action .btn{min-height:42px}.v354-check{white-space:normal}.kanban{gap:12px;scrollbar-width:thin}.kanban-column{background:var(--ac-elevated,#edf2f8);border-color:var(--ac-line,#dce5ef)}.month-day{border-color:var(--ac-line,#dce5ef)}.calendar-event{border-radius:8px}
.platform-shell{min-height:100vh}.platform-topbar{min-height:75px;gap:20px;padding:13px clamp(20px,3vw,45px);background:var(--nav)}.platform-topbar nav{display:flex;gap:4px;flex-wrap:wrap}.platform-topbar nav a{padding:9px 12px;border-radius:9px;color:#d7e4f2}.platform-topbar nav a:hover,.platform-topbar nav a:focus-visible{background:#25415f;color:#fff}.platform-main{width:min(1480px,calc(100% - 40px));margin:26px auto 70px}.platform-page-title{margin-bottom:22px}.platform-page-title h1{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.035em;line-height:1.15;margin:0}.platform-page-title p{color:var(--muted);margin:8px 0 0}.platform-zone-head h2{letter-spacing:-.02em}.platform-workspace-card{border-radius:var(--radius);box-shadow:var(--shadow)}.platform-workspace-summary{border-radius:var(--radius)}.platform-detail-grid{gap:20px}.platform-stack-form{gap:15px}.login-card,.public-intake-v2,.installer-v2{border-radius:18px;box-shadow:0 18px 48px rgba(20,39,66,.12)}
@media(max-width:1050px){.topbar .command-trigger{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.sidebar{width:min(310px,88vw);z-index:30}.topbar{min-height:69px;padding:11px 14px;gap:9px}.page-title h1{font-size:19px}.page-title p{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-eyebrow{font-size:9px}.topbar .btn{min-height:40px}.topbar .v350-quick .btn{font-size:0;min-width:42px}.topbar .v350-quick .btn::first-letter{font-size:18px}.main{padding:18px 14px 105px}.panel-head,.panel-body,.form-section{padding:16px}.panel-head{align-items:flex-start;flex-wrap:wrap}.form-grid,.filters{grid-template-columns:1fr}.toolbar,.toolbar-actions{width:100%}.toolbar-actions>.btn{flex:1}.stat-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat,.metric{padding:15px}.stat strong,.metric strong{font-size:23px}.table-wrap{margin-inline:-1px}.mobile-dock{left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:3px;border-radius:15px;background:#10213a;padding:6px 8px max(6px,env(safe-area-inset-bottom));box-shadow:0 16px 38px rgba(12,30,54,.28)}.mobile-dock a,.mobile-dock button{display:grid;place-items:center;gap:2px;flex:1;min-width:0;min-height:46px;padding:4px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:center;font-size:19px}.mobile-dock a:focus-visible,.mobile-dock button:focus-visible{outline-color:#fff}.mobile-dock span{font-size:10px;color:#d6e3f3}.v340-toast-stack{bottom:90px}.platform-topbar{align-items:flex-start;flex-direction:column;padding:13px 16px}.platform-topbar nav{width:100%;gap:2px}.platform-topbar nav a{padding:8px 10px;font-size:12px}.platform-main{width:calc(100% - 28px);margin:20px auto 55px}.platform-detail-grid{display:block}.platform-detail-grid>*{min-width:0}.platform-workspace-summary{padding:20px}.platform-filter-form{display:grid;grid-template-columns:1fr 1fr}.platform-filter-form .input:first-child{grid-column:1/-1}.v350-order-form .form-section:last-child{bottom:75px}}
@media(max-width:430px){.stat-grid,.metric-grid{grid-template-columns:1fr 1fr}.platform-filter-form{grid-template-columns:1fr 1fr}.month-day{margin-bottom:8px}.main .btn{white-space:normal}.v354-station-work .v330-check-row{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:760px){.topbar .v350-quick .btn::before{content:"＋";font-size:20px;line-height:1}.topbar .v350-quick .btn::first-letter{font-size:0}}

/* v4.1.1: refresh stylesheet asset after full installation. */
/* v4.1.2: shell repair rules are loaded from v412-shell.css after this file. */

/* Source: v412-shell.css */
/* Independent shell repair, loaded after the main stylesheet. */
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}
.app-shell .content{min-width:0}
.app-shell .sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#10213a;color:#fff}
.app-shell .sidebar .nav{min-height:0;overflow-y:auto;display:block;padding-bottom:20px}
.app-shell .nav-group[hidden],.app-shell .nav-group-links a[hidden]{display:none}
.app-shell .nav-group.is-collapsed .nav-group-links{display:none}
.app-shell .nav-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;cursor:pointer}
.app-shell .nav-group-links{display:grid;gap:2px}
.app-shell .nav-group-links a{display:flex;align-items:center;min-height:40px}
.app-shell .nav-group-links a.active{background:var(--ac-soft,#e9f1ff);color:var(--ac-blue,#143c75)}
.app-shell .sidebar-account{min-height:0}
.app-shell .sidebar-account-popover[hidden],.app-shell .v350-quick-menu[hidden]{display:none}
@media(min-width:761px){
 .app-shell .sidebar{position:fixed;left:0;top:0;width:250px;height:100dvh}
 .app-shell>.content{grid-column:2}
}
@media(max-width:760px){
 .app-shell{display:block}
 .app-shell .sidebar{position:fixed;top:0;left:0;width:min(310px,88vw);height:100dvh;z-index:40;transform:translateX(-102%);transition:transform .2s ease}
 .app-shell .sidebar.is-open{transform:translateX(0)}
 .app-shell .menu-toggle{display:inline-flex}
 .app-shell .topbar{position:sticky;top:0;z-index:15}
 .app-shell .main{padding-bottom:105px}
 .mobile-dock{position:fixed;display:flex;left:8px;right:8px;bottom:8px;z-index:25}
 .app-shell .sidebar-account-popover{position:fixed;left:12px;right:12px;bottom:76px}
}
@media(prefers-reduced-motion:reduce){.app-shell .sidebar{transition:none}}

/* Product identity does not depend on a separate image request. */
.brand-mark:has(svg){background:none!important;display:flex;align-items:center;justify-content:center}
.brand-mark:has(>span){background:none!important;color:inherit!important;font-size:16px!important}
.brand-mark svg,.platform-product-logo svg{display:block;width:100%;height:100%}
.platform-product-logo{display:block;flex:0 0 190px;width:190px;height:48px}
.platform-topbar>a:first-child:before{display:none}

/* The account menu is a native disclosure and works without JavaScript. */
.app-shell details.sidebar-account>summary{list-style:none}
.app-shell details.sidebar-account>summary::-webkit-details-marker{display:none}
.app-shell details.sidebar-account[open] .sidebar-account-trigger>b{transform:rotate(180deg)}
.app-shell details.sidebar-account .sidebar-account-popover{z-index:100}
@media(max-width:700px){.platform-product-logo{flex-basis:165px;width:165px;height:42px}}

/* AirCreative 4.1.5 — mobile viewport containment.
   Keep every application page inside the device viewport while allowing
   intentionally wide data tables/boards to scroll inside their own wrapper. */
html,body{max-width:100%;overflow-x:hidden}
.app-shell,.app-shell>.content{max-width:100%;min-width:0}
.main,.panel,.panel-body,.panel-head,.table-wrap,.toolbar,.toolbar-actions,.form-grid,.detail-grid,.two-panels,.hub-layout,.account-grid,.v330-billing-layout{min-width:0;max-width:100%}
img,video,canvas{max-width:100%;height:auto}
audio{max-width:100%}
@media(max-width:760px){
 .app-shell{display:block!important;width:100%!important;max-width:100%!important}
 .app-shell>.content{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
 .app-shell .topbar,.app-shell .main{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 .app-shell .main{overflow:visible}
 .app-shell .panel,.app-shell .table-wrap{width:100%;max-width:100%}
 .app-shell .table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 .app-shell .table-wrap>table{width:max-content;min-width:100%;max-width:none}
 .detail-grid,.two-panels,.hub-layout,.v330-billing-layout{grid-template-columns:minmax(0,1fr)!important}
 .toolbar,.toolbar-actions,.actions{max-width:100%}
 .input,select,textarea{max-width:100%}
}

/* Source: v5.css */
/* AirCreative 5.0 — application workspace */
:root{--v5-bg:#f5f7fb;--v5-ink:#122033;--v5-muted:#66758b;--v5-line:#e3e9f2;--v5-card:#fff;--v5-navy:#0b1930;--v5-blue:#2463eb}
body{background:var(--v5-bg);color:var(--v5-ink)}
.app-shell{grid-template-columns:232px minmax(0,1fr)}
.app-shell .sidebar{background:linear-gradient(180deg,#0b1930 0%,#0e213e 100%);border-right:0}
.app-shell .brand{padding:20px 18px 15px}.app-shell .brand>div:last-child{display:none}.nav-finder{margin:0 12px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:10px}.nav-finder input{background:transparent;color:#fff}
.app-shell .nav-group-toggle{opacity:.55;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.app-shell .nav-group-links a{border-radius:9px;margin:1px 8px;padding:9px 10px;color:#c8d4e5}.app-shell .nav-group-links a.active{background:var(--ac-surface,#fff);color:var(--ac-ink,#15365f);box-shadow:0 8px 22px rgba(0,0,0,.16)}
.content{background:var(--v5-bg)}.topbar{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--v5-line);padding:14px 28px}.page-title h1{font-size:21px}.page-title p{font-size:12px;color:var(--v5-muted)}.main{max-width:1480px;width:100%;margin:0 auto;padding:28px}.panel{border:1px solid var(--v5-line);border-radius:14px;box-shadow:0 4px 18px rgba(22,39,67,.04)}
.v5-notify{position:relative;text-decoration:none;color:var(--ac-muted,#8492a6);font-size:14px}.v5-notify b{position:absolute;top:-8px;right:-9px;background:#e63f4f;color:#fff;font-size:9px;border-radius:10px;padding:2px 5px}
.v5-kicker{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--ac-muted,#7a8ba3);margin-bottom:6px}.v5-welcome{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 2px 24px}.v5-welcome h2{font-size:30px;line-height:1.1;margin:0 0 6px}.v5-welcome p{margin:0;color:var(--v5-muted)}
.v5-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.v5-metrics a{background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit}.v5-metrics span,.v5-metrics small{display:block}.v5-metrics span{font-size:12px;font-weight:700;color:var(--ac-muted,#56667c)}.v5-metrics strong{display:block;font-size:28px;margin:6px 0 2px}.v5-metrics small{color:var(--ac-muted,#8794a6)}
.v5-queue{margin:0 0 28px}.v5-queue>header{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px}.v5-queue h2{margin:0;font-size:18px}.v5-queue>header>b{font-size:12px;background:var(--ac-elevated,#e9eef6);border-radius:20px;padding:4px 9px}.v5-job-list{display:grid;gap:8px}.v5-job{background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:13px;overflow:hidden}.v5-job.is-overdue{border-left:3px solid #df4554}.v5-job-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px;text-decoration:none;color:inherit}.v5-job-title small,.v5-job-title strong,.v5-job-title span{display:block}.v5-job-title small{font-size:10px;color:var(--ac-muted,#77879b);font-weight:800}.v5-job-title strong{font-size:15px;margin:2px 0}.v5-job-title span{font-size:12px;color:var(--ac-muted,#66758b)}.v5-job-meta{text-align:right}.v5-job-meta small{display:block;margin-top:6px;color:var(--ac-muted,#66758b)}.v5-next{border-top:1px solid var(--ac-line,#edf1f6);background:var(--ac-surface,#fafbfd);padding:9px 12px 9px 16px;display:flex;justify-content:space-between;align-items:center}.v5-next>span small{font-size:9px;letter-spacing:.1em;color:var(--ac-muted,#8492a6);font-weight:800;margin-right:8px}.v5-next>span strong{font-size:12px}.v5-next em{font-style:normal;color:var(--ac-muted,#748399);font-size:11px;margin-left:7px}.v5-clear{background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:16px;text-align:center;padding:50px 20px}.v5-clear strong{font-size:20px}.v5-clear p{color:var(--v5-muted)}
.v5-order-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 16px}.v5-order-title{display:flex;gap:10px;align-items:center}.v5-order-title h2{font-size:27px;margin:0}.v5-order-head p{color:var(--v5-muted);margin:5px 0 0}.v5-order-facts{display:flex;gap:28px}.v5-order-facts small,.v5-order-facts b{display:block}.v5-order-facts small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-muted,#8794a6)}.v5-order-facts b{font-size:12px;margin-top:3px}.v5-flow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:14px;padding:14px;margin-bottom:18px}.v5-flow span{display:flex;align-items:center;gap:7px;position:relative;color:var(--ac-muted,#8a97a8);font-size:11px}.v5-flow span:not(:last-child):after{content:"";height:1px;background:var(--ac-elevated,#dfe5ed);position:absolute;left:31px;right:7px;top:11px}.v5-flow i{position:relative;z-index:1;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--ac-elevated,#eef2f7);font-style:normal;font-size:9px}.v5-flow .done i{background:#dff6e8;color:#167044}.v5-flow .current{color:var(--ac-blue,#164c9d)}.v5-flow .current i{background:#2463eb;color:#fff;box-shadow:0 0 0 4px #e5edff}.hub-tabs{position:sticky;top:72px;z-index:10;background:var(--v5-bg);padding:7px 0}
@media(max-width:760px){.main{padding:18px 14px 105px}.topbar{padding:11px 14px}.command-trigger{display:none!important}.v5-welcome{align-items:center}.v5-welcome h2{font-size:24px}.v5-welcome .btn{font-size:0;width:40px;height:40px;padding:0;display:grid;place-items:center}.v5-welcome .btn:first-letter{font-size:20px}.v5-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v5-metrics a{padding:13px}.v5-metrics strong{font-size:24px}.v5-job-main{grid-template-columns:minmax(0,1fr);gap:8px}.v5-job-meta{text-align:left;display:flex;align-items:center;gap:8px}.v5-job-meta small{margin:0}.v5-next em{display:none}.v5-order-head{display:block}.v5-order-title{align-items:flex-start;flex-direction:column}.v5-order-title h2{font-size:22px}.v5-order-facts{margin-top:12px;gap:20px}.v5-flow{overflow-x:auto;grid-template-columns:repeat(8,105px);padding:12px}.v5-flow span b{white-space:nowrap}.hub-tabs{top:58px;overflow-x:auto;flex-wrap:nowrap}.hub-tabs a{white-space:nowrap}.app-shell .sidebar{width:min(300px,88vw)}}
/* AirCreative 5.1 operational workspaces */
.v5-studio-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.v5-studio-head h2{font-size:28px;margin:0}.v5-studio-head p{margin:4px 0 0;color:var(--v5-muted)}
.v5-script-studio{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.6fr) minmax(240px,.8fr);gap:14px;align-items:start}.v5-script-studio>.panel{margin:0}.v5-copy-brief,.v5-version-rail{position:sticky;top:90px}.v5-brief-copy{white-space:pre-wrap;line-height:1.6;font-size:14px;margin:10px 0 20px}.v5-studio-facts{display:grid;gap:12px;border-top:1px solid var(--v5-line);padding-top:16px}.v5-studio-facts small,.v5-studio-facts b{display:block}.v5-studio-facts small{font-size:9px;letter-spacing:.1em;color:var(--ac-muted,#8492a6);text-transform:uppercase}.v5-studio-facts b{font-size:12px;margin-top:2px}.v5-editor .panel-head{align-items:center}.v5-script-meter{font-size:11px;font-weight:800;background:var(--ac-soft,#edf3ff);color:var(--ac-muted,#275db7);padding:7px 10px;border-radius:20px}.v5-editor-tools{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:12px}.v5-target{padding:8px 12px;text-align:right}.v5-target small,.v5-target strong{display:block}.v5-target small{font-size:9px;color:var(--ac-muted,#8390a3)}.v5-script-editor{min-height:520px!important;font-size:16px;line-height:1.75;padding:20px;resize:vertical}.v5-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.v5-version{padding:12px 0;border-bottom:1px solid var(--v5-line)}.v5-version:first-child{padding-top:0}.v5-version header{display:flex;justify-content:space-between;gap:8px}.v5-version header small,.v5-version p{font-size:10px;color:var(--ac-muted,#7c899b)}.v5-version p{margin:5px 0}.v5-version summary{cursor:pointer;font-size:11px;font-weight:700}.v5-version-copy{white-space:pre-wrap;font-size:11px;line-height:1.5;max-height:180px;overflow:auto;margin:8px 0}.v5-version form{margin-top:8px}
.v330-live-banner{border-radius:14px!important}.v330-order-card{border-radius:14px!important}.v5-workspace-actions{gap:8px;flex-wrap:wrap}
@media(max-width:760px){.v5-studio-head{align-items:flex-start}.v5-studio-head h2{font-size:22px}.v5-script-studio{grid-template-columns:1fr}.v5-copy-brief,.v5-version-rail{position:static}.v5-script-editor{min-height:430px!important}.v5-editor-footer{align-items:stretch;flex-direction:column}.v5-editor-footer .btn{width:100%}.v5-flow{scroll-snap-type:x proximity;scroll-padding:12px}.v5-flow span{scroll-snap-align:start}.v5-flow .current{scroll-snap-align:center}.v5-workspace-actions{display:grid;grid-template-columns:1fr 1fr}.hub-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,#000 0,#000 92%,transparent 100%)}.hub-tabs::-webkit-scrollbar{display:none}.topbar .page-title{min-width:0}.topbar .page-title h1,.topbar .page-title p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.topbar .page-title h1{-webkit-line-clamp:2}.topbar .page-title p{-webkit-line-clamp:1}.main{padding-bottom:135px!important}.bottom-nav{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
/* AirCreative 5.2 — exception-first operational redesign */
.v520-console-hero,.v520-account-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;background:linear-gradient(135deg,var(--ac-surface,#fff) 0%,var(--ac-soft,#f3f7ff) 100%);border:1px solid var(--ac-line,#dbe5f4);border-radius:18px;padding:24px;margin-bottom:18px}.v520-console-hero h2,.v520-account-hero h2{font-size:30px;margin:0 0 6px}.v520-console-hero p,.v520-account-hero p{margin:0;color:var(--v5-muted)}.v520-console-metrics{display:flex;gap:10px}.v520-console-metrics span{min-width:105px;background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:13px;padding:12px}.v520-console-metrics strong,.v520-console-metrics small{display:block}.v520-console-metrics strong{font-size:24px}.v520-console-metrics small{font-size:9px;color:var(--v5-muted);margin-top:2px}.v520-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v520-lane{overflow:hidden}.v520-card-list{display:grid}.v520-work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border-top:1px solid var(--v5-line);text-decoration:none;color:inherit;align-items:center}.v520-work-card:hover{background:var(--ac-surface,#f8faff)}.v520-work-card>div>*{display:block}.v520-work-card small{font-size:10px;color:var(--ac-muted,#7b899c)}.v520-work-card strong{font-size:14px;margin:2px 0}.v520-work-card span{font-size:11px;color:var(--ac-muted,#66758b)}.v520-work-card>div:last-child{text-align:right}.v520-work-card b{font-size:11px;color:var(--ac-blue,#245ab3);margin-bottom:4px}.v520-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v520-stepper{position:sticky;top:72px;z-index:12;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:rgba(245,247,251,.94);backdrop-filter:blur(12px);padding:8px 0 12px}.v520-stepper a{display:flex;gap:8px;align-items:center;background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:11px;padding:10px 12px;text-decoration:none;color:var(--ac-muted,#506078);font-size:11px;font-weight:800}.v520-stepper a:first-child{color:var(--ac-blue,#1e58b7);border-color:#bcd0f7}.v520-form-section{margin-bottom:14px;scroll-margin-top:140px}.v520-form-section .panel-head h2{margin:0}.v520-form-section .panel-head small{color:var(--v5-muted)}.v520-brief-editor{min-height:220px!important;line-height:1.6}.v520-savebar{position:sticky;bottom:18px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0d1e37;color:#fff;border-radius:15px;padding:14px 16px;margin-top:16px;box-shadow:0 16px 40px rgba(9,25,48,.25)}.v520-savebar strong,.v520-savebar small{display:block}.v520-savebar small{opacity:.7;font-size:10px;margin-top:2px}.v520-directory-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.v520-directory-head form{display:flex;gap:8px;max-width:620px;flex:1}.v520-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v520-ad-card{background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:15px;padding:16px;text-decoration:none;color:inherit}.v520-ad-card header{display:flex;justify-content:space-between;gap:12px}.v520-ad-card header strong,.v520-ad-card header small{display:block}.v520-ad-card header small{font-size:10px;color:var(--v5-muted);margin-top:3px}.v520-ad-facts{display:grid;grid-template-columns:70px 90px minmax(0,1fr);gap:10px;margin-top:18px;border-top:1px solid var(--v5-line);padding-top:12px}.v520-ad-facts b,.v520-ad-facts small{display:block}.v520-ad-facts b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v520-ad-facts small{font-size:9px;color:var(--ac-muted,#8794a6);margin-top:2px}.v520-account-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px}.v520-account-grid aside{display:grid;gap:14px;align-content:start}.v520-account-meta{display:grid;gap:14px}.v520-account-meta small,.v520-account-meta b{display:block}.v520-account-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ac-muted,#8492a6)}.v520-account-meta b{font-size:12px;margin-top:2px;overflow-wrap:anywhere}
/* make long healthy queues subordinate */
.v3-work-group:nth-last-child(-n+2) .panel-body{max-height:520px;overflow:auto}.v3-work-group .v3-work-card{min-width:0}
@media(max-width:900px){.v520-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v520-account-grid{grid-template-columns:1fr}.v520-console-hero{align-items:flex-start;flex-direction:column}.v520-console-metrics{width:100%;overflow-x:auto}.v520-console-metrics span{min-width:120px}}
@media(max-width:760px){.v520-console-hero,.v520-account-hero{padding:18px;align-items:stretch;flex-direction:column}.v520-console-hero h2,.v520-account-hero h2{font-size:23px}.v520-lanes,.v520-intelligence-grid,.v520-ad-grid{grid-template-columns:1fr}.v520-work-card{grid-template-columns:1fr;gap:8px}.v520-work-card>div:last-child{text-align:left}.v520-stepper{top:58px;display:flex;overflow-x:auto;scrollbar-width:none}.v520-stepper::-webkit-scrollbar{display:none}.v520-stepper a{min-width:max-content}.v520-form-section{scroll-margin-top:125px}.v520-form-section .panel-head{align-items:flex-start;gap:8px}.v520-form-section .panel-head .btn{font-size:10px}.v520-savebar{bottom:94px;align-items:stretch;flex-direction:column}.v520-savebar .btn{width:100%}.v520-directory-head{align-items:stretch;flex-direction:column}.v520-directory-head form{max-width:none}.v520-directory-head form .input{min-width:0}.v520-ad-facts{grid-template-columns:60px 80px minmax(0,1fr)}.workspace-picker,.workspace-select,.auth-card{max-width:calc(100vw - 28px)!important;width:calc(100vw - 28px)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden}.workspace-picker *,.workspace-select *,.auth-card *{max-width:100%;box-sizing:border-box}.v3-stage-rail{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.v3-stage-rail li{min-width:105px;scroll-snap-align:start}.v3-stage-rail li.current{scroll-snap-align:center}}
/* AirCreative 5.3 — role focus, quiet healthy work and mobile workspace repair */
.v530-focus-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--ac-surface,#fff),var(--ac-soft,#f1f6ff));border:1px solid var(--ac-line,#d8e4f5);border-radius:18px;padding:22px;margin-bottom:14px}.v530-focus-hero h2{font-size:28px;margin:2px 0 4px}.v530-focus-hero p{margin:0;color:var(--v5-muted)}.v530-focus-count{min-width:125px;background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:14px;padding:13px;text-align:center}.v530-focus-count strong,.v530-focus-count small{display:block}.v530-focus-count strong{font-size:28px}.v530-focus-count small{font-size:10px;color:var(--v5-muted)}.v530-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v530-caught-up{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f0faf4;border:1px solid #ccebd8;border-radius:14px;padding:16px 18px;margin:14px 0;color:#185c39}.v530-caught-up span{font-size:12px}.v530-healthy{margin-top:14px}.v530-healthy summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 20px}.v530-healthy summary span{font-size:11px;color:var(--v5-muted)}.v530-script-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.v530-script-metrics span{background:var(--ac-surface,#fff);border:1px solid var(--v5-line);border-radius:13px;padding:12px}.v530-script-metrics small,.v530-script-metrics strong{display:block}.v530-script-metrics small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--v5-muted)}.v530-script-metrics strong{font-size:20px;margin-top:3px}.v530-script-metrics .is-over{background:#fff5f3;border-color:#f1c7bd;color:#9a341f}.v530-script-metrics .is-good{background:#f0faf4;border-color:#ccebd8;color:#185c39}
/* Workspace picker is a one-column mobile surface; never preserve the old horizontal login-logo row. */
body.login-page .workspace-picker{width:min(620px,calc(100vw - 32px));max-width:620px;min-width:0;overflow:visible;box-sizing:border-box}body.login-page .workspace-picker .login-logo{display:grid;grid-template-columns:1fr;align-items:start;gap:18px;min-width:0}body.login-page .workspace-picker .login-logo .brand-mark{width:min(220px,100%);max-width:100%;min-width:0;flex:none}body.login-page .workspace-picker .login-logo>div:last-child{min-width:0;width:100%}body.login-page .workspace-picker h1,body.login-page .workspace-picker p{max-width:100%;overflow-wrap:anywhere}body.login-page .workspace-picker .workspace-choice,body.login-page .workspace-picker .btn{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:760px){.v530-focus-hero{align-items:stretch;flex-direction:column}.v530-focus-count{text-align:left}.v530-action-grid{grid-template-columns:1fr}.v530-caught-up{align-items:flex-start;flex-direction:column}.v530-script-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.login-page{display:block;padding:max(28px,env(safe-area-inset-top)) 14px 28px}body.login-page .workspace-picker{margin:clamp(40px,14vh,140px) auto 0!important;padding:24px 20px!important}body.login-page .workspace-picker .login-logo{margin-bottom:8px}body.login-page .workspace-picker .login-logo .brand-mark{width:190px;height:48px}body.login-page .workspace-picker h1{font-size:26px;line-height:1.1}body.login-page .workspace-picker p{font-size:13px;line-height:1.45}}
/* Station assignment on the V5 order form. */
.v520-station-field{min-width:0;margin:0;padding:0;border:0}
.v520-station-field legend{font-weight:700;margin-bottom:5px}
.v520-station-field .help{margin:0 0 10px;color:var(--v5-muted)}
.v520-station-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow-y:auto;padding:2px}
.v520-station-option{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--v5-line);border-radius:10px;background:var(--ac-surface,#fff);cursor:pointer}
.v520-station-option:has(input:checked){border-color:#82a9ed;background:var(--ac-soft,#eff5ff)}
.v520-station-option input{flex:none;width:17px;height:17px;accent-color:#2563eb}
.v520-station-option span{min-width:0}
.v520-station-option strong,.v520-station-option small{display:block;overflow-wrap:anywhere}
.v520-station-option small{color:var(--v5-muted);font-size:11px}
@media(max-width:760px){.v520-station-options{grid-template-columns:1fr;max-height:240px}.v520-station-option{min-height:48px}}

/* Source: v6.css */
/* AirCreative 6 operations workspaces. */
:root{--v6-ink:#13243e;--v6-muted:#67788d;--v6-border:#dce5ef;--v6-blue:#2563eb}
.v6-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;margin-bottom:20px;border:1px solid #cfdef6;border-radius:18px;background:linear-gradient(110deg,var(--ac-surface,#fff) 15%,var(--ac-soft,#eef5ff) 100%)}
.v6-eyebrow{display:block;color:var(--ac-muted,#4777b9);font-size:10px;font-weight:800;letter-spacing:.11em;margin-bottom:9px}
.v6-hero h2{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px;color:var(--v6-ink)}
.v6-hero p{color:var(--v6-muted);margin:0;max-width:65ch}
.v6-hero-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.v6-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.v6-metrics a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid var(--v6-border);border-radius:13px;background:var(--ac-surface,#fff);text-decoration:none;color:var(--v6-muted);font-size:12px}
.v6-metrics strong{font-size:30px;line-height:1;color:var(--v6-ink);font-variant-numeric:tabular-nums}
.v6-metrics a:hover,.v6-metrics .is-selected{border-color:#8ab0ef;background:var(--ac-soft,#f7faff)}
.v6-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;padding:17px;background:var(--ac-surface,#fff);border:1px solid var(--v6-border);border-radius:13px;margin-bottom:16px}
.v6-filters:has(#v6-scope){grid-template-columns:repeat(3,minmax(0,1fr))}
.v6-filters .field{min-width:0;margin:0;gap:5px}.v6-filters label{font-size:11px;color:var(--ac-muted,#526780)}
.v6-filter-actions{display:flex;gap:6px}.v6-filter-actions .btn{min-height:40px}
.v6-results{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 1px 12px;color:var(--v6-muted);font-size:11px}.v6-results strong{color:var(--v6-ink);font-size:13px}
.v6-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v6-job{display:flex;flex-direction:column;min-width:0;background:var(--ac-surface,#fff);border:1px solid var(--v6-border);border-radius:14px;padding:18px;box-shadow:0 3px 12px rgba(22,39,67,.025)}
.v6-job-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.v6-job-heading small{font-size:10px;color:var(--v6-muted);font-variant-numeric:tabular-nums}
.v6-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:6px;background:var(--ac-elevated,#eef3fa);color:var(--ac-muted,#406284);font-size:10px;font-weight:800;white-space:nowrap}
.v6-pill.is-overdue,.v6-pill.is-blocked{background:#fff1ee;color:#b44732}.v6-pill.is-today{background:#fff6e1;color:#8e6414}.v6-pill.is-waiting{background:#f2edfb;color:#745295}.v6-pill.is-scheduled,.v6-pill.is-done{background:#e9f7ef;color:#1d7550}
.v6-job h3{font-size:17px;line-height:1.3;margin:0 0 5px}.v6-job h3 a{color:var(--v6-ink);text-decoration:none}.v6-job h3 a:hover{text-decoration:underline}
.v6-job-title{margin:0 0 16px;color:var(--ac-muted,#61738b);font-size:12px;overflow-wrap:anywhere}
.v6-job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}.v6-job-facts span{min-width:0}.v6-job-facts small,.v6-job-facts b{display:block;overflow-wrap:anywhere}.v6-job-facts small{color:var(--ac-muted,#7d8ca0);font-size:9px;margin-bottom:3px}.v6-job-facts b{font-size:11px;font-weight:650;line-height:1.5;color:var(--ac-muted,#354c69)}
.v6-job-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--ac-line,#eef2f7);padding-top:13px;margin-top:auto}.v6-job-footer>small{color:var(--v6-muted);font-size:10px}.v6-job-footer .btn{font-size:11px;text-align:left;white-space:normal;max-width:80%}
.v6-issues{padding-left:17px;margin:0 0 15px;color:#a24b39;font-size:11px;line-height:1.6}
.v6-empty{text-align:center;border:1px dashed #cbd9eb;background:var(--ac-surface,#f8fbff);border-radius:15px;padding:42px 20px}.v6-empty>span{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#e3f3e9;color:#1f7953;font-size:23px}.v6-empty h3{color:var(--v6-ink);margin:13px 0 7px;font-size:18px}.v6-empty p{color:var(--v6-muted);margin:0;font-size:12px}
.v6-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:start}.v6-lane{min-width:0;padding:10px;background:var(--ac-elevated,#edf2f8);border:1px solid var(--ac-line,#e2e9f2);border-radius:14px}.v6-lane>header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:4px 4px 12px}.v6-lane h3{font-size:12px;margin:0;color:var(--ac-muted,#415a79)}.v6-lane>header>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--ac-surface,#fff);color:var(--ac-muted,#6a7e96);font-size:10px}.v6-lane .v6-job{padding:14px;box-shadow:none}.v6-lane .v6-job+.v6-job{margin-top:10px}.v6-lane .v6-job-heading{align-items:flex-start;flex-direction:column;gap:5px}.v6-lane .v6-job-facts{grid-template-columns:1fr;gap:7px}.v6-lane .v6-job-facts span{display:flex;justify-content:space-between;gap:10px}.v6-lane .v6-job-footer{flex-direction:column;align-items:stretch;gap:7px}.v6-lane .v6-job-footer .btn{max-width:100%}.v6-lane .v6-job h3{font-size:14px}.v6-lane-clear{color:var(--ac-muted,#8695a9);text-align:center;font-size:11px;padding:28px 10px}
.v6-handoffs{display:grid;gap:14px}.v6-handoffs .panel+.panel{margin:0}.v6-handoff .panel-head{align-items:center;gap:16px}.v6-handoff .panel-head h3{margin:5px 0 0;font-size:16px}.v6-handoff .panel-head a{color:var(--v6-ink);text-decoration:none}.v6-handoff .panel-head small{font-size:10px;color:var(--v6-muted)}.v6-handoff-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.v6-handoff-facts small,.v6-handoff-facts b{display:block}.v6-handoff-facts small{color:var(--v6-muted);font-size:10px;margin-bottom:4px}.v6-handoff-facts b{font-size:12px;overflow-wrap:anywhere}
.v6-station-progress{border:1px solid var(--ac-line,#e2e9f3);border-radius:10px;overflow:hidden;margin-bottom:16px}.v6-station-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;background:var(--ac-surface,#fafcfe)}.v6-station-row+.v6-station-row{border-top:1px solid var(--ac-line,#e2e9f3)}.v6-station-row strong{display:block;font-size:12px;color:var(--ac-muted,#304969)}.v6-station-row small{color:var(--ac-muted,#76869a);font-size:10px}.v6-station-checks{display:flex;gap:13px;flex-wrap:wrap;color:var(--ac-muted,#8b98a9);font-size:10px}.v6-station-checks .is-done{color:#217650;font-weight:700}.v6-station-missing{color:#a56836;background:#fff7eb;border-radius:8px;padding:12px;font-size:12px}
.v6-order-summary{border:1px solid #d6e2f3;border-radius:17px;background:var(--ac-surface,#fff);margin-bottom:17px;overflow:hidden}.v6-order-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 25px 17px}.v6-order-title h2{font-size:27px;letter-spacing:-.035em;margin:0;color:var(--v6-ink)}.v6-order-title p{margin:5px 0 0;color:var(--v6-muted);font-size:12px}
.v6-flow{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0 25px 20px}.v6-flow li{display:flex;align-items:center;gap:7px;font-size:10px;color:#97a4b6;white-space:nowrap}.v6-flow li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ac-elevated,#eef2f7);color:#97a4b6;font-size:10px;flex:none}.v6-flow .is-current{font-weight:800;color:var(--ac-blue,#225ac0)}.v6-flow .is-current>span{color:#fff;background:#2563eb}.v6-flow .is-done{color:#30795a}.v6-flow .is-done>span{background:#e6f4ec;color:#30795a}
.v6-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-block:1px solid var(--ac-line,#e9eef5);padding:17px 25px;background:var(--ac-surface,#fafcff)}.v6-order-facts small,.v6-order-facts b{display:block}.v6-order-facts small{font-size:9px;color:var(--ac-muted,#7c8ba0);margin-bottom:4px}.v6-order-facts b{font-size:12px;color:var(--ac-muted,#38506e);overflow-wrap:anywhere}
.v6-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px}.v6-next-action small,.v6-next-action strong,.v6-next-action span{display:block}.v6-next-action small{font-size:9px;color:var(--ac-muted,#6b85a8);letter-spacing:.08em;margin-bottom:4px}.v6-next-action strong{font-size:16px;color:var(--ac-ink,#1b3559)}.v6-next-action span{font-size:11px;color:#a56b44;margin-top:5px}
.v6-order-stations{border-top:1px solid var(--ac-line,#e9eef5);padding:0 25px}.v6-order-stations summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;color:var(--ac-muted,#61748c);font-size:11px;font-weight:700;cursor:pointer}.v6-order-stations summary:before{content:'▸';color:var(--ac-muted,#7492b9)}.v6-order-stations[open] summary:before{content:'▾'}.v6-order-stations summary span{margin-left:auto;font-size:10px;font-weight:400}.v6-station-search{margin:0 0 7px}.v520-station-options [hidden]{display:none}
@media(max-width:1250px){.v6-filters,.v6-filters:has(#v6-scope){grid-template-columns:repeat(2,minmax(0,1fr))}.v6-filter-actions{grid-column:1/-1}.v6-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-metrics a{padding:16px;align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:1000px){.v6-hero{padding:22px;align-items:flex-start;flex-direction:column}.v6-jobs{grid-template-columns:1fr}.v6-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-flow{overflow-x:auto;grid-template-columns:repeat(7,minmax(100px,1fr))}.v6-station-row{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.v6-hero{padding:19px;margin-bottom:14px;gap:16px;border-radius:14px}.v6-hero h2{font-size:25px}.v6-hero p{font-size:12px;line-height:1.6}.v6-hero-actions{width:100%}.v6-hero-actions .btn{flex:1;justify-content:center;font-size:11px}.v6-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.v6-metrics a{padding:13px;font-size:11px}.v6-metrics strong{font-size:26px}.v6-filters,.v6-filters:has(#v6-scope){grid-template-columns:1fr;padding:14px}.v6-filter-actions .btn{flex:1}.v6-results{align-items:flex-start;flex-direction:column;gap:4px;margin-top:14px}.v6-job{padding:16px}.v6-job-facts{grid-template-columns:1fr 1fr}.v6-job-facts span:last-child{grid-column:1/-1}.v6-job-footer{gap:8px}.v6-job-footer .btn{font-size:10px}.v6-lanes{grid-template-columns:1fr}.v6-lane .v6-job-heading{flex-direction:row;align-items:center}.v6-handoff .panel-head{align-items:flex-start;flex-direction:column}.v6-handoff-facts{grid-template-columns:1fr;gap:12px}.v6-station-checks{gap:10px}.v6-order-title{padding:18px;align-items:flex-start}.v6-order-title h2{font-size:22px}.v6-order-title p{line-height:1.6;font-size:11px}.v6-flow{padding:0 18px 18px;grid-template-columns:repeat(7,99px)}.v6-order-facts{padding:15px 18px;gap:15px}.v6-order-facts b{font-size:11px}.v6-next-action{padding:17px 18px;align-items:stretch;flex-direction:column;gap:13px}.v6-next-action .btn{width:100%;justify-content:center}.v6-order-stations{padding:0 18px}.v6-station-row{padding:12px}.v6-empty{padding:32px 17px}}

/* Operations Deck: shared appearance tokens, normal document flow on mobile. */
.v62-section{background:var(--ac-surface);color:var(--ac-ink);border:1px solid var(--ac-line);border-radius:16px;padding:22px;margin:18px 0;min-width:0}
.v62-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.v62-section-head h3{margin:0;font-size:18px}.v62-section-head p{margin:5px 0 0;color:var(--ac-muted);font-size:13px}
.v62-section-head a{font-size:13px}.v62-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v62-pipeline a{background:var(--ac-elevated);color:var(--ac-ink);border:1px solid var(--ac-line);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:12px;text-decoration:none;min-width:0}
.v62-pipeline a:hover{border-color:var(--ac-blue)}.v62-pipeline span{font-size:12px;color:var(--ac-muted)}.v62-pipeline strong{font-size:28px;line-height:1}
.v62-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v62-columns .v62-section{margin:0}
.v62-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v62-signals div{display:flex;flex-direction:column;gap:8px;min-width:0}.v62-signals strong{font-size:30px}.v62-signals span{font-size:12px;color:var(--ac-muted)}
.v62-readiness strong{font-size:32px}.v62-readiness small{font-size:15px;font-weight:500;color:var(--ac-muted)}.v62-readiness p{font-size:13px;color:var(--ac-muted)}
.v62-owners{display:flex;gap:10px;flex-wrap:wrap}.v62-owners div{display:flex;align-items:center;gap:22px;padding:12px 16px;background:var(--ac-elevated);border:1px solid var(--ac-line);border-radius:10px;font-size:13px}
.v62-section a:focus-visible{outline:3px solid var(--ac-blue);outline-offset:3px}
@media(max-width:760px){.v62-columns{grid-template-columns:1fr}.v62-section{padding:16px}.v62-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.v62-section-head{align-items:flex-start}.v62-owners div{flex:1 1 140px;justify-content:space-between}.v62-section .v6-jobs{grid-template-columns:1fr}}
/* Script Studio shares the application appearance and mobile document flow. */
.v63-studio{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(360px,1.7fr) minmax(220px,.8fr);gap:18px;align-items:start;margin-bottom:20px}
.v63-studio>*{min-width:0}.v63-studio .panel-head h2,.v63-history h2{font-size:17px}.v63-context{display:grid;gap:18px}.v63-brief-copy,.v63-feedback{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}
.v63-facts{display:grid;gap:14px;margin-top:22px}.v63-facts div{border-top:1px solid var(--ac-line);padding-top:12px}.v63-facts dt{font-size:11px;color:var(--ac-muted)}.v63-facts dd{font-size:13px;margin:5px 0 0;overflow-wrap:anywhere}
.v63-script{min-height:420px;resize:vertical;font-size:16px!important;line-height:1.75;padding:20px!important;font-family:inherit}
.v63-timing{background:var(--ac-elevated);border:1px solid var(--ac-line);border-radius:12px;padding:16px;margin:16px 0}.v63-timing-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.v63-timing-controls label{font-size:11px;color:var(--ac-muted);display:grid;gap:6px;min-width:0}.v63-timing-controls input{max-width:100%}.v63-timing-controls select{font-size:12px}
.v63-timing-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px}.v63-timing-values span{display:grid;gap:5px}.v63-timing-values small{font-size:11px;color:var(--ac-muted)}.v63-timing-values strong{font-size:25px}.v63-timing p{font-size:11px;color:var(--ac-muted);line-height:1.6;margin-bottom:0}.v63-timing .is-over strong{color:var(--ac-danger)}
.v63-save-footer{display:flex;flex-direction:column;gap:14px}.v63-save-footer [role=status]{font-size:12px;color:var(--ac-muted)}.v63-save-footer [data-state=error],.v63-save-footer [data-state=conflict]{color:var(--ac-danger)}.v63-save-footer [data-state=saved]{color:var(--ac-success)}
.v63-recovery,.v63-conflict{background:var(--ac-elevated);border:1px solid var(--ac-line);padding:16px;border-radius:12px;margin:14px 0;font-size:13px;line-height:1.6}.v63-conflict{border-color:var(--ac-warning)}.v63-recovery[hidden],.v63-conflict[hidden]{display:none}.v63-conflict h3{margin-top:0}.v63-conflict .btn{margin-top:12px}.v63-recovery select{margin:10px 0}
.v63-version-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;padding:15px;background:var(--ac-elevated);color:var(--ac-ink);border-radius:10px;margin-top:10px}.v63-history-item{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--ac-line);align-items:start}.v63-history-item>div{min-width:0;flex:1}.v63-history-item p{font-size:12px;color:var(--ac-muted);margin:7px 0}.v63-history-item strong{overflow-wrap:anywhere}.v63-history-item:last-child{border-bottom:0}
@media(max-width:1350px){.v63-studio{grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr)}.v63-context{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v63-studio{display:flex;flex-direction:column}.v63-studio>*{width:100%}.v63-context{grid-template-columns:1fr}.v63-brief .panel-body{max-height:260px;overflow:auto}.v63-script{min-height:340px}.v63-history-item{flex-direction:column}.v63-timing-values strong{font-size:22px}.v63-save-footer .button-row{display:flex;flex-wrap:wrap}.v63-save-footer button{flex:1}.v63-timing-controls{align-items:start}.v63-history .panel-head{align-items:start;gap:12px;flex-wrap:wrap}}
/* Production workspace */
.v64-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.9fr);gap:20px;align-items:start}.v64-main,.v64-side{min-width:0;display:grid;gap:20px}.v64-production .panel-head h2{font-size:17px}.v64-production .panel-head small{font-size:12px;color:var(--ac-muted)}
.v64-upload{padding:15px;border:1px dashed var(--ac-line);border-radius:12px;margin-bottom:20px}.v64-upload summary{font-size:14px;font-weight:700;cursor:pointer}.v64-upload form{margin-top:16px}
.v64-audio-card{padding:20px;border:1px solid var(--ac-line);background:var(--ac-surface);border-radius:14px;margin-top:16px;min-width:0}.v64-audio-card.is-final{border-color:var(--ac-blue);background:var(--ac-soft)}.v64-audio-card header{display:flex;align-items:start;justify-content:space-between;gap:14px}.v64-audio-card h3{font-size:16px;margin:7px 0;overflow-wrap:anywhere}.v64-audio-card header>div{min-width:0}.v64-audio-card header p{font-size:11px;color:var(--ac-muted);line-height:1.6}.v64-audio-card audio{width:100%;display:block;margin:16px 0 10px}.v64-player-meta{display:flex;gap:10px;justify-content:space-between;font-size:12px;color:var(--ac-muted)}
.v64-audio-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v64-audio-tools .btn{font-size:12px}.v64-wave-wrap{width:100%;min-width:0;margin:10px 0}.v64-wave-wrap[hidden]{display:none}.v64-wave-wrap canvas{display:block;width:100%;height:96px;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:10px;cursor:crosshair}.v64-wave-wrap small,.v64-player-status{font-size:11px;color:var(--ac-muted);line-height:1.6;display:block;margin-top:8px}.v64-player-status.is-error{color:var(--ac-danger)}
.v64-loop{margin:12px 0}.v64-loop-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding-top:12px}.v64-loop-controls label{display:grid;gap:6px;font-size:11px;min-width:0;width:100px}.v64-loop-controls button{font-size:11px}.v64-production summary{cursor:pointer;overflow-wrap:anywhere}.v64-production details form{margin-top:14px}
.v64-note-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:12px;margin-bottom:14px}.v64-note-fields label{display:grid;gap:7px;font-size:12px;min-width:0}.v64-note{padding:18px 0;border-bottom:1px solid var(--ac-line)}.v64-note header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px}.v64-note small{color:var(--ac-muted)}.v64-note p,.v64-script,.v64-revision p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.v64-script{margin:12px 0;max-height:380px;overflow:auto}
.v64-checks{display:grid;gap:14px}.v64-check{display:grid;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--ac-line)}.v64-check span{font-size:14px;font-weight:600}.v64-check .is-done{color:var(--ac-success)}.v64-check small{font-size:11px;color:var(--ac-muted)}.v64-check form{margin-top:0}.v64-check button{font-size:12px}.v64-revision{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--ac-line)}.v64-revision small{color:var(--ac-muted);font-size:11px}.v64-revision label{font-size:12px;display:grid;gap:6px}.v64-revision form{display:grid;gap:10px;margin-top:12px}
@media(max-width:1100px){.v64-grid{grid-template-columns:1fr}.v64-side{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v64-side{grid-template-columns:1fr}.v64-audio-card{padding:15px}.v64-audio-card header{flex-direction:column}.v64-audio-tools .btn{flex:1;justify-content:center}.v64-note-fields{grid-template-columns:1fr}.v64-player-meta{flex-wrap:wrap}.v64-production .panel-head{flex-wrap:wrap;gap:10px}.v64-wave-wrap canvas{height:80px}.v64-loop-controls label{flex:1 1 90px}}
/* Version-specific client reviews */
.v65-client-body{background:var(--ac-bg);color:var(--ac-ink);padding:32px 18px}.v65-client{max-width:800px;margin:0 auto;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:20px;padding:32px}.v65-client h1{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.v65-client header p,.v65-subject{color:var(--ac-muted);font-size:14px;line-height:1.6}.v65-client audio{width:100%}.v65-review-panel{padding:20px 0;border-top:1px solid var(--ac-line)}.v65-review-panel h2{font-size:18px}.v65-review-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:15px}.v65-response{display:grid;gap:12px;margin-top:22px}.v65-response textarea{min-height:130px;font-size:16px}.v65-response p,.v65-client footer{color:var(--ac-muted);font-size:12px}.v65-client footer{margin-top:30px;text-align:center}.v65-staff-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px}.v65-staff-grid .panel{min-width:0}.v65-history{border-bottom:1px solid var(--ac-line);padding:18px 0}.v65-history header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:14px}.v65-history p,.v65-history small{font-size:12px;color:var(--ac-muted)}.v65-history form{margin-top:10px}.v65-history .v65-review-copy{margin:10px 0;font-size:14px}.v65-staff-grid h2{font-size:18px}
@media(max-width:760px){.v65-staff-grid{grid-template-columns:1fr}.v65-client-body{padding:14px 10px}.v65-client{padding:22px 16px;border-radius:14px}.v65-client h1{font-size:25px}.v65-response .button-row{display:grid;gap:10px}.v65-response button{width:100%}}

/* Source: foundation.css */
@font-face{font-family:"Inter";src:url("fonts/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
/* AirCreative foundation. New components use these tokens; compatibility rules
   remain in the compiled bundle until each older screen is migrated. */
:root {
  --ac-font:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ac-bg:#f8fafc; --ac-surface:#fff; --ac-elevated:#f1f5f9;
  --ac-ink:#172033; --ac-muted:#52657e; --ac-line:#dce4ee;
  --ac-blue:#2563eb; --ac-soft:#eaf1ff; --ac-success:#16734c;
  --ac-warning:#915a12; --ac-danger:#b83243;
  --ac-radius:14px; --ac-shadow:0 4px 20px rgb(15 23 42 / 4%);
  --ac-ease:cubic-bezier(.2,.8,.2,1); --ac-fast:120ms; --ac-normal:180ms;
  --ac-sidebar:248px; color-scheme:light;
}
html,body,button,input,select,textarea{font-family:var(--ac-font)}
.ac-wordmark{display:inline-flex;align-items:center;gap:.35em;max-width:100%;line-height:1;color:#101b36}
.ac-wordmark-icon{display:block;flex:0 0 auto;width:1.7em!important;height:1.7em!important}
.ac-wordmark-text{display:inline-flex;font-family:var(--ac-font);font-size:1em;font-weight:800;letter-spacing:-.047em;line-height:1;white-space:nowrap}
.ac-wordmark-text span:last-child{color:#2563eb}
.ac-wordmark-dark,.ac-wordmark-dark .ac-wordmark-text span:last-child{color:#fff}
[data-surface=dark] .ac-wordmark-auto,[data-surface=dark] .ac-wordmark-auto .ac-wordmark-text span:last-child{color:#fff}
html[data-theme=dark] [data-surface=theme] .ac-wordmark-auto,html[data-theme=dark] [data-surface=theme] .ac-wordmark-auto .ac-wordmark-text span:last-child{color:#fff}
:is(a,button,input,select,textarea,summary){transition-duration:var(--ac-fast);transition-timing-function:var(--ac-ease)}
html[data-theme=dark] {
  --ac-bg:#0b0f17; --ac-surface:#131b2a; --ac-elevated:#1a2436;
  --ac-ink:#f8fafc; --ac-muted:#a5b5ca; --ac-line:#34435a;
  --ac-blue:#669fff; --ac-soft:#1a3157; --ac-success:#69ddb0;
  --ac-warning:#f7c46d; --ac-danger:#ff9cac; --ac-shadow:none;
  color-scheme:dark;
}
html[data-theme] {
  --ink:var(--ac-ink); --muted:var(--ac-muted); --line:var(--ac-line);
  --paper:var(--ac-surface); --bg:var(--ac-bg); --shadow:var(--ac-shadow);
  --v5-bg:var(--ac-bg); --v5-ink:var(--ac-ink); --v5-muted:var(--ac-muted);
  --v5-line:var(--ac-line); --v5-card:var(--ac-surface);
  --v6-ink:var(--ac-ink); --v6-muted:var(--ac-muted); --v6-line:var(--ac-line); --v6-border:var(--ac-line);
  --surface:var(--ac-surface); --border:var(--ac-line);
}
html[data-theme] body,html[data-theme] .content {background:var(--ac-bg);color:var(--ac-ink)}
html[data-theme] .app-shell{grid-template-columns:var(--ac-sidebar) minmax(0,1fr)}
html[data-theme] .app-shell .sidebar{width:var(--ac-sidebar);background:#0d1728;border-right:1px solid #26364c;padding-top:0}
html[data-theme] .app-shell .brand{padding:24px 20px 22px}
.brand-mark,.platform-product-logo,.login-logo .brand-mark{background-image:none!important}
.brand-mark .ac-wordmark,.platform-product-logo .ac-wordmark,.login-logo .brand-mark .ac-wordmark{width:100%;height:100%;font-size:18px}
.sidebar .brand-mark .ac-wordmark{font-size:20px}
.platform-product-logo .ac-wordmark,.portal-head .brand-mark .ac-wordmark{font-size:24px}
.login-logo .brand-mark .ac-wordmark{font-size:28px}
html[data-theme] .app-shell .nav-group-toggle{opacity:1;color:#a4b5ce;letter-spacing:.07em;padding:16px 18px 8px;font-size:10px}
html[data-theme] .app-shell .nav-group-links a{margin:2px 10px;padding:11px 12px;color:#c7d4e7}
html[data-theme] .app-shell .nav-group-links a.active{background:#213e68;color:#fff;box-shadow:none;border-left:3px solid #78aaff;padding-left:9px}
html[data-theme] .app-shell .topbar{background:var(--ac-surface);backdrop-filter:none;min-height:76px;border-color:var(--ac-line);gap:14px}
html[data-theme] .page-title h1{font-size:19px;letter-spacing:-.03em}
html[data-theme] .page-title p{color:var(--ac-muted)}
html[data-theme] .main{max-width:1600px;padding:28px 32px 48px}
html[data-theme] .panel,html[data-theme] .stat,html[data-theme] .login-card,
html[data-theme] .v6-job,html[data-theme] .v6-metrics a,html[data-theme] .v6-filters,
html[data-theme] .v6-order-summary,html[data-theme] .v6-empty {
  background:var(--ac-surface);border-color:var(--ac-line);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);color:var(--ac-ink);
}
html[data-theme] .panel-head,html[data-theme] td,html[data-theme] .form-section{border-color:var(--ac-line)}
html[data-theme] .btn,html[data-theme] .input,html[data-theme] input:not([type=checkbox]):not([type=radio]),
html[data-theme] select,html[data-theme] textarea{background:var(--ac-surface);color:var(--ac-ink);border-color:var(--ac-line)}
html[data-theme] .btn-primary{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:none}
html[data-theme] .btn-danger{color:var(--ac-danger)}
html[data-theme] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ac-blue);outline-offset:3px}
html[data-theme] .nav-finder input{background:transparent!important;color:#fff!important}
html[data-theme] .sidebar-account .ac-theme-toggle{width:100%;margin-top:10px;background:#1a2c45;color:#fff;border-color:#405575;font-size:11px}
html[data-theme] th,html[data-theme] tbody tr:hover,html[data-theme] .v6-lane,
html[data-theme] .v6-station-row,html[data-theme] .v6-order-facts {background:var(--ac-elevated);border-color:var(--ac-line);color:var(--ac-ink)}
html[data-theme] .v6-hero{background:var(--ac-surface);border-color:var(--ac-line);box-shadow:var(--ac-shadow)}
html[data-theme] .v6-hero h2,html[data-theme] .v6-job h3,html[data-theme] .v6-order-title h2,
html[data-theme] .v6-next-action strong,html[data-theme] .v6-order-facts b,
html[data-theme] .v6-job-facts b,html[data-theme] .v6-station-row strong,
html[data-theme] .v6-lane h3{color:var(--ac-ink)}
html[data-theme] .v6-hero p,html[data-theme] .v6-job-facts small,
html[data-theme] .v6-job-footer,html[data-theme] .v6-station-row small,
html[data-theme] .v6-order-facts small,html[data-theme] .v6-order-stations summary,
html[data-theme] .v6-lane-clear,html[data-theme] .v6-eyebrow,html[data-theme] .v6-results,
html[data-theme] .v6-job-heading small,html[data-theme] .field label{color:var(--ac-muted)}
html[data-theme] .v6-job-footer,html[data-theme] .v6-order-facts,
html[data-theme] .v6-order-stations,html[data-theme] .v6-station-progress,
html[data-theme] .v6-station-row{border-color:var(--ac-line)}
html[data-theme] .v6-metrics strong,html[data-theme] .v6-flow .is-current{color:var(--ac-blue)}
html[data-theme] .v6-station-checks{color:var(--ac-muted)}
html[data-theme] .v6-station-checks .is-done,html[data-theme] .v6-flow .is-done{color:var(--ac-success)}
html[data-theme] .v6-job-title,html[data-theme] .v6-next-action span{color:var(--ac-muted)}
html[data-theme] .v6-flow li>span{background:var(--ac-elevated);color:var(--ac-muted)}
html[data-theme] .v6-flow .is-current>span{background:#2563eb;color:#fff}
html[data-theme] .v6-flow .is-done>span{background:var(--ac-elevated);color:var(--ac-success)}
html[data-theme] .v6-metrics .is-selected{border-color:var(--ac-blue);background:var(--ac-soft)}
html[data-theme] .v6-lane>header>span{background:var(--ac-surface);color:var(--ac-muted)}
.ac-view-switch{display:flex;align-items:center;gap:4px;width:fit-content;padding:4px;border:1px solid var(--ac-line);border-radius:11px;background:var(--ac-elevated);margin:18px 0 8px}
.ac-view-switch a{padding:8px 15px;border-radius:8px;color:var(--ac-muted);font-size:12px;font-weight:700}
.ac-view-switch a[aria-current]{background:var(--ac-surface);color:var(--ac-ink);box-shadow:var(--ac-shadow)}
.ac-board{grid-template-columns:repeat(7,minmax(230px,1fr));overflow:auto;padding-bottom:14px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.ac-board .v6-lane{scroll-snap-align:start}
.ac-board-help{color:var(--ac-muted);font-size:12px;margin:10px 0}
/* Dark compatibility for established screens. Semantic status colours remain. */
html[data-theme=dark] :is(.v5-job,.v5-metrics a,.v5-clear,.v5-flow,.v5-next,.v5-script-editor,.v5-script-sidebar,.v350-quick-menu,.command-dialog,.modal-card,.mobile-dock){background:var(--ac-surface);border-color:var(--ac-line);color:var(--ac-ink)}
html[data-theme=dark] :is(.v5-job-title strong,.v5-order-title h2,.v5-order-facts b,.panel h2,.panel h3){color:var(--ac-ink)}
html[data-theme=dark] :is(.v5-job-title span,.v5-job-title small,.v5-job-meta small,.v5-next em,.help,.meta-item span){color:var(--ac-muted)}
/* Older Orders/Traffic/advertiser components must own both their surface and
   foreground. Inherited dark text on a hard-coded white card hides content. */
html[data-theme] :is(.intelligent-order,.hub-tabs,.orders-focus,.section-nav-v202,
  .navigation-hub-card-v202,.v330-order-card,.v330-account-card,.v520-ad-card,
  .kanban-card,.metric,.workspace-choice,.v310-message) {
  background:var(--ac-surface);color:var(--ac-ink);border-color:var(--ac-line);
}
html[data-theme] :is(.orders-list-head,.orders-bulk,.v330-order-card>header,
  .v330-account-card header,.kanban-column,.v520-stepper,.hub-upload) {
  background:var(--ac-elevated);color:var(--ac-ink);border-color:var(--ac-line);
}
html[data-theme] :is(.intelligent-order,.hub-job,.v520-work-card,.navigation-hub-card-v202):hover {
  background:var(--ac-elevated);
}
html[data-theme] :is(.order-title,.order-readiness strong,.order-next strong,
  .order-due strong,.order-people,.kanban-column h3,.v520-ad-card strong) {color:var(--ac-ink)}
html[data-theme] :is(.job,.hub-tabs a.active,.hub-tabs a:hover,
  .orders-focus a.active,.orders-focus a:hover,.section-nav-v202 a.active,
  .section-nav-v202 a:hover) {color:var(--ac-blue)}
html[data-theme] :is(.hub-tabs a.active,.hub-tabs a:hover,.orders-focus a.active,
  .orders-focus a:hover,.section-nav-v202 a.active,.section-nav-v202 a:hover) {background:var(--ac-soft)}
html[data-theme] :is(.order-identity small,.order-readiness small,.order-next small,
  .order-due small,.orders-list-head,.hub-tabs a,.orders-focus a,
  .section-nav-v202 a,.v330-order-card>header small,.v330-account-card small,
  .v520-ad-facts small,.v520-work-card small,.v520-work-card span) {color:var(--ac-muted)}
html[data-theme] .order-people b{background:var(--ac-elevated);color:var(--ac-muted)}
html[data-theme] .readiness-meter{background:var(--ac-line)}
html[data-theme] .v520-stepper a{background:var(--ac-surface);color:var(--ac-ink);border-color:var(--ac-line)}
html[data-theme=dark] .order-risk{color:var(--ac-danger)!important}
html[data-theme=dark] .order-due.overdue{color:var(--ac-danger)}
html[data-theme=dark] .order-due.overdue strong{color:inherit}
html[data-theme] :is(.v3-order-head,.v3-intro,.v530-focus-hero,
  .v520-console-hero,.v520-account-hero,.quality-strip,.next-action,
  .release-feed-hero,.v530-focus-count,.v530-script-metrics span) {
  background:var(--ac-surface);color:var(--ac-ink);border-color:var(--ac-line);
}
html[data-theme] :is(.v3-order-head h2,.v3-order-facts b,.v3-intro h2,
  .v530-script-metrics strong){color:var(--ac-ink)}
html[data-theme] :is(.v3-order-head p,.v3-order-facts small,.v3-intro p){color:var(--ac-muted)}
html[data-theme] .v3-next{background:var(--ac-elevated);color:var(--ac-ink);border:1px solid var(--ac-line)}
html[data-theme] .v3-next h2{color:var(--ac-ink)}
html[data-theme] .v3-next :is(p,small){color:var(--ac-muted)}
html[data-theme] .v3-next.is-waiting{border-color:var(--ac-warning)}
html[data-theme] .v354-audio-action .btn{background:var(--ac-soft);color:var(--ac-blue);border-color:var(--ac-line)}
/* Timing success/warning panels retain readable semantic pairs. */
html[data-theme] .v530-script-metrics .is-good{background:#f0faf4;color:#185c39;border-color:#ccebd8}
html[data-theme] .v530-script-metrics .is-over{background:#fff5f3;color:#9a341f;border-color:#f1c7bd}
html[data-theme] .v530-script-metrics :is(.is-good,.is-over) strong{color:inherit}
@media(max-width:720px){
  /* No selection control is rendered in this read-only list. Remove its empty
     grid gutter and explicitly reset the intermediate-width row placement. */
  html[data-theme] .intelligent-order{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;align-items:start}
  html[data-theme] .intelligent-order .order-select{display:none}
  html[data-theme] .intelligent-order :is(.order-identity,.order-readiness,.order-next,.order-people,.order-due){grid-column:1;grid-row:auto;min-width:0;text-align:left}
  html[data-theme] .order-identity>div{flex-wrap:wrap}
  html[data-theme] .order-title{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:1000px){html[data-theme] .main{padding:22px}}
@media(max-width:760px){
  html[data-theme] .app-shell{display:block}
  html[data-theme] .app-shell .sidebar{width:min(310px,88vw)}
  html[data-theme] .app-shell .topbar{min-height:66px;padding:10px 14px;gap:10px}
  html[data-theme] .page-title h1{font-size:16px}
  html[data-theme] .page-title p{font-size:10px}
  html[data-theme] .main{padding:16px 14px 110px}
  .ac-board{grid-template-columns:repeat(7,minmax(260px,82vw))}
  .ac-view-switch a{min-height:40px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* AirCreative PRO bridge: waveform players and multitrack production. */
.ac-audio-waveform{display:grid;gap:5px;margin:8px 0 14px;min-width:0}.ac-audio-waveform canvas{display:block;width:100%;height:68px;border:1px solid var(--ac-line);border-radius:10px;cursor:crosshair;background:var(--ac-elevated)}.ac-audio-waveform canvas.is-unavailable{opacity:.45}.ac-audio-waveform small{color:var(--ac-muted)}
.v612-pro{display:grid;gap:18px}.v612-pro-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid #334155;border-radius:18px;background:linear-gradient(135deg,#0b0f17,#172554);color:#fff;box-shadow:var(--ac-shadow)}.v612-pro-hero h2{margin:4px 0 8px;font-size:clamp(25px,4vw,42px);letter-spacing:-.045em}.v612-pro-hero p{margin:0;max-width:720px;color:#cbd5e1}.v612-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:18px;align-items:start}.v612-layout>main,.v612-layout>aside{display:grid;gap:18px}.v612-transport .panel-body{display:grid;grid-template-columns:auto auto minmax(260px,1fr);gap:16px;align-items:center}.v612-transport-buttons{display:flex;align-items:center;gap:8px}.v612-time{font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ac-ink);min-width:72px}.v612-master{display:grid;gap:4px}.v612-master span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--ac-muted)}.v612-master canvas{display:block;width:100%;height:42px;border-radius:8px;cursor:crosshair}.v612-status{grid-column:1/-1;margin:0;color:var(--ac-muted)}.v612-status.is-error{color:var(--ac-danger)}.v612-tracks{display:grid;gap:12px;padding:16px}.v612-track{display:grid;gap:10px;padding:14px;border:1px solid #334155;border-radius:14px;background:#0f172a;color:#e2e8f0}.v612-track header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.v612-track .v612-track-label{background:#111c2f;color:#f8fafc;border-color:#334155}.v612-track>canvas{display:block;width:100%;height:72px;border-radius:8px;background:#101827;cursor:crosshair}.v612-track>canvas.is-loading{opacity:.55}.v612-track-type{min-width:54px;padding:7px 9px;border-radius:7px;text-align:center;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;background:#334155}.v612-track-type.music{background:#5b21b6}.v612-track-type.voiceover{background:#1d4ed8}.v612-track-type.sfx{background:#b45309}.v612-track-controls{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px;align-items:end}.v612-track-controls label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#94a3b8}.v612-track-controls .input{min-width:0;background:#111c2f;color:#f8fafc;border-color:#334155;padding:8px}.v612-mute{display:flex!important;align-items:center;padding-bottom:10px}.v612-library{display:grid;gap:14px}.v612-library article{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--ac-line)}.v612-library article>div:first-child{display:grid;gap:3px}.v612-library small{color:var(--ac-muted)}.v612-library audio{width:100%}.v612-dialog{width:min(520px,calc(100% - 28px));padding:24px;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-surface);color:var(--ac-ink);box-shadow:0 24px 80px #0007}.v612-dialog::backdrop{background:#020617aa}.v612-dialog form{display:grid;gap:16px}.v612-dialog h2{margin:0}.v612-empty{color:var(--ac-muted)}
@media(max-width:1050px){.v612-layout{grid-template-columns:1fr}.v612-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.v612-track-controls{grid-template-columns:repeat(4,minmax(80px,1fr))}}
@media(max-width:720px){.v612-pro-hero{align-items:stretch;flex-direction:column;padding:20px}.v612-transport .panel-body{grid-template-columns:1fr}.v612-layout>aside{grid-template-columns:1fr}.v612-track-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v612-track header{grid-template-columns:auto minmax(0,1fr)}.v612-track header .btn{grid-column:1/-1}.v612-transport-buttons{flex-wrap:wrap}}

/* Source: v7.css */


/* Three shell children: brand, scrollable navigation, account. */
html[data-theme] .aircreative-pro .app-shell .sidebar{grid-template-rows:auto minmax(0,1fr) auto}
.aircreative-pro .nav-group.is-collapsed .nav-group-links{display:grid}
@media(min-width:761px){html[data-theme] .aircreative-pro .app-shell{grid-template-columns:232px minmax(0,1fr)}}
/* AirCreative PRO v7 — fast, quiet, production-first */
:root{--v7-navy:#08111f;--v7-navy-2:#101d31;--v7-blue:#2f74ff;--v7-cyan:#27c2df;--v7-bg:#f3f6fa;--v7-panel:#fff;--v7-line:#dfe6ef;--v7-text:#172033;--v7-muted:#66758b;--v7-shadow:0 14px 38px rgba(20,37,63,.07);--ac-sidebar:232px}
html[data-theme=dark]{--v7-bg:#0d1522;--v7-panel:#121e2e;--v7-line:#26364b;--v7-text:#edf4ff;--v7-muted:#91a2b9;--v7-shadow:0 16px 42px rgba(0,0,0,.24)}
body.aircreative-pro{background:var(--v7-bg);color:var(--v7-text);font-size:14px;letter-spacing:-.005em}
.aircreative-pro .app-shell{grid-template-columns:var(--ac-sidebar) minmax(0,1fr)}
.aircreative-pro .app-shell .sidebar{width:var(--ac-sidebar);padding:0 13px 14px;background:linear-gradient(180deg,#07111f,#0b1930 74%,#0a1628);border:0;box-shadow:12px 0 42px rgba(5,15,30,.08)}
.aircreative-pro .sidebar>.brand{position:relative;min-height:78px;margin:0;padding:15px 7px 12px;border-bottom:1px solid rgba(255,255,255,.09)}
.aircreative-pro .sidebar .brand-mark{display:flex;align-items:center;flex-basis:158px;width:158px;height:40px;background-image:none!important}
.aircreative-pro .sidebar .brand-mark .ac-wordmark{width:158px}
.aircreative-pro .pro-badge{position:absolute;right:7px;top:21px;padding:3px 6px;border:1px solid rgba(87,188,255,.4);border-radius:5px;background:rgba(47,116,255,.2);color:#83d6ff;font-size:8px;font-weight:900;letter-spacing:.13em}
.aircreative-pro .sidebar .nav{display:block;padding:12px 0 20px;overflow-y:auto}
.aircreative-pro .nav-group{padding:0;margin-bottom:16px}
.aircreative-pro .nav-group-toggle{padding:7px 10px;color:var(--ac-muted,#71839d);font-size:9px;font-weight:850;letter-spacing:.14em}
.aircreative-pro .nav-chevron{display:none}
.aircreative-pro .nav-group-links{gap:3px}
.aircreative-pro .nav a{min-height:44px;padding:10px 11px;border-radius:10px;color:#a9b7c9;font-size:13px;font-weight:700}
.aircreative-pro .nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.aircreative-pro .nav a.active,.aircreative-pro .nav a[aria-current=page]{background:linear-gradient(90deg,rgba(47,116,255,.27),rgba(47,116,255,.11));color:#fff;box-shadow:inset 3px 0 #4fa3ff}
.aircreative-pro .nav-icon{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:rgba(255,255,255,.055);font-size:13px}
.aircreative-pro .nav a.active .nav-icon{background:#2f74ff;box-shadow:0 6px 14px rgba(47,116,255,.35)}
.aircreative-pro .nav-count{background:#ff5f61;color:#fff}
.aircreative-pro .sidebar-account{margin:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.1);background:transparent}
.aircreative-pro .sidebar-account-trigger{min-height:58px;padding:9px;border:0;background:transparent}
.aircreative-pro .account-avatar{display:grid!important;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2f74ff,#37c6df);color:#fff;font-size:13px;font-weight:900}
.aircreative-pro .sidebar-account-trigger>span:nth-child(2){max-width:125px}
.aircreative-pro .sidebar-account-trigger strong{color:#fff;font-size:12px}.aircreative-pro .sidebar-account-trigger small{color:var(--ac-muted,#8497b1);font-size:10px}
.aircreative-pro .sidebar-account-popover{left:0;right:0;border:1px solid var(--v7-line);border-radius:14px;background:var(--v7-panel);color:var(--v7-text)}
.aircreative-pro .sidebar-account-popover a,.aircreative-pro .sidebar-account-popover .account-link{background:var(--v7-panel);color:var(--v7-text);border-color:var(--v7-line)}
.aircreative-pro .content{background:var(--v7-bg)}
.aircreative-pro .topbar{height:78px;padding:0 30px;border-color:var(--v7-line);background:color-mix(in srgb,var(--v7-panel) 94%,transparent);backdrop-filter:blur(16px)}
.aircreative-pro .page-title{min-width:240px}.aircreative-pro .page-title h1{font-size:20px;letter-spacing:-.03em}.aircreative-pro .page-title p{color:var(--v7-muted)}
.aircreative-pro .page-context{display:block;margin-bottom:2px;color:var(--ac-blue,#2f74ff);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.aircreative-pro .pro-search{display:flex;width:min(420px,34vw);height:42px;align-items:center;gap:10px;margin-left:auto;margin-right:12px;padding:0 12px;border:1px solid var(--v7-line);border-radius:11px;background:var(--v7-bg);color:var(--v7-muted);cursor:pointer;text-align:left}
.aircreative-pro .pro-search span:nth-child(2){flex:1}.aircreative-pro .pro-search kbd{padding:3px 6px;border:1px solid var(--v7-line);border-radius:5px;background:var(--v7-panel);font-size:10px}
.aircreative-pro .v5-notify{width:40px;height:40px;margin-right:8px;border:1px solid var(--v7-line);border-radius:11px;background:var(--v7-panel);color:var(--ac-blue,#2f74ff)}
.aircreative-pro .btn{min-height:40px;border-radius:9px;border-color:var(--v7-line);background:var(--v7-panel);color:var(--v7-text);box-shadow:none}
.aircreative-pro .btn-primary{border-color:#2f74ff;background:#2f74ff;color:#fff;box-shadow:0 8px 20px rgba(47,116,255,.22)}
.aircreative-pro .main{max-width:1560px;padding:26px 30px 60px}
.aircreative-pro .panel{border:1px solid var(--v7-line);border-radius:14px;background:var(--v7-panel);box-shadow:var(--v7-shadow)}
.aircreative-pro .panel-head{padding:17px 19px;border-color:var(--v7-line)}.aircreative-pro .panel-head h2{font-size:16px;letter-spacing:-.02em}.aircreative-pro .panel-body{padding:20px}
.aircreative-pro .input{border-color:var(--v7-line);border-radius:9px;background:var(--v7-panel);color:var(--v7-text)}
.v7-kicker{display:block;margin-bottom:5px;color:var(--ac-blue,#2f74ff);font-size:9px;font-weight:900;letter-spacing:.13em}
.v7-welcome{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:2px 0 22px;padding:8px 2px}.v7-welcome h2{margin:0;font-size:30px;letter-spacing:-.045em}.v7-welcome p{margin:6px 0 0;color:var(--v7-muted)}
.v7-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.v7-signal-grid a{position:relative;overflow:hidden;padding:17px 18px;border:1px solid var(--v7-line);border-radius:13px;background:var(--v7-panel);box-shadow:var(--v7-shadow)}.v7-signal-grid a:after{content:'';position:absolute;right:-16px;bottom:-24px;width:74px;height:74px;border-radius:50%;background:rgba(47,116,255,.07)}.v7-signal-grid span,.v7-signal-grid small{display:block;color:var(--v7-muted)}.v7-signal-grid strong{display:block;margin:8px 0 5px;font-size:30px;letter-spacing:-.05em}.v7-signal-grid a.is-alert strong{color:#d84b4f}
.v7-today-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.63fr);gap:18px;align-items:start}.v7-work-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto 20px;gap:13px;align-items:center;padding:15px 19px;border-bottom:1px solid var(--v7-line)}.v7-work-list>a:hover{background:color-mix(in srgb,var(--v7-bg) 70%,transparent)}.v7-status-dot{width:8px;height:8px;border-radius:50%;background:#8aa0bc}.v7-status-dot.status-writing{background:#8d6df0}.v7-status-dot.status-production{background:#2f74ff}.v7-status-dot.status-client_approval{background:#d99a26}.v7-status-dot.status-revision{background:#df5960}.v7-work-list span:nth-child(2){display:grid;gap:2px}.v7-work-list span:nth-child(2)>b{color:var(--v7-muted);font-size:10px;text-transform:uppercase}.v7-work-list span:nth-child(2)>strong{font-size:14px}.v7-work-list small{color:var(--v7-muted);font-size:11px}.v7-work-meta{text-align:right}.v7-work-meta b,.v7-work-meta small{display:block}.v7-work-meta.is-late b{color:#d84b4f}.v7-work-list i{color:var(--ac-blue,#2f74ff);font-style:normal;font-size:17px}
.v7-activity .panel-body{display:grid;gap:0}.v7-activity .panel-body>div{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--v7-line)}.v7-activity .panel-body>div>span{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#36bdd7}.v7-activity p{margin:0;line-height:1.45}.v7-activity p>a{display:block;color:var(--ac-blue,#2f74ff);font-weight:750}.v7-activity small{display:block;color:var(--v7-muted)}
.v7-launchpad{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.v7-launchpad a{display:grid;grid-template-columns:1fr auto;gap:4px;padding:17px 18px;border:1px solid var(--v7-line);border-radius:13px;background:var(--v7-panel)}.v7-launchpad a:hover{border-color:#8db2ff;transform:translateY(-1px)}.v7-launchpad span{color:var(--v7-muted);font-size:11px}.v7-launchpad i{grid-column:2;grid-row:1/3;align-self:center;color:var(--ac-blue,#2f74ff);font-style:normal}
.v7-account-head{display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:14px;border-radius:15px;background:linear-gradient(120deg,#0d1b30,#17345b);color:#fff;box-shadow:0 16px 40px rgba(8,20,38,.16)}.v7-account-avatar{display:grid;flex:0 0 55px;width:55px;height:55px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#2f74ff,#3acadd);font-size:20px;font-weight:900}.v7-account-head h2{margin:0;font-size:22px}.v7-account-head p{margin:5px 0 0;color:#9fb2ca}.v7-account-head>div:nth-child(2){flex:1}.v7-plan-status{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:99px;background:rgba(35,194,134,.17);color:#7aebbd;font-size:10px;font-weight:900;text-transform:uppercase}
.v7-account-tabs{position:sticky;top:78px;z-index:4;display:flex;gap:4px;margin-bottom:18px;padding:5px;border:1px solid var(--v7-line);border-radius:11px;background:var(--v7-panel);box-shadow:var(--v7-shadow)}.v7-account-tabs a{padding:8px 12px;border-radius:7px;color:var(--v7-muted);font-size:12px;font-weight:750}.v7-account-tabs a:hover,.v7-account-tabs a.active{background:var(--v7-bg);color:var(--ac-blue,#2f74ff)}
.v7-account-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;align-items:start}.v7-account-grid main{display:grid;gap:18px}.v7-account-grid main .panel{margin:0;scroll-margin-top:145px}.v7-account-grid aside{display:grid;gap:18px;position:sticky;top:138px}.v7-account-grid aside .panel{margin:0}.v7-capacity{display:grid;gap:18px}.v7-capacity>div>span{display:flex;justify-content:space-between;margin-bottom:8px}.v7-capacity small{color:var(--v7-muted)}.v7-capacity>div>i{display:block;height:7px;overflow:hidden;border-radius:10px;background:var(--v7-bg)}.v7-capacity>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f74ff,#35bfd8)}.v7-workspaces{display:grid;gap:7px;margin-top:22px}.v7-workspaces a{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--v7-line);border-radius:10px}.v7-workspaces a.active{border-color:#8eb3ff;background:rgba(47,116,255,.05)}.v7-workspaces span{display:grid}.v7-workspaces small{color:var(--v7-muted)}.v7-workspaces i{color:var(--ac-blue,#2f74ff);font-style:normal;font-size:11px;font-weight:800}
.v7-security-form{display:flex;align-items:end;gap:10px}.v7-security-form .field{flex:1}.v7-security-form small{color:var(--v7-muted)}.v7-plan .panel-body{display:grid;gap:12px}.v7-plan h2{margin:0;font-size:23px}.v7-plan p{margin:0;color:var(--v7-muted)}.v7-plan-state{display:flex;align-items:center;gap:7px!important;color:#1b9a6a!important;font-weight:800}.v7-plan-state span{width:8px;height:8px;border-radius:50%;background:#22b980;box-shadow:0 0 0 4px rgba(34,185,128,.12)}.v7-plan .btn{width:100%}.v7-plan small{color:var(--v7-muted);line-height:1.45}.v7-support h3{margin:0}.v7-support p{color:var(--v7-muted)}.v7-support a{color:var(--ac-blue,#2f74ff);font-weight:800}
@media(max-width:1100px){.v7-signal-grid{grid-template-columns:repeat(2,1fr)}.v7-today-grid,.v7-account-grid{grid-template-columns:1fr}.v7-account-grid aside{position:static;grid-template-columns:1fr 1fr}.aircreative-pro .pro-search{width:42px}.aircreative-pro .pro-search span:nth-child(2),.aircreative-pro .pro-search kbd{display:none}}
@media(max-width:760px){.aircreative-pro .app-shell{display:block}.aircreative-pro .app-shell .sidebar{width:min(290px,88vw)}.aircreative-pro .topbar{height:68px;padding:9px 13px}.aircreative-pro .page-title{min-width:0;flex:1}.aircreative-pro .page-title p{display:none}.aircreative-pro .page-context{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aircreative-pro .pro-search{display:none}.aircreative-pro .main{padding:18px 13px 100px}.v7-welcome{align-items:flex-start}.v7-welcome h2{font-size:25px}.v7-welcome p{display:none}.v7-welcome .btn{width:42px;font-size:0}.v7-welcome .btn:first-letter{font-size:18px}.v7-signal-grid{grid-template-columns:1fr 1fr;gap:8px}.v7-signal-grid a{padding:14px}.v7-signal-grid strong{font-size:25px}.v7-work-list>a{grid-template-columns:9px minmax(0,1fr) 16px;padding:14px}.v7-work-meta{display:none}.v7-launchpad{grid-template-columns:1fr}.v7-account-head{align-items:flex-start;padding:17px}.v7-plan-status{margin-left:auto}.v7-account-tabs{top:68px;overflow-x:auto}.v7-account-tabs a{white-space:nowrap}.v7-account-grid aside{grid-template-columns:1fr}.v7-security-form{align-items:stretch;flex-direction:column}}

/* Source: auth-layout.css */
/* Shared sign-in and workspace-selection layout. */
html body.login-page .ac-auth-card {
  box-sizing:border-box;width:min(480px,100%);min-width:0;
}
html body.login-page .workspace-picker.ac-auth-card {width:min(620px,100%);gap:12px}
html body.login-page .ac-auth-card .ac-auth-brand {
  display:flex;align-items:center;justify-content:center;min-width:0;
  margin:0 0 28px;gap:0;
}
html body.login-page .workspace-picker.ac-auth-card .ac-auth-brand {justify-content:flex-start;margin:0 0 8px}
html body.login-page .ac-auth-card .ac-auth-brand .brand-mark {
  display:flex!important;flex:0 1 auto!important;align-items:center;
  width:min(280px,100%)!important;max-width:100%;height:auto!important;
  min-height:48px;padding:0;border:0!important;border-radius:0;
  background:none!important;box-shadow:none!important;
}
html body.login-page .ac-auth-card .ac-auth-brand .ac-wordmark {
  display:inline-flex;width:auto;height:auto;max-width:100%;
  font-size:clamp(22px,5.8vw,28px);line-height:1;
}
html body.login-page .ac-auth-card .ac-auth-brand .ac-wordmark-icon {
  flex:0 0 auto;width:1.7em!important;height:1.7em!important;
}
html body.login-page .ac-auth-card .ac-auth-brand .ac-wordmark-auto {color:var(--ac-ink)}
html[data-theme=dark] body.login-page .ac-auth-card .ac-auth-brand .ac-wordmark-text span {color:#fff}
html body.login-page .ac-auth-heading {min-width:0;margin:0 0 8px}
html body.login-page .ac-auth-heading h1 {
  margin:0 0 8px;line-height:1.15;font-size:clamp(24px,6vw,32px);
  letter-spacing:-.035em;overflow-wrap:anywhere;
}
html body.login-page .ac-auth-heading p {margin:0;line-height:1.5;color:var(--ac-muted);overflow-wrap:anywhere}
html body.login-page .ac-auth-email {overflow-wrap:anywhere}
html body.login-page .ac-auth-card .workspace-choice {
  min-width:0;background:var(--ac-surface);color:var(--ac-ink);border-color:var(--ac-line);overflow-wrap:anywhere;
}
html body.login-page .ac-auth-card .workspace-choice:hover {background:var(--ac-elevated)}
html body.login-page .ac-auth-card .workspace-choice span {color:var(--ac-muted)}
@media(max-width:600px){
  html body.login-page {padding:24px 14px;box-sizing:border-box}
  html body.login-page .ac-auth-card {max-width:100%;padding:24px}
  html body.login-page .ac-auth-card .login-foot {line-height:1.5;overflow-wrap:anywhere}
}

/* Source: platform-layout.css */
/* Wordmarks must not inherit older generic brand/span layout rules. */
.sidebar .brand .brand-mark {display:flex;align-items:center;min-width:0}
.sidebar .brand .brand-mark .ac-wordmark {
  display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;
  width:auto;max-width:100%;height:auto;font-size:18px;line-height:1;margin:0;
}
.sidebar .brand .ac-wordmark .ac-wordmark-text {
  display:inline-flex;flex-direction:row;flex-wrap:nowrap;font-size:inherit;
  line-height:1;white-space:nowrap;margin:0;color:inherit;
}
.sidebar .brand .ac-wordmark .ac-wordmark-text span {
  display:inline;font-size:inherit;line-height:inherit;margin:0;color:inherit;
}
.sidebar .brand .ac-wordmark-dark {color:#fff}
.sidebar .brand .ac-wordmark-icon {flex:0 0 auto;width:1.7em!important;height:1.7em!important}
.app-shell .sidebar .nav {overflow-x:hidden}
/* One bounded branding layer across all Platform Admin routes. */
.platform-shell .platform-topbar>a:first-child {min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.platform-shell .platform-topbar>a:first-child::before {content:none!important;display:none!important}
.platform-shell .platform-product-logo {
  display:flex;flex:0 1 auto;align-items:center;width:190px;max-width:100%;height:auto;min-height:40px;
  background:none!important;line-height:1;
}
.platform-shell .platform-product-logo .ac-wordmark {
  display:inline-flex;align-items:center;width:auto;height:auto;max-width:100%;font-size:22px;line-height:1;
}
.platform-shell .platform-product-logo .ac-wordmark-icon {width:1.7em!important;height:1.7em!important;flex:0 0 auto}
.platform-shell .platform-product-logo .ac-wordmark-text,.platform-shell .platform-product-logo .ac-wordmark-text span {color:#fff}
.platform-shell .platform-product-label {color:#c7d4e7;font-size:12px;line-height:1.3;white-space:nowrap}
.platform-shell .platform-topbar nav {min-width:0;display:flex;flex-wrap:wrap}
.platform-shell .platform-main .platform-metrics {grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.platform-shell .platform-main .platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .platform-shell .platform-topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}
  .platform-shell .platform-topbar nav{width:100%;gap:2px}
  .platform-shell .platform-topbar nav a{padding:8px;font-size:12px}
}
