:root{--ink:#111827;--accent:#dc2626;--accent-ink:#b91c1c;--brand-yellow:#f4cf03;--brand-black:#111110;--paper:#eef0f4;--card:#fff;--line:#e5e7eb;--line2:#eef0f2;--muted:#6b7280;--full:#f0522a;--half:#fbb515;--support:#4b8df5;--prel:#63c23e;--weekend:#f1f2f4;--dayoff:#f0a79c;--focus:#1118272e;--raised:#f7f8fa;--hover:#f1f2f4;--red-bg:#fef2f2;--red-fg:#b91c1c;--red-line:#fecaca;--yel-bg:#fff8db;--yel-fg:#92400e;--yel-line:#f3e29a;--grn-bg:#ecfdf5;--grn-fg:#047857;--grn-line:#a7f3d0;--blu-bg:#eff6ff;--blu-fg:#1d4ed8;--blu-line:#bfdbfe;--side:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e9e9e7;--paper:#191919;--card:#202020;--line:#2f2f2f;--line2:#282828;--muted:#b9b9b6;--weekend:#222;--focus:#ffffff29;--raised:#252525;--hover:#2c2c2c;--red-bg:#3b2220;--red-fg:#f28b82;--red-line:#5a2e2b;--yel-bg:#3a3020;--yel-fg:#e8c26a;--yel-line:#5c4a24;--grn-bg:#1f3328;--grn-fg:#7ccb97;--grn-line:#2f5a3f;--blu-bg:#1e2b3d;--blu-fg:#8ab4f8;--blu-line:#2d4566;--side:#202020}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);overflow:hidden}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}code{background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:.85em}:root{--z:1}.shell{height:100%;display:flex}.sidebar{background:var(--brand-black);color:#edede8;flex-direction:column;flex-shrink:0;width:214px;padding:16px 12px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;margin-bottom:18px;padding:0 4px;display:flex}.brand-mark{background:var(--brand-yellow);color:#23201c;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.brand-name{letter-spacing:1.5px;text-transform:uppercase;font-size:12.5px;font-weight:700}.brand-sub{color:#8c887e;letter-spacing:.5px;font-size:10px}.nav-group{flex-direction:column;gap:2px;display:flex}.navtab{color:#b4b0a6;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 11px;font-size:13.5px;font-weight:600;transition:all .12s;display:flex}.navtab-ico{opacity:.85;align-items:center;width:20px;height:20px;display:flex}.navtab.on{color:#fff;background:#2e2b25}.side-divider{background:#28251f;height:1px;margin:12px 4px}.side-label{text-transform:uppercase;letter-spacing:1px;color:#6e6a60;margin:6px 6px 7px;font-size:9.5px}.scope-pill,.scope-row{color:#c6c3ba;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:1px;padding:7px 10px;font-size:12.5px;transition:background .12s;display:flex}.scope-pill{font-weight:700}.scope-pill.on,.scope-row.on{color:#fff;background:#2e2b25}.scope-dot{color:var(--brand-yellow);font-size:10px}.scope-count{color:#8c887e;background:#211f1b;border-radius:20px;margin-left:auto;padding:1px 8px;font-size:10px}.legend-row{color:#b6b2a8;align-items:center;gap:8px;padding:3px 6px;font-size:11px;display:flex}.legend-sw{border-radius:3px;flex-shrink:0;width:12px;height:12px}.legend-h{color:#6e6a60}.legend-markers{flex-wrap:wrap;gap:6px 10px;padding:2px 6px;display:flex}.legend-mk{color:#8c887e;font-size:10px}.main{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex}.main-scroll{flex:1;padding:30px 34px 80px;overflow-y:auto}.main-pad{padding:30px 34px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.page-head h1{text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:22px;font-weight:700}.page-sub{color:var(--muted);max-width:60ch;margin:6px 0 0;font-size:13.5px;line-height:1.5}.counts{color:var(--muted);white-space:nowrap;gap:16px;font-size:13px;display:flex}.counts b{color:var(--ink);font-size:15px}.section-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 8px;font-size:13px}.search,.input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:14px}.search{width:100%;margin-bottom:16px}.search:focus,.input:focus{border-color:var(--accent);outline:none}.new-client-row{gap:8px;margin-bottom:16px;display:flex}.new-client-row .search{flex:1;margin-bottom:0}.new-client-row .input{width:190px}.search-wrap{margin-bottom:16px;position:relative}.search-ico{opacity:.6;pointer-events:none;font-size:13px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search.inset{margin-bottom:0;padding-left:38px}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600}.btn:hover{background:#f3f4f6}.btn.ghost{background:0 0}.btn:disabled{opacity:.5;cursor:default}.icon-btn{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:15px}.icon-btn:hover{color:var(--ink);background:#f3f4f6}.icon-btn.danger:hover{color:var(--accent)}.note{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;padding:16px;font-size:14px}.note.error{color:var(--accent-ink);background:linear-gradient(135deg,#fcedec,#fbe3e0);border-color:#f1c4be}.err-msg{margin:6px 0 10px;font-family:ui-monospace,monospace;font-size:12px}.client-list{flex-direction:column;gap:10px;max-width:780px;margin:0;padding:0;list-style:none;display:flex}.client-row{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.client-row.open{border-color:#d1d5db;box-shadow:0 2px 10px #00000008}.client-head{align-items:center;gap:4px;padding-right:12px;display:flex}.client-head-main{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:16px;display:flex}.chev{color:var(--muted);font-size:12px;transition:transform .12s;display:inline-block}.chev.down{transform:rotate(90deg)}.client-name{font-size:16px;font-weight:700}.client-meta{color:var(--muted);font-size:13px}.projects{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 16px 12px 40px;display:flex}.project-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.project-row:last-child{border-bottom:none}.project-row.clickable{cursor:pointer}.project-row.clickable:hover .project-open{color:var(--accent)}.project-name{font-size:14px}.project-open{color:var(--muted);font-size:13px}.projects .btn.ghost.small{align-self:flex-start;margin-top:6px}.client-cardlist{flex-direction:column;gap:8px;max-width:820px;margin:0;padding:0;list-style:none;display:flex}.clientcard{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:16px;width:100%;padding:15px 18px;transition:border-color .12s,box-shadow .12s;display:flex}.clientcard:hover{border-color:#d1d5db;box-shadow:0 2px 10px #0000000a}.clientcard-main{flex:1;min-width:0}.clientcard-name{color:var(--ink);font-size:15.5px;font-weight:700}.clientcard-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.muted-i{opacity:.7;font-style:italic}.clientcard-counts{flex-shrink:0;gap:6px;display:flex}.cc-badge{color:#3f6b2e;white-space:nowrap;background:#e3f0dc;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600}.cc-badge.archived{color:#4b5563;background:#f3f4f6}.clientcard-go{color:var(--muted);flex-shrink:0;font-size:20px}.clientcard:hover .clientcard-go{color:var(--accent)}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:14px;padding:0;font-size:13px;font-weight:600}.back-link:hover{color:var(--ink)}.cd-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cd-head-actions{flex-shrink:0;gap:8px;display:flex}.cd-card{border:1px solid var(--line);background:var(--card);border-radius:12px;max-width:760px;margin-bottom:24px;padding:18px 20px}.cd-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cd-card-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:700}.cd-fields{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.cd-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cd-field.wide{grid-column:1/-1}.cd-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.cd-field-value{color:var(--ink);font-size:14.5px}.cd-field-value.pre{white-space:pre-wrap;line-height:1.5}.cd-field-link{color:var(--accent-ink);word-break:break-all;font-size:14.5px;text-decoration:none}.cd-field-link:hover{text-decoration:underline}.cd-field-empty{color:#9ca3af;font-size:14.5px}.cd-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cd-proj-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-width:980px;margin-bottom:24px;display:grid}.cd-proj{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;transition:border-color .12s;display:flex}.cd-proj:hover{border-color:#d1d5db}.cd-proj.archived{background:#fafafa}.cd-proj-name{color:var(--ink);font-size:14.5px;font-weight:600}.cd-proj-open{color:var(--muted);font-size:13px}.cd-proj:hover .cd-proj-open{color:var(--accent)}.cd-proj-when{color:var(--muted);font-size:12px}.cd-danger{border-top:1px solid var(--line);max-width:760px;margin-top:8px;padding-top:18px}.proj-head-row,.proj-main{grid-template-columns:1fr 90px 80px 80px 70px 70px;align-items:center;gap:8px;display:grid}.proj-head-row{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:4px 16px 8px;font-size:11px}.proj-head-row .col-num,.proj-head-row .col-team{text-align:right}.proj-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proj-row{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.proj-row.open{border-color:#d1d5db}.proj-main{text-align:left;background:0 0;border:none;width:100%;padding:12px 16px}.col-name{flex-direction:column;display:flex}.pc-client{color:var(--muted);font-size:11px}.pc-name{font-size:14px;font-weight:600}.col-num{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.col-num.over,.over{color:var(--accent)}.under{color:#3f6b2e}.ratio.hot{color:var(--accent);font-weight:700}.col-team.dots{justify-content:flex-end;gap:3px;display:flex}.dot{border-radius:50%;width:12px;height:12px;display:inline-block}.log-panel{border-top:1px solid var(--line);background:#faf9f4;padding:10px 16px 14px}.log-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.log-label{color:var(--muted);font-size:13px}.log-week{color:var(--muted);margin-left:auto;font-size:12px}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper button{border:1px solid var(--line);background:var(--card);border-radius:7px;width:26px;height:26px;font-size:15px;line-height:1}.stepper button:hover{background:#f3f4f6}.stepper button:disabled{opacity:.4}.stepper-val{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:13px}.modal-bg{z-index:50;background:#1a181566;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border-radius:14px;width:460px;max-width:100%;padding:20px 22px 22px;box-shadow:0 20px 60px #00000040}.modal.wide{width:640px}.modal.arch-overlay{width:720px}.modal.arch-overlay .arch-summary{padding:0}.result-banner{border:1px solid;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.result-banner.under{background:#e9f5e3;border-color:#bfe0ae}.result-banner.over{background:#fcebe8;border-color:#f3c3bb}.result-banner.on{border-color:var(--line);background:#f3f4f6}.result-banner .rb-lead{text-transform:uppercase;letter-spacing:.4px;opacity:.8;margin-bottom:3px;font-size:12px;font-weight:600}.result-banner.under .rb-lead,.result-banner.under .rb-hours{color:#2f6b22}.result-banner.over .rb-lead,.result-banner.over .rb-hours{color:#b23324}.result-banner.on .rb-hours{color:var(--ink)}.rb-hours{letter-spacing:-.5px;font-size:26px;font-weight:800}.result-banner.lg .rb-hours{font-size:30px}.rb-dir{font-size:15px;font-weight:700}.rb-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-chip{background:#fff9;border-radius:20px;padding:6px 13px;font-size:14px;font-weight:700}.result-banner.under .rb-chip{color:#2f6b22}.result-banner.over .rb-chip{color:#b23324}.result-banner.on .rb-chip{color:var(--ink)}.rb-chip.money{font-size:15px}.rb-chip-lbl{opacity:.8;font-size:11px;font-weight:600}.yr-dash{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-bottom:16px;padding:18px 20px}.yr-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.yr-title{color:var(--ink);font-size:16px;font-weight:800}.yr-sub{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.yr-years{gap:4px;display:flex}.yr-ytab{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:700}.yr-ytab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.yr-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.yr-card{background:#f9fafb;border-radius:11px;padding:13px 15px}.yr-num{color:var(--ink);letter-spacing:-.4px;font-size:20px;font-weight:800}.yr-num.under{color:#2f6b22}.yr-num.over{color:#b23324}.yr-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:600}.yr-heroes{grid-template-columns:220px 1fr;align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.yr-heroes .result-banner{margin-bottom:0}.yr-mal{border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;padding:16px 18px;display:flex}.yr-mal.ok{background:#e9f5e3;border-color:#bfe0ae}.yr-mal.bad{background:#fcebe8;border-color:#f3c3bb}.yr-mal-num{letter-spacing:-1px;font-size:36px;font-weight:800;line-height:1}.yr-mal.ok .yr-mal-num{color:#2f6b22}.yr-mal.bad .yr-mal-num{color:#b23324}.yr-mal-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--ink);margin-top:6px;font-size:12px;font-weight:700}.yr-mal-sub{margin-top:2px;font-size:11.5px;font-weight:600}.yr-mal.ok .yr-mal-sub{color:#2f6b22}.yr-mal.bad .yr-mal-sub{color:#b23324}.yr-mal-bar{background:#00000014;border-radius:6px;height:7px;margin-top:10px;position:relative;overflow:visible}.yr-mal-fill{border-radius:6px;position:absolute;top:0;bottom:0;left:0}.yr-mal.ok .yr-mal-fill{background:#3fb265}.yr-mal.bad .yr-mal-fill{background:#dc2626}.yr-mal-goal{background:var(--ink);opacity:.55;width:2px;position:absolute;top:-3px;bottom:-3px}@media (width<=680px){.yr-heroes{grid-template-columns:1fr}}.ppl-pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ppl-pill{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.ppl-pill:hover{border-color:#d1d5db}.ppl-pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ppl-pill .dot{border-radius:50%;width:9px;height:9px}.pdash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pdash-id{align-items:center;gap:12px;display:flex}.pdash-id .dot.big{border-radius:50%;width:16px;height:16px}.pdash-name{color:var(--ink);font-size:20px;font-weight:800}.pdash-role{color:var(--muted);margin-top:2px;font-size:12.5px}.pdash-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdash-focus{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pdash-focuslbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:12px;font-weight:700}.pdash-focushint{color:var(--muted);font-size:12px}.pdash-charttitle{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.pdash-targets{gap:8px;margin-left:auto;display:inline-flex}.pt-budget,.pt-goal{border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.pt-budget{color:#6e6a60;background:#f3f4f6}.pt-budget:before{content:"";border-top:2px dashed #6b7280;width:12px;height:0}.pt-goal{color:#2f6b22;background:#e9f5e3}.pt-goal:before{content:"";border-top:2px dashed #3fb265;width:12px;height:0}.pdash-cols{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=760px){.pdash-cols{grid-template-columns:1fr}}.pdash-projlist{flex-direction:column;gap:9px;display:flex}.pdash-projrow{grid-template-columns:1fr 100px 44px;align-items:center;gap:10px;display:grid}.pdash-projname{flex-direction:column;min-width:0;display:flex}.pdash-projname b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.pdash-projclient{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:700}.pdash-projbar{background:#f3f4f6;border-radius:6px;height:7px;overflow:hidden}.pdash-projfill{border-radius:6px;height:100%;display:block}.pdash-projhrs{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tgt-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid;position:relative}.tgt-card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.tgt-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.tgt-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:8px;font-size:10.5px;font-weight:700}.tgt-nums{flex-wrap:wrap;gap:8px;display:flex}.tgt-budget,.tgt-goal{border-radius:8px;padding:4px 11px;font-size:14px;font-weight:800}.tgt-budget{color:#4b5563;background:#f3f4f6}.tgt-goal{color:#2f6b22;background:#e9f5e3}.tgt-note{color:var(--muted);grid-column:1/-1;font-size:12px}.tgt-edit{margin-left:8px;font-size:11px}.tgt-auto{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#f3f4f6;border-radius:6px;align-self:center;padding:3px 7px;font-size:10px;font-weight:700}.tgt-editrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tgt-editrow label{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.tgt-editrow .admin-qin{width:76px}.tgt-reset{color:var(--muted);font-size:11px}@media (width<=680px){.tgt-strip{grid-template-columns:1fr}}.ycmp-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ycmp-card{border:1px solid;border-radius:12px;padding:14px 16px}.ycmp-card.ok{background:#e9f5e3;border-color:#bfe0ae}.ycmp-card.bad{background:#fcebe8;border-color:#f3c3bb}.ycmp-year{color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:800}.ycmp-row{color:var(--muted);justify-content:space-between;margin-bottom:3px;font-size:12.5px;display:flex}.ycmp-row b{color:var(--ink);font-weight:700}.ycmp-row b.g{color:#2f6b22}.ycmp-row b.r{color:#b23324}.ycmp-diff{border-top:1px solid #00000014;margin-top:7px;padding-top:7px;font-size:13px;font-weight:800}.ycmp-diff.g{color:#2f6b22}.ycmp-diff.r{color:#b23324}.tbt-wrap{grid-template-columns:1fr 200px;align-items:center;gap:20px;display:grid}@media (width<=720px){.tbt-wrap{grid-template-columns:1fr}}.tbt-bars{flex-direction:column;gap:7px;display:flex}.tbt-row{grid-template-columns:130px 1fr 54px 44px;align-items:center;gap:10px;display:grid}.tbt-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tbt-track{background:#f3f4f6;border-radius:4px;height:14px;overflow:hidden}.tbt-fill{border-radius:4px;height:100%;display:block}.tbt-val{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.tbt-pct{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.cpd-list{flex-direction:column;gap:8px;display:flex}.cpd-client{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.cpd-head{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:16px minmax(120px,1.3fr) 1.2fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;display:grid}.cpd-caret{color:var(--muted);font-size:12px}.cpd-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.cpd-bar{background:#f3f4f6;border-radius:6px;height:8px;overflow:hidden}.cpd-barfill{background:#2f8a4e;border-radius:6px;height:100%;display:block}.cpd-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.cpd-stat{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.cpd-stat-l{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;font-size:9px;font-weight:700}.cpd-stat-v{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.cpd-stat-v.good{color:#3f6b2e}.cpd-stat-v.bad{color:var(--accent-ink)}.cpd-stat-v.strong{font-size:13.5px;font-weight:800}.cpd-open{padding-bottom:4px}.cpd-sortbar{align-items:center;gap:10px;padding:10px 14px 4px;display:flex}.cpd-sort-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:700}.cpd-sortbar .input{max-width:230px;padding:6px 10px;font-size:12.5px}.cpd-tablewrap{border:1px solid var(--line2);border-radius:10px;margin:8px 12px 12px;overflow-x:auto}.cpd-table{border-collapse:collapse;width:100%}.cpd-table th{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;text-align:left;white-space:nowrap;background:#f9fafb;padding:8px 12px;font-size:10px;font-weight:700}.cpd-table td{padding:9px 12px;font-size:13px}.cpd-table .r{text-align:right}.cpd-prow{cursor:pointer;transition:background .1s}.cpd-prow:hover{background:#fef9e7}.cpd-pname{color:var(--ink);font-weight:600}.cpd-arrow{color:#b0ac9e;width:22px;font-weight:700}.cpd-prow:hover .cpd-arrow{color:var(--ink)}.cpd-done{color:var(--muted);font-size:11px;font-weight:700}.cpd-active{color:#3f6b2e;font-size:11px;font-weight:700}@media (width<=720px){.cpd-head{grid-template-columns:16px 1fr}.cpd-bar{display:none}.cpd-stats{grid-column:1/-1;justify-content:flex-start}}.modal-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.modal-client{color:var(--muted);font-size:12px}.modal-title{margin:2px 0 0;font-size:20px}.seg{background:#eae8e0;border-radius:9px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.seg-btn{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.seg-btn.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.posts{border-collapse:collapse;width:100%;font-size:14px}.posts th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:600}.posts td{border-bottom:1px solid #f3f4f6;padding:7px 8px}.posts tfoot td{border-top:1px solid var(--line);border-bottom:none}.posts .r{text-align:right;font-variant-numeric:tabular-nums}.posts .muted{color:var(--muted)}.posts.compact td{padding:5px 8px;font-size:13px}.num{text-align:right;border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:7px;width:56px;padding:5px 8px;font-size:14px}.num:focus{border-color:var(--accent);outline:none}.assignee{border:1px solid var(--line);background:var(--card);border-radius:7px;padding:5px 8px;font-size:13px}.stat-strip{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.stat{flex-direction:column;display:flex}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.stat b{font-size:17px}.archive-sub{color:var(--muted);margin:-2px 0 14px;font-size:12.5px}.arch-empty{text-align:center;color:var(--muted);padding:60px 20px}.arch-empty .big{font-size:34px}.arch-empty .msg{color:var(--ink);margin-top:8px;font-weight:600}.arch-empty .sub{margin-top:4px;font-size:13px}.arch-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.year-tabs{gap:6px;margin-bottom:0;display:flex}.arch-sort{align-items:center;gap:8px;display:flex}.arch-sort-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:700}.arch-sort .input{padding:7px 10px;font-size:13px}.arch-rclient{color:var(--muted);font-weight:600}.arch-chip.ratio{color:#4b5563;background:#f3f4f6}.year-tab{border:1px solid var(--line2);background:var(--card);color:#4b5563;border-radius:9px;align-items:center;gap:7px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.year-tab:hover{border-color:#b0ac9e}.year-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.yt-count{background:#00000014;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.year-tab.on .yt-count{background:#fff3}.client-card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}.client-top{border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding:14px 18px;display:flex}.client-top .client-name{font-size:16px;font-weight:700}.client-top .client-meta{color:var(--muted);font-size:12px}.arch-row{border-top:1px solid var(--line2)}.arch-row:first-child{border-top:none}.arch-rhead{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;display:flex}.arch-caret{color:#9ca3af;font-size:12px}.arch-name{color:var(--ink);flex:1;font-size:14.5px;font-weight:700}.arch-chip{border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.arch-chip.over{color:#c0392b;background:#fbeaea}.arch-chip.under{color:#2f8a4e;background:#eaf6ec}.arch-date{color:var(--muted);font-size:11.5px}.arch-summary{padding:4px 18px 16px}.arch-viewtoggle{background:#eae8e1;border-radius:9px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.av-tab{color:#7a766c;background:0 0;border:none;border-radius:7px;padding:6px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.av-tab.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.asum-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.asum-stat{text-align:center;background:#f9fafb;border-radius:9px;padding:9px 10px}.asum-num{color:var(--ink);letter-spacing:-.3px;font-size:16px;font-weight:800}.asum-num.over{color:#c0392b}.asum-num.under{color:#2f8a4e}.asum-lbl{color:#86827a;text-transform:uppercase;letter-spacing:.4px;margin-top:1px;font-size:9px;font-weight:600}.unbilled-box{background:linear-gradient(135deg,#fcedec,#fbe3e0);border:1px solid #f1c4be;border-radius:10px;margin-bottom:10px;overflow:hidden}.ub-top{cursor:pointer;align-items:center;gap:16px;padding:10px 15px;display:flex}.ub-left{flex:1}.ub-title{color:#a02820;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:800}.ub-sub{color:#9a5850;margin-top:1px;font-size:11px}.ub-amount{color:#c0392b;letter-spacing:-.5px;white-space:nowrap;font-size:21px;font-weight:800}.ub-breakdown{padding:0 15px 12px}.ub-table{border-collapse:collapse;background:#ffffff80;border-radius:9px;width:100%}.ub-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#a5726b;padding:9px 12px 7px;font-size:9px;font-weight:700}.ub-table th.r{text-align:right}.ub-table td{font-variant-numeric:tabular-nums;border-top:1px solid #f3d3ce;padding:6px 12px;font-size:12.5px}.ub-table td.r{text-align:right}.ub-table tfoot td{border-top:1px solid #e9b9b2}.ubt-cost{color:#c0392b;font-weight:700}.ub-note{color:#9a5850;margin-top:10px;font-size:11.5px;line-height:1.5}.bva-block{margin-bottom:12px}.bva-blockhead{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.bva-table.pp-tasktable th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line2);padding:0 8px 6px;font-size:9.5px;font-weight:700}.bva-table th.r{text-align:right}.asum-block{background:var(--card);border:1px solid var(--line2);border-radius:10px;margin-bottom:10px;padding:9px 13px}.asum-h{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:5px;font-size:9.5px;font-weight:700}.asum-aitag{letter-spacing:.5px;background:var(--ink);color:#fff;vertical-align:middle;border-radius:5px;margin-left:7px;padding:1px 6px;font-size:8.5px;font-weight:800}.asum-aitag.data{color:#4b5563;background:#f3f4f6}.asum-line{color:#4b5563;font-size:12.5px;line-height:1.5}.asum-h2{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.asum-h2sub{color:var(--muted);font-size:11.5px;font-weight:600}.arch-step{margin:4px 0 10px}.arch-stepbtn{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 15px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.arch-stepbtn:hover{background:#f7f7f8;border-color:#b0ac9e}.arch-back{color:#4b5563;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:12px;padding:4px 0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.arch-back span{font-size:15px}.cwork-list{flex-direction:column;display:flex}.cwork{border-top:1px solid #eef0f2}.cwork:first-child{border-top:none}.cwork-row{text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 2px;display:flex}.cwork-caret{color:#b0ac9e;width:10px;font-size:10px}.cwork-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.cwork-namewrap{flex-direction:column;gap:1px;min-width:100px;display:flex}.cwork-name{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.1}.cwork-role{color:var(--muted);font-size:10px;line-height:1.1}.cwork-barwrap{background:#edebe4;border-radius:4px;flex:1;min-width:60px;height:8px;overflow:hidden}.cwork-bar{border-radius:4px;height:100%;display:block}.cwork-hrs{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-size:14px;font-weight:800}.cwork-share{color:var(--muted);text-align:right;min-width:36px;font-size:11.5px;font-weight:600}.cwork-detail{flex-direction:column;gap:5px;padding:4px 4px 12px 36px;display:flex}.cwork-task{align-items:center;gap:10px;display:flex}.cwt-name{color:#4b5563;min-width:130px;font-size:12px}.cwt-barwrap{background:#f0eee7;border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.cwt-bar{opacity:.75;border-radius:3px;height:100%;display:block}.cwt-hrs{color:#111827;text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px;font-weight:700}.asum-ai{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4f2ea);border-radius:10px;padding:11px 14px}.asum-aihint{color:var(--muted);margin-bottom:10px;font-size:12.5px;line-height:1.5}.asum-aitext{color:#111827;font-size:13px;line-height:1.6}.asum-aitext div{min-height:4px}.asum-aibtn,.asum-airegen{background:var(--ink);color:#fff;border:none;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.asum-airegen{color:#4b5563;background:#f3f4f6;margin-top:10px}.arch-foot{margin-top:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.modal-actions.between{justify-content:space-between}.empty{color:var(--muted);padding:10px 0;font-size:13px}.page-purpose{color:var(--muted);max-width:640px;margin:-2px 0 16px;font-size:12.5px;line-height:1.5}.clients-empty{color:var(--muted);padding:30px 4px;font-size:14px}.pf-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.pf-search{flex:1;min-width:220px;margin-bottom:0}.pf-select{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.pf-select:focus{border-color:var(--accent);outline:none}.pf-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pf-chip{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.pf-chip:hover{color:var(--ink);border-color:#d1d5db}.pf-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pf-chip.on.over{background:var(--accent);border-color:var(--accent)}.pf-chip.on.near{background:#c98a1e;border-color:#c98a1e}.pf-chip-n{color:#4b5563;background:#f3f4f6;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.pf-chip.on .pf-chip-n{color:#fff;background:#ffffff40}.pgroup-bar{align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.pgroup-bardiv{color:var(--muted)}.pgroup{margin-bottom:14px}.pgroup-head{cursor:pointer;border:none;border-bottom:1px solid var(--line2);background:0 0;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:0 0 11px;font-family:inherit;display:flex}.pgroup-caret{color:var(--muted);font-size:12px;transition:transform .12s}.pgroup-caret.open{transform:rotate(90deg)}.pgroup-name{color:var(--ink);text-transform:uppercase;letter-spacing:.4px;font-size:15px;font-weight:700}.pgroup-count{color:#4b5563;background:#f3f4f6;border-radius:20px;padding:1px 9px;font-size:11.5px;font-weight:700}.pp-strip{gap:10px;margin:4px 0 16px;display:flex}.pp-stat{background:var(--card);border:1px solid var(--line2);border-radius:11px;flex-direction:column;padding:11px 16px;display:flex}.pp-num{color:var(--ink);letter-spacing:-.4px;font-size:19px;font-weight:800}.pp-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10.5px;font-weight:600}.pp-table{border-collapse:collapse;width:100%}.pp-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line2);padding:0 10px 9px;font-size:9.5px;font-weight:700}.pp-table th.r{text-align:right}.pp-table tbody td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f3f4f6;padding:11px 10px;font-size:13px}.pp-table tbody td.r{text-align:right}.pp-row:hover{background:#f9fafb}.pp-row.open{background:#f4f2eb}.pp-name{color:#4b5563}.pp-name b{color:var(--ink)}.pp-caret{color:#9ca3af;width:14px;font-size:10px;display:inline-block}.pp-team{gap:3px;display:flex}.pp-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.pp-logged{color:var(--ink);font-weight:700}.cp-off{color:#c0392b;background:#fbeaea;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.cp-ratio{text-align:center;border-radius:7px;min-width:44px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.cp-ratio.over{color:#c0392b;background:#fbeaea}.cp-ratio.good{color:#2f8a4e;background:#eaf6ec}.cp-ratio.low{color:#b8860b;background:#fdf2d8}.pp-detailrow td{background:#fff;border-bottom:1px solid #eef0f2;padding:0!important}.pp-detail{padding:14px 18px 16px}.pp-detailhead{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.pp-whowrap{align-items:center;gap:8px;display:flex}.pp-wholbl{color:var(--muted);font-size:11px;font-weight:400}.pp-who{border:1px solid var(--line);background:var(--card);border-radius:7px;padding:5px 8px;font-size:12.5px}.pp-tasktable{border-collapse:collapse;width:100%}.pp-tasktable td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f3f4f6;padding:6px 8px;font-size:12.5px}.pp-tasktable td.r{text-align:right}.pp-tasktable tr.dim td{color:var(--muted)}.ppt-name{color:var(--ink);font-weight:600}.ppt-log{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:7px;margin-left:6px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:700}.ppt-sub{border:1px solid var(--line2);color:#4b5563;cursor:pointer;background:#fff;border-radius:6px;width:24px;height:24px;font-family:inherit;font-size:13px;font-weight:700;line-height:1}.board-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.board-head h1{text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:22px;font-weight:700}.period-label{color:var(--muted);margin:6px 0 0;font-size:13px}.board-controls{align-items:center;gap:10px;display:flex}.segment{background:#eae8e0;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.seg.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.nav-arrows{gap:2px;display:inline-flex}.ghost-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600}.ghost-btn.today{font-size:12.5px}.creator-role{color:var(--muted);margin-left:4px;font-size:11px;font-weight:500}.lane-add{border:1px dashed var(--line);width:100%;color:var(--muted);background:0 0;border-radius:7px;padding:5px 8px;font-size:12px}.pop-backdrop{z-index:60;position:fixed;inset:0}.block-pop{z-index:61;background:var(--card);border:1px solid var(--line);border-radius:12px;width:214px;padding:12px;position:fixed;box-shadow:0 14px 40px #0003}.pop-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:2px 0 6px;font-size:10px}.pop-types{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.pop-type{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.pop-type:hover{background:#f3f4f6}.pop-type.on{border-color:var(--ink)}.pop-markers{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.pop-mk{border:1px solid var(--line);background:var(--card);width:32px;color:var(--muted);border-radius:7px;padding:5px 0;font-size:11px;font-weight:700}.pop-mk.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pop-erase{width:100%}.board-wrap{background:var(--paper);height:calc(calc(100vh / var(--z,1)) - 150px);border:1px solid #d6d3ca;border-radius:12px;overflow:auto}.board{min-width:100%;display:inline-block}.board-row{display:flex}.lane{width:var(--lane-w);min-width:var(--lane-w);z-index:6;background:var(--paper);border-right:2px solid #d6d3ca;flex-shrink:0;position:sticky;left:0}.head-band{z-index:8;position:sticky;top:0}.corner{border-bottom:1px solid var(--line);background:#e7e5dd;align-items:center;padding:0 14px;display:flex}.co-title{letter-spacing:.2px;text-transform:uppercase;font-size:13px;font-weight:700}.weeks{display:flex}.week-col{border-right:2px solid #d0cdc4}.week-top{text-align:center;color:#111827;border-bottom:1px solid var(--line);letter-spacing:.3px;background:#e7e5dd;padding:6px 0 4px;font-size:12px;font-weight:700}.week-days{display:flex}.dhead{width:var(--day-w);min-width:var(--day-w);text-align:center;color:#6e6a60;padding:4px 0;font-size:10px;line-height:1.35}.dhead .dh-num{color:#111827;font-size:10px;display:block}.dhead.weekend{background:var(--weekend);color:#9ca3af}.dhead.weekend .dh-num{color:#9ca3af}.dhead.red{color:var(--accent)}.dhead.today{background:var(--accent);color:#fff}.dhead.today .dh-num{color:#fff}.group-head{height:var(--group-h,32px);background:#dad8cf;border-top:2px solid #c2bfb4;border-bottom:1px solid #ccc9bf;align-items:center;gap:9px;padding:0 14px;display:flex}.group-name{letter-spacing:.2px;text-transform:uppercase;font-size:13px;font-weight:700}.group-role{color:#847f74;font-size:10px;font-weight:500}.group-track{height:var(--group-h,32px);background:#e2e0d8;border-top:2px solid #c2bfb4;border-bottom:1px solid #ccc9bf;display:flex}.gt-week{width:calc(var(--day-w) * 5);border-right:2px solid #d0cdc4;justify-content:center;align-items:center;padding:3px;display:flex}.gt-bar{background:#d4d2c8;border-radius:3px;align-items:flex-end;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.gt-fill{border-radius:3px 3px 0 0;width:100%;transition:height .2s}.gt-num{letter-spacing:.2px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.proj-lane{height:var(--row-h);border-bottom:1px solid #eae8e1;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.proj-client{white-space:nowrap;text-overflow:ellipsis;max-width:120px;color:var(--ink);flex-shrink:0;font-size:12px;font-weight:700;overflow:hidden}.proj-track{height:var(--row-h);border-bottom:1px solid #eae8e1;display:flex}.track-week{border-right:2px solid #d0cdc4;display:flex}.daycell{width:var(--day-w);min-width:var(--day-w);height:var(--row-h);cursor:pointer;border-right:1px solid #ebe9e1;position:relative}.daycell.weekend{background:var(--weekend)}.daycell.red{background:repeating-linear-gradient(135deg,#0000,#0000 6px,#f1dfdf 6px 12px)}.daycell.today{box-shadow:inset 0 0 0 1px #ca353547}.daycell:hover{background:#f1f2f4}.fill{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px 0}.fill.full{background:var(--full)}.fill.half{background:var(--half);right:50%}.fill.support{background:var(--support)}.fill.prel{background:var(--prel)}.fill .mk{color:#fff;font-size:9px;font-weight:700}.mk-badge{color:#00000080;font-size:7px;font-weight:700;position:absolute;top:1px;right:2px}.add-row .lane{padding:6px 12px}.cp-head{align-items:flex-start;margin-bottom:18px;display:flex}.cp-id{align-items:flex-start;gap:12px;display:flex}.cp-id h1{text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:22px;font-weight:700}.cp-role{color:var(--muted);margin-top:3px;font-size:13px}.dot.big{width:16px;height:16px;margin-top:6px}.subtabs{background:#e9e7e0;border-radius:9px;gap:2px;margin-top:8px;padding:3px;display:inline-flex}.subtab{color:#7a766c;background:0 0;border:none;border-radius:7px;padding:6px 16px;font-size:13px;font-weight:600}.subtab.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.time-intro{margin-bottom:16px}.time-intro-title{font-size:16px;font-weight:700}.time-intro-sub{color:var(--muted);max-width:60ch;margin-top:4px;font-size:13px}.time-empty{text-align:center;color:var(--muted);padding:40px}.time-empty .big{font-size:32px}.time-empty .msg{color:var(--ink);margin-top:8px;font-weight:600}.time-empty .sub{margin-top:4px;font-size:13px}.tt-card{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:10px;overflow:hidden}.tt-cardhead{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.tt-caret{color:var(--muted)}.tt-titlewrap{flex-direction:column;display:flex}.tt-client{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.tt-project{font-size:15px;font-weight:600}.tt-headchips{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tt-chip{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.tt-chip.mine{color:#2c5a7a;background:#e3eef7}.tt-chip.good{color:#3f6b2e;background:#e3f0dc}.tt-chip.bad{color:var(--accent-ink);background:#fce3df}.logtime-btn{flex-shrink:0}.tt-table{width:calc(100% - 20px);margin:0 10px 10px}.tt-table tr.off td{background:#fcf3f1}.tt-you{background:var(--ink);color:#fff;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:8px;font-weight:700}.log-field{margin-bottom:16px}.log-field label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.assignee.wide{width:100%}.stepper.big button{width:36px;height:36px;font-size:18px}.stepper.big .stepper-val{min-width:54px;font-size:16px}.daygrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.daycell{border:1px solid var(--line);text-align:center;background:var(--card);border-radius:9px;padding:7px 5px}.daycell.wknd{background:#fafafa}.daycell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.daycell-lbl{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:700}.daycell.today .daycell-lbl{color:var(--accent)}.daycell-in{text-align:center;width:100%;color:var(--ink);background:0 0;border:none;padding:0;font-size:18px;font-weight:700}.daycell-in:focus{outline:none}.daycell-steps{justify-content:center;gap:4px;margin-top:5px;display:flex}.daycell-steps button{border:1px solid var(--line);background:var(--card);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:13px;line-height:1}.daycell-steps button:hover{color:var(--ink);background:#f3f4f6}.daygrid-total{color:var(--muted);margin-top:10px;font-size:14px}.daygrid-total b{color:var(--ink);font-size:16px}.daygrid-note{color:var(--accent-ink);background:#fcedec;border:1px solid #f1c4be;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.log-daytoggle{color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;font-size:12.5px;display:flex}.imp-kind{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.imp-kindbtn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600}.imp-kindbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.imp-kindhint{color:var(--muted);font-size:12.5px}.imp-file{cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;display:inline-flex}.imp-file input{opacity:0;width:1px;height:1px;position:absolute}.imp-filename{color:var(--muted);font-size:13px}.imp-section{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:22px 0 10px;font-size:12px;font-weight:800}.imp-maps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.imp-maprow{flex-direction:column;gap:5px;display:flex}.imp-maplbl{color:var(--ink);font-size:13px;font-weight:700}.imp-maphint{color:var(--muted);font-size:11px;font-weight:500}.imp-matchgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.imp-matchrow{grid-template-columns:1fr 16px 150px;align-items:center;gap:8px;display:grid}.imp-src{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.imp-arrow{color:var(--muted);text-align:center}.imp-preview{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.imp-stat{background:var(--card);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-width:110px;padding:11px 18px;display:flex}.imp-stat b{color:var(--ink);font-size:20px;font-weight:800}.imp-stat span{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:600}.imp-warn{color:#8a5a1e;background:#fbf4e6;border:1px solid #ebd9a8;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.imp-actions{margin-top:4px}.imp-done{color:#2f6b22;background:#e9f5e3;border:1px solid #bfe0ae;border-radius:9px;margin-top:14px;padding:11px 14px;font-size:13px;line-height:1.5}@media (width<=560px){.daygrid{grid-template-columns:repeat(4,1fr)}.daycell-in{font-size:16px}}.tt-week{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:18px;padding:16px 18px}.tt-week-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tt-week-nav{align-items:center;gap:10px;display:flex}.tt-week-arrow{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:16px;line-height:1}.tt-week-arrow:hover{color:var(--ink);background:#f3f4f6}.tt-week-label{align-items:center;gap:10px;display:flex}.tt-week-range{color:var(--ink);font-size:14px;font-weight:700}.tt-week-tag{text-transform:uppercase;letter-spacing:.5px;color:#3f6b2e;background:#e3f0dc;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.tt-week-total{align-items:baseline;gap:8px;display:flex}.tt-week-big{color:var(--ink);font-size:26px;font-weight:800}.tt-week-quota{color:var(--muted);font-size:12px}.tt-week-bar{background:#f3f4f6;border-radius:6px;height:7px;margin-top:12px;overflow:hidden}.tt-week-fill{background:var(--accent);border-radius:6px;height:100%;transition:width .18s}.tt-week-fill.over{background:var(--accent-ink)}.tt-week-break{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.tt-break-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:flex}.tt-break-toggle:hover{color:var(--ink)}.tt-week-count{color:#4b5563;background:#f3f4f6;border-radius:20px;padding:1px 8px;font-size:11px}.tt-break-empty{color:var(--muted);padding:10px 2px 2px;font-size:13px}.tt-break-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tt-break-item{border:1px solid var(--line2);border-radius:10px;overflow:hidden}.tt-break-row{background:#f9fafb;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.tt-break-name{flex-direction:column;display:flex}.tt-break-name b{color:var(--ink);font-size:14px;font-weight:600}.tt-break-client{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.tt-break-hours{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.tt-break-tasks{flex-direction:column;margin:0;padding:4px 12px 6px;list-style:none;display:flex}.tt-break-task{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:5px 2px;display:flex}.tt-break-task:last-child{border-bottom:none}.tt-break-taskname{color:var(--ink);font-size:13px}.tt-break-taskhrs{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tt-week-wk{color:#fff;background:var(--ink);letter-spacing:.3px;border-radius:7px;padding:2px 9px;font-size:12px;font-weight:800}.admin-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding-right:108px;display:flex}@media (width<=760px){.admin-head{padding-right:0}}.admin-title{color:var(--ink);font-size:22px;font-weight:800}.admin-seg{background:#eae8e1;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.admin-segbtn{color:#7a766c;background:0 0;border:none;border-radius:7px;padding:7px 15px;font-family:inherit;font-size:12.5px;font-weight:600}.admin-segbtn.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.admin-lock{border:1px solid var(--line2);background:var(--card);color:#4b5563;border-radius:8px;margin-left:auto;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.admin-body{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.admin-secnote{color:var(--muted);margin-bottom:16px;font-size:12.5px;line-height:1.5}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:0 8px 8px;font-size:9.5px;font-weight:700}.admin-table th.r{text-align:right}.admin-table td{border-bottom:1px solid #f3f4f6;padding:6px 8px}.admin-table td.r{text-align:right}.admin-color{border-radius:5px;width:16px;height:16px;display:inline-block}.admin-in{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:13px}.admin-in:focus{border-color:var(--accent);outline:none}.admin-qin{text-align:right;border:1px solid var(--line);background:var(--card);border-radius:8px;width:80px;padding:7px 9px;font-size:13px}.admin-del{color:#c0392b;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:600}.admin-addbtn{border:1px dashed var(--line2);color:#4b5563;background:0 0;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.admin-foot{color:var(--muted);margin-top:14px;font-size:12px}.alert-split{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@media (width<=760px){.alert-split{grid-template-columns:1fr}}.alert-box{background:linear-gradient(135deg,#fff6e9,#fdefd6);border:1px solid #f0d9ae;border-radius:12px;margin-bottom:14px;padding:14px 16px}.alert-split .alert-box{margin-bottom:0}.alert-title{color:#8a5a44;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.alert-count{color:#fff;background:#e9772e;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.alert-row{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.alert-none{color:#6b7280;padding:4px 0;font-size:13px}.dotmark{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ins-head{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.ins-title{text-transform:uppercase;letter-spacing:.3px;font-size:22px;font-weight:700}.ins-sub{color:var(--muted);margin-top:3px;font-size:12px}.edit-creator-btn{color:#4b5563;background:#fff;border:1px solid #d8d5cc;border-radius:8px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.year-goal{align-items:center;gap:20px;display:flex}.ins-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:18px}.yg-left{flex:1}.yg-toprow{align-items:center;gap:12px;margin-bottom:8px;display:flex}.yg-title{color:var(--ink);font-size:14px;font-weight:700}.yg-nums{color:#4b5563;margin-bottom:8px;font-size:13px}.yg-bar{background:#edebe4;border-radius:6px;height:12px;overflow:hidden}.yg-fill{border-radius:6px;height:100%;transition:width .3s}.yg-pct{text-align:right;min-width:96px}.yg-pctval{color:var(--ink);letter-spacing:-1px;font-size:32px;font-weight:800}.yg-pctlbl{color:var(--muted);font-size:11px;font-weight:600}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:15px 16px}.kpi-val{letter-spacing:-.5px;color:var(--ink);font-size:26px;font-weight:700}.kpi-val.good{color:#3c8f55}.kpi-val.warn{color:#c98a1e}.kpi-val.bad{color:#ca3535}.kpi-label{color:#4b5563;margin-top:4px;font-size:11px;font-weight:600}.kpi-sub{color:var(--muted);margin-top:2px;font-size:10.5px}.ins-sechead{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;font-family:inherit;display:flex}.ins-headleft{align-items:center;gap:10px;display:flex}.ins-caret{color:#9ca3af;width:10px;font-size:11px}.ins-sectitle{color:var(--ink);font-size:14px;font-weight:700}.ins-badge{color:#4b5563;background:#eae8e1;border-radius:6px;padding:1px 8px;font-size:10.5px;font-weight:700}.ins-ok{color:#3c8f55;padding:8px 0;font-size:12.5px;font-weight:600}.panel-note{color:var(--muted);margin-bottom:12px;font-size:11px}.period-seg{background:#eae8e1;border-radius:9px;flex-wrap:wrap;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.pseg-btn{color:#7a766c;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:600}.pseg-btn.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.tt-body{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.donut-wrap{flex-shrink:0;width:180px;height:180px;position:relative}.donut-svg{width:180px;height:180px}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-num{color:var(--ink);letter-spacing:-1px;font-size:30px;font-weight:800}.donut-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10px;font-weight:600}.donut-empty{color:var(--muted);font-size:12.5px}.tt-legend{flex:1;grid-template-columns:1fr;gap:3px 20px;min-width:260px;display:grid}.ttl-row{align-items:center;gap:8px;padding:3px 0;display:flex}.ttl-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px}.ttl-name{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ttl-hrs{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ttl-pct{color:var(--muted);text-align:right;min-width:30px;font-size:10.5px}.chart-box{width:100%}.linechart{width:100%;display:block}.cp-table{border-collapse:collapse;width:100%;margin-top:6px}.cp-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line2);padding:0 10px 9px;font-size:9.5px;font-weight:700}.cp-table th.r{text-align:right}.cp-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f3f4f6;padding:9px 10px;font-size:13px}.cp-table td.r{text-align:right}.cp-name{color:var(--ink);font-weight:600}.cp-logged{font-weight:700}.lock-wrap{justify-content:center;padding:60px 20px;display:flex}.lock-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;max-width:380px;padding:32px}.lock-icon{font-size:34px}.lock-title{margin-top:10px;font-size:18px;font-weight:700}.lock-sub{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.5}.hm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hm-seg .seg{padding:5px 10px;font-size:12px}.heatmap{flex-direction:column;gap:3px;display:flex;overflow-x:auto}.hm-row{align-items:center;gap:3px;display:flex}.hm-name{flex-shrink:0;align-items:center;gap:6px;width:96px;min-width:96px;font-size:13px;display:flex}.hm-cell{font-variant-numeric:tabular-nums;border-radius:5px;flex:1 1 0;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.hm-cell.hm-avg{flex:0 0 44px;margin-left:6px}.hm-wlabel{color:var(--muted);background:0 0;font-size:10px;font-weight:600}.hm-wlabel.now{color:#23201c;background:#ffc912;border-radius:5px}.hm-cell.band-grey{color:var(--muted);background:#f3f4f6}.hm-cell.band-low{color:#857642;background:#ede4cf}.hm-cell.band-room{color:#8a5a2a;background:#f5d9a8}.hm-cell.band-cap{color:#3f6b2e;background:#c8e0b8}.hm-cell.band-over{background:var(--accent);color:#fff}.inline-edit{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;width:150px;padding:4px 6px;font-family:inherit;font-size:14px}.inline-edit:hover{border-color:var(--line)}.inline-edit:focus{border-color:var(--accent);background:var(--card);outline:none}.add-person{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.add-person .input{flex:1;min-width:120px}.rd-list{flex-direction:column;gap:1px;margin-bottom:12px;display:flex}.rd-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.rd-check{color:var(--muted)}.rd-row.on .rd-check{color:var(--accent)}.rd-date{width:120px;color:var(--muted)}.rd-name{flex:1;align-items:center;gap:8px;display:flex}.rd-tag{color:var(--muted);text-transform:uppercase;background:#eae8e0;border-radius:10px;padding:1px 6px;font-size:10px}.side-actions{border-top:1px solid #28251f;margin-top:16px;padding-top:14px}.side-btn{color:#d8d5cc;background:#262420;border:1px solid #38352e;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.side-btn:hover{color:#fff;background:#322f29;border-color:#4a463e}.np-title{text-transform:uppercase;letter-spacing:.3px;margin:0 0 3px;font-size:17px;font-weight:700}.msub{color:var(--muted);margin-bottom:18px;font-size:12px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-label{color:#86827a;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:500}.modal-row{gap:12px;display:flex}.modal-row .field{flex:1}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.cal-type{flex-wrap:wrap;gap:5px;display:flex}.cal-chip{color:#4a463e;background:#fff;border:1px solid #d8d5cc;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.cal-chip.on{border-color:var(--ink);background:var(--ink);color:#fff}.csw{border-radius:3px;width:11px;height:11px}.cal-nav{gap:4px;margin-left:auto;display:flex}.cal-nav button{color:#4a463e;background:#fff;border:1px solid #d8d5cc;border-radius:7px;width:28px;height:28px;font-size:14px}.cal{-webkit-user-select:none;user-select:none;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.cal-hdrrow,.cal-weekrow{border-bottom:1px solid #eeece4;grid-template-columns:54px repeat(5,1fr);display:grid}.cal-hdrrow{background:#f4f2eb}.cal-dayhdr{text-align:center;color:#9ca3af;padding:4px 0;font-size:10px;font-weight:600}.cal-wk{color:#847f74;background:#f4f2eb;border-right:1px solid #eeece4;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.cal-day{cursor:pointer;color:#4b5563;border-right:1px solid #f0eee6;justify-content:center;align-items:center;height:38px;font-size:11px;display:flex;position:relative}.cal-day.red{background:repeating-linear-gradient(135deg,#0000,#0000 5px,#f3e4e4 5px 10px)}.cal-fill{border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px}.cal-fill .cmk{color:#23201c;font-size:9px;font-weight:700}.cal-hint{color:var(--muted);margin:8px 2px 0;font-size:12px}.people-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.person-chip{color:var(--ink);background:#fff;border:1px solid #d8d5cc;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.person-chip.on{border-color:var(--accent);background:#f7eae6;font-weight:700}.dv-date{text-transform:uppercase;letter-spacing:.3px;font-size:26px;font-weight:700}.dv-sub{color:var(--muted);margin:4px 0 24px;font-size:13px}.dv-empty{text-align:center;color:var(--muted);padding:70px 20px}.dv-empty .big{font-size:40px}.dv-empty .msg{margin-top:10px;font-size:14px}.dv-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.dv-person{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.dv-person-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.dv-person-name{font-size:14px;font-weight:700}.dv-person-role{color:var(--muted);font-size:11px}.dv-item{border-top:1px solid #f0eee7;align-items:center;gap:9px;padding:8px 0;display:flex}.dv-swatch{border-radius:3px;flex-shrink:0;width:10px;height:22px}.dv-item-client{font-size:13px;font-weight:700}.dv-item-proj{color:#4b5563;font-size:11.5px}.dv-item-badges{gap:4px;margin-left:auto;display:flex}.dv-badge{color:#fff;background:var(--accent);border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.dv-free{color:#5fa76f;padding:8px 0;font-size:12px;font-weight:600}.dv-off{color:#b05656;padding:8px 0;font-size:12px;font-weight:600}.modal.confirm{width:440px}.confirm-body{color:#4a463e;margin:6px 0 14px;font-size:13.5px;line-height:1.55}.confirm-stat{color:#4b5563;background:#f4f2eb;border-radius:9px;justify-content:center;gap:10px;margin-bottom:6px;padding:9px 13px;font-size:12.5px;display:flex}.btn.primary.danger{background:#c0392b;border-color:#c0392b}.btn.primary.danger:hover{background:#a93226;border-color:#a93226}.toaster{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;border-radius:10px;max-width:480px;padding:10px 16px;font-size:13px;font-weight:600;animation:.18s toast-in;box-shadow:0 8px 24px #00000047}.toast.warn{background:#b4703f}.toast.ok{background:#3f6b2e}.toast.bad{background:#b23324}.helpnote{background:#fbf4e6;border:1px solid #ebd9a8;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.helpnote-ico{font-size:16px;line-height:1.4}.helpnote-body{color:#6b5b2e;flex:1;font-size:13px;line-height:1.55}.helpnote-body b{color:#4e421f}.helpnote-x{color:#a79663;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:14px}.helpnote-x:hover{color:#4e421f;background:#f0e4c2}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.proj-grip{color:#b0ac9e;cursor:grab;margin-right:2px;font-size:12px}.group-head[draggable],.fill[draggable]{cursor:grab}.client-bars,.type-bars{flex-direction:column;gap:9px;display:flex}.cb-row{align-items:center;gap:9px;font-size:12px;display:flex}.cb-name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:120px;font-weight:600;overflow:hidden}.tb-name{flex-shrink:0;width:80px;font-weight:600}.tb-sw{border-radius:3px;flex-shrink:0;width:11px;height:11px}.cb-track{background:#eef0f2;border-radius:5px;flex:1;height:9px;overflow:hidden}.cb-fill{background:#4b8df5;border-radius:5px;height:100%;display:block}.cb-val{text-align:right;color:#4b5563;flex-shrink:0;width:46px;font-size:11.5px;font-weight:600}.prof-wrap{grid-template-columns:1fr 1fr;gap:22px;display:grid}.prof-colhead{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:700}.prof-name{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.prof-name b{color:var(--ink)}.prof-val{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:800}.prof-click{border-radius:7px;margin:0 -6px;padding:4px 6px}@media (width<=720px){.prof-wrap{grid-template-columns:1fr;gap:14px}}.copy-est-bar{margin-bottom:14px}.copy-est-btn{border:1px dashed var(--line2);color:#4b5563;background:0 0;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.copy-est-btn:hover{border-color:#b0ac9e}.copy-est-picker{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.copy-est-search{width:100%;margin-bottom:8px}.copy-est-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.copy-est-row{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:flex}.copy-est-row:hover{background:#f4f2eb}.cer-client{color:var(--ink);font-weight:700}.cer-name{color:#4b5563;flex:1}.cer-hrs{color:#86827a;font-size:12px;font-weight:700}.copy-est-empty{color:var(--muted);padding:10px;font-size:12.5px}.copy-est-close{color:#4b5563;background:#f3f4f6;border:none;border-radius:8px;margin-top:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.log-head{border:1px solid var(--line2);background:#f9fafb;border-radius:9px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.log-head .log-label{color:var(--muted);font-size:12.5px}.log-head .log-week{color:var(--muted);font-size:12px}.log-weeknav{align-items:center;gap:8px;margin-left:auto;display:flex}.log-weeknav .log-week{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.wk-arrow{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;font-size:14px;line-height:1}.wk-arrow:hover:not(:disabled){background:#f3f4f6}.wk-arrow:disabled{opacity:.4;cursor:default}.wk-now{text-transform:uppercase;letter-spacing:.4px;color:#23201c;background:#ffc912;border-radius:5px;padding:1px 6px;font-size:9px;font-weight:700}.log-asyou{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.log-asyou.warn{color:var(--accent-ink)}.log-youtag{text-transform:uppercase;letter-spacing:.5px;background:var(--ink);color:#fff;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.log-locknote{color:var(--accent-ink);background:#fcedec;border:1px solid #f1c4be;border-radius:9px;margin-bottom:12px;padding:10px 13px;font-size:12.5px;line-height:1.5}.pp-row{cursor:pointer}.pp-open{color:var(--muted);opacity:0;margin-left:10px;font-size:12px;transition:opacity .1s}.pp-row:hover .pp-open{opacity:1;color:var(--accent)}.pcard-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.pcard{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:13px;padding:16px 18px;font-family:inherit;transition:all .12s;display:flex}.pcard-actions{border-top:1px solid var(--line2);opacity:0;gap:8px;margin-top:2px;padding-top:11px;transition:opacity .12s;display:flex}.pcard:hover .pcard-actions,.pcard:focus-within .pcard-actions{opacity:1}@media (hover:none){.pcard-actions{opacity:1}}.pcard-act{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s}.pcard-act.finish{color:#2f6b22}.pcard-act.finish:hover{background:#e9f5e3;border-color:#bfe0ae}.pcard-act.delete{color:var(--accent-ink)}.pcard-act.delete:hover{background:#fef2f2;border-color:#fecaca}.pcard:hover{border-color:#c9c5b8;transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.pcard-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pcard-client{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10.5px;font-weight:700}.pcard-name{color:var(--ink);letter-spacing:-.2px;margin-top:2px;font-size:17px;font-weight:700}.pcard-team{flex-shrink:0;padding-left:6px;display:flex}.pcard-dot{color:#fff;border:2px solid var(--card);border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-6px;font-size:11px;font-weight:700;display:grid}.pcard-barrow{align-items:center;gap:12px;display:flex}.pcard-bar{background:#edebe4;border-radius:5px;flex:1;height:8px;overflow:hidden}.pcard-fill{border-radius:5px;height:100%;transition:width .3s}.pcard-ratio{color:var(--ink);text-align:right;min-width:46px;font-size:13px;font-weight:800}.pcard-ratio.over{color:var(--accent);font-size:11px}.pcard-stats{gap:22px;display:flex}.pcard-stat{flex-direction:column;display:flex}.pcard-stat b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.pcard-stat span{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:1px;font-size:10px;font-weight:600}.pcard-stat.over b{color:var(--accent)}.pcard-nobudget{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 0 2px;font-size:13px;display:flex}.pcard-nobudget b{color:var(--ink)}.pcard-cta{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.login-wrap{background:var(--paper);justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);border-radius:18px;width:380px;max-width:100%;padding:32px 30px;box-shadow:0 20px 60px #00000014}.login-brand{align-items:center;gap:11px;margin-bottom:22px;display:flex}.login-brand .brand-name{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700}.login-sub{color:var(--muted);letter-spacing:.5px;font-size:10px}.login-title{letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:700}.login-hint{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.5}.login-form{flex-direction:column;gap:13px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field span{color:#86827a;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.login-field .input{width:100%}.login-btn{margin-top:6px;padding:12px;font-size:15px}.login-error{color:var(--accent-ink);background:#fcedec;border:1px solid #f1c4be;border-radius:9px;padding:9px 12px;font-size:13px}.login-notice{color:#3f6b2e;background:#eaf6ec;border:1px solid #c8e0b8;border-radius:9px;padding:9px 12px;font-size:13px}.login-switch{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.side-account{border-top:1px solid #28251f;margin-top:auto;padding-top:16px}.side-email{color:#b4b0a6;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:0 6px 8px;font-size:11px;display:flex;overflow:hidden}.side-adminbadge{text-transform:uppercase;letter-spacing:.5px;background:var(--brand-yellow);color:#23201c;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:700}.side-btn.signout{background:#262420}.side-btn.signout:hover{color:#fff;background:#3a2420;border-color:#5a3a34}.login-fieldrow{justify-content:space-between;align-items:baseline;display:flex}.link-btn.small{font-size:11.5px}.mobile-topbar,.nav-backdrop{display:none}.brand-mark.sm{width:26px;height:26px;font-size:11px}@media (width<=768px){.mobile-topbar{z-index:40;background:var(--brand-black);color:#edede8;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.mtb-title{letter-spacing:.3px;text-transform:capitalize;flex:1;font-size:15px;font-weight:700}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:6px;display:flex}.burger span{background:#edede8;border-radius:2px;height:2px;transition:all .2s;display:block}.shell.nav-open .burger span:first-child{transform:translateY(6px)rotate(45deg)}.shell.nav-open .burger span:nth-child(2){opacity:0}.shell.nav-open .burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.shell{flex-direction:column;height:100%}.sidebar{width:262px;max-width:calc(84vw / var(--z,1));z-index:60;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000059}.shell.nav-open .sidebar{transform:none}.shell.nav-open .nav-backdrop{z-index:50;background:#14120f73;display:block;position:fixed;inset:0}.main{width:100%;min-height:0}.main-scroll{padding:16px 16px 90px}.main-pad{padding:16px}.ins-secbody,.admin-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table,.pp-table,.cp-table,.cpd-table,.bva-table,.ub-table,.tt-table{min-width:520px}.page-head,.cd-head,.pdash-head,.ins-head,.board-head{flex-direction:column;align-items:stretch;gap:12px}.page-head .btn,.cd-head-actions{align-self:flex-start}.pdash-controls,.ins-headright{flex-wrap:wrap}h1{font-size:20px}.modal,.modal.wide,.modal.arch-overlay{width:100%}.modal-bg{padding:16px 10px}.yr-cards,.tgt-strip,.kpi-strip{grid-template-columns:1fr 1fr}.ppl-pills{gap:6px}}@media (width<=480px){.yr-cards,.tgt-strip,.kpi-strip,.ycmp-grid,.pcard-grid,.cd-proj-grid{grid-template-columns:1fr}}h1{letter-spacing:-.012em;text-transform:none;color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:700}h2{letter-spacing:-.01em;font-weight:700}.page-sub,.page-purpose,.archive-sub{color:var(--muted);font-size:13.5px}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#fff;padding:14px 10px}.brand-name{color:var(--ink);letter-spacing:.6px}.brand-sub{color:var(--muted)}.navtab{color:#374151;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:500}.navtab:hover{color:var(--ink);background:#f3f4f6}.navtab.on{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#f3f4f6;font-weight:600}.navtab-ico{opacity:.7}.navtab.on .navtab-ico{opacity:1}.side-divider{background:var(--line);margin:10px 2px}.side-label{color:var(--muted);letter-spacing:.8px;font-weight:600}.scope-pill,.scope-row{color:#374151;border-radius:8px;font-weight:500}.scope-pill:hover,.scope-row:hover{color:var(--ink);background:#f3f4f6}.scope-pill.on,.scope-row.on{color:var(--ink);background:#f3f4f6;font-weight:600}.scope-count{color:var(--muted);background:#f3f4f6}.legend-row,.legend-h,.legend-mk{color:#374151}.legend-mk b{color:var(--ink)}.side-actions .side-btn,.side-btn{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:600}.side-actions .side-btn:hover,.side-btn:hover{background:#f3f4f6}.side-account{border-top:1px solid var(--line)}.side-email{color:var(--muted)}.side-adminbadge{background:var(--brand-yellow);color:#111}.side-btn.signout{color:var(--muted)}@media (width<=768px){.mobile-topbar{color:var(--ink);border-bottom:1px solid var(--line);background:#fff}.burger span{background:var(--ink)}}.btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;box-shadow:0 1px 1px #00000008}.btn:hover{background:#f9fafb;border-color:#d1d5db}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#000;border-color:#000}.btn.ghost{box-shadow:none;background:0 0}.btn.ghost:hover{background:#f3f4f6}.btn.danger-ghost{color:var(--accent-ink);background:#fff;border-color:#fecaca}.btn.danger-ghost:hover{background:#fef2f2}.icon-btn{border-radius:7px}.icon-btn:hover{background:#f3f4f6}.link-btn{color:var(--ink);font-weight:600;text-decoration:none}.link-btn:hover{text-decoration:underline}.ghost-btn{border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:600}.ghost-btn:hover{background:#f3f4f6}.input,.search,.pf-select,.assignee,.admin-in,.admin-qin,.copy-est-search,textarea.input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.input:focus,.search:focus,.pf-select:focus,.assignee:focus,.admin-in:focus,.admin-qin:focus,.copy-est-search:focus,textarea.input:focus{box-shadow:0 0 0 3px var(--focus);border-color:#9ca3af;outline:none}.search-wrap .search.inset{padding-left:36px}.pcard,.tt-card,.clientcard,.cd-card,.cd-proj,.cpd-client,.ins-panel,.kpi-card,.yr-dash,.yr-card,.tgt-card,.tt-week,.tt-break-item,.imp-stat,.pp-stat,.asum-stat,.client-card,.arch-row,.unbilled-box,.alert-box,.helpnote,.daycell,.pdash-id,.ycmp-card,.result-banner,.yr-mal{border-radius:10px}.pcard,.clientcard,.cd-proj,.cpd-client,.tt-card{box-shadow:none}.pcard:hover,.clientcard:hover,.cd-proj:hover,.cpd-client:hover{border-color:#d1d5db;box-shadow:0 2px 8px #1118270f}.ins-panel,.kpi-card{border:1px solid var(--line);background:#fff}.yr-card,.tgt-card,.imp-stat,.pp-stat,.asum-stat{background:#f9fafb}.segment,.period-seg,.admin-seg,.seg-wrap,.subtabs,.arch-viewtoggle{background:#f3f4f6;border-radius:9px;padding:3px}.seg,.pseg-btn,.admin-segbtn,.seg-btn,.subtab,.av-tab{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}.seg.on,.pseg-btn.on,.admin-segbtn.on,.seg-btn.active,.subtab.on,.av-tab.on{color:var(--ink);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--line);background:#fff}.pf-chip,.cc-badge,.tt-chip,.cpd-chip,.pgroup-count,.tt-week-count,.yt-count,.ins-badge{border-radius:999px;font-weight:600}.pf-chip{border:1px solid var(--line);background:#fff}.pf-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.yr-ytab,.year-tab,.ppl-pill{border-radius:8px;font-weight:600}.yr-ytab.on,.year-tab.on,.ppl-pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}table th{color:var(--muted);letter-spacing:.04em;font-weight:600}.posts td,.tt-table td,.pp-table tbody td,.admin-table td,.cpd-table td{border-bottom:1px solid var(--line2)}.posts th,.tt-table th{border-bottom:1px solid var(--line)}.modal{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 24px 64px #1118272e,0 2px 8px #11182714}.modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118276b}.modal-title{text-transform:none;letter-spacing:-.01em;font-size:18px}.block-pop{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 12px 32px #11182729}.toast{border-radius:9px;font-weight:600;box-shadow:0 10px 28px #11182738}.login-wrap{background:var(--paper)}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 20px 60px #11182714}.login-title{text-transform:none;letter-spacing:-.015em}.login-btn{border-radius:9px}.board-wrap{border:1px solid var(--line);background:#fff;border-radius:10px}.dhead.weekend,.daycell.weekend{background:var(--weekend)}.group-head{background:#f9fafb}.ins-sechead{background:#fff}.ins-sectitle{text-transform:none;letter-spacing:-.005em;font-size:14px;font-weight:700}.ins-title{letter-spacing:-.012em;font-size:20px;font-weight:700}.cd-section-h,.section-h,.imp-section,.tgt-lbl,.yr-lbl,.kpi-label,.asum-lbl,.pp-lbl{letter-spacing:.5px;font-weight:600}.lane{border-right:1px solid var(--line);background:#fff}.corner,.week-top{border-bottom:1px solid var(--line);background:#f9fafb}.co-title{text-transform:none;color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.week-top{color:var(--ink);font-size:12.5px}.week-col,.gt-week{border-right:1px solid var(--line)}.dhead{color:var(--muted);font-size:10.5px}.dhead .dh-num{color:var(--ink);font-size:11px;font-weight:600}.creator-block{margin-top:6px}.creator-block:first-of-type{margin-top:0}.group-head,.group-track{height:var(--group-h,44px);border-top:2px solid #d1d5db;border-bottom:1px solid var(--line);background:#f3f4f6}.group-head{gap:10px;padding:0 14px}.group-head .dot{flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 2px #fff}.group-name{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:700}.group-role{color:var(--muted);margin-left:2px;font-size:11.5px;font-weight:500}.proj-grip{color:#9ca3af}.gt-week{padding:6px 4px}.gt-bar{background:#e5e7eb;border-radius:5px}.gt-fill{border-radius:5px 5px 0 0}.gt-num{font-size:11px;font-weight:700}.proj-lane{border-bottom:1px solid var(--line2);cursor:grab;background:#fff;align-items:center;gap:6px;padding:0 6px 0 10px}.proj-lane:active{cursor:grabbing}.proj-lane-txt{text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;flex:1;min-width:0;margin:0 -4px;padding:2px 4px;line-height:1.2;transition:background .12s;display:flex}.proj-lane-txt:hover{background:#f3f4f6}.proj-client{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.proj-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.lane-grip{opacity:0;flex-shrink:0;font-size:11px;transition:opacity .12s}.proj-lane:hover .lane-grip{opacity:1}.lane-menu-btn{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:22px;height:22px;font-size:16px;line-height:1;transition:opacity .12s,background .12s}.proj-lane:hover .lane-menu-btn{opacity:1}.lane-menu-btn:hover{color:var(--ink);background:#f3f4f6}@media (hover:none){.lane-grip,.lane-menu-btn{opacity:1}}.fill{border-radius:6px;inset:3px 0}.week-col.current .week-top{color:#111827;background:#ffc912;font-weight:800}.week-col.current .week-days{background:#ffc91224}.lane-row:hover .proj-lane,.lane-row:hover .daycell:not(.weekend):not(.red):not(.today){background:#fef9e7}.lane-row:hover .daycell.today{background:#facc152e}.shoot-tip{z-index:70;pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;max-width:240px;padding:6px 10px;font-size:11.5px;font-weight:500;display:flex;position:fixed;box-shadow:0 6px 18px #11182738}.shoot-tip-x{color:#fca5a5;letter-spacing:.3px;font-size:10px;font-weight:700}.creator-block.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:10px}.creator-block.drop-target .group-head{background:#fef2f2}.add-strip .lane{background:#fbfbfc}.add-lane-label{height:var(--add-h,22px);color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;width:100%;padding:0 10px;font-family:inherit;font-size:10.5px;font-weight:600;display:flex}.add-lane-label:hover{color:var(--ink);background:#f3f4f6}.add-lane-hint{color:#c4c0b4;font-weight:500}.add-lane-label:hover .add-lane-hint{color:#9ca3af}.add-strip .proj-track{height:var(--add-h,22px);border-bottom:1px solid var(--line2)}.add-cell{height:var(--add-h,22px);cursor:crosshair;background:#fbfbfc}.add-cell:hover{background:#eef2ff}.add-cell.selected{background:#c7d2fe;box-shadow:inset 0 0 0 1px #818cf8}.lane-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:230px;padding:8px;position:fixed;box-shadow:0 12px 34px #11182729}.lane-menu-title{color:var(--muted);border-bottom:1px solid var(--line2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;padding:4px 8px 8px;font-size:11.5px;font-weight:600;overflow:hidden}.lane-menu-list{flex-direction:column;gap:2px;display:flex}.lane-menu-sub{letter-spacing:.4px;text-transform:uppercase;color:#9ca3af;padding:4px 8px 2px;font-size:10.5px;font-weight:600}.lane-menu-item{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.lane-menu-item:hover{background:#f3f4f6}.lane-menu-item.danger{color:var(--accent-ink,#b91c1c)}.lane-menu-item.danger:hover{background:#fef2f2}.lane-menu-item.back{color:var(--muted);font-size:12px}.lane-menu-item .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.lane-menu-warn{color:#6b7280;padding:4px 8px 10px;font-size:12px;line-height:1.5}.pcard-pop{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;width:290px;max-height:420px;padding:14px;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #1118272e}.pcard-pop-head{margin-bottom:10px}.pcard-pop-client{letter-spacing:.3px;color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.pcard-pop-name{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.pcard-sec-lbl{letter-spacing:.5px;text-transform:uppercase;color:#9ca3af;margin:12px 0 5px;font-size:10.5px;font-weight:600}.pcard-est{border:1px solid var(--line2);border-radius:9px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.pcard-est-row{background:#fbfbfc;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.pcard-est-row:nth-child(2n){background:#fff}.pcard-est-post{color:#374151}.pcard-est-h{color:var(--ink);flex-shrink:0;font-weight:700}.pcard-empty{color:var(--muted);border:1px dashed var(--line);background:#fbfbfc;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.5}.pcard-select{width:100%;padding:8px 10px;font-size:13px}.pcard-note{resize:vertical;width:100%;min-height:64px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.5}.pcard-done{width:100%;margin-top:12px}.np-note{resize:vertical;width:100%;min-height:56px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.5}.np-est{border:1px solid var(--line2);border-radius:9px;overflow:hidden}.np-est-row{background:#fbfbfc;justify-content:space-between;gap:8px;padding:6px 11px;font-size:12.5px;display:flex}.np-est-row:nth-child(2n){background:#fff}.np-est-post{color:#374151}.np-est-h{color:var(--ink);flex-shrink:0;font-weight:700}.np-est-empty{color:var(--muted);border:1px dashed var(--line);background:#fbfbfc;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.5}.dhead.today{color:var(--accent);background:0 0;font-weight:700}.dhead.today .dh-num{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin:1px auto 0;padding:0 2px;font-size:10.5px;font-weight:700;display:inline-flex}.daycell.today,.add-cell.today{box-shadow:none;background:#ca35350e}.daycell.today:hover{background:#ca35351a}.pcard-actions-sp{flex:1}.pcard-statussel{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700}.pcard-statussel.st-grey{color:#4b5563;background:#f3f4f6}.pcard-statussel.st-amber{color:#92400e;background:#fef3c7;border-color:#fcd34d}.pcard-statussel.st-blue{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.pcard-statussel.st-green{color:#166534;background:#dcfce7;border-color:#86efac}.pcard-statussel.st-red{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.pcard-statussel.st-purple{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.kboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.kboard-id h1{letter-spacing:-.02em;margin:0;font-size:26px}.kboard-sub{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:500}.kboard-filters{align-items:center;gap:8px;display:flex}.kboard-filters .pf-search{min-width:180px}.kanban{align-items:flex-start;gap:12px;padding:2px 2px 20px;display:flex;overflow-x:auto}.kcol{border:1px solid var(--line2);width:272px;max-height:calc(calc(100vh / var(--z,1)) - 220px);background:#f4f5f7;border-radius:12px;flex-direction:column;flex:0 0 272px;padding:8px;display:flex}.kcol.over{outline-offset:-2px;background:#fefce8;outline:2px dashed #ffc912}.kcol-head{z-index:1;border-bottom:1px solid var(--line2);background:#f4f5f7;align-items:center;gap:9px;margin-bottom:4px;padding:10px 10px 12px;display:flex;position:sticky;top:0}.kcol-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.kcol-name{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:800}.kcol-count{color:var(--muted);border:1px solid var(--line);text-align:center;background:#fff;border-radius:999px;min-width:24px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:800}.kcol{border-top:3px solid var(--kcol-accent,var(--line2))}.kcol-body{flex-direction:column;gap:8px;min-height:20px;display:flex;overflow-y:auto}.kcol-empty{color:#b0ac9e;text-align:center;border:1px dashed var(--line);border-radius:9px;padding:14px;font-size:12px}.kcard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:11px 12px;transition:box-shadow .12s,border-color .12s;position:relative;box-shadow:0 1px 2px #1118270a}.kcard:hover{border-color:#d1d5db;box-shadow:0 4px 12px #11182717}.kcard:active{cursor:grabbing}.kcard-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.kcard-client{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.kcard-menu{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;width:20px;height:20px;font-size:15px;line-height:1}.kcard:hover .kcard-menu{opacity:1}.kcard-menu:hover{color:var(--ink);background:#f3f4f6}.kcard-name{color:var(--ink);margin:2px 0 8px;font-size:14px;font-weight:700;line-height:1.3}.kcard-tags{align-items:center;gap:6px;margin-bottom:7px;display:flex}.kcard-type{letter-spacing:.3px;color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.kcard-due{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.kcard-people{display:inline-flex}.kcard-dot{border:1.5px solid #fff;border-radius:50%;width:14px;height:14px;margin-left:-4px}.kcard-people .kcard-dot:first-child{margin-left:0}.kcard-foot-sp{flex:1}.kcard-metrics{align-items:center;gap:8px;display:flex}.kcard-bar{background:#e5e7eb;border-radius:3px;flex:1;min-width:24px;height:5px;display:inline-block;overflow:hidden}.kcard-bar>span{border-radius:3px;height:100%;display:block}.kcard-left{color:#2f8a4e;white-space:nowrap;font-size:12px;font-weight:800}.kcard-left.over{color:#dc2626}.kcard-lb{color:#9ca3af;white-space:nowrap;font-size:10.5px;font-weight:600}.kcard-nob{color:#b0ac9e;font-size:11px;font-weight:600}.kcard-menupop{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:170px;padding:5px;display:flex;position:absolute;top:28px;right:8px;box-shadow:0 10px 28px #11182729}.kcard-menupop button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px}.kcard-menupop button:hover{background:#f3f4f6}.kcard-menupop button.danger{color:var(--accent-ink,#b91c1c)}.kcard-menupop button.danger:hover{background:#fef2f2}@media (width<=760px){.kcol{flex-basis:240px;width:240px}}.pgroup-status .pgroup-name{text-transform:uppercase;letter-spacing:.3px;font-size:13px}.pgroup-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pgroup-dot.st-grey{background:#9ca3af}.pgroup-dot.st-amber{background:#f59e0b}.pgroup-dot.st-blue{background:#3b82f6}.pgroup-dot.st-green{background:#22c55e}.pgroup-dot.st-red{background:#ef4444}.pgroup-dot.st-purple{background:#8b5cf6}.pcard-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.pcard-status{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.pcard-status.st-grey{color:#4b5563;background:#f3f4f6}.pcard-status.st-amber{color:#92400e;background:#fef3c7}.pcard-status.st-blue{color:#1e40af;background:#dbeafe}.pcard-status.st-green{color:#166534;background:#dcfce7}.pcard-status.st-red{color:#991b1b;background:#fee2e2}.pcard-status.st-purple{color:#5b21b6;background:#ede9fe}.pcard-type{letter-spacing:.3px;color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.clogo{border:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.clogo img{object-fit:contain;width:100%;height:100%}.clogo-ph{color:#9ca3af;letter-spacing:.3px;font-weight:800}.clientcard{align-items:center;gap:13px;display:flex}.cd-head-id{align-items:center;gap:14px;display:flex}.cd-logo-row{align-items:center;gap:10px;display:flex}.cd-logo-row .input{flex:1}.cd-field-hint{text-transform:none;letter-spacing:0;color:#b0ac9e;font-size:11px;font-weight:400}.pov{padding:4px 2px 2px}.pov-hero{border-bottom:1px solid var(--line2);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.pov-logo{border:1px solid var(--line);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.pov-logo img{object-fit:contain;width:100%;height:100%}.pov-logo-ph{color:#9ca3af;font-size:16px;font-weight:800}.pov-hero-txt{flex:1;min-width:0}.pov-client{color:var(--ink);font-size:16px;font-weight:700}.pov-contact{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:3px;font-size:12.5px;display:flex}.pov-status{border:1px solid var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700}.pov-status.status-grey{color:#4b5563;background:#f3f4f6}.pov-status.status-amber{color:#92400e;background:#fef3c7;border-color:#fcd34d}.pov-status.status-blue{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.pov-status.status-green{color:#166534;background:#dcfce7;border-color:#86efac}.pov-status.status-red{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.pov-status.status-purple{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.pov-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.pov-field{flex-direction:column;gap:5px;min-width:0;display:flex}.pov-field.pov-span{grid-column:1/-1}.pov-lbl{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;font-size:10.5px;font-weight:700}.pov-chips{flex-wrap:wrap;gap:6px;display:flex}.pov-chip{border:1px solid var(--line);color:#4b5563;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.pov-chip:hover{border-color:#c4c0b4}.pov-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pov-chip .dot{border-radius:50%;width:9px;height:9px}.pov-chip.on .dot{box-shadow:0 0 0 1.5px #ffffff80}.pov-readout{color:var(--ink);padding:8px 0;font-size:15px;font-weight:700}.pov-readout .muted{font-size:12px;font-weight:500}.pov-area{resize:vertical;min-height:54px;font-family:inherit;line-height:1.5}@media (width<=640px){.pov-grid{grid-template-columns:1fr}}.todo{max-width:680px}.todo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.todo-title{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.todo-tools{align-items:center;gap:14px;display:flex}.todo-quick{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex;box-shadow:0 1px 2px #11182708}.todo-quick:focus-within{border-color:#c4c0b4;box-shadow:0 0 0 3px #ffc9122e}.todo-quick-plus{color:#9ca3af;font-size:16px}.todo-quick-in{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.todo-list{flex-direction:column;display:flex}.todo-empty{border:1px dashed var(--line);color:var(--muted);background:#fbfbfc;border-radius:12px;padding:22px;font-size:14px;line-height:1.6}.todo-row{border-radius:9px;align-items:center;gap:8px;padding:3px 4px;display:flex;position:relative}.todo-row:hover{background:#fbfbfc}.todo-row.over{box-shadow:inset 0 2px #ffc912}.todo-grip{color:#d8d4c8;cursor:grab;opacity:0;text-align:center;flex-shrink:0;width:16px;font-size:13px}.todo-row:hover .todo-grip{opacity:1}.todo-grip:active{cursor:grabbing}.todo-check{cursor:pointer;color:#fff;background:#fff;border:1.5px solid #c4c0b4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:800;line-height:1;display:flex}.todo-check:hover{border-color:#3fb265}.todo-check.on{background:#3fb265;border-color:#3fb265}.todo-headmark{text-align:center;color:#c4c0b4;flex-shrink:0;width:20px;font-weight:800}.todo-in{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:7px 4px;font-family:inherit;font-size:14.5px}.todo-in::placeholder{color:#c4c0b4}.todo-in.heading{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:13px;font-weight:800}.todo-row.done .todo-in{color:#b0ac9e;text-decoration:line-through}.todo-del{opacity:0;color:#c4c0b4;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:12px}.todo-row:hover .todo-del{opacity:1}.todo-del:hover{color:var(--accent);background:#fef2f2}.todo-row.heading{border-top:1px solid var(--line2);margin-top:12px;padding-top:10px}.todo-row.heading:first-child{border-top:none;margin-top:0;padding-top:3px}.todo-end{height:24px}.todo-end.over{border-radius:4px;box-shadow:inset 0 2px #ffc912}.todo-headcount{color:#9ca3af;background:#f3f4f6;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.todo-headcount.all{color:#2f8a4e;background:#e3f0dc}@media (hover:none){.todo-grip,.todo-del{opacity:1}}.todo-tplwrap{position:relative}.todo-tplmenu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:300px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #11182729}.todo-tplmenu-h{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;padding:4px 8px 8px;font-size:10.5px;font-weight:700}.todo-tplitem{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:9px 10px;font-family:inherit;display:block}.todo-tplitem:hover{background:#f3f4f6}.todo-tplitem-name{color:var(--ink);font-size:13.5px;font-weight:700}.todo-tplitem-desc{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.todo-start{margin-top:8px}.todo-start-lead{color:var(--ink);margin-bottom:14px;font-size:14px}.todo-start-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.todo-start-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:16px;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform 80ms}.todo-start-card:hover{border-color:#c4c0b4;transform:translateY(-1px);box-shadow:0 6px 18px #11182714}.todo-start-name{color:var(--ink);font-size:15px;font-weight:700}.todo-start-desc{color:var(--muted);margin:6px 0 12px;font-size:12.5px;line-height:1.5}.todo-start-cta{color:#2f6b22;font-size:13px;font-weight:700}.todo-start-blank{color:var(--muted);margin-top:16px;font-size:13px}.daytypes{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.daytypes-head{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:700}.daytypes-table{max-width:560px}.daytype-color{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:34px;height:28px;padding:0}.daytypes-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.daytypes-dirty{color:#b45309;font-size:12px;font-weight:600}.wk-range{align-items:center;gap:8px;margin:2px 0 10px;display:flex}.wk-range-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:700}.wk-range .input{padding:6px 9px;font-size:13px}.wk-range-dash{color:var(--muted)}.yr-explain{border-top:1px solid var(--line2);margin-top:14px;padding-top:10px}.yr-explain summary{cursor:pointer;color:#2f6b22;align-items:center;gap:6px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.yr-explain summary:before{content:"›";transition:transform .15s;display:inline-block}.yr-explain[open] summary:before{transform:rotate(90deg)}.yr-explain-body{color:#374151;max-width:760px;margin-top:10px;font-size:13px;line-height:1.6}.yr-explain-body ul{margin:6px 0;padding-left:20px}.yr-explain-body li{margin:4px 0}.yr-recon{border:1px solid var(--line);border-radius:10px;max-width:460px;margin:10px 0;overflow:hidden}.yr-recon-row{background:#fbfbfc;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.yr-recon-row:nth-child(2n){background:#fff}.yr-recon-row.total{border-top:2px solid var(--line);background:#f9fafb;font-weight:800}.yr-recon .g{color:#2f8a4e;font-weight:700}.yr-recon .r{color:#c0392b;font-weight:700}.yr-explain-foot{color:var(--muted);font-size:12.5px}.ins-reorder-note{color:var(--muted);margin:4px 0 10px;font-size:12px}.ins-reorder{flex-direction:column;display:flex}.ins-block{border-radius:12px;padding-left:26px;position:relative}.ins-block.over{outline-offset:2px;outline:2px dashed #ffc912}.ins-grip{color:#c4c0b4;cursor:grab;z-index:2;border-radius:6px;justify-content:center;align-items:center;width:20px;height:24px;font-size:14px;display:flex;position:absolute;top:16px;left:2px}.ins-grip:hover{color:var(--ink);background:#f3f4f6}.ins-grip:active{cursor:grabbing}@media (width<=760px){.ins-block{padding-left:22px}}.side-search{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;font-family:inherit;font-size:13px;display:flex}.side-search:hover{background:#fcfcfd;border-color:#d1d5db}.side-search-ico{font-size:15px}.side-search span:nth-child(2){text-align:left;flex:1}.side-search-kbd{color:#9ca3af;border:1px solid var(--line);background:#f9fafb;border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:700}.search-bg{z-index:100;padding-top:calc(12vh / var(--z,1));background:#11182759;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-box{width:min(620px, calc(92vw / var(--z,1)));max-height:calc(70vh / var(--z,1));background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #1118274d}.search-inputrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-ico{color:var(--muted);font-size:18px}.search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.search-esc{color:#9ca3af;border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.search-results{padding:6px;overflow-y:auto}.search-empty{color:var(--muted);padding:22px 16px;font-size:14px}.search-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.search-row.on{background:#fef9e7}.search-row-main{flex-direction:column;min-width:0;line-height:1.3;display:flex}.search-row-client{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.search-row-proj{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.search-row-tag{color:#3f6b2e;flex-shrink:0;font-size:10.5px;font-weight:700}.search-row-tag.done{color:var(--muted)}.search-foot{border-top:1px solid var(--line);color:#9ca3af;padding:9px 16px;font-size:11.5px}.undo-fab{z-index:90;background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex;position:fixed;top:14px;right:18px;box-shadow:0 4px 14px #1118272e}.undo-fab:hover:not(:disabled){background:#000}.undo-fab:disabled{opacity:.55;cursor:default}@media (width<=760px){.undo-fab{padding:6px 11px;font-size:12px;top:62px;right:12px}.board-head{padding-right:0}}.hist{max-width:820px}.hist-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 16px;display:flex}.hist-title{letter-spacing:-.012em;margin:0;font-size:20px;font-weight:700}.hist-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.hist-actions{gap:8px;display:flex}.hist-empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:26px 22px;font-size:14px}.hist-list{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.hist-row{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.hist-row:last-child{border-bottom:none}.hist-row.undone{background:#fafafa}.hist-row.undone .hist-action{color:var(--muted);text-decoration:line-through}.hist-row.marker{background:#f9fafb}.hist-row.marker .hist-action{color:var(--muted);font-style:italic}.hist-main{min-width:0}.hist-action{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.hist-tag{text-transform:uppercase;letter-spacing:.4px;color:#6b7280;background:#e5e7eb;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.hist-meta{color:var(--muted);margin-top:2px;font-size:11.5px}.asst{flex-direction:column;max-width:860px;display:flex}.asst-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.asst-setup{color:#8a5a1e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.55}.asst-thread{flex-direction:column;gap:14px;min-height:240px;padding:4px 0 16px;display:flex}.asst-empty{border:1px dashed var(--line);background:#fff;border-radius:12px;padding:26px 22px}.asst-empty-title{margin-bottom:12px;font-size:15px;font-weight:700}.asst-sugs{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.asst-sug{text-align:left;border:1px solid var(--line);color:var(--ink);background:#f9fafb;border-radius:9px;padding:9px 13px;font-family:inherit;font-size:13.5px}.asst-sug:hover{background:#f3f4f6;border-color:#d1d5db}.asst-msg{flex-direction:column;gap:4px;max-width:88%;display:flex}.asst-msg.user{align-self:flex-end;align-items:flex-end}.asst-who{color:var(--muted);letter-spacing:.3px;font-size:11px;font-weight:600}.asst-bubble{white-space:pre-wrap;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:11px 14px;font-size:14px;line-height:1.6}.asst-msg.user .asst-bubble{background:var(--ink);color:#fff;border-color:var(--ink)}.asst-msg.error .asst-bubble{color:var(--accent-ink);background:#fef2f2;border-color:#fecaca}.asst-bubble.thinking{color:var(--muted);font-style:italic}.asst-inputrow{background:var(--paper);gap:8px;padding:10px 0 4px;display:flex;position:sticky;bottom:0}.asst-input{flex:1;padding:11px 14px;font-size:14px}.cd-kpis{grid-template-columns:repeat(4,1fr);gap:12px;max-width:980px;margin:4px 0 24px;display:grid}.cd-kpi{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px 18px}.cd-kpi.accent{background:#111827;border-color:#111827}.cd-kpi-val{letter-spacing:-.02em;color:var(--ink);font-size:27px;font-weight:800;line-height:1.1}.cd-kpi.accent .cd-kpi-val{color:#fff}.cd-kpi-u{color:var(--muted);margin-left:1px;font-size:16px;font-weight:700}.cd-kpi-lbl{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.cd-kpi.accent .cd-kpi-lbl{color:#9ca3af}.cd-addcard{border:1px dashed var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:10px;width:100%;max-width:980px;margin:0 0 24px;padding:11px 14px;font-size:13px;font-weight:600}.cd-addcard:hover{color:var(--ink);border-color:#d1d5db}.cd-section-h{align-items:center;gap:8px;display:flex}.cd-section-n{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.cd-pcard{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;gap:9px;padding:14px 15px;transition:border-color .12s,box-shadow .12s;display:flex}.cd-pcard-name{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.cd-bar{background:#eef0f2;border-radius:999px;height:6px;overflow:hidden}.cd-bar>span{border-radius:999px;height:100%;display:block}.cd-pcard-meta{justify-content:space-between;align-items:center;display:flex}.cd-left{color:#3fb265;font-size:13px;font-weight:700}.cd-left.over{color:#dc2626}.cd-pcard-lb{color:var(--muted);font-size:12px;font-weight:600}.cd-pcard-nob{color:var(--muted);font-size:12.5px;font-weight:600}.cd-archyear{border:1px solid var(--line);background:var(--card);border-radius:11px;max-width:980px;margin-bottom:10px;overflow:hidden}.cd-archyear-sum{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.cd-archyear-sum::-webkit-details-marker{display:none}.cd-archyear-caret{color:var(--muted);font-size:11px;transition:transform .15s}.cd-archyear[open] .cd-archyear-caret{transform:rotate(90deg)}.cd-archyear-y{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:800}.cd-archyear-n{color:var(--muted);font-size:12.5px;font-weight:600}.cd-archyear-v{color:var(--ink);margin-left:auto;font-size:13px;font-weight:700}.cd-archlist{border-top:1px solid var(--line2)}.cd-archrow{border:none;border-top:1px solid var(--line2);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;width:100%;padding:10px 16px;display:grid}.cd-archrow:first-child{border-top:none}.cd-archrow:hover{background:#fafafa}.cd-archrow-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cd-archrow-val{color:var(--muted);text-align:right;min-width:74px;font-size:13px;font-weight:600}.cd-archrow-date{color:#9ca3af;text-align:right;min-width:92px;font-size:12px}.cd-chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.cd-chip.ok{color:#166534;background:#dcfce7}.cd-chip.near{color:#92400e;background:#fef3c7}.cd-chip.over{color:#991b1b;background:#fee2e2}@media (width<=760px){.cd-kpis{grid-template-columns:repeat(2,1fr)}.cd-archrow{grid-template-columns:1fr auto}.cd-archrow-val{display:none}}.cd-logo-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:0}.cd-logo-btn:hover{outline:2px solid var(--line);outline-offset:2px}.modal.logolib{max-width:560px;width:calc(92vw / var(--z,1))}.logolib-count{color:var(--muted);background:#f3f4f6;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700}.logolib-grid{max-height:calc(50vh / var(--z,1));grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px;display:grid;overflow-y:auto}.logolib-item{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.logolib-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #1118270f}.logolib-item.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.logolib-tile{border:1px solid var(--line2);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.logolib-tile img{object-fit:contain;max-width:82%;max-height:82%}.logolib-name{color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden}.logolib-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:16px;font-size:13px;line-height:1.5}.cd-upload-btn{cursor:pointer;align-items:center;display:inline-flex}.logolib-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.logolib-actions .input{flex:1}.logolib-upload{cursor:pointer;white-space:nowrap}.btn.ghost.small.on{background:var(--ink);color:#fff;border-color:var(--ink)}.logolib-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.logolib-item{display:flex;position:relative}.logolib-pick{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:11px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 6px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.logolib-pick:hover{border-color:#d1d5db;box-shadow:0 2px 8px #1118270f}.logolib-item.on .logolib-pick{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.logolib-item.hidden .logolib-pick{opacity:.4}.logolib-x{border:1px solid var(--line);width:22px;height:22px;color:var(--accent-ink,#b91c1c);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px #1118271f}.logolib-x.restore{color:var(--muted)}.logolib-x:hover{background:#fef2f2}.logolib-item{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.cdb{min-height:calc(60vh / var(--z,1));position:relative}.cdb.page-drag{outline:2px dashed var(--brand-yellow);outline-offset:-8px;border-radius:14px}.cdb-bulk{cursor:pointer}.cdb-msg{color:#065f46;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;gap:10px;margin:0 0 14px;padding:9px 13px;font-size:13px;font-weight:600;display:flex}.cdb-msg-x{color:#059669}.cdb-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.cdb-card{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:16px 12px 12px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.cdb-card:hover{box-shadow:0 2px 10px #1118270f}.cdb-card.drop{border-color:var(--brand-yellow);box-shadow:0 0 0 2px var(--brand-yellow);background:#fefce8}.cdb-logo{cursor:pointer;background:0 0;border:none;border-radius:16px;margin-bottom:8px;padding:0;position:relative}.cdb-logo:hover .cdb-logo-edit{opacity:1}.cdb-logo-edit{background:var(--ink);color:#fff;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:opacity .12s;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 4px #11182733}.cdb-name{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14.5px;font-weight:700;overflow:hidden}.cdb-contact{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:500;overflow:hidden}.cdb-mail{color:#2563eb;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;text-decoration:none;overflow:hidden}.cdb-mail:hover{text-decoration:underline}.cdb-phone{color:var(--muted);font-size:12px}.cdb-foot{color:#9ca3af;background:#f3f4f6;border-radius:999px;margin-top:7px;padding:2px 9px;font-size:11px;font-weight:600}.cdb-dropveil{z-index:50;pointer-events:none;background:#facc151a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cdb-dropveil-in{background:var(--ink);color:#fff;border-radius:14px;padding:16px 26px;font-size:15px;font-weight:700;box-shadow:0 10px 30px #00000040}@media (width<=760px){.cdb-grid{grid-template-columns:repeat(2,1fr)}}.former-box{border:1px dashed var(--line);background:#fafafa;border-radius:11px;max-width:760px;margin-top:18px;padding:12px 14px}.former-title{color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:700}.former-hint{font-weight:500}.former-row{align-items:center;gap:10px;padding:6px 0;display:flex}.former-name{color:var(--ink);font-size:14px;font-weight:600}.former-role{color:var(--muted);flex:1;font-size:12.5px}.ppage{max-width:1080px;margin:0 auto}.ppage-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ppage-topactions{gap:8px;display:flex}.ppage-head{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ppage-headtxt{flex:1;min-width:0}.ppage-client{color:var(--muted);font-size:13px;font-weight:600}.ppage-title{letter-spacing:-.02em;color:var(--ink);margin:2px 0 8px;font-size:30px;font-weight:800;line-height:1.15}.ppage-subrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppage-sub{color:var(--muted);font-size:12.5px;font-weight:500}.ppage-stbadge{border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700}.ppage-stbadge.st-grey{color:#4b5563;background:#f3f4f6}.ppage-stbadge.st-purple{color:#5b21b6;background:#ede9fe}.ppage-stbadge.st-blue{color:#1e40af;background:#dbeafe}.ppage-stbadge.st-amber{color:#92400e;background:#fef3c7}.ppage-stbadge.st-green{color:#166534;background:#dcfce7}.ppage-stbadge.st-red{color:#991b1b;background:#fee2e2}.ppage-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px;display:grid}.ppage-stat{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:13px 15px}.ppage-stat.accent{background:#111827;border-color:#111827}.ppage-statv{letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:800}.ppage-statv.over{color:#dc2626}.ppage-stat.accent .ppage-statv{color:#fff}.ppage-statl{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:600}.ppage-stat.accent .ppage-statl{color:#9ca3af}.ppage-cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ppage-main{flex-direction:column;gap:18px;min-width:0;display:flex}.ppage-side{flex-direction:column;gap:18px;display:flex}.ppage-sec,.ppage-card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px 20px}.ppage-sechead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ppage-sechead h2,.ppage-card .ppage-cardttl{margin:0}.ppage-sechead h2{letter-spacing:-.01em;font-size:16px;font-weight:800}.ppage-cardttl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:800}.ppage-esttoggle{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:14px;font-weight:700}.ppage-prop{margin-bottom:14px}.ppage-prop2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ppage-prop2>div{flex-direction:column;display:flex}.ppage-plbl{color:var(--muted);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.ppage-card .pov-area{margin-bottom:12px}@media (width<=920px){.ppage-cols{grid-template-columns:1fr}.ppage-stats{grid-template-columns:repeat(2,1fr)}}.pcard,.tt-card,.clientcard,.cd-card,.cd-pcard,.cd-kpi,.cd-archyear,.cdb-card,.ins-panel,.kpi-card,.yr-dash,.yr-card,.tgt-card,.kcol,.ppage-sec,.ppage-card,.ppage-stat,.alert-box,.ycmp-card{box-shadow:0 1px 2px #1118270d,0 0 0 1px #11182705}.modal{background:#fff}.ppage-sec,.ppage-card{padding-top:0;overflow:hidden}.ppage-sechead{background:#fff8db;border-bottom:1px solid #f3e29a;margin:0 -20px 14px;padding:13px 20px}.ppage-sechead h2{font-size:17px}.ppage-sechead h2:before{content:"";background:var(--brand-yellow);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.ppage-cardttl{letter-spacing:.05em;color:var(--ink);border-bottom:1px solid var(--line2);background:#f3f4f6;margin:0 -20px 14px;padding:12px 20px;font-size:13px}.ppage-cardttl:before{content:"";vertical-align:-1px;background:#9ca3af;border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.ppage-card.details .ppage-cardttl{background:#eef3ff;border-bottom-color:#d6e2ff}.ppage-card.details .ppage-cardttl:before{background:#3b82f6}.ppage-card.brief .ppage-cardttl{background:#ecf8f0;border-bottom-color:#cdebd6}.ppage-card.brief .ppage-cardttl:before{background:#22c55e}.ppage-esttoggle{border-bottom:1px solid var(--line2);background:#f3f4f6;width:calc(100% + 40px);margin:0 -20px;padding:13px 20px}.ppage-sec:has(.ppage-esttoggle) .posts{margin-top:12px}.ppage-prop{border-bottom:1px solid var(--line2);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:9px 0;display:grid}.ppage-prop .ppage-plbl{margin:0;padding-top:7px}.ppage-prop2{padding-top:12px}.ppage-card.brief .ppage-plbl{margin-top:2px}.ppage-stat{border-top:3px solid #d1d5db}.ppage-stat:nth-child(2){background:#f5f8ff;border-top-color:#3b82f6}.ppage-stat:nth-child(3){background:#f3fbf5;border-top-color:#22c55e}.ppage-stat:nth-child(3):has(.over){background:#fef4f4;border-top-color:#dc2626}.ppage-stat:nth-child(4){border-top-color:var(--brand-yellow);background:#fffcee}.ppage-stat.accent{border-top-color:#111827}.posts{font-size:14px}.posts thead th{color:#4b5563;letter-spacing:.05em;border-bottom:1px solid var(--line);background:#f3f4f6;padding:9px 10px;font-size:11px}.posts thead th:first-child{border-radius:8px 0 0 8px}.posts thead th:last-child{border-radius:0 8px 8px 0}.posts tbody td{border-bottom:1px solid var(--line2);font-variant-numeric:tabular-nums;padding:8px 10px}.posts tbody tr:nth-child(2n) td{background:#fafbfc}.posts tbody tr:hover td{background:#f3f6fb}.posts tbody td:first-child{color:var(--ink);font-weight:600}.posts tfoot td{border-top:2px solid var(--line);background:#f3f4f6;border-bottom:none;padding:10px;font-weight:700}.posts tfoot td:first-child{border-radius:0 0 0 8px}.posts tfoot td:last-child{border-radius:0 0 8px}.posts td.over,.posts .over{color:#dc2626;font-weight:700}.posts .assignee,.posts .num,.posts input.num{background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 8px;transition:border-color .12s,background .12s}.posts .assignee:hover,.posts .num:hover,.posts .assignee:focus,.posts .num:focus{border-color:var(--line);background:#fff;outline:none}.posts .assignee:focus,.posts .num:focus{border-color:var(--ink);box-shadow:0 0 0 2px #11182714}.posts .stepper button{background:#f3f4f6;border-color:#0000}.posts .stepper button:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.pp-detailnote{color:var(--muted);margin-top:10px;font-size:12px}.cd-section-h{text-transform:none;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:800}.ins-sectitle{letter-spacing:-.01em;font-size:16px;font-weight:800}.ins-sechead{border-bottom:1px solid var(--line2);background:#f3f4f6;border-radius:14px 14px 0 0;width:calc(100% + 36px);margin:-18px -18px 12px;padding:12px 14px}.ins-collapsible{overflow:hidden}.yr-title{font-size:17px;font-weight:800}.kcol-head{border-bottom:1px solid var(--line);background:#eceef2}.admin-table th,.tt-table th,.pp-table thead th,.cpd-table thead th{color:#4b5563;background:#f3f4f6;padding:9px 10px}.admin-table tbody tr:nth-child(2n) td,.tt-table tbody tr:nth-child(2n) td,.pp-table tbody tr:nth-child(2n) td,.cpd-table tbody tr:nth-child(2n) td{background:#fafbfc}.page-head h1{letter-spacing:-.02em;font-size:26px;font-weight:800}.page-head h1:after{content:"";background:var(--brand-yellow);border-radius:2px;width:28px;height:3px;margin-top:8px;display:block}.clientcard{border-left:4px solid #e5e7eb}.clientcard:hover{border-left-color:var(--brand-yellow)}.clientcard-name{font-size:16px}.cd-card{padding-top:0;overflow:hidden}.cd-card-top{border-bottom:1px solid var(--line2);background:#f3f4f6;margin:0 -20px 14px;padding:11px 20px}.cd-card-title{letter-spacing:.05em;color:var(--ink);font-size:12.5px}.cd-card-title:before{content:"";vertical-align:-1px;background:#3b82f6;border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.cd-section-h:before{content:"";background:var(--brand-yellow);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.cd-proj{border-left:4px solid #d1d5db}.cd-proj:hover{border-left-color:var(--ink)}.kcol{background:#eceef2}.kcol-head{background:#eceef2;padding-bottom:12px}.kcol-head .kcol-name{font-size:16px}.kcard{border-left:3px solid var(--kcol-accent,#d1d5db)}.arch-row:nth-child(2n) .arch-rhead{background:#fafbfc}.arch-rhead:hover{background:#f3f6fb}.arch-name{font-size:15px}.arch-viewtoggle{background:#e5e7eb}.ins-sechead{background:#fff8db;border-bottom-color:#f3e29a}.ins-sectitle:before{content:"";background:var(--brand-yellow);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.admin-table,.tt-table,.pp-table,.cpd-table{font-size:14px}.admin-table th,.tt-table th,.pp-table thead th,.cpd-table thead th{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.admin-table tbody tr:hover td,.tt-table tbody tr:hover td{background:#f3f6fb}.tt-cardhead{border-bottom:1px solid var(--line2);background:#f9fafb}.tt-cardhead:hover{background:#f3f4f6}.cdb-card{border-top:3px solid #e5e7eb}.cdb-card:hover{border-top-color:var(--brand-yellow)}.ppage.v2{max-width:820px;margin:0}.ppage.v2 .ppage-top{margin-bottom:22px}.ppage.v2 .ppage-head{align-items:center;gap:12px;margin-bottom:6px}.ppage.v2 .ppage-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.ppage-kv{flex-wrap:wrap;gap:6px 28px;margin:12px 0 18px;display:flex}.ppage-kvi{flex-direction:column;gap:4px;min-width:110px;display:flex}.ppage-kvl{color:var(--muted);font-size:11.5px;font-weight:600}.ppage-kvv{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.ppage-kvv .dot{border-radius:999px;width:9px;height:9px;display:inline-block}.ppage-stsel{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23555' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:8px;border:none;border-radius:999px;width:max-content;padding:3px 24px 3px 10px;font-size:12px;font-weight:700}.ppage-stsel.st-grey{color:#4b5563;background-color:#f3f4f6}.ppage-stsel.st-purple{color:#5b21b6;background-color:#ede9fe}.ppage-stsel.st-blue{color:#1e40af;background-color:#dbeafe}.ppage-stsel.st-amber{color:#92400e;background-color:#fef3c7}.ppage-stsel.st-green{color:#166534;background-color:#dcfce7}.ppage-stsel.st-red{color:#991b1b;background-color:#fee2e2}.ppage-money{margin:0 0 20px}.ppage-moneyv{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:800}.ppage-block{margin-bottom:14px}.ppage-blockbar{background:#f3f4f6;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-right:10px;display:flex}.ppage-blockbar .ppage-blockhead{background:0 0}.ppage-blockhead{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.ppage-blockhead.static{cursor:default}.ppage-blockhead:hover{background:#e9ebef}.ppage-blockbar .ppage-blockhead:hover{background:0 0}.ppage-blocksub{color:var(--muted);font-weight:500}.ppage-caret{color:var(--muted);font-size:13px}.ppage-blockbar .log-weeknav{font-size:12px}.ppage-row{border-radius:4px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:3px 10px;display:grid}.ppage-row:hover{background:#f7f7f8}.ppage-rl{color:var(--muted);font-size:13px;font-weight:500}.ppage-rv{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.ppage-rv .muted{color:var(--muted);font-weight:400}.ppage-rv b.over{color:#dc2626}.ppage-ring{background:conic-gradient(var(--c) var(--p), #e5e7eb 0);border-radius:999px;width:16px;height:16px;-webkit-mask:radial-gradient(5px,#0000 98%,#000);mask:radial-gradient(5px,#0000 98%,#000)}.ppage-pct{min-width:38px;font-weight:600}.ppage-bar{background:#e5e7eb;border-radius:4px;width:160px;height:4px;display:inline-block;overflow:hidden}.ppage-bar>span{border-radius:4px;height:100%;display:block}.ppage-quiet{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;max-width:240px;padding:4px 6px;font-family:inherit;font-size:13.5px}.ppage-quiet:hover{border-color:var(--line);background:#fff}.ppage-quiet:focus{border-color:var(--ink);background:#fff;outline:none}.ppage-row .pov-chips{gap:5px}.ppage-row .pov-chip{padding:3px 9px;font-size:12px}.ppage-row>.dot{border-radius:999px;width:9px;height:9px}.posts.compact{margin-top:6px;font-size:13px}.posts.compact thead th{color:var(--muted);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:6px 8px;font-size:10.5px}.posts.compact tbody td{padding:4px 8px}.posts.compact tfoot td{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:6px 8px}.posts.compact .stepper button{width:22px;height:22px;font-size:13px}.posts.compact .stepper-val{min-width:26px;font-size:12.5px}.posts.compact .assignee,.posts.compact .num{padding:3px 6px;font-size:13px}.ppage.v2 .pp-detailnote{margin:6px 10px 0;font-size:11.5px}.ppage.v2 .log-locknote{margin:8px 0}.ppage-notes{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:10px 10px 0;display:grid}.ppage-notes label{flex-direction:column;gap:5px;display:flex}.ppage-notes .pov-area{min-height:90px;font-size:13px}@media (width<=900px){.ppage-notes{grid-template-columns:1fr}}.ppage-blockbar .ppage-blockhead{flex:auto;width:auto}.ppage-blockbar .log-weeknav{flex:none}.posts.compact .stepper{align-items:center;gap:2px;display:inline-flex}.posts.compact .stepper button{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ppage-field{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;max-width:100%;margin-left:-8px;padding:4px 8px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex;position:relative}.ppage-field:hover{background:#eceef2}.ppage-field.empty{color:#9ca3af;font-weight:400}.ppage-field .dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.ppage-field.small{margin-left:-7px;padding:3px 7px;font-size:13px}.ppage-overlay{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ppage-quiet.editing{border-color:var(--ink);background:#fff;width:160px;margin-left:-8px;box-shadow:0 0 0 3px #11182714}.ppage-row{min-height:32px;padding:2px 10px}.ppage-rows{padding:2px 0}.ppage-rl{font-size:13px}.posts.compact tbody td{height:34px;padding:3px 8px}.posts.compact tbody td:first-child{font-weight:500}.posts.compact thead th{letter-spacing:.06em;font-weight:600}.posts.compact .stepper button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;width:22px;height:22px}.posts.compact .stepper button:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.posts.compact .stepper button:disabled{opacity:.25}.posts.compact .stepper-val{color:var(--ink);font-weight:600}.posts.compact tbody tr:nth-child(2n) td{background:0 0}.posts.compact tbody tr:hover td{background:#f3f4f6}.posts.compact tbody td.muted{color:#9ca3af}.posts.compact .num{font-weight:600}.ppage.v2 .pp-detailnote{align-items:center;gap:10px;display:flex}.ppage.v2 .pp-detailnote .link-btn{color:var(--ink);cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.page-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.seg-toggle{background:#e5e7eb;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg-toggle .seg{padding:6px 12px;font-size:13px}.page-head h1{text-transform:none;letter-spacing:-.02em;font-size:24px}.page-head h1:after{display:none}.page-sub{margin:4px 0 0}.cl-toolbar{align-items:center;gap:10px;max-width:980px;margin-bottom:10px;display:flex}.cl-search{flex:1;margin:0}.cl-search .search{height:38px}.cl-sort{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.cl-sort select{border:1px solid var(--line);background-color:var(--card);height:38px;color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B7280' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:9px;border-radius:10px;padding:0 30px 0 12px;font:600 13px Inter,system-ui,sans-serif}.cl-chips{margin-bottom:14px}.cl-chips .pf-chip{padding:5px 11px;font-size:12.5px}.client-cardlist{gap:6px;max-width:980px}.clientcard{border-left:1px solid var(--line);box-shadow:none;border-radius:10px;padding:10px 14px}.clientcard:hover{background:#fcfcfd;border-color:#d1d5db;box-shadow:0 1px 3px #1118270d}.clientcard-name{font-size:14.5px;font-weight:650}.clientcard-contact{margin-top:1px;font-size:12.5px}.clientcard-meta{flex-shrink:0;gap:18px;display:flex}.cc-meta{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:12.5px}.cc-badge{padding:2px 9px;font-size:11.5px}.cc-badge.none{color:#9ca3af;border:1px solid var(--line);background:0 0}.clientcard-counts{justify-content:flex-end;min-width:170px}@media (width<=760px){.clientcard-meta{display:none}.clientcard-counts{min-width:0}.cl-toolbar{flex-wrap:wrap}}.cdb-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.undo-fab{display:none}.board-head{padding-right:0}.side-accbtns{gap:6px;display:flex}.side-accbtns .side-btn{flex:1;justify-content:center}.side-btn.undo{background:var(--card);color:var(--ink);border:1px solid var(--line);font-weight:600}.side-btn.undo:hover:not(:disabled){background:#f3f4f6}.side-btn.undo:disabled{opacity:.5}@media (width<=760px){.board-head{padding-right:0}}.ins-collapsible{padding:0;overflow:hidden}.ins-collapsible>.ins-sechead{background:var(--card);border-bottom:1px solid #0000;border-radius:0;width:100%;margin:0;padding:13px 18px}.ins-collapsible>.ins-sechead:hover{background:#f9fafb}.ins-collapsible>.ins-sechead+.ins-secbody{border-top:1px solid var(--line2)}.ins-collapsible .ins-sectitle{letter-spacing:-.01em;font-size:15px;font-weight:700}.ins-collapsible .ins-sectitle:before{display:none}.ins-collapsible .ins-caret{color:var(--muted);width:14px;display:inline-block}.ins-collapsible .ins-headleft{align-items:center;gap:8px;display:flex}.ins-secbody{padding:16px 18px 18px}.side-accbtns .side-btn.signout{color:var(--muted);border:1px solid var(--line);background:0 0;margin-bottom:0}.side-accbtns .side-btn.signout:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.side-accbtns .side-btn.undo{margin-bottom:0}.seg-n{color:var(--muted);margin-left:4px;font-size:11px;font-weight:600}.res-toolbar{max-width:none}.res-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.res-grid.location{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.res-card{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;padding:0;font-family:inherit;transition:box-shadow .12s,border-color .12s,transform .12s;display:flex;overflow:hidden}.res-card:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 6px 18px #11182714}.res-cover{aspect-ratio:4/5;background:#eceef2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.res-grid.location .res-cover{aspect-ratio:4/3}.res-cover img{object-fit:cover;width:100%;height:100%;display:block}.res-mono{color:#9ca3af;letter-spacing:.02em;font-size:26px;font-weight:800}.res-lock{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px}.res-count{color:#fff;background:#111827b8;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:8px;right:8px}.res-cardtxt{padding:9px 11px 11px}.res-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.res-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.res-page .ppage-field.big{letter-spacing:-.02em;padding:2px 8px;font-size:26px;font-weight:800}.res-page .ppage-quiet.editing.big{width:100%;max-width:640px;font-size:24px;font-weight:800}.res-page .ppage-quiet.editing.multi{width:100%;max-width:480px;min-height:90px;font-size:13.5px}.res-page .ppage-field.multi{white-space:pre-wrap;text-align:left}.res-tf{align-items:center;gap:4px;min-width:0;display:inline-flex}.res-open{color:var(--muted);border-radius:5px;padding:2px 5px;font-size:13px;text-decoration:none}.res-open:hover{color:var(--ink);background:#eceef2}.res-addph{color:var(--ink);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12.5px;font-weight:600}.res-gallery{border-radius:10px;margin-top:8px}.res-gallery.drag{outline:2px dashed var(--brand-yellow);outline-offset:4px;background:#fefce8}.res-gal-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;padding:34px 16px;font-size:13px}.res-hero{background:#eceef2;border-radius:10px;justify-content:center;align-items:center;max-height:520px;display:flex;overflow:hidden}.res-hero img{object-fit:contain;max-width:100%;max-height:520px;display:block}.res-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.res-thumb{border:2px solid #0000;border-radius:8px;width:74px;height:74px;position:relative;overflow:hidden}.res-thumb.on{border-color:var(--ink)}.res-thumbimg{cursor:pointer;background:#eceef2;border:none;width:100%;height:100%;padding:0}.res-thumbimg img{object-fit:cover;width:100%;height:100%;display:block}.res-thumbact{gap:3px;display:none;position:absolute;top:3px;right:3px}.res-thumb:hover .res-thumbact{display:flex}.res-thumbact button{color:#fff;cursor:pointer;background:#111827bf;border:none;border-radius:5px;width:20px;height:20px;padding:0;font-size:11px}.res-links{flex-wrap:wrap;gap:10px}.res-links a{color:var(--ink);font-size:13px}.res-notes{width:calc(100% - 20px);min-height:110px;margin:10px 10px 0;font-size:13.5px}@media (width<=760px){.res-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.res-page .ppage-headtxt .res-tf{width:100%;display:flex}.res-page .ppage-field.big{text-align:left;white-space:normal}.res-modalhint{color:var(--muted);margin:-4px 0 12px;font-size:13px;line-height:1.45}.res-statisthint{color:#166534;background:#ecf8f0;border-radius:7px;margin-top:8px;padding:6px 10px;font-size:12.5px}.res-incoming{min-height:calc(50vh / var(--z,1));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.res-incoming b{color:var(--ink);font-size:16px}.res-incoming span{color:var(--muted);font-size:13px}.res-spinner{border:3px solid #e5e7eb;border-top-color:var(--ink);border-radius:999px;width:28px;height:28px;margin-bottom:6px;animation:.8s linear infinite res-spin}@keyframes res-spin{to{transform:rotate(360deg)}}.res-bm{width:540px}.res-bm-steps{color:var(--ink);margin:4px 0 6px;padding-left:20px;font-size:13.5px;line-height:1.5}.res-bm-steps li{margin-bottom:10px}.res-bm-wrap{padding:12px 0 4px}.res-bm-btn{background:var(--brand-yellow);color:#111110;cursor:grab;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #11182726}.res-bm-btn:active{cursor:grabbing}.pp2{max-width:1000px;padding-bottom:calc(40vh / var(--z,1));margin:0 auto}.pp2 .ppage-top{margin-bottom:18px}.pp2-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.pp2-titles{flex:1;min-width:0}.pp2-client{color:var(--muted);font-size:13px;font-weight:600}.pp2-title{letter-spacing:-.02em;color:var(--ink);margin:1px 0 0;font-size:28px;font-weight:800;line-height:1.15}.pp2-dates{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;margin-bottom:14px;display:grid}.pp2-date{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative;box-shadow:0 1px 2px #1118270a}.pp2-date-top{align-items:center;gap:7px;min-width:0;display:flex}.pp2-date-ico{background:#f3f4f6;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.pp2-date.shoot .pp2-date-ico{background:#fee2e2}.pp2-date.deadline .pp2-date-ico{color:#fff;background:#111827}.pp2-date.kickoff .pp2-date-ico{background:#fff4c2}.pp2-date-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:11px;font-weight:700}.pp2-date-lbl.edit:focus{color:var(--ink);outline:none}.pp2-date-x{color:#c4c7ce;cursor:pointer;opacity:0;background:0 0;border:none;padding:2px;font-size:11px}.pp2-date:hover .pp2-date-x{opacity:1}.pp2-date-val{letter-spacing:-.02em;color:var(--ink);cursor:pointer;border-radius:6px;width:max-content;margin-left:-4px;padding:1px 4px;font-size:21px;font-weight:800;position:relative}.pp2-date-val:hover{background:#f3f4f6}.pp2-date.empty .pp2-date-val{color:#b6bac3;padding-top:4px;font-size:16px;font-weight:600}.pp2-date.empty{box-shadow:none;background:0 0;border-style:dashed}.pp2-date-cd{color:#4b5563;background:#f3f4f6;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11.5px;font-weight:700}.pp2-date.tone-now,.pp2-date.tone-soon{border-color:#fca5a5;box-shadow:0 0 0 3px #fef2f2}.pp2-date.tone-now .pp2-date-cd,.pp2-date.tone-soon .pp2-date-cd{color:#fff;background:#dc2626}.pp2-date.tone-near .pp2-date-cd{color:#92400e;background:#fef3c7}.pp2-date.tone-later .pp2-date-cd{color:#047857;background:#ecfdf5}.pp2-date.tone-past{opacity:.62}.pp2-date.tone-past .pp2-date-val{-webkit-text-decoration:line-through #c4c7ce;text-decoration:line-through #c4c7ce}.pp2-date-add{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:12px 14px;font:600 13px Inter,system-ui,sans-serif;display:flex}.pp2-date-add span{color:#9ca3af;font-size:11.5px;font-weight:400}.pp2-date-add:hover{border-color:var(--ink);color:var(--ink)}.pp2-facts{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.pp2-fact{border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.pp2-fact:nth-child(4n){border-right:none}.pp2-fact.wide{grid-column:span 2}.pp2-fact.wide:last-child{border-right:none}.pp2-facts>.pp2-fact:nth-last-child(-n+2){border-bottom:none}.pp2-fl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pp2-fact .ppage-field{margin-left:-8px}.ppage-field.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pp2-hours{align-items:center;gap:4px;padding:4px 0;font-size:13.5px;display:inline-flex}.pp2-hours b{font-weight:700}.pp2-hours b.over{color:#dc2626}.pp2-hours span:not(.ppage-bar){color:var(--muted)}.pp2-hours .ppage-bar{width:70px;margin-left:8px}.pp2-fact .pov-chips{gap:5px;padding:2px 0}.pp2-fact .pov-chip{padding:3px 9px;font-size:12px}.pp2-nav{z-index:6;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 6px;padding:8px 0;display:flex;position:sticky;top:-30px}.pp2-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 11px;font:600 13px Inter,system-ui,sans-serif}.pp2-nav button:hover{color:var(--ink);background:#e9ebef}.pp2-nav button.on{color:var(--ink);background:var(--card);box-shadow:0 0 0 1px var(--line), 0 1px 2px #1118270d}.pp2-sec{padding-top:26px;scroll-margin-top:40px}.pp2-sechead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.pp2-sechead h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:19px;font-weight:800}.pp2-secsub{color:var(--muted);font-size:13px}.pp2-secsub b{color:var(--ink)}.pp2-secsub b.over{color:#dc2626}.pp2-sp{flex:1}.pp2-sechead .log-weeknav{align-self:center;font-size:12px}.pp2-add{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;align-self:center;padding:5px 11px;font:600 12.5px Inter,system-ui,sans-serif}.pp2-add:hover{border-color:var(--ink)}.pp2-add:disabled{opacity:.5}.pp2-empty{color:var(--muted);background:0 0;border:1px dashed #d1d5db;border-radius:10px;padding:18px 16px;font-size:13px}.pp2-row1{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pp2-row1 .ppage-field{margin-left:0}.pp2-message{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand-yellow);border-radius:10px;margin-bottom:12px;padding:10px 16px 8px}.pp2-card{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 14px 6px;display:flex}.pp2-card.wide{margin-top:12px}.pp2-cardttl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.pp2-cardttl i{background:var(--ink);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-style:normal;display:inline-flex}.pp2-card.next{background:#fffbea;border-color:#f3e29a}.pp2-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pp2-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.pp2-planttl{color:var(--ink);margin:20px 0 8px;font-size:13px;font-weight:800}.pp2-writer{resize:none;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;min-height:28px;margin:0 -4px 4px;padding:3px 4px;font:400 14px/1.55 Inter,system-ui,sans-serif;overflow:hidden}.pp2-writer::placeholder{color:#b6bac3}.pp2-writer:hover{background:#f7f8fa}.pp2-writer:focus{background:#f7f8fa;outline:none;box-shadow:0 0 0 2px #e5e7eb}.pp2-writer.big{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.4}.pp2-deliv{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.pp2-deliv thead th{padding-left:10px}.pp2-cell{width:100%;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.pp2-cell.r{text-align:right}.pp2-cell:hover{border-color:var(--line);background:#fff}.pp2-cell:focus{border-color:var(--ink);background:#fff;outline:none}.pp2-check{accent-color:#16a34a;cursor:pointer;width:16px;height:16px;margin-left:6px}.pp2-deliv tr.done .pp2-cell{color:var(--muted);text-decoration:line-through}.pp2-rowx{color:#c4c7ce;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;padding:3px 6px;font-size:12px}tr:hover .pp2-rowx,.pp2-doc:hover .pp2-rowx,.pp2-meeting:hover .pp2-rowx{opacity:1}.pp2-rowx:hover{color:#b91c1c;background:#fee2e2}.pp2-docs{flex-direction:column;gap:6px;display:flex}.pp2-doc{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.pp2-doc-ico{text-align:center;width:22px;font-size:15px}.pp2-doc-name{color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;padding:0;font:600 13.5px Inter,system-ui,sans-serif;overflow:hidden}.pp2-doc-name:hover{text-decoration:underline}.pp2-doc-kind{color:var(--muted);font-size:12px}.pp2-meetings{flex-direction:column;gap:8px;display:flex}.pp2-meeting{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:10px 14px 6px;display:grid}.pp2-meet-side{justify-content:space-between;align-items:flex-start;display:flex}.pp2-meet-date{color:var(--ink);cursor:pointer;border-radius:6px;margin-left:-6px;padding:3px 6px;font-size:13.5px;font-weight:800;position:relative}.pp2-meet-date:hover{background:#f3f4f6}.pp2-meet-title{color:var(--ink);background:0 0;border:none;border-radius:6px;width:100%;margin:0 -4px;padding:3px 4px;font:700 14px Inter,system-ui,sans-serif}.pp2-meet-title:focus{background:#f7f8fa;outline:none}.pp2 .posts.compact{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:0;overflow:hidden}.pp2 .pp-detailnote{color:var(--muted);align-items:center;gap:10px;margin:8px 2px 0;font-size:11.5px;display:flex}.pp2 .pp-detailnote .link-btn{color:var(--ink);cursor:pointer;background:#e9ebef;border:none;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}@media (width<=860px){.pp2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pp2-fact:nth-child(4n){border-right:1px solid var(--line2)}.pp2-fact:nth-child(2n){border-right:none}.pp2-grid3,.pp2-grid2{grid-template-columns:1fr}.pp2-meeting{grid-template-columns:1fr;gap:4px}.pp2-title{font-size:23px}}.pp2-nav{align-items:center}.pp2-nav-dates{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.pp2-nd{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.pp2-nd.tone-now,.pp2-nd.tone-soon{color:#fff;box-shadow:none;background:#dc2626}.pp2-nd.tone-near{color:#92400e;box-shadow:none;background:#fef3c7}.pp2-nd.tone-past{color:var(--muted)}.pp2{max-width:1180px}.pp3{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;margin-top:18px;scroll-margin-top:50px;display:grid}.pp3-left,.pp3-right{flex-direction:column;gap:26px;min-width:0;display:flex}.pp3-block{scroll-margin-top:50px}.pp3-h{letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:8px;margin:0 0 10px;font-size:17px;font-weight:800;display:flex}.pp3-h.red{color:#e5534b}.pp3-h.yellow{color:#d9a520}.pp3-h small{color:var(--muted);font-size:12px;font-weight:600}.pp3-addline{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:5px 6px;font:600 12.5px Inter,system-ui,sans-serif}.pp3-addline:hover{background:var(--hover);color:var(--ink)}.pp3-addline:disabled{opacity:.5}.pp3-dates{flex-direction:column;gap:6px;display:flex}.pp3-dates .pp2-date{box-shadow:none;background:var(--raised);border:1px solid var(--line);border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.pp3-dates .pp2-date-top{flex:1;min-width:0}.pp3-dates .pp2-date-val{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:800}.pp3-dates .pp2-date.empty .pp2-date-val{font-size:13px}.pp3-dates .pp2-date-cd{white-space:nowrap;align-self:center}.pp3-dates .pp2-date.shoot,.pp3-dates .pp2-date.deadline{background:var(--red-bg);border-color:var(--red-line)}.pp3-dates .pp2-date.shoot .pp2-date-lbl,.pp3-dates .pp2-date.deadline .pp2-date-lbl,.pp3-dates .pp2-date.shoot .pp2-date-val,.pp3-dates .pp2-date.deadline .pp2-date-val{color:var(--red-fg)}.pp3-dates .pp2-date.kickoff{background:var(--yel-bg);border-color:var(--yel-line)}.pp3-dates .pp2-date.kickoff .pp2-date-lbl,.pp3-dates .pp2-date.kickoff .pp2-date-val{color:var(--yel-fg)}.pp3-dates .pp2-date.empty{border-style:dashed}.pp3-dates .pp2-date.empty .pp2-date-val{opacity:.8;color:var(--muted)!important}.pp3-dates .pp2-date.tone-soon,.pp3-dates .pp2-date.tone-now{box-shadow:0 0 0 2px #e5534b55}.pp3-dates .pp2-date-ico{width:18px;color:inherit!important;background:0 0!important}.pp3-dates .pp2-date-val:hover{background:#7f7f7f1f}.pp3-props{flex-direction:column;display:flex}.pp3-prop{border-radius:6px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;margin:0 -6px;padding:2px 6px;display:grid}.pp3-prop:hover{background:var(--hover)}.pp3-prop>span:first-child{color:var(--muted);font-size:13px}.pp3-prop.stack{grid-template-columns:1fr;gap:4px;padding-top:6px;padding-bottom:6px}.pp3-prop .ppage-field{margin-left:-8px}.pp3-prop .pov-chips{gap:4px}.pp3-prop .pov-chip{padding:2px 8px;font-size:11.5px}.pp3-deliv{flex-direction:column;gap:6px;display:flex}.pp3-dl{background:var(--raised);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:6px 6px 6px 8px;display:flex}.pp3-dl-main{flex:1;min-width:0}.pp3-dl-meta{grid-template-columns:52px 1fr 1.3fr;gap:2px;display:grid}.pp3-dl-meta .pp2-cell{color:var(--muted);padding:2px 6px;font-size:12px}.pp3-dl .pp2-cell.name{font-size:13.5px;font-weight:600}.pp3-dl.done .pp2-cell{color:var(--muted);text-decoration:line-through}.pp3-dl:hover .pp2-rowx{opacity:1}.pp3-docs{flex-direction:column;gap:4px;display:flex}.pp3-docs .pp2-doc{background:0 0;border:none;border-radius:6px;margin:0 -6px;padding:5px 6px}.pp3-docs .pp2-doc:hover{background:var(--hover)}.pp3-docadd{gap:4px;display:flex}.pp3-brief{background:var(--raised);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px 10px;display:flex}.pp3-msg{border-left:3px solid var(--brand-yellow);padding-left:12px}.pp3-client{align-items:center;gap:10px;display:flex}.pp3-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.pp3-lbl.accent{color:#d9a520}.pp3-bgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pp3-bgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pp3-part{border-top:1px solid var(--line);padding-top:12px}.pp3-phase{color:var(--ink);background:var(--hover);border-radius:5px;margin-bottom:4px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.pp3-brief .pp2-writer{font-size:13.5px}.pp3-brief .pp2-writer.big{font-size:18px}.pp2-writer{color:var(--ink)}.pp2-writer:hover,.pp2-writer:focus{background:var(--hover);box-shadow:none}.pp3-meetings{flex-direction:column;gap:8px;display:flex}.pp3-meetings .pp2-meeting{background:var(--yel-bg);border-color:var(--yel-line);grid-template-columns:110px minmax(0,1fr)}.pp3-meetings .pp2-meet-date{color:var(--yel-fg)}.pp3-notes{background:var(--raised);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 16px 8px;display:grid}.pp2-title,.pp2-sechead h2{color:var(--ink)}.pp2-nav{background:color-mix(in srgb, var(--paper) 90%, transparent)}.pp2-nav button:hover{background:var(--hover)}.pp2-nav button.on,.pp2-nd{background:var(--card)}.pp2-nd.tone-near{background:var(--yel-bg);color:var(--yel-fg)}.pp2-cell{color:var(--ink)}.pp2-cell:hover,.pp2-cell:focus{background:var(--card)}.pp2-doc-name,.pp2-meet-title{color:var(--ink)}.pp2-meet-title:focus,.pp2-meet-date:hover,.pp2-date-val:hover{background:var(--hover)}@media (width<=980px){.pp3,.pp3-bgrid,.pp3-bgrid.two,.pp3-notes{grid-template-columns:1fr}}.side-accbtns .side-btn.theme-toggle{border:1px solid var(--line);color:var(--muted);background:0 0;flex:0 0 38px;margin-bottom:0;font-size:14px}.side-accbtns .side-btn.theme-toggle:hover{color:var(--ink)}.kcard{padding:12px 13px}.kcard-client{letter-spacing:.04em;font-size:11px}.kcard-name{margin:3px 0 9px;font-size:14.5px}.kcard-tags{gap:5px}.kcard-type{letter-spacing:.04em;color:#374151;background:#f3f4f6;padding:3px 8px;font-size:10.5px;font-weight:700}.kcard-due{color:#374151;padding:3px 8px;font-size:11.5px;font-weight:600}.kcard-left{font-size:13px}.kcard-lb{font-size:11.5px}.kcard-nob{font-size:12px}.gt-num{color:var(--ink);text-shadow:0 1px 2px #00000026;font-size:12px;font-weight:800}.gt-num.over{color:#fff}.pp3-h,.pp3-h.red,.pp3-h.yellow{color:var(--ink)}.pp3-h small{color:var(--ink);opacity:.7}.pp3-lbl,.pp3-lbl.accent{color:var(--ink);opacity:.85}.pp3-prop>span:first-child{color:var(--ink);opacity:.8}.pp3-dates .pp2-date .pp2-date-lbl,.pp3-dates .pp2-date .pp2-date-val{color:var(--ink)!important}.pp3-dates .pp2-date-cd{color:var(--ink);background:#ffffff1a}:root:not([data-theme=dark]) .pp3-dates .pp2-date-cd{background:#0000000f}.pp3-dates .pp2-date.tone-soon .pp2-date-cd,.pp3-dates .pp2-date.tone-now .pp2-date-cd{color:#fff;background:#dc2626}.pp3-inline{align-items:center;gap:4px;min-width:0;display:inline-flex}.ppage-field.empty{color:var(--ink);opacity:.55}.pp2-writer::placeholder{color:var(--ink);opacity:.45}.pp2-hours span:not(.ppage-bar){color:var(--ink);opacity:.8}.pov-chip.crew{cursor:default;align-items:center;gap:6px;padding-right:4px;display:inline-flex}.pov-chip.crew button{color:inherit;cursor:pointer;opacity:.7;background:#7f7f7f2e;border:none;border-radius:999px;width:16px;height:16px;padding:0;font-size:9px;line-height:1}.pov-chip.crew button:hover{opacity:1;color:#fff;background:#dc2626}.pov-chip.addcrew{cursor:pointer;border-style:dashed;position:relative}.pp3-dl{align-items:center;padding:8px 8px 8px 10px}.pp3-dl .pp2-check{margin:0}.pp3-dl-main{flex-direction:column;gap:1px;display:flex}.pp3-dl-main b{color:var(--ink);font-size:13.5px;font-weight:700}.pp3-dl-main span{color:var(--ink);opacity:.75;font-size:12px}.pp3-dl.done .pp3-dl-main{opacity:.55;text-decoration:line-through}.pp3-dbuild{background:var(--raised);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.pp3-dstep>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);opacity:.85;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.pp3-opts{flex-wrap:wrap;gap:5px;display:flex}.pp3-opts button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 9px;font:600 12px Inter,system-ui,sans-serif}.pp3-opts button:hover{border-color:var(--ink)}.pp3-opts button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pp3-dfoot{align-items:center;gap:8px;display:flex}.pp3-qty{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pp3-qty button{border:1px solid var(--line);background:var(--card);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:6px}.pp3-qty b{text-align:center;min-width:16px}.btn.small{padding:5px 12px;font-size:12.5px}.pp3-mlist{flex-direction:column;gap:6px;display:flex}.pp3-mrow{text-align:left;background:var(--raised);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:8px;grid-template-columns:100px minmax(0,auto) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:grid}.pp3-mrow:hover{border-color:var(--ink)}.pp3-mdate{font-size:13px;font-weight:800}.pp3-mtitle{white-space:nowrap;font-size:13.5px;font-weight:700}.pp3-mprev{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pp3-mlinks{opacity:.8;font-size:12px}.pp3-mgo{opacity:.6;font-size:18px}.pp-meeting{max-width:820px}.pm-head{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pm-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.7;font-size:12px;font-weight:700}.pm-title{letter-spacing:-.02em;color:var(--ink);background:0 0;border:none;border-radius:6px;margin-left:-4px;padding:2px 4px;font:800 30px/1.2 Inter,system-ui,sans-serif}.pm-title:focus{background:var(--hover);outline:none}.pm-date{color:var(--ink);cursor:pointer;border-radius:6px;align-self:flex-start;margin-left:-8px;padding:3px 8px;font-size:14px;font-weight:700;position:relative}.pm-date:hover{background:var(--hover)}.pm-links{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:10px 0 14px;display:flex}.pm-link{background:var(--raised);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 11px;font-size:13px;display:inline-flex}.pm-link a{color:var(--ink);font-weight:600;text-decoration:none}.pm-link a:hover{text-decoration:underline}.pm-link button{color:var(--ink);opacity:.5;cursor:pointer;background:0 0;border:none;font-size:10px}.pp2-writer.page{min-height:calc(55vh / var(--z,1));padding:6px 8px;font-size:15px;line-height:1.7}.pp3-prop>span:first-child{opacity:1;font-weight:500}.pp3-prop .ppage-field:not(.empty){font-weight:650}.pp3-lbl,.pp3-lbl.accent,.pp3-dstep>span{opacity:1}:root:not([data-theme=dark]) .pp3-h,:root:not([data-theme=dark]) .pp2 .pp2-sechead h2{color:#b88a00}.pp3-foldhead{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:baseline;gap:8px;padding:0;font-family:inherit;display:flex}.pp3-foldhead .pp3-h{margin-bottom:10px}.pp3-fold:not(.open) .pp3-foldhead{border-bottom:1px solid var(--line);padding-bottom:2px}.pp3-fold:not(.open) .pp3-foldhead .pp3-h{margin-bottom:8px}.pp3-caret{color:#ffc912;width:14px;font-size:20px;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.pp3-fold.open .pp3-caret{transform:rotate(90deg)}.pp3-foldsub{color:var(--ink);opacity:.75;font-size:12px;font-weight:600}.pp3-right{gap:22px}.pp3-right>.pp3-fold+.pp3-fold{border-top:1px solid var(--line);padding-top:18px}.pp3-legacy{flex-direction:column;gap:10px;display:flex}.pp3-dates .pp2-date{border-left-width:4px}:root[data-theme=dark] .pp3-dates .pp2-date.shoot{background:#5e1d18;border-color:#8f2f27 #8f2f27 #8f2f27 #ef4444}:root[data-theme=dark] .pp3-dates .pp2-date.deadline{background:#5e3510;border-color:#94561a #94561a #94561a #f97316}:root[data-theme=dark] .pp3-dates .pp2-date.custom{background:#1e4a33;border-color:#2f7350 #2f7350 #2f7350 #22c55e}:root[data-theme=dark] .pp3-dates .pp2-date-cd{color:#fff;background:#00000047;font-weight:700}:root[data-theme=dark] .pp3-dates .pp2-date.tone-soon .pp2-date-cd,:root[data-theme=dark] .pp3-dates .pp2-date.tone-now .pp2-date-cd{background:#ef4444}:root[data-theme=dark] .pp3-dates .pp2-date.tone-near .pp2-date-cd{color:#fff;background:#f97316}.pp3-dates .pp2-date.empty{border-left-color:var(--line)!important;background:0 0!important}.pp3-dates .pp2-date.tone-past{opacity:.85}.pp3-dates .pp2-date-ico{font-size:15px}:root:not([data-theme=dark]) .pp3-dates .pp2-date.shoot{background:#fee2e2;border-color:#fca5a5 #fca5a5 #fca5a5 #ef4444}:root:not([data-theme=dark]) .pp3-dates .pp2-date.deadline{background:#ffedd5;border-color:#fdba74 #fdba74 #fdba74 #f97316}:root:not([data-theme=dark]) .pp3-dates .pp2-date.kickoff{background:#fef9c3;border-color:#fde047 #fde047 #fde047 #eab308}:root:not([data-theme=dark]) .pp3-dates .pp2-date.custom{background:#dcfce7;border-color:#86efac #86efac #86efac #22c55e}:root:not([data-theme=dark]) .pp3-dates .pp2-date-cd{color:var(--ink);background:#00000014}.pp3-h,.pp3-h.red,.pp3-h.yellow,.pp2 .pp2-sechead h2,.pp3-caret{color:#d8bd6a}.pp3-onlyest{color:var(--ink);opacity:.65;margin-left:8px;font-size:11px;font-weight:600}.pp3-retouch td{border-top:1px dashed var(--line)}.pp3-retouch .ppage-field{margin-left:auto}.kcard-money{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:13px;font-weight:700}.kcard-metrics:empty{display:none}.pp3-orderbtn{color:#d8bd6a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d8bd6a;border-radius:999px;padding:3px 9px;font:700 11.5px Inter,system-ui,sans-serif}.pp3-orderbtn:hover{color:#191919;background:#d8bd6a}.pp3-orderbtn:disabled{opacity:.6}.pp3-ordered{color:#7ccb97;white-space:nowrap;background:#7ccb971f;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.pp3-invoicebtn{font-weight:800}.pb-kicker{letter-spacing:.1em;text-transform:uppercase;color:#d8bd6a;font-size:11.5px;font-weight:800}.pb-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:620px;margin:40px auto;display:flex}.pb-empty h1{color:var(--ink);margin:0;font-size:26px}.pb-empty p{color:var(--ink);opacity:.8;margin:0 0 8px;line-height:1.6}.pb-share{background:var(--raised);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}:root[data-theme=dark] .pb-share.on{background:color-mix(in srgb, #1e4a33 45%, var(--raised));border-color:#2f7350}.pb-switch{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pb-switch input{display:none}.pb-knob{background:var(--line);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.pb-knob:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.pb-switch input:checked+.pb-knob{background:#22c55e}.pb-switch input:checked+.pb-knob:after{transform:translate(14px)}.pb-url{border:1px solid var(--line);background:var(--card);min-width:220px;height:32px;color:var(--ink);border-radius:8px;flex:1;padding:0 10px;font:500 12.5px ui-monospace,Menlo,monospace}.pb-url:disabled{opacity:.45}.pb-keydates{flex-direction:column;gap:6px;display:flex}.pb-kd{border-left:4px solid var(--line);background:var(--raised);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.pb-kd b{font-size:14px}.pb-kd.shoot{border-left-color:#ef4444}.pb-kd.deadline{border-left-color:#f97316}.pb-kd.kickoff{border-left-color:#ffc912}.pb-kd.custom{border-left-color:#22c55e}.pb-hint{color:var(--ink);opacity:.6;margin-top:2px;font-size:11.5px}.pb-links{flex-direction:column;gap:5px;margin-top:6px;display:flex}.pb-link{border-radius:6px;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;display:flex}.pb-link:hover{background:var(--hover)}.pb-link a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;text-decoration:none;overflow:hidden}.pb-link a:hover{text-decoration:underline}.pb-owner{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:2px 8px;font:600 11.5px Inter,system-ui,sans-serif}:root[data-theme=dark] .pb-owner.fb{color:#d8bd6a;border-color:#8c7410}.pb-link:hover .pp2-rowx{opacity:1}.pb-parts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.pb-part{text-align:left;background:var(--raised);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr;grid-template-areas:"ico title""ico status""ico count";align-items:center;gap:2px 10px;padding:10px 12px;font-family:inherit;display:grid;position:relative}.pb-part:hover,.pb-part.open{border-color:var(--ink)}.pb-part-ico{grid-area:ico;font-size:22px}.pb-part-title{grid-area:title;font-size:14px;font-weight:700}.pb-part .pb-status{grid-area:status;justify-self:start}.pb-part-count{opacity:.7;grid-area:count;font-size:11.5px}.pb-part.add{opacity:.8;border-style:dashed;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.pb-status{white-space:nowrap;border:none;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:700}:root[data-theme=dark] .pb-status.st-idle{color:#d4d4d2;background:#2f2f2f}:root[data-theme=dark] .pb-status.st-progress{color:#fcd34d;background:#5a4a0a}:root[data-theme=dark] .pb-status.st-ready{color:#86efac;background:#1e4a33}:root:not([data-theme=dark]) .pb-status.st-idle{color:#374151;background:#f3f4f6}:root:not([data-theme=dark]) .pb-status.st-progress{color:#92400e;background:#fef3c7}:root:not([data-theme=dark]) .pb-status.st-ready{color:#166534;background:#dcfce7}.pb-status.sel{cursor:pointer;appearance:none;padding-right:10px}.pb-eye{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 9px;font:600 12px Inter,system-ui,sans-serif}.pb-eye:not(.on){opacity:.7;border-style:dashed}.pb-sec{background:var(--raised);border:1px solid var(--ink);border-radius:12px;flex-direction:column;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.pb-sec-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-in{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:4px 6px;font:500 13.5px Inter,system-ui,sans-serif}.pb-in:hover{border-color:var(--line)}.pb-in:focus{border-color:var(--ink);background:var(--card);outline:none}.pb-in.sectitle{flex:0 260px;font-size:17px;font-weight:800}.pb-imgs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.pb-img{aspect-ratio:1;background:var(--card);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.pb-img img{object-fit:cover;width:100%;height:100%;display:block}.pb-img button{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:none;border-radius:6px;width:22px;height:22px;position:absolute;top:4px;right:4px}.pb-img:hover button{opacity:1}.pb-img.add{cursor:pointer;color:var(--ink);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:2px;font:600 12.5px Inter,system-ui,sans-serif;display:flex}.pb-img.add span{opacity:.6;font-size:11px;font-weight:500}.pb-picks{flex-direction:column;gap:10px;display:flex}.pb-pick-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pb-pick{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.pb-pick b{font-size:13.5px}.pb-pick-meta{opacity:.75;font-size:12px}.pb-pick-img{aspect-ratio:4/5;background:var(--hover);border-radius:7px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex;overflow:hidden}.pb-pick-img.wide{aspect-ratio:4/3}.pb-pick-img img{object-fit:cover;width:100%;height:100%}.pb-pick .pb-status.sel{align-self:flex-start}.pb-pick .pp2-rowx{color:#fff;background:#000000b3;position:absolute;top:12px;right:12px}.pb-pick:hover .pp2-rowx{opacity:1}.pb-picker{width:860px;max-width:calc(96vw / var(--z,1))}.pb-picker-grid{max-height:calc(58vh / var(--z,1));grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px;padding:2px;display:grid;overflow-y:auto}.pb-picker-grid.loc{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.pb-pk{text-align:left;background:var(--raised);cursor:pointer;color:var(--ink);border:2px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:6px;font-family:inherit;display:flex}.pb-pk.on{border-color:#22c55e}.pb-pk b{font-size:12.5px}.pb-pk span{opacity:.7;font-size:11.5px}.pb-pk-img{aspect-ratio:4/5;background:var(--hover);border-radius:7px;position:relative;overflow:hidden}.pb-picker-grid.loc .pb-pk-img{aspect-ratio:4/3}.pb-pk-img img{object-fit:cover;width:100%;height:100%}.pb-pk-tick{color:#fff;background:#22c55e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.pb-events{flex-direction:column;gap:6px;display:flex}.pb-ev{background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:8px 10px;display:grid}.pb-ev.internal{opacity:.6;border-style:dashed}.pb-ev-when{flex-direction:column;gap:4px;display:flex}.pb-ev-time{color:var(--ink);align-items:center;gap:4px;display:flex}.pb-in.t{width:64px}.pb-ev-main{min-width:0}.pb-ev-top{align-items:center;gap:8px;display:flex}.pb-in.title{flex:1;font-size:14px;font-weight:700}.pb-kind{cursor:pointer;border:none;border-radius:999px;padding:3px 9px;font:700 11.5px Inter,system-ui,sans-serif}.pb-ev:hover .pp2-rowx{opacity:1}.k-meeting{--k:#9ca3af}.k-client{--k:#ec4899}.k-shoot{--k:#a855f7}.k-draft{--k:#f97316}.k-final{--k:#22c55e}.k-deadline{--k:#ef4444}.k-other{--k:#d8bd6a}.pb-ev,.cb-ev,.cb-next{border-left-color:var(--k)!important}.pb-kind,.cb-kind{background:color-mix(in srgb, var(--k) 22%, transparent);color:var(--k)}.cb{min-height:calc(100vh / var(--z,1));background:var(--paper);color:var(--ink);height:calc(100vh / var(--z,1));overflow-y:auto}.cb-center{min-height:calc(100vh / var(--z,1));background:var(--paper);color:var(--ink);text-align:center;justify-content:center;align-items:center;display:flex}.cb-gone{flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:20px;display:flex}.cb-gone h1{margin:6px 0 0;font-size:22px}.cb-gone p{opacity:.75;margin:0}.cb-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.cb-brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:800;display:flex}.cb-x{opacity:.5;font-weight:400}.cb-logo{object-fit:contain;background:#fff;border-radius:6px;max-width:120px;height:28px;padding:3px 6px}.cb-badge{letter-spacing:.08em;text-transform:uppercase;color:#d8bd6a;border:1px solid #8c7410;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.cb-hero{max-width:1180px;margin:0 auto;padding:34px 28px 10px}.cb-client{opacity:.75;font-size:14px;font-weight:700}.cb-hero h1{letter-spacing:-.02em;margin:4px 0 12px;font-size:38px;font-weight:800;line-height:1.1}.cb-crew{flex-wrap:wrap;gap:6px;display:flex}.cb-chip{background:var(--raised);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cb-chip i{border-radius:999px;width:8px;height:8px;display:inline-block}.cb-chip.pm{border-color:#8c7410}.cb-tabs{z-index:5;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:4px;max-width:1180px;margin:0 auto;padding:10px 28px;display:flex;position:sticky;top:0;overflow-x:auto}.cb-tabs button{color:var(--ink);opacity:.75;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 12px;font:600 13.5px Inter,system-ui,sans-serif}.cb-tabs button:hover{opacity:1;background:var(--hover)}.cb-tabs button.on{opacity:1;background:var(--card);box-shadow:0 0 0 1px var(--line)}.cb-main{max-width:1180px;margin:0 auto;padding:22px 28px 60px}.cb-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;display:grid}.cb-col{flex-direction:column;gap:14px;min-width:0;display:flex}.cb-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.cb-card h2,.cb-month h2,.cb-sec-head h2{color:#d8bd6a;margin:0 0 10px;font-size:15px;font-weight:800}.cb-card.intro{font-size:15px}.cb-text p{margin:0 0 4px;font-size:14px;line-height:1.6}.cb-dates{flex-direction:column;gap:6px;display:flex}.cb-date{border-left:4px solid var(--line);background:var(--raised);border-radius:8px;grid-template-columns:1fr auto;grid-template-areas:"l b""l e";align-items:center;padding:9px 12px;display:grid}.cb-date span{letter-spacing:.06em;text-transform:uppercase;grid-area:l;font-size:12px;font-weight:800}.cb-date b{text-align:right;grid-area:b;font-size:16px}.cb-date em{opacity:.75;text-align:right;grid-area:e;font-size:12px;font-style:normal}:root[data-theme=dark] .cb-date.shoot{background:#5e1d18;border-left-color:#ef4444}:root[data-theme=dark] .cb-date.deadline{background:#5e3510;border-left-color:#f97316}:root[data-theme=dark] .cb-date.kickoff{background:#5a4a0a;border-left-color:#ffc912}:root[data-theme=dark] .cb-date.custom{background:#1e4a33;border-left-color:#22c55e}.cb-next{border-left:4px solid;flex-direction:column;gap:3px;padding-left:10px;display:flex}.cb-next b{font-size:15px}.cb-next em{opacity:.8;font-size:12.5px;font-style:normal}.cb-kind{border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.cb-links{flex-direction:column;gap:6px;display:flex}.cb-links a{color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.cb-links a:hover{border-color:var(--ink)}.cb-links a span{opacity:.7;font-size:12px;font-weight:600}.cb-deliv{flex-direction:column;gap:6px;display:flex}.cb-deliv div{background:var(--raised);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 12px;font-size:14px;display:flex}.cb-deliv span{opacity:.75;font-size:13px}.cb-parts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.cb-part{background:var(--raised);border:1px solid var(--line);cursor:pointer;color:var(--ink);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-family:inherit;display:flex}.cb-part:hover{border-color:var(--ink)}.cb-part-ico{font-size:22px}.cb-part b{font-size:14px}.cb-timeline{max-width:860px}.cb-month{margin-bottom:22px}.cb-ev{background:var(--card);border:1px solid var(--line);border-left:4px solid;border-radius:10px;grid-template-columns:120px minmax(0,1fr);gap:14px;margin-bottom:8px;padding:12px 14px;display:grid}.cb-ev.past{opacity:.5}.cb-ev-when{flex-direction:column;gap:2px;display:flex}.cb-ev-when b{font-size:14px}.cb-ev-when span{opacity:.75;font-size:12.5px}.cb-ev-body{flex-direction:column;gap:4px;display:flex}.cb-ev-body>b{font-size:15px}.cb-section{flex-direction:column;gap:14px;display:flex}.cb-sec-head{align-items:center;gap:10px;display:flex}.cb-sec-head h2{margin:0;font-size:22px}.cb-people{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.cb-places{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.cb-person,.cb-place{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.cb-person b,.cb-place b{font-size:15px}.cb-person>span{opacity:.75;font-size:12.5px}.cb-person-img,.cb-place-img{background:var(--hover);cursor:zoom-in;border-radius:9px;position:relative;overflow:hidden}.cb-person-img{aspect-ratio:4/5}.cb-place-img{aspect-ratio:4/3}.cb-person-img img,.cb-place-img img{object-fit:cover;width:100%;height:100%;display:block}.cb-person-img .pb-status,.cb-place-img .pb-status{position:absolute;top:8px;left:8px}.cb-thumbs{flex-wrap:wrap;gap:4px;display:flex}.cb-thumbs img{object-fit:cover;cursor:zoom-in;border-radius:6px;width:44px;height:44px}.cb-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.cb-gallery img{aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;border-radius:9px;width:100%;display:block}.cb-empty{border:1px dashed var(--line);text-align:center;opacity:.8;border-radius:10px;padding:22px}.cb-foot{opacity:.55;max-width:1180px;margin:0 auto;padding:20px 28px 40px;font-size:12px}.cb-light{z-index:100;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cb-light img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}@media (width<=900px){.cb-grid{grid-template-columns:1fr}.cb-hero h1{font-size:28px}.cb-ev{grid-template-columns:1fr;gap:4px}.pb-ev{grid-template-columns:1fr}.cb-top,.cb-hero,.cb-main,.cb-tabs{padding-left:16px;padding-right:16px}}.ico{vertical-align:-.18em;flex-shrink:0;display:inline-block}.pp2.pb,.pp2.pbs{max-width:1280px}.pb-sechead{flex-wrap:wrap;align-items:baseline;gap:10px;margin:22px 0 10px;display:flex}.pb-sechead .pp3-h{margin:0}.pb-sechint{color:var(--muted);font-size:12.5px}.pbs-block .pb-sechead{margin-top:0}.pb-share .pb-open{align-items:center;gap:5px;display:inline-flex}.pb-share .pb-open.off{opacity:.45;pointer-events:none}.back-link{align-items:center;gap:4px;display:inline-flex}.pp3-addline.danger{color:#f87171}.btn .ico,.pp2-add .ico,.pp3-addline .ico{vertical-align:-.2em}.pp2-add,.pp3-addline{align-items:center;gap:5px;display:inline-flex}.pp2-date-ico{opacity:.9;align-items:center;display:inline-flex}.pp2-nd{align-items:center;gap:5px;display:inline-flex}.pb-parts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.pb-part,.cb-part{text-align:left;background:var(--raised);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:0;font-family:inherit;transition:border-color .12s,transform .12s;display:flex;overflow:hidden}.pb-part:hover,.cb-part:hover{border-color:color-mix(in srgb, var(--ink) 55%, transparent);transform:translateY(-1px)}.pb-part-cover{background:var(--hover);gap:2px;height:112px;display:grid;position:relative}.pb-part-cover.n0{place-items:center}.pb-part-cover.n1{grid-template-columns:1fr}.pb-part-cover.n2{grid-template-columns:1fr 1fr}.pb-part-cover.n3{grid-template-columns:1fr 1fr 1fr}.pb-part-cover.n4{grid-template-columns:1fr 1fr 1fr 1fr}.pb-part-cover img,.pb-part-cover i{object-fit:cover;width:100%;min-width:0;height:112px;display:block}.pb-part-cover .pb-part-ico{border:1px solid var(--line);background:var(--card);width:46px;height:46px;color:var(--ink);border-radius:12px;place-items:center;font-size:0;display:grid}.pb-part-body{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.pb-part-title{letter-spacing:-.005em;font-size:14.5px;font-weight:700}.pb-part-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.pb-dot{background:#9ca3af;border-radius:999px;width:7px;height:7px;display:inline-block}.pb-dot.st-progress{background:#fbbf24}.pb-dot.st-ready{background:#22c55e}.pb-part.add{min-height:150px;color:var(--muted);background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.pb-part.add:hover{color:var(--ink)}.pb-part.hidden{opacity:.55}.pbs-head{align-items:flex-start;gap:16px;margin:6px 0 16px;display:flex}.pbs-ico{background:var(--raised);border:1px solid var(--line);width:56px;height:56px;color:var(--ink);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pbs-titles{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pbs-title{letter-spacing:-.02em;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin-left:-7px;padding:2px 6px;font:800 30px/1.15 Inter,system-ui,sans-serif}.pbs-title:hover{border-color:var(--line)}.pbs-title:focus{border-color:var(--ink);background:var(--card);outline:none}.pbs-controls{align-items:center;gap:8px;margin-top:4px;display:flex}.pbs-controls .pb-status.sel{padding:4px 12px;font-size:12px}.pb-eye{align-items:center;gap:5px;display:inline-flex}.pbs-sqlnote{border:1px dashed var(--line);border-radius:10px;margin:4px 0 14px;padding:10px 12px}.pbs-block{margin-top:26px}.pbs-block>.pp3-h{margin-bottom:10px}.pb-emptybig{border:1px dashed var(--line);cursor:pointer;text-align:center;color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:38px 20px;display:flex}.pb-emptybig:hover{border-color:var(--ink)}.pb-emptybig span{color:var(--muted);font-size:13px}.pb-pick-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.pb-pick-grid.loc{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pb-pick{border-radius:12px;gap:0;padding:0;overflow:hidden}.pb-pick-img{cursor:zoom-in;border-radius:0;position:relative}.pb-pick-img img{transition:transform .25s}.pb-pick-img:hover img{transform:scale(1.03)}html:not([data-theme=none]) .pb-pick-zoom,html:not([data-theme=none]) .cb-zoom{color:#fff;opacity:0;background:#0009;border-radius:8px;place-items:center;width:28px;height:28px;transition:opacity .12s;display:grid;position:absolute;top:8px;right:8px}.pb-pick-img:hover .pb-pick-zoom,.cb-person:hover .cb-zoom,.cb-place:hover .cb-zoom{opacity:1}html:not([data-theme=none]) .pb-pick-n,html:not([data-theme=none]) .cb-count{color:#fff;background:#0009;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.pb-pick-info{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.pb-pick-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.pb-pick .pp2-rowx{color:var(--muted);opacity:1;background:0 0;position:static}.pb-pick .pp2-rowx:hover{color:#f87171}.pb-img{cursor:zoom-in}.pb-img.add{color:var(--muted);gap:4px}.pb-img.add:hover{color:var(--ink)}.cb-tabs button{align-items:center;gap:7px;display:inline-flex}.cb-parts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.cb-sec-head{gap:12px;margin-bottom:4px}.cb-sec-ico{background:var(--raised);border:1px solid var(--line);border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.cb-sec-head h2{color:var(--ink);letter-spacing:-.02em;font-size:28px}.cb-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font:600 13px Inter,system-ui,sans-serif;display:inline-flex}.cb-back:hover{color:var(--ink)}.cb-person,.cb-place{cursor:pointer;color:var(--ink);text-align:left;gap:2px;padding:0;font-family:inherit;transition:border-color .12s,transform .12s;overflow:hidden}.cb-person:hover,.cb-place:hover{border-color:color-mix(in srgb, var(--ink) 55%, transparent);transform:translateY(-2px)}.cb-person-img,.cb-place-img{border-radius:0;margin-bottom:8px}.cb-person b,.cb-place b{padding:0 12px}.cb-person>span{padding:0 12px 12px}.cb-noimg{opacity:.4;place-items:center;height:100%;font-size:40px;font-weight:800;display:grid}.cb-people{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.cb-places{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.cb-links a{gap:8px}.cb-links a span{align-items:center;gap:5px;display:inline-flex}html:not([data-theme=none]) .mv{z-index:200;color:#f5f5f4;background:#0b0b0b;grid-template-rows:auto minmax(0,1fr) auto;animation:.15s mv-in;display:grid;position:fixed;inset:0}@keyframes mv-in{0%{opacity:0}to{opacity:1}}html:not([data-theme=none]) .mv-top{border-bottom:1px solid #222;align-items:center;gap:12px;padding:12px 18px;display:flex}html:not([data-theme=none]) .mv-count{color:#b9b9b6;font-size:13px;font-weight:600}html:not([data-theme=none]) .mv-people{gap:4px;display:flex}html:not([data-theme=none]) .mv-nav,html:not([data-theme=none]) .mv-close{color:#f5f5f4;cursor:pointer;background:#151515;border:1px solid #2a2a2a;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}html:not([data-theme=none]) .mv-nav:hover,html:not([data-theme=none]) .mv-close:hover{background:#232323}html:not([data-theme=none]) .mv-close{background:0 0;border:none;margin-left:auto}html:not([data-theme=none]) .mv-body{grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}html:not([data-theme=none]) .mv-stage{justify-content:center;align-items:center;min-height:0;padding:18px 64px;display:flex;position:relative}html:not([data-theme=none]) .mv-stage img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;animation:.15s mv-in}html:not([data-theme=none]) .mv-noimg{color:#777}html:not([data-theme=none]) .mv-arrow{color:#f5f5f4;cursor:pointer;background:#141414bf;border:1px solid #2a2a2a;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}html:not([data-theme=none]) .mv-arrow:hover{background:#262626}html:not([data-theme=none]) .mv-arrow.l{left:12px}.mv-arrow.r{right:12px}html:not([data-theme=none]) .mv-info{border-left:1px solid #222;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 26px 30px;display:flex;overflow-y:auto}html:not([data-theme=none]) .mv-info h2{letter-spacing:-.02em;color:#fff;margin:2px 0 0;font-size:28px;font-weight:800;line-height:1.15}html:not([data-theme=none]) .mv-sub{color:#b9b9b6;font-size:14px;font-weight:600}html:not([data-theme=none]) .mv-facts{border-top:1px solid #222;flex-direction:column;width:100%;margin:8px 0 0;display:flex}html:not([data-theme=none]) .mv-facts div{border-bottom:1px solid #1e1e1e;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}html:not([data-theme=none]) .mv-facts dt{color:#9a9a97;font-size:12.5px;font-weight:600}html:not([data-theme=none]) .mv-facts dd{color:#f5f5f4;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}html:not([data-theme=none]) .mv-text{color:#e5e5e3;margin-top:6px;font-size:14px;line-height:1.6}html:not([data-theme=none]) .mv-text p{margin:0 0 6px}html:not([data-theme=none]) .mv-links{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}html:not([data-theme=none]) .mv-links a{color:#f5f5f4;border:1px solid #2a2a2a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}html:not([data-theme=none]) .mv-links a:hover{background:#1c1c1c}html:not([data-theme=none]) .mv-strip{border-top:1px solid #222;gap:6px;padding:10px 18px 14px;display:flex;overflow-x:auto}html:not([data-theme=none]) .mv-strip button{cursor:pointer;opacity:.55;background:#1a1a1a;border:2px solid #0000;border-radius:6px;flex:none;width:64px;height:80px;padding:0;overflow:hidden}html:not([data-theme=none]) .mv-strip button.on{opacity:1;border-color:#fff}html:not([data-theme=none]) .mv-strip button:hover{opacity:1}html:not([data-theme=none]) .mv-strip img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){html:not([data-theme=none]) .mv-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}html:not([data-theme=none]) .mv-stage{padding:10px 50px}html:not([data-theme=none]) .mv-info{max-height:calc(38vh / var(--z,1));border-top:1px solid #222;border-left:none;padding:16px}html:not([data-theme=none]) .mv-stage{min-height:calc(40vh / var(--z,1))}html:not([data-theme=none]) .mv-strip button{width:48px;height:60px}.pbs-title{font-size:24px}}.pp2,.pp2.pb,.pp2.pbs{max-width:2200px}.pp3{grid-template-columns:clamp(320px,24%,440px) minmax(0,1fr);gap:clamp(28px,2.2vw,48px)}.main-scroll{padding-left:clamp(34px,3vw,64px);padding-right:clamp(34px,3vw,64px)}.client-list,.client-cardlist,.cl-toolbar,.cd-card,.cd-proj-grid,.cd-danger,.cd-kpis,.cd-addcard,.cd-archyear,.former-box,.hist,.asst,.todo{max-width:1500px}.cb-hero,.cb-tabs,.cb-main,.cb-foot{max-width:2200px}.cb-grid{grid-template-columns:clamp(340px,24%,460px) minmax(0,1fr)}@media (width>=1700px){.pp3-right{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 32px;display:grid}.pp3-right>.pp3-fold+.pp3-fold{border-top:none;padding-top:0}.pp3-right>:not(.pp3-fold){grid-column:1/-1}.pp2-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:0 40px;display:grid}.pb-pick-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cb-people{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width>=2300px){.pp3{grid-template-columns:420px minmax(0,1fr)}}.pb-sharemenu{position:relative}.pb-sharebtn{align-items:center;gap:6px;display:inline-flex}.pb-sharedot{background:#22c55e;border-radius:999px;width:7px;height:7px;display:inline-block}.pb-sharepop{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;width:420px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000059}.pb-sharepop .pb-switch{cursor:pointer;align-items:center;gap:10px;display:flex}.pb-sharepop .pb-url{width:100%;font-size:12px}.pb-sharehint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.pb-shareacts{align-items:center;gap:6px;display:flex}.pb-shareacts .btn{align-items:center;gap:5px;display:inline-flex}.ppage-top{align-items:center;gap:8px;display:flex}.pp2.pb .pp2-head{margin-bottom:4px}.pp2.pb .pp2-title{font-size:26px}.pb-note{border-left:2px solid var(--line);padding-left:10px}.pb-note .pp2-writer{font-size:13.5px}.pb-keydates{gap:4px}.pb-prod{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.pb-prod .pb-sechead{margin-top:0}.pb-rows{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:6px 14px;display:grid}.pb-rows.one{grid-template-columns:1fr}.pb-row{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;padding:7px 10px 7px 6px;font-family:inherit;display:grid;position:relative}.pb-row:hover{background:var(--hover);border-color:var(--line)}.pb-row-ico{background:var(--raised);border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.pb-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.pb-row-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.pb-row-go{color:var(--muted);opacity:0;transition:opacity .12s}.pb-row:hover .pb-row-go{opacity:1}.pb-row.hidden .pb-row-title{opacity:.55}.pb-row.add{color:var(--muted);grid-template-columns:30px minmax(0,1fr)}.pb-row.add .pb-row-ico{color:var(--muted);background:0 0;border-style:dashed}.pb-row.add:hover{color:var(--ink)}.cb-card .pb-rows{margin:0 -6px}html:not([data-theme=none]) .pb-status.cs-to-contact,html:not([data-theme=none]) .pb-sdot.cs-to-contact{color:#c084fc;background:#a855f72e}html:not([data-theme=none]) .pb-status.cs-contacted,html:not([data-theme=none]) .pb-sdot.cs-contacted{color:#cbd5e1;background:#94a3b833}html:not([data-theme=none]) .pb-status.cs-1st-pass,html:not([data-theme=none]) .pb-sdot.cs-1st-pass{color:#facc15;background:#eab3082e}html:not([data-theme=none]) .pb-status.cs-2nd-pass,html:not([data-theme=none]) .pb-sdot.cs-2nd-pass{color:#fb923c;background:#f9731633}html:not([data-theme=none]) .pb-status.cs-on-hold,html:not([data-theme=none]) .pb-sdot.cs-on-hold{color:#d6d3d1;background:#78716c40}html:not([data-theme=none]) .pb-status.cs-locked-in,html:not([data-theme=none]) .pb-sdot.cs-locked-in{color:#4ade80;background:#22c55e33}html:not([data-theme=none]) .pb-status.cs-denied,html:not([data-theme=none]) .pb-sdot.cs-denied{color:#f87171;background:#ef44442e}html:not([data-theme=none]) .pb-sdot{border-radius:999px;width:8px;height:8px;display:inline-block;background:currentColor!important}.pb-filter{flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.pb-filter button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font:600 12.5px Inter,system-ui,sans-serif;display:inline-flex}.pb-filter button span{color:var(--muted);font-weight:600}.pb-filter button:hover{background:var(--hover)}.pb-filter button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pb-filter button.on span{color:var(--paper);opacity:.7}.pb-filter button.zero{opacity:.45}.pb-castrow{margin-bottom:26px}.pb-castrow-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.pb-castrow-head h4{color:var(--ink);cursor:text;margin:0;font-size:16px;font-weight:800}.pb-castrow-head.muted h4{color:var(--muted);cursor:default;font-weight:700}.pb-castrow-n{color:var(--muted);background:var(--hover);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.pb-castrow-empty{color:var(--muted);padding:10px 0;font-size:13px}.pb-iconbtn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.pb-iconbtn:hover{background:var(--hover);color:var(--ink)}.ico.rot90{transform:rotate(90deg)}.pb-rowsel{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;max-width:110px;padding:2px 4px;font:600 11.5px Inter,system-ui,sans-serif}.pb-pick-row{flex-wrap:wrap}.pb-pick.denied{opacity:.5}.cb-castrow{margin-bottom:30px}.cb-castrow-h{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;margin:0 0 14px;padding-bottom:8px;font-size:18px;font-weight:800;display:flex}.cb-castrow-h span{color:var(--muted);font-size:12px;font-weight:700}.cs-toggle{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.cs-toggle button{width:28px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.cs-toggle button:hover{color:var(--ink);background:var(--hover)}.cs-toggle button.on{color:var(--ink);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.pb-pick-grid,.pb-pick-grid.loc,.cb-people,.cb-places{grid-template-columns:repeat(auto-fill, minmax(var(--card-min,190px), 1fr))}.pb-pick-grid.size-s,.cb-people.size-s,.cb-places.size-s{gap:8px}.pb-pick-grid.size-s .pb-pick-info{gap:3px;padding:7px 8px 8px}.pb-pick-grid.size-s .pb-pick-info b{font-size:12.5px}.pb-pick-grid.size-s .pb-pick-meta{font-size:11px}.pb-pick-grid.size-s .pb-in{padding:2px 4px;font-size:12px}.pb-pick-grid.size-s .pb-status.sel,.pb-pick-grid.size-s .pb-rowsel{font-size:10.5px}.cb-people.size-s b,.cb-places.size-s b{font-size:13px}.cb-people.size-s .cb-person>span{font-size:11.5px}.cb-tools{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cb-tools .pb-filter{margin-bottom:14px}.cb-tools .cs-toggle{flex-shrink:0;margin-bottom:14px}.pb-doclink{color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;min-width:0;padding:0;font:600 13.5px Inter,system-ui,sans-serif;display:inline-flex;overflow:hidden}.pb-doclink:hover{text-decoration:underline}html:not([data-theme=none]) .pb-status.cs-idea,html:not([data-theme=none]) .pb-sdot.cs-idea{color:#e2e8f0;background:#94a3b829}.sch{flex-direction:column;gap:22px;display:flex}.sch-day{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.sch-dayhead{border-bottom:1px solid var(--line);background:var(--raised);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.sch-title{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:0 420px;min-width:220px;padding:3px 6px;font:800 17px Inter,system-ui,sans-serif}.sch-title:hover{border-color:var(--line)}.sch-title:focus{border-color:var(--ink);background:var(--card);outline:none}.sch-dayhead h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.sch-date{color:var(--ink);background:var(--hover);cursor:pointer;border-radius:999px;align-items:center;padding:4px 11px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.sch-date.static{cursor:default}.sch-table{flex-direction:column;display:flex}.sch-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(180px,1fr) minmax(200px,1.4fr) 28px;align-items:center;gap:0;min-height:40px;display:grid}.sch.read .sch-row{grid-template-columns:140px minmax(160px,1fr) minmax(200px,1.4fr);padding:0 4px}.sch-row:last-of-type{border-bottom:none}.sch-row>*{padding:0 10px}.sch-head{background:0 0;min-height:32px}.sch-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sch-row input{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:6px;font:500 13.5px Inter,system-ui,sans-serif}.sch-row input:hover{border-color:var(--line)}.sch-row input:focus{border-color:var(--ink);background:var(--raised);outline:none}.sch-time{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:flex}.sch-time input{text-align:center;width:58px;padding:6px 2px;font-weight:700}.sch-time i{color:var(--muted);font-style:normal}.sch-time b{color:var(--ink);font-size:13.5px;font-weight:700}.sch-what input,input.sch-what{font-weight:650}.sch.read .sch-what{color:var(--ink);padding:10px;font-size:14px;font-weight:650}.sch.read .sch-details{color:var(--ink);opacity:.8;padding:10px;font-size:13.5px}.sch-row:hover .pp2-rowx{opacity:1}.sch-add{color:var(--muted);cursor:pointer;text-align:left;border:none;border-top:1px solid var(--line);background:0 0;align-items:center;gap:5px;padding:9px 16px;font:600 12.5px Inter,system-ui,sans-serif;display:inline-flex}.sch-add:hover{color:var(--ink);background:var(--hover)}.sch-addday{align-self:flex-start}@media (width<=760px){.sch-row,.sch.read .sch-row{grid-template-columns:1fr;padding:6px 4px}}.cb-place .cb-addr{color:var(--muted);margin-top:-2px;padding:0 12px 12px;font-size:12.5px}.cb-place b{padding-bottom:4px}html:root .pp3-dates .pp2-date{border-left-width:4px}html:root[data-theme=dark] .pp3-dates .pp2-date.shoot{background:#4a1a17;border-color:#7a2a24 #7a2a24 #7a2a24 #ef4444}html:root[data-theme=dark] .pp3-dates .pp2-date.deadline{background:#4a2a0e;border-color:#8a4f16 #8a4f16 #8a4f16 #f97316}html:root[data-theme=dark] .pp3-dates .pp2-date.kickoff{background:#463a0a;border-color:#7d670f #7d670f #7d670f #ffc912}html:root[data-theme=dark] .pp3-dates .pp2-date.custom{background:#183d2a;border-color:#2a6646 #2a6646 #2a6646 #22c55e}html:root[data-theme=dark] .pp3-dates .pp2-date.empty{border-color:var(--line);border-left-color:var(--line);background:0 0}html:root:not([data-theme=dark]) .pp3-dates .pp2-date.shoot{background:#fee2e2;border-color:#fca5a5 #fca5a5 #fca5a5 #ef4444}html:root:not([data-theme=dark]) .pp3-dates .pp2-date.deadline{background:#ffedd5;border-color:#fdba74 #fdba74 #fdba74 #f97316}html:root:not([data-theme=dark]) .pp3-dates .pp2-date.kickoff{background:#fef9c3;border-color:#fde047 #fde047 #fde047 #eab308}html:root:not([data-theme=dark]) .pp3-dates .pp2-date.custom{background:#dcfce7;border-color:#86efac #86efac #86efac #22c55e}html:not([data-theme=none]) .mv-edit{color:#f5f5f4;background:0 0;border:1px dashed #333;border-radius:6px;width:100%;margin:-5px 0;padding:5px 8px;font:500 14px Inter,system-ui,sans-serif}html:not([data-theme=none]) .mv-edit::placeholder{color:#8a8a87}html:not([data-theme=none]) .mv-edit:focus{background:#151515;border:1px solid #f5f5f4;outline:none}html:root .board .week-col,html:root .board .gt-week,html:root .board .track-week{width:calc(var(--day-w) * 5 + 1px);min-width:calc(var(--day-w) * 5 + 1px);max-width:calc(var(--day-w) * 5 + 1px);border-right-width:1px;flex:none}html:root .board .dhead,html:root .board .daycell{flex:0 0 var(--day-w);width:var(--day-w);min-width:var(--day-w);max-width:var(--day-w)}html:root .board .dhead{overflow:hidden}.board .weeks,.board .group-track,.board .proj-track{flex-shrink:0}.board .dhead .dh-num{white-space:nowrap}.shell.traffic-full .sidebar,.shell.traffic-full .mobile-topbar,.shell.traffic-full .nav-backdrop{display:none!important}.shell.traffic-full .main-scroll{padding:10px 14px;overflow:hidden}.shell.traffic-full .board-head{align-items:center;margin-bottom:8px}.shell.traffic-full .board-head h1{margin:0;font-size:17px}.shell.traffic-full .board-head .period-label{margin:2px 0 0;font-size:12px}.shell.traffic-full .board-wrap{height:calc(100vh - 74px)}.fs-btn{align-items:center;gap:6px;display:inline-flex}.fs-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;margin:0 6px;font-size:11.5px;display:inline-flex}.fs-legend span{align-items:center;gap:5px;display:inline-flex}.fs-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.board-controls{flex-wrap:wrap}.shell.traffic-full .board-head{padding-right:0}.co-cols{letter-spacing:.08em;width:100%;color:var(--muted);grid-template-columns:112px 1fr;gap:0;font-size:11px;display:grid}.co-cols span:last-child{padding-left:10px}html:root .board .group-head{border-left:4px solid var(--c,var(--line));gap:9px;padding-left:12px}html:root .board .group-name{letter-spacing:-.01em;font-size:16px;font-weight:800}html:root .board .group-head .dot{display:none}html:root[data-theme=dark] .board .group-head,html:root[data-theme=dark] .board .group-track{background:#2c2c2c;border-top:3px solid #121212;border-bottom:1px solid #3a3a3a}html:root:not([data-theme=dark]) .board .group-head,html:root:not([data-theme=dark]) .board .group-track{background:#e9eaee;border-top:3px solid #fff;border-bottom:1px solid #d1d5db}html:root .board .proj-lane{border-left:4px solid color-mix(in srgb, var(--c,#888) 80%, transparent);gap:0;padding:0 4px 0 0}html:root .board .proj-lane .lane-grip{text-align:center;width:16px;margin:0}html:root .board .proj-lane-txt{border-radius:0;flex-direction:row;align-self:stretch;align-items:stretch;margin:0;padding:0;line-height:1.25}html:root .board .proj-client{width:104px;color:var(--ink);border-right:1px solid var(--line);flex:0 0 104px;align-items:center;padding:0 8px 0 0;font-size:12.5px;font-weight:700;display:flex}html:root .board .proj-name{min-width:0;color:var(--ink);opacity:.85;flex:1;align-items:center;padding:0 8px 0 10px;font-size:12.5px;font-weight:500;display:flex}html:root .board .proj-client,html:root .board .proj-name{white-space:nowrap;text-overflow:ellipsis;line-height:var(--row-h);display:block;overflow:hidden}html:root[data-theme=dark] .board .proj-lane{background:#1e1e1e;border-bottom:1px solid #2e2e2e}html:root[data-theme=dark] .board .proj-lane-txt:hover .proj-name,html:root[data-theme=dark] .board .proj-lane-txt:hover .proj-client{text-underline-offset:3px;text-decoration:underline}html:root:not([data-theme=dark]) .board .proj-lane{background:#fff;border-bottom:1px solid #e5e7eb}html:root .board .proj-lane-txt:hover{background:0 0}html:root .board .lane-menu-btn{flex-shrink:0}html:root .board .add-strip .lane{border-left:4px solid color-mix(in srgb, var(--c,#888) 40%, transparent)}html:root .board .add-lane-label{opacity:.75;font-size:11.5px}html:root .board .add-lane-label:hover{opacity:1}.co-cols{grid-template-columns:104px 1fr;padding-left:6px}html:root[data-theme=dark] .board .lane-row:hover .proj-lane{background:#2a2614}html:root:not([data-theme=dark]) .board .lane-row:hover .proj-lane{background:#fef9e7}:root{--fc-inv:#1baf7a;--fc-plan:#eda100;--fc-pipe:#6250d6}html:root[data-theme=dark]{--fc-inv:#199e70;--fc-plan:#c98500;--fc-pipe:#9085e9}.side-me{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:stretch;gap:2px;width:100%;margin-bottom:6px;padding:7px 6px 4px;font-family:inherit;display:flex}.side-me:hover,.side-me.on{background:var(--hover);border-color:var(--line)}.side-me .side-email{padding:0}.side-me-name{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.side-me-tag{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.fc{max-width:2000px;padding-bottom:60px}.fc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.fc-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.fc-head h1{letter-spacing:-.02em;color:var(--ink);margin:2px 0 0;font-size:30px;font-weight:800}.fc-year{align-items:center;gap:8px;display:flex}.fc-year b{text-align:center;min-width:64px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.fc-year .ghost-btn{align-items:center;gap:4px;display:inline-flex}.fc-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.fc-kpi{text-align:left;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;font-family:inherit;display:flex}button.fc-kpi{cursor:pointer}button.fc-kpi:hover{border-color:color-mix(in srgb, var(--ink) 40%, transparent)}.fc-kpi.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fc-kpi>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.fc-kpi>span i,.fc-legend i,.fc-tip i,.fc-ring-legend i,.fc-pipe-list i{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.fc-kpi>b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.fc-kpi>em{color:var(--muted);font-size:11.5px;font-style:normal}.fc-kpi.budget{background:var(--raised)}.fc-money{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;padding:4px 6px;font:600 13px Inter,system-ui,sans-serif}.fc-money:hover{border-color:var(--line)}.fc-money:focus{border-color:var(--ink);background:var(--card);outline:none}.fc-money.big{text-align:left;margin-left:-5px;padding:0 4px;font-size:22px;font-weight:800}.fc-filternote{color:var(--muted);margin:-6px 0 12px;font-size:13px}.fc-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin-bottom:16px;padding:18px;font-size:13.5px}.fc-empty b{color:var(--ink);margin-bottom:2px;display:block}.fc-months{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:12px;display:grid}.fc-month{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 12px 6px;display:flex}.fc-month.now{border-color:color-mix(in srgb, var(--brand-yellow) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-yellow) 40%, transparent)}.fc-month header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fc-month h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:800;display:flex}.fc-month h3 small{letter-spacing:.05em;text-transform:uppercase;color:#111;background:var(--brand-yellow);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.fc-mtot{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:13px;display:flex}.fc-mtot b{color:var(--ink);font-size:14px}.fc-goal{align-items:baseline;gap:2px;display:inline-flex}.fc-goal .fc-money{width:92px;color:var(--muted);text-align:left;padding:2px 4px;font-size:13px}.fc-bar,.fc-pipe-bar{background:var(--hover);border-radius:999px;gap:2px;height:8px;display:flex;position:relative;overflow:visible}.fc-bar span,.fc-pipe-bar span{border-radius:999px;height:100%}.fc-goalmark{background:var(--ink);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.fc-rows{flex-direction:column;display:flex}.fc-row{border-bottom:1px solid var(--line2,var(--line));grid-template-columns:minmax(0,1fr) 96px 92px 22px;align-items:center;gap:4px;padding:1px 0;display:grid}.fc-row:last-child{border-bottom:none}.fc-title{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:5px 6px;font:500 13px Inter,system-ui,sans-serif}.fc-title:hover{border-color:var(--line)}.fc-title:focus{border-color:var(--ink);background:var(--raised);outline:none}.fc-row.st-pipeline .fc-title,.fc-row.st-pipeline .fc-money{color:var(--muted)}.fc-status{appearance:none;cursor:pointer;text-align:center;color:var(--ink);border:none;border-radius:999px;padding:3px 10px;font:700 11.5px Inter,system-ui,sans-serif}.fc-status.st-invoiced{background:color-mix(in srgb, var(--fc-inv) 24%, transparent)}.fc-status.st-planned{background:color-mix(in srgb, var(--fc-plan) 26%, transparent)}.fc-status.st-pipeline{background:color-mix(in srgb, var(--fc-pipe) 26%, transparent)}.fc-x{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.fc-row:hover .fc-x{opacity:1}.fc-x:hover{color:#f87171;background:var(--hover)}.fc-add{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:6px;font:600 12.5px Inter,system-ui,sans-serif;display:inline-flex}.fc-add:hover{color:var(--ink);background:var(--hover)}.fc-none{color:var(--muted);padding:6px;font-size:12.5px}.fc-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.fc-card{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px 18px}.fc-card.wide{grid-column:1/-1}.fc-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fc-card-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:800}.fc-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;font-weight:600;display:flex}.fc-legend span,.fc-ring-legend span{align-items:center;gap:6px;display:inline-flex}i.goal{background:var(--ink);border-radius:2px!important;width:14px!important;height:2px!important}.fc-chart{position:relative}.fc-chart svg{width:100%;height:auto;display:block}.fc-grid{stroke:var(--line);stroke-width:1px}.fc-goalline{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.fc-tip{pointer-events:none;background:var(--raised);border:1px solid var(--line);min-width:190px;color:var(--ink);z-index:3;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;display:flex;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.fc-tip span{align-items:center;gap:7px;display:flex}.fc-tip em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:700}.fc-tip .sep{border-top:1px solid var(--line);margin-top:2px;padding-top:4px}.fc-tip .res{color:var(--muted);font-size:12px}.fc-ring{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid;position:relative}.fc-ring svg{width:220px;height:220px}.fc-ring-track{stroke:var(--hover)}.fc-ring-mid{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:absolute;top:0;left:0}.fc-ring-mid b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:21px;font-weight:800}.fc-ring-mid span{color:var(--muted);font-size:12px}.fc-ring-mid em{color:var(--ink);margin-top:3px;font-size:12.5px;font-style:normal;font-weight:700}.fc-ring-legend{color:var(--muted);flex-direction:column;gap:10px;font-size:13px;display:flex}.fc-ring-legend b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.fc-ring-legend span{width:100%}.fc-pipe{flex-direction:column;gap:14px;display:flex}.fc-pipe-bar{height:14px}.fc-pipe-sum{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fc-pipe-sum div{flex-direction:column;gap:2px;display:flex}.fc-pipe-sum span{color:var(--muted);font-size:12px;font-weight:600}.fc-pipe-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.fc-pipe-list{flex-direction:column;display:flex}.fc-pipe-list>div{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:10px minmax(0,1fr) 34px auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.fc-pipe-list>div:last-child{border-bottom:none}.fc-pipe-list span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc-pipe-list em{color:var(--muted);font-size:12px;font-style:normal}.fc-pipe-list b{font-variant-numeric:tabular-nums}@media (width<=1100px){.fc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-charts{grid-template-columns:1fr}}@media (width<=600px){.fc-ring{grid-template-columns:1fr;justify-items:center}.fc-months{grid-template-columns:1fr}}.fc-months{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.fc-row{grid-template-columns:minmax(0,1fr) 82px 80px 20px;gap:2px}.fc-row .fc-money{padding:4px}.fc-status{padding:3px 6px;font-size:11px}.fc-title{text-overflow:ellipsis}.fc-ring-legend{max-width:340px}.fc-list{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.fc-list-head,.fc-mrow-head{grid-template-columns:190px minmax(160px,1fr) 130px 130px 110px 110px;align-items:center;gap:16px;padding:0 18px;display:grid}.fc-list-head{letter-spacing:.06em;text-transform:uppercase;height:38px;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.fc-list-head .link-btn{text-transform:none;letter-spacing:0;justify-self:end;font-size:12px}.fc-list .r{text-align:right;justify-self:end}.fc-mrow{border-bottom:1px solid var(--line)}.fc-mrow:last-child{border-bottom:none}.fc-mrow-head{cursor:pointer;min-height:52px;transition:background .12s}.fc-mrow-head:hover{background:var(--hover)}.fc-mrow-head.static{cursor:default}.fc-mrow-head.static:hover{background:0 0}.fc-mrow.open>.fc-mrow-head{background:var(--raised)}.fc-mrow.dim>.fc-mrow-head{opacity:.45}.fc-mname{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.fc-mname small{letter-spacing:.05em;text-transform:uppercase;color:#111;background:var(--brand-yellow);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.fc-caret{width:18px;color:var(--muted);place-items:center;font-size:18px;transition:transform .15s;display:inline-grid}.fc-mrow.open .fc-caret{color:var(--ink);transform:rotate(90deg)}.fc-mprog{align-items:center;gap:12px;min-width:0;display:flex}.fc-mprog .fc-bar{flex:1;height:8px}.fc-mprog em{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;width:40px;font-size:12px;font-style:normal;font-weight:700}.fc-mprog em.ok{color:var(--fc-inv)}.fc-mrow-head>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:800}.fc-goalcell .fc-money{width:120px;color:var(--muted);text-align:right;font-size:13.5px}.fc-open{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.fc-mcount{color:var(--muted);text-align:right;justify-self:end;font-size:12px}.fc-mrow.now{box-shadow:inset 3px 0 0 var(--brand-yellow)}.fc-mrow.total .fc-mrow-head{background:var(--raised);min-height:50px}.fc-mrow.total .fc-mname{font-weight:800}.fc-mrow.total .r{color:var(--ink);font-size:14.5px;font-weight:800}.fc-mbody{border-top:1px solid var(--line);padding:6px 18px 10px 46px;animation:.15s fc-in}@keyframes fc-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fc-mbody .fc-row{grid-template-columns:minmax(0,1fr) 104px 130px 24px;gap:10px;padding:2px 0}.fc-mbody .fc-row .fc-money{text-align:right;font-size:13.5px}.fc-mbody .fc-title{font-size:13.5px}.fc-mbody .fc-status{justify-self:start}.fc-mbody .fc-add{margin-top:4px}@media (width<=1000px){.fc-list-head{display:none}.fc-mrow-head{grid-template-columns:1fr auto;row-gap:6px;padding:10px 14px}.fc-mprog{order:3;grid-column:1/-1}.fc-goalcell,.fc-open,.fc-mcount{display:none}.fc-mbody{padding-left:14px}}.fc-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.fc-card.span2{grid-column:span 2}.fc-card{padding:18px 20px 14px}.fc-card-head{align-items:flex-start;margin-bottom:12px}.fc-card-head h2{font-size:16px}.fc-card-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}i.dash{border-top:2px dashed var(--ink);background:0 0!important;border-radius:0!important;width:16px!important;height:0!important}i.dash.goalc{border-top-color:var(--ink);opacity:.85}.fc-legend i.dash{align-self:center}.fc-base{stroke:var(--line);stroke-width:1.5px}.fc-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 5;opacity:.9}.fc-axis{fill:var(--muted);font:600 12px Inter,system-ui,sans-serif}.fc-axis.now{fill:var(--ink);font-weight:800}.fc-colbg{fill:var(--hover)}.fc-col{transition:opacity .15s}.fc-col.off{opacity:.4}.fc-goalmk line{stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round;opacity:.9}.fc-goalmk circle{fill:var(--ink)}.fc-val{fill:var(--ink);font:800 13px Inter,system-ui,sans-serif}.fc-cum-sec{fill:none;stroke:var(--fc-inv);stroke-width:3px;stroke-linecap:round}.fc-cum-all{fill:none;stroke:var(--fc-pipe);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round}.fc-cum-goal{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:3 5;stroke-linecap:round;opacity:.7}.fc-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.fc-dot{stroke:var(--card);stroke-width:2.5px}.fc-dot.sec{fill:var(--fc-inv)}.fc-dot.pipe{fill:var(--fc-pipe)}.fc-dot.goal{fill:var(--ink)}.fc-today line{stroke:var(--brand-yellow);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.8}.fc-today text{fill:var(--brand-yellow);letter-spacing:.05em;text-transform:uppercase;font:800 10.5px Inter,system-ui,sans-serif}.fc-endlbl{fill:var(--fc-inv);font:800 13px Inter,system-ui,sans-serif}.fc-tip{top:0}.fc-tip.left{transform:translate(-100%)translate(-14px)}.fc-tip:not(.left){transform:translate(14px)}.fc-tip b{margin-bottom:2px;font-size:13px}.fc-tip .res.ok{color:var(--fc-inv);font-weight:700}.fc-ring{grid-template-columns:1fr;justify-items:center;gap:14px}.fc-ring-mid{left:50%;transform:translate(-50%)}.fc-ring-legend{width:100%;max-width:none}.fc-ring-legend span{justify-content:flex-start}@media (width<=1200px){.fc-charts{grid-template-columns:1fr}.fc-card.span2{grid-column:auto}}.fc-insights{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.fc-ins{border:1px solid var(--line);background:0 0;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:11px 14px;display:flex}.fc-ins span{color:var(--muted);font-size:11.5px;font-weight:700}.fc-ins b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:800}.fc-ins em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.fc-ins.up b{color:var(--fc-inv)}.fc-ins.down b{color:#f87171}.fc-ins.warn b{color:var(--fc-plan)}@media (width<=1300px){.fc-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}.fc-client{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:5px 6px;font:700 13px Inter,system-ui,sans-serif}.fc-client.empty{font-weight:500}.fc-client::placeholder{color:var(--muted);font-weight:500}.fc-client:hover{border-color:var(--line)}.fc-client:focus{border-color:var(--ink);background:var(--raised);outline:none}.fc-clients{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:22px;padding:18px 20px 12px}.fc-clients .fc-card-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:800}.fc-clients .fc-card-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.fc-ctable .fc-crow{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;grid-template-columns:minmax(150px,1.2fr) 120px minmax(120px,1.4fr) 80px 110px 110px 150px 56px;align-items:center;gap:14px;padding:0 10px;font-size:13.5px;display:grid}.fc-ctable .fc-crow.head{min-height:34px}.fc-ctable .r{text-align:right;justify-self:end}.fc-th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font:700 11px Inter,system-ui,sans-serif}.fc-th.l{text-align:left;cursor:default;justify-self:start}button.fc-th.l{cursor:pointer}.fc-th.on,.fc-th:hover{color:var(--ink)}.fc-cgroup>.fc-crow{cursor:pointer;transition:background .12s}.fc-cgroup>.fc-crow:hover{background:var(--hover)}.fc-cgroup.open>.fc-crow{background:var(--raised)}.fc-cgroup.open .fc-caret{color:var(--ink);transform:rotate(90deg)}.fc-cname{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex;overflow:hidden}.fc-ctable b.r{font-weight:800}.fc-share{align-items:center;gap:10px;min-width:0;display:flex}.fc-share span{background:var(--fc-inv);border-radius:999px;min-width:2px;height:8px}.fc-share em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.fc-cal{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.fc-cal i{background:var(--hover);border-radius:3px;height:12px}.fc-cal i.on{background:var(--fc-inv)}.fc-muted{color:var(--muted)}.fc-up{color:var(--fc-inv);font-weight:700}.fc-down{color:#f87171;font-weight:700}.fc-cbody{border-bottom:1px solid var(--line);background:var(--raised);padding:4px 10px 10px 36px}.fc-cbody>div{border-bottom:1px dashed var(--line);color:var(--ink);grid-template-columns:40px minmax(0,1fr) 90px 110px;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:grid}.fc-cbody>div:last-child{border-bottom:none}.fc-cbody em{color:var(--muted);font-size:12px;font-style:normal}.fc-cbody span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc-cbody i.fc-status{justify-self:start;font-style:normal}.fc-cbody b{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1100px){.fc-ctable .fc-crow,.fc-ctable.yoy .fc-crow{grid-template-columns:minmax(120px,1fr) 110px 60px 100px}.fc-share,.fc-cal,.fc-ctable .fc-crow>:nth-child(5),.fc-ctable .fc-crow>:nth-child(8),.fc-ctable .fc-crow>:nth-child(9){display:none}}.fc-profit{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:18px 20px 12px}.fc-profit .fc-card-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:800}.fc-profit .fc-card-head p{color:var(--muted);max-width:900px;margin:3px 0 0;font-size:12.5px}.fc-profit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 16px;display:grid}.fc-profit-kpis>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:11px 14px;display:flex}.fc-profit-kpis span{color:var(--muted);font-size:11.5px;font-weight:700}.fc-profit-kpis b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.fc-profit-kpis em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.fc-warn{color:var(--fc-plan)!important}.fc-profit-kpis b.fc-up{color:var(--fc-inv)}.fc-profit-kpis b.fc-down{color:#f87171}.fc-rates{flex-direction:column;display:flex}.fc-rate{border-bottom:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;grid-template-columns:160px minmax(0,1fr) 110px 70px 120px;align-items:center;gap:14px;padding:7px 0;font-size:13.5px;display:grid}.fc-rate:last-child{border-bottom:none}.fc-rate-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.fc-rate-bar,.fc-rate-axis{background:var(--hover);border-radius:999px;height:10px;position:relative}.fc-rate-axis{background:0 0;height:22px}.fc-rate-bar span{border-radius:999px;position:absolute;top:0;bottom:0;left:0}.fc-rate-bar span.up{background:var(--fc-inv)}.fc-rate-bar span.down{background:#e5534b}.fc-rate-bar i,.fc-rate-axis i{background:var(--ink);opacity:.8;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.fc-rate-axis i{top:0;bottom:12px}.fc-rate-axis small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:9px;transform:translate(-50%)}.fc-rate b{text-align:right}.fc-rate em{text-align:right;color:var(--muted);font-size:12.5px;font-style:normal}.fc-rate em.fc-up{color:var(--fc-inv)}.fc-rate em.fc-down{color:#f87171}.fc-rate.legend{border-bottom:none;padding-top:0}.fc-footnote{color:var(--muted);margin:8px 0 0;font-size:11.5px}@media (width<=1100px){.fc-profit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-rate{grid-template-columns:110px minmax(0,1fr) 90px}.fc-rate em{display:none}}.fc-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-seg{border:1px solid var(--line);background:var(--raised);border-radius:8px;justify-self:start;gap:2px;padding:2px;display:inline-flex}.fc-seg button{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 9px;font:700 11px Inter,system-ui,sans-serif}.fc-seg button.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.fc-list-head{height:44px}.fc-goalsum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.fc-mbody .fc-row{grid-template-columns:150px minmax(0,1fr) 170px 130px 24px}.fc-stcell{align-items:center;gap:6px;display:flex}.fc-prob{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:3px 8px;font:700 11px Inter,system-ui,sans-serif}.fc-prob:hover{border-color:var(--ink)}.fc-qmonth{border-bottom:1px solid var(--line);padding:6px 0 4px}.fc-qmonth:last-child{border-bottom:none}.fc-qmonth-h{align-items:baseline;gap:10px;padding:4px 0 2px;display:flex}.fc-qmonth-h b{color:var(--ink);font-size:13.5px}.fc-qmonth-h span{color:var(--muted);font-size:12px}.fc-likely{color:var(--muted);font-size:12.5px}.fc-likely b{color:var(--ink);font-size:14px}.fc-likely em{font-size:11.5px;font-style:normal}.fc-pipe-sum{grid-template-columns:1fr 1fr 1fr}.fc-pipe-list span b{font-weight:700}.fc-new{letter-spacing:.05em;text-transform:uppercase;color:var(--fc-inv);border:1px solid color-mix(in srgb, var(--fc-inv) 60%, transparent);border-radius:999px;margin-left:4px;padding:0 6px;font-size:9.5px;font-weight:800}.fc-attn{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;margin-bottom:18px;display:grid}.fc-attn-col{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px 16px 8px}.fc-attn-col h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:800;display:flex}.fc-attn-col h3 em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.fc-attn-col p{color:var(--muted);margin:3px 0 8px;font-size:12.5px}.fc-attn-dot{background:var(--fc-pipe);border-radius:999px;width:8px;height:8px}.fc-attn-dot.warn{background:var(--fc-plan)}.fc-attn-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.fc-attn-row.quiet{grid-template-columns:minmax(0,1fr) auto auto auto}.fc-attn-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc-attn-row em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.fc-attn-row .amt{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fc-pill{border:1px solid var(--line);background:var(--raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 10px;font:700 11.5px Inter,system-ui,sans-serif}.fc-pill:hover{border-color:var(--ink)}.fc-pill.ok{background:color-mix(in srgb, var(--fc-inv) 22%, transparent);border-color:color-mix(in srgb, var(--fc-inv) 50%, transparent)}@media (width<=1300px){.fc-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}.fc-mbody .fc-row.wc{grid-template-columns:150px minmax(0,1fr) 170px 120px 110px 24px}.fc-rowhead{border-bottom:1px solid var(--line)!important;padding:4px 0 6px!important}.fc-rowhead span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:10.5px;font-weight:700}.fc-rowhead .r{text-align:right}.fc-costcell .fc-money.cost{color:var(--muted);text-align:right}.fc-costcell .fc-money.cost:not(:placeholder-shown){color:#f0a58a}.fc-rate{grid-template-columns:160px minmax(0,1fr) 110px 150px 120px}.fc-ctable .fc-crow{grid-template-columns:minmax(150px,1.2fr) 120px minmax(120px,1.4fr) 80px 110px 110px 150px 56px}.fc-ctable.yoy .fc-crow{grid-template-columns:minmax(150px,1.2fr) 120px minmax(120px,1.4fr) 80px 110px 110px 150px 56px 80px}.navtab-ext{opacity:.55;margin-left:auto;font-size:12px}a.navtab{text-decoration:none}.cd-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;margin-top:2px;padding-top:14px;font-size:11px;font-weight:700}.admin-rowbtns{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-profile-row td{background:var(--raised)}.admin-profile{gap:16px;padding:10px 4px;display:flex}.admin-photo{background:var(--hover);width:84px;height:104px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden}.admin-photo img{object-fit:cover;width:100%;height:100%}.admin-profile-fields{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.admin-profile-fields label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;display:flex}.admin-profile-fields label.wide{grid-column:1/-1}.admin-profile-fields textarea{resize:vertical;font-family:inherit}.admin-formerlink{color:var(--muted);margin-top:10px;font-size:12.5px}.pp3-ctrs{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.pp3-ctr{color:var(--ink);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 96px 110px 76px;align-items:center;gap:12px;padding:9px 14px;text-decoration:none;display:grid}.pp3-ctr:first-child{border-top:none}.pp3-ctr:hover{background:var(--hover)}.pp3-ctr-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pp3-ctr-kind,.pp3-ctr-date{color:var(--muted);font-size:13px}.pp3-ctr-st{background:var(--hover);color:var(--muted);border-radius:999px;justify-self:end;padding:2px 9px;font-size:12px;font-weight:500}.pp3-ctr-st.signed{color:#16a34a;background:#22c55e29}.pp3-ctr-st.sent{color:#b45309;background:#eab3082e}.pp3-ctr-empty{color:var(--muted);padding:4px 0;font-size:14px}html:root[data-theme=dark] .pp3-ctr-st.signed{color:#4ade80;background:#22c55e33}html:root[data-theme=dark] .pp3-ctr-st.sent{color:#facc15;background:#eab3082e}@media (width<=720px){.pp3-ctr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name st""meta meta";row-gap:2px}.pp3-ctr-name{grid-area:name}.pp3-ctr-st{grid-area:st}.pp3-ctr-kind{grid-area:meta}.pp3-ctr-date{grid-area:meta;justify-self:end}}.pp3-ctr.pp3-ot{grid-template-columns:minmax(0,1fr) 110px 150px 96px 78px}.pp3-ot .pp3-ctr-name{color:var(--ink);text-decoration:none}.pp3-ot .pp3-ctr-name:hover{text-decoration:underline}.pp3-ot-link{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;justify-self:end;padding:2px 8px;font-size:12px}.pp3-ot-link:hover{color:var(--ink);background:var(--hover)}.pp3-ctr-st.declined{color:#dc2626;background:#ef444424}html:root[data-theme=dark] .pp3-ctr-st.declined{color:#f87171;background:#ef444433}.pp3-brief .pp3-ctrs{margin-top:6px}@media (width<=720px){.pp3-ctr.pp3-ot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name st""meta link"}.pp3-ot .pp3-ctr-kind{display:none}.pp3-ot .pp3-ctr-date{justify-self:start}.pp3-ot-link,.pp3-ot>span:last-child{grid-area:link}}.pb-boardpick{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:280px;padding:8px 10px}.pb-boardpick-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.pb-boardpick-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.pb-boardpick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pb-cs-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.cd-contact{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:14px;display:flex}.cd-contact a{color:var(--muted);text-decoration:none}.cd-contact a:hover{color:var(--ink);text-decoration:underline}.cd-contact-add{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.cd-contact-add:hover{color:var(--ink)}.cd-kpis.cd-kpis{grid-template-columns:repeat(3,1fr)}.cd-pcard-lead{border-style:dashed}.cd-denied,.cc-lead{vertical-align:2px;background:var(--hover);color:var(--muted);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500}.pl{max-width:1500px;margin:0 0 18px}.pl-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pl-title{font-size:15px;font-weight:600}.pl-sub{color:var(--muted);font-size:13px}.pl-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pl-tile{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.pl-tile:hover:not(:disabled){background:var(--hover)}.pl-tile:disabled{cursor:default}.pl-tile.on{box-shadow:inset 0 0 0 1px var(--ink)}.pl-n{font-size:24px;font-weight:600;line-height:1.1}.pl-lbl{font-size:13px;font-weight:500}.pl-tsub{color:var(--muted);font-size:12px}.pl-tile.warn .pl-n{color:#b45309}html:root[data-theme=dark] .pl-tile.warn .pl-n{color:#facc15}.pl-list{margin-top:10px}.pl-row{border:none;border-top:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;width:100%}.pl-row:first-child{border-top:none}.pl-row .pp3-ctr-date{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl .pp3-ctr.pl-row{grid-template-columns:minmax(0,1fr) 90px minmax(0,1.3fr) 80px}@media (width<=720px){.pl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-kpis.cd-kpis{grid-template-columns:1fr}}.pp3-ot-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.ofr{flex-direction:column;flex:1;min-height:0;display:flex}.ofr-bar{border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0;align-items:center;gap:14px;padding:10px 22px;display:flex}.ofr-bar .back-link{margin:0}.ofr-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ofr-frame{background:var(--paper);border:none;flex:1;width:100%;min-height:0}.ofr-wait{color:var(--muted);padding:24px}.pp3-ot-open{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:0;font-weight:500}.pp3-ot-open:hover{text-decoration:underline}#pp-callsheets .pbs-block>.pp3-h{display:none}.sh{margin-top:6px}.sh-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:22px;display:flex}.sh-tabs button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:10px 14px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.sh-tabs button:hover,.sh-tabs button.on{color:var(--ink)}.sh-tabs button.on:after{content:"";background:#f4cf03;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.sh-n{letter-spacing:0;background:var(--hover);min-width:18px;height:18px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.sh-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.sh-empty p{color:var(--muted);margin:0;font-size:15px}.sh-empty small{color:var(--muted);max-width:420px;font-size:12px}.sh-head{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sh-count{color:var(--muted);margin-right:auto;font-size:13px}.sh-row{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}:root[data-theme=dark] .sidebar{background:var(--brand-black);color:#edede8}:root[data-theme=dark] .brand-mark{background:var(--brand-yellow);color:#23201c}:root[data-theme=dark] .navtab{color:#6e6e6b;background:0 0;border:none}:root[data-theme=dark] .navtab.on{color:#fff;background:#3a3a3a}:root[data-theme=dark] .scope-pill,:root[data-theme=dark] .scope-row{color:#6e6e6b;background:0 0;border:none}:root[data-theme=dark] .scope-pill.on,:root[data-theme=dark] .scope-row.on{color:#fff;background:#3a3a3a}:root[data-theme=dark] .scope-dot{color:var(--brand-yellow)}:root[data-theme=dark] .legend-row{color:#6e6e6b}:root[data-theme=dark] .legend-h,:root[data-theme=dark] .legend-mk{color:#9b9a97}:root[data-theme=dark] .main{background:var(--paper)}:root[data-theme=dark] .page-sub,:root[data-theme=dark] .counts{color:var(--muted)}:root[data-theme=dark] .counts b{color:var(--ink)}:root[data-theme=dark] .section-h{color:var(--muted)}:root[data-theme=dark] .search,:root[data-theme=dark] .input{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .search:focus,:root[data-theme=dark] .input:focus{border-color:var(--accent);outline:none}:root[data-theme=dark] .btn{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .btn:hover{background:#2a2a2a}:root[data-theme=dark] .btn.ghost{background:0 0}:root[data-theme=dark] .icon-btn{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .icon-btn:hover{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .icon-btn.danger:hover{color:var(--accent)}:root[data-theme=dark] .note{border:1px solid var(--line);background:var(--card);color:var(--muted)}:root[data-theme=dark] .note.error{color:var(--accent-ink);background:linear-gradient(135deg,#3b2220,#3b2220);border-color:#5a2e2b}:root[data-theme=dark] .client-row{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .client-row.open{border-color:#3a3a3a;box-shadow:0 2px 10px #00000008}:root[data-theme=dark] .client-head-main{background:0 0;border:none}:root[data-theme=dark] .chev,:root[data-theme=dark] .client-meta{color:var(--muted)}:root[data-theme=dark] .projects{border-top:1px solid var(--line)}:root[data-theme=dark] .project-row{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .project-row:last-child{border-bottom:none}:root[data-theme=dark] .project-row.clickable:hover .project-open{color:var(--accent)}:root[data-theme=dark] .project-open{color:var(--muted)}:root[data-theme=dark] .clientcard{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .clientcard:hover{border-color:#3a3a3a;box-shadow:0 2px 10px #0000000a}:root[data-theme=dark] .clientcard-name{color:var(--ink)}:root[data-theme=dark] .clientcard-contact{color:var(--muted)}:root[data-theme=dark] .cc-badge{color:#7ccb97;background:#2f2f2f}:root[data-theme=dark] .cc-badge.archived{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .clientcard-go{color:var(--muted)}:root[data-theme=dark] .clientcard:hover .clientcard-go{color:var(--accent)}:root[data-theme=dark] .back-link{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .back-link:hover{color:var(--ink)}:root[data-theme=dark] .cd-card{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .cd-card-title,:root[data-theme=dark] .cd-field-label{color:var(--muted)}:root[data-theme=dark] .cd-field-value{color:var(--ink)}:root[data-theme=dark] .cd-field-link{color:var(--accent-ink)}:root[data-theme=dark] .cd-field-empty{color:#6e6e6b}:root[data-theme=dark] .cd-proj{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .cd-proj:hover{border-color:#3a3a3a}:root[data-theme=dark] .cd-proj.archived{background:#252525}:root[data-theme=dark] .cd-proj-name{color:var(--ink)}:root[data-theme=dark] .cd-proj-open{color:var(--muted)}:root[data-theme=dark] .cd-proj:hover .cd-proj-open{color:var(--accent)}:root[data-theme=dark] .cd-proj-when{color:var(--muted)}:root[data-theme=dark] .cd-danger{border-top:1px solid var(--line)}:root[data-theme=dark] .proj-head-row{color:var(--muted)}:root[data-theme=dark] .proj-row{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .proj-row.open{border-color:#3a3a3a}:root[data-theme=dark] .proj-main{background:0 0;border:none}:root[data-theme=dark] .pc-client{color:var(--muted)}:root[data-theme=dark] .col-num.over,:root[data-theme=dark] .over{color:var(--accent)}:root[data-theme=dark] .under{color:#7ccb97}:root[data-theme=dark] .ratio.hot{color:var(--accent)}:root[data-theme=dark] .log-panel{border-top:1px solid var(--line);background:#252525}:root[data-theme=dark] .log-label,:root[data-theme=dark] .log-week{color:var(--muted)}:root[data-theme=dark] .stepper button{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .stepper button:hover{background:#2a2a2a}:root[data-theme=dark] .modal{background:var(--paper);box-shadow:0 20px 60px #00000040}:root[data-theme=dark] .result-banner.under{background:#2f2f2f;border-color:#2f5a3f}:root[data-theme=dark] .result-banner.over{background:#3b2220;border-color:#5a2e2b}:root[data-theme=dark] .result-banner.on{border-color:var(--line);background:#2a2a2a}:root[data-theme=dark] .result-banner.under .rb-lead,:root[data-theme=dark] .result-banner.under .rb-hours{color:#7ccb97}:root[data-theme=dark] .result-banner.over .rb-lead,:root[data-theme=dark] .result-banner.over .rb-hours{color:#f28b82}:root[data-theme=dark] .result-banner.on .rb-hours{color:var(--ink)}:root[data-theme=dark] .rb-chip{background:#ffffff14}:root[data-theme=dark] .result-banner.under .rb-chip{color:#7ccb97}:root[data-theme=dark] .result-banner.over .rb-chip{color:#f28b82}:root[data-theme=dark] .result-banner.on .rb-chip{color:var(--ink)}:root[data-theme=dark] .yr-dash{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .yr-title{color:var(--ink)}:root[data-theme=dark] .yr-sub{color:var(--muted)}:root[data-theme=dark] .yr-ytab{border:1px solid var(--line);background:var(--card);color:var(--muted)}:root[data-theme=dark] .yr-ytab.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .yr-card{background:#252525}:root[data-theme=dark] .yr-num{color:var(--ink)}:root[data-theme=dark] .yr-num.under{color:#7ccb97}:root[data-theme=dark] .yr-num.over{color:#f28b82}:root[data-theme=dark] .yr-lbl{color:var(--muted)}:root[data-theme=dark] .yr-mal.ok{background:#2f2f2f;border-color:#2f5a3f}:root[data-theme=dark] .yr-mal.bad{background:#3b2220;border-color:#5a2e2b}:root[data-theme=dark] .yr-mal.ok .yr-mal-num{color:#7ccb97}:root[data-theme=dark] .yr-mal.bad .yr-mal-num{color:#f28b82}:root[data-theme=dark] .yr-mal-lbl{color:var(--ink)}:root[data-theme=dark] .yr-mal.ok .yr-mal-sub{color:#7ccb97}:root[data-theme=dark] .yr-mal.bad .yr-mal-sub{color:#f28b82}:root[data-theme=dark] .yr-mal-bar{background:#00000014}:root[data-theme=dark] .yr-mal.ok .yr-mal-fill{background:#3fb265}:root[data-theme=dark] .yr-mal.bad .yr-mal-fill{background:#dc2626}:root[data-theme=dark] .yr-mal-goal{background:var(--ink)}:root[data-theme=dark] .ppl-pill{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .ppl-pill:hover{border-color:#3a3a3a}:root[data-theme=dark] .ppl-pill.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .pdash-name{color:var(--ink)}:root[data-theme=dark] .pdash-role,:root[data-theme=dark] .pdash-focuslbl,:root[data-theme=dark] .pdash-focushint{color:var(--muted)}:root[data-theme=dark] .pdash-charttitle{color:var(--ink)}:root[data-theme=dark] .pt-budget{color:#9b9a97;background:#2a2a2a}:root[data-theme=dark] .pt-budget:before{border-top:2px dashed #6b7280}:root[data-theme=dark] .pt-goal{color:#7ccb97;background:#2f2f2f}:root[data-theme=dark] .pt-goal:before{border-top:2px dashed #3fb265}:root[data-theme=dark] .pdash-projname b{color:var(--ink)}:root[data-theme=dark] .pdash-projclient{color:var(--muted)}:root[data-theme=dark] .pdash-projbar{background:#2a2a2a}:root[data-theme=dark] .pdash-projhrs{color:var(--ink)}:root[data-theme=dark] .tgt-card{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .tgt-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}:root[data-theme=dark] .tgt-lbl{color:var(--muted)}:root[data-theme=dark] .tgt-budget{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .tgt-goal{color:#7ccb97;background:#2f2f2f}:root[data-theme=dark] .tgt-note{color:var(--muted)}:root[data-theme=dark] .tgt-auto{color:var(--muted);background:#2a2a2a}:root[data-theme=dark] .tgt-editrow label,:root[data-theme=dark] .tgt-reset{color:var(--muted)}:root[data-theme=dark] .ycmp-card.ok{background:#2f2f2f;border-color:#2f5a3f}:root[data-theme=dark] .ycmp-card.bad{background:#3b2220;border-color:#5a2e2b}:root[data-theme=dark] .ycmp-year{color:var(--ink)}:root[data-theme=dark] .ycmp-row{color:var(--muted)}:root[data-theme=dark] .ycmp-row b{color:var(--ink)}:root[data-theme=dark] .ycmp-row b.g{color:#7ccb97}:root[data-theme=dark] .ycmp-row b.r{color:#f28b82}:root[data-theme=dark] .ycmp-diff{border-top:1px solid #00000014}:root[data-theme=dark] .ycmp-diff.g{color:#7ccb97}:root[data-theme=dark] .ycmp-diff.r{color:#f28b82}:root[data-theme=dark] .tbt-name{color:var(--ink)}:root[data-theme=dark] .tbt-track{background:#2a2a2a}:root[data-theme=dark] .tbt-val{color:var(--ink)}:root[data-theme=dark] .tbt-pct{color:var(--muted)}:root[data-theme=dark] .cpd-client{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .cpd-head{background:0 0;border:none}:root[data-theme=dark] .cpd-caret{color:var(--muted)}:root[data-theme=dark] .cpd-name{color:var(--ink)}:root[data-theme=dark] .cpd-bar{background:#2a2a2a}:root[data-theme=dark] .cpd-barfill{background:#2f8a4e}:root[data-theme=dark] .cpd-stat-l{color:#6e6e6b}:root[data-theme=dark] .cpd-stat-v{color:var(--ink)}:root[data-theme=dark] .cpd-stat-v.good{color:#7ccb97}:root[data-theme=dark] .cpd-stat-v.bad{color:var(--accent-ink)}:root[data-theme=dark] .cpd-sort-lbl{color:var(--muted)}:root[data-theme=dark] .cpd-tablewrap{border:1px solid var(--line2)}:root[data-theme=dark] .cpd-table th{color:#6e6e6b;background:#252525}:root[data-theme=dark] .cpd-prow:hover{background:#3a3020}:root[data-theme=dark] .cpd-pname{color:var(--ink)}:root[data-theme=dark] .cpd-arrow{color:#6e6e6b}:root[data-theme=dark] .cpd-prow:hover .cpd-arrow{color:var(--ink)}:root[data-theme=dark] .cpd-done{color:var(--muted)}:root[data-theme=dark] .cpd-active{color:#7ccb97}:root[data-theme=dark] .modal-client{color:var(--muted)}:root[data-theme=dark] .seg{background:#3a3020}:root[data-theme=dark] .seg-btn{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .seg-btn.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .posts th{color:var(--muted);border-bottom:1px solid var(--line)}:root[data-theme=dark] .posts td{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .posts tfoot td{border-top:1px solid var(--line);border-bottom:none}:root[data-theme=dark] .posts .muted{color:var(--muted)}:root[data-theme=dark] .num{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .num:focus{border-color:var(--accent);outline:none}:root[data-theme=dark] .assignee{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .stat-strip{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .stat span,:root[data-theme=dark] .archive-sub,:root[data-theme=dark] .arch-empty{color:var(--muted)}:root[data-theme=dark] .arch-empty .msg{color:var(--ink)}:root[data-theme=dark] .arch-sort-lbl,:root[data-theme=dark] .arch-rclient{color:var(--muted)}:root[data-theme=dark] .arch-chip.ratio{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .year-tab{border:1px solid var(--line2);background:var(--card);color:#c9c9c7}:root[data-theme=dark] .year-tab:hover{border-color:#b0ac9e}:root[data-theme=dark] .year-tab.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .yt-count{background:#00000014}:root[data-theme=dark] .year-tab.on .yt-count{background:#fff3}:root[data-theme=dark] .client-card{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .client-top{border-bottom:1px solid var(--line2)}:root[data-theme=dark] .client-top .client-meta{color:var(--muted)}:root[data-theme=dark] .arch-row{border-top:1px solid var(--line2)}:root[data-theme=dark] .arch-row:first-child{border-top:none}:root[data-theme=dark] .arch-caret{color:#6e6e6b}:root[data-theme=dark] .arch-name{color:var(--ink)}:root[data-theme=dark] .arch-chip.over{color:#f28b82;background:#3b2220}:root[data-theme=dark] .arch-chip.under{color:#7ccb97;background:#2a2a2a}:root[data-theme=dark] .arch-date{color:var(--muted)}:root[data-theme=dark] .av-tab{color:#9b9a97;background:0 0;border:none}:root[data-theme=dark] .av-tab.on{color:var(--ink);background:#202020;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .asum-stat{background:#252525}:root[data-theme=dark] .asum-num{color:var(--ink)}:root[data-theme=dark] .asum-num.over{color:#f28b82}:root[data-theme=dark] .asum-num.under{color:#7ccb97}:root[data-theme=dark] .asum-lbl{color:#9b9a97}:root[data-theme=dark] .unbilled-box{background:linear-gradient(135deg,#3b2220,#3b2220);border:1px solid #5a2e2b}:root[data-theme=dark] .ub-title,:root[data-theme=dark] .ub-sub,:root[data-theme=dark] .ub-amount{color:#f28b82}:root[data-theme=dark] .ub-table{background:#ffffff14}:root[data-theme=dark] .ub-table th{color:#9b9a97}:root[data-theme=dark] .ub-table td,:root[data-theme=dark] .ub-table tfoot td{border-top:1px solid #5a2e2b}:root[data-theme=dark] .ubt-cost,:root[data-theme=dark] .ub-note{color:#f28b82}:root[data-theme=dark] .bva-blockhead{color:var(--muted)}:root[data-theme=dark] .bva-table.pp-tasktable th{color:var(--muted);border-bottom:1px solid var(--line2)}:root[data-theme=dark] .asum-block{background:var(--card);border:1px solid var(--line2)}:root[data-theme=dark] .asum-h{color:var(--muted)}:root[data-theme=dark] .asum-aitag{background:var(--ink);color:#191919}:root[data-theme=dark] .asum-aitag.data{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .asum-line{color:#c9c9c7}:root[data-theme=dark] .asum-h2sub{color:var(--muted)}:root[data-theme=dark] .arch-stepbtn{background:var(--card);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .arch-stepbtn:hover{background:#252525;border-color:#b0ac9e}:root[data-theme=dark] .arch-back{color:#c9c9c7;background:0 0;border:none}:root[data-theme=dark] .cwork{border-top:1px solid #2f2f2f}:root[data-theme=dark] .cwork:first-child{border-top:none}:root[data-theme=dark] .cwork-row{background:0 0;border:none}:root[data-theme=dark] .cwork-caret{color:#6e6e6b}:root[data-theme=dark] .cwork-name{color:var(--ink)}:root[data-theme=dark] .cwork-role{color:var(--muted)}:root[data-theme=dark] .cwork-barwrap{background:#2f2f2f}:root[data-theme=dark] .cwork-hrs{color:var(--ink)}:root[data-theme=dark] .cwork-share{color:var(--muted)}:root[data-theme=dark] .cwt-name{color:#c9c9c7}:root[data-theme=dark] .cwt-barwrap{background:#2f2f2f}:root[data-theme=dark] .cwt-hrs{color:#e9e9e7}:root[data-theme=dark] .asum-ai{border:1px solid var(--line);background:linear-gradient(135deg,#202020,#2a2a2a)}:root[data-theme=dark] .asum-aihint{color:var(--muted)}:root[data-theme=dark] .asum-aitext{color:#e9e9e7}:root[data-theme=dark] .asum-aibtn,:root[data-theme=dark] .asum-airegen{background:var(--ink);color:#191919;border:none}:root[data-theme=dark] .asum-airegen{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .empty,:root[data-theme=dark] .page-purpose,:root[data-theme=dark] .clients-empty{color:var(--muted)}:root[data-theme=dark] .pf-select{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pf-select:focus{border-color:var(--accent);outline:none}:root[data-theme=dark] .pf-chip{border:1px solid var(--line);background:var(--card);color:var(--muted)}:root[data-theme=dark] .pf-chip:hover{color:var(--ink);border-color:#3a3a3a}:root[data-theme=dark] .pf-chip.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .pf-chip.on.over{background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .pf-chip.on.near{background:#c98a1e;border-color:#c98a1e}:root[data-theme=dark] .pf-chip-n{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .pf-chip.on .pf-chip-n{color:#fff;background:#ffffff14}:root[data-theme=dark] .pgroup-bardiv{color:var(--muted)}:root[data-theme=dark] .pgroup-head{border:none;border-bottom:1px solid var(--line2);background:0 0}:root[data-theme=dark] .pgroup-caret{color:var(--muted)}:root[data-theme=dark] .pgroup-name{color:var(--ink)}:root[data-theme=dark] .pgroup-count{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .pp-stat{background:var(--card);border:1px solid var(--line2)}:root[data-theme=dark] .pp-num{color:var(--ink)}:root[data-theme=dark] .pp-lbl{color:var(--muted)}:root[data-theme=dark] .pp-table th{color:var(--muted);border-bottom:1px solid var(--line2)}:root[data-theme=dark] .pp-table tbody td{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .pp-row:hover{background:#252525}:root[data-theme=dark] .pp-row.open{background:#2a2a2a}:root[data-theme=dark] .pp-name{color:#c9c9c7}:root[data-theme=dark] .pp-name b{color:var(--ink)}:root[data-theme=dark] .pp-caret{color:#6e6e6b}:root[data-theme=dark] .pp-logged{color:var(--ink)}:root[data-theme=dark] .cp-off,:root[data-theme=dark] .cp-ratio.over{color:#f28b82;background:#3b2220}:root[data-theme=dark] .cp-ratio.good{color:#7ccb97;background:#2a2a2a}:root[data-theme=dark] .cp-ratio.low{color:#e8c26a;background:#3a3020}:root[data-theme=dark] .pp-detailrow td{background:#202020;border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .pp-wholbl{color:var(--muted)}:root[data-theme=dark] .pp-who{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .pp-tasktable td{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .pp-tasktable tr.dim td{color:var(--muted)}:root[data-theme=dark] .ppt-name{color:var(--ink)}:root[data-theme=dark] .ppt-log{background:var(--ink);color:#191919;border:none}:root[data-theme=dark] .ppt-sub{border:1px solid var(--line2);color:#c9c9c7;background:#202020}:root[data-theme=dark] .pp-detailnote,:root[data-theme=dark] .period-label{color:var(--muted)}:root[data-theme=dark] .segment{background:#3a3020}:root[data-theme=dark] .seg{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .seg.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .ghost-btn{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .creator-role{color:var(--muted)}:root[data-theme=dark] .lane-add{border:1px dashed var(--line);color:var(--muted);background:0 0}:root[data-theme=dark] .block-pop{background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px #0003}:root[data-theme=dark] .pop-label{color:var(--muted)}:root[data-theme=dark] .pop-type{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .pop-type:hover{background:#2a2a2a}:root[data-theme=dark] .pop-type.on{border-color:var(--ink)}:root[data-theme=dark] .pop-mk{border:1px solid var(--line);background:var(--card);color:var(--muted)}:root[data-theme=dark] .pop-mk.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .board-wrap{background:var(--paper);border:1px solid #3a3a3a}:root[data-theme=dark] .lane{background:var(--paper);border-right:2px solid #3a3a3a}:root[data-theme=dark] .corner{border-bottom:1px solid var(--line);background:#2f2f2f}:root[data-theme=dark] .week-col{border-right:2px solid #3a3a3a}:root[data-theme=dark] .week-top{color:#e9e9e7;border-bottom:1px solid var(--line);background:#2f2f2f}:root[data-theme=dark] .dhead.weekend{background:var(--weekend);color:#6e6e6b}:root[data-theme=dark] .dhead.weekend .dh-num{color:#6e6e6b}:root[data-theme=dark] .dhead.red{color:var(--accent)}:root[data-theme=dark] .dhead.today{background:var(--accent);color:#fff}:root[data-theme=dark] .dhead.today .dh-num{color:#fff}:root[data-theme=dark] .group-head{background:#3a3a3a;border-top:2px solid #3a3a3a;border-bottom:1px solid #3a3a3a}:root[data-theme=dark] .group-track{background:#2f2f2f;border-top:2px solid #3a3a3a;border-bottom:1px solid #3a3a3a}:root[data-theme=dark] .gt-week{border-right:2px solid #3a3a3a}:root[data-theme=dark] .proj-lane{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .proj-track{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .track-week{border-right:2px solid #3a3a3a}:root[data-theme=dark] .daycell{border-right:1px solid #2f2f2f}:root[data-theme=dark] .daycell.weekend{background:var(--weekend)}:root[data-theme=dark] .daycell.red{background:repeating-linear-gradient(135deg,#0000,#0000 6px,#2f2f2f 6px 12px)}:root[data-theme=dark] .daycell.today{box-shadow:inset 0 0 0 1px #ca353547}:root[data-theme=dark] .daycell:hover{background:#2a2a2a}:root[data-theme=dark] .fill.full{background:var(--full)}:root[data-theme=dark] .fill.half{background:var(--half)}:root[data-theme=dark] .fill.support{background:var(--support)}:root[data-theme=dark] .fill.prel{background:var(--prel)}:root[data-theme=dark] .fill .mk{color:#fff}:root[data-theme=dark] .mk-badge{color:#00000080}:root[data-theme=dark] .cp-role{color:var(--muted)}:root[data-theme=dark] .subtabs{background:#2f2f2f}:root[data-theme=dark] .subtab{color:#9b9a97;background:0 0;border:none}:root[data-theme=dark] .subtab.on{color:var(--ink);background:#202020;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .time-intro-sub,:root[data-theme=dark] .time-empty{color:var(--muted)}:root[data-theme=dark] .time-empty .msg{color:var(--ink)}:root[data-theme=dark] .tt-card{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .tt-caret,:root[data-theme=dark] .tt-client{color:var(--muted)}:root[data-theme=dark] .tt-chip{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .tt-chip.mine{color:#d4d4d2;background:#2c2c2c}:root[data-theme=dark] .tt-chip.good{color:#7ccb97;background:#2f2f2f}:root[data-theme=dark] .tt-chip.bad{color:var(--accent-ink);background:#3b2220}:root[data-theme=dark] .tt-table tr.off td{background:#3b2220}:root[data-theme=dark] .tt-you{background:var(--ink);color:#191919}:root[data-theme=dark] .log-field label{color:var(--muted)}:root[data-theme=dark] .daycell{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .daycell.wknd{background:#252525}:root[data-theme=dark] .daycell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:root[data-theme=dark] .daycell-lbl{color:var(--muted)}:root[data-theme=dark] .daycell.today .daycell-lbl{color:var(--accent)}:root[data-theme=dark] .daycell-in{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .daycell-in:focus{outline:none}:root[data-theme=dark] .daycell-steps button{border:1px solid var(--line);background:var(--card);color:var(--muted)}:root[data-theme=dark] .daycell-steps button:hover{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .daygrid-total{color:var(--muted)}:root[data-theme=dark] .daygrid-total b{color:var(--ink)}:root[data-theme=dark] .daygrid-note{color:var(--accent-ink);background:#3b2220;border:1px solid #5a2e2b}:root[data-theme=dark] .log-daytoggle{color:var(--muted)}:root[data-theme=dark] .imp-kindbtn{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .imp-kindbtn.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .imp-kindhint,:root[data-theme=dark] .imp-filename,:root[data-theme=dark] .imp-section{color:var(--muted)}:root[data-theme=dark] .imp-maplbl{color:var(--ink)}:root[data-theme=dark] .imp-maphint{color:var(--muted)}:root[data-theme=dark] .imp-src{color:var(--ink)}:root[data-theme=dark] .imp-arrow{color:var(--muted)}:root[data-theme=dark] .imp-stat{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .imp-stat b{color:var(--ink)}:root[data-theme=dark] .imp-stat span{color:var(--muted)}:root[data-theme=dark] .imp-warn{color:#e8c26a;background:#3a3020;border:1px solid #5c4a24}:root[data-theme=dark] .imp-done{color:#7ccb97;background:#2f2f2f;border:1px solid #2f5a3f}:root[data-theme=dark] .tt-week{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .tt-week-arrow{border:1px solid var(--line);background:var(--card);color:var(--muted)}:root[data-theme=dark] .tt-week-arrow:hover{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .tt-week-range{color:var(--ink)}:root[data-theme=dark] .tt-week-tag{color:#7ccb97;background:#2f2f2f}:root[data-theme=dark] .tt-week-big{color:var(--ink)}:root[data-theme=dark] .tt-week-quota{color:var(--muted)}:root[data-theme=dark] .tt-week-bar{background:#2a2a2a}:root[data-theme=dark] .tt-week-fill{background:var(--accent)}:root[data-theme=dark] .tt-week-fill.over{background:var(--accent-ink)}:root[data-theme=dark] .tt-week-break{border-top:1px solid var(--line)}:root[data-theme=dark] .tt-break-toggle{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .tt-break-toggle:hover{color:var(--ink)}:root[data-theme=dark] .tt-week-count{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .tt-break-empty{color:var(--muted)}:root[data-theme=dark] .tt-break-item{border:1px solid var(--line2)}:root[data-theme=dark] .tt-break-row{background:#252525}:root[data-theme=dark] .tt-break-name b{color:var(--ink)}:root[data-theme=dark] .tt-break-client{color:var(--muted)}:root[data-theme=dark] .tt-break-hours{color:var(--ink)}:root[data-theme=dark] .tt-break-task{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .tt-break-task:last-child{border-bottom:none}:root[data-theme=dark] .tt-break-taskname{color:var(--ink)}:root[data-theme=dark] .tt-break-taskhrs{color:var(--muted)}:root[data-theme=dark] .tt-week-wk{color:#191919;background:var(--ink)}:root[data-theme=dark] .admin-title{color:var(--ink)}:root[data-theme=dark] .admin-seg{background:#2f2f2f}:root[data-theme=dark] .admin-segbtn{color:#9b9a97;background:0 0;border:none}:root[data-theme=dark] .admin-segbtn.on{color:var(--ink);background:#202020;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .admin-lock{border:1px solid var(--line2);background:var(--card);color:#c9c9c7}:root[data-theme=dark] .admin-body{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .admin-secnote,:root[data-theme=dark] .admin-table th{color:var(--muted)}:root[data-theme=dark] .admin-table td{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .admin-in{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .admin-in:focus{border-color:var(--accent);outline:none}:root[data-theme=dark] .admin-qin{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .admin-del{color:#f28b82;background:0 0;border:none}:root[data-theme=dark] .admin-addbtn{border:1px dashed var(--line2);color:#c9c9c7;background:0 0}:root[data-theme=dark] .admin-foot{color:var(--muted)}:root[data-theme=dark] .alert-box{background:linear-gradient(135deg,#3a3020,#3a3020);border:1px solid #5c4a24}:root[data-theme=dark] .alert-title{color:#e8c26a}:root[data-theme=dark] .alert-count{color:#fff;background:#e9772e}:root[data-theme=dark] .alert-none{color:#9b9a97}:root[data-theme=dark] .dotmark{background:var(--accent)}:root[data-theme=dark] .ins-sub{color:var(--muted)}:root[data-theme=dark] .edit-creator-btn{color:#c9c9c7;background:#202020;border:1px solid #3a3a3a}:root[data-theme=dark] .ins-panel{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .yg-title{color:var(--ink)}:root[data-theme=dark] .yg-nums{color:#c9c9c7}:root[data-theme=dark] .yg-bar{background:#2f2f2f}:root[data-theme=dark] .yg-pctval{color:var(--ink)}:root[data-theme=dark] .yg-pctlbl{color:var(--muted)}:root[data-theme=dark] .kpi-card{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .kpi-val{color:var(--ink)}:root[data-theme=dark] .kpi-val.good{color:#7ccb97}:root[data-theme=dark] .kpi-val.warn{color:#e8c26a}:root[data-theme=dark] .kpi-val.bad{color:#ca3535}:root[data-theme=dark] .kpi-label{color:#c9c9c7}:root[data-theme=dark] .kpi-sub{color:var(--muted)}:root[data-theme=dark] .ins-sechead{background:0 0;border:none}:root[data-theme=dark] .ins-caret{color:#6e6e6b}:root[data-theme=dark] .ins-sectitle{color:var(--ink)}:root[data-theme=dark] .ins-badge{color:#c9c9c7;background:#2f2f2f}:root[data-theme=dark] .ins-ok{color:#7ccb97}:root[data-theme=dark] .panel-note{color:var(--muted)}:root[data-theme=dark] .period-seg{background:#2f2f2f}:root[data-theme=dark] .pseg-btn{color:#9b9a97;background:0 0;border:none}:root[data-theme=dark] .pseg-btn.on{color:var(--ink);background:#202020;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .donut-num{color:var(--ink)}:root[data-theme=dark] .donut-lbl,:root[data-theme=dark] .donut-empty{color:var(--muted)}:root[data-theme=dark] .ttl-name{color:#c9c9c7}:root[data-theme=dark] .ttl-hrs{color:var(--ink)}:root[data-theme=dark] .ttl-pct{color:var(--muted)}:root[data-theme=dark] .cp-table th{color:var(--muted);border-bottom:1px solid var(--line2)}:root[data-theme=dark] .cp-table td{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .cp-name{color:var(--ink)}:root[data-theme=dark] .lock-card{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .lock-sub{color:var(--muted)}:root[data-theme=dark] .hm-wlabel{color:var(--muted);background:0 0}:root[data-theme=dark] .hm-wlabel.now{color:#23201c;background:#ffc912}:root[data-theme=dark] .hm-cell.band-grey{color:var(--muted);background:#2a2a2a}:root[data-theme=dark] .hm-cell.band-low,:root[data-theme=dark] .hm-cell.band-room{color:#e8c26a;background:#3a3020}:root[data-theme=dark] .hm-cell.band-cap{color:#7ccb97;background:#1f3328}:root[data-theme=dark] .hm-cell.band-over{background:var(--accent);color:#fff}:root[data-theme=dark] .inline-edit{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .inline-edit:hover{border-color:var(--line)}:root[data-theme=dark] .inline-edit:focus{border-color:var(--accent);background:var(--card);outline:none}:root[data-theme=dark] .rd-row{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .rd-check{color:var(--muted)}:root[data-theme=dark] .rd-row.on .rd-check{color:var(--accent)}:root[data-theme=dark] .rd-date{color:var(--muted)}:root[data-theme=dark] .rd-tag{color:var(--muted);background:#3a3020}:root[data-theme=dark] .side-actions{border-top:1px solid #333}:root[data-theme=dark] .side-btn{color:#d8d5cc;background:#3a3a3a;border:1px solid #333}:root[data-theme=dark] .side-btn:hover{color:#fff;background:#3a3a3a;border-color:#333}:root[data-theme=dark] .msub{color:var(--muted)}:root[data-theme=dark] .field-label{color:#9b9a97}:root[data-theme=dark] .cal-chip{color:#c9c9c7;background:#202020;border:1px solid #3a3a3a}:root[data-theme=dark] .cal-chip.on{border-color:var(--ink);background:var(--ink);color:#191919}:root[data-theme=dark] .cal-nav button{color:#c9c9c7;background:#202020;border:1px solid #3a3a3a}:root[data-theme=dark] .cal{border:1px solid #2f2f2f}:root[data-theme=dark] .cal-hdrrow,:root[data-theme=dark] .cal-weekrow{border-bottom:1px solid #2f2f2f}:root[data-theme=dark] .cal-hdrrow{background:#2a2a2a}:root[data-theme=dark] .cal-dayhdr{color:#6e6e6b}:root[data-theme=dark] .cal-wk{color:#9b9a97;background:#2a2a2a;border-right:1px solid #2f2f2f}:root[data-theme=dark] .cal-day{color:#c9c9c7;border-right:1px solid #2f2f2f}:root[data-theme=dark] .cal-day.red{background:repeating-linear-gradient(135deg,#0000,#0000 5px,#2f2f2f 5px 10px)}:root[data-theme=dark] .cal-fill .cmk{color:#e9e9e7}:root[data-theme=dark] .cal-hint{color:var(--muted)}:root[data-theme=dark] .person-chip{color:var(--ink);background:#202020;border:1px solid #3a3a3a}:root[data-theme=dark] .person-chip.on{border-color:var(--accent);background:#3b2220}:root[data-theme=dark] .dv-sub,:root[data-theme=dark] .dv-empty{color:var(--muted)}:root[data-theme=dark] .dv-person{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .dv-person-role{color:var(--muted)}:root[data-theme=dark] .dv-item{border-top:1px solid #2f2f2f}:root[data-theme=dark] .dv-item-proj{color:#c9c9c7}:root[data-theme=dark] .dv-badge{color:#fff;background:var(--accent)}:root[data-theme=dark] .dv-free{color:#9b9a97}:root[data-theme=dark] .dv-off{color:#b05656}:root[data-theme=dark] .confirm-body{color:#c9c9c7}:root[data-theme=dark] .confirm-stat{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .btn.primary.danger{background:#c0392b;border-color:#c0392b}:root[data-theme=dark] .btn.primary.danger:hover{background:#a93226;border-color:#a93226}:root[data-theme=dark] .toast{background:var(--ink);color:#191919;box-shadow:0 8px 24px #00000047}:root[data-theme=dark] .toast.warn{background:#b4703f}:root[data-theme=dark] .toast.ok{background:#3f6b2e}:root[data-theme=dark] .toast.bad{background:#b23324}:root[data-theme=dark] .helpnote{background:#3a3020;border:1px solid #5c4a24}:root[data-theme=dark] .helpnote-body{color:#e8c26a}:root[data-theme=dark] .helpnote-body b{color:#e9e9e7}:root[data-theme=dark] .helpnote-x{color:#9b9a97;background:0 0;border:none}:root[data-theme=dark] .helpnote-x:hover{color:#e9e9e7;background:#3a3020}:root[data-theme=dark] .cb-track{background:#2a2a2a}:root[data-theme=dark] .cb-fill{background:#4b8df5}:root[data-theme=dark] .cb-val{color:#c9c9c7}:root[data-theme=dark] .prof-colhead{color:var(--muted)}:root[data-theme=dark] .prof-name{color:#c9c9c7}:root[data-theme=dark] .prof-name b,:root[data-theme=dark] .prof-val{color:var(--ink)}:root[data-theme=dark] .copy-est-btn{border:1px dashed var(--line2);color:#c9c9c7;background:0 0}:root[data-theme=dark] .copy-est-btn:hover{border-color:#b0ac9e}:root[data-theme=dark] .copy-est-picker{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .copy-est-row{background:0 0;border:none}:root[data-theme=dark] .copy-est-row:hover{background:#2a2a2a}:root[data-theme=dark] .cer-client{color:var(--ink)}:root[data-theme=dark] .cer-name{color:#c9c9c7}:root[data-theme=dark] .cer-hrs{color:#9b9a97}:root[data-theme=dark] .copy-est-empty{color:var(--muted)}:root[data-theme=dark] .copy-est-close{color:#c9c9c7;background:#2a2a2a;border:none}:root[data-theme=dark] .log-head{border:1px solid var(--line2);background:#252525}:root[data-theme=dark] .log-head .log-label,:root[data-theme=dark] .log-head .log-week{color:var(--muted)}:root[data-theme=dark] .log-weeknav .log-week{color:var(--ink)}:root[data-theme=dark] .wk-arrow{border:1px solid var(--line);color:var(--ink);background:#202020}:root[data-theme=dark] .wk-arrow:hover:not(:disabled){background:#2a2a2a}:root[data-theme=dark] .wk-now{color:#23201c;background:#ffc912}:root[data-theme=dark] .log-asyou{color:var(--ink)}:root[data-theme=dark] .log-asyou.warn{color:var(--accent-ink)}:root[data-theme=dark] .log-youtag{background:var(--ink);color:#191919}:root[data-theme=dark] .log-locknote{color:var(--accent-ink);background:#3b2220;border:1px solid #5a2e2b}:root[data-theme=dark] .pp-open{color:var(--muted)}:root[data-theme=dark] .pp-row:hover .pp-open{color:var(--accent)}:root[data-theme=dark] .pcard{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .pcard-actions{border-top:1px solid var(--line2)}:root[data-theme=dark] .pcard-act{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .pcard-act.finish{color:#7ccb97}:root[data-theme=dark] .pcard-act.finish:hover{background:#2f2f2f;border-color:#2f5a3f}:root[data-theme=dark] .pcard-act.delete{color:var(--accent-ink)}:root[data-theme=dark] .pcard-act.delete:hover{background:#3b2220;border-color:#5a2e2b}:root[data-theme=dark] .pcard:hover{border-color:#3a3a3a;box-shadow:0 4px 14px #0000000d}:root[data-theme=dark] .pcard-client{color:var(--muted)}:root[data-theme=dark] .pcard-name{color:var(--ink)}:root[data-theme=dark] .pcard-dot{color:#fff;border:2px solid var(--card)}:root[data-theme=dark] .pcard-bar{background:#2f2f2f}:root[data-theme=dark] .pcard-ratio{color:var(--ink)}:root[data-theme=dark] .pcard-ratio.over{color:var(--accent)}:root[data-theme=dark] .pcard-stat span{color:var(--muted)}:root[data-theme=dark] .pcard-stat.over b{color:var(--accent)}:root[data-theme=dark] .pcard-nobudget{color:var(--muted)}:root[data-theme=dark] .pcard-nobudget b{color:var(--ink)}:root[data-theme=dark] .pcard-cta{color:var(--accent)}:root[data-theme=dark] .login-card{background:var(--card);border:1px solid var(--line);box-shadow:0 20px 60px #00000014}:root[data-theme=dark] .login-brand .brand-name{color:var(--ink)}:root[data-theme=dark] .login-sub,:root[data-theme=dark] .login-hint{color:var(--muted)}:root[data-theme=dark] .login-field span{color:#9b9a97}:root[data-theme=dark] .login-error{color:var(--accent-ink);background:#3b2220;border:1px solid #5a2e2b}:root[data-theme=dark] .login-notice{color:#7ccb97;background:#2a2a2a;border:1px solid #2f5a3f}:root[data-theme=dark] .login-switch{color:var(--muted)}:root[data-theme=dark] .link-btn{color:var(--accent);background:0 0;border:none}:root[data-theme=dark] .side-btn.signout{background:#3a3a3a}:root[data-theme=dark] .side-btn.signout:hover{color:#fff;background:#3a3a3a;border-color:#333}@media (width<=768px){:root[data-theme=dark] .mobile-topbar{background:var(--brand-black);color:#edede8}:root[data-theme=dark] .burger{background:0 0;border:none}:root[data-theme=dark] .burger span{background:#2f2f2f}:root[data-theme=dark] .sidebar{box-shadow:0 0 40px #00000059}:root[data-theme=dark] .shell.nav-open .nav-backdrop{background:#14120f73}}:root[data-theme=dark] h1{color:var(--ink)}:root[data-theme=dark] .page-sub,:root[data-theme=dark] .page-purpose,:root[data-theme=dark] .archive-sub{color:var(--muted)}:root[data-theme=dark] .sidebar{color:var(--ink);border-right:1px solid var(--line);background:#202020}:root[data-theme=dark] .brand-sub{color:var(--muted)}:root[data-theme=dark] .side-label{color:var(--muted)}:root[data-theme=dark] .scope-pill,:root[data-theme=dark] .scope-row{color:#c9c9c7}:root[data-theme=dark] .scope-pill:hover,:root[data-theme=dark] .scope-row:hover,:root[data-theme=dark] .scope-pill.on,:root[data-theme=dark] .scope-row.on{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .scope-count{color:var(--muted);background:#2a2a2a}:root[data-theme=dark] .legend-row,:root[data-theme=dark] .legend-h,:root[data-theme=dark] .legend-mk{color:#c9c9c7}:root[data-theme=dark] .legend-mk b{color:var(--ink)}:root[data-theme=dark] .side-actions .side-btn,:root[data-theme=dark] .side-btn{color:var(--ink);border:1px solid var(--line);background:#202020}:root[data-theme=dark] .side-actions .side-btn:hover,:root[data-theme=dark] .side-btn:hover{background:#2a2a2a}:root[data-theme=dark] .side-account{border-top:1px solid var(--line)}:root[data-theme=dark] .side-email{color:var(--muted)}:root[data-theme=dark] .side-adminbadge{background:var(--brand-yellow);color:#111}:root[data-theme=dark] .side-btn.signout{color:var(--muted)}@media (width<=768px){:root[data-theme=dark] .mobile-topbar{color:var(--ink);border-bottom:1px solid var(--line);background:#202020}:root[data-theme=dark] .burger span{background:var(--ink)}}:root[data-theme=dark] .btn{border:1px solid var(--line);color:var(--ink);background:#202020;box-shadow:0 1px 1px #00000008}:root[data-theme=dark] .btn:hover{background:#252525;border-color:#3a3a3a}:root[data-theme=dark] .btn.primary{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .btn.primary:hover{background:#3a3a3a;border-color:#333}:root[data-theme=dark] .btn.ghost{box-shadow:none;background:0 0}:root[data-theme=dark] .btn.ghost:hover{background:#2a2a2a}:root[data-theme=dark] .btn.danger-ghost:hover{background:#3b2220}:root[data-theme=dark] .icon-btn:hover{background:#2a2a2a}:root[data-theme=dark] .link-btn{color:var(--ink)}:root[data-theme=dark] .ghost-btn{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .ghost-btn:hover{background:#2a2a2a}:root[data-theme=dark] .input,:root[data-theme=dark] .search,:root[data-theme=dark] .pf-select,:root[data-theme=dark] .assignee,:root[data-theme=dark] .admin-in,:root[data-theme=dark] .admin-qin,:root[data-theme=dark] .copy-est-search,:root[data-theme=dark] textarea.input{border:1px solid var(--line);color:var(--ink);background:#202020}:root[data-theme=dark] .input:focus,:root[data-theme=dark] .search:focus,:root[data-theme=dark] .pf-select:focus,:root[data-theme=dark] .assignee:focus,:root[data-theme=dark] .admin-in:focus,:root[data-theme=dark] .admin-qin:focus,:root[data-theme=dark] .copy-est-search:focus,:root[data-theme=dark] textarea.input:focus{box-shadow:0 0 0 3px var(--focus);border-color:#9ca3af;outline:none}:root[data-theme=dark] .pcard,:root[data-theme=dark] .clientcard,:root[data-theme=dark] .cd-proj,:root[data-theme=dark] .cpd-client,:root[data-theme=dark] .tt-card{box-shadow:none}:root[data-theme=dark] .pcard:hover,:root[data-theme=dark] .clientcard:hover,:root[data-theme=dark] .cd-proj:hover,:root[data-theme=dark] .cpd-client:hover{border-color:#3a3a3a;box-shadow:0 2px 8px #1118270f}:root[data-theme=dark] .ins-panel,:root[data-theme=dark] .kpi-card{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .yr-card,:root[data-theme=dark] .tgt-card,:root[data-theme=dark] .imp-stat,:root[data-theme=dark] .pp-stat,:root[data-theme=dark] .asum-stat{background:#252525}:root[data-theme=dark] .segment,:root[data-theme=dark] .period-seg,:root[data-theme=dark] .admin-seg,:root[data-theme=dark] .seg-wrap,:root[data-theme=dark] .subtabs,:root[data-theme=dark] .arch-viewtoggle{background:#2a2a2a}:root[data-theme=dark] .seg,:root[data-theme=dark] .pseg-btn,:root[data-theme=dark] .admin-segbtn,:root[data-theme=dark] .seg-btn,:root[data-theme=dark] .subtab,:root[data-theme=dark] .av-tab{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .seg.on,:root[data-theme=dark] .pseg-btn.on,:root[data-theme=dark] .admin-segbtn.on,:root[data-theme=dark] .seg-btn.active,:root[data-theme=dark] .subtab.on,:root[data-theme=dark] .av-tab.on{color:var(--ink);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--line);background:#202020}:root[data-theme=dark] .pf-chip{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .pf-chip.on{background:var(--ink);border-color:var(--ink);color:#191919}:root[data-theme=dark] .yr-ytab.on,:root[data-theme=dark] .year-tab.on,:root[data-theme=dark] .ppl-pill.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] table th{color:var(--muted)}:root[data-theme=dark] .posts td,:root[data-theme=dark] .tt-table td,:root[data-theme=dark] .pp-table tbody td,:root[data-theme=dark] .admin-table td,:root[data-theme=dark] .cpd-table td{border-bottom:1px solid var(--line2)}:root[data-theme=dark] .posts th,:root[data-theme=dark] .tt-table th{border-bottom:1px solid var(--line)}:root[data-theme=dark] .modal{border:1px solid var(--line);background:#202020;box-shadow:0 24px 64px #1118272e,0 2px 8px #11182714}:root[data-theme=dark] .block-pop{border:1px solid var(--line);background:#202020;box-shadow:0 12px 32px #11182729}:root[data-theme=dark] .toast{box-shadow:0 10px 28px #11182738}:root[data-theme=dark] .login-wrap{background:var(--paper)}:root[data-theme=dark] .login-card{border:1px solid var(--line);background:#202020;box-shadow:0 20px 60px #11182714}:root[data-theme=dark] .board-wrap{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .dhead.weekend,:root[data-theme=dark] .daycell.weekend{background:var(--weekend)}:root[data-theme=dark] .group-head{background:#252525}:root[data-theme=dark] .ins-sechead{background:#202020}:root[data-theme=dark] .lane{border-right:1px solid var(--line);background:#202020}:root[data-theme=dark] .corner,:root[data-theme=dark] .week-top{border-bottom:1px solid var(--line);background:#252525}:root[data-theme=dark] .co-title{color:var(--muted)}:root[data-theme=dark] .week-top{color:var(--ink)}:root[data-theme=dark] .week-col,:root[data-theme=dark] .gt-week{border-right:1px solid var(--line)}:root[data-theme=dark] .dhead{color:var(--muted)}:root[data-theme=dark] .dhead .dh-num{color:var(--ink)}:root[data-theme=dark] .group-head,:root[data-theme=dark] .group-track{border-top:2px solid #3a3a3a;border-bottom:1px solid var(--line);background:#2a2a2a}:root[data-theme=dark] .group-head .dot{box-shadow:0 0 0 2px #2f2f2f}:root[data-theme=dark] .group-name{color:var(--ink)}:root[data-theme=dark] .group-role{color:var(--muted)}:root[data-theme=dark] .proj-grip{color:#6e6e6b}:root[data-theme=dark] .gt-bar{background:#2f2f2f}:root[data-theme=dark] .proj-lane{border-bottom:1px solid var(--line2);background:#202020}:root[data-theme=dark] .proj-lane-txt:hover{background:#2a2a2a}:root[data-theme=dark] .proj-client{color:#c9c9c7}:root[data-theme=dark] .proj-name{color:var(--muted)}:root[data-theme=dark] .lane-menu-btn{color:#6e6e6b;background:0 0;border:none}:root[data-theme=dark] .lane-menu-btn:hover{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .lane-row:hover .proj-lane,:root[data-theme=dark] .lane-row:hover .daycell:not(.weekend):not(.red):not(.today){background:#3a3020}:root[data-theme=dark] .lane-row:hover .daycell.today{background:#facc152e}:root[data-theme=dark] .shoot-tip{background:var(--ink);color:#191919;box-shadow:0 6px 18px #11182738}:root[data-theme=dark] .shoot-tip-x{color:#fca5a5}:root[data-theme=dark] .creator-block.drop-target{outline:2px dashed var(--accent)}:root[data-theme=dark] .creator-block.drop-target .group-head{background:#3b2220}:root[data-theme=dark] .add-strip .lane{background:#252525}:root[data-theme=dark] .add-lane-label{color:#6e6e6b;background:0 0;border:none}:root[data-theme=dark] .add-lane-label:hover{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .add-lane-hint,:root[data-theme=dark] .add-lane-label:hover .add-lane-hint{color:#6e6e6b}:root[data-theme=dark] .add-strip .proj-track{border-bottom:1px solid var(--line2)}:root[data-theme=dark] .add-cell{background:#252525}:root[data-theme=dark] .add-cell:hover{background:#2c2c2c}:root[data-theme=dark] .add-cell.selected{background:#2c2c2c;box-shadow:inset 0 0 0 1px #818cf8}:root[data-theme=dark] .lane-menu{border:1px solid var(--line);background:#202020;box-shadow:0 12px 34px #11182729}:root[data-theme=dark] .lane-menu-title{color:var(--muted);border-bottom:1px solid var(--line2)}:root[data-theme=dark] .lane-menu-sub{color:#6e6e6b}:root[data-theme=dark] .lane-menu-item{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .lane-menu-item:hover{background:#2a2a2a}:root[data-theme=dark] .lane-menu-item.danger{color:var(--accent-ink,#f28b82)}:root[data-theme=dark] .lane-menu-item.danger:hover{background:#3b2220}:root[data-theme=dark] .lane-menu-item.back{color:var(--muted)}:root[data-theme=dark] .lane-menu-warn{color:#9b9a97}:root[data-theme=dark] .pcard-pop{border:1px solid var(--line);background:#202020;box-shadow:0 14px 40px #1118272e}:root[data-theme=dark] .pcard-pop-client{color:var(--muted)}:root[data-theme=dark] .pcard-pop-name{color:var(--ink)}:root[data-theme=dark] .pcard-sec-lbl{color:#6e6e6b}:root[data-theme=dark] .pcard-est{border:1px solid var(--line2)}:root[data-theme=dark] .pcard-est-row{background:#252525}:root[data-theme=dark] .pcard-est-row:nth-child(2n){background:#202020}:root[data-theme=dark] .pcard-est-post{color:#c9c9c7}:root[data-theme=dark] .pcard-est-h{color:var(--ink)}:root[data-theme=dark] .pcard-empty{color:var(--muted);border:1px dashed var(--line);background:#252525}:root[data-theme=dark] .np-est{border:1px solid var(--line2)}:root[data-theme=dark] .np-est-row{background:#252525}:root[data-theme=dark] .np-est-row:nth-child(2n){background:#202020}:root[data-theme=dark] .np-est-post{color:#c9c9c7}:root[data-theme=dark] .np-est-h{color:var(--ink)}:root[data-theme=dark] .np-est-empty{color:var(--muted);border:1px dashed var(--line);background:#252525}:root[data-theme=dark] .dhead.today{color:var(--accent);background:0 0}:root[data-theme=dark] .dhead.today .dh-num{background:var(--accent);color:#fff}:root[data-theme=dark] .daycell.today,:root[data-theme=dark] .add-cell.today{box-shadow:none;background:#ca35350e}:root[data-theme=dark] .daycell.today:hover{background:#ca35351a}:root[data-theme=dark] .pcard-statussel{border:1px solid var(--line)}:root[data-theme=dark] .pcard-statussel.st-grey{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .pcard-statussel.st-amber{color:#e8c26a;background:#3a3020;border-color:#fcd34d}:root[data-theme=dark] .pcard-statussel.st-blue{color:#d4d4d2;background:#2c2c2c;border-color:#3a3a3a}:root[data-theme=dark] .pcard-statussel.st-green{color:#c9c9c7;background:#1f3328;border-color:#86efac}:root[data-theme=dark] .pcard-statussel.st-red{color:#f28b82;background:#3b2220;border-color:#5a2e2b}:root[data-theme=dark] .pcard-statussel.st-purple{color:#d4d4d2;background:#2c2c2c;border-color:#3a3a3a}:root[data-theme=dark] .kboard-sub{color:var(--muted)}:root[data-theme=dark] .kcol{border:1px solid var(--line2);background:#2a2a2a}:root[data-theme=dark] .kcol.over{background:#3a3020;outline:2px dashed #ffc912}:root[data-theme=dark] .kcol-name{color:var(--ink)}:root[data-theme=dark] .kcol-count{color:var(--muted);border:1px solid var(--line);background:#202020}:root[data-theme=dark] .kcol{border-top:3px solid var(--kcol-accent,var(--line2))}:root[data-theme=dark] .kcol-empty{color:#6e6e6b;border:1px dashed var(--line)}:root[data-theme=dark] .kcard{border:1px solid var(--line);background:#202020;box-shadow:0 1px 2px #1118270a}:root[data-theme=dark] .kcard:hover{border-color:#3a3a3a;box-shadow:0 4px 12px #11182717}:root[data-theme=dark] .kcard-menu{color:#6e6e6b;background:0 0;border:none}:root[data-theme=dark] .kcard-menu:hover{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .kcard-name{color:var(--ink)}:root[data-theme=dark] .kcard-due{color:#9b9a97;background:#2a2a2a}:root[data-theme=dark] .kcard-dot{border:1.5px solid #2f2f2f}:root[data-theme=dark] .kcard-bar{background:#2f2f2f}:root[data-theme=dark] .kcard-lb,:root[data-theme=dark] .kcard-nob{color:#6e6e6b}:root[data-theme=dark] .kcard-menupop{border:1px solid var(--line);background:#202020;box-shadow:0 10px 28px #11182729}:root[data-theme=dark] .kcard-menupop button{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .kcard-menupop button:hover{background:#2a2a2a}:root[data-theme=dark] .kcard-menupop button.danger{color:var(--accent-ink,#f28b82)}:root[data-theme=dark] .kcard-menupop button.danger:hover{background:#3b2220}:root[data-theme=dark] .pgroup-dot.st-grey{background:#9ca3af}:root[data-theme=dark] .pgroup-dot.st-amber{background:#f59e0b}:root[data-theme=dark] .pgroup-dot.st-blue{background:#3b82f6}:root[data-theme=dark] .pgroup-dot.st-green{background:#22c55e}:root[data-theme=dark] .pgroup-dot.st-red{background:#ef4444}:root[data-theme=dark] .pgroup-dot.st-purple{background:#8b5cf6}:root[data-theme=dark] .pcard-status.st-grey{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .pcard-status.st-amber{color:#e8c26a;background:#3a3020}:root[data-theme=dark] .pcard-status.st-blue{color:#d4d4d2;background:#2c2c2c}:root[data-theme=dark] .pcard-status.st-green{color:#c9c9c7;background:#1f3328}:root[data-theme=dark] .pcard-status.st-red{color:#f28b82;background:#3b2220}:root[data-theme=dark] .pcard-status.st-purple,:root[data-theme=dark] .pcard-type{color:#d4d4d2;background:#2c2c2c}:root[data-theme=dark] .clogo{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .clogo-ph,:root[data-theme=dark] .cd-field-hint{color:#6e6e6b}:root[data-theme=dark] .pov-hero{border-bottom:1px solid var(--line2)}:root[data-theme=dark] .pov-logo{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .pov-logo-ph{color:#6e6e6b}:root[data-theme=dark] .pov-client{color:var(--ink)}:root[data-theme=dark] .pov-contact{color:var(--muted)}:root[data-theme=dark] .pov-status{border:1px solid var(--line)}:root[data-theme=dark] .pov-status.status-grey{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .pov-status.status-amber{color:#e8c26a;background:#3a3020;border-color:#fcd34d}:root[data-theme=dark] .pov-status.status-blue{color:#d4d4d2;background:#2c2c2c;border-color:#3a3a3a}:root[data-theme=dark] .pov-status.status-green{color:#c9c9c7;background:#1f3328;border-color:#86efac}:root[data-theme=dark] .pov-status.status-red{color:#f28b82;background:#3b2220;border-color:#5a2e2b}:root[data-theme=dark] .pov-status.status-purple{color:#d4d4d2;background:#2c2c2c;border-color:#3a3a3a}:root[data-theme=dark] .pov-lbl{color:#6e6e6b}:root[data-theme=dark] .pov-chip{border:1px solid var(--line);color:#c9c9c7;background:#202020}:root[data-theme=dark] .pov-chip:hover{border-color:#3a3a3a}:root[data-theme=dark] .pov-chip.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .pov-chip.on .dot{box-shadow:0 0 0 1.5px #ffffff80}:root[data-theme=dark] .pov-readout,:root[data-theme=dark] .todo-title{color:var(--ink)}:root[data-theme=dark] .todo-quick{border:1px solid var(--line);background:#202020;box-shadow:0 1px 2px #11182708}:root[data-theme=dark] .todo-quick:focus-within{border-color:#3a3a3a;box-shadow:0 0 0 3px #ffc9122e}:root[data-theme=dark] .todo-quick-plus{color:#6e6e6b}:root[data-theme=dark] .todo-quick-in{color:var(--ink);background:0 0;border:none;outline:none}:root[data-theme=dark] .todo-empty{border:1px dashed var(--line);color:var(--muted);background:#252525}:root[data-theme=dark] .todo-row:hover{background:#252525}:root[data-theme=dark] .todo-row.over{box-shadow:inset 0 2px #ffc912}:root[data-theme=dark] .todo-grip{color:#d8d4c8}:root[data-theme=dark] .todo-check{color:#fff;background:#202020;border:1.5px solid #3a3a3a}:root[data-theme=dark] .todo-check:hover{border-color:#3fb265}:root[data-theme=dark] .todo-check.on{background:#3fb265;border-color:#3fb265}:root[data-theme=dark] .todo-headmark{color:#6e6e6b}:root[data-theme=dark] .todo-in{color:var(--ink);background:0 0;border:none;outline:none}:root[data-theme=dark] .todo-in::placeholder{color:#6e6e6b}:root[data-theme=dark] .todo-in.heading{color:#9b9a97}:root[data-theme=dark] .todo-row.done .todo-in{color:#6e6e6b}:root[data-theme=dark] .todo-del{color:#6e6e6b;background:0 0;border:none}:root[data-theme=dark] .todo-del:hover{color:var(--accent);background:#3b2220}:root[data-theme=dark] .todo-row.heading{border-top:1px solid var(--line2)}:root[data-theme=dark] .todo-row.heading:first-child{border-top:none}:root[data-theme=dark] .todo-end.over{box-shadow:inset 0 2px #ffc912}:root[data-theme=dark] .todo-headcount{color:#6e6e6b;background:#2a2a2a}:root[data-theme=dark] .todo-headcount.all{color:#7ccb97;background:#2f2f2f}:root[data-theme=dark] .todo-tplmenu{border:1px solid var(--line);background:#202020;box-shadow:0 14px 40px #11182729}:root[data-theme=dark] .todo-tplmenu-h{color:#6e6e6b}:root[data-theme=dark] .todo-tplitem{background:0 0;border:none}:root[data-theme=dark] .todo-tplitem:hover{background:#2a2a2a}:root[data-theme=dark] .todo-tplitem-name{color:var(--ink)}:root[data-theme=dark] .todo-tplitem-desc{color:var(--muted)}:root[data-theme=dark] .todo-start-lead{color:var(--ink)}:root[data-theme=dark] .todo-start-card{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .todo-start-card:hover{border-color:#3a3a3a;box-shadow:0 6px 18px #11182714}:root[data-theme=dark] .todo-start-name{color:var(--ink)}:root[data-theme=dark] .todo-start-desc{color:var(--muted)}:root[data-theme=dark] .todo-start-cta{color:#7ccb97}:root[data-theme=dark] .todo-start-blank{color:var(--muted)}:root[data-theme=dark] .daytypes{border-top:1px solid var(--line)}:root[data-theme=dark] .daytypes-head{color:var(--ink)}:root[data-theme=dark] .daytype-color{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .daytypes-dirty{color:#e8c26a}:root[data-theme=dark] .wk-range-lbl,:root[data-theme=dark] .wk-range-dash{color:var(--muted)}:root[data-theme=dark] .yr-explain{border-top:1px solid var(--line2)}:root[data-theme=dark] .yr-explain summary{color:#7ccb97}:root[data-theme=dark] .yr-explain-body{color:#c9c9c7}:root[data-theme=dark] .yr-recon{border:1px solid var(--line)}:root[data-theme=dark] .yr-recon-row{background:#252525}:root[data-theme=dark] .yr-recon-row:nth-child(2n){background:#202020}:root[data-theme=dark] .yr-recon-row.total{border-top:2px solid var(--line);background:#252525}:root[data-theme=dark] .yr-recon .g{color:#7ccb97}:root[data-theme=dark] .yr-recon .r{color:#f28b82}:root[data-theme=dark] .yr-explain-foot,:root[data-theme=dark] .ins-reorder-note{color:var(--muted)}:root[data-theme=dark] .ins-block.over{outline:2px dashed #ffc912}:root[data-theme=dark] .ins-grip{color:#6e6e6b}:root[data-theme=dark] .ins-grip:hover{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .side-search{border:1px solid var(--line);color:var(--muted);background:#202020}:root[data-theme=dark] .side-search:hover{background:#252525;border-color:#3a3a3a}:root[data-theme=dark] .side-search-kbd{color:#6e6e6b;border:1px solid var(--line);background:#252525}:root[data-theme=dark] .search-bg{background:#11182759}:root[data-theme=dark] .search-box{background:#202020;box-shadow:0 24px 60px #1118274d}:root[data-theme=dark] .search-inputrow{border-bottom:1px solid var(--line)}:root[data-theme=dark] .search-ico{color:var(--muted)}:root[data-theme=dark] .search-input{color:var(--ink);background:0 0;border:none;outline:none}:root[data-theme=dark] .search-esc{color:#6e6e6b;border:1px solid var(--line)}:root[data-theme=dark] .search-empty{color:var(--muted)}:root[data-theme=dark] .search-row{background:0 0;border:none}:root[data-theme=dark] .search-row.on{background:#3a3020}:root[data-theme=dark] .search-row-client{color:var(--muted)}:root[data-theme=dark] .search-row-proj{color:var(--ink)}:root[data-theme=dark] .search-row-tag{color:#7ccb97}:root[data-theme=dark] .search-row-tag.done{color:var(--muted)}:root[data-theme=dark] .search-foot{border-top:1px solid var(--line);color:#6e6e6b}:root[data-theme=dark] .undo-fab{background:var(--ink);color:#191919;border:none;box-shadow:0 4px 14px #1118272e}:root[data-theme=dark] .undo-fab:hover:not(:disabled){background:#3a3a3a}:root[data-theme=dark] .hist-sub{color:var(--muted)}:root[data-theme=dark] .hist-empty{border:1px dashed var(--line);color:var(--muted);background:#202020}:root[data-theme=dark] .hist-list{border:1px solid var(--line);background:#202020}:root[data-theme=dark] .hist-row{border-bottom:1px solid var(--line2)}:root[data-theme=dark] .hist-row:last-child{border-bottom:none}:root[data-theme=dark] .hist-row.undone{background:#252525}:root[data-theme=dark] .hist-row.undone .hist-action{color:var(--muted)}:root[data-theme=dark] .hist-row.marker{background:#252525}:root[data-theme=dark] .hist-row.marker .hist-action{color:var(--muted)}:root[data-theme=dark] .hist-action{color:var(--ink)}:root[data-theme=dark] .hist-tag{color:#9b9a97;background:#2f2f2f}:root[data-theme=dark] .hist-meta{color:var(--muted)}:root[data-theme=dark] .asst-setup{color:#e8c26a;background:#3a3020;border:1px solid #5c4a24}:root[data-theme=dark] .asst-empty{border:1px dashed var(--line);background:#202020}:root[data-theme=dark] .asst-sug{border:1px solid var(--line);color:var(--ink);background:#252525}:root[data-theme=dark] .asst-sug:hover{background:#2a2a2a;border-color:#3a3a3a}:root[data-theme=dark] .asst-who{color:var(--muted)}:root[data-theme=dark] .asst-bubble{border:1px solid var(--line);color:var(--ink);background:#202020}:root[data-theme=dark] .asst-msg.user .asst-bubble{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .asst-msg.error .asst-bubble{color:var(--accent-ink);background:#3b2220;border-color:#5a2e2b}:root[data-theme=dark] .asst-bubble.thinking{color:var(--muted)}:root[data-theme=dark] .asst-inputrow{background:var(--paper)}:root[data-theme=dark] .cd-kpi{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .cd-kpi.accent{background:#3a3a3a;border-color:#333}:root[data-theme=dark] .cd-kpi-val{color:var(--ink)}:root[data-theme=dark] .cd-kpi.accent .cd-kpi-val{color:#fff}:root[data-theme=dark] .cd-kpi-u,:root[data-theme=dark] .cd-kpi-lbl{color:var(--muted)}:root[data-theme=dark] .cd-kpi.accent .cd-kpi-lbl{color:#6e6e6b}:root[data-theme=dark] .cd-addcard{border:1px dashed var(--line);color:var(--muted);background:0 0}:root[data-theme=dark] .cd-addcard:hover{color:var(--ink);border-color:#3a3a3a}:root[data-theme=dark] .cd-section-n{color:var(--muted);border:1px solid var(--line);background:#202020}:root[data-theme=dark] .cd-pcard{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .cd-pcard-name{color:var(--ink)}:root[data-theme=dark] .cd-bar{background:#2a2a2a}:root[data-theme=dark] .cd-left{color:#3fb265}:root[data-theme=dark] .cd-left.over{color:#dc2626}:root[data-theme=dark] .cd-pcard-lb,:root[data-theme=dark] .cd-pcard-nob{color:var(--muted)}:root[data-theme=dark] .cd-archyear{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .cd-archyear-caret{color:var(--muted)}:root[data-theme=dark] .cd-archyear-y{color:var(--ink)}:root[data-theme=dark] .cd-archyear-n{color:var(--muted)}:root[data-theme=dark] .cd-archyear-v{color:var(--ink)}:root[data-theme=dark] .cd-archlist{border-top:1px solid var(--line2)}:root[data-theme=dark] .cd-archrow{border:none;border-top:1px solid var(--line2);background:0 0}:root[data-theme=dark] .cd-archrow:first-child{border-top:none}:root[data-theme=dark] .cd-archrow:hover{background:#252525}:root[data-theme=dark] .cd-archrow-name{color:var(--ink)}:root[data-theme=dark] .cd-archrow-val{color:var(--muted)}:root[data-theme=dark] .cd-archrow-date{color:#6e6e6b}:root[data-theme=dark] .cd-chip.ok{color:#c9c9c7;background:#1f3328}:root[data-theme=dark] .cd-chip.near{color:#e8c26a;background:#3a3020}:root[data-theme=dark] .cd-chip.over{color:#f28b82;background:#3b2220}:root[data-theme=dark] .cd-logo-btn{background:0 0;border:none}:root[data-theme=dark] .cd-logo-btn:hover{outline:2px solid var(--line)}:root[data-theme=dark] .logolib-count{color:var(--muted);background:#2a2a2a}:root[data-theme=dark] .logolib-item{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .logolib-item:hover{border-color:#3a3a3a;box-shadow:0 2px 8px #1118270f}:root[data-theme=dark] .logolib-item.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}:root[data-theme=dark] .logolib-tile{border:1px solid var(--line2);background:#202020}:root[data-theme=dark] .logolib-name{color:var(--ink)}:root[data-theme=dark] .logolib-empty{color:var(--muted)}:root[data-theme=dark] .btn.ghost.small.on{background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .logolib-hint{color:var(--muted)}:root[data-theme=dark] .logolib-pick{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .logolib-pick:hover{border-color:#3a3a3a;box-shadow:0 2px 8px #1118270f}:root[data-theme=dark] .logolib-item.on .logolib-pick{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}:root[data-theme=dark] .logolib-x{border:1px solid var(--line);color:var(--accent-ink,#f28b82);background:#202020;box-shadow:0 1px 4px #1118271f}:root[data-theme=dark] .logolib-x.restore{color:var(--muted)}:root[data-theme=dark] .logolib-x:hover{background:#3b2220}:root[data-theme=dark] .logolib-item{box-shadow:none!important;background:0 0!important;border:none!important}:root[data-theme=dark] .cdb.page-drag{outline:2px dashed var(--brand-yellow)}:root[data-theme=dark] .cdb-msg{color:#e9e9e7;background:#1f3328;border:1px solid #2f5a3f}:root[data-theme=dark] .cdb-msg-x{color:#7ccb97}:root[data-theme=dark] .cdb-card{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .cdb-card:hover{box-shadow:0 2px 10px #1118270f}:root[data-theme=dark] .cdb-card.drop{border-color:var(--brand-yellow);box-shadow:0 0 0 2px var(--brand-yellow);background:#3a3020}:root[data-theme=dark] .cdb-logo{background:0 0;border:none}:root[data-theme=dark] .cdb-logo-edit{background:var(--ink);color:#191919;box-shadow:0 1px 4px #11182733}:root[data-theme=dark] .cdb-name{color:var(--ink)}:root[data-theme=dark] .cdb-contact{color:var(--muted)}:root[data-theme=dark] .cdb-mail{color:#d4d4d2}:root[data-theme=dark] .cdb-phone{color:var(--muted)}:root[data-theme=dark] .cdb-foot{color:#6e6e6b;background:#2a2a2a}:root[data-theme=dark] .cdb-dropveil{background:#facc151a}:root[data-theme=dark] .cdb-dropveil-in{background:var(--ink);color:#191919;box-shadow:0 10px 30px #00000040}:root[data-theme=dark] .former-box{border:1px dashed var(--line);background:#252525}:root[data-theme=dark] .former-title{color:var(--muted)}:root[data-theme=dark] .former-name{color:var(--ink)}:root[data-theme=dark] .former-role,:root[data-theme=dark] .ppage-client{color:var(--muted)}:root[data-theme=dark] .ppage-title{color:var(--ink)}:root[data-theme=dark] .ppage-sub{color:var(--muted)}:root[data-theme=dark] .ppage-stbadge.st-grey{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .ppage-stbadge.st-purple,:root[data-theme=dark] .ppage-stbadge.st-blue{color:#d4d4d2;background:#2c2c2c}:root[data-theme=dark] .ppage-stbadge.st-amber{color:#e8c26a;background:#3a3020}:root[data-theme=dark] .ppage-stbadge.st-green{color:#c9c9c7;background:#1f3328}:root[data-theme=dark] .ppage-stbadge.st-red{color:#f28b82;background:#3b2220}:root[data-theme=dark] .ppage-stat{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .ppage-stat.accent{background:#3a3a3a;border-color:#333}:root[data-theme=dark] .ppage-statv{color:var(--ink)}:root[data-theme=dark] .ppage-statv.over{color:#dc2626}:root[data-theme=dark] .ppage-stat.accent .ppage-statv{color:#fff}:root[data-theme=dark] .ppage-statl{color:var(--muted)}:root[data-theme=dark] .ppage-stat.accent .ppage-statl{color:#6e6e6b}:root[data-theme=dark] .ppage-sec,:root[data-theme=dark] .ppage-card{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .ppage-cardttl{color:var(--muted)}:root[data-theme=dark] .ppage-esttoggle{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .ppage-plbl{color:var(--muted)}:root[data-theme=dark] .pcard,:root[data-theme=dark] .tt-card,:root[data-theme=dark] .clientcard,:root[data-theme=dark] .cd-card,:root[data-theme=dark] .cd-pcard,:root[data-theme=dark] .cd-kpi,:root[data-theme=dark] .cd-archyear,:root[data-theme=dark] .cdb-card,:root[data-theme=dark] .ins-panel,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .yr-dash,:root[data-theme=dark] .yr-card,:root[data-theme=dark] .tgt-card,:root[data-theme=dark] .kcol,:root[data-theme=dark] .ppage-sec,:root[data-theme=dark] .ppage-card,:root[data-theme=dark] .ppage-stat,:root[data-theme=dark] .alert-box,:root[data-theme=dark] .ycmp-card{box-shadow:0 1px 2px #1118270d,0 0 0 1px #11182705}:root[data-theme=dark] .modal{background:#202020}:root[data-theme=dark] .ppage-sechead{background:#3a3020;border-bottom:1px solid #5c4a24}:root[data-theme=dark] .ppage-sechead h2:before{background:var(--brand-yellow)}:root[data-theme=dark] .ppage-cardttl{color:var(--ink);border-bottom:1px solid var(--line2);background:#2a2a2a}:root[data-theme=dark] .ppage-cardttl:before{background:#9ca3af}:root[data-theme=dark] .ppage-card.details .ppage-cardttl{background:#2c2c2c;border-bottom-color:#3a3a3a}:root[data-theme=dark] .ppage-card.details .ppage-cardttl:before{background:#3b82f6}:root[data-theme=dark] .ppage-card.brief .ppage-cardttl{background:#2a2a2a;border-bottom-color:#2f5a3f}:root[data-theme=dark] .ppage-card.brief .ppage-cardttl:before{background:#22c55e}:root[data-theme=dark] .ppage-esttoggle{border-bottom:1px solid var(--line2);background:#2a2a2a}:root[data-theme=dark] .ppage-prop{border-bottom:1px solid var(--line2)}:root[data-theme=dark] .ppage-stat{border-top:3px solid #3a3a3a}:root[data-theme=dark] .ppage-stat:nth-child(2){background:#2c2c2c;border-top-color:#3b82f6}:root[data-theme=dark] .ppage-stat:nth-child(3){background:#1f3328;border-top-color:#22c55e}:root[data-theme=dark] .ppage-stat:nth-child(3):has(.over){background:#3b2220;border-top-color:#dc2626}:root[data-theme=dark] .ppage-stat:nth-child(4){border-top-color:var(--brand-yellow);background:#3a3020}:root[data-theme=dark] .ppage-stat.accent{border-top-color:#333}:root[data-theme=dark] .posts thead th{color:#c9c9c7;border-bottom:1px solid var(--line);background:#2a2a2a}:root[data-theme=dark] .posts tbody td{border-bottom:1px solid var(--line2)}:root[data-theme=dark] .posts tbody tr:nth-child(2n) td{background:#252525}:root[data-theme=dark] .posts tbody td:first-child{color:var(--ink)}:root[data-theme=dark] .posts tfoot td{border-top:2px solid var(--line);background:#2a2a2a;border-bottom:none}:root[data-theme=dark] .posts td.over,:root[data-theme=dark] .posts .over{color:#dc2626}:root[data-theme=dark] .posts .assignee,:root[data-theme=dark] .posts .num,:root[data-theme=dark] .posts input.num{background:0 0;border:1px solid #0000}:root[data-theme=dark] .posts .assignee:hover,:root[data-theme=dark] .posts .num:hover,:root[data-theme=dark] .posts .assignee:focus,:root[data-theme=dark] .posts .num:focus{border-color:var(--line);background:#202020;outline:none}:root[data-theme=dark] .posts .assignee:focus,:root[data-theme=dark] .posts .num:focus{border-color:var(--ink);box-shadow:0 0 0 2px #11182714}:root[data-theme=dark] .posts .stepper button{background:#2a2a2a;border-color:#0000}:root[data-theme=dark] .posts .stepper button:hover:not(:disabled){background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .pp-detailnote{color:var(--muted)}:root[data-theme=dark] .cd-section-h{color:var(--ink)}:root[data-theme=dark] .ins-sechead{border-bottom:1px solid var(--line2);background:#2a2a2a}:root[data-theme=dark] .kcol-head{border-bottom:1px solid var(--line);background:#2a2a2a}:root[data-theme=dark] .admin-table th,:root[data-theme=dark] .tt-table th,:root[data-theme=dark] .pp-table thead th,:root[data-theme=dark] .cpd-table thead th{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .admin-table tbody tr:nth-child(2n) td,:root[data-theme=dark] .tt-table tbody tr:nth-child(2n) td,:root[data-theme=dark] .pp-table tbody tr:nth-child(2n) td,:root[data-theme=dark] .cpd-table tbody tr:nth-child(2n) td{background:#252525}:root[data-theme=dark] .page-head h1:after{background:var(--brand-yellow)}:root[data-theme=dark] .clientcard{border-left:4px solid #2f2f2f}:root[data-theme=dark] .clientcard:hover{border-left-color:var(--brand-yellow)}:root[data-theme=dark] .cd-card-top{border-bottom:1px solid var(--line2);background:#2a2a2a}:root[data-theme=dark] .cd-card-title{color:var(--ink)}:root[data-theme=dark] .cd-card-title:before{background:#3b82f6}:root[data-theme=dark] .cd-section-h:before{background:var(--brand-yellow)}:root[data-theme=dark] .cd-proj{border-left:4px solid #3a3a3a}:root[data-theme=dark] .cd-proj:hover{border-left-color:var(--ink)}:root[data-theme=dark] .kcol,:root[data-theme=dark] .kcol-head{background:#2a2a2a}:root[data-theme=dark] .kcard{border-left:3px solid var(--kcol-accent,#3a3a3a)}:root[data-theme=dark] .arch-row:nth-child(2n) .arch-rhead{background:#252525}:root[data-theme=dark] .arch-rhead:hover{background:#2c2c2c}:root[data-theme=dark] .arch-viewtoggle{background:#2f2f2f}:root[data-theme=dark] .ins-sechead{background:#3a3020;border-bottom-color:#5c4a24}:root[data-theme=dark] .ins-sectitle:before{background:var(--brand-yellow)}:root[data-theme=dark] .admin-table tbody tr:hover td,:root[data-theme=dark] .tt-table tbody tr:hover td{background:#2c2c2c}:root[data-theme=dark] .tt-cardhead{border-bottom:1px solid var(--line2);background:#252525}:root[data-theme=dark] .tt-cardhead:hover{background:#2a2a2a}:root[data-theme=dark] .cdb-card{border-top:3px solid #2f2f2f}:root[data-theme=dark] .cdb-card:hover{border-top-color:var(--brand-yellow)}:root[data-theme=dark] .ppage-kvl{color:var(--muted)}:root[data-theme=dark] .ppage-kvv{color:var(--ink)}:root[data-theme=dark] .ppage-stsel{border:none}:root[data-theme=dark] .ppage-stsel.st-grey{color:#c9c9c7;background-color:#2a2a2a}:root[data-theme=dark] .ppage-stsel.st-purple,:root[data-theme=dark] .ppage-stsel.st-blue{color:#d4d4d2;background-color:#2c2c2c}:root[data-theme=dark] .ppage-stsel.st-amber{color:#e8c26a;background-color:#3a3020}:root[data-theme=dark] .ppage-stsel.st-green{color:#c9c9c7;background-color:#1f3328}:root[data-theme=dark] .ppage-stsel.st-red{color:#f28b82;background-color:#3b2220}:root[data-theme=dark] .ppage-moneyv{color:var(--ink)}:root[data-theme=dark] .ppage-blockbar{background:#2a2a2a}:root[data-theme=dark] .ppage-blockbar .ppage-blockhead{background:0 0}:root[data-theme=dark] .ppage-blockhead{color:var(--ink);background:#2a2a2a;border:none}:root[data-theme=dark] .ppage-blockhead:hover{background:#2f2f2f}:root[data-theme=dark] .ppage-blockbar .ppage-blockhead:hover{background:0 0}:root[data-theme=dark] .ppage-blocksub,:root[data-theme=dark] .ppage-caret{color:var(--muted)}:root[data-theme=dark] .ppage-row:hover{background:#252525}:root[data-theme=dark] .ppage-rl{color:var(--muted)}:root[data-theme=dark] .ppage-rv{color:var(--ink)}:root[data-theme=dark] .ppage-rv .muted{color:var(--muted)}:root[data-theme=dark] .ppage-rv b.over{color:#dc2626}:root[data-theme=dark] .ppage-ring{background:conic-gradient(var(--c) var(--p), #2f2f2f 0)}:root[data-theme=dark] .ppage-bar{background:#2f2f2f}:root[data-theme=dark] .ppage-quiet{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .ppage-quiet:hover{border-color:var(--line);background:#202020}:root[data-theme=dark] .ppage-quiet:focus{border-color:var(--ink);background:#202020;outline:none}:root[data-theme=dark] .posts.compact thead th{color:var(--muted);border-bottom:1px solid var(--line);background:0 0}:root[data-theme=dark] .posts.compact tfoot td{border-top:1px solid var(--line);background:0 0}:root[data-theme=dark] .ppage-field{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .ppage-quiet.editing{border-color:var(--ink);background:#202020;box-shadow:0 0 0 3px #11182714}:root[data-theme=dark] .posts.compact .stepper button{color:var(--muted);background:0 0;border:1px solid #0000}:root[data-theme=dark] .posts.compact .stepper button:hover:not(:disabled){background:var(--ink);color:#191919;border-color:var(--ink)}:root[data-theme=dark] .posts.compact .stepper-val{color:var(--ink)}:root[data-theme=dark] .posts.compact tbody tr:nth-child(2n) td{background:0 0}:root[data-theme=dark] .posts.compact tbody tr:hover td{background:#2a2a2a}:root[data-theme=dark] .posts.compact tbody td.muted{color:#6e6e6b}:root[data-theme=dark] .ppage.v2 .pp-detailnote .link-btn{color:var(--ink);background:#2a2a2a;border:none}:root[data-theme=dark] .seg-toggle{background:#2f2f2f}:root[data-theme=dark] .cl-sort{color:var(--muted)}:root[data-theme=dark] .cl-sort select{border:1px solid var(--line);background-color:var(--card);color:var(--ink)}:root[data-theme=dark] .clientcard{border-left:1px solid var(--line);box-shadow:none}:root[data-theme=dark] .clientcard:hover{background:#252525;border-color:#3a3a3a;box-shadow:0 1px 3px #1118270d}:root[data-theme=dark] .cc-meta{color:var(--muted)}:root[data-theme=dark] .cc-badge.none{color:#6e6e6b;border:1px solid var(--line);background:0 0}:root[data-theme=dark] .side-btn.undo{background:var(--card);color:var(--ink);border:1px solid var(--line)}:root[data-theme=dark] .side-btn.undo:hover:not(:disabled){background:#2a2a2a}:root[data-theme=dark] .ins-collapsible>.ins-sechead{background:var(--card);border-bottom:1px solid #0000}:root[data-theme=dark] .ins-collapsible>.ins-sechead:hover{background:#252525}:root[data-theme=dark] .ins-collapsible>.ins-sechead+.ins-secbody{border-top:1px solid var(--line2)}:root[data-theme=dark] .ins-collapsible .ins-caret{color:var(--muted)}:root[data-theme=dark] .side-accbtns .side-btn.signout{color:var(--muted);border:1px solid var(--line);background:0 0}:root[data-theme=dark] .side-accbtns .side-btn.signout:hover{color:#f28b82;background:#3b2220;border-color:#5a2e2b}:root[data-theme=dark] .seg-n{color:var(--muted)}:root[data-theme=dark] .res-card{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .res-card:hover{border-color:#3a3a3a;box-shadow:0 6px 18px #11182714}:root[data-theme=dark] .res-cover{background:#2a2a2a}:root[data-theme=dark] .res-mono{color:#6e6e6b}:root[data-theme=dark] .res-lock{color:#c9c9c7;background:#1f3328}:root[data-theme=dark] .res-count{color:#fff;background:#111827b8}:root[data-theme=dark] .res-name{color:var(--ink)}:root[data-theme=dark] .res-meta,:root[data-theme=dark] .res-open{color:var(--muted)}:root[data-theme=dark] .res-open:hover{color:var(--ink);background:#2a2a2a}:root[data-theme=dark] .res-addph{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .res-gallery.drag{outline:2px dashed var(--brand-yellow);background:#3a3020}:root[data-theme=dark] .res-gal-empty{border:1px dashed var(--line);color:var(--muted)}:root[data-theme=dark] .res-hero{background:#2a2a2a}:root[data-theme=dark] .res-thumb{border:2px solid #0000}:root[data-theme=dark] .res-thumb.on{border-color:var(--ink)}:root[data-theme=dark] .res-thumbimg{background:#2a2a2a;border:none}:root[data-theme=dark] .res-thumbact button{color:#fff;background:#111827bf;border:none}:root[data-theme=dark] .res-links a{color:var(--ink)}:root[data-theme=dark] .res-modalhint{color:var(--muted)}:root[data-theme=dark] .res-statisthint{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .res-incoming b{color:var(--ink)}:root[data-theme=dark] .res-incoming span{color:var(--muted)}:root[data-theme=dark] .res-spinner{border:3px solid #2f2f2f;border-top-color:var(--ink)}:root[data-theme=dark] .res-bm-steps{color:var(--ink)}:root[data-theme=dark] .res-bm-btn{background:var(--brand-yellow);color:#111110;box-shadow:0 2px 8px #11182726}:root[data-theme=dark] .pp2-client{color:var(--muted)}:root[data-theme=dark] .pp2-title{color:var(--ink)}:root[data-theme=dark] .pp2-date{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px #1118270a}:root[data-theme=dark] .pp2-date-ico{background:#2a2a2a}:root[data-theme=dark] .pp2-date.shoot .pp2-date-ico{background:#3b2220}:root[data-theme=dark] .pp2-date.deadline .pp2-date-ico{color:#fff;background:#3a3a3a}:root[data-theme=dark] .pp2-date.kickoff .pp2-date-ico{background:#3a3020}:root[data-theme=dark] .pp2-date-lbl{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .pp2-date-lbl.edit:focus{color:var(--ink);outline:none}:root[data-theme=dark] .pp2-date-x{color:#6e6e6b;background:0 0;border:none}:root[data-theme=dark] .pp2-date-val{color:var(--ink)}:root[data-theme=dark] .pp2-date-val:hover{background:#2a2a2a}:root[data-theme=dark] .pp2-date.empty .pp2-date-val{color:#6e6e6b}:root[data-theme=dark] .pp2-date.empty{box-shadow:none;background:0 0}:root[data-theme=dark] .pp2-date-cd{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .pp2-date.tone-now,:root[data-theme=dark] .pp2-date.tone-soon{border-color:#5a2e2b;box-shadow:0 0 0 3px #5a2e2b}:root[data-theme=dark] .pp2-date.tone-now .pp2-date-cd,:root[data-theme=dark] .pp2-date.tone-soon .pp2-date-cd{color:#fff;background:#dc2626}:root[data-theme=dark] .pp2-date.tone-near .pp2-date-cd{color:#e8c26a;background:#3a3020}:root[data-theme=dark] .pp2-date.tone-later .pp2-date-cd{color:#c9c9c7;background:#1f3328}:root[data-theme=dark] .pp2-date.tone-past .pp2-date-val{text-decoration-color:#6e6e6b}:root[data-theme=dark] .pp2-date-add{color:var(--muted);background:0 0;border:1px dashed #3a3a3a}:root[data-theme=dark] .pp2-date-add span{color:#6e6e6b}:root[data-theme=dark] .pp2-date-add:hover{border-color:var(--ink);color:var(--ink)}:root[data-theme=dark] .pp2-facts{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .pp2-fact{border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}:root[data-theme=dark] .pp2-fact:nth-child(4n),:root[data-theme=dark] .pp2-fact.wide:last-child{border-right:none}:root[data-theme=dark] .pp2-facts>.pp2-fact:nth-last-child(-n+2){border-bottom:none}:root[data-theme=dark] .pp2-fl{color:var(--muted)}:root[data-theme=dark] .pp2-hours b.over{color:#dc2626}:root[data-theme=dark] .pp2-hours span:not(.ppage-bar){color:var(--muted)}:root[data-theme=dark] .pp2-nav{background:color-mix(in srgb, var(--paper) 88%, transparent);border-bottom:1px solid var(--line)}:root[data-theme=dark] .pp2-nav button{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .pp2-nav button:hover{color:var(--ink);background:#2f2f2f}:root[data-theme=dark] .pp2-nav button.on{color:var(--ink);background:var(--card);box-shadow:0 0 0 1px var(--line), 0 1px 2px #1118270d}:root[data-theme=dark] .pp2-sechead h2{color:var(--ink)}:root[data-theme=dark] .pp2-secsub{color:var(--muted)}:root[data-theme=dark] .pp2-secsub b{color:var(--ink)}:root[data-theme=dark] .pp2-secsub b.over{color:#dc2626}:root[data-theme=dark] .pp2-add{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pp2-add:hover{border-color:var(--ink)}:root[data-theme=dark] .pp2-empty{color:var(--muted);background:0 0;border:1px dashed #3a3a3a}:root[data-theme=dark] .pp2-message{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand-yellow)}:root[data-theme=dark] .pp2-card{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .pp2-cardttl{color:var(--muted)}:root[data-theme=dark] .pp2-cardttl i{background:var(--ink);color:#191919}:root[data-theme=dark] .pp2-card.next{background:#3a3020;border-color:#5c4a24}:root[data-theme=dark] .pp2-planttl{color:var(--ink)}:root[data-theme=dark] .pp2-writer{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .pp2-writer:hover{background:#252525}:root[data-theme=dark] .pp2-writer:focus{background:#252525;outline:none;box-shadow:0 0 0 2px #2f2f2f}:root[data-theme=dark] .pp2-deliv{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .pp2-cell{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .pp2-cell:hover{border-color:var(--line);background:#202020}:root[data-theme=dark] .pp2-cell:focus{border-color:var(--ink);background:#202020;outline:none}:root[data-theme=dark] .pp2-check{accent-color:#7ccb97}:root[data-theme=dark] .pp2-deliv tr.done .pp2-cell{color:var(--muted)}:root[data-theme=dark] .pp2-rowx{color:#6e6e6b;background:0 0;border:none}:root[data-theme=dark] .pp2-rowx:hover{color:#f28b82;background:#3b2220}:root[data-theme=dark] .pp2-doc{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .pp2-doc-name{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .pp2-doc-kind{color:var(--muted)}:root[data-theme=dark] .pp2-meeting{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .pp2-meet-date{color:var(--ink)}:root[data-theme=dark] .pp2-meet-date:hover{background:#2a2a2a}:root[data-theme=dark] .pp2-meet-title{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .pp2-meet-title:focus{background:#252525;outline:none}:root[data-theme=dark] .pp2 .posts.compact{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .pp2 .pp-detailnote{color:var(--muted)}:root[data-theme=dark] .pp2 .pp-detailnote .link-btn{color:var(--ink);background:#2f2f2f;border:none}@media (width<=860px){:root[data-theme=dark] .pp2-fact:nth-child(4n){border-right:1px solid var(--line2)}:root[data-theme=dark] .pp2-fact:nth-child(2n){border-right:none}}:root[data-theme=dark] .pp2-nd{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line)}:root[data-theme=dark] .pp2-nd.tone-now,:root[data-theme=dark] .pp2-nd.tone-soon{color:#fff;box-shadow:none;background:#dc2626}:root[data-theme=dark] .pp2-nd.tone-near{color:#e8c26a;box-shadow:none;background:#3a3020}:root[data-theme=dark] .pp2-nd.tone-past{color:var(--muted)}:root[data-theme=dark] .pp3-h{color:var(--ink)}:root[data-theme=dark] .pp3-h.red{color:#e5534b}:root[data-theme=dark] .pp3-h.yellow{color:#d9a520}:root[data-theme=dark] .pp3-h small{color:var(--muted)}:root[data-theme=dark] .pp3-addline{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .pp3-addline:hover{background:var(--hover);color:var(--ink)}:root[data-theme=dark] .pp3-dates .pp2-date{box-shadow:none;background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .pp3-dates .pp2-date.shoot,:root[data-theme=dark] .pp3-dates .pp2-date.deadline{background:var(--red-bg);border-color:var(--red-line)}:root[data-theme=dark] .pp3-dates .pp2-date.shoot .pp2-date-lbl,:root[data-theme=dark] .pp3-dates .pp2-date.deadline .pp2-date-lbl,:root[data-theme=dark] .pp3-dates .pp2-date.shoot .pp2-date-val,:root[data-theme=dark] .pp3-dates .pp2-date.deadline .pp2-date-val{color:var(--red-fg)}:root[data-theme=dark] .pp3-dates .pp2-date.kickoff{background:var(--yel-bg);border-color:var(--yel-line)}:root[data-theme=dark] .pp3-dates .pp2-date.kickoff .pp2-date-lbl,:root[data-theme=dark] .pp3-dates .pp2-date.kickoff .pp2-date-val{color:var(--yel-fg)}:root[data-theme=dark] .pp3-dates .pp2-date.empty .pp2-date-val{color:var(--muted)!important}:root[data-theme=dark] .pp3-dates .pp2-date.tone-soon,:root[data-theme=dark] .pp3-dates .pp2-date.tone-now{box-shadow:0 0 0 2px #e5534b55}:root[data-theme=dark] .pp3-dates .pp2-date-ico{color:inherit!important;background:0 0!important}:root[data-theme=dark] .pp3-dates .pp2-date-val:hover{background:#7f7f7f1f}:root[data-theme=dark] .pp3-prop:hover{background:var(--hover)}:root[data-theme=dark] .pp3-prop>span:first-child{color:var(--muted)}:root[data-theme=dark] .pp3-dl{background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .pp3-dl-meta .pp2-cell,:root[data-theme=dark] .pp3-dl.done .pp2-cell{color:var(--muted)}:root[data-theme=dark] .pp3-docs .pp2-doc{background:0 0;border:none}:root[data-theme=dark] .pp3-docs .pp2-doc:hover{background:var(--hover)}:root[data-theme=dark] .pp3-brief{background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .pp3-msg{border-left:3px solid var(--brand-yellow)}:root[data-theme=dark] .pp3-lbl{color:var(--muted)}:root[data-theme=dark] .pp3-lbl.accent{color:#d9a520}:root[data-theme=dark] .pp3-part{border-top:1px solid var(--line)}:root[data-theme=dark] .pp3-phase{color:var(--ink);background:var(--hover)}:root[data-theme=dark] .pp2-writer{color:var(--ink)}:root[data-theme=dark] .pp2-writer::placeholder{color:var(--muted)}:root[data-theme=dark] .pp2-writer:hover,:root[data-theme=dark] .pp2-writer:focus{background:var(--hover);box-shadow:none}:root[data-theme=dark] .pp3-meetings .pp2-meeting{background:var(--yel-bg);border-color:var(--yel-line)}:root[data-theme=dark] .pp3-meetings .pp2-meet-date{color:var(--yel-fg)}:root[data-theme=dark] .pp3-notes{background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .pp2-title,:root[data-theme=dark] .pp2-sechead h2{color:var(--ink)}:root[data-theme=dark] .pp2-nav{background:color-mix(in srgb, var(--paper) 90%, transparent)}:root[data-theme=dark] .pp2-nav button:hover{background:var(--hover)}:root[data-theme=dark] .pp2-nav button.on,:root[data-theme=dark] .pp2-nd{background:var(--card)}:root[data-theme=dark] .pp2-nd.tone-near{background:var(--yel-bg);color:var(--yel-fg)}:root[data-theme=dark] .pp2-cell{color:var(--ink)}:root[data-theme=dark] .pp2-cell:hover,:root[data-theme=dark] .pp2-cell:focus{background:var(--card)}:root[data-theme=dark] .pp2-doc-name,:root[data-theme=dark] .pp2-meet-title{color:var(--ink)}:root[data-theme=dark] .pp2-meet-title:focus,:root[data-theme=dark] .pp2-meet-date:hover,:root[data-theme=dark] .pp2-date-val:hover{background:var(--hover)}:root[data-theme=dark] .side-accbtns .side-btn.theme-toggle{border:1px solid var(--line);color:var(--muted);background:0 0}:root[data-theme=dark] .side-accbtns .side-btn.theme-toggle:hover{color:var(--ink)}:root[data-theme=dark] .kcard-type{color:#c9c9c7;background:#2a2a2a}:root[data-theme=dark] .kcard-due{color:#c9c9c7}:root[data-theme=dark] .gt-num{color:var(--ink)}:root[data-theme=dark] .gt-num.over{color:#fff}:root[data-theme=dark] .pp3-h,:root[data-theme=dark] .pp3-h.red,:root[data-theme=dark] .pp3-h.yellow,:root[data-theme=dark] .pp3-h small,:root[data-theme=dark] .pp3-lbl,:root[data-theme=dark] .pp3-lbl.accent,:root[data-theme=dark] .pp3-prop>span:first-child{color:var(--ink)}:root[data-theme=dark] .pp3-dates .pp2-date .pp2-date-lbl,:root[data-theme=dark] .pp3-dates .pp2-date .pp2-date-val{color:var(--ink)!important}:root[data-theme=dark] .pp3-dates .pp2-date-cd{color:var(--ink);background:#ffffff1a}:root[data-theme=dark] .pp3-dates .pp2-date.tone-soon .pp2-date-cd,:root[data-theme=dark] .pp3-dates .pp2-date.tone-now .pp2-date-cd{color:#fff;background:#dc2626}:root[data-theme=dark] .ppage-field.empty,:root[data-theme=dark] .pp2-writer::placeholder,:root[data-theme=dark] .pp2-hours span:not(.ppage-bar){color:var(--ink)}:root[data-theme=dark] .pov-chip.crew button{color:inherit;background:#7f7f7f2e;border:none}:root[data-theme=dark] .pov-chip.crew button:hover{color:#fff;background:#dc2626}:root[data-theme=dark] .pp3-dl-main b,:root[data-theme=dark] .pp3-dl-main span{color:var(--ink)}:root[data-theme=dark] .pp3-dbuild{background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .pp3-dstep>span{color:var(--ink)}:root[data-theme=dark] .pp3-opts button{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pp3-opts button:hover{border-color:var(--ink)}:root[data-theme=dark] .pp3-opts button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}:root[data-theme=dark] .pp3-qty{color:var(--ink)}:root[data-theme=dark] .pp3-qty button{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pp3-mrow{background:var(--raised);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .pp3-mrow:hover{border-color:var(--ink)}:root[data-theme=dark] .pm-kicker{color:var(--ink)}:root[data-theme=dark] .pm-title{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .pm-title:focus{background:var(--hover);outline:none}:root[data-theme=dark] .pm-date{color:var(--ink)}:root[data-theme=dark] .pm-date:hover{background:var(--hover)}:root[data-theme=dark] .pm-links{border-bottom:1px solid var(--line)}:root[data-theme=dark] .pm-link{background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .pm-link a{color:var(--ink)}:root[data-theme=dark] .pm-link button{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .pp3-foldhead{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .pp3-fold:not(.open) .pp3-foldhead{border-bottom:1px solid var(--line)}:root[data-theme=dark] .pp3-caret{color:#ffc912}:root[data-theme=dark] .pp3-foldsub{color:var(--ink)}:root[data-theme=dark] .pp3-right>.pp3-fold+.pp3-fold{border-top:1px solid var(--line)}:root[data-theme=dark] .pp3-dates .pp2-date.empty{border-left-color:var(--line)!important;background:0 0!important}:root[data-theme=dark] .pp3-h,:root[data-theme=dark] .pp3-h.red,:root[data-theme=dark] .pp3-h.yellow,:root[data-theme=dark] .pp2 .pp2-sechead h2,:root[data-theme=dark] .pp3-caret{color:#d8bd6a}:root[data-theme=dark] .pp3-onlyest{color:var(--ink)}:root[data-theme=dark] .pp3-retouch td{border-top:1px dashed var(--line)}:root[data-theme=dark] .kcard-money{color:var(--ink)}:root[data-theme=dark] .pp3-orderbtn{color:#d8bd6a;background:0 0;border:1px solid #d8bd6a}:root[data-theme=dark] .pp3-orderbtn:hover{color:#191919;background:#d8bd6a}:root[data-theme=dark] .pp3-ordered{color:#7ccb97;background:#7ccb971f}:root[data-theme=dark] .pb-kicker{color:#d8bd6a}:root[data-theme=dark] .pb-empty h1,:root[data-theme=dark] .pb-empty p{color:var(--ink)}:root[data-theme=dark] .pb-share{background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .pb-switch{color:var(--ink)}:root[data-theme=dark] .pb-knob{background:var(--line)}:root[data-theme=dark] .pb-knob:after{background:#202020}:root[data-theme=dark] .pb-switch input:checked+.pb-knob{background:#22c55e}:root[data-theme=dark] .pb-url{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pb-kd{border-left:4px solid var(--line);background:var(--raised);color:var(--ink)}:root[data-theme=dark] .pb-kd.shoot{border-left-color:#ef4444}:root[data-theme=dark] .pb-kd.deadline{border-left-color:#f97316}:root[data-theme=dark] .pb-kd.kickoff{border-left-color:#ffc912}:root[data-theme=dark] .pb-kd.custom{border-left-color:#22c55e}:root[data-theme=dark] .pb-hint{color:var(--ink)}:root[data-theme=dark] .pb-link:hover{background:var(--hover)}:root[data-theme=dark] .pb-link a{color:var(--ink)}:root[data-theme=dark] .pb-owner{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pb-part{background:var(--raised);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .pb-part:hover,:root[data-theme=dark] .pb-part.open{border-color:var(--ink)}:root[data-theme=dark] .pb-status{border:none}:root[data-theme=dark] .pb-eye{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pb-sec{background:var(--raised);border:1px solid var(--ink)}:root[data-theme=dark] .pb-in{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .pb-in:hover{border-color:var(--line)}:root[data-theme=dark] .pb-in:focus{border-color:var(--ink);background:var(--card);outline:none}:root[data-theme=dark] .pb-img{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .pb-img button{color:#fff;background:#000000b3;border:none}:root[data-theme=dark] .pb-pick{background:var(--card);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .pb-pick-img{background:var(--hover)}:root[data-theme=dark] .pb-pk{background:var(--raised);color:var(--ink);border:2px solid #0000}:root[data-theme=dark] .pb-pk.on{border-color:#22c55e}:root[data-theme=dark] .pb-pk-img{background:var(--hover)}:root[data-theme=dark] .pb-pk-tick{color:#fff;background:#22c55e}:root[data-theme=dark] .pb-ev{background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--line)}:root[data-theme=dark] .pb-ev-time{color:var(--ink)}:root[data-theme=dark] .pb-kind{border:none}:root[data-theme=dark] .pb-ev,:root[data-theme=dark] .cb-ev,:root[data-theme=dark] .cb-next{border-left-color:var(--k)!important}:root[data-theme=dark] .pb-kind,:root[data-theme=dark] .cb-kind{background:color-mix(in srgb, var(--k) 22%, transparent);color:var(--k)}:root[data-theme=dark] .cb,:root[data-theme=dark] .cb-center{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .cb-top{border-bottom:1px solid var(--line)}:root[data-theme=dark] .cb-logo{background:#202020}:root[data-theme=dark] .cb-badge{color:#d8bd6a;border:1px solid #8c7410}:root[data-theme=dark] .cb-chip{background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .cb-chip.pm{border-color:#8c7410}:root[data-theme=dark] .cb-tabs{background:color-mix(in srgb, var(--paper) 92%, transparent);border-bottom:1px solid var(--line)}:root[data-theme=dark] .cb-tabs button{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .cb-tabs button:hover{background:var(--hover)}:root[data-theme=dark] .cb-tabs button.on{background:var(--card);box-shadow:0 0 0 1px var(--line)}:root[data-theme=dark] .cb-card{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .cb-card h2,:root[data-theme=dark] .cb-month h2,:root[data-theme=dark] .cb-sec-head h2{color:#d8bd6a}:root[data-theme=dark] .cb-date{border-left:4px solid var(--line);background:var(--raised)}:root[data-theme=dark] .cb-links a{color:var(--ink);background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .cb-links a:hover{border-color:var(--ink)}:root[data-theme=dark] .cb-deliv div{background:var(--raised)}:root[data-theme=dark] .cb-part{background:var(--raised);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .cb-part:hover{border-color:var(--ink)}:root[data-theme=dark] .cb-ev,:root[data-theme=dark] .cb-person,:root[data-theme=dark] .cb-place{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .cb-person-img,:root[data-theme=dark] .cb-place-img{background:var(--hover)}:root[data-theme=dark] .cb-empty{border:1px dashed var(--line)}:root[data-theme=dark] .cb-light{background:#000000e0}:root[data-theme=dark] .pb-sechint{color:var(--muted)}:root[data-theme=dark] .pp3-addline.danger{color:#f87171}:root[data-theme=dark] .pb-part,:root[data-theme=dark] .cb-part{background:var(--raised);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .pb-part:hover,:root[data-theme=dark] .cb-part:hover{border-color:color-mix(in srgb, var(--ink) 55%, transparent)}:root[data-theme=dark] .pb-part-cover{background:var(--hover)}:root[data-theme=dark] .pb-part-cover .pb-part-ico{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pb-part-meta{color:var(--muted)}:root[data-theme=dark] .pb-dot{background:#9ca3af}:root[data-theme=dark] .pb-dot.st-progress{background:#fbbf24}:root[data-theme=dark] .pb-dot.st-ready{background:#22c55e}:root[data-theme=dark] .pb-part.add{color:var(--muted);background:0 0}:root[data-theme=dark] .pb-part.add:hover{color:var(--ink)}:root[data-theme=dark] .pbs-ico{background:var(--raised);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .pbs-title{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .pbs-title:hover{border-color:var(--line)}:root[data-theme=dark] .pbs-title:focus{border-color:var(--ink);background:var(--card);outline:none}:root[data-theme=dark] .pbs-sqlnote{border:1px dashed var(--line)}:root[data-theme=dark] .pb-emptybig{border:1px dashed var(--line);color:var(--ink)}:root[data-theme=dark] .pb-emptybig:hover{border-color:var(--ink)}:root[data-theme=dark] .pb-emptybig span{color:var(--muted)}:root[data-theme=dark] .pb-pick .pp2-rowx{color:var(--muted);background:0 0}:root[data-theme=dark] .pb-pick .pp2-rowx:hover{color:#f87171}:root[data-theme=dark] .pb-img.add{color:var(--muted)}:root[data-theme=dark] .pb-img.add:hover{color:var(--ink)}:root[data-theme=dark] .cb-sec-ico{background:var(--raised);border:1px solid var(--line)}:root[data-theme=dark] .cb-sec-head h2{color:var(--ink)}:root[data-theme=dark] .cb-back{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .cb-back:hover,:root[data-theme=dark] .cb-person,:root[data-theme=dark] .cb-place{color:var(--ink)}:root[data-theme=dark] .cb-person:hover,:root[data-theme=dark] .cb-place:hover{border-color:color-mix(in srgb, var(--ink) 55%, transparent)}@media (width>=1700px){:root[data-theme=dark] .pp3-right>.pp3-fold+.pp3-fold{border-top:none}}:root[data-theme=dark] .pb-sharedot{background:#22c55e}:root[data-theme=dark] .pb-sharepop{background:var(--card);border:1px solid var(--line);box-shadow:0 16px 40px #00000059}:root[data-theme=dark] .pb-sharehint{color:var(--muted)}:root[data-theme=dark] .pb-note{border-left:2px solid var(--line)}:root[data-theme=dark] .pb-prod{border-top:1px solid var(--line)}:root[data-theme=dark] .pb-row{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .pb-row:hover{background:var(--hover);border-color:var(--line)}:root[data-theme=dark] .pb-row-ico{background:var(--raised);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .pb-row-meta,:root[data-theme=dark] .pb-row-go,:root[data-theme=dark] .pb-row.add{color:var(--muted)}:root[data-theme=dark] .pb-row.add .pb-row-ico{color:var(--muted);background:0 0}:root[data-theme=dark] .pb-row.add:hover{color:var(--ink)}:root[data-theme=dark] .pb-filter button{border:1px solid var(--line);color:var(--ink);background:0 0}:root[data-theme=dark] .pb-filter button span{color:var(--muted)}:root[data-theme=dark] .pb-filter button:hover{background:var(--hover)}:root[data-theme=dark] .pb-filter button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}:root[data-theme=dark] .pb-filter button.on span{color:var(--paper)}:root[data-theme=dark] .pb-castrow-head{border-bottom:1px solid var(--line)}:root[data-theme=dark] .pb-castrow-head h4{color:var(--ink)}:root[data-theme=dark] .pb-castrow-head.muted h4{color:var(--muted)}:root[data-theme=dark] .pb-castrow-n{color:var(--muted);background:var(--hover)}:root[data-theme=dark] .pb-castrow-empty{color:var(--muted)}:root[data-theme=dark] .pb-iconbtn{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .pb-iconbtn:hover{background:var(--hover);color:var(--ink)}:root[data-theme=dark] .pb-rowsel{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .cb-castrow-h{border-bottom:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .cb-castrow-h span{color:var(--muted)}:root[data-theme=dark] .cs-toggle{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .cs-toggle button{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .cs-toggle button:hover{color:var(--ink);background:var(--hover)}:root[data-theme=dark] .cs-toggle button.on{color:var(--ink);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .pb-doclink{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .sch-day{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .sch-dayhead{border-bottom:1px solid var(--line);background:var(--raised)}:root[data-theme=dark] .sch-title{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .sch-title:hover{border-color:var(--line)}:root[data-theme=dark] .sch-title:focus{border-color:var(--ink);background:var(--card);outline:none}:root[data-theme=dark] .sch-dayhead h3{color:var(--ink)}:root[data-theme=dark] .sch-date{color:var(--ink);background:var(--hover)}:root[data-theme=dark] .sch-row{border-bottom:1px solid var(--line)}:root[data-theme=dark] .sch-row:last-of-type{border-bottom:none}:root[data-theme=dark] .sch-head{background:0 0}:root[data-theme=dark] .sch-head span{color:var(--muted)}:root[data-theme=dark] .sch-row input{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .sch-row input:hover{border-color:var(--line)}:root[data-theme=dark] .sch-row input:focus{border-color:var(--ink);background:var(--raised);outline:none}:root[data-theme=dark] .sch-time i{color:var(--muted)}:root[data-theme=dark] .sch-time b,:root[data-theme=dark] .sch.read .sch-what,:root[data-theme=dark] .sch.read .sch-details{color:var(--ink)}:root[data-theme=dark] .sch-add{color:var(--muted);border:none;border-top:1px solid var(--line);background:0 0}:root[data-theme=dark] .sch-add:hover{color:var(--ink);background:var(--hover)}:root[data-theme=dark] .cb-place .cb-addr,:root[data-theme=dark] .fs-legend,:root[data-theme=dark] .co-cols{color:var(--muted)}:root[data-theme=dark] html:root .board .group-head{border-left:4px solid var(--c,var(--line))}:root[data-theme=dark] html:root .board .proj-lane{border-left:4px solid color-mix(in srgb, var(--c,#888) 80%, transparent)}:root[data-theme=dark] html:root .board .proj-client{color:var(--ink);border-right:1px solid var(--line)}:root[data-theme=dark] html:root .board .proj-name{color:var(--ink)}:root[data-theme=dark] html:root .board .proj-lane-txt:hover{background:0 0}:root[data-theme=dark] html:root .board .add-strip .lane{border-left:4px solid color-mix(in srgb, var(--c,#888) 40%, transparent)}:root[data-theme=dark] .side-me{background:0 0;border:1px solid #0000}:root[data-theme=dark] .side-me:hover,:root[data-theme=dark] .side-me.on{background:var(--hover);border-color:var(--line)}:root[data-theme=dark] .side-me-name{color:var(--ink)}:root[data-theme=dark] .side-me-tag{color:var(--muted);border:1px solid var(--line)}:root[data-theme=dark] .fc-kicker{color:var(--muted)}:root[data-theme=dark] .fc-head h1,:root[data-theme=dark] .fc-year b{color:var(--ink)}:root[data-theme=dark] .fc-kpi{background:var(--card);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] button.fc-kpi:hover{border-color:color-mix(in srgb, var(--ink) 40%, transparent)}:root[data-theme=dark] .fc-kpi.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}:root[data-theme=dark] .fc-kpi>span,:root[data-theme=dark] .fc-kpi>em{color:var(--muted)}:root[data-theme=dark] .fc-kpi.budget{background:var(--raised)}:root[data-theme=dark] .fc-money{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .fc-money:hover{border-color:var(--line)}:root[data-theme=dark] .fc-money:focus{border-color:var(--ink);background:var(--card);outline:none}:root[data-theme=dark] .fc-filternote{color:var(--muted)}:root[data-theme=dark] .fc-empty{border:1px dashed var(--line);color:var(--muted)}:root[data-theme=dark] .fc-empty b{color:var(--ink)}:root[data-theme=dark] .fc-month{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .fc-month.now{border-color:color-mix(in srgb, var(--brand-yellow) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-yellow) 40%, transparent)}:root[data-theme=dark] .fc-month h3{color:var(--ink)}:root[data-theme=dark] .fc-month h3 small{color:#111;background:var(--brand-yellow)}:root[data-theme=dark] .fc-mtot{color:var(--muted)}:root[data-theme=dark] .fc-mtot b{color:var(--ink)}:root[data-theme=dark] .fc-goal .fc-money{color:var(--muted)}:root[data-theme=dark] .fc-bar,:root[data-theme=dark] .fc-pipe-bar{background:var(--hover)}:root[data-theme=dark] .fc-goalmark{background:var(--ink)}:root[data-theme=dark] .fc-row{border-bottom:1px solid var(--line2,var(--line))}:root[data-theme=dark] .fc-row:last-child{border-bottom:none}:root[data-theme=dark] .fc-title{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .fc-title:hover{border-color:var(--line)}:root[data-theme=dark] .fc-title:focus{border-color:var(--ink);background:var(--raised);outline:none}:root[data-theme=dark] .fc-row.st-pipeline .fc-title,:root[data-theme=dark] .fc-row.st-pipeline .fc-money{color:var(--muted)}:root[data-theme=dark] .fc-status{color:var(--ink);border:none}:root[data-theme=dark] .fc-status.st-invoiced{background:color-mix(in srgb, var(--fc-inv) 24%, transparent)}:root[data-theme=dark] .fc-status.st-planned{background:color-mix(in srgb, var(--fc-plan) 26%, transparent)}:root[data-theme=dark] .fc-status.st-pipeline{background:color-mix(in srgb, var(--fc-pipe) 26%, transparent)}:root[data-theme=dark] .fc-x{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .fc-x:hover{color:#f87171;background:var(--hover)}:root[data-theme=dark] .fc-add{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .fc-add:hover{color:var(--ink);background:var(--hover)}:root[data-theme=dark] .fc-none{color:var(--muted)}:root[data-theme=dark] .fc-card{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .fc-card-head h2{color:var(--ink)}:root[data-theme=dark] .fc-legend{color:var(--muted)}:root[data-theme=dark] i.goal{background:var(--ink)}:root[data-theme=dark] .fc-tip{background:var(--raised);border:1px solid var(--line);color:var(--ink);box-shadow:0 10px 30px #00000059}:root[data-theme=dark] .fc-tip .sep{border-top:1px solid var(--line)}:root[data-theme=dark] .fc-tip .res{color:var(--muted)}:root[data-theme=dark] .fc-ring-mid b{color:var(--ink)}:root[data-theme=dark] .fc-ring-mid span{color:var(--muted)}:root[data-theme=dark] .fc-ring-mid em{color:var(--ink)}:root[data-theme=dark] .fc-ring-legend{color:var(--muted)}:root[data-theme=dark] .fc-ring-legend b{color:var(--ink)}:root[data-theme=dark] .fc-pipe-sum span{color:var(--muted)}:root[data-theme=dark] .fc-pipe-sum b{color:var(--ink)}:root[data-theme=dark] .fc-pipe-list>div{border-bottom:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .fc-pipe-list>div:last-child{border-bottom:none}:root[data-theme=dark] .fc-pipe-list em{color:var(--muted)}:root[data-theme=dark] .fc-list{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .fc-list-head{color:var(--muted);border-bottom:1px solid var(--line)}:root[data-theme=dark] .fc-mrow{border-bottom:1px solid var(--line)}:root[data-theme=dark] .fc-mrow:last-child{border-bottom:none}:root[data-theme=dark] .fc-mrow-head:hover{background:var(--hover)}:root[data-theme=dark] .fc-mrow-head.static:hover{background:0 0}:root[data-theme=dark] .fc-mrow.open>.fc-mrow-head{background:var(--raised)}:root[data-theme=dark] .fc-mname{color:var(--ink)}:root[data-theme=dark] .fc-mname small{color:#111;background:var(--brand-yellow)}:root[data-theme=dark] .fc-caret{color:var(--muted)}:root[data-theme=dark] .fc-mrow.open .fc-caret{color:var(--ink)}:root[data-theme=dark] .fc-mprog em{color:var(--muted)}:root[data-theme=dark] .fc-mprog em.ok{color:var(--fc-inv)}:root[data-theme=dark] .fc-mrow-head>b{color:var(--ink)}:root[data-theme=dark] .fc-goalcell .fc-money,:root[data-theme=dark] .fc-open,:root[data-theme=dark] .fc-mcount{color:var(--muted)}:root[data-theme=dark] .fc-mrow.now{box-shadow:inset 3px 0 0 var(--brand-yellow)}:root[data-theme=dark] .fc-mrow.total .fc-mrow-head{background:var(--raised)}:root[data-theme=dark] .fc-mrow.total .r{color:var(--ink)}:root[data-theme=dark] .fc-mbody{border-top:1px solid var(--line)}:root[data-theme=dark] .fc-card-head p{color:var(--muted)}:root[data-theme=dark] i.dash{border-top:2px dashed var(--ink);background:0 0!important}:root[data-theme=dark] i.dash.goalc{border-top-color:var(--ink)}:root[data-theme=dark] .fc-axis{fill:var(--muted)}:root[data-theme=dark] .fc-axis.now{fill:var(--ink)}:root[data-theme=dark] .fc-colbg{fill:var(--hover)}:root[data-theme=dark] .fc-goalmk circle,:root[data-theme=dark] .fc-val{fill:var(--ink)}:root[data-theme=dark] .fc-cum-sec,:root[data-theme=dark] .fc-cum-all,:root[data-theme=dark] .fc-cum-goal{fill:none}:root[data-theme=dark] .fc-dot.sec{fill:var(--fc-inv)}:root[data-theme=dark] .fc-dot.pipe{fill:var(--fc-pipe)}:root[data-theme=dark] .fc-dot.goal{fill:var(--ink)}:root[data-theme=dark] .fc-today text{fill:var(--brand-yellow)}:root[data-theme=dark] .fc-endlbl{fill:var(--fc-inv)}:root[data-theme=dark] .fc-tip .res.ok{color:var(--fc-inv)}:root[data-theme=dark] .fc-ins{border:1px solid var(--line);background:0 0}:root[data-theme=dark] .fc-ins span{color:var(--muted)}:root[data-theme=dark] .fc-ins b{color:var(--ink)}:root[data-theme=dark] .fc-ins em{color:var(--muted)}:root[data-theme=dark] .fc-ins.up b{color:var(--fc-inv)}:root[data-theme=dark] .fc-ins.down b{color:#f87171}:root[data-theme=dark] .fc-ins.warn b{color:var(--fc-plan)}:root[data-theme=dark] .fc-client{color:var(--ink);background:0 0;border:1px solid #0000}:root[data-theme=dark] .fc-client::placeholder{color:var(--muted)}:root[data-theme=dark] .fc-client:hover{border-color:var(--line)}:root[data-theme=dark] .fc-client:focus{border-color:var(--ink);background:var(--raised);outline:none}:root[data-theme=dark] .fc-clients{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .fc-clients .fc-card-head h2{color:var(--ink)}:root[data-theme=dark] .fc-clients .fc-card-head p{color:var(--muted)}:root[data-theme=dark] .fc-ctable .fc-crow{border-bottom:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .fc-th{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .fc-th.on,:root[data-theme=dark] .fc-th:hover{color:var(--ink)}:root[data-theme=dark] .fc-cgroup>.fc-crow:hover{background:var(--hover)}:root[data-theme=dark] .fc-cgroup.open>.fc-crow{background:var(--raised)}:root[data-theme=dark] .fc-cgroup.open .fc-caret{color:var(--ink)}:root[data-theme=dark] .fc-share span{background:var(--fc-inv)}:root[data-theme=dark] .fc-share em{color:var(--muted)}:root[data-theme=dark] .fc-cal i{background:var(--hover)}:root[data-theme=dark] .fc-cal i.on{background:var(--fc-inv)}:root[data-theme=dark] .fc-muted{color:var(--muted)}:root[data-theme=dark] .fc-up{color:var(--fc-inv)}:root[data-theme=dark] .fc-down{color:#f87171}:root[data-theme=dark] .fc-cbody{border-bottom:1px solid var(--line);background:var(--raised)}:root[data-theme=dark] .fc-cbody>div{border-bottom:1px dashed var(--line);color:var(--ink)}:root[data-theme=dark] .fc-cbody>div:last-child{border-bottom:none}:root[data-theme=dark] .fc-cbody em{color:var(--muted)}:root[data-theme=dark] .fc-profit{background:var(--card);border:1px solid var(--line)}:root[data-theme=dark] .fc-profit .fc-card-head h2{color:var(--ink)}:root[data-theme=dark] .fc-profit .fc-card-head p{color:var(--muted)}:root[data-theme=dark] .fc-profit-kpis>div{border:1px solid var(--line)}:root[data-theme=dark] .fc-profit-kpis span{color:var(--muted)}:root[data-theme=dark] .fc-profit-kpis b{color:var(--ink)}:root[data-theme=dark] .fc-profit-kpis em{color:var(--muted)}:root[data-theme=dark] .fc-warn{color:var(--fc-plan)!important}:root[data-theme=dark] .fc-profit-kpis b.fc-up{color:var(--fc-inv)}:root[data-theme=dark] .fc-profit-kpis b.fc-down{color:#f87171}:root[data-theme=dark] .fc-rate{border-bottom:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .fc-rate:last-child{border-bottom:none}:root[data-theme=dark] .fc-rate-bar,:root[data-theme=dark] .fc-rate-axis{background:var(--hover)}:root[data-theme=dark] .fc-rate-axis{background:0 0}:root[data-theme=dark] .fc-rate-bar span.up{background:var(--fc-inv)}:root[data-theme=dark] .fc-rate-bar span.down{background:#e5534b}:root[data-theme=dark] .fc-rate-bar i,:root[data-theme=dark] .fc-rate-axis i{background:var(--ink)}:root[data-theme=dark] .fc-rate-axis small,:root[data-theme=dark] .fc-rate em{color:var(--muted)}:root[data-theme=dark] .fc-rate em.fc-up{color:var(--fc-inv)}:root[data-theme=dark] .fc-rate em.fc-down{color:#f87171}:root[data-theme=dark] .fc-rate.legend{border-bottom:none}:root[data-theme=dark] .fc-footnote{color:var(--muted)}:root[data-theme=dark] .fc-seg{border:1px solid var(--line);background:var(--raised)}:root[data-theme=dark] .fc-seg button{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .fc-seg button.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .fc-goalsum{color:var(--muted)}:root[data-theme=dark] .fc-prob{border:1px solid var(--line);color:var(--ink);background:0 0}:root[data-theme=dark] .fc-prob:hover{border-color:var(--ink)}:root[data-theme=dark] .fc-qmonth{border-bottom:1px solid var(--line)}:root[data-theme=dark] .fc-qmonth:last-child{border-bottom:none}:root[data-theme=dark] .fc-qmonth-h b{color:var(--ink)}:root[data-theme=dark] .fc-qmonth-h span,:root[data-theme=dark] .fc-likely{color:var(--muted)}:root[data-theme=dark] .fc-likely b{color:var(--ink)}:root[data-theme=dark] .fc-new{color:var(--fc-inv);border:1px solid color-mix(in srgb, var(--fc-inv) 60%, transparent)}:root[data-theme=dark] .fc-attn-col{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .fc-attn-col h3{color:var(--ink)}:root[data-theme=dark] .fc-attn-col h3 em,:root[data-theme=dark] .fc-attn-col p{color:var(--muted)}:root[data-theme=dark] .fc-attn-dot{background:var(--fc-pipe)}:root[data-theme=dark] .fc-attn-dot.warn{background:var(--fc-plan)}:root[data-theme=dark] .fc-attn-row{border-top:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .fc-attn-row em{color:var(--muted)}:root[data-theme=dark] .fc-pill{border:1px solid var(--line);background:var(--raised);color:var(--ink)}:root[data-theme=dark] .fc-pill:hover{border-color:var(--ink)}:root[data-theme=dark] .fc-pill.ok{background:color-mix(in srgb, var(--fc-inv) 22%, transparent);border-color:color-mix(in srgb, var(--fc-inv) 50%, transparent)}:root[data-theme=dark] .fc-rowhead{border-bottom:1px solid var(--line)!important}:root[data-theme=dark] .fc-rowhead span,:root[data-theme=dark] .fc-costcell .fc-money.cost{color:var(--muted)}:root[data-theme=dark] .fc-costcell .fc-money.cost:not(:placeholder-shown){color:#f0a58a}:root[data-theme=dark] .cd-subhead{color:var(--muted);border-top:1px solid var(--line)}:root[data-theme=dark] .admin-profile-row td{background:var(--raised)}:root[data-theme=dark] .admin-photo{background:var(--hover);color:var(--muted)}:root[data-theme=dark] .admin-profile-fields label,:root[data-theme=dark] .admin-formerlink{color:var(--muted)}:root[data-theme=dark] .pp3-ctrs{border:1px solid var(--line)}:root[data-theme=dark] .pp3-ctr{color:var(--ink);border-top:1px solid var(--line)}:root[data-theme=dark] .pp3-ctr:first-child{border-top:none}:root[data-theme=dark] .pp3-ctr:hover{background:var(--hover)}:root[data-theme=dark] .pp3-ctr-kind,:root[data-theme=dark] .pp3-ctr-date{color:var(--muted)}:root[data-theme=dark] .pp3-ctr-st{background:var(--hover);color:var(--muted)}:root[data-theme=dark] .pp3-ctr-st.signed{color:#7ccb97;background:#22c55e29}:root[data-theme=dark] .pp3-ctr-st.sent{color:#e8c26a;background:#eab3082e}:root[data-theme=dark] .pp3-ctr-empty{color:var(--muted)}:root[data-theme=dark] .pp3-ot .pp3-ctr-name{color:var(--ink)}:root[data-theme=dark] .pp3-ot-link{border:1px solid var(--line);color:var(--muted);background:0 0}:root[data-theme=dark] .pp3-ot-link:hover{color:var(--ink);background:var(--hover)}:root[data-theme=dark] .pp3-ctr-st.declined{color:#dc2626;background:#ef444424}:root[data-theme=dark] .pb-boardpick{border:1px solid var(--line);background:var(--card)}:root[data-theme=dark] .pb-boardpick-head{color:var(--muted)}:root[data-theme=dark] .pb-boardpick-row{border-top:1px solid var(--line)}:root[data-theme=dark] .cd-contact,:root[data-theme=dark] .cd-contact a{color:var(--muted)}:root[data-theme=dark] .cd-contact a:hover{color:var(--ink)}:root[data-theme=dark] .cd-contact-add{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .cd-contact-add:hover{color:var(--ink)}:root[data-theme=dark] .cd-denied,:root[data-theme=dark] .cc-lead{background:var(--hover);color:var(--muted)}:root[data-theme=dark] .pl-sub{color:var(--muted)}:root[data-theme=dark] .pl-tile{border:1px solid var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .pl-tile:hover:not(:disabled){background:var(--hover)}:root[data-theme=dark] .pl-tile.on{box-shadow:inset 0 0 0 1px var(--ink)}:root[data-theme=dark] .pl-tsub{color:var(--muted)}:root[data-theme=dark] .pl-tile.warn .pl-n{color:#e8c26a}:root[data-theme=dark] .pl-row{border:none;border-top:1px solid var(--line);background:0 0}:root[data-theme=dark] .pl-row:first-child{border-top:none}:root[data-theme=dark] .ofr-bar{border-bottom:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .ofr-title{color:var(--ink)}:root[data-theme=dark] .ofr-frame{background:var(--paper);border:none}:root[data-theme=dark] .ofr-wait{color:var(--muted)}:root[data-theme=dark] .pp3-ot-open{color:var(--ink);background:0 0;border:none}:root[data-theme=dark] .sh-tabs{border-bottom:1px solid var(--line)}:root[data-theme=dark] .sh-tabs button{color:var(--muted);background:0 0;border:none}:root[data-theme=dark] .sh-tabs button:hover,:root[data-theme=dark] .sh-tabs button.on{color:var(--ink)}:root[data-theme=dark] .sh-tabs button.on:after{background:#f4cf03}:root[data-theme=dark] .sh-n{background:var(--hover);color:var(--ink)}:root[data-theme=dark] .sh-empty{border:1px dashed var(--line)}:root[data-theme=dark] .sh-empty p,:root[data-theme=dark] .sh-empty small,:root[data-theme=dark] .sh-count{color:var(--muted)}:root[data-theme=dark] .kcard-type,:root[data-theme=dark] .kcard-due{color:#e9e9e7;background:#2f2f2f;box-shadow:inset 0 0 0 1px #3a3a3a}:root[data-theme=dark] .kcard-left{color:#4ade80}:root[data-theme=dark] .kcard-left.over{color:#f87171}:root[data-theme=dark] .kcard-lb,:root[data-theme=dark] .kcard-nob{color:#a8a8a5}:root[data-theme=dark] .kcard{background:#252525;border-color:#333}:root[data-theme=dark] .kcard:hover{background:#2a2a2a;border-color:#4a4a4a}:root[data-theme=dark] .kcard-client{color:#a8a8a5}:root[data-theme=dark] .side-divider{background:#2f2f2f}:root[data-theme=dark] .pf-chip.on .pf-chip-n,:root[data-theme=dark] .seg.on .seg-n{color:#191919;background:#0000001f}:root[data-theme=dark] .week-col.current .week-top{color:#111110;background:#f4cf03}:root[data-theme=dark] .week-col.current .week-days{background:#f4cf0329}:root[data-theme=dark] .week-col.current .week-days .dhead{color:#f4cf03}:root[data-theme=dark] .gt-week.current,:root[data-theme=dark] .track-week.current{background:#f4cf0312}:root[data-theme=dark] .hm-wlabel.now,:root[data-theme=dark] .brand-mark{color:#111110}:root[data-theme=dark] body{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .sidebar{background:var(--side);border-right-color:#2a2a2a}:root[data-theme=dark] .navtab{color:#b4b4b1}:root[data-theme=dark] .navtab:hover{color:var(--ink);background:#2c2c2c}:root[data-theme=dark] .navtab.on{color:#fff;box-shadow:none;background:#2c2c2c}:root[data-theme=dark] .brand-name{color:var(--ink)}:root[data-theme=dark] .input,:root[data-theme=dark] input.input,:root[data-theme=dark] select.input,:root[data-theme=dark] textarea.input,:root[data-theme=dark] .search,:root[data-theme=dark] .pf-select,:root[data-theme=dark] .cl-sort select{color:var(--ink);background-color:#252525;border-color:#333}:root[data-theme=dark] .btn.primary{color:#191919;background:#e9e9e7;border-color:#e9e9e7}:root[data-theme=dark] .btn.primary:hover{background:#fff}:root[data-theme=dark] .btn.ghost,:root[data-theme=dark] .btn{color:var(--ink);background:#252525;border-color:#333}:root[data-theme=dark] .btn.danger-ghost{color:#f28b82;background:0 0;border-color:#5a2e2b}:root[data-theme=dark] .pov-chip{color:#c9c9c7;background:#252525;border-color:#333}:root[data-theme=dark] .pov-chip.on,:root[data-theme=dark] .pf-chip.on{color:#191919;background:#e9e9e7;border-color:#e9e9e7}:root[data-theme=dark] .modal{background:#202020;border:1px solid #2f2f2f}:root[data-theme=dark] .modal-bg{background:#0009}:root[data-theme=dark] .card,:root[data-theme=dark] .clientcard,:root[data-theme=dark] .kcard,:root[data-theme=dark] .res-card,:root[data-theme=dark] .cdb-card{box-shadow:none}:root[data-theme=dark] .kcol,:root[data-theme=dark] .kcol-head{background:#1d1d1d}:root[data-theme=dark] .seg-toggle,:root[data-theme=dark] .seg{background:#252525}:root[data-theme=dark] .seg.on{color:#fff;box-shadow:none;background:#3a3a3a}:root[data-theme=dark] .ppage-field:hover{background:#2c2c2c}:root[data-theme=dark] .ppage-quiet:hover,:root[data-theme=dark] .ppage-quiet:focus{background:#252525;border-color:#3a3a3a}:root[data-theme=dark] .posts tbody tr:hover td{background:#262626}:root[data-theme=dark] .clogo{background:#fff}:root[data-theme=dark] ::selection{background:#3a4a6b}:root[data-theme=dark] .theme-toggle{color:var(--ink)}
