:root{--bg:#f5f5f7;--surface:#ffffff;--surface-2:#f7f7f9;--fill:rgba(120,120,128,0.12);--fill-2:rgba(120,120,128,0.08);--ink:#1d1d1f;--ink-2:#5e5e63;--ink-3:#86868b;--line:rgba(0,0,0,0.08);--line-2:rgba(0,0,0,0.14);--brand:#b41116;--brand-ink:#8c0c10;--brand-soft:#fbecec;--side:#1d1012;--side-ink:#eadede;--side-dim:#a69193;--side-hover:#2a181a;--side-active:#3b1a1d;--nav-bg:rgba(251,251,253,0.86);--nav-ink:#1d1d1f;--nav-dim:#86868b;--nav-hover:rgba(0,0,0,0.045);--nav-active:rgba(180,17,22,0.08);--bar-bg:rgba(250,250,252,0.82);--ok:#1d7f45;--ok-soft:#e6f4ea;--warn:#9a5a00;--warn-soft:#fdf2e0;--bad:#b41116;--bad-soft:#fbecec;--info:#0b5cad;--info-soft:#e8f1fb;--muted-soft:#efeff2;--radius:16px;--radius-sm:12px;--radius-xs:8px;--shadow:0 1px 2px rgba(0,0,0,0.04),0 0 0 0.5px rgba(0,0,0,0.02);--shadow-md:0 4px 16px rgba(0,0,0,0.06);--shadow-pop:0 18px 50px rgba(0,0,0,0.16),0 0 0 0.5px rgba(0,0,0,0.05);--ease:cubic-bezier(0.32,0.72,0,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--appbar-h:52px;--tabbar-h:56px;--tap:44px;--font:"Assistant Variable","Assistant",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--display:var(--font)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-padding-top:16px;text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a.link{color:var(--brand);font-weight:600}a.link:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{margin:0}h1{font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-.01em}h2{font-size:17px}h2,h3{font-weight:700}h3{font-size:15px}p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltr,.num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ltr{text-align:left}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.dim,.small{font-size:13px}.ic{flex-shrink:0;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh;min-height:100dvh}.main-col{min-width:0}.main-col,.side{display:flex;flex-direction:column}.side{background:var(--nav-bg);color:var(--nav-ink);padding:calc(18px + var(--safe-top)) 12px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);gap:14px;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);scrollbar-width:thin}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px;letter-spacing:-.04em;box-shadow:0 1px 2px rgba(180,17,22,.3)}.brand-mark.sm{width:30px;height:30px;border-radius:8px;font-size:12.5px}.brand-name{font-family:var(--display);font-weight:900;font-size:17px;color:var(--ink);letter-spacing:.02em}.brand-sub{font-size:12px;color:var(--nav-dim)}.nav{display:flex;flex-direction:column;gap:4px}.nav ul{list-style:none;margin:0;padding:0}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{border-top:1px solid var(--line);padding-top:4px}.nav-group-h{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;cursor:pointer;text-align:start;font:inherit;font-size:12px;font-weight:700;color:var(--nav-dim);padding:8px 10px;border-radius:8px;letter-spacing:.02em;min-height:34px}.nav-group-h:hover{background:var(--nav-hover)}.nav-group-h:hover,.nav-group.within>.nav-group-h{color:var(--nav-ink)}.nav-group-t{flex:1 1;min-width:0}.nav-caret svg,.nav-caret-ic{transition:transform .18s ease;display:grid;place-items:center}.nav-group:not(.open) .nav-caret-ic{transform:rotate(90deg)}.nav .count.quiet{-webkit-margin-start:0;margin-inline-start:0}.nav-row{display:flex;align-items:center}.nav-row>a{flex:1 1;min-width:0}.nav-caret{flex-shrink:0;width:30px;height:30px;border:0;background:none;border-radius:8px;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;-webkit-margin-start:2px;margin-inline-start:2px}.nav-caret:hover{background:var(--nav-hover);color:var(--nav-ink)}.nav-caret:not(.open) svg{transform:rotate(90deg)}.nav-li.sub>.nav-row>a{-webkit-padding-start:22px;padding-inline-start:22px}@media (prefers-reduced-motion:reduce){.nav-caret svg,.nav-caret-ic{transition:none}}.nav-root{display:flex;flex-direction:column;gap:1px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;color:var(--nav-ink);font-weight:500;font-size:14.5px;min-height:36px;transition:background .15s}.nav a:hover{background:var(--nav-hover)}.nav a.active{background:var(--nav-active);color:var(--brand-ink);font-weight:650}.nav a.active .ico{color:var(--brand);opacity:1}.nav a.within{font-weight:650}.nav .ico{width:20px;display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .count{-webkit-margin-start:auto;margin-inline-start:auto;background:var(--fill);color:var(--ink-2);font-size:11.5px;font-weight:700;border-radius:99px;padding:0 7px;min-width:20px;height:20px;display:inline-grid;place-items:center;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav a.active .count{background:var(--brand);color:#fff}.nav-sub{position:relative;margin:1px 0 4px;-webkit-padding-start:22px!important;padding-inline-start:22px!important}.nav-sub:before{content:"";position:absolute;inset-inline-start:19px;top:4px;bottom:10px;width:1px;background:var(--line-2)}.nav-sub a{font-size:13.5px;padding:5px 10px;color:var(--ink-2);min-height:32px}.nav-li.d2>.nav-row>a{font-size:13px}.kind-glyph{font-size:9px;width:12px;display:inline-block;text-align:center;flex-shrink:0}.nav .kind-glyph.k-agent,.nav .kind-glyph.k-sub_agent{color:var(--brand)}.nav .kind-glyph.k-knowledge_base{color:var(--info)}.nav .kind-glyph.k-module{color:var(--ink-3)}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding:12px 4px 0;display:flex;flex-direction:column;gap:10px}.side-user{display:flex;align-items:center;gap:10px;padding:0 4px}.side-user-id{flex:1 1;min-width:0}.side-user-n{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-r{font-size:12px;color:var(--ink-3)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--fill);display:grid;place-items:center;font-weight:700;color:var(--ink);flex-shrink:0}.side-logout{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--ink-2);border-radius:10px;padding:8px;cursor:pointer;font:inherit;font-size:13px;min-height:36px}.side-logout:hover{background:var(--nav-hover);color:var(--ink)}.side .side-logout-l{display:none}.main{padding:24px 40px 72px;max-width:1400px;width:100%;min-width:0;margin-inline:auto}.safety{font-size:12.5px;color:var(--ink-2)}.safety>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border-radius:10px;padding:7px 8px;max-width:100%;min-height:36px}.safety>summary:hover{background:var(--nav-hover)}.safety>summary::-webkit-details-marker{display:none}.safety>summary .dim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.safety strong{color:var(--ink);white-space:nowrap;font-weight:650}.safety-detail{display:flex;flex-direction:column;gap:4px;padding:6px 12px 4px}.safety-alert{display:flex;align-items:center;gap:8px;background:var(--bad-soft);color:var(--brand-ink);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:14px;font-weight:600}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.ok{background:var(--ok)}.dot.off{background:var(--ink-3)}.dot.bad{background:var(--bad)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head-main{min-width:0;max-width:820px}.page-head p{color:var(--ink-2);margin-top:6px;max-width:72ch}.title-row{align-items:center;gap:10px}.crumbs,.title-row{display:flex;flex-wrap:wrap}.crumbs{gap:6px;font-size:12.5px;color:var(--ink-3);margin-bottom:6px}.crumbs>span+span:before{content:"‹";-webkit-margin-end:6px;margin-inline-end:6px;color:var(--line-2)}.crumbs a:hover{color:var(--brand)}.actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kind-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:6px;padding:2px 8px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface);white-space:nowrap}.kind-chip.k-agent{background:var(--brand-soft)}.kind-chip.k-agent,.kind-chip.k-sub_agent{border-color:#e7b9bb;color:var(--brand-ink)}.kind-chip.k-knowledge_base{border-color:#cddbeb;color:var(--info);background:var(--info-soft)}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.card-h .dim{font-weight:400}.card-b{padding:14px 16px}.card-b.flush{padding:0}.stack{flex-direction:column}.row,.stack{display:flex;gap:10px}.row{align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.mt{margin-top:16px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.kpi .label{font-size:12.5px;color:var(--ink-2)}.kpi .value{font-size:26px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .sub{font-size:12px;color:var(--ink-3);margin-top:2px}.kpi.alert .value{color:var(--brand)}.meter{height:6px;background:var(--muted-soft);border-radius:99px;overflow:hidden;margin-top:8px}.meter>span{display:block;height:100%;background:var(--ink);border-radius:99px}.list{list-style:none;margin:0;padding:0}.list li{padding:11px 16px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.list li:last-child{border-bottom:0}.list li a.fill{flex:1 1;min-width:0}.list .t{font-weight:600}.list .s{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brief li{padding:8px 0;border-bottom:1px dashed var(--line);display:flex;gap:8px}.brief li:last-child{border-bottom:0}.brief li:before{content:"•";color:var(--brand);font-weight:900}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;color:var(--ink-2);font-weight:600;white-space:nowrap}tr:last-child td{border-bottom:0}tr.overdue td:first-child{box-shadow:inset -3px 0 0 var(--brand)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:99px;background:var(--muted-soft);color:var(--ink-2);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.brand{background:var(--brand);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:13.5px;border-radius:8px;padding:8px 14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-ink)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.sm{padding:5px 10px;font-size:12.5px}.btn[disabled]{opacity:.55;cursor:not-allowed}form.inline{display:inline}label.f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-2)}input,select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;width:100%}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(180,17,22,.18)}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}details.more>summary{cursor:pointer;color:var(--ink-2);font-weight:600;font-size:13px;list-style:none}details.more>summary:before{content:"+ ";color:var(--brand)}.flash{border-radius:10px;padding:10px 14px;margin-bottom:16px;font-weight:500;border:1px solid}.flash.ok{background:var(--ok-soft);border-color:#bfe0cd;color:#155a38}.flash.err{background:var(--bad-soft);border-color:#f0c2c3;color:var(--brand-ink)}.thread{display:flex;flex-direction:column;gap:10px}.bubble{max-width:82%;padding:10px 13px;border-radius:12px;white-space:pre-wrap;border:1px solid var(--line)}.bubble.in{align-self:flex-start;background:var(--surface-2)}.bubble.out{align-self:flex-end;background:#f3f6f2;border-color:#d7e6dc}.bubble.draft{align-self:flex-end;background:#fffaf3;border:1px dashed #e2c48f}.bubble.note{align-self:center;background:var(--bad-soft);border-color:#f0c2c3;font-size:12.5px;max-width:95%}.bubble .meta{font-size:11.5px;color:var(--ink-3);margin-bottom:4px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:120px}.col-h{display:flex;justify-content:space-between;font-weight:700;font-size:13px;padding:2px 4px 10px}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 10px;margin-bottom:8px;box-shadow:var(--shadow)}.tcard.overdue{-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand)}.tcard .t{font-weight:600;font-size:13.5px}.tcard select{padding:3px 6px;font-size:12px;width:auto}.steps{list-style:none;margin:0;padding:0;counter-reset:s}.steps li{position:relative;padding:0 30px 12px 0}.steps li:before{counter-increment:s;content:counter(s);position:absolute;right:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;display:grid;place-items:center;font-weight:700}.steps li.fail:before{background:var(--brand)}.steps li.pass:before{background:var(--ok)}.check{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:13px}.check .mark{font-weight:800}.check.pass .mark{color:var(--ok)}.check.fail .mark{color:var(--brand)}.bars{display:flex;align-items:flex-end;gap:18px;height:180px;padding:10px 6px 0;border-bottom:1px solid var(--line)}.bar-group{flex:1 1;flex-direction:column;align-items:center;gap:6px;justify-content:flex-end}.bar-group,.bar-pair{display:flex;height:100%}.bar-pair{gap:4px;align-items:flex-end}.bar{width:22px;border-radius:5px 5px 0 0}.bar.rev{background:var(--ink)}.bar.exp{background:#c9c3bb}.bar-x{font-size:12px;padding:6px 0 0}.bar-x,.legend{color:var(--ink-2)}.legend{display:flex;gap:14px;font-size:12.5px;margin-top:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;-webkit-margin-end:5px;margin-inline-end:5px;vertical-align:-1px}.empty{padding:28px 16px;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:10px}.empty-action{color:var(--ink)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:5px 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);font-size:13px;font-weight:500}.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--side);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:40px;line-height:1.1}.login-art .accent{color:#ff4a50}.login-form{display:grid;place-items:center;padding:40px}.login-card{width:100%;max-width:380px}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main,.g3{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.form-grid,.g2,.kanban,.kpis,.login-wrap{grid-template-columns:1fr}.login-art{display:none}}.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}.card-h .tabs a{padding:4px 10px;font-size:12.5px}.conv-list li{align-items:flex-start}.conv-list .fill{display:flex;flex-direction:column;gap:3px}.conv-list li:hover{background:var(--surface-2)}.conv-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.hint{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;color:var(--ink-2)}.hint .t{font-weight:700;color:var(--ink);margin-bottom:4px}.hint ul{margin:0;-webkit-padding-start:18px;padding-inline-start:18px}.hint li{padding:1px 0}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:7px 14px;gap:7px 14px;margin:0;font-size:13.5px}.kv dt{color:var(--ink-3);font-size:12.5px}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.sub-h{font-size:12px;font-weight:700;color:var(--ink-3);margin-bottom:4px}ol.plain,ul.plain{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}ul.plain li{overflow-wrap:anywhere}.dim-list{color:var(--ink-2);font-size:12.5px}.checkline{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;cursor:pointer}.checkline input{width:auto;margin:0;accent-color:var(--brand)}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.pipeline .col{min-width:0}.asset-card{display:block;transition:border-color .12s}.asset-card:hover{border-color:var(--ink-3)}.asset-card .t{overflow-wrap:anywhere}.col-empty{padding:18px 4px;border-radius:9px}.content-view{display:flex;flex-direction:column;gap:14px}.cv-hook{font-size:18px;font-weight:800;line-height:1.35;-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand);-webkit-padding-start:10px;padding-inline-start:10px}.pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.chip,.chips{gap:6px}.chip{font-size:12.5px;border:1px solid var(--line-2);padding:2px 10px;background:var(--surface-2)}.chip .num{font-weight:700;color:var(--brand)}.bubble{overflow-wrap:anywhere}@media (max-width:1100px){.kpis.k4,.kpis.k5,.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.kpis.k4,.kpis.k5,.pipeline{grid-template-columns:1fr}}.kpis.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.nowrap{white-space:nowrap}.tcard .tmeta{font-size:12.5px;color:var(--ink-2);margin-top:3px;display:flex;gap:4px;flex-wrap:wrap}.tcard .due-late{color:var(--brand);font-weight:600}.tcard .tbadges{gap:6px;margin-top:7px}.tcard .tbadges .badge{font-size:11px}.tcard .tstatus{display:flex;gap:6px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.tcard .tstatus select{flex:1 1;min-width:0}.col-empty{padding:10px 4px}.bars-x{display:flex;gap:18px;padding:0 6px}.bars-x .bar-x{flex:1 1;text-align:center}tr.total td{background:var(--surface-2);font-weight:600}.share{display:flex;align-items:center;gap:8px;min-width:120px}.share .meter{flex:1 1;margin-top:0}.know-explain{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;box-shadow:var(--shadow)}.know-explain.brain{-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand)}.know-explain p{color:var(--ink-2);font-size:13.5px}.iso-note{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--ink-2);margin-bottom:12px}.iso-note.on{background:var(--info-soft);border:1px solid #cddbeb;color:var(--info)}.search-row{display:flex;gap:8px;align-items:center}.search-row input{flex:1 1;max-width:480px}.know-list li{align-items:flex-start}.know-item{flex:1 1;min-width:0}.know-item .row{gap:8px}.know-date{-webkit-margin-start:auto;margin-inline-start:auto}.know-body{margin-top:5px;color:var(--ink);font-size:13.5px;white-space:pre-wrap}.know-tags{gap:6px;margin-top:6px}.tag{font-size:11.5px;color:var(--ink-2);background:var(--muted-soft);border-radius:6px;padding:1px 7px}.anchor-nav{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);padding:8px 0;margin-bottom:8px}.settings-stack{gap:16px}.settings-stack>section{scroll-margin-top:60px}table.tight td,table.tight th{padding:8px 10px;vertical-align:top}td.cell-wide{min-width:200px}.scopes{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.scopes code{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:11.5px;white-space:nowrap}.flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.flag{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}.flag.on{border-color:#f0c2c3;background:var(--bad-soft)}.flag code{font-size:11.5px}.budget-form{display:flex;gap:6px;align-items:center}.budget-form input{width:90px;padding:5px 8px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.agent-box{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface-2)}.agent-box,.tool-list{display:flex;flex-direction:column;gap:6px}.tool-list{list-style:none;margin:4px 0 0;padding:0}.tool-list li{display:flex;gap:8px;align-items:baseline}.avatar.sm{width:28px;height:28px;font-size:12.5px;background:var(--ink);flex-shrink:0}.list .s.ltr{text-align:end}.perm-matrix td,.perm-matrix th{text-align:center;padding:7px 8px}.perm-matrix td:first-child,.perm-matrix th:first-child{text-align:start;white-space:nowrap}.perm-matrix td.yes{color:var(--ok);font-weight:800}.perm-matrix td.no{color:var(--ink-3)}.trunc{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.err-text{color:var(--brand-ink);font-size:11.5px}@media (max-width:1100px){.kpis.kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}.flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.flags,.kpis.kpis-5{grid-template-columns:1fr}.search-row{flex-wrap:wrap}}.conn-note{font-size:11.5px;color:var(--ink-3);margin-top:3px}.know-item .know-date{-webkit-margin-start:auto;margin-inline-start:auto}.conv-list .s{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.qa-score{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.qa-score>.num{font-size:22px;font-weight:700}.qa-score .meter{flex-basis:100%;margin-top:4px}.qa-score .meter>span.bad{background:var(--bad)}.qa-issues li{line-height:1.5}.qa-flash{margin-bottom:0;font-weight:400}.qa-flash ul{margin-top:6px}.tabbar{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line-2);margin:0 0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg);scroll-margin-top:0}.tabbar::-webkit-scrollbar{display:none}.tabbar a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px 9px;font-weight:600;font-size:13.5px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabbar a.on,.tabbar a:hover{color:var(--ink)}.tabbar a.on{border-bottom-color:var(--brand)}.tab-count{font-size:11px;font-weight:700;background:var(--muted-soft);color:var(--ink-2);border-radius:99px;padding:0 7px}.tab-count.warn{background:var(--warn-soft);color:var(--warn)}.tab-count.bad{background:var(--bad-soft);color:var(--bad)}.tabbar.pills{border-bottom:0;gap:6px;position:static}.tabbar.pills a{border:1px solid var(--line-2);border-radius:99px;padding:5px 12px;margin:0;background:var(--surface);font-weight:500}.tabbar.pills a.on{background:var(--ink);color:#fff;border-color:var(--ink)}details.fold{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}details.fold>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;font-weight:600;font-size:14px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"+";color:var(--brand);font-weight:800;width:12px;text-align:center}details.fold[open]>summary:before{content:"−"}details.fold[open]>summary{border-bottom:1px solid var(--line)}.fold-extra{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:400;color:var(--ink-3);font-size:12.5px}.fold-body{padding:14px 16px}.fold-body.flush,details.fold .card-b.flush{padding:0}.folds{display:flex;flex-direction:column;gap:10px}.rowlist{list-style:none;margin:0;padding:0}.rowlist>li+li{border-top:1px solid var(--line)}.rowlist .rowitem,.rowlist a.rowlink{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:0}.rowlist a.rowlink:hover{background:var(--surface-2)}.rowlist .grow{flex:1 1;min-width:0}.rowlist .t{font-weight:600;overflow-wrap:anywhere}.rowlist .s{font-size:12.5px;color:var(--ink-2)}.rowlist .end{display:flex;align-items:center;gap:8px;flex-shrink:0}.chev{color:var(--ink-3);font-size:13px}.orgmap{grid-gap:10px}.orgmap,.orgmap-top{display:grid;gap:10px}.orgmap-top{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px}.org-node{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}a.org-node:hover{border-color:var(--ink-3)}.org-node .t{font-weight:700;display:flex;align-items:center;gap:6px}.org-node .s{font-size:12.5px;color:var(--ink-2)}.org-node.chief{background:var(--side);color:#fff;border-color:var(--side)}.org-node.chief .s{color:var(--side-dim)}.org-node.pending{border-style:dashed}.org-branch{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-2)}.org-branch-h{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px}.org-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;position:relative;-webkit-padding-start:18px;padding-inline-start:18px}.org-children:before{content:"";position:absolute;inset-inline-start:6px;top:0;bottom:18px;width:1px;background:var(--line-2)}.org-legend{display:flex;flex-wrap:wrap;gap:8px}.goal{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:12px 16px}.goal+.goal{border-top:1px solid var(--line)}.goal .t{font-weight:600}.goal .meter{grid-column:1/-1;margin-top:2px}.goal .meter>span.warn{background:var(--warn)}.goal .meter>span.bad{background:var(--bad)}.goal .meter>span.ok{background:var(--ok)}.prio{counter-reset:p}.prio>li{display:flex;gap:12px;align-items:flex-start}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.client-tile{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}a.client-tile:hover{border-color:var(--ink-3)}.client-tile .t{font-weight:700;font-size:15px;overflow-wrap:anywhere}.client-tile .counts{display:flex;flex-wrap:wrap;gap:6px}.client-tile .s{font-size:12.5px;color:var(--ink-2)}.lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.lane{min-width:0}.lane-h{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px 8px;font-weight:700;font-size:13px;border-bottom:2px solid var(--line-2);margin-bottom:10px}.lane.planned .lane-h{border-color:#c9c3bb}.lane.in_progress .lane-h{border-color:var(--info)}.lane.awaiting_approval .lane-h{border-color:var(--warn)}.lane.approved .lane-h{border-color:var(--ok)}.lane.published .lane-h{border-color:var(--brand)}.content-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}a.content-card:hover{border-color:var(--ink-3)}.content-card .t{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.content-card .hook{font-size:12.5px;color:var(--ink-2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-card .meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;align-items:center}.lane-empty{font-size:12.5px;color:var(--ink-3);padding:14px 6px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-sm)}.asset-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.status-panel{gap:12px;position:-webkit-sticky;position:sticky;top:12px}.status-panel,.status-steps{display:flex;flex-direction:column}.status-steps{list-style:none;margin:0;padding:0;gap:2px}.status-steps li{display:flex;align-items:center;gap:8px;padding:5px 0;color:var(--ink-3);font-size:13.5px}.status-steps li .dotx{width:10px;height:10px;border-radius:50%;border:2px solid var(--line-2);flex-shrink:0}.status-steps li.done{color:var(--ink-2)}.status-steps li.done .dotx{background:var(--ink-3);border-color:var(--ink-3)}.status-steps li.now{color:var(--ink);font-weight:700}.status-steps li.now .dotx{background:var(--brand);border-color:var(--brand)}.product-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.product-frame .cv-hook{font-size:21px}.comment{padding:10px 0}.comment+.comment{border-top:1px dashed var(--line)}.comment .who{font-size:12.5px;color:var(--ink-3)}.client-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--ink-2);margin-top:8px}.facts b{color:var(--ink);font-weight:600}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.strategy-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0}.strategy-card .h{display:flex;align-items:center;gap:8px;padding:12px 14px 0}.strategy-card .h h3{flex:1 1}.strategy-card .hint-line{padding:2px 14px 0;font-size:12.5px;color:var(--ink-3)}.strategy-card .body{padding:10px 14px 14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;flex:1 1}.strategy-card .body.empty-body{color:var(--ink-3);font-style:italic}.strategy-card details{border-top:1px solid var(--line)}.strategy-card details>summary{padding:9px 14px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);list-style:none}.strategy-card details>summary::-webkit-details-marker{display:none}.strategy-card details[open]>summary{color:var(--ink)}.strategy-card form{padding:0 14px 14px;gap:8px}.flow,.strategy-card form{display:flex;flex-direction:column}.flow{gap:14px}.flow-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.flow-step>.fh{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.flow-step>.fh .n{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.flow-step.done>.fh .n{background:var(--ok)}.flow-step>.fh h2{flex:1 1;font-size:15px}.flow-step>.fb{padding:14px 16px}.candidate{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.candidate.best{border-color:#e7b9bb;background:#fffafa}.candidate+.candidate{margin-top:10px}.candidate .sys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.candidate .sys>div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12.5px;min-width:0}.candidate .sys .h{font-weight:700;font-size:12px;color:var(--ink-2);margin-bottom:3px}.score{font-weight:800;font-size:13px}.draft-box{white-space:pre-wrap;background:#fffaf3;border:1px dashed #e2c48f;border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;overflow-wrap:anywhere}.sim-banner{display:flex;gap:10px;align-items:flex-start;background:var(--info-soft);border:1px solid #cddbeb;color:#24476b;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-2)}.filters input,.filters select{padding:6px 9px;font-size:13.5px;width:auto;min-width:130px}.filters .grow{flex:1 1;min-width:180px}.filters .grow input{width:100%}.period-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.period-pills a{padding:4px 11px;border:1px solid var(--line-2);border-radius:99px;background:var(--surface);font-size:12.5px;font-weight:500}.period-pills a.on{background:var(--ink);color:#fff;border-color:var(--ink)}table.compact td,table.compact th{padding:8px 12px}table.compact tbody tr{cursor:pointer}table.compact tbody tr:hover td{background:var(--surface-2)}table.compact td a.rowcover{display:block;color:inherit}.amount-out{color:var(--brand-ink)}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}.kv-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.kv-grid dt{font-size:12px;color:var(--ink-3)}.kv-grid dd{margin:0;overflow-wrap:anywhere}.agent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.agent-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}a.agent-card:hover{border-color:var(--ink-3)}.agent-card .t{font-weight:700;font-size:15px}.agent-card .s{font-size:13px;color:var(--ink-2)}.agent-card.sub{-webkit-margin-start:18px;margin-inline-start:18px;-webkit-border-start:3px solid #e7b9bb;border-inline-start:3px solid #e7b9bb}.readiness{display:flex;gap:4px;flex-wrap:wrap}.readiness span{font-size:11.5px;padding:1px 7px;border-radius:6px;background:var(--muted-soft);color:var(--ink-3)}.readiness span.has{background:var(--ok-soft);color:var(--ok)}.store-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.store-card{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.store-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.store-card .n{font-family:var(--display);font-size:26px;font-weight:700}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.day{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px;min-height:92px;display:flex;flex-direction:column;gap:6px}.day .n{font-family:var(--display);font-size:20px;font-weight:700;line-height:1}.day.missing{border-style:dashed;background:var(--surface-2)}.phase-h{font-weight:700;font-size:13px;color:var(--ink-2);margin:4px 0 8px}@media (max-width:1180px){.lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-hero{grid-template-columns:1fr}.status-panel{position:static}.store-cards{grid-template-columns:1fr}.days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.candidate .sys,.kv-grid,.lanes,.strategy-grid{grid-template-columns:1fr}.days{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:25px}.client-head{grid-template-columns:1fr}}.flash.toast{position:fixed;bottom:20px;inset-inline-start:50%;transform:translateX(50%);z-index:50;margin:0;max-width:min(640px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;box-shadow:0 8px 28px rgba(29,16,18,.16)}.toast-x{background:none;border:0;font:inherit;font-size:18px;line-height:1;cursor:pointer;color:inherit;padding:0 2px;-webkit-margin-start:auto;margin-inline-start:auto}details.inline-details{display:inline-block}details.inline-details>summary{list-style:none;cursor:pointer;padding:4px 11px;border:1px solid var(--line-2);border-radius:99px;background:var(--surface);font-size:12.5px;font-weight:500}details.inline-details>summary::-webkit-details-marker{display:none}details.inline-details>summary.on{background:var(--ink);color:#fff;border-color:var(--ink)}details.inline-details label.f input{width:auto;padding:5px 8px}details.more-rows>summary{padding:11px 16px;cursor:pointer;color:var(--brand);font-weight:600;font-size:13px;list-style:none}details.more-rows>summary::-webkit-details-marker{display:none}details.more-rows[open]>summary{border-bottom:1px solid var(--line)}.btn.xs{padding:3px 8px;font-size:12px;border-radius:7px}.h-sm{font-size:15px;margin:0}label.f.inline{flex-direction:row;align-items:center;gap:6px}label.f.inline select{width:auto}.mt-s{margin-top:8px}.due-late{color:var(--bad);font-weight:600}.board-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;min-width:260px;flex:1 1}.progress{height:8px;background:var(--muted-soft);border-radius:99px;overflow:hidden;max-width:520px}.progress .bar{height:100%;background:var(--ok);border-radius:99px}.board{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.board.with-paid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr)}.board-col{min-width:0}.board-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:2px solid var(--line-2);padding-bottom:6px;margin-bottom:10px}.board-h h2{font-size:17px;margin:0}.board-col.posts .board-h{border-color:var(--brand)}.deliv-list{display:flex;flex-direction:column;gap:8px}.col-empty{font-size:12.5px;color:var(--ink-3);padding:14px 8px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-sm)}.deliv{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);padding:10px 12px;color:inherit;text-decoration:none;min-height:76px;-webkit-border-start:4px solid var(--line-2);border-inline-start:4px solid var(--line-2)}a.deliv:hover{border-color:var(--ink-3)}.deliv.ws-in_progress{border-inline-start-color:var(--info)}.deliv.ws-awaiting_approval{border-inline-start-color:var(--warn)}.deliv.ws-changes_requested{border-inline-start-color:var(--bad)}.deliv.ws-approved{border-inline-start-color:var(--ok)}.deliv.ws-published{border-inline-start-color:var(--brand)}.deliv.over{background:#fffaf2}.deliv.empty-slot{background:var(--surface-2);border-style:dashed;border-inline-start-style:solid;flex-wrap:wrap}.deliv-body{flex-direction:column;gap:5px;flex:1 1}.deliv-body,.deliv-top{display:flex;min-width:0}.deliv-top{align-items:baseline;gap:8px}.deliv-top .t{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-no{font-size:11.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}.deliv-meta{gap:5px}.deliv-facts,.deliv-meta{display:flex;flex-wrap:wrap}.deliv-facts{gap:4px 12px;font-size:12.5px;color:var(--ink-3)}.deliv-facts b{color:var(--ink-2);font-weight:600}.deliv .chev{color:var(--ink-3);font-size:18px}.deliv-list.compact .deliv{min-height:64px}.deliv-list.compact .deliv-facts span:nth-child(n+3){display:none}.slot-start{display:flex;gap:6px;align-items:center}.slot-start select{width:auto;padding:5px 8px;font-size:13px}.add-deliv{margin-top:10px}.add-deliv>summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--brand-ink);list-style:none;padding:6px 0}.add-deliv[open]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 12px 12px}.thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--muted-soft);position:relative;display:inline-flex;align-items:center;justify-content:center}.thumb img,.thumb video{width:100%;height:100%;object-fit:cover;display:block}.thumb.ph{font-size:12px;font-weight:700;color:var(--ink-3);text-align:center;padding:4px}.media-video .play,.thumb .play{position:absolute;inset:auto;color:#fff;font-size:16px;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.deliv-list.compact .thumb{width:52px;height:52px}.deliverable-files{display:grid;grid-gap:10px;gap:10px}.deliverable-files.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable-files.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.deliverable-files figure{margin:0;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.deliverable-files .media-img{width:100%;max-height:520px;object-fit:contain;display:block;background:#111}.deliverable-files figcaption{padding:6px 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-empty{padding:34px 14px;text-align:center;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.work-modes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:18px;gap:18px}.work-mode h3{margin:0 0 4px;font-size:14.5px}.work-mode+.work-mode{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:18px;padding-inline-start:18px}.chat{gap:12px}.chat,.chat-log{display:flex;flex-direction:column}.chat-log{list-style:none;margin:0;padding:0;gap:10px}.chat-log .msg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;max-width:92%}.chat-log .msg.agent{background:var(--info-soft);align-self:flex-end}.chat-log .msg .who{font-size:12px;color:var(--ink-3)}.chat-log .msg .body{white-space:pre-wrap;overflow-wrap:anywhere}.chat-form{border-top:1px solid var(--line);padding-top:12px}.ver-files{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.comment.status{color:var(--ink-2)}.lib-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;align-items:center}.lib-tools form input{width:240px}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{border:1px solid var(--line-2);border-radius:99px;padding:5px 12px;background:var(--surface);font-size:13px;color:var(--ink-2);text-decoration:none}.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.media-grid.sm{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.media-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;min-width:0}.media-tile.archived{opacity:.6}.media-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--surface-2);overflow:hidden;position:relative}.media-frame.sm{width:72px;height:72px}.media-frame.sm,.media-frame.xs{aspect-ratio:auto;border-radius:6px}.media-frame.xs{width:44px;height:44px;border:1px solid var(--line)}.media-frame .media-img{width:100%;height:100%;object-fit:cover;display:block}.media-video{position:relative}.media-file,.media-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-file .ext{font-weight:800;font-size:13px;color:var(--ink-3);border:2px solid var(--line-2);border-radius:6px;padding:6px 8px}.media-cap{padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.media-cap .t{font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-cap .s{font-size:11.5px;color:var(--ink-3)}.media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px;max-height:300px;overflow:auto;padding:4px}.pick{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;cursor:pointer;position:relative;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--surface)}.pick input{position:absolute;top:6px;inset-inline-start:6px;width:18px;height:18px;z-index:1}.pick:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.pick-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.chip-color{width:22px;height:22px;border-radius:6px;border:1px solid var(--line-2);display:inline-block}.account-list,.assign-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;min-width:0}.account-card .t{font-weight:700}.account-card .s{font-size:12.5px;color:var(--ink-3)}.assign-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px 4px 3px 10px;font-size:12.5px}.assign-chip .x{border:0;background:transparent;cursor:pointer;color:var(--ink-3);padding:2px 6px;border-radius:99px;font:inherit}.assign-chip .x:hover{background:var(--bad-soft);color:var(--bad)}.link-row{gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.link-row .grow{flex:1 1;min-width:140px}.ptask-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ptask{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);padding:10px 12px;flex-wrap:wrap;-webkit-border-start:4px solid var(--info);border-inline-start:4px solid var(--info)}.ptask.waiting{border-inline-start-color:var(--warn)}.ptask.done{border-inline-start-color:var(--ok);opacity:.8}.ptask.overdue{border-inline-start-color:var(--bad)}.ptask-main{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:5px;color:inherit;text-decoration:none}.ptask-main .t{font-weight:600}.ptask-main .s{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12.5px;color:var(--ink-2);align-items:center}.ptask-actions{display:flex;gap:6px}.card-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-list li.unread{background:#fffaf2}@media (max-width:1180px){.board.with-paid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:22px}.board.with-paid .board-col.posts{grid-row:1/span 2}.board.with-paid .board-col.aside-col{grid-column:2}}.paid-none{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--line-2);font-size:12.5px;color:var(--ink-3)}@media (max-width:900px){.board,.board.with-paid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.board.with-paid .board-col.aside-col,.board.with-paid .board-col.posts{grid-row:auto;grid-column:auto}.work-modes{grid-template-columns:minmax(0,1fr)}.work-mode+.work-mode{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0;border-top:1px solid var(--line);padding-top:14px}.deliverable-files.n2,.deliverable-files.n3{grid-template-columns:minmax(0,1fr)}.lib-tools form input{width:100%}}@media (max-width:560px){.deliv{flex-wrap:wrap}.slot-start{width:100%}.slot-start select{flex:1 1}.account-list,.assign-list{grid-template-columns:minmax(0,1fr)}.deliv-top .t{white-space:normal}}.asset-hero{grid-template-columns:minmax(0,1fr) 340px}.status-panel{position:static}@media (max-width:1180px){.asset-hero{grid-template-columns:1fr}}.post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.post-actions .btn{min-height:40px}.small-note{font-size:12.5px;margin:0 0 12px}.post-parts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:14px;gap:14px}.post-parts .part-caption{grid-column:1/-1}.part{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.part-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.part-h h2{margin:0;font-size:17px}.part-empty{padding:26px 12px;text-align:center;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.part-tools{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.slides{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.slides.multi{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.slide{position:relative;background:#111;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:140px}.slide .media-img{width:100%;max-height:520px;object-fit:contain;display:block}.slides.multi .slide .media-img{aspect-ratio:4/5;object-fit:cover;max-height:none}.slide-no{position:absolute;top:6px;inset-inline-start:6px;background:rgba(0,0,0,.65);color:#fff;font-weight:700;font-size:12px;border-radius:99px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;z-index:1}.media-missing{color:#fff;font-size:13px;padding:30px 10px}.cover-box{background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden;display:flex;justify-content:center}.cover-box .media-img{max-height:360px;width:auto;max-width:100%;object-fit:contain;display:block}.caption-view{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.frame-picker{gap:8px}.frame-picker video{width:100%;max-height:300px;background:#111}.month-totals{display:flex;flex-wrap:wrap;gap:8px}.tot{display:inline-flex;align-items:baseline;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:13px;color:var(--ink-2)}.tot b{font-size:18px;color:var(--ink)}.tot.ok b{color:var(--ok)}.tot.brand b{color:var(--brand)}.drive-path{font-size:12.5px;background:var(--surface-2);border-radius:8px;padding:6px 8px;overflow-wrap:anywhere;text-align:left}.drive-files li,.pub-history li{padding:3px 0;font-size:12.5px}.small{font-size:12px}@media (max-width:900px){.post-parts{grid-template-columns:minmax(0,1fr)}.post-actions .btn{flex:1 1 45%}}.drive-tree{margin:6px 0;font-size:12.5px}.drive-tree li{padding:2px 0;text-align:left}.approval-kv dd{margin-bottom:8px}a,body,button,dialog,html,input,label,optgroup,select,summary,table,td,textarea,th{font-family:var(--font)}h1,h2,h3,h4{line-height:1.25}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.icon-btn:hover:not([disabled]){border-color:var(--ink-3)}.icon-btn[disabled]{opacity:.4;cursor:not-allowed}.link-btn{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.seg{display:inline-flex;background:var(--muted-soft);border-radius:10px;padding:3px;gap:2px}.seg>a,.seg>button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);padding:5px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.seg>.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.miss-dot{width:7px;height:7px;background:var(--bad)}.miss-dot,.spin{border-radius:50%;display:inline-block}.spin{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.grow{flex:1 1;min-width:0}.pw-backdrop{position:fixed;inset:0;z-index:60;background:rgba(27,16,18,.45);display:grid;place-items:center;padding:2vh 2vw;animation:fadein .12s ease-out}@keyframes fadein{0%{opacity:0}}.pw-dialog{width:min(1320px,100%);height:min(96vh,100%);border-radius:18px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 64px rgba(0,0,0,.28)}.pw{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px;position:relative}.pw.page{padding:0}.pw-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 0;background:var(--bg);border-bottom:1px solid var(--line)}.pw.page .pw-head{position:static;padding-top:0}.pw-id,.pw-title{min-width:0}.pw-title{font-size:21px;font-weight:700;display:flex;align-items:center;gap:6px;outline:none}.pw-title .icon-btn{width:28px;height:28px;font-size:14px;border-color:transparent;background:transparent;color:var(--ink-3)}.pw-sub{color:var(--ink-2);font-size:13.5px;margin-top:2px}.title-edit input{font-size:19px;font-weight:700;width:100%;max-width:520px}.pw-status{display:flex;flex-wrap:wrap;justify-content:flex-end}.pw-status,.status-pill{align-items:center;gap:8px}.status-pill{display:inline-flex;padding:6px 12px;border-radius:99px;font-weight:700;font-size:13px;background:var(--muted-soft);color:var(--ink-2);white-space:nowrap}.status-pill .ver{font-weight:500;font-size:12px;opacity:.8}.status-pill.info{background:var(--info-soft);color:var(--info)}.status-pill.warn{background:var(--warn-soft);color:var(--warn)}.status-pill.bad{background:var(--bad-soft);color:var(--bad)}.status-pill.ok{background:var(--ok-soft);color:var(--ok)}.status-pill.brand{background:var(--brand);color:#fff}.next-missing{color:var(--bad);font-weight:600;font-size:13px}.pw-nav{display:flex;align-items:center;gap:6px}.pw-nav .pos{font-size:13px;color:var(--ink-2);white-space:nowrap;min-width:92px;text-align:center}.pw-win{display:flex;gap:6px}.pw-banner{border-radius:10px;padding:9px 14px;font-size:13.5px}.pw-banner.bad{background:var(--bad-soft);color:var(--brand-ink)}.pw-banner.info{background:var(--info-soft);color:var(--info)}.pw-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px;max-width:640px;-webkit-margin-start:auto;margin-inline-start:auto;box-shadow:0 8px 24px rgba(0,0,0,.08)}.pw-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);grid-gap:12px;gap:12px;align-items:stretch}.pw-agent,.pw-caption,.pw-preview{background:var(--surface);border:1px solid var(--line);padding:14px;min-width:0;position:relative;display:flex;flex-direction:column;gap:10px}.pw-panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pw-panel-h h2{font-size:15.5px}.pw-tabpanel{display:flex;flex-direction:column;gap:10px}.stage{position:relative;background:#141113;border-radius:12px;height:clamp(260px,44vh,520px);display:grid;place-items:center;overflow:hidden}.stage-media{max-width:100%;max-height:100%;object-fit:contain;display:block}.stage-missing{color:#f3c7c8;font-weight:600}.stage-empty{color:#d9d4d4;text-align:center;display:flex;flex-direction:column;gap:4px;padding:20px}.stage-empty strong{color:#fff;font-size:16px}.upbar{position:absolute;inset-inline:14px;bottom:14px;height:22px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden}.upbar span{display:block;height:100%;background:var(--brand);transition:width .2s}.upbar b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px}.slide-strip{list-style:none;margin:0;padding:0 0 2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.slide-strip li{flex:0 0 auto;border-radius:10px}.slide-strip li.drop{outline:2px dashed var(--brand);outline-offset:2px}.add-tile button,.slide-thumb{position:relative;width:70px;height:70px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--muted-soft);cursor:pointer}.slide-strip li.on .slide-thumb{border-color:var(--brand)}.slide-thumb img,.slide-thumb video{width:100%;height:100%;object-fit:cover;display:block}.slide-thumb .slide-no{position:absolute;top:4px;inset-inline-start:4px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:0 5px}.pick-tile .play,.slide-thumb .play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.t-miss{display:grid;place-items:center;height:100%;color:var(--bad);font-weight:700}.add-tile button{border:2px dashed var(--line-2);background:var(--surface);font-size:24px;color:var(--ink-3)}.slide-tools{gap:6px;position:static}.pw-actions,.slide-tools{display:flex;flex-wrap:wrap}.pw-actions{gap:8px}.pw-hint{color:var(--ink-3);font-size:12.5px}.cover-stage{height:clamp(240px,38vh,460px)}.frames{display:flex;flex-direction:column;gap:6px}.frames-h{display:flex;gap:10px;align-items:center;font-weight:600;font-size:13px}.frame-list{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto}.frame{position:relative;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;cursor:pointer;background:#000;width:64px;height:96px}.frame:hover:not([disabled]){border-color:var(--brand)}.frame img{width:100%;height:100%;object-fit:cover;display:block}.frame .num{position:absolute;bottom:2px;inset-inline:0;text-align:center;font-size:10.5px;color:#fff;text-shadow:0 1px 3px #000}.frame-picker{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.frame-picker video{max-height:220px;max-width:100%;border-radius:8px;background:#000}.agent-note{font-size:12.5px;color:var(--ink-2);background:var(--warn-soft);border-radius:8px;padding:7px 10px}.pw-agent .chat-log{list-style:none;margin:0;padding:2px;flex:1 1;min-height:160px;max-height:44vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pw-agent .msg{background:var(--surface-2);border-radius:12px;padding:8px 11px;max-width:92%}.pw-agent .msg.mine{align-self:flex-start}.pw-agent .msg .who{font-size:11.5px;color:var(--ink-3)}.pw-agent .msg .intent{background:var(--muted-soft);border-radius:6px;padding:0 5px;-webkit-margin-start:4px;margin-inline-start:4px}.pw-agent .msg .body{white-space:pre-wrap;overflow-wrap:anywhere}.pw-agent .att{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.att-thumb{width:42px;height:42px;border-radius:6px;overflow:hidden;background:var(--muted-soft);display:grid;place-items:center}.att-thumb img{width:100%;height:100%;object-fit:cover}.chat-empty{color:var(--ink-3);font-size:13px;gap:4px;padding:10px 4px}.chat-empty,.composer{display:flex;flex-direction:column}.composer{border:1px solid var(--line-2);border-radius:12px;padding:8px;gap:6px;background:var(--surface)}.composer textarea{border:0;resize:vertical;min-height:44px;padding:4px;outline:none}.composer-row{display:flex;gap:6px;align-items:center}.composer-row select{width:auto;-webkit-margin-start:auto;margin-inline-start:auto;font-size:12.5px;padding:4px 6px}.composer-row .icon-btn{width:30px;height:30px;font-size:15px}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--muted-soft);border-radius:99px;padding:2px 4px 2px 10px;font-size:12px}.chip button{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1}.mini-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.mini-table td,.mini-table th{text-align:start;padding:4px 6px;border-bottom:1px solid var(--line)}.caption-box{width:100%;min-height:120px;resize:vertical;font-size:15px;line-height:1.6}.caption-meta{display:flex;gap:14px;flex-wrap:wrap}.save-state{font-size:12.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.save-state.dirty:before,.save-state.saving:before{background:var(--warn)}.save-state.error{color:var(--bad);font-weight:600}.save-state.error:before{background:var(--bad)}.pw-lock{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:7px 10px;font-size:13px}.pw-folds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.pw-fold{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pw-fold>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;gap:8px;font-weight:700}.pw-fold>summary::-webkit-details-marker{display:none}.pw-fold>summary:after{content:"⌄";color:var(--ink-3)}.pw-fold[open]>summary:after{content:"⌃"}.pw-fold>summary .extra{font-weight:500;color:var(--ink-3);font-size:12.5px;-webkit-margin-start:auto;margin-inline-start:auto}.pw-fold-body{padding:0 14px 14px}.pw-fold[open]{grid-column:span 2}.fold-h{font-size:13.5px;margin-top:6px}.ver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.ver-list li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ver-list li.current .vno{color:var(--brand)}.vno{font-weight:700;white-space:nowrap}.pw-toast{position:-webkit-sticky;position:sticky;bottom:8px;align-self:center;z-index:4;background:var(--ink);color:#fff;border-radius:12px;padding:9px 12px 9px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:min(640px,92%)}.pw-toast.err{background:var(--brand-ink)}.pw-toast .x{background:transparent;border:0;color:#fff;font-size:18px;cursor:pointer}.picker-sheet{position:fixed;z-index:70;inset-block:5vh;inset-inline:max(3vw,calc(50% - 460px));background:var(--surface);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}.picker-foot,.picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.picker-foot{border-bottom:0;border-top:1px solid var(--line)}.picker-tools{display:flex;gap:10px;padding:10px 16px;flex-wrap:wrap;align-items:center}.picker-tools input[type=search]{flex:1 1;min-width:180px}.picker-grid{list-style:none;margin:0;padding:4px 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px;overflow-y:auto;flex:1 1}.pick-tile{position:relative;width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--muted-soft);cursor:pointer;display:block}.pick-tile.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.pick-tile img,.pick-tile video{width:100%;height:100%;object-fit:cover;display:block}.pick-no{position:absolute;top:6px;inset-inline-start:6px;background:var(--brand);color:#fff;border-radius:99px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;font-weight:700}.pick-cap{position:absolute;inset-inline:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:11px;padding:14px 6px 4px;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-empty{padding:40px 16px;text-align:center;color:var(--ink-3);flex:1 1}.leave-bar{position:fixed;z-index:80;bottom:18px;inset-inline-start:50%;transform:translateX(50%);background:var(--ink);color:#fff;border-radius:14px;padding:10px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 32px rgba(0,0,0,.3);max-width:92vw;flex-wrap:wrap}.leave-bar.err{background:var(--brand-ink)}.leave-bar .btn{color:var(--ink)}.leave-bar .btn.ghost{color:#fff}.post-dock{position:fixed;z-index:50;bottom:16px;inset-inline-end:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.dock-pill{display:inline-flex;align-items:center;background:var(--ink);color:#fff;border-radius:99px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.dock-pill button{background:transparent;border:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:8px 12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-pill .x{padding:8px 10px 8px 12px;opacity:.7;font-size:16px}.studio-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.studio-id{display:flex;flex-direction:column;gap:2px}.crumbs-mini{font-size:12.5px;color:var(--ink-3)}.crumbs-mini a:hover{color:var(--brand)}.studio-links{display:flex;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.month-picker{position:relative}.mp-button{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font:inherit;cursor:pointer;color:var(--ink)}.mp-button strong{font-size:15px}.mp-now{background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:700;border-radius:99px;padding:1px 8px}.mp-pop{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-start:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:12px;width:320px;display:flex;flex-direction:column;gap:10px}.mp-year{display:flex;justify-content:space-between;align-items:center}.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.mp-grid button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 4px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px}.mp-grid button .n{font-size:11px;color:var(--ink-3)}.mp-grid button.now{border-color:var(--brand)}.mp-grid button.now .n{color:var(--brand);font-weight:700}.mp-grid button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.mp-grid button.on .n{color:#ddd}.mp-today{align-self:center}.feed-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.feed-legend{display:flex;gap:10px;-webkit-margin-start:auto;margin-inline-start:auto;font-size:12.5px;color:var(--ink-2)}.fl:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;-webkit-margin-end:5px;margin-inline-end:5px;vertical-align:middle}.fl.planned:before{background:var(--ink-3)}.fl.approved:before{background:var(--ok)}.fl.published:before{background:var(--brand)}.feed-wrap{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.feed-phone{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px}.feed-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;touch-action:pan-y}.feed-grid.dragging{cursor:-webkit-grabbing;cursor:grabbing}.feed-tile{position:relative;aspect-ratio:4/5;background:var(--muted-soft);overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .12s}.feed-tile>a{position:absolute;inset:0;display:block}.feed-tile img,.feed-tile video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.feed-tile.lifted{transform:scale(.94);box-shadow:0 0 0 3px var(--brand);z-index:2}.feed-tile.planned img,.feed-tile.planned video{opacity:.78}.feed-ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;padding:8px;font-size:12px;font-weight:600;color:var(--ink-2)}.feed-ph small{color:var(--ink-3);font-weight:500}.feed-state{position:absolute;bottom:5px;inset-inline-start:5px;font-size:10.5px;font-weight:700;border-radius:6px;padding:1px 6px;color:#fff;background:rgba(0,0,0,.55)}.feed-state.approved{background:var(--ok)}.feed-state.published{background:var(--brand)}.feed-kind{position:absolute;top:5px;inset-inline-end:6px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);font-size:13px}.feed-move{position:absolute;top:4px;inset-inline-start:4px;display:none;gap:2px;z-index:3}.feed-tile:focus-within .feed-move,.feed-tile:hover .feed-move{display:flex}.feed-move button{width:24px;height:24px;border-radius:6px;border:0;background:rgba(255,255,255,.92);cursor:pointer;font-size:13px}.feed-side{display:flex;flex-direction:column;gap:8px;font-size:13.5px}.task-dialog{border:0;border-radius:16px;padding:18px;width:min(520px,94vw);box-shadow:0 24px 64px rgba(0,0,0,.3)}.task-dialog::-webkit-backdrop{background:rgba(27,16,18,.45)}.task-dialog::backdrop{background:rgba(27,16,18,.45)}.sort-links{display:flex;gap:10px;align-items:center;font-size:13px}.sort-links a{color:var(--ink-2)}.sort-links a.on{color:var(--brand);font-weight:700}@media (max-width:1100px){.pw-main{grid-template-columns:1fr}.pw-folds{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-agent .chat-log{max-height:300px}}@media (max-width:760px){.pw-backdrop{padding:0}.pw-dialog{width:100%;height:100%;border-radius:0}.pw{padding:0 12px 16px}.pw-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.pw-status{grid-column:1/-1;justify-content:flex-start;order:3}.pw-nav{order:4;grid-column:1/-1;justify-content:center}.pw-win{grid-row:1;grid-column:2}.pw-title{font-size:18px}.stage{height:52vh}.pw-folds{grid-template-columns:1fr}.pw-fold[open]{grid-column:auto}.picker-sheet{inset:0;border-radius:0}.feed-wrap{grid-template-columns:1fr}.studio-links{-webkit-margin-start:0;margin-inline-start:0}.mp-pop{width:min(320px,92vw)}.post-dock{bottom:10px;inset-inline-end:10px}}.linked-mat{position:relative;display:inline-block}.linked-mat .x{position:absolute;top:-6px;inset-inline-end:-6px;width:18px;height:18px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:12px;line-height:1;cursor:pointer}.pw-tabpanel.split{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.stage-col{align-items:center;gap:4px}.stage-col,.stage-side{display:flex;flex-direction:column}.stage-side{gap:10px;min-width:0}.stage.r45,.stage.r916{height:clamp(380px,62vh,640px);width:auto;place-items:stretch}.stage.r916{aspect-ratio:9/16}.stage.r45{aspect-ratio:4/5;height:clamp(320px,52vh,560px)}.stage.r45 .stage-media,.stage.r916 .stage-media{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.stage.r45 .stage-empty,.stage.r45 .stage-missing,.stage.r916 .stage-empty,.stage.r916 .stage-missing{align-self:center;justify-self:center}.ratio-note{font-size:11.5px;color:var(--ink-3)}.stage-side .frame-list,.stage-side .slide-strip{flex-wrap:wrap;overflow:visible}@media (min-width:1101px){.pw-main{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}}@media (max-width:760px){.pw-tabpanel.split{grid-template-columns:1fr}.stage.r916{height:auto;width:min(100%,360px)}.stage.r45{height:auto;width:100%}}.mt-l{margin-top:28px}.client-picker{position:relative}.cp-button{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;font:inherit;color:var(--ink);border-radius:12px;padding:4px 10px;cursor:pointer;max-width:80vw}.cp-button:hover,.cp-button[aria-expanded=true]{background:var(--surface);border-color:var(--line)}.cp-name{font-size:22px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-button .chev{color:var(--ink-3);font-size:16px}.client-picker.hero .cp-button{background:var(--surface);border-color:var(--line-2);padding:10px 14px;width:min(460px,100%);justify-content:space-between}.client-picker.hero .cp-name{font-size:16px;font-weight:600;color:var(--ink-2)}.studio-home-pick{margin:-6px 0 18px}.cp-pop{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:0;width:min(420px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:8px;display:flex;flex-direction:column;gap:6px}.cp-pop input[type=search]{width:100%;font-size:15px;padding:9px 12px}.cp-list{list-style:none;margin:0;padding:0;max-height:min(360px,55vh);overflow-y:auto}.cp-list li{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;cursor:pointer}.cp-list li.active{background:var(--surface-2)}.cp-list li.current{font-weight:700}.cp-n{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-check{color:var(--brand)}.cp-list li.cp-empty{color:var(--ink-3);cursor:default}@media (max-width:760px){.cp-name{font-size:19px}.client-picker.hero .cp-button{width:100%}.cp-pop{position:fixed;inset:auto 8px 8px 8px;top:auto;width:auto;max-height:75vh}.cp-list{max-height:55vh}}.pw-tabpanel.centered{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pw-tabpanel.centered>.stage{margin-inline:auto}.pw-pick-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;width:100%}.pick-btn{min-width:168px}.pick-btn,.pw-under{justify-content:center}.pw-under{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dl-link{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12.5px;color:var(--ink-2);background:none;border:0;padding:3px 6px;border-radius:7px;cursor:pointer;text-decoration:none}.dl-link:hover:not([disabled]){color:var(--ink);background:var(--surface-2)}.dl-link .ico{width:14px;height:14px}.pw-tabpanel.centered .slide-strip{justify-content:center;flex-wrap:wrap;overflow:visible}.pw-tabpanel.centered .frames,.pw-tabpanel.centered .slide-tools{justify-content:center;align-items:center}.pw-tabpanel.centered .frame-list{justify-content:center;flex-wrap:wrap}.pw-tabpanel.centered .frames-h{justify-content:center}.pw-tabpanel.centered .stage.r916{height:clamp(360px,56vh,600px)}.pw-tabpanel.centered .stage.r45{height:clamp(320px,50vh,540px)}@media (max-width:760px){.pick-btn{flex:1 1;min-width:0}.pw-tabpanel.centered .stage.r916{height:auto;width:min(100%,340px)}.pw-tabpanel.centered .stage.r45{height:auto;width:100%}}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;flex-wrap:wrap}a.member:hover{border-color:var(--ink-3)}.member .avatar{width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;flex-shrink:0}.member .t{display:block;font-weight:700}.member .s{display:block;font-size:12.5px;color:var(--ink-2)}.member.suspended,.member.terminated{opacity:.75}.member.locked{background:var(--surface-2)}.section-title{font-size:15px;margin-bottom:10px}.team-form{gap:14px;max-width:760px}.client-pick-list,.team-form{display:flex;flex-direction:column}.client-pick-list{gap:4px;max-height:360px;overflow:auto}.cpl-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line)}.cpl-row select{width:auto;font-size:13px}.invite-box{background:var(--info-soft);color:var(--info);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.copy-text{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.copy-text code{background:var(--surface);color:var(--ink);padding:4px 8px;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.chip-link{display:inline-flex;padding:6px 12px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font-weight:600;font-size:13px}.chip-link:hover{border-color:var(--ink-3)}.pw-confirm{margin:4px auto 0;max-width:360px;width:100%;display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:13px}.pw-confirm span{color:var(--ink-2);line-height:1.5}.pw-confirm-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.member-page{max-width:1040px}.member-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.member-avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;font-size:16px;flex:none}.member-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.member-role{font-weight:700}.member-email{color:var(--ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:right}.member-stats{display:grid;grid-template-columns:repeat(4,auto);grid-gap:4px 22px;gap:4px 22px;margin:0}.member-stats div{display:flex;flex-direction:column;gap:1px}.member-stats dt{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.member-stats dd{margin:0;font-weight:700;font-size:14px;white-space:nowrap}.member-closed{background:var(--muted-soft);border-radius:12px;padding:10px 14px;color:var(--ink-2)}.member-closed,.member-page .tabbar,.member-panel{margin-bottom:14px}.member-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.member-panel .panel-h{margin-bottom:14px;display:flex;flex-direction:column;gap:3px}.member-panel .panel-h h2{font-size:16px;margin:0}.member-panel .panel-h p{margin:0;font-size:13px;overflow-wrap:anywhere}.lvl-list{display:flex;flex-direction:column}.lvl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:8px 24px;gap:8px 24px;align-items:start;padding:14px 0}.lvl-list .lvl-row:first-child,.lvl-row{border-top:1px solid var(--line)}.role-row{border-top:0;padding-top:0}.lvl-label{display:flex;flex-direction:column;gap:2px;min-width:0}.lvl-label b{font-size:14px}.lvl-label .dim{font-size:12.5px;overflow-wrap:anywhere}.lvl-control{display:flex;flex-direction:column;gap:5px;min-width:0}.lvl-control select{width:100%;min-height:40px;font-size:14px}.lvl-hint{font-size:12px;color:var(--ink-3);line-height:1.45}.lvl-hint [hidden]{display:none}.lvl-foot{padding-top:12px;border-top:1px solid var(--line);margin:0}.team-form .lvl-list .lvl-row:first-child{border-top:0}.guarded{display:flex;flex-direction:column}.save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:16px -20px -18px;padding:12px 20px;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.save-bar.dirty{background:var(--warn-soft);border-top-color:#ecd3a6;box-shadow:0 -6px 16px rgba(29,16,18,.06)}.sb-state{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-3)}.save-bar.dirty .sb-state{color:var(--warn)}.sb-state .dot{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.save-bar.dirty .sb-state .dot{background:var(--warn)}.save-note{font-size:12.5px;color:var(--ink-2);flex:1 1 220px}.save-actions{display:flex;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.save-actions .btn{min-height:40px}.save-actions .btn.primary[disabled]{opacity:.5}.leave-dlg-wrap{position:fixed;inset:0;background:rgba(20,12,14,.35);display:grid;place-items:center;z-index:80;padding:16px}.leave-dlg{background:var(--surface);border-radius:var(--radius);padding:20px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.leave-dlg p{margin:0;color:var(--ink-2);font-size:14px}.leave-row{gap:8px;margin-top:6px}.ca-add,.leave-row{display:flex;flex-wrap:wrap}.ca-add{align-items:flex-end;gap:10px;padding:12px;background:var(--surface-2);border-radius:12px;margin-bottom:14px}.ca-add .grow{flex:1 1 220px;min-width:0}.ca-add .btn,.ca-add select{min-height:40px}.ca-list{list-style:none;margin:0 0 10px;padding:0}.ca-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.ca-row.changed{background:linear-gradient(to left,var(--warn-soft),transparent 70%)}.ca-name{display:flex;flex-direction:column;gap:4px;min-width:0}.ca-name .link{font-weight:700;overflow-wrap:anywhere}.ca-tags{display:flex;gap:6px;flex-wrap:wrap}.tag.info{background:var(--info-soft);color:var(--info)}.ca-access{display:flex;gap:6px;align-items:center}.ca-access select{width:160px;min-height:36px}.ca-remove-confirm{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--bad-soft);border-radius:10px;padding:8px 10px;font-size:13px}.ca-locked{white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px}.f.ro{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-2);min-width:0}.ro-val{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.account-zone{border-color:#ecd0d0}.acc-list{display:flex;flex-direction:column}.acc-item{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}.acc-item summary>span:first-child,.acc-item>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.acc-item .dim{font-size:12.5px}details.acc-item{display:block}details.acc-item>summary{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;cursor:pointer;list-style:none}details.acc-item>summary::-webkit-details-marker{display:none}details.acc-item[open]>summary .btn{display:none}.danger-zone b{color:var(--bad)}.btn.danger-outline{background:var(--surface);border-color:#e3b9ba;color:var(--bad)}.btn.danger-outline:hover{background:var(--bad-soft)}.confirm-box{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);margin-top:6px}.confirm-box.danger{border-color:#e3b9ba;background:var(--bad-soft)}.confirm-box.primary{border-color:var(--line-2)}.confirm-body{font-size:13px;color:var(--ink-2)}.confirm-fields{display:flex;flex-direction:column;gap:8px}.confirm-box .f input,.confirm-box .f select{max-width:420px}.confirm-row{display:flex;gap:8px;flex-wrap:wrap}.act-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.act-facts div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.act-facts dt{font-size:11.5px;color:var(--ink-3)}.act-facts dd{margin:2px 0 0;font-weight:700}.team-history{list-style:none;margin:0;padding:0}.team-history li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}.th-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:7px}.th-main{display:flex;flex-direction:column;gap:3px;min-width:0}.th-desc{font-size:12.5px;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.th-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--ink-3);white-space:nowrap}@media (max-width:760px){.member-panel{padding:14px}.save-bar{margin:14px -14px -14px;padding:10px 14px}.save-bar:not(.dirty) .save-note{display:none}.save-actions{width:100%;margin:0}.save-actions .btn.primary{flex:1 1}.member-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px 16px}.detail-grid,.lvl-row{grid-template-columns:1fr}.ca-row{grid-template-columns:minmax(0,1fr) auto}.ca-access{grid-column:1/2}.ca-access select{width:auto;flex:1 1}.team-history li{grid-template-columns:10px minmax(0,1fr)}.th-meta{grid-column:2;flex-direction:row;gap:8px;align-items:center}}.import-list{gap:10px}.import-list,.import-sec{display:flex;flex-direction:column}.import-sec{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;gap:6px;background:var(--surface)}.import-sec.conflict{border-color:var(--bad);background:var(--bad-soft)}.import-sec.differs_from_draft{border-color:var(--warn)}.import-sec.missing,.import-sec.same{opacity:.85}.import-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cmp>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.cmp-h{font-weight:700;font-size:12px;color:var(--ink-3);margin-bottom:4px;white-space:normal}.grounding{border-top:1px dashed var(--line);padding-top:8px;margin-top:8px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.grounding .chips{display:flex;flex-wrap:wrap;gap:4px}.grounding .chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.layers{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:760px){.cmp{grid-template-columns:1fr}}.agent-layers{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.agent-layers .readiness{font-size:12.5px;border-radius:var(--radius-sm);padding:6px 10px;background:var(--info-soft)}.agent-layers .readiness.blocked_no_method,.agent-layers .readiness.blocked_no_strategy,.agent-layers .readiness.needs_info{background:var(--bad-soft)}.agent-layers .readiness.draft_marked,.agent-layers .readiness.hypotheses{background:var(--warn-soft)}.fix-box{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.fix-form{gap:6px;margin-top:6px}.fix-form,.fix-form fieldset{display:flex;flex-direction:column}.fix-form fieldset{border:0;padding:0;margin:0;gap:2px}.ver-list .grounding{flex-basis:100%}.warn-line{border-radius:var(--radius-sm);padding:6px 10px}.env-banner,.warn-line{background:var(--warn-soft)}.env-banner{border:1px solid var(--warn);border-radius:var(--radius-sm);padding:8px 14px;margin-bottom:10px;font-size:13.5px}.account-card,.agent-card,.card,.card-list,.client-tile,.feed-phone,.filters,.flow-step,.know-explain,.kpi,.member,.member-head,.member-panel,.part,.product-frame,.pw-agent,.pw-caption,.pw-fold,.pw-preview,.store-card,.strategy-card,details.fold{border-color:var(--line);box-shadow:var(--shadow)}.card{border-radius:var(--radius);overflow:clip}.card-h{padding:14px 18px}.card-h h2{font-size:16px}.card-b,.kpi{padding:16px 18px}.kpi .value{font-size:28px;font-weight:800;letter-spacing:-.01em}.kpi .label{font-size:13px}.page-head{margin-bottom:24px}.page-head p{font-size:15px}.crumbs{font-size:13px}.section-h h2{font-size:18px}.btn{border-radius:10px;padding:8px 16px;min-height:38px;font-weight:650;font-size:14px;border-color:var(--line-2);transition:background .15s,border-color .15s,transform .08s;touch-action:manipulation}.btn:active:not([disabled]){transform:scale(.98)}.btn.primary{box-shadow:0 1px 2px rgba(180,17,22,.25)}.btn.sm{min-height:32px;padding:5px 12px;font-size:13px;border-radius:9px}.btn.xs{min-height:28px}.btn.ghost:hover{background:var(--fill-2)}.btn.tinted{background:var(--brand-soft);border-color:transparent;color:var(--brand-ink)}.btn.block{width:100%}input,select,textarea{border-radius:10px;border-color:var(--line-2);padding:9px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(180,17,22,.14)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:34px;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 9.5 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:left 12px center}label.f{font-size:13px}.badge{font-size:12px;padding:2px 9px;font-weight:650}.tabbar{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.tabbar a{font-size:14px;padding:11px 14px 10px}.seg{background:var(--fill);border-radius:11px}.seg>a,.seg>button{border-radius:9px;min-height:30px}.icon-btn{border-radius:11px;width:36px;height:36px}th{background:var(--surface-2);font-size:12.5px}td,th{padding:11px 14px}.flash.toast{border-radius:14px;box-shadow:var(--shadow-pop);bottom:calc(20px + var(--safe-bottom))}.sheet-wrap{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.32);display:grid;place-items:center;padding:24px;animation:fadein .16s ease-out}.sheet{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-pop);width:min(560px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;overflow:hidden;outline:none;animation:sheet-in .22s var(--ease)}.sheet.sm{width:min(440px,100%)}.sheet.lg{width:min(860px,100%)}@keyframes sheet-in{0%{transform:translateY(12px) scale(.98);opacity:0}}.sheet-grab{display:none}.sheet-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.sheet-h h2{font-size:18px}.sheet-x{width:32px;height:32px;border-radius:50%;border:0;background:var(--fill);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.sheet-x:hover{color:var(--ink)}.sheet-b{padding:4px 18px 18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-f{padding:12px 18px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.sheet .nav a{min-height:44px;font-size:15.5px}.sheet .nav-group-h{min-height:44px;font-size:13px}.sheet .nav-caret{width:44px;height:44px}.more-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.more-foot .side-logout{border:1px solid var(--line-2);padding:8px 14px}.cs-button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;min-height:44px;width:100%;text-align:start;box-shadow:var(--shadow)}.cs-button:hover{border-color:var(--line-2)}.cs-button .cs-kicker{font-size:12px;color:var(--ink-3);font-weight:600}.cs-button .cs-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.cs-button:not(.has) .cs-label{color:var(--ink-2);font-weight:500}.cs-button .ic,.cs-search{color:var(--ink-3)}.cs-search{display:flex;align-items:center;gap:8px;background:var(--fill-2);border-radius:12px;padding:0 12px;margin-bottom:8px}.cs-search input{border:0;background:transparent;padding:11px 0;box-shadow:none!important}.cs-h{font-size:12.5px;font-weight:700;color:var(--ink-3);padding:10px 4px 4px}.cs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cs-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;font:inherit;color:var(--ink);text-align:start;padding:9px 6px;border-radius:12px;cursor:pointer;min-height:52px}.cs-row:focus-visible,.cs-row:hover{background:var(--fill-2)}.cs-row.current{font-weight:700}.cs-av{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-weight:800;flex-shrink:0}.cs-n{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-check{color:var(--brand)}.cs-empty{color:var(--ink-3);text-align:center;padding:18px 0}.appbar,.tabbar-m{display:none}.dot-count{position:absolute;top:-4px;inset-inline-end:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.appbar{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);padding:var(--safe-top) calc(8px + var(--safe-right)) 0 calc(8px + var(--safe-left));min-height:calc(var(--appbar-h) + var(--safe-top))}.appbar-row{height:var(--appbar-h);display:flex;align-items:center;gap:6px}.appbar-brand{display:grid;place-items:center;width:var(--tap);height:var(--tap)}.appbar-back{display:inline-flex;align-items:center;gap:0;border:0;background:none;color:var(--brand);font:inherit;font-size:16px;font-weight:500;padding:0 4px 0 8px;height:var(--tap);cursor:pointer;max-width:34vw;border-radius:10px}.appbar-back-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-mid{flex:1 1;min-width:0;display:flex;justify-content:center}.cs-button.v-bar{width:auto;max-width:100%;min-height:36px;border-radius:99px;padding:6px 12px;box-shadow:none;background:var(--fill-2);border-color:transparent;gap:6px}.cs-button.v-bar .cs-label{font-size:15px}.appbar-ic{position:relative;display:grid;place-items:center;width:var(--tap);height:var(--tap);color:var(--ink);border-radius:12px}.appbar-ic.on{color:var(--brand)}.appbar-ic .dot-count{top:6px;inset-inline-end:4px}.tabbar-m{display:flex;position:fixed;z-index:45;inset-inline:0;bottom:0;background:var(--bar-bg);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);padding:4px calc(4px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(4px + var(--safe-left))}.tb{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;color:var(--ink-3);border:0;background:none;font:inherit;cursor:pointer;padding:2px 0;border-radius:12px;touch-action:manipulation}.tb.on{color:var(--brand)}.tb-ic{position:relative;display:grid;place-items:center}.tb-l{font-size:11px;font-weight:650;letter-spacing:.01em}.main{padding:16px calc(16px + var(--safe-right)) calc(var(--tabbar-h) + 32px + var(--safe-bottom)) calc(16px + var(--safe-left))}.flash.toast{bottom:calc(var(--tabbar-h) + 14px + var(--safe-bottom))}.leave-bar{bottom:calc(var(--tabbar-h) + 14px + var(--safe-bottom))!important}.post-dock{bottom:calc(var(--tabbar-h) + 12px + var(--safe-bottom))!important}.anchor-nav,.tabbar{top:calc(var(--appbar-h) + var(--safe-top))}html{scroll-padding-top:calc(var(--appbar-h) + var(--safe-top) + 12px)}.sheet-wrap{place-items:end stretch;padding:0}.sheet,.sheet.lg,.sheet.sm{width:100%;max-height:calc(100dvh - 40px - var(--safe-top));border-radius:18px 18px 0 0;animation:sheet-up .28s var(--ease);padding-bottom:var(--safe-bottom)}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-grab{display:block;width:38px;height:5px;border-radius:99px;background:var(--line-2);margin:8px auto 0;flex-shrink:0}.sheet-h{padding-top:8px}}@media (max-width:760px){body{font-size:15.5px}h1{font-size:26px}.page-head{margin-bottom:18px;gap:12px}.page-head .actions-row{width:100%}.card-h{padding:13px 16px}.card-b{padding:14px 16px}.kpis{gap:10px}.kpis,.kpis.k4,.kpis.k5,.kpis.kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:11px 13px}.kpi .value{font-size:22px;margin-top:2px}.page-head .crumbs,.studio-home-pick{display:none}.grid{gap:12px}.table-wrap{margin-inline:-16px;padding-inline:16px}.rowlist .rowitem,.rowlist a.rowlink{padding:13px 16px;min-height:56px}}@media (pointer:coarse){input,select,textarea{font-size:16px!important;min-height:44px}textarea{min-height:88px}input[type=checkbox],input[type=radio]{min-height:0;width:22px;height:22px}.btn{min-height:var(--tap)}.btn.sm{min-height:40px}.btn.xs{min-height:36px;padding:6px 10px}.icon-btn{width:var(--tap);height:var(--tap)}.tabbar a{min-height:var(--tap)}.seg>a,.seg>button{min-height:38px;padding:6px 12px}.nav a{min-height:var(--tap)}.period-pills a,.pill,.tabbar.pills a,.tabs a{min-height:38px;display:inline-flex;align-items:center}.checkline{min-height:var(--tap)}}.deliv{border-inline-start-width:1px;border-inline-start-color:var(--line);box-shadow:var(--shadow),inset -4px 0 0 var(--line-2);border-radius:var(--radius-sm)}.deliv.ws-in_progress{box-shadow:var(--shadow),inset -4px 0 0 var(--info);border-inline-start-color:var(--line)}.deliv.ws-awaiting_approval{box-shadow:var(--shadow),inset -4px 0 0 var(--warn);border-inline-start-color:var(--line)}.deliv.ws-changes_requested{box-shadow:var(--shadow),inset -4px 0 0 var(--bad);border-inline-start-color:var(--line)}.deliv.ws-approved{box-shadow:var(--shadow),inset -4px 0 0 var(--ok);border-inline-start-color:var(--line)}.deliv.ws-published{box-shadow:var(--shadow),inset -4px 0 0 var(--brand);border-inline-start-color:var(--line)}.deliv.empty-slot{box-shadow:none;border-inline-start-color:var(--line-2)}.deliv .thumb{border-radius:10px}.ptask{border-inline-start-width:1px;border-inline-start-color:var(--line);box-shadow:var(--shadow),inset -4px 0 0 var(--info);border-radius:var(--radius-sm)}.ptask.waiting{box-shadow:var(--shadow),inset -4px 0 0 var(--warn)}.ptask.done,.ptask.waiting{border-inline-start-color:var(--line)}.ptask.done{box-shadow:var(--shadow),inset -4px 0 0 var(--ok)}.ptask.overdue{box-shadow:var(--shadow),inset -4px 0 0 var(--bad);border-inline-start-color:var(--line)}.tot{border-radius:12px;padding:8px 14px;box-shadow:var(--shadow)}.studio-mtitle{display:none}@media (max-width:900px){.studio-id{display:none}.studio-mtitle{display:block;font-size:26px;font-weight:800;letter-spacing:-.01em;width:100%;overflow-wrap:anywhere}.studio-top{gap:10px}.studio-top .month-picker{flex:1 1 auto}.studio-top .mp-button{width:100%;justify-content:space-between;min-height:var(--tap)}.studio-links{width:100%}.studio-links .btn{flex:1 1}.board-summary{min-width:0}.month-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.tot{flex-direction:column;align-items:center;gap:0;padding:8px 4px;text-align:center;font-size:11.5px;line-height:1.3}.tot b{font-size:19px}}@media (max-width:760px){.rowlist a.rowlink{flex-wrap:wrap;row-gap:6px}.rowlist a.rowlink>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}.rowlist a.rowlink>.end{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:6px}.rowlist a.rowlink>.end .chev{display:none}.rowlist a.rowlink>.badge:first-child{order:-1}.card-h{flex-wrap:wrap}.card-h .search-row{flex:1 1 100%}.card-h .search-row input{max-width:none}.deliv{min-height:72px;padding:10px;gap:10px}.deliv .thumb{width:56px;height:56px}.deliv-facts{font-size:12.5px}.ptask-main{min-width:0;flex-basis:100%}.ptask-actions{width:100%}.ptask-actions .btn,.ptask-actions form{flex:1 1}.ptask-actions form .btn{width:100%}.client-grid{grid-template-columns:minmax(0,1fr);gap:10px}.filters{padding:12px}.filters .grow,.filters label{flex:1 1 100%}.filters input,.filters select{width:100%;min-width:0}.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dt{margin-top:8px}.facts{gap:6px 14px}}.pw-backdrop{background:rgba(0,0,0,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pw-dialog{border-radius:20px;box-shadow:var(--shadow-pop);background:var(--bg);animation:sheet-in .22s var(--ease)}.pw-head{background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.pw-agent,.pw-caption,.pw-preview{border-radius:var(--radius);padding:16px}.stage{border-radius:14px;background:#0f0d0e}.stage img.stage-media{cursor:zoom-in}.pw-mbar,.pw-mtabs{display:none}.upbar{height:auto;min-height:26px;padding:0;background:rgba(20,20,22,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px}.upbar span{position:absolute;inset:0 auto 0 0;height:auto;opacity:.85}.upbar b{padding:4px 10px 0}.upbar b,.upbar i{position:relative;display:block;text-align:center;z-index:1}.upbar i{font-style:normal;color:#fff;font-size:11.5px;padding:0 10px 5px;opacity:.92}.save-dev{color:var(--brand-ink);font-weight:650}.save-dev .ic{width:15px;height:15px}.draft-offer{background:var(--info-soft);color:var(--info);justify-content:space-between}.pw-toast{border-radius:14px;box-shadow:var(--shadow-pop)}.pw-toast .btn.xs{background:#fff;color:var(--ink);border-color:transparent}@media (max-width:760px){.pw-backdrop{padding:0;background:var(--bg)}.pw-dialog{width:100%;height:100%;height:100dvh;border-radius:0;animation:sheet-up .26s var(--ease)}.pw{padding:0 calc(12px + var(--safe-right)) calc(96px + var(--safe-bottom)) calc(12px + var(--safe-left));gap:10px}.pw.page{padding:0 0 calc(96px + var(--safe-bottom))}.pw-head{padding:calc(8px + var(--safe-top)) 0 8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.pw.page .pw-head{position:-webkit-sticky;position:sticky;top:calc(var(--appbar-h) + var(--safe-top));padding-top:8px;z-index:5}.pw-title{font-size:18px}.pw-sub{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-status{grid-column:1/-1;order:3;justify-content:flex-start;gap:6px}.pw-nav,.pw-status .next-missing,.pw-status>.btn,.pw-status>a.btn,.pw-status>span.row{display:none}.pw-win{grid-row:1;grid-column:2}.pw-mtabs{display:flex;grid-column:1/-1;order:5;width:100%;padding:3px;margin:2px 0 0}.pw-mtabs>button{flex:1 1;justify-content:center;font-size:14px;min-height:36px}.pw-mtabs .num{font-size:11px}.pw[data-mview=agent] .pw-caption,.pw[data-mview=agent] .pw-folds,.pw[data-mview=agent] .pw-preview,.pw[data-mview=caption] .pw-folds,.pw[data-mview=caption] .pw-main,.pw[data-mview=details] .pw-caption,.pw[data-mview=details] .pw-main,.pw[data-mview=preview] .pw-agent,.pw[data-mview=preview] .pw-caption,.pw[data-mview=preview] .pw-folds{display:none}.pw-main{grid-template-columns:minmax(0,1fr)}.pw-agent,.pw-caption,.pw-preview{padding:12px;border-radius:14px}.pw-panel-h h2{font-size:15px}.pw-pick-row{gap:8px}.pick-btn{flex:1 1;min-height:var(--tap)}.pw-tabpanel.centered .stage.r916{width:min(100%,78vw);height:auto}.pw-tabpanel.centered .stage.r45{width:100%;height:auto}.pw-under{gap:6px 10px}.dl-link{min-height:36px;padding:6px 8px}.add-tile button,.slide-thumb{width:62px;height:62px}.pw-agent .chat-log{max-height:none;min-height:40vh}.composer{position:-webkit-sticky;position:sticky;bottom:calc(76px + var(--safe-bottom));box-shadow:var(--shadow-md)}.caption-box{min-height:46vh;font-size:16px}.pw-folds{grid-template-columns:minmax(0,1fr)}.pw-fold[open]{grid-column:auto}.pw-pop{max-width:none;margin:0}.pw-mbar{display:flex;align-items:center;gap:8px;position:fixed;z-index:75;inset-inline:0;bottom:0;padding:8px calc(10px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(10px + var(--safe-left));background:var(--bar-bg);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.pw.page .pw-mbar{bottom:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:8px}.pw-mbar-mid{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px}.pw-mbar-mid>.btn,.pw-mbar-mid>span.row,.pw-mbar-mid>span.row .btn{flex:1 1}.pw-mbar-mid .next-missing{font-size:12.5px;text-align:center}.pw-mbar .pos{font-size:12px;color:var(--ink-3);flex-shrink:0}.pw-toast{position:fixed;bottom:calc(78px + var(--safe-bottom));inset-inline:12px;max-width:none}.post-dock{display:none}}.viewer{position:fixed;inset:0;z-index:120;background:#000;color:#fff;display:flex;flex-direction:column;animation:fadein .15s ease-out;touch-action:pan-y pinch-zoom}.viewer-top{display:flex;align-items:center;gap:10px;padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) 10px calc(12px + var(--safe-left));transition:opacity .2s}.viewer.bare .viewer-dots,.viewer.bare .viewer-nav,.viewer.bare .viewer-top{opacity:0;pointer-events:none}.viewer-title{flex:1 1;min-width:0;text-align:center;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-btn{display:inline-flex;align-items:center;gap:6px;height:40px;min-width:40px;justify-content:center;border-radius:99px;border:0;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-weight:600;cursor:pointer;padding:0 12px}.viewer-btn.wide{padding:0 14px}.viewer-stage{flex:1 1;min-height:0;display:grid;place-items:center;padding:0 0 calc(18px + var(--safe-bottom))}.viewer-media{max-width:100%;max-height:100%;object-fit:contain;display:block}.viewer-other{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ddd}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer}.viewer-nav.prev{inset-inline-start:12px}.viewer-nav.next{inset-inline-end:12px}.viewer-nav[disabled]{opacity:.25}.viewer-dots{position:absolute;bottom:calc(8px + var(--safe-bottom));inset-inline:0;display:flex;justify-content:center;gap:6px}.viewer-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4)}.viewer-dots span.on{background:#fff}@media (pointer:coarse){.viewer-nav{display:none}}.lib-up{display:flex;flex-direction:column;gap:12px}.lib-drop{display:flex;align-items:center;gap:14px;width:100%;border:1.5px dashed var(--line-2);border-radius:var(--radius);padding:18px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.lib-drop:hover{border-color:var(--brand);background:var(--brand-soft)}.lib-drop .ic{color:var(--brand)}.up-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.up-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.up-row.error{background:var(--bad-soft)}.up-row.done{background:var(--ok-soft)}.up-ic{width:32px;height:32px;border-radius:9px;background:var(--surface);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.up-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.up-n{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-s{font-size:12px;color:var(--ink-2)}.up-row.error .up-s{color:var(--brand-ink)}.up-bar{height:4px;border-radius:99px;background:var(--fill);overflow:hidden}.up-bar span{display:block;height:100%;background:var(--brand);transition:width .2s}button.link{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}button.link:hover{text-decoration:underline}.studio-views{flex-shrink:0}.feed-phone{border-radius:22px;padding:12px}.feed-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 10px}.feed-tools .btn .ic{width:16px;height:16px}.feed-grid{gap:2px;border-radius:10px;overflow:hidden}.feed-tile>a{touch-action:manipulation}.feed-state.awaiting{background:var(--warn)}.feed-grid.selecting .feed-tile.dimmed{opacity:.45}.feed-tile.picked:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 3px var(--brand);pointer-events:none}.feed-check{position:absolute;top:6px;inset-inline-end:6px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.25);color:transparent;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.3)}.feed-check.on{background:var(--brand);border-color:#fff;color:#fff}.select-bar{position:fixed;z-index:70;inset-inline-start:50%;transform:translateX(50%);bottom:calc(18px + var(--safe-bottom));display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 8px 8px 14px;box-shadow:var(--shadow-pop);max-width:calc(100vw - 24px)}.select-bar>span{white-space:nowrap}.ps{display:flex;flex-direction:column;gap:12px}.ps-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-stage{position:relative;background:#0f0d0e;border-radius:14px;overflow:hidden;margin-inline:auto;width:100%;display:grid;place-items:center}.ps-stage.r916{aspect-ratio:9/16;max-height:62vh;width:auto}.ps-stage.r45{aspect-ratio:4/5;max-height:62vh;width:auto}.ps-stage img,.ps-stage video{width:100%;height:100%;object-fit:cover;display:block}.ps-img{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.ps-empty{color:#ddd}.ps-dots{position:absolute;bottom:8px;inset-inline:0;display:flex;justify-content:center;gap:4px}.ps-dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}.ps-dots button.on{background:#fff}.ps-caption{background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.6;max-height:34vh;overflow:auto}.review{display:flex;flex-direction:column;gap:14px;padding-bottom:80px}.review-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-row{gap:12px;padding:10px 16px!important}.review-row>input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.review-link{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.review-link .t{display:block;font-weight:650}.review-link .s{display:block;font-size:12.5px;color:var(--ink-2)}.rowlist li.picked{background:var(--brand-soft)}@media (max-width:900px){.select-bar{bottom:calc(var(--tabbar-h) + 14px + var(--safe-bottom))}.studio-views{width:100%}.studio-views>a{flex:1 1;justify-content:center}}@media (max-width:760px){.feed-wrap{gap:12px}.feed-phone{padding:8px;border-radius:16px;margin-inline:-8px}.feed-side{font-size:13px}.ps-stage.r45,.ps-stage.r916{max-height:56vh}.select-bar{inset-inline:12px;transform:none;justify-content:space-between}}.job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 10px;gap:6px 10px;background:var(--info-soft);color:var(--info);border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600}.job-row .up-bar{grid-column:1/-1;grid-row:2;background:rgba(11,92,173,.15)}.job-row .up-bar span{background:var(--info)}.job-row.failed{background:var(--bad-soft);color:var(--brand-ink)}.pw-agent .msg.agent{background:var(--surface-2);border:1px solid var(--line);align-self:flex-end}.pw-agent .msg.mine{background:var(--brand-soft)}.pw-agent .msg.pending{opacity:.75}.pw-agent .msg .btn{margin-top:6px;align-self:flex-start}.pw-agent .att-thumb{border:0;padding:0;cursor:zoom-in;width:56px;height:56px}.caret{display:inline-block;width:7px;height:1.05em;background:var(--brand);vertical-align:-2px;-webkit-margin-start:2px;margin-inline-start:2px;border-radius:2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.pub-auto{margin:0 0 12px;font-size:13px}.pub-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.pub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pub-card{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.pub-thumb{width:96px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--fill);flex-shrink:0;display:grid;place-items:center}.pub-thumb img,.pub-thumb video{width:100%;height:100%;object-fit:cover;display:block}.pub-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.pub-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.pub-top .t{font-weight:700;font-size:15px}.pub-body .s{font-size:13px;color:var(--ink-2)}.pub-missing{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:13px;color:var(--warn)}.pub-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pub-actions .btn .ic{width:18px;height:18px}@media (max-width:760px){.pub-card{flex-direction:column}.pub-thumb{width:100%;aspect-ratio:4/3}.pub-actions .btn{flex:1 1 45%}}.appbar-title{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px}.pill .num,.pill b{font-weight:700}.chip,.cs-n,.media-cap .t,.pick-cap,.up-n{unicode-bidi:plaintext}.month-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;font-size:13px;color:var(--ink-3);line-height:1.4}.month-line b{font-weight:600;color:var(--ink-2)}.deliv-ordered{display:flex;align-items:stretch;gap:6px}.deliv-ordered>.deliv{flex:1 1;min-width:0}.post-move{display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative}.post-move .icon-btn{width:32px;height:32px;font-size:12px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.post-move .icon-btn:disabled{opacity:.35}.post-move-fixed{width:32px;text-align:center;color:var(--ink-3)}@media (pointer:coarse){.post-move-fixed{width:44px}}.post-move-msg{position:absolute;inset-inline-end:100%;top:0;white-space:nowrap;font-size:12px;background:var(--surface);padding:4px 8px;border-radius:8px;box-shadow:var(--shadow);z-index:3}.post-move-msg.err{color:var(--bad)}.dates-list li{display:flex;gap:10px;align-items:baseline}@media (pointer:coarse){.post-move .icon-btn{width:44px;height:44px}}.studio-top.centered{flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;text-align:center}.studio-top.centered .studio-id{align-items:center}.studio-top.centered .cp-button{padding:2px 10px}.studio-top.centered .cp-name{font-size:26px;font-weight:800;letter-spacing:-.01em}.studio-top.centered .cp-pop{inset-inline-start:50%;transform:translateX(50%)}.studio-top.centered .studio-links{margin:0;width:auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--fill)}.studio-top.centered .studio-links-sep{width:1px;height:16px;background:var(--line-2)}.pill-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.pill-btn:hover{background:var(--surface);color:var(--ink)}.studio-top.centered .month-picker{flex:0 0 auto}.studio-top.centered .studio-views{width:auto}.studio-sub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px}.studio-sub .month-line{margin:0}@media (max-width:900px){.studio-top.centered{gap:8px;margin-bottom:8px}.studio-top.centered .studio-mtitle{font-size:24px;line-height:1.15;text-align:center}.studio-top.centered .studio-links{width:auto}.studio-top.centered .studio-links .pill-btn{flex:0 0 auto;min-height:40px;padding:0 18px}.studio-top.centered .month-picker{width:auto}.studio-top.centered .studio-views{width:min(420px,100%)}.studio-top.centered .cp-pop{transform:none}}.studio-month-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pill-btn.export-plan{gap:5px;min-height:28px;padding:0 10px;background:transparent;border:1px solid var(--line);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.pill-btn.export-plan:hover{background:var(--surface)}.pill-btn.export-plan:disabled{opacity:.6}@media (max-width:900px){.studio-month-row{width:min(420px,100%)}.studio-top.centered .studio-month-row .month-picker{flex:1 1 auto;min-width:0}.studio-sub .pill-btn.export-plan{min-height:36px}}.special-grants{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.special-grants h3{margin:0;font-size:16px}.grant-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.grant-row input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.grant-row>span{gap:2px}.grant-list,.grant-row>span{display:flex;flex-direction:column}.grant-list{list-style:none;padding:0;margin:0;gap:6px}.grant-badges{gap:4px;margin-top:4px}.grant-badges,.sync-switch{display:flex;flex-wrap:wrap}.sync-switch{align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.sync-switch.paused{border-color:var(--bad);background:var(--bad-soft)}.view-pane[hidden]{display:none!important}.skel{display:block;border-radius:6px;background:var(--fill);animation:skel-pulse 1.2s ease-in-out infinite}.skel+.skel{margin-top:10px}.skel-card{padding:16px 18px;min-height:150px}.skel-card .skel:first-child{margin-bottom:16px}.kpi .skel+.skel{margin-top:12px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.nav-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:1000;pointer-events:none;opacity:0;transform-origin:right;transform:scaleX(0);background:var(--brand)}.nav-progress.on{opacity:1;transform:scaleX(.85);transition:transform 6s cubic-bezier(.1,.7,.2,1),opacity .1s}a[data-pressed]{opacity:.62;transition:opacity .08s}.tabbar a[data-pressed]{opacity:1;color:var(--ink);border-bottom-color:color-mix(in srgb,var(--brand) 55%,transparent)}.tabbar.pills a[data-pressed]{border-color:var(--ink)}.tabbar:has(a[data-pressed])~*{opacity:.5;transition:opacity .12s .06s;pointer-events:none}@media (prefers-reduced-motion:reduce){.nav-progress.on{transition:opacity .1s}}html[data-nav=busy] main{opacity:.55;transition:opacity .15s .12s}.more-filters{display:inline-block}.more-filters[open]{flex-basis:100%;order:10}.more-filters>summary{list-style:none;cursor:pointer;font-size:13px;color:var(--ink-2);padding:6px 10px;border-radius:8px;border:1px dashed var(--line-2);min-height:32px;display:inline-flex;align-items:center}.more-filters>summary::-webkit-details-marker{display:none}.more-filters[open]>summary{color:var(--ink);border-style:solid}.more-filters>div{margin-top:6px}.empty-state{text-align:center;padding:72px 16px;display:flex;flex-direction:column;gap:12px;align-items:center}.empty-state h1{font-size:24px}