:root{--bg:#f6f4f1;--panel:#fff;--panel-2:#faf9f7;--sunk:#efece7;--line:#e7e3dc;--line-2:#d6d0c6;--ink:#111827;--ink-2:#4b5563;--muted:#8a8f98;--navy:#111827;--accent:#ff6a00;--accent-2:#ff8a3d;--accent-soft:#fff0e5;--on-accent:#fff;--sand:#ff6a00;--sand-2:#fff4ec;--sand-ink:#9a3f00;--rail:#111827;--rail-2:#1f2937;--rail-ink:#c9cdd4;--s-backlog:#8a8f98;--s-todo:#64748b;--s-prog:#2563eb;--s-verify:#7c3aed;--s-done:#15803d;--s-backlog-bg:#efeee9;--s-todo-bg:#eef1f5;--s-prog-bg:#e8effd;--s-verify-bg:#f1eafd;--s-done-bg:#e3f3e8;--warn:#b45309;--warn-bg:#fdf1dc;--bad:#c81e1e;--bad-bg:#fde8e8;--red:#c81e1e;--ok:#15803d;--ok-bg:#e3f3e8;--info:#2563eb;--info-bg:#e8effd;--land:#e9e5de;--land-line:#fff;--shadow:0 1px 2px rgba(17,24,39,.05),0 4px 14px rgba(17,24,39,.05);--shadow-lg:0 24px 60px rgba(17,24,39,.22);--glass:hsla(0,0%,100%,.85);--f-display:"Oswald","Arial Narrow",ui-sans-serif,system-ui,sans-serif;--f-body:"Barlow",ui-sans-serif,system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-display);margin:0;letter-spacing:.005em;text-wrap:balance;font-weight:600}h1{text-transform:uppercase;letter-spacing:.01em;font-size:1.55rem}h1,h2{font-weight:600}h2{font-size:1.05rem}h3{font-size:.95rem;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-size:.82em;white-space:nowrap}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.small{font-size:13px}.xs{font-size:12px}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.rail{background:var(--rail);color:var(--rail-ink);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 12px 16px max(12px,env(safe-area-inset-left,0px));z-index:40}.brand-lock{display:flex;gap:10px;align-items:center;padding:4px 8px 8px;color:#fff}.brand-lock .mk{width:34px;height:34px;border-radius:4px;overflow:hidden;flex:none}.brand-lock .mk img,.c-brand .mk img{width:100%;height:100%;object-fit:cover;display:block}.brand-lock b{display:block;font:600 16px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.03em}.brand-lock small{letter-spacing:.08em;color:var(--rail-ink)}.brand-lock small,.nav-sec{font-size:10.5px;text-transform:uppercase}.nav-sec{letter-spacing:.12em;color:#7b8494;padding:8px 10px 4px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--rail-ink);font:500 13.5px var(--f-display);text-decoration:none}.nav a:hover{background:hsla(0,0%,100%,.06);color:#fff}.nav a.on{background:var(--rail-2);color:#fff;box-shadow:inset 3px 0 0 var(--sand)}.nav a .ct{margin-left:auto;font:500 11px var(--f-mono);opacity:.7}.nav a .dot{width:8px;height:8px;border-radius:2px;flex:none}.nav svg{width:16px;height:16px;flex:none}.rail-foot{margin-top:auto;font-size:11.5px;color:#7b8494;padding:0 10px;line-height:1.5}.rail-foot button{background:none;border:1px solid #374151;color:var(--rail-ink);border-radius:6px;padding:4px 8px;font-size:11.5px;cursor:pointer;margin-top:8px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);gap:12px;padding:10px max(24px,env(safe-area-inset-right,0px)) 10px 24px}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:6px;flex-wrap:wrap;font-size:13.5px;min-width:0}.crumbs a{color:var(--ink-2)}.crumbs .sep{color:var(--line-2)}.crumbs b{font-weight:600}.search{position:relative;margin-left:auto;width:min(360px,38vw)}.search input{width:100%;border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:8px 12px 8px 32px;font-size:14px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted)}.results{position:absolute;right:0;top:calc(100% + 6px);width:min(460px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);max-height:64vh;overflow:auto;padding:6px}.results .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px 2px}.results button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;cursor:pointer}.results button.hl,.results button:hover{background:var(--accent-soft)}.icon-btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;flex:none}.icon-btn svg{width:16px;height:16px}.menu-btn{display:none}.view{padding:22px max(24px,env(safe-area-inset-right,0px)) 56px 24px;display:flex;flex-direction:column;gap:18px;max-width:1480px;width:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0}.ph{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ph .sub{font-size:13px;color:var(--muted)}.ph .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pb{padding:16px 18px}.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))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{gap:8px;align-items:center;flex-wrap:wrap}.split{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.page-h{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.page-h .eyebrow{font:600 11.5px var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.page-h p{margin:6px 0 0;color:var(--ink-2);max-width:72ch}.page-h .right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--panel);border-radius:8px;padding:7px 13px;font:600 13px var(--f-display);cursor:pointer;color:var(--ink);white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{color:var(--accent)}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.08);color:var(--on-accent)}.btn.ghost{border-color:transparent;background:transparent}.btn svg{width:15px;height:15px}.seg{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:2px;gap:2px}.seg button{border:0;background:transparent;padding:5px 11px;border-radius:6px;font:600 12.5px var(--f-display);cursor:pointer;color:var(--ink-2)}.seg button.on{background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.inp,.sel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 10px;font-size:13.5px;max-width:100%}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters,.tag{align-items:center}.tag{display:inline-flex;gap:5px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.tag.code{font:500 11px var(--f-mono)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad,.tag.warn{border-color:transparent}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.ok{background:var(--s-done-bg);color:var(--s-done)}.tag.acc,.tag.ok{border-color:transparent}.tag.acc{background:var(--accent-soft);color:var(--accent)}.tag.solid{background:var(--accent);color:var(--on-accent);border-color:transparent}.status{display:inline-flex;align-items:center;font:700 10.5px var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap}.st-Backlog{background:var(--s-backlog-bg);color:var(--s-backlog)}.st-To-do{background:var(--s-todo-bg);color:var(--s-todo)}.st-In-progress{background:var(--s-prog-bg);color:var(--s-prog)}.st-To-be-verified{background:var(--s-verify-bg);color:var(--s-verify)}.st-Done{background:var(--s-done-bg);color:var(--s-done)}.ttype{width:18px;height:18px;border-radius:4px;display:inline-grid;place-items:center;color:#fff;flex:none}.ttype svg{width:11px;height:11px}.avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font:700 10px var(--f-display);color:#fff;flex:none;letter-spacing:.02em}.avatar.sm{width:22px;height:22px;font-size:9px}.tier{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;font:600 12px var(--f-display);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2)}.tier.t1{background:var(--accent);color:var(--on-accent)}.tier.t1,.tier.t2{border-color:transparent}.tier.t2{background:var(--accent-soft);color:var(--accent)}.brand-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;white-space:nowrap}.brand-chip i{width:9px;height:9px;border-radius:2px;display:inline-block}.prog{height:6px;border-radius:3px;background:var(--sunk);overflow:hidden;display:flex}.prog span{height:100%}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center}.kpi .l{font-size:12.5px;color:var(--muted);font-weight:600}.kpi .v{font:600 1.6rem/1.15 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .s{font-size:12.5px;color:var(--ink-2)}.banner{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:10px;background:var(--warn-bg);font-size:14px;flex-wrap:wrap}.banner b{color:var(--warn)}.banner.info{background:var(--accent-soft)}.banner.info b{color:var(--accent)}.banner .btn{margin-left:auto}.empty{padding:28px;text-align:center;color:var(--muted)}.tw{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;font:600 11px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap}.t th.sortable{cursor:pointer}.t td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--panel-2)}.t .r{text-align:right}.t .nm{font-weight:600}.ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 20px}.ws-logo{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.tabs{display:flex;gap:2px;padding:0 14px;border-top:1px solid var(--line);overflow-x:auto}.tabs a{padding:11px 14px;font:500 14px var(--f-display);color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none;display:inline-flex;gap:7px;align-items:center}.tabs a.on,.tabs a:hover{color:var(--accent)}.tabs a.on{border-bottom-color:var(--accent)}.tabs a .ct{font:500 11px var(--f-mono);background:var(--panel-2);border-radius:999px;padding:1px 7px;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;align-items:start;padding-bottom:6px}.col{background:var(--sunk);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:200px;transition:background .15s}.col.over{background:var(--accent-soft);outline:2px dashed var(--accent)}.col-h{display:flex;align-items:center;gap:8px;padding:2px 4px 6px;font:700 11px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.col-h .n{margin-left:auto;font:600 12px var(--f-mono);color:var(--muted)}.col-h .bar{width:10px;height:10px;border-radius:3px}.card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px 11px;display:flex;flex-direction:column;gap:8px;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow);text-align:left;width:100%}.card:hover{border-color:var(--accent-2)}.card.drag{opacity:.4}.card .ttl{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.card .epic{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:4px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .meta{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.card .meta .key{font:500 11.5px var(--f-mono)}.card .meta .avatar{margin-left:auto}.card .due.late{color:var(--bad);font-weight:600}.card .blk{font-size:12px;color:var(--bad);background:var(--bad-bg);border-radius:5px;padding:3px 7px}.swim-h{font:600 13px var(--f-display);display:flex;align-items:center;gap:8px;padding:6px 2px}.scrim{position:fixed;inset:0;background:rgba(8,14,30,.35);z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--panel);z-index:61;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.drawer-h{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line)}.drawer-b{overflow-y:auto;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:20px;gap:20px}.field{display:flex;flex-direction:column;gap:4px}.field>span{font:600 11px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.check{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.check:last-child{border-bottom:0}.check input{width:16px;height:16px;accent-color:var(--accent)}.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex-wrap:wrap}.workflow button{flex:1 1;border:0;border-right:1px solid var(--line);background:var(--panel-2);padding:8px 2px;font:600 10.5px var(--f-display);cursor:pointer;color:var(--ink-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow button:last-child{border-right:0}.workflow button.on{color:#fff}.comment{background:var(--panel-2);border-radius:8px;padding:8px 10px;font-size:14px}.epic-row{display:grid;grid-template-columns:22px 44px minmax(0,1.6fr) minmax(110px,.7fr) minmax(140px,1fr) 110px 130px;grid-gap:12px;gap:12px;align-items:center;padding:10px 18px;border-top:1px solid var(--line);cursor:pointer}.epic-row:hover{background:var(--panel-2)}.epic-row .nm{font-weight:600;line-height:1.25}.epic-kids{background:var(--panel-2);border-top:1px solid var(--line);padding:8px 18px 14px 96px}.kid{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13.5px;cursor:pointer}.kid:last-child{border-bottom:0}.kid:hover .tt{color:var(--accent)}.cat-h{display:flex;gap:10px;align-items:center;padding:12px 18px;background:var(--panel-2);border-top:1px solid var(--line);font:600 13.5px var(--f-display)}.tl{overflow-x:auto}.tl-grid{display:grid;min-width:900px}.tl-head{display:contents}.tl-cell{padding:6px 10px;font-size:13px}.tl-cell,.tl-month{border-bottom:1px solid var(--line)}.tl-month{font:600 11px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding:8px 6px;background:var(--panel-2)}.tl-track{position:relative;border-bottom:1px solid var(--line);height:38px}.tl-bar{top:13px;height:12px;border-radius:6px;opacity:.25}.tl-bar,.tl-dot{position:absolute}.tl-dot{top:10px;width:18px;height:18px;border-radius:50%;border:2px solid var(--panel);transform:translateX(-50%);cursor:pointer;padding:0}.tl-dot:hover{transform:translateX(-50%) scale(1.25)}.tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--bad);z-index:2;pointer-events:none}.tl-today span{position:absolute;top:2px;left:4px;background:var(--panel-2);padding:0 3px;border-radius:3px;font:700 10px var(--f-display);color:var(--bad);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal .dow{font:600 11px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px;background:var(--panel-2)}.cal .day,.cal .dow{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal .day{min-height:104px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal .day.out{background:var(--panel-2)}.cal .day.out .d{opacity:.45}.cal .day.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal .d{font:600 12px var(--f-display);color:var(--ink-2)}.cal .ev{font-size:11.5px;border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:0;text-align:left;color:var(--ink)}.map-wrap{position:relative}.map-wrap svg{width:100%;height:auto;display:block}.map-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12.5px;padding:6px 9px;border-radius:6px;transform:translate(-50%,-120%);white-space:nowrap;z-index:5}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.ws-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.ws-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}.ws-card:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.bu-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.bu-tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);position:relative;overflow:hidden}.bu-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c)}.bu-tile:hover{border-color:var(--c);text-decoration:none}.bu-tile .n{font:600 2rem/1 var(--f-display)}.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.p-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:row;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.p-card:hover{border-color:var(--accent);text-decoration:none}.p-card .nm{font:600 14px/1.25 var(--f-display)}.hbar{display:grid;grid-template-columns:minmax(80px,140px) minmax(0,1fr) 40px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;padding:4px 0}.hbar .tr{height:12px;display:flex;border-radius:4px;overflow:hidden;background:var(--sunk)}.hbar .v{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.clause{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.term-bar{position:relative;height:54px}.term-bar .yr{position:absolute;top:14px;height:26px;border-radius:6px;display:grid;place-items:center;font:600 11.5px var(--f-display);color:var(--ink-2);background:var(--sunk);border:1px solid var(--line);overflow:hidden;white-space:nowrap}.term-bar .yr.cur{background:var(--accent);color:var(--on-accent);border-color:transparent}.term-bar .yr.past{opacity:.6}.rh-col{border-top:4px solid var(--c)}.model svg{width:100%;height:auto}.drop{border:2px dashed var(--line-2);border-radius:12px;padding:24px;text-align:center;background:var(--panel-2)}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.code-block{font:12.5px/1.5 var(--f-mono);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto;white-space:pre;color:var(--ink-2)}.toast{right:20px;bottom:20px;color:var(--bg);border-radius:8px;font-weight:600;z-index:80}@media (max-width:1200px){.bu-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.g-12,.g-21,.g3{grid-template-columns:minmax(0,1fr)}.epic-row{grid-template-columns:22px 44px minmax(0,1fr) 110px 110px}.epic-row .hide-md{display:none}}@media (max-width:820px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-100%);transition:transform .2s}.rail.open{transform:none;box-shadow:var(--shadow-lg)}.menu-btn{display:grid}.topbar{flex-wrap:wrap;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.search{width:100%;order:3}.view{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.bu-tiles,.g2,.g4{grid-template-columns:minmax(0,1fr)}.ws-head{grid-template-columns:auto minmax(0,1fr)}.ws-head>:last-child{grid-column:1/-1}.drawer-b{grid-template-columns:minmax(0,1fr)}.board{grid-template-columns:repeat(5,240px)}.epic-row{grid-template-columns:22px 44px minmax(0,1fr) 100px}.epic-kids{padding-left:18px}.exec-row{min-width:900px}.epic-row .hide-sm{display:none}.cal .day{min-height:70px}.cal .ev{font-size:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.red{color:var(--bad)}.label{font:600 10.5px var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.glass{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.logo{display:inline-grid;place-items:center;flex:none;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.logo img{width:82%;height:82%;object-fit:contain}.logo .mono-mark{font:700 10px var(--f-display);color:var(--navy);letter-spacing:.02em}.logo.round{border-radius:50%}.logo.bare{border:0;background:transparent}.nav .logo.bare{background:#fff;border-radius:4px}.p-card>div{min-width:0;display:flex;flex-direction:column;gap:4px}.p-card.live{box-shadow:inset 4px 0 0 var(--accent)}.hero-photo{position:relative;height:190px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--accent));display:block;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hero-photo:hover img{transform:scale(1.04)}.hero-photo .cap{position:absolute;left:12px;bottom:10px;font:500 11px var(--f-body);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}.epic-thumb{width:44px;height:44px;border-radius:8px;background:var(--accent-soft);color:var(--accent);overflow:hidden;display:grid;place-items:center}.epic-thumb img{width:100%;height:100%;object-fit:cover}.epic-row>.tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.photo-strip figure{margin:0}.photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;background:var(--sunk)}.photo-strip figcaption{font-size:11px;color:var(--muted);margin-top:4px}.logo-strip{display:flex;gap:6px;flex-wrap:wrap}.exec-row{display:grid;grid-template-columns:230px repeat(5,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;box-shadow:var(--shadow);overflow:hidden}.exec-row>div{padding:16px;border-left:1px solid var(--line);min-width:0}.exec-row>div:first-child{border-left:0}.exec-head{background:transparent;border:0;box-shadow:none;margin-bottom:0}.exec-head>div{padding:6px 16px;border-left:0}.exec-bu{position:relative}.exec-bu:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}.big{font:600 2.5rem/1 var(--f-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mid{font:600 1.5rem/1.1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matrix{border-collapse:separate;border-spacing:4px;width:100%}.matrix th{font:700 11px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px;text-align:center}.matrix th:first-child{text-align:left}.matrix td{text-align:center;font:600 15px var(--f-display);height:52px;border-radius:8px;transition:transform .15s}.matrix td:hover{transform:scale(1.06)}.matrix td:first-child{text-align:left;font:600 14px var(--f-display);padding-right:12px}.bell{position:relative}.bell .dot{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;border-radius:9px;background:var(--bad);color:#fff;font:700 10px/17px var(--f-display);text-align:center;padding:0 4px;animation:pop .4s ease}.notif{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,92vw);max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:50}.notif .ev{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px;align-items:flex-start;cursor:pointer}.notif .ev:hover{background:var(--panel-2)}.notif .ev.unread{background:var(--accent-soft)}.ev-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none}.ev-ic svg{width:14px;height:14px}.flashes{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:10px;z-index:90;width:min(400px,calc(100vw - 32px))}.flash{background:var(--navy);color:#fff;border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-lg);display:flex;gap:12px;align-items:flex-start;animation:slideIn .35s cubic-bezier(.2,.9,.3,1.2);border-left:4px solid var(--c,#5b93d8)}.flash .k{font:700 10.5px var(--f-display);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.flash button{background:none;border:0;color:#fff;opacity:.6;cursor:pointer;margin-left:auto}.flash a{color:#9fd6ff}.rule-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;position:relative;overflow:hidden}.rule-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--c)}.rule-card.off{opacity:.55}.flow{display:flex;gap:0;flex-wrap:wrap;margin-top:10px}.flow .node{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:8px 12px;font-size:13px;max-width:260px}.flow .node b{display:block;font:700 10.5px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c);margin-bottom:2px}.flow .arrow{display:grid;place-items:center;width:34px;color:var(--c);position:relative}.flow .arrow:before{content:"";position:absolute;left:4px;right:10px;top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--c) 0 6px,transparent 6px 10px);background-size:20px 2px;animation:dash 1s linear infinite}.flow .arrow:after{content:"";position:absolute;right:4px;top:calc(50% - 5px);border:5px solid transparent;border-left:5px solid var(--c)}.switch{position:relative;width:42px;height:24px;border-radius:12px;background:var(--line-2);border:0;cursor:pointer;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch.on{background:var(--s-done)}.switch.on:after{transform:translateX(18px)}.try{display:flex;gap:12px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:12px;background:var(--panel)}.quick-add,.try{align-items:center}.quick-add{display:grid;grid-template-columns:minmax(0,1fr) 140px 170px 150px auto;grid-gap:8px;gap:8px;padding:10px 0 4px}.auto-tag{display:inline-flex;align-items:center;gap:4px;font:700 10px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-approval);background:var(--s-verify-bg);border-radius:4px;padding:1px 6px}.auto-tag svg{width:10px;height:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pulse{0%{r:var(--r0);opacity:.9}to{r:calc(var(--r0) * 2.6);opacity:0}}@keyframes ring{0%{stroke-dasharray:0 999}}@keyframes slideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes drawer{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@keyframes dash{to{background-position:20px 0}}@keyframes glow{0%,to{box-shadow:0 0 0 0 rgba(0,118,191,0)}50%{box-shadow:0 0 0 6px rgba(0,118,191,.18)}}.view>*{animation:fadeUp .45s ease both}.view>:nth-child(2){animation-delay:.04s}.view>:nth-child(3){animation-delay:.08s}.view>:nth-child(4){animation-delay:.12s}.view>:nth-child(5){animation-delay:.16s}.view>:nth-child(6){animation-delay:.2s}.view>:nth-child(n+7){animation-delay:.24s}.hbar .tr,.prog{transform-origin:left center;animation:grow .7s cubic-bezier(.2,.8,.2,1) both}.ring-arc{animation:ring 1s cubic-bezier(.2,.8,.2,1) both}.map-dot{transform-box:fill-box;transform-origin:center;animation:pop .5s ease both}.map-dot:hover{filter:brightness(1.15)}.pulse{animation:pulse 2s ease-out infinite}.drawer{animation:drawer .25s ease}.card{transition:transform .15s,border-color .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.12)}.card.fresh{animation:pop .4s ease,glow 1.6s ease 2;border-color:var(--accent)}.bu-tile,.kpi,.p-card,.rule-card,.ws-card{transition:transform .15s,box-shadow .15s,border-color .15s}.kpi:hover,.p-card:hover,.rule-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.1)}.tl-dot{animation:pop .4s ease both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:820px){.quick-add{grid-template-columns:minmax(0,1fr)}.exec-scroll{overflow-x:auto}}.epic-thumb svg{width:20px;height:20px}.epic-row>.status{justify-self:start}.flow{flex-wrap:nowrap;align-items:stretch}.flow .node{flex:1 1;min-width:150px;max-width:none}.flow .arrow{flex:none}@media (max-width:1050px){.flow{flex-wrap:wrap}.flow .arrow{display:none}.flow .node{flex-basis:100%;margin-bottom:6px}}.exec-scroll{overflow-x:auto;max-width:100%;min-width:0}.cal .d{background:none;border:0;padding:0;text-align:left;cursor:pointer;width:max-content}.cal .day{cursor:default;position:relative}.cal .day.sel{background:var(--accent-soft)}.cal .more{background:none;border:0;padding:0;font-size:11px;color:var(--accent);cursor:pointer;text-align:left}.cal .ev.client{box-shadow:inset 0 0 0 1px var(--client-line)}.cal .ev.mt{background:var(--panel-2)}.cal .dots{display:none;gap:3px;flex-wrap:wrap}.cal .dots i{width:6px;height:6px;border-radius:50%}.gm{display:block;font-size:11px;border-radius:5px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left;border:1.5px solid var(--c);background:var(--c);color:#fff;font-family:var(--f-body)}.gm b{font-weight:700}.gm.away{background:color-mix(in srgb,var(--c) 8%,var(--panel));color:var(--c)}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;padding:8px 18px 10px;font-size:12px;color:var(--ink-2)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.layer{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--panel);border-radius:999px;padding:5px 11px;font:600 12.5px var(--f-body);color:var(--muted);cursor:pointer;transition:all .15s}.layer i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.layer.on{color:var(--ink);border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,var(--panel))}.layer.on i{background:var(--c)}.layer .num{color:var(--muted);font-weight:500}.day-detail{border-top:1px solid var(--line);padding:14px 18px;display:grid;grid-gap:6px;gap:6px;animation:fadeUp .25s ease}.dd-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 10px;border-radius:8px;background:var(--panel-2);border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.dd-row:hover{background:var(--sunk)}.dd-sw{width:10px;height:10px;border-radius:3px;flex:none}.games{display:grid;grid-gap:6px;gap:6px}.game{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--c)}.game .gd{display:grid;justify-items:center;line-height:1}.game .gd b{font:700 17px var(--f-display);color:var(--c)}.game .gd span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tag.solid-c{background:var(--accent-soft);color:var(--accent);border-color:transparent}@media (max-width:760px){.cal .day>.ev,.cal .day>.gm,.cal .day>.more{display:none}.cal .dots{display:flex}.cal .day{min-height:54px;cursor:pointer}}.udots{display:flex;gap:4px;flex-wrap:wrap}.udots i{width:12px;height:12px;border-radius:4px;background:var(--sunk);outline:1px solid var(--line-2);outline-offset:-1px}.udots i.d{background:var(--s-done);animation:pop .3s ease both}.udots i.d,.udots i.p{outline-color:transparent}.udots i.p{background:color-mix(in srgb,var(--s-prog) 45%,transparent)}.udots.big i{width:20px;height:20px;border-radius:6px}.units-panel{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);margin:6px 0 12px}.units-left,.units-num{display:grid;line-height:1.05}.units-left b,.units-num b{font:700 30px var(--f-display);color:var(--s-done)}.units-left b{color:var(--accent)}.units-left span,.units-num span{font-size:12px;color:var(--muted)}.runlog{padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);margin:6px 0 12px}.rl-months{display:grid;grid-gap:6px;gap:6px}.rl-month{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.rl-m{font:600 11px var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:5px}.rl-chips{display:flex;flex-wrap:wrap;gap:4px}.rl-chip{width:26px;height:24px;border-radius:6px;border:0;font:600 11px var(--f-body);cursor:pointer;display:grid;place-items:center;transition:transform .12s}.rl-chip:hover{transform:translateY(-1px)}.rl-chip.ran{background:var(--s-done);color:#fff}.rl-chip.missed{background:var(--bad);color:#fff}.rl-chip.upcoming{background:var(--panel);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.rl-chip.away.ran{background:color-mix(in srgb,var(--s-done) 55%,var(--panel))}.rl-chip.away.upcoming{color:var(--muted)}.rl-chip.sel{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.rl-detail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);animation:fadeUp .2s ease}.rl-dot{width:12px;height:12px;border-radius:50%;flex:none}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.contact{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;align-content:start}.contact ul{margin:0;padding-left:18px}.contact-ic{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,var(--panel));color:var(--c);display:grid;place-items:center;flex:none}.contact-rule{font-size:12.5px;color:var(--ink-2);background:var(--panel-2);border-radius:8px;padding:7px 9px;display:grid;grid-gap:4px;gap:4px}.contact-rule svg,.who svg{vertical-align:-1px;color:var(--muted)}.who{padding:8px 10px;border-radius:9px;background:var(--panel-2);border-left:3px solid var(--c)}.avatar.client{background:var(--client)!important;box-shadow:0 0 0 2px var(--client-bg);font-size:9px;letter-spacing:.02em}.client-chip{display:inline-flex;align-items:center;gap:5px;font:700 10.5px var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--client);background:var(--client-bg);border:1px solid var(--client-line);border-radius:999px;padding:2px 8px;white-space:nowrap}.kid.client,.t-card.client{background:linear-gradient(90deg,var(--client-bg),var(--panel) 60%)}.t-card.client{border-color:var(--client-line)}.kid.client{box-shadow:inset 3px 0 0 var(--client)}.attn,.attn-row{display:grid}.attn-row{grid-template-columns:26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 18px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.attn-row:hover{background:var(--panel-2)}.attn-row .tt{font-weight:600;font-size:14px}.attn-row .tt,.attn-row .why{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attn-row .why{font-size:12px;color:var(--muted)}.attn-row .why b{font-weight:600}.me-roles{display:flex;gap:8px;flex-wrap:wrap}.me-role{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--panel);border-radius:999px;padding:4px 12px 4px 4px;font:600 13px var(--f-body);color:var(--ink-2);cursor:pointer}.me-role.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,var(--panel));color:var(--ink);box-shadow:0 0 0 1px var(--c)}.mt-card{display:grid;grid-gap:10px;gap:10px}.mt-head{display:flex;gap:12px;align-items:flex-start}.mt-badge{display:grid;justify-items:center;line-height:1;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,var(--panel));color:var(--c);flex:none;min-width:56px}.mt-badge b{font:700 22px var(--f-display)}.mt-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:9px;background:var(--panel-2)}.action,.outlook{align-items:center}.outlook{display:inline-flex;gap:8px;border:1px dashed var(--line-2);border-radius:10px;padding:6px 12px;font-size:13px;color:var(--muted);background:var(--panel);cursor:not-allowed}.outlook i{width:18px;height:18px;border-radius:4px;background:#0a64c9;color:#fff;display:grid;place-items:center;font:700 11px var(--f-display);font-style:normal}.g-cal{grid-template-columns:minmax(0,1fr) 320px;align-items:start}@media (max-width:1180px){.g-cal{grid-template-columns:minmax(0,1fr)}}.attn-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 18px 12px}.attn-tabs button{display:grid;grid-gap:1px;gap:1px;justify-items:start;padding:7px 8px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:left;font:inherit;color:var(--ink-2);min-width:0}.attn-tabs button b{font:700 20px var(--f-display);color:var(--c);line-height:1.1}.attn-tabs button span{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.attn-tabs button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,var(--panel));box-shadow:inset 0 -3px 0 var(--c);color:var(--ink)}.attn>.attn-row:first-child{border-top:1px solid var(--line)}.g-me{grid-template-columns:minmax(0,1fr) 380px;align-items:start}@media (max-width:1180px){.g-me{grid-template-columns:minmax(0,1fr)}}.me-link{margin:4px 0 2px;background:hsla(0,0%,100%,.08)}.c-filters{gap:10px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow)}.c-fgroup,.c-filters{display:flex;flex-wrap:wrap;align-items:center}.c-fgroup{gap:6px}.c-fgroup .label{font:600 11px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:2px}.c-units{display:grid;grid-gap:10px;gap:10px}.c-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.c-unit .lbl{font-size:13.5px;font-weight:600}.c-unit .n{font:700 13px var(--f-display);color:var(--ink-2);white-space:nowrap}.ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel-2)}.rung{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;position:relative;min-width:0}.rung+.rung{border-left:1px solid var(--line)}.rung+.rung:before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;background:var(--panel-2);border-top:1px solid var(--line);border-right:1px solid var(--line);transform:translateY(-50%) rotate(45deg)}.rung .lvl{font:600 10.5px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rung b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.ladder{grid-template-columns:1fr}.rung+.rung{border-left:0;border-top:1px solid var(--line)}.rung+.rung:before{display:none}}.ai-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.seg.sm button{padding:3px 9px;font-size:12px}.ai{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto 26px;grid-gap:10px;gap:10px;align-items:center;padding:7px 6px;border-radius:8px;border-bottom:1px solid var(--line)}.ai:hover{background:var(--panel-2)}.ai input[type=checkbox]{width:16px;height:16px;accent-color:var(--s-done);margin:0}.ai-t{font-size:14px;min-width:0}.ai.done .ai-t{color:var(--muted);text-decoration:line-through}.ai.late .ai-t{font-weight:600}.ai.client{background:linear-gradient(90deg,var(--client-bg),transparent 70%)}.ai-who{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:2px 8px 2px 2px;background:var(--panel);max-width:210px;cursor:pointer}.ai-who select{border:0;background:none;font:500 12px var(--f-body);color:var(--ink-2);max-width:170px;text-overflow:ellipsis;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ai-due{font-size:12px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-x{width:24px;height:24px;opacity:0}.ai:hover .ai-x{opacity:.7}.ai-group{padding:10px 0 4px}.ai-add{display:grid;grid-template-columns:minmax(0,1fr) 190px 140px auto;grid-gap:6px;gap:6px;margin-top:10px}@media (max-width:760px){.ai{grid-template-columns:18px minmax(0,1fr) auto}.ai-who{grid-column:2;justify-self:start}.ai-due{grid-column:3;grid-row:1}.ai-x{display:none}.ai-add{grid-template-columns:1fr 1fr}.ai-add .inp:first-child{grid-column:1/-1}}.who-mark{min-width:22px;height:22px;padding:0 4px;border-radius:6px;display:inline-grid;place-items:center;font:700 8.5px var(--f-display);letter-spacing:.02em;color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent);flex:none}.who-chip{gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.owner-stack,.who-chip{display:inline-flex;align-items:center}.owner-stack>*+*{margin-left:-5px}.owner-stack>*{box-shadow:0 0 0 2px var(--panel)}.owner-stack .more{font-size:11px;color:var(--muted);margin-left:4px;box-shadow:none}.card-items{display:flex;align-items:center;gap:8px}.my-items{padding:0 12px 10px}.my-items .ai{grid-template-columns:18px minmax(0,1fr) auto}.ai-in{display:block;border:0;background:none;padding:0;font:12px var(--f-body);color:var(--muted);cursor:pointer;text-align:left;text-decoration:none}.ai-in:hover{color:var(--accent)}.ladder{grid-template-columns:1fr}.rung{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px}.rung+.rung{border-left:0;border-top:1px solid var(--line)}.rung+.rung:before{display:none}.ai{grid-template-columns:18px minmax(0,1fr) 26px;align-items:start}.ai input[type=checkbox]{margin-top:3px}.ai-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.ai-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-who{max-width:100%}.ai-who select{max-width:240px}.ai-add{grid-template-columns:minmax(0,1fr) 140px auto}.ai-add .inp:first-child{grid-column:1/-1}@media (max-width:760px){.ai{grid-template-columns:18px minmax(0,1fr)}.ai-due,.ai-who{grid-column:auto;grid-row:auto}.rung{grid-template-columns:1fr;gap:4px}}.rung{grid-template-columns:112px minmax(0,1fr)}.rung-p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ai-who{padding-right:10px}.ai-who-l{font:500 12px var(--f-body);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ai-who select{position:absolute;inset:0;opacity:0;width:100%;max-width:none;cursor:pointer}.ai-who:hover{border-color:var(--accent)}.drawer-h{min-width:0}.drawer-h .tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}@media (max-width:640px){.epic-kids .kid{flex-wrap:wrap;row-gap:4px}.epic-kids .kid .tt{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px);white-space:normal}.epic-kids .kid .mono{width:auto!important}}.powered{display:flex;flex-direction:column;gap:6px;padding:10px 10px 4px;border-top:1px solid hsla(0,0%,100%,.1);margin-top:8px}.powered span{font:500 10.5px var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--rail-ink);opacity:.85}.powered img{width:118px;height:auto;opacity:.95}.page-h .eyebrow{color:var(--accent)!important}.kpi{border-top:3px solid var(--sand)}.c-ask-pic:not(:has(img)),.c-prop-bg:not(:has(img)),.hero-photo:not(:has(img)),.photo-strip figure:not(:has(img)){display:none}.mk-umcc{width:34px;height:34px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font:700 18px var(--f-display);flex:none}.nav a .ct.warn{background:var(--accent);color:#fff;opacity:1;border-radius:999px;padding:0 6px}.nav a.on{box-shadow:inset 3px 0 0 var(--accent)}.bmark{display:inline-grid;place-items:center;border-radius:6px;color:#fff;font-family:var(--f-display);font-weight:700;letter-spacing:.02em;flex:none}.comp-chip{align-items:center;gap:5px;font:700 10.5px var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;color:#fff;background:var(--c)}.comp-chip,.terr{display:inline-flex;border-radius:4px;white-space:nowrap}.terr{font:600 11px var(--f-mono);padding:1px 6px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2)}.terr.pri-high{border-color:#ffc9a3;background:var(--accent-soft);color:#9a3f00}.terr.pri-low{color:var(--muted);border-style:dashed}.person{gap:7px;font-size:13px}.person,.pill{display:inline-flex;align-items:center}.pill{gap:4px;font:700 10.5px var(--f-display);letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--sunk);color:var(--ink-2);white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.acc{background:var(--info-bg);color:var(--info)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.kpi.k-bad{border-color:var(--bad)}.kpi.k-warn{border-color:#f3c27a}.kpi.k-acc{border-color:#ffc9a3;background:linear-gradient(180deg,#fff,var(--accent-soft))}.eyebrow-o{font:600 11.5px var(--f-display);letter-spacing:.14em;text-transform:uppercase}.eyebrow-o,h1 .o{color:var(--accent)}.role-sw{position:relative}.role-btn{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:5px 10px 5px 6px;cursor:pointer;text-align:left}.role-btn:hover{border-color:var(--accent)}.role-btn svg{transform:rotate(90deg);color:var(--muted)}.rb-t b{display:block;font:600 13px var(--f-display)}.rb-t small{display:block;font-size:11px;color:var(--muted)}.role-dot{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font:700 11px var(--f-display);color:#fff;flex:none}.role-dot.caa{background:var(--ink)}.role-dot.ali{background:var(--accent)}.role-pop{position:absolute;top:calc(100% + 6px);left:0;width:320px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:60}.role-pop .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 10px 4px}.role-pop button{display:flex;gap:10px;align-items:center;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.role-pop button.on,.role-pop button:hover{background:var(--accent-soft)}.top-right{margin-left:auto;display:flex;gap:10px;align-items:center}.ding-btn{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid #b9d8ff;background:#eef6ff;color:#0a5bd6;border-radius:9px;padding:7px 12px;font:600 13px var(--f-display);cursor:pointer}.ding-btn svg{width:15px;height:15px}.ding-btn i{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;font:700 10px var(--f-display);font-style:normal;border-radius:999px;padding:1px 6px}.ding{position:fixed;right:0;top:0;bottom:0;width:min(400px,100vw);background:#f3f6fb;border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:70;display:flex;flex-direction:column;animation:slidein .2s ease}@keyframes slidein{0%{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}.ding-h{display:flex;gap:10px;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}.ding-h b{font:600 15px var(--f-display)}.ding-ic{width:34px;height:34px;border-radius:9px;background:#0a7cff;color:#fff;display:grid;place-items:center;flex:none}.ding-ic svg{width:18px;height:18px}.ding-h .icon-btn{margin-left:auto}.ding-note{font-size:11.5px;color:var(--muted);padding:8px 16px;border-bottom:1px solid var(--line);background:#fbfcfe}.ding-feed{flex:1 1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.dmsg{display:flex;gap:9px;align-items:flex-start}.dbubble{background:#fff;border:1px solid #e3e9f3;border-radius:4px 12px 12px 12px;padding:8px 11px;font-size:13.5px;margin:3px 0}.dtag{display:inline-block;font:700 9.5px var(--f-display);letter-spacing:.06em;text-transform:uppercase;background:#e6f0ff;color:#0a5bd6;border-radius:3px;padding:1px 5px;margin-right:6px;vertical-align:1px}.ding-foot{padding:10px 14px;border-top:1px solid var(--line);background:#fff}.ding-foot .btn{width:100%;justify-content:center}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-lg);display:flex;gap:8px;align-items:center;font-size:14px;z-index:90;animation:rise .25s ease}@keyframes rise{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}.hero{background:radial-gradient(900px 300px at 100% 0,#ff6a0026,transparent 60%),var(--ink);color:#fff;border-radius:16px;padding:24px 26px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.hero h1{color:#fff;font-size:1.75rem}.hero p{color:#c9cdd4;margin:8px 0 0;max-width:64ch}.hero .eyebrow-o{color:#ff9a55}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.hero-stat{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px 14px}.hero-stat .v{font:600 1.9rem/1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stat .l{font-size:12px;color:#aab0ba;margin-top:4px}.hero-stat.o .v{color:#ff9a55}.tile{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);color:inherit;transition:transform .15s,box-shadow .15s;min-width:0}.tile,a.tile:hover{text-decoration:none}a.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.1)}.tile .top{display:flex;gap:10px;align-items:center}.tile h3{font-size:1rem}.tile .big{font:600 1.6rem/1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend-row{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-2)}.legend-row i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 74px;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;font-size:13px}.bar-row .v{text-align:right;font:600 13px var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.cat-row:last-child{border-bottom:0}.cat-ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#fff}.cat-ic svg{width:14px;height:14px}.rt td{vertical-align:top}.rt .rn{font-weight:600}.rt .meta{font-size:12px;color:var(--muted);margin-top:2px}.rt .use{min-width:180px}.cat-hr td{background:var(--panel-2);font:600 12px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.drawer2{position:fixed;right:0;top:0;bottom:0;width:min(560px,100vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:65;display:flex;flex-direction:column;animation:slidein .2s ease}.drawer2 .dh{border-bottom:1px solid var(--line);gap:10px;align-items:flex-start}.drawer2 .db,.drawer2 .dh{padding:16px 20px;display:flex}.drawer2 .db{overflow-y:auto;flex-direction:column;gap:16px}.drawer2 .dh .icon-btn{margin-left:auto}.scrim2{position:fixed;inset:0;background:rgba(17,24,39,.28);z-index:64}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0}.sec-h{font:600 11.5px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.checks{display:grid;grid-gap:6px;gap:6px}.chk{display:grid;grid-template-columns:20px 150px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;font-size:13px;padding:7px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line)}.chk .ic{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 11px var(--f-display)}.chk.pass .ic{background:var(--ok)}.chk.warn .ic{background:var(--warn)}.chk.fail .ic{background:var(--bad)}.chk.info .ic{background:var(--info)}.chk.fail{background:var(--bad-bg)}.chk.fail,.chk.warn{border-color:transparent}.chk.warn{background:var(--warn-bg)}.chk b{font-weight:600}.req-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.req-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.req-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 14px;cursor:pointer}.req-list button:hover{background:var(--panel-2)}.req-list button.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.req-item{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.verdict{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.verdict.pass{background:var(--ok-bg);color:var(--ok)}.verdict.warn{background:var(--warn-bg);color:var(--warn)}.verdict.fail{background:var(--bad-bg);color:var(--bad)}.chain{display:flex;gap:0;align-items:stretch;flex-wrap:wrap}.chain .stp{flex:1 1 110px;min-width:110px;position:relative;padding:10px 10px 10px 14px;border:1px solid var(--line);background:var(--panel-2);margin-right:-1px;font-size:12px}.chain .stp:first-child{border-radius:10px 0 0 10px}.chain .stp:last-child{border-radius:0 10px 10px 0}.chain .stp b{display:block;font:600 12.5px var(--f-display)}.chain .stp.approved{background:var(--ok-bg);border-color:#bfe3cb}.chain .stp.pending{background:#fff;border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);z-index:1}.chain .stp.changes{background:var(--warn-bg);border-color:#f3c27a;z-index:1}.chain .stp .org{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dots{display:inline-flex;gap:3px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--sunk);border:1px solid var(--line-2);display:inline-block}.dots i.approved{background:var(--ok);border-color:var(--ok)}.dots i.pending{background:#fff;border:2px solid var(--accent)}.dots i.changes{background:var(--warn);border-color:var(--warn)}.proto{font:500 12px var(--f-mono);display:grid;grid-gap:4px;gap:4px}.proto div{display:grid;grid-template-columns:150px 160px minmax(0,1fr);grid-gap:10px;gap:10px;padding:5px 8px;border-radius:6px;background:var(--panel-2)}.trk{font-size:13px}.trk th{font-size:10.5px}.trk td{padding:7px 10px;white-space:nowrap}.trk td.wrap{white-space:normal;min-width:220px}.ap{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 10px var(--f-display)}.ap.approved{background:var(--ok);color:#fff}.ap.pending{background:#fff;border:2px solid var(--accent);color:var(--accent)}.ap.changes{background:var(--warn);color:#fff}.ap.waiting{background:var(--sunk);color:var(--muted)}.ap.na{color:var(--line-2)}.led-wrap{overflow:auto;max-height:72vh;border-top:1px solid var(--line)}table.led{border-collapse:separate;border-spacing:0;font-size:11.5px}.led td,.led th{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.led thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--panel-2);padding:6px 4px;font:600 11px var(--f-display);text-align:center;min-width:62px}.led thead th.past{color:var(--muted)}.led thead th.must{box-shadow:inset 0 -3px 0 var(--accent)}.led thead th .d{display:block;font:500 10px var(--f-mono);color:var(--muted)}.led tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--panel);text-align:left;padding:6px 10px;min-width:210px;font-weight:500}.led thead th.corner{left:0;z-index:4;text-align:left;padding-left:10px}.led td{padding:3px}.led .cell{width:100%;height:34px;border:0;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font:700 10.5px var(--f-display);letter-spacing:.03em;position:relative;line-height:1.05}.led .cell small{font:500 8.5px var(--f-mono);opacity:.85;letter-spacing:0}.led .cell.empty{background:repeating-linear-gradient(135deg,var(--panel-2) 0 6px,var(--sunk) 6px 12px);color:var(--muted);border:1px dashed var(--line-2)}.led .cell.gap{border:2px solid var(--bad);color:var(--bad);background:var(--bad-bg)}.led .cell.past{opacity:.55}.led .cell.missed:after{content:"!";position:absolute;top:2px;right:4px;background:#fff;color:var(--bad);border-radius:50%;width:12px;height:12px;font-size:9px;display:grid;place-items:center}.led .cell.draft{outline:2px dashed hsla(0,0%,100%,.75);outline-offset:-4px}.led .cell.review:before{content:"";position:absolute;top:3px;left:4px;width:6px;height:6px;border-radius:50%;background:#fff}.led .cell.wk{border-radius:6px}.led .cell.sel{box-shadow:0 0 0 3px var(--ink)}.led tr.prio-high th{box-shadow:inset 3px 0 0 var(--accent)}.lk{font-size:10px;color:var(--muted)}.map-panel{position:relative;background:#f2efe9;border-radius:10px;overflow:hidden}.map-panel svg{display:block;width:100%;height:auto}.map-panel path.c{stroke:#fff;stroke-width:.4;transition:opacity .15s}.map-panel path.c:hover{opacity:.8}.map-tip2{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:12px;padding:6px 9px;border-radius:7px;transform:translate(-50%,-110%);white-space:nowrap}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.lib{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;text-align:left;padding:0;transition:transform .15s}.lib:hover{transform:translateY(-2px)}.lib .th{height:118px;position:relative;display:grid;place-items:center;color:#fff}.lib .th svg{width:34px;height:34px;opacity:.9}.lib .th .k{left:10px;font:700 10px var(--f-display);letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.28);padding:2px 7px;border-radius:4px}.lib .th .k,.lib .th .vis{position:absolute;top:10px}.lib .th .vis{right:10px}.lib .bd{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.lib .bd b{font-size:13.5px}.vis-chip{display:inline-flex;gap:4px;align-items:center;font:600 10px var(--f-display);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:hsla(0,0%,100%,.92);color:var(--ink)}.vis-chip svg{width:11px;height:11px}.path{font:500 11.5px var(--f-mono);color:#0a5bd6;background:#eef6ff;border-radius:6px;padding:6px 8px;display:flex;gap:6px;align-items:center;word-break:break-all}.path svg{width:13px;height:13px;flex:none}.doc{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.doc:last-child{border-bottom:0}.doc .ic{width:40px;height:48px;border-radius:6px;background:var(--sunk);display:grid;place-items:center;position:relative}.doc .ic,.doc ul{color:var(--ink-2)}.doc ul{margin:6px 0 0;padding-left:18px;font-size:13px}.soc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.soc-b{border-top:4px solid var(--c)}.soc-n{font:600 2.2rem/1 var(--f-display)}.exec-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.spark{display:block;width:100%;height:auto}.bcard{border-top:4px solid var(--c)}.mv-legend{display:flex;gap:14px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.mv-legend i{display:inline-block;width:12px;height:3px;border-radius:2px;vertical-align:3px;margin-right:5px}.pitch-note{font-size:12px;color:var(--muted)}.ex-in{width:100%;min-height:150px;font:14px/1.5 var(--f-body);resize:vertical;background:var(--panel-2)}.ex-in,.ex-row{border:1px solid var(--line);border-radius:10px;padding:12px}.ex-row{display:grid;grid-gap:8px;gap:8px}.ex-row .src{font-size:12.5px;color:var(--muted);border-left:3px solid var(--accent);padding-left:8px}.ex-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.ex-f{background:var(--panel-2);border-radius:7px;padding:6px 9px;font-size:13px}.ex-f .k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ex-f.miss{background:var(--warn-bg)}.conf{height:4px;border-radius:2px;background:var(--sunk);overflow:hidden;width:80px;display:inline-block;vertical-align:middle}.conf span{display:block;height:100%;background:var(--ok)}.layer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.layer-c{border-left:4px solid var(--accent)}.layer-c .n{font:700 12px var(--f-mono);color:var(--accent)}.flowline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.flowline span.s{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-weight:600}.flowline span.a{color:var(--muted)}.form-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.form-g label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.form-g input,.form-g select,.form-g textarea{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:14px;background:var(--panel);color:var(--ink)}@media (max-width:1100px){.exec-hero,.hero{grid-template-columns:1fr}.soc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.form-g,.hero-stats,.soc-grid{grid-template-columns:1fr}.ding-btn span,.rb-t small{display:none}}.attn-row2{display:flex;gap:10px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.attn-row2:last-child{border-bottom:0}.attn-row2:hover{background:var(--panel-2);text-decoration:none}.terr-btn{border:0;background:none;padding:0;cursor:pointer}.prog span+span{margin-left:2px}.lib .th .vis-chip svg{width:11px;height:11px;opacity:1}.lib .th .k{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}