@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0a8efbe73793fcdf-s.3ih7dxnymi4t5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be73ba277ecdcba3-s.3uaqc_eim_oz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c52d0a8a47055bb1-s.p.2w-eao_k5pziq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32e2c39004b5fbd8-s.1haaxlqnxotgo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bc9aeb10d4e2aad9-s.2km9zhv-p9t3b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b5363c3b0545cfa1-s.p.00u70rl5ce7ry.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10dc39481d8b0f5c-s.0p3m7ez1fl9bq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31dd1d13888dfd30-s.0owl_bf4j-7yx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8d472e246568d62d-s.p.14sz-5zsn4k6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65cd4c6cc3039b94-s.3ejvvd3kfac7p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a351e9f47a978e9b-s.2_dpbef00d2ek.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5016fbdfc634340b-s.p.1ynh17i_ncei1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.jPxjwa_className{font-family:Barlow,Barlow Fallback;font-style:normal}.jPxjwa_variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/49d2f8bdeba219c3.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/71a1b84867060043.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/38a15c9a0b6aa5e1.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/49d2f8bdeba219c3.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/71a1b84867060043.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/38a15c9a0b6aa5e1.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.Q95LrW_className{font-family:Big Shoulders;font-style:normal}.Q95LrW_variable{--font-head:"Big Shoulders"}
:root{--bg:#f7f7f4;--panel:#fff;--line:#d6d5ce;--line-2:#e7e6e0;--ink:#18191b;--ink-2:#3b3e43;--ink-3:#6a6d72;--accent:#f96302;--accent-hover:#e05600;--accent-ink:#b34700;--accent-soft:#ffe6d4;--hi:#ffb400;--char:#18191b;--char-2:#25272a;--char-rule:#34373b;--on-char:#f2f2ee;--on-char-muted:#a9abae;--done:#2e7d4f;--done-bg:#e3f1e8;--todo:#4e5258;--todo-bg:#ecebe6;--blocked:#b8352b;--blocked-bg:#fbe6e3;--warn:#b34700;--na-bg:#f1f0ec;--r:4px;--head:var(--font-head), "Arial Narrow", Impact, sans-serif;--body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--body);margin:0}a{color:inherit}h1{font-family:var(--head);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:40px;font-weight:900;line-height:1}h2{align-items:center;gap:6px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}h3{margin:0;font-size:13px}small{color:var(--ink-3);font-size:12px;display:block}code{background:var(--line-2);border-radius:4px;padding:1px 5px;font-size:12px}.muted{color:var(--ink-2)}.warn{color:var(--warn)!important}.shell{min-height:100vh;display:flex}.main-col{flex:1;min-width:0}.topbar{z-index:10;background:var(--panel);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;padding:10px 28px;display:flex;position:sticky;top:0}.who{color:var(--ink-2);align-items:center;gap:12px;display:flex}.link-button{color:var(--accent-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border-radius:var(--r);background:var(--accent);color:#fff;width:32px;height:32px;font-family:var(--head);flex:0 0 32px;place-content:center;font-size:17px;font-weight:900;display:grid}.dashboard-sidebar{background:var(--char);border-right:1px solid var(--char-rule);z-index:20;width:244px;height:100vh;color:var(--on-char);flex:0 0 244px;align-self:flex-start;padding:22px 14px;position:sticky;top:0;overflow:auto}.sidebar-brand{border-bottom:1px solid var(--char-rule);align-items:center;gap:11px;margin:0 6px 20px;padding-bottom:18px;display:flex}.sidebar-brand>div span{color:var(--accent);letter-spacing:.18em;font-size:10px;font-weight:700;display:block}.sidebar-brand>div strong{font-family:var(--head);text-transform:uppercase;letter-spacing:.02em;font-size:26px;font-weight:900;line-height:1;display:block}.sidebar-toggle{border:1px solid var(--char-rule);border-radius:var(--r);width:26px;height:26px;color:var(--on-char-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.sidebar-toggle:hover{background:var(--char-2);color:var(--accent)}.mobile-section-picker{display:none}.nav-group{margin:16px 0}.nav-group-toggle{cursor:pointer;background:0 0;border:0;align-items:center;width:100%;margin:0 0 6px;padding:0 10px;display:flex}.nav-group-toggle p{color:var(--on-char-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.nav-group-toggle:hover p,.nav-group-toggle:hover .nav-group-chevron{color:var(--accent)}.nav-group-chevron{color:var(--on-char-muted);margin-left:auto;transition:transform .15s}.nav-group.group-collapsed .nav-group-chevron{transform:rotate(-90deg)}.nav-group.group-collapsed .nav-group-items{display:none}.nav-group.group-collapsed{margin-bottom:8px}.nav-group-items{gap:2px;display:grid}.nav-group-items a{border-radius:0 var(--r) var(--r) 0;color:#d4d5d2;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.nav-group-items a svg{color:var(--on-char-muted)}.nav-group-items a:hover,.nav-group-items a:focus-visible{background:var(--char-2);color:#fff}.nav-group-items a.active{border-left-color:var(--accent);color:#fff;background:#f963021f;font-weight:600}.nav-group-items a.active svg{color:var(--accent)}.dashboard-sidebar.collapsed{flex:0 0 68px;width:68px;padding:22px 10px}.dashboard-sidebar.collapsed .sidebar-brand{flex-direction:column;margin:0 0 16px}.dashboard-sidebar.collapsed .sidebar-brand>div,.dashboard-sidebar.collapsed .nav-group-toggle,.dashboard-sidebar.collapsed .nav-group-items a span{display:none}.dashboard-sidebar.collapsed .sidebar-toggle{margin:0}.dashboard-sidebar.collapsed .nav-group-items a{justify-content:center;padding:9px}.dashboard-sidebar.collapsed .nav-group.group-collapsed .nav-group-items{display:grid}.page{gap:18px;max-width:1320px;margin:0 auto;padding:26px 28px 80px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-head p{margin:4px 0 0}.crumbs{color:var(--ink-3);margin:0;font-size:13px}.crumbs a{color:var(--accent-ink);text-decoration:none}.button{border-radius:var(--r);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;padding:9px 16px;font-weight:700}.button:hover{background:var(--accent-hover)}.button:disabled{opacity:.6;cursor:default}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0;padding:18px 20px}.panel.narrow{max-width:460px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px 18px}.kpi>span{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kpi strong{font-family:var(--head);margin:6px 0 2px;font-size:38px;font-weight:800;line-height:1.05;display:block}.board{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.board-col{background:var(--line-2);border-radius:6px;min-height:90px;padding:10px}.board-col h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.board-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;margin-bottom:6px;padding:8px 10px;text-decoration:none;display:block}.board-card:hover{border-color:var(--accent)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px}.table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:12px 10px}.table tr:last-child td{border-bottom:0}.strong-link{color:var(--ink);font-weight:700;text-decoration:none}.strong-link:hover{color:var(--accent-ink)}.bar{background:var(--line-2);border-radius:9px;width:110px;height:7px;margin-top:6px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.kpi{border-top:3px solid var(--accent)}.stage{background:var(--todo-bg);color:var(--todo);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.stage-live{background:var(--done-bg);color:var(--done)}.stage-building,.stage-go_live_gate{color:var(--accent-ink);background:#fff1e6}.stage-paused,.stage-churned{background:var(--blocked-bg);color:var(--blocked)}.tag{background:var(--line-2);border-radius:99px;margin:0 4px 4px 0;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-block}.pill{text-align:center;border-radius:99px;min-width:58px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pill-done{background:var(--done-bg);color:var(--done)}.pill-todo{background:var(--todo-bg);color:var(--todo)}.pill-blocked{background:var(--blocked-bg);color:var(--blocked)}.pill-na{background:var(--na-bg);color:var(--ink-3)}.sources{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12px}.source b,.source span{display:block}.source span{color:var(--ink-3)}.source-ok{border-left:3px solid var(--done)}.source-partial{border-left:3px solid var(--warn)}.source-error,.source-never{border-left:3px solid var(--blocked)}.help{display:inline-block;position:relative}.help summary{border:1px solid var(--line);width:17px;height:17px;color:var(--ink-3);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:50%;place-content:center;font-size:11px;font-weight:700;list-style:none;display:inline-grid}.help summary::-webkit-details-marker{display:none}.help[open] summary{background:var(--ink);color:#fff;border-color:var(--ink)}.help-body{z-index:20;background:var(--panel);border:1px solid var(--line);width:300px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;position:absolute;top:22px;left:-8px;box-shadow:0 6px 24px #1f1d1a1f}.help-body p{margin:0 0 6px}.help-body b{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.head-stats{gap:12px;display:flex}.head-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:150px;padding:10px 16px}.head-stats span{color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.head-stats b{font-family:var(--head);font-size:30px;font-weight:800;display:block}.two-col{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.side{gap:18px;display:grid}.group{margin-bottom:18px}.group h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px;font-size:11px}.check{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.check-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.check-main b{font-weight:600}.check-blocked .check-main b{color:var(--blocked)}.sop{color:var(--ink-3);margin-right:4px;font-size:11px}.auto-tag{color:var(--ink-3);border:1px dashed var(--line);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px}.check-form{flex-shrink:0;align-items:center;gap:4px;display:flex}.check-form input{border:1px solid var(--line);width:150px;font:inherit;border-radius:5px;padding:4px 7px;font-size:12px}.mini{border:1px solid var(--line);background:var(--panel);font:inherit;cursor:pointer;color:var(--ink-2);border-radius:5px;min-width:28px;padding:3px 7px;font-size:12px}.mini.on.mini-done{background:var(--done);color:#fff;border-color:var(--done)}.mini.on.mini-todo{background:var(--todo);color:#fff;border-color:var(--todo)}.mini.on.mini-blocked{background:var(--blocked);color:#fff;border-color:var(--blocked)}.mini.on.mini-na{background:var(--ink-3);color:#fff;border-color:var(--ink-3)}.details{gap:10px;display:grid}.details label{color:var(--ink-2);gap:4px;font-size:12px;font-weight:600;display:grid}.details input,.details select,.details textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:7px 9px}.details fieldset{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:8px 10px;display:grid}.details legend{color:var(--ink-2);align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.details .chk{color:var(--ink);align-items:center;gap:6px;font-weight:400;display:flex}.facts dl{grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;display:grid}.facts dt{color:var(--ink-3)}.facts dd{overflow-wrap:anywhere;margin:0}.facts a{color:var(--accent-ink)}.activity{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.copy-wf{margin-bottom:8px}.copy-wf summary{cursor:pointer;padding:6px 0;font-weight:700}.copy-wf summary small{margin-left:8px;font-weight:400;display:inline}.copy-msg{border-top:1px solid var(--line-2);grid-template-columns:54px 1fr;gap:10px;padding:8px 0;display:grid}.copy-msg span{color:var(--ink-3);text-transform:uppercase;font-size:11px}.copy-msg p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.copy-grid>div{min-width:0}.copy-grid{gap:16px;margin-top:10px;display:grid;overflow-x:auto}.copy-grid h3 a{color:var(--accent-ink);text-decoration:none}.auth{place-content:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:14px;width:min(380px,100vw - 32px);padding:26px;display:grid}.auth-card h1{font-size:30px}.auth-card label{color:var(--ink-2);gap:5px;font-size:13px;font-weight:600;display:grid}.auth-card input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:9px 10px}.error{color:var(--blocked);margin:0;font-size:13px}@media (max-width:1000px){.kpis,.sources{grid-template-columns:repeat(2,minmax(0,1fr))}.board{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (max-width:900px){.shell{display:block}.dashboard-sidebar,.dashboard-sidebar.collapsed{border-right:0;border-bottom:1px solid var(--char-rule);flex:none;align-items:center;gap:12px;width:100%;height:auto;padding:10px 16px;display:flex;position:sticky}.dashboard-sidebar .sidebar-brand{margin:0}.dashboard-sidebar .sidebar-brand>div,.dashboard-sidebar .sidebar-toggle,.dashboard-sidebar nav{display:none}.mobile-section-picker{border:1px solid var(--char-rule);border-radius:var(--r);min-width:0;min-height:40px;color:var(--on-char);background:var(--char-2);flex:1;padding:7px 10px;font-size:16px;display:block}.topbar{padding:8px 16px;position:static}}@media (max-width:640px){.page{padding:18px 16px 60px}.kpis,.sources,.board{grid-template-columns:1fr}.panel{padding:14px;overflow-x:auto}.check{flex-direction:column}.check-form input{width:120px}.head-stats{width:100%}.head-stats>div{flex:1;min-width:0}}.bars{gap:8px;display:grid}.bar-row{grid-template-columns:minmax(90px,170px) minmax(0,1fr) 80px;align-items:center;gap:12px;font-size:13px;display:grid}.bar-row small{grid-column:2/4;margin-top:-4px}.bar-track{background:var(--line-2);border-radius:6px;height:10px;overflow:hidden}.bar-track i{background:var(--accent);height:100%;display:block}.bar-row b{text-align:right}.attention{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attention li{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.attention li a{color:var(--ink);font-weight:700;text-decoration:none}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.matrix{overflow-x:auto}.matrix table{border-collapse:collapse;font-size:12px}.matrix th,.matrix td{border-bottom:1px solid var(--line-2);text-align:center;white-space:nowrap;padding:6px 8px}.matrix th:first-child,.matrix td:first-child{text-align:left;background:var(--panel);z-index:1;position:sticky;left:0}.matrix thead th{color:var(--ink-3);font-size:11px}.matrix .grp td{background:var(--line-2);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:11px;font-weight:700}.dot{border-radius:50%;width:12px;height:12px;display:inline-block}.dot-done{background:var(--done)}.dot-todo{background:0 0;border:2px solid #c9c3b8}.dot-blocked{background:var(--blocked)}.dot-na{background:#e4e0d8}.stage-bars{gap:6px;display:grid}.empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line);border-radius:6px;padding:26px}.inline-form{grid-template-columns:2fr 1fr 1fr 1fr 1fr 2fr auto;align-items:end;gap:8px;display:grid}.inline-form label{color:var(--ink-2);gap:3px;font-size:11px;font-weight:600;display:grid}.inline-form input,.inline-form select{border:1px solid var(--line);font:inherit;border-radius:6px;padding:6px 8px}@media (max-width:1000px){.grid-2{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}}.banner{border:1px solid var(--blocked);background:var(--blocked-bg);color:var(--ink);border-left-width:4px;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;display:flex}.banner b{color:var(--blocked)}.gate{border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.gate-green{background:var(--done-bg);color:var(--done)}.gate-amber{color:#8a5a00;background:#fff1d6}.gate-red{background:var(--blocked-bg);color:var(--blocked)}.gate-grey{background:var(--na-bg);color:var(--ink-3)}.gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gate-card{border:1px solid var(--line);border-top:4px solid var(--line);border-radius:6px;padding:12px 14px}.gate-card.gate-green{border-top-color:var(--done);background:var(--panel);color:var(--ink)}.gate-card.gate-amber{background:var(--panel);color:var(--ink);border-top-color:#d98e00}.gate-card.gate-red{border-top-color:var(--blocked);background:var(--panel);color:var(--ink)}.gate-card.gate-grey{border-top-color:var(--line);background:var(--panel);color:var(--ink)}.gate-card strong{font-family:var(--head);margin:4px 0 2px;font-size:34px;font-weight:800;line-height:1.05;display:block}.kpi.kpi-red{border-top-color:var(--blocked)}.kpi.kpi-amber{border-top-color:#d98e00}.kpi.kpi-green{border-top-color:var(--done)}.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.progress{background:var(--line-2);border-radius:6px;height:10px;overflow:hidden}.progress i{background:var(--accent);height:100%;display:block}.num{text-align:right;font-variant-numeric:tabular-nums}.table td.num,.table th.num{text-align:right}.copy-step{border-top:1px solid var(--line-2);grid-template-columns:150px 1fr;gap:12px;padding:10px 0;display:grid}.copy-step>span{color:var(--ink-3);font-size:12px}.copy-step>span b{color:var(--ink-2);text-transform:none;font-size:12px;display:block}.copy-step p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.copy-step .old{color:var(--ink-3);margin-top:6px;font-size:13px;text-decoration:line-through}.rules{gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.chip{background:var(--line-2);color:var(--ink-2);border-radius:4px;margin-right:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.status-draft{background:var(--todo-bg);color:var(--todo)}.status-published{background:var(--done-bg);color:var(--done)}@media (max-width:1000px){.gates,.kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gates,.kpis-5,.copy-step{grid-template-columns:1fr}}.chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fchip{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;text-decoration:none;display:inline-flex}.fchip b{color:var(--ink);font-weight:700}.fchip:hover{border-color:var(--accent)}.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff}.fchip.on b{color:#fff}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters input,.filters select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.filters input{flex:260px;min-width:0}.table-scroll{overflow-x:auto}.table.leads td{padding:10px}.table.leads td small{max-width:280px}.nowrap{white-space:nowrap}.phone{color:var(--ink);font-variant-numeric:tabular-nums;text-decoration:none;display:block}.phone:hover,.ext:hover{color:var(--accent-ink);text-decoration:underline}.ext{color:var(--accent-ink);font-weight:600;text-decoration:none}.ext.site{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:13px;font-weight:500;display:block;overflow:hidden}.chip.tone-green{background:var(--done-bg);color:var(--done)}.chip.tone-red{background:var(--blocked-bg);color:var(--blocked)}.chip.tone-orange{background:var(--accent-soft);color:var(--accent-ink)}.chip.tone-amber{color:#8a5a00;background:#fff1d6}.chip.tone-grey{background:var(--na-bg);color:var(--ink-3)}.fchip.tone-red:not(.on) b{color:var(--blocked)}.fchip.tone-orange:not(.on) b{color:var(--accent-ink)}.fchip.tone-green:not(.on) b{color:var(--done)}.pager{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ext.muted-link{color:var(--ink-3);font-weight:500}.head-actions{align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--line);background:var(--panel);border-radius:6px;display:inline-flex;overflow:hidden}.seg a{color:var(--ink-2);padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.seg a+a{border-left:1px solid var(--line)}.seg a.on{background:var(--ink);color:#fff}.board-panel-wrap{padding-bottom:14px}.board-wrap{border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fafaf7;background-image:radial-gradient(circle,#d3d1c8 1.1px,#0000 1.2px);border-radius:6px;height:min(78vh,860px);min-height:520px;position:relative;overflow:hidden}.board-wrap:active{cursor:grabbing}.board-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.bframe{background:#ffffff8c;border:1.5px solid #dad8cf;border-radius:10px;position:absolute}.bframe>span{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;background:#fafaf7;padding:1px 8px;font-size:12px;font-weight:700;position:absolute;top:-11px;left:14px}.bedges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.elabel{justify-content:center;display:flex}.elabel span{font:600 11px/1.5 var(--body);color:var(--ink-2);white-space:nowrap;background:#fafaf7;border:1px solid #e2e0d8;border-radius:99px;padding:1px 7px}.bnode{text-align:left;border:1px solid var(--line);border-left:5px solid var(--accent);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px 12px 16px;display:flex;position:absolute;box-shadow:0 1px 2px #18191b0f}.bnode:hover{border-color:var(--accent)}.bnode.sel{outline:2px solid var(--ink);outline-offset:2px}.bnode b{font-size:17px;line-height:1.2}.bnode small{color:var(--ink-3);font-size:13px}.bnode-system{border-left-color:#6a6d72}.bnode-outcome{border-left-color:var(--done)}.bnode-retired{background:#f3f2ee;border-left-color:#c9c6bc}.bnode-retired b{color:var(--ink-3)}.bcount{color:var(--ink-2);margin-top:4px;font-size:12px}.bcount strong{font-family:var(--head);color:var(--ink);margin-right:3px;font-size:24px;font-weight:800}.bstatus{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.bs-live{background:var(--done-bg);color:var(--done)}.bs-paused{background:var(--blocked-bg);color:var(--blocked)}.bs-draft{background:var(--todo-bg);color:var(--todo)}.bs-mixed{color:#8a5a00;background:#fff1d6}.bs-none{background:var(--na-bg);color:var(--ink-3)}.bstates{gap:4px;margin-top:4px;display:flex}.bstates i{border-radius:4px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.sticky{color:#3b3418;background:#ffe58a;width:160px;min-height:130px;padding:14px 14px 12px;font-size:15px;font-weight:600;line-height:1.3;position:absolute;transform:rotate(-1.2deg);box-shadow:0 2px 6px #3c320a2e}.sticky:nth-of-type(2n){transform:rotate(1deg)}.board-tools{border:1px solid var(--line);cursor:default;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;left:12px}.board-tools button{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-content:center;display:grid}.board-tools button:hover{background:var(--line-2);color:var(--ink)}.board-tools span{color:var(--ink-3);font-variant-numeric:tabular-nums;padding:0 8px 0 4px;font-size:12px}.board-panel{border:1px solid var(--line);cursor:default;-webkit-user-select:text;user-select:text;background:#fff;border-radius:8px;width:min(380px,100% - 24px);padding:18px;position:absolute;top:12px;bottom:12px;right:12px;overflow:auto;box-shadow:0 8px 28px #18191b24}.board-panel h3{margin:8px 0 4px;font-size:20px}.board-panel h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:16px 0 6px;font-size:12px}.board-panel dl{gap:4px;margin:10px 0 0;font-size:14px;display:grid}.board-panel dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-top:8px;font-size:11px;font-weight:700}.board-panel dd{margin:0}.pcount{color:var(--ink-2);margin:0}.pcount strong{font-family:var(--head);color:var(--ink);margin-right:4px;font-size:30px;font-weight:800}.panel-close{cursor:pointer;width:30px;height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;place-content:center;display:grid;position:absolute;top:10px;right:10px}.panel-close:hover{background:var(--line-2);color:var(--ink)}.pwf{border-top:1px solid var(--line-2);gap:3px;padding:10px 0;display:grid}.pwf a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.pwf a:hover{color:var(--accent-ink)}.pwf .chip{justify-self:start}.pcopy{gap:6px;margin-top:6px;display:grid}.pcopy p{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.pcopy em{color:var(--ink-3);margin-bottom:2px;font-size:11px;font-style:normal;font-weight:700;display:block}@media (max-width:640px){.board-wrap{height:70vh}.head-actions{justify-content:space-between;width:100%}}.unread{font-weight:700;color:var(--accent-ink)!important}.kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kcol{background:var(--line-2);border-top:4px solid var(--line);border-radius:8px;min-height:140px;padding:10px}.kcol-red{border-top-color:var(--blocked)}.kcol-orange{border-top-color:var(--accent)}.kcol-amber{border-top-color:#d98e00}.kcol-green{border-top-color:var(--done)}.kcol h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);justify-content:space-between;margin:2px 2px 10px;font-size:12px;display:flex}.kcol h3 span{color:var(--ink)}.kcard{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;gap:4px;margin-bottom:8px;padding:10px 12px;display:grid}.kcard:hover{border-color:var(--accent)}.kcard-top{justify-content:space-between;gap:8px;display:flex}.kcard-top b{font-size:14px;line-height:1.25}.kcard-top i{color:var(--ink-3);white-space:nowrap;font-size:12px;font-style:normal}.kcard small{font-size:12px}.kcard q{color:var(--ink-2);quotes:"“" "”";background:var(--bg);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-size:13px;display:block}.kcard-foot{flex-wrap:wrap;gap:4px;display:flex}.kcard-foot em{background:var(--done-bg);color:var(--done);border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.kcard-foot em.unanswered{background:var(--blocked-bg);color:var(--blocked)}.kempty{color:var(--ink-3);margin:4px;font-size:13px}.modal-back{z-index:50;background:#18191b73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border-radius:10px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #00000040}.modal-head{background:#fff;justify-content:space-between;gap:16px;padding:20px 24px 8px;display:flex;position:relative}.modal-head h2{font-family:var(--head);text-transform:uppercase;margin:8px 0 2px;font-size:30px;font-weight:800;line-height:1.05}.modal-head p{margin:0}.modal-actions{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px;padding:8px 24px 16px;display:flex}.modal-actions .button{align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.button.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.button.ghost:hover{background:var(--line-2)}.modal-body{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:18px 24px 24px;display:grid}.modal-main{align-content:start;gap:18px;display:grid}.modal h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 8px;font-size:12px}.steps{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:8px;padding:14px 16px}.steps ol{gap:6px;margin:0;padding-left:20px;font-size:15px;display:grid}.thread{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;max-height:460px;padding:14px;display:grid;overflow:auto}.bubble{border-radius:12px;max-width:78%;padding:8px 12px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.bubble small{margin-top:3px;font-size:11px}.bubble.in{background:var(--line-2);border-bottom-left-radius:4px;justify-self:start}.bubble.out{background:var(--accent-soft);border-bottom-right-radius:4px;justify-self:end}.bubble.bad{border:1px dashed var(--blocked)}.tl-note{color:var(--ink-3);justify-self:center;margin:2px 0;font-size:11px}.modal-side dl{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;margin:0;padding:14px 16px;font-size:14px;display:grid}.modal-side dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-top:8px;font-size:11px;font-weight:700}.modal-side dt:first-child{margin-top:0}.modal-side dd{overflow-wrap:anywhere;margin:0}.modal-side a{color:var(--accent-ink)}.tagwrap{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:800px){.modal-body{grid-template-columns:1fr}.modal-back{padding:0}.modal{border-radius:0;max-height:100vh}}.seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:14px;font-weight:600}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--ink);color:#fff}.kcol.drop{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.kcard{cursor:grab}.kcard.dragging{opacity:.45}.kcard .grip{color:var(--ink-3);flex:none;margin-top:2px}.kcard-top b{flex:1}.kcard q.note{color:#4a3f12;background:#fff6d1}.kcard-foot em.fu{background:var(--line-2);color:var(--ink-2);align-items:center;gap:3px;display:inline-flex}.kcard-foot em.due{background:var(--blocked-bg);color:var(--blocked);align-items:center;gap:3px;display:inline-flex}.kcard-foot em.manual{background:var(--line-2);color:var(--ink-3)}.move-to{color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.move-to select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:7px 8px}.modal-head .chip{margin-right:6px}.track{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.track textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:6px;padding:8px 10px}.track-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.track-row label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.track-row input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:6px 8px}.activity li small{display:block}.gantt-wrap{padding:12px 0 0}.gantt-legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;padding:0 16px 10px;font-size:12px;display:flex}.gantt-legend span{align-items:center;gap:6px;display:inline-flex}.gantt-legend i{width:10px;height:10px;display:inline-block;position:relative}.gantt{overflow-x:auto}.g-head,.g-row{grid-template-columns:250px max-content;display:grid}.g-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.g-name{z-index:1;border-right:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;gap:3px;min-width:0;padding:8px 12px 8px 16px;display:flex;position:sticky;left:0}.g-head .g-name{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);justify-content:flex-end;font-size:11px;font-weight:700}.g-name b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.g-name .chip{align-self:flex-start;font-size:10px}.g-days{display:flex}.g-days span{color:var(--ink-3);white-space:nowrap;border-left:1px solid #0000;flex:none;padding:8px 0 6px 2px;font-size:10px}.g-days span.sun{background:#f4f3ef}.g-days span.is-today{color:var(--accent-ink);font-weight:700}.g-row{border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;padding:0}.g-row:hover .g-name,.g-row:hover .g-track{background:#fcfbf8}.g-track{background-image:repeating-linear-gradient(90deg,#0000 0 21px,#f1f0eb 21px 22px);height:52px;position:relative}.g-todayline{background:var(--accent);opacity:.5;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.g-bar{background:#c9c6bc;border-radius:4px;height:8px;position:absolute;top:22px}.g-bar-orange{background:#f9b27f}.g-bar-red{background:#e9a39c}.g-bar-amber{background:#f2cd7a}.g-bar-green{background:#9fd0b1}.g-dash{border-top:2px dashed #b8b5ab;height:0;position:absolute;top:25px}.g-in,.g-out,.g-fu,.gantt-legend .g-today{position:absolute}.g-track .g-in,.g-track .g-out{border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-left:-6px;top:20px}.g-in{background:var(--accent)}.g-out{background:#6a6d72}.gantt-legend .g-in,.gantt-legend .g-out{border-radius:50%;position:static}.g-track .g-fu{background:#ffd45c;border:2px solid #8a6d00;width:14px;height:14px;margin-left:-7px;top:17px;transform:rotate(45deg)}.g-track .g-fu.due{background:var(--blocked);border-color:#7a1e17}.gantt-legend .g-fu{background:#ffd45c;border:1.5px solid #8a6d00;width:9px;height:9px;position:static;transform:rotate(45deg)}.gantt-legend .g-today{background:var(--accent);width:2px;height:12px;position:static}@media (max-width:640px){.g-head,.g-row{grid-template-columns:150px max-content}.move-to{margin-left:0}}.kghost{z-index:60;pointer-events:none;border:1px solid var(--accent);background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid;position:fixed;transform:rotate(2deg);box-shadow:0 12px 30px #18191b38}.kghost b{font-size:14px}.kghost small{font-size:12px}body:has(.kghost){cursor:grabbing;-webkit-user-select:none;user-select:none}.seq{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:start;gap:8px;padding:14px 16px;display:grid}.seq p{margin:0;font-size:14px}.seq-running{border-left:4px solid var(--done)}.seq-available{border-left:4px solid var(--accent)}.seq-blocked,.seq-done{border-left:4px solid var(--line)}.seq-blocked p{color:var(--ink-2)}
