:root{--navy:#1f2937;--blue:#2457a6;--blue-dark:#1b4587;--teal:#2F8579;--coral:#1f2937;--danger:#D64545;--slate:#5b6573;--card:#f3f5f8;--line:#e2e7ee;--field:#c9d2de;--soft:#f8f9fb;--ok-bg:#E3F3EF;--err-bg:#FDECEA;--warn-bg:#FFF6E5;--radius:8px;--shadow:0 1px 2px rgba(31,41,55,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font:16px/1.55 Calibri,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2}h1{font:700 clamp(1.7rem,4.5vw,2.4rem)/1.15 Cambria,Georgia,serif}h2{font-size:1.3rem}h3{font-size:1.05rem}a{color:var(--blue)}:focus-visible{outline:3px solid rgba(36,87,166,.35);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.wrap{max-width:1280px;margin:0 auto;padding:0 16px 56px}.wrap.narrow{max-width:980px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin:28px 0 20px}.page-head .sub{margin:6px 0 0;color:var(--slate)}.page-head .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-title{margin:28px 0 4px}.page-head .page-title,.page-head h1{margin:0}.stack>*+*{margin-top:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.split>aside{position:-webkit-sticky;position:sticky;top:84px}@media (max-width:960px){.split{grid-template-columns:minmax(0,1fr)}.split>aside{position:static}}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--slate);margin:2px 0}.sec-title{margin:32px 0 12px}.card{background:var(--card);border-radius:10px;padding:24px}.card h2{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:1.5rem}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 24px;box-shadow:var(--shadow)}.panel+.panel,.panel+.table-wrap,.table-wrap+.panel{margin-top:20px}.panel>h2{margin:0 0 4px}.panel .desc{color:var(--slate);margin:0 0 16px}.empty{color:var(--slate);border:2px dashed var(--line);border-radius:8px;padding:28px 16px;background:var(--soft)}.banner,.empty{text-align:center}.banner{background:var(--warn-bg);color:#7a4b00;padding:9px 16px;font-size:.95rem;border-bottom:1px solid #f3e3bf}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font:inherit;color:var(--navy);background:#fff;width:100%;padding:10px 12px;border:1px solid var(--field);border-radius:6px;transition:border-color .15s,box-shadow .15s}:where(textarea){resize:vertical;min-height:72px}:where(input,textarea)::placeholder{color:#94A0B8}:where(input,select,textarea):hover{border-color:#9fb2cc}:where(input,select,textarea):focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,87,166,.18)}:where(input,select,textarea):disabled{background:var(--soft);color:var(--slate);cursor:not-allowed}:where(input[readonly]){background:var(--soft)}label small{font-weight:400;color:var(--slate)}.form{display:grid;grid-gap:16px;gap:16px}.fields label,.form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:.92rem}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px}.fields .wide{grid-column:1/-1}button{font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.form button,button.primary{background:var(--blue);color:#fff;border:0;border-radius:6px;padding:10px 18px;font-weight:700;transition:background .15s,transform .05s}.form button:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--blue-dark)}.form button:active:not(:disabled),button.primary:active:not(:disabled){transform:translateY(1px)}.form button{width:100%;padding:12px 18px}button.pill{background:#fff;color:var(--navy);border:1px solid var(--field);border-radius:6px;padding:9px 16px;font-weight:600;font-size:1rem}button.pill:hover:not(:disabled){background:var(--card)}.link{background:none;border:0;padding:0;color:var(--blue);font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.link.danger{color:var(--danger)}.dept>button.link{margin-top:4px}.error,p[role=status]{margin:0;padding:10px 12px;border-radius:6px;font-size:.95rem}.error{color:#a3281d;background:var(--err-bg)}p[role=status]{color:#1f6b60;background:var(--ok-bg)}.save{font-size:.85rem;color:var(--slate)}.save.saved{color:var(--teal)}.save.error{background:none;padding:0;color:var(--danger)}.pill{white-space:nowrap;display:inline-block;padding:2px 11px;border-radius:99px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.pill,.pill.st-DRAFT{background:#e1eaf6}.pill.st-SUBMITTED{background:#fff0cc;color:#6b4a00}.pill.st-APPROVED{background:var(--teal);color:#fff}.pill.late,.pill.st-REVISION{background:var(--danger);color:#fff}.badge{margin-left:6px;background:var(--coral);color:#fff;border-radius:99px;padding:0 8px;font-size:.8rem;font-weight:700}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(160deg,var(--card) 0,#fff 55%)}.auth-card{width:100%;max-width:440px;background:#fff;padding:32px 30px;box-shadow:0 12px 40px rgba(31,41,55,.1);border:1px solid var(--line);border-top:5px solid var(--blue)}.auth-card .logo{display:inline-block;margin-bottom:18px}.auth-card h1{font-size:1.9rem;margin-bottom:6px}.auth-card .sub{color:var(--slate);margin:0 0 22px}.auth-card>*+.form,.auth-card>p[role=status]{margin-top:0}.auth-card .error,.auth-card p[role=status]{margin-bottom:14px}.auth-foot{margin:22px 0 0;text-align:center;color:var(--slate);font-size:.95rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.topbar-in{max-width:1280px;margin:0 auto;padding:10px 16px;display:flex;gap:20px}.logo,.topbar-in{align-items:center}.logo{display:inline-flex;gap:12px;color:var(--navy);text-decoration:none;white-space:nowrap}.logo-img{height:40px;width:auto;display:block}.logo .logo-app{padding-left:12px;border-left:2px solid var(--line);font:700 1.05rem Cambria,Georgia,serif;color:var(--navy);line-height:1.2}.auth-card .logo-img{height:46px}.auth-card .logo{gap:14px}@media (max-width:520px){.topbar .logo .logo-app{display:none}}.links{display:flex;gap:2px;align-items:center;scrollbar-width:none}.links::-webkit-scrollbar{display:none}.bell,.dd summary,.links a{padding:8px 12px;border-radius:6px;color:var(--navy);text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap;font-weight:600;font-size:.97rem}.dd summary::-webkit-details-marker{display:none}.bell:hover,.dd summary:hover,.links a:hover,.menu a:hover,.menu button:hover{background:var(--card)}.dd{position:relative}.dd[open]>summary{background:var(--card)}.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(31,41,55,.14);padding:6px;display:grid;z-index:30}.menu.right-0{left:auto;right:0}.menu a,.menu button{padding:9px 12px;border-radius:8px;border:0;background:none;font:inherit;color:var(--navy);text-align:left;text-decoration:none;cursor:pointer;width:100%;font-weight:500}.menu-email{padding:6px 12px;font-size:.85rem;word-break:break-all}.right{margin-left:auto;display:flex;align-items:center;gap:8px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700}.dd.user summary{padding:3px}.meta{color:var(--slate);display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:0 0 20px}.meta .sep{color:var(--field)}.toolbar{flex-wrap:wrap;gap:14px 24px;background:var(--card);border-radius:var(--radius);padding:12px 18px;margin:0 0 16px}.switcher,.toolbar{display:flex;align-items:center}.switcher{gap:10px;font-weight:700}.switcher select{width:auto;min-width:230px;max-width:100%}.row select,.toolbar select{width:auto}.progress{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--slate)}.bar{width:140px;height:8px;background:#d9e0ea;overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--teal);transition:width .3s}.export{margin-left:auto;display:flex;align-items:center;gap:14px}.export a{color:var(--blue);font-weight:700;text-decoration:none}.export a:hover{text-decoration:underline}.history{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.chip{padding:5px 13px;border-radius:99px;border:1px solid var(--line);color:var(--navy);text-decoration:none;font-size:.9rem;background:#fff}.chip small{opacity:.7;margin-left:6px;font-size:.72rem;font-weight:700}.chip:hover{background:var(--card)}.chip.on{border-color:var(--navy)}.chip.on,.countdown{background:var(--navy);color:#fff}.countdown{border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:14px 22px;margin:0 0 18px}.countdown small{letter-spacing:.14em;opacity:.8;font-weight:700}.cd{display:flex;gap:18px}.cd-seg{position:relative;text-align:center}.cd-seg b{display:block;min-width:64px;padding:6px 12px;background:rgba(255,255,255,.1);font:700 1.8rem ui-monospace,Consolas,monospace}.cd-seg span{display:block;margin-top:4px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.cd-seg i{position:absolute;right:-13px;top:6px;font:700 1.6rem ui-monospace,monospace;font-style:normal;opacity:.55}.board{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:20px;align-items:start}.board,.num{display:grid}.num{width:42px;height:42px;border-radius:50%;color:#fff;place-items:center;font-size:1.1rem;flex:none}.dept{padding:14px 0 6px;border-top:1px solid #d9e0ea}.dept:first-of-type{border-top:0;padding-top:0}.dept h3{margin:0 0 6px;font-size:1.05rem}.entry{margin-bottom:10px}.entry .row{margin-top:4px}.board .link{font-size:.88rem}.ck-editor__editable{min-height:120px}.ck-content table{border-collapse:collapse}.ck-content td,.ck-content th{border:1px solid var(--field);padding:4px 8px}.ck-content p{margin:.2em 0}.ck-content ol,.ck-content ul{margin:.2em 0;padding-left:1.4em}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;background:#fff;box-shadow:var(--shadow)}table.list{width:100%;border-collapse:collapse}table.list th{padding:11px 16px;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--slate);background:var(--soft);white-space:nowrap}table.list td,table.list th{text-align:left;border-bottom:1px solid var(--line)}table.list td{padding:12px 16px;vertical-align:middle}table.list tr:last-child td{border-bottom:0}table.list tbody tr:hover{background:#f1f4f8}table.list td.actions{white-space:nowrap}.who{display:flex;align-items:center;gap:12px;font-weight:600}.who .av{width:34px;height:34px;border-radius:6px;background:var(--card);color:var(--blue);display:grid;place-items:center;font-weight:800;flex:none}.who small{display:block;font-weight:400;color:var(--slate)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:10px;gap:10px;margin:0 0 24px}.tile{background:var(--card);border-radius:8px;padding:12px 16px}.tile b{display:block;font-size:1.4rem}.tile small{color:var(--slate)}.act-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.act{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.act-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.act h3{margin:0 0 4px}.act p{margin:6px 0}.act dl{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0;padding:10px 12px;background:var(--soft);border-radius:6px}.act dl div{font-size:.92rem}.act dt{color:var(--slate);display:inline}.act dd{display:inline;margin:0 0 0 4px;font-weight:700}.act.unread{border-left:4px solid var(--teal)}.act small{color:var(--slate)}.drop{background:#fff;border:2px dashed var(--field);border-radius:10px;padding:26px 20px;text-align:center;transition:background .15s,border-color .15s}.drop .row{justify-content:center}.drop:hover{background:var(--soft)}.drop.over{border-color:var(--blue);background:#e3ecf8}@media (max-width:1000px){.board{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.topbar-in{flex-wrap:wrap;gap:8px 12px}.links{order:3;width:100%;overflow-x:auto}.export{margin-left:0}.cd{gap:14px}.cd-seg b{min-width:52px;font-size:1.4rem}.auth-card{padding:26px 20px}.panel{padding:18px 16px}.act-grid{grid-template-columns:minmax(0,1fr)}.who small{display:none}table.list td,table.list th{padding:10px 12px}}.btn,a.btn,button.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:6px;padding:10px 18px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s}.btn:hover{background:var(--blue-dark)}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--field)}.btn.secondary:hover{background:var(--card)}.crumbs{display:flex;gap:8px;align-items:center;margin:22px 0 0;font-size:.92rem;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--slate)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--blue);text-decoration:underline}.crumbs b{color:var(--navy)}.brand-head{display:flex;gap:16px;align-items:center}.av.big{width:58px;height:58px;border-radius:10px;background:var(--card);color:var(--blue);display:grid;place-items:center;font:800 1.7rem Calibri,sans-serif;flex:none}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 26px}.kpi,.kpis{display:grid}.kpi{background:var(--card);border-radius:var(--radius);padding:14px 16px;grid-gap:5px;gap:5px;align-content:start}.kpi.wide-kpi{grid-column:span 2}.kpi-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);font-weight:700}.kpi-value{font-size:1.9rem;line-height:1.1}.kpi-value.sm{font-size:1.25rem;padding-top:6px}.kpi-note{font-size:.85rem;color:var(--slate)}.kpi.bad .kpi-value{color:#a3281d}.kpi.good .kpi-value{color:#1f6b60}.bar.big{width:100%;height:10px}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1080px){.dash-grid{grid-template-columns:minmax(0,1fr)}.kpi.wide-kpi{grid-column:auto}}.filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px}.filters input[type=search]{max-width:250px}.history button.chip{cursor:pointer;font:inherit;font-size:.9rem}.pill.s-approved{background:var(--teal);color:#fff}.pill.s-review{background:#fff0cc;color:#6b4a00}.pill.s-revision{background:var(--danger);color:#fff}.pill.s-progress{background:#e1eaf6;color:var(--blue)}.pill.s-notstarted{background:#e9edf2;color:var(--slate)}.attn{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.attn li{border-left:4px solid var(--field);padding:7px 12px;background:var(--soft);border-radius:0 10px 10px 0;display:grid;grid-gap:1px;gap:1px}.attn li.high{border-left-color:var(--danger)}.attn li.medium{border-left-color:#E0A800}.attn li.more{color:var(--slate);border-left-color:transparent}.attn a{text-decoration:none}.attn span{color:var(--slate);font-size:.9rem}.ok-line{background:var(--ok-bg);color:#1f6b60;padding:10px 12px;border-radius:6px;margin:0}.feed{list-style:none;margin:0 0 10px;padding:0}.feed li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px}.feed li:last-child{border-bottom:0}.feed small{color:var(--slate)}.feed li.unread>span{font-weight:700}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.cell{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;font-weight:800}.cell.yes{background:var(--ok-bg);color:var(--teal)}.cell.no{background:#eef1f5;color:#9aa4b2}.dept-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}dl.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0;padding:0}dl.mini div{background:var(--soft);border-radius:6px;padding:8px 10px}dl.mini dt{font-size:.72rem;color:var(--slate);text-transform:uppercase;letter-spacing:.05em}dl.mini dd{margin:0;font-weight:800;font-size:1.05rem}.explain{margin-top:26px}.explain summary{cursor:pointer;font-weight:700;font-size:1.05rem}.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:26px;gap:26px;margin-top:14px}.explain dl{margin:0}.explain dl>div{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:start}.explain dd{margin:0;color:var(--slate)}.explain dt{font-weight:700}@media (max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi.wide-kpi{grid-column:span 2}.explain dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.table-wrap .bar{width:90px}.table-wrap .progress{gap:8px}.kpis.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.kpis.kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.card .hint{margin:-8px 0 14px;color:var(--slate);font-size:.92rem}.card h2 .count,.hl h3 .count{margin-left:auto;background:#fff;color:var(--slate);border-radius:99px;padding:1px 11px;font-size:.85rem;font-weight:700}.items{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.item{--idx:22px;--indent:0px;display:grid;grid-template-columns:var(--idx) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;margin-left:var(--indent);position:relative}.item.l1{--idx:32px;--indent:22px}.item.l2{--idx:42px;--indent:44px}.items.ro .item{grid-template-columns:var(--idx) minmax(0,1fr)}.idx{font-weight:800;padding-top:9px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.item.l1 .idx,.item.l2 .idx{font-size:.85rem;font-weight:700;opacity:.85}.item.l1:before,.item.l2:before{content:"";position:absolute;left:-14px;top:-11px;width:10px;height:30px;border-left:2px solid var(--field);border-bottom:2px solid var(--field);border-bottom-left-radius:9px;pointer-events:none}.item.l1 .box textarea,.item.l2 .box textarea{background:var(--soft)}.item.l2 .box textarea{font-size:.95rem}.box textarea{width:100%;resize:none;overflow:hidden;min-height:42px;padding:9px 12px;line-height:1.4;border:1px solid var(--field);border-radius:6px;background:#fff}.box .tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 6px;margin:0 6px 4px 0}.ro-text{padding:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ctrls{display:flex;gap:6px;padding-top:5px}.ibtn{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--field);background:#fff;color:var(--slate);font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center}.ibtn:hover{background:var(--card);color:var(--navy)}.ibtn.plus{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.ibtn.plus:hover{background:var(--blue-dark)}.ibtn.branch{color:var(--blue);border-color:var(--field);font-size:1.1rem;font-weight:700}.ibtn.branch:disabled{opacity:.4}.ibtn.branch:hover:not(:disabled){background:var(--blue);color:#fff;border-color:var(--blue)}.card .legend{margin:-8px 0 14px;font-size:.82rem;color:var(--slate)}.legend b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#fff;border:1px solid var(--field);color:var(--blue);font-size:.8rem}.foot{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:14px}.foot .save{text-align:right;min-height:1.2em}.addrow{width:100%;padding:10px 14px;border:2px dashed var(--field);border-radius:8px;background:transparent;color:var(--blue);font-weight:700}.addrow:hover{background:#fff;border-color:var(--blue)}.small{font-size:.8rem}.num.sm{width:28px;height:28px;font-size:.9rem}.hl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:1000px){.hl-grid{grid-template-columns:minmax(0,1fr)}}.hl{padding:18px}.hl h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1.1rem}@media (max-width:520px){.item{grid-template-columns:var(--idx) minmax(0,1fr)}.item.l1{--indent:18px}.item.l2{--indent:36px}.ctrls{grid-column:2;justify-content:flex-end;padding-top:0}}.hero{margin:24px 0 16px;padding:26px 30px 20px;border-radius:10px;color:#fff;background:radial-gradient(120% 140% at 100% 0,#8fb0dd 0,rgba(143,176,221,0) 55%),linear-gradient(135deg,#1f2937,#1f3a63 60%,#1b4587);box-shadow:0 10px 30px rgba(31,41,55,.25)}.hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px}.hero .eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9daf0;background:rgba(255,255,255,.12);padding:3px 11px;border-radius:99px}.hero .page-title{margin:10px 0 12px;color:#fff}.hero-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:#e3ecf8}.hero-meta b{color:#fff}.hero-meta .sep{opacity:.5}.hero-meta .av{width:30px;height:30px;border-radius:6px;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;font-weight:800}.hero-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.hero .progress{color:#e3ecf8}.hero .bar{background:rgba(255,255,255,.2);width:180px}.hero .bar i{background:#7EE0CF}.hero .export{margin-left:0;color:#c9daf0;font-size:.92rem}.hero .export a{color:#fff;background:rgba(255,255,255,.14);padding:3px 12px;border-radius:99px;font-size:.85rem}.hero .export a:hover{background:rgba(255,255,255,.26);text-decoration:none}.hero .pill{box-shadow:0 0 0 2px rgba(255,255,255,.25)}.toolbar{background:transparent;padding:0;margin:0 0 14px}.card.hl,.card.sec{border-top:5px solid var(--accent,var(--blue));box-shadow:var(--shadow)}.card.sec{background:linear-gradient(180deg,var(--card) 0,#f4f6f9 100%)}.card.sec h2{font-size:1.35rem}.hl .item.l1,.hl .item.l2{margin-top:-2px}.hl .box.ro-text{padding:7px 0}.hl .items.ro .item.l0+.item.l1{margin-top:-4px}.board{display:block;max-width:880px;margin:0 auto 20px}.seg{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;margin:0 0 18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.seg,.seg .thumb{border-radius:99px}.seg .thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / 3);box-shadow:0 4px 12px rgba(31,41,55,.25);transform:translateX(calc(var(--i) * 100%));transition:transform .32s cubic-bezier(.4,0,.2,1),background .32s}.seg button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:none;border-radius:99px;font-weight:700;font-size:1rem;transition:color .2s}.seg button.on{color:#fff}.seg .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;background:rgba(31,41,55,.08)}.seg .on .n{background:rgba(255,255,255,.25)}.seg .ct{min-width:24px;padding:0 8px;border-radius:99px;background:#fff;font-size:.8rem}.seg .on .ct{background:rgba(255,255,255,.9)}.card.sec.off{display:none}@media (max-width:640px){.seg .n{display:none}.seg button{padding:11px 4px;font-size:.88rem;gap:6px}.seg .ct{display:none}}.box .by{display:block;margin:3px 2px 0;font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--slate)}.ro-text .by{margin-top:1px}.eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--card);padding:3px 11px;border-radius:99px}.profile{display:grid;grid-gap:16px;gap:16px;max-width:720px;margin:32px auto 0}.profile h1{font-size:clamp(1.5rem,4vw,2rem)}.profile .desc{margin:0}.profile .pf-name{display:grid;grid-gap:6px;gap:6px;font-weight:700}.profile .pf-name small{font-weight:400;color:var(--slate)}.dept-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.dept-grid legend{font-weight:700;margin-bottom:8px;padding:0}.dept-opt{position:relative;display:block;cursor:pointer}.dept-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.dept-opt>span{display:grid;grid-gap:2px;gap:2px;height:100%;padding:14px 16px 14px 44px;border:2px solid var(--line);border-radius:8px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.dept-opt>span:before{content:"";position:absolute;left:15px;top:17px;width:18px;height:18px;border-radius:50%;border:2px solid var(--field);background:#fff}.dept-opt:hover>span{border-color:#9fb2cc}.dept-opt input:checked+span{border-color:var(--blue);background:var(--soft);box-shadow:0 0 0 3px rgba(36,87,166,.14)}.dept-opt input:checked+span:before{border-color:var(--blue);background:radial-gradient(circle,var(--blue) 0 45%,#fff 50%)}.dept-opt input:focus-visible+span{outline:3px solid rgba(36,87,166,.35);outline-offset:2px}.dept-opt small{color:var(--slate);line-height:1.35}.profile>button{justify-self:start}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.people{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-gap:10px;gap:10px}.person{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.person[open]{border-color:var(--field)}.person summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:12px 16px}.person summary::-webkit-details-marker{display:none}.person summary:hover{background:var(--soft)}.person .av{width:42px;height:42px;border-radius:8px;background:var(--card);color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:1.1rem}.who-txt{display:grid;min-width:0}.who-txt b,.who-txt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-txt,.who-txt small{color:var(--slate)}.role-txt{font-size:.9rem;white-space:nowrap}.chev{color:var(--blue);font-weight:700;font-size:.9rem}.person[open] .chev:after{content:" ▴"}.person:not([open]) .chev:after{content:" ▾"}.person-body{padding:6px 18px 18px;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;background:var(--soft)}.person-body .fields{padding-top:12px}.dept-pill{display:inline-block;padding:2px 12px;border-radius:99px;font-size:.8rem;font-weight:700;white-space:nowrap;background:#e9edf2;color:var(--slate)}.dept-pill.d-SEO{background:#e1eaf6;color:#1b4587}.dept-pill.d-PPC{background:#D7EFEA;color:#1F6A60}.dept-pill.d-CONTENT,.dept-pill.d-SOCIAL{background:#f1dbe7;color:#6e2f55}.dept-pill.d-CREATIVE{background:#FFEFC7;color:#7a4b00}.dept-pill.d-DEVELOPMENT,.dept-pill.d-WEBSITE{background:#D9EAF8;color:#1F5C95}.dept-pill.d-NONE{background:#FDECEA;color:#a3281d}@media (max-width:640px){.person summary{grid-template-columns:42px minmax(0,1fr) auto}.person summary .chev,.person summary .role-txt{display:none}.person summary .dept-pill{grid-column:2/-1;justify-self:start}}.crew{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.crew-label{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-right:4px}.crew-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 10px;border-radius:99px;background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid color-mix(in srgb,var(--c) 35%,#fff);color:var(--c);font-weight:700;font-size:.86rem}.crew-chip i{width:9px;height:9px;border-radius:50%;background:var(--c)}.crew-chip b{color:var(--navy);font-weight:600}.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:11px 16px;margin:0 0 4px;border:1px solid var(--field);border-radius:6px;background:#fff;color:var(--navy);font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s}.gbtn:hover{background:var(--soft);box-shadow:var(--shadow)}.or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--slate);font-size:.85rem}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}@media (max-width:640px){table.cards,table.cards tbody{display:block}table.cards thead{display:none}table.cards tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}table.cards tr:last-child{border-bottom:0}table.cards td{display:block;padding:0;border:0;min-width:0}table.cards td:first-child{grid-column:1}table.cards td:nth-child(2){grid-column:2;grid-row:1;justify-self:end}table.cards td.actions,table.cards td:nth-child(3){grid-column:1/-1}table.cards td:nth-child(3) .progress{width:100%}table.cards td:nth-child(3) .bar{flex:1 1;width:auto}table.cards td:nth-child(4){display:none}table.cards td:nth-child(4):has(.pill){display:block;grid-column:1/-1}table.cards td:nth-child(4) .pill:after{content:" overdue"}table.cards td.actions .row{justify-content:flex-start}.who-wrap{min-width:0}}@media (max-width:1100px){.topbar-in{flex-wrap:wrap;gap:6px 14px}.links{order:3;width:100%;overflow-x:auto;padding-bottom:2px}}.auth-card .logo{flex-direction:column;align-items:flex-start;gap:6px}.auth-card .logo .logo-app{border-left:0;padding-left:0;font-size:.95rem;color:var(--slate);letter-spacing:.02em}.hero .export{flex-wrap:wrap;gap:8px 12px}.hide-names{display:inline-flex;align-items:center;gap:8px;padding:3px 13px 3px 9px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.hide-names:hover{background:rgba(255,255,255,.26)}.hide-names input{width:16px;height:16px;margin:0;accent-color:#8fb0dd;cursor:pointer}.hide-names:has(input:checked){background:#8fb0dd;color:#1f2937}.hide-names:has(input:focus-visible){outline:3px solid rgba(255,255,255,.6);outline-offset:2px}body{background:#f6f7f9}.logo .logo-app,h1{font-family:inherit;letter-spacing:-.01em}.act,.card,.kpi,.panel,.person,.table-wrap{background:#fff;border:1px solid var(--line);box-shadow:none}.kpi.good{background:var(--ok-bg);border-color:#cfe6df}.kpi.bad{background:var(--err-bg);border-color:#f3cfca}.card.hl,.card.sec{border-top:1px solid var(--line);background:#fff}.badge{background:#c0392b}.card h2,.panel>h2{letter-spacing:-.005em}.hero{background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:20px 24px 16px}.hero .eyebrow{background:none;padding:0;color:var(--slate);font-size:.78rem;letter-spacing:.08em}.hero .page-title{color:var(--navy);margin:4px 0 10px;font-size:clamp(1.5rem,3.5vw,1.9rem)}.hero-meta{color:var(--slate)}.hero-meta b{color:var(--navy)}.hero-meta .av{display:none}.hero-bottom{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.hero .progress{color:var(--slate)}.hero .bar{background:#e5e9ef}.hero .bar i{background:var(--teal)}.hero .export{color:var(--slate)}.hero .export a{background:none;color:var(--blue);padding:0;border-radius:0;font-size:.92rem;text-decoration:underline}.hero .export a:hover{background:none;color:var(--blue-dark)}.hero .pill{box-shadow:none}.hide-names{background:#f1f4f8;color:var(--navy);border:1px solid var(--field);font-weight:600}.hide-names:hover{background:#e9eef5}.hide-names input{accent-color:var(--blue)}.hide-names:has(input:checked){background:#e1eaf6;color:var(--blue-dark);border-color:#9fb2cc}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.countdown{background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:8px}.countdown small{color:var(--slate);opacity:1}.cd-seg b{background:#f1f4f8;color:var(--navy);border-radius:6px}.cd-seg span{color:var(--slate);opacity:1}.cd-seg i{color:var(--field);opacity:1}.seg{background:none;padding:0;border-bottom:1px solid var(--line);margin-bottom:16px}.seg,.seg .thumb{box-shadow:none;border-radius:0}.seg .thumb{top:auto;bottom:-1px;left:0;width:calc(100% / 3);height:3px;background:var(--c)}.seg button{border-radius:0;color:var(--slate);padding:12px 8px}.seg button.on,.seg button:hover{color:var(--navy)}.seg .n{background:#eef1f5;color:var(--slate)}.seg .on .n{background:var(--c);color:#fff}.seg .ct{background:#eef1f5;color:var(--slate)}.seg .on .ct{background:#eef1f5;color:var(--navy)}.auth{background:#f6f7f9}.auth-card{border-top:1px solid var(--line);box-shadow:0 1px 3px rgba(31,41,55,.08);border-radius:10px}.chip.on{background:#e1eaf6;color:var(--blue-dark);border-color:#9fb2cc}.chip.on small{opacity:.8}.dlg{white-space:normal;text-align:left;font-weight:400;overflow:visible;border:0;padding:0;border-radius:10px;width:min(440px,calc(100vw - 32px));background:#fff;color:var(--navy);box-shadow:0 20px 50px rgba(15,23,42,.28)}.dlg::-webkit-backdrop{background:rgba(15,23,42,.45)}.dlg::backdrop{background:rgba(15,23,42,.45)}.dlg[open]{animation:dlg-in .14s ease-out}@keyframes dlg-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.dlg-body{padding:22px 24px 6px}.dlg-body h2{margin:0 0 8px;font-size:1.15rem}.dlg-body p{margin:0;color:var(--slate);line-height:1.5}.dlg-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 20px}.btn-danger{background:#c0392b;color:#fff;border:0;border-radius:6px;padding:9px 16px;font-weight:700}.btn-danger:hover{background:#a52f23}@media (max-width:420px){.dlg-actions{flex-direction:column-reverse}.dlg-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.dlg[open]{animation:none}}