@font-face{font-family:Bryant;src:url(/fonts/Bryant-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Norms;src:url(/fonts/TTNorms-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Norms;src:url(/fonts/TTNorms-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Norms;src:url(/fonts/TTNorms-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Norms;src:url(/fonts/TTNorms-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Norms;src:url(/fonts/TTNorms-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Norms;src:url(/fonts/TTNorms-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#f8fafc;--text:#334155;--text-strong:#f1f5f9;--shadow:0 8px 24px #00000073;--font-sans:"TT Norms", "TT Norms Pro", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Bryant", "TT Norms", system-ui, sans-serif;--brand-magenta:#e6007e;--brand-purple:#8a44b5;--brand-cyan:#23b9d1;--brand-gradient:linear-gradient(90deg, #e6007e 0%, #8a44b5 52%, #23b9d1 100%);--bg-main:#0f172a;--bg-panel:#1e293b;--bg-panel-hover:#1e293b;--border-main:#ffffff1a;--border-light:#ffffff0a;--text-main:#e2e8f0;--text-muted:#7d8aa1;--accent-color:#8a44b5;--accent-hover:#75399b;--glass-bg:#0f172a;--glass-border:#ffffff14;--glass-backdrop:none;--namecol-backdrop:none;--surface-deep:#0d0d1a;--surface-modal:#12121f;--surface-menu:#1a1a2e;--surface-input:#1a1a2e;--surface-raised:#1e1e35;--border-overlay:#1e1e35;--border-menu:#2a2a3e;--border-input:#2a2a45;--border-mid:#ffffff1f;--icon-ghost:#2a2a3e;--icon-ghost-hover:#4b5563;--backdrop:#00000080;--surface-modal-glass:#12121fd9;--bar-glass:#0d0d1a;--bar-glass-strong:#0d0d1a;--bar-glass-solid:#0d0d1a;--hscroll-thumb:#5b6478;--hscroll-thumb-hover:#3b82f6;--grid-nav-arrow:#94a3b8;--grid-nav-arrow-hover:#3b82f6;--text-active:#d1d5db;--text-secondary:#9ca3af;--text-soft:#94a3b8;--text-dim:#7a8494;--text-faint:#4b5563;--text-ghost:#374151;--row-bg:#ffffff05;--row-ring:#ffffff08;--row-line:#ffffff1a;--name-col-bg:#ffffff05;--header-divider:#ffffff20;--week-band:#eee3cb10;--week-edge:#eee3cb2b;--week-seam:#64748b;--grid-line:#ffffff06;--grid-line-week:#ffffff06;--grid-line-monday:#ffffff06;--wk-badge-bg:#363f4d;--wk-badge-text:#e2e8f0;--cell-bg-empty:#0000004d;--cell-bg-empty-weekend:#00000040;--cell-border-empty:#ffffff0a;--tag-stroke-empty:#ffffff25;--track:#ffffff12;--hover-wash:#ffffff0e;--chip-hover:#ffffff18;--comment-text:#2dd4bf;--comment-private-text:#fb7185;--success-text:#34d399;--success-solid:#10b981;--success-bg:#10b98118;--danger-text:#f87171;--danger-solid:#ef4444;--danger-bg:#ef444418;--warning-text:#fbbf24;--warning-solid:#f59e0b;--warning-bg:#f59e0b18;--info-text:#60a5fa;--info-solid:#3b82f6;--shadow-menu:0 8px 32px #0009;--shadow-modal:0 24px 64px #0009;--shadow-toast:0 12px 40px #00000080;--tag-text:#c79ae6;--violet-text:#c79ae6;--avatar-ring:transparent;--avatar-text-mix:100%;--loading-scrim:#03030e59;--loading-glow:#8a44b58c;--loading-glow-strong:#8a44b5e6}html[data-theme=light]{--bg:#f1f5f9;--text:#334155;--text-strong:#0f172a;--shadow:0 8px 24px #0f172a1f;--bg-main:#f1f5f9;--bg-panel:#fff;--bg-panel-hover:#eef2f7;--border-main:#0f172a1f;--border-light:#0f172a0f;--text-main:#334155;--text-muted:#5d6e85;--accent-color:#6d2f96;--accent-hover:#5a2780;--glass-bg:#fff;--glass-border:#0f172a14;--glass-backdrop:none;--namecol-backdrop:none;--surface-deep:#f8fafc;--surface-modal:#fff;--surface-menu:#fff;--surface-input:#f8fafc;--surface-raised:#eef2f7;--border-overlay:#0f172a1a;--border-menu:#0f172a1f;--border-input:#0f172a1f;--border-mid:#0f172a24;--icon-ghost:#cbd5e1;--icon-ghost-hover:#94a3b8;--backdrop:#0f172a66;--surface-modal-glass:#ffffffeb;--bar-glass:#f8fafc;--bar-glass-strong:#fff;--bar-glass-solid:#fff;--hscroll-thumb:#8895aa;--hscroll-thumb-hover:#2563eb;--grid-nav-arrow:#64748b;--grid-nav-arrow-hover:#2563eb;--text-active:#334155;--text-secondary:#475569;--text-soft:#64748b;--text-dim:#5d6e85;--text-faint:#94a3b8;--text-ghost:#a8b3c2;--row-bg:#fff;--row-ring:#0f172a2e;--row-line:#9aa4b2;--name-col-bg:#f6f7fa;--header-divider:#8b96a6;--week-band:#fbf9f4;--week-edge:#ebe5d7;--week-seam:#64748b;--grid-line:#0f172a3d;--grid-line-week:#0f172a3d;--grid-line-monday:#0f172a3d;--wk-badge-bg:#4a5058;--wk-badge-text:#f1f5f9;--cell-bg-empty:#0f172a03;--cell-bg-empty-weekend:transparent;--cell-border-empty:#0f172a09;--tag-stroke-empty:#0f172a47;--track:#0f172a14;--hover-wash:#0f172a0d;--chip-hover:#0f172a14;--comment-text:#0b5346;--comment-private-text:#9f1239;--success-text:#047857;--success-bg:#10b9811f;--danger-text:#dc2626;--danger-bg:#ef44441a;--warning-text:#b45309;--warning-bg:#f59e0b24;--info-text:#2563eb;--shadow-menu:0 8px 32px #0f172a29;--shadow-modal:0 24px 64px #0f172a2e;--shadow-toast:0 12px 40px #0f172a29;--tag-text:#6d2f96;--violet-text:#6d2f96;--avatar-ring:#0f172a14;--avatar-text-mix:40%;--loading-scrim:#0f172a52;--loading-glow:#8a44b559;--loading-glow-strong:#8a44b59e}html[data-contrast=high]{--border-main:#ffffff52;--border-light:#ffffff24;--glass-border:#ffffff47;--border-mid:#ffffff61;--border-menu:#4a4a66;--border-input:#4a4a70;--border-overlay:#3a3a58;--text-main:#f8fafc;--text-muted:#aab6ca;--text-active:#e5e7eb;--text-secondary:#b6c0cf;--text-soft:#b0bdcd;--text-dim:#9aa6b8;--text-faint:#7d8aa1;--text-ghost:#64748b;--row-line:#ffffff47;--header-divider:#ffffff59;--grid-line:#ffffff1f;--grid-line-week:#ffffff1f;--grid-line-monday:#ffffff1f;--cell-bg-empty:#00000073;--cell-bg-empty-weekend:#00000060;--cell-border-empty:#ffffff24;--tag-stroke-empty:#ffffff59;--track:#ffffff2b;--hover-wash:#ffffff1c;--chip-hover:#ffffff2e;--hscroll-thumb:#94a3b8;--grid-nav-arrow:#cbd5e1;--wk-badge-bg:#4b5563;--wk-badge-text:#f8fafc;--week-edge:#eee3cb4d;--success-text:#6ee7b7;--danger-text:#fca5a5;--warning-text:#fcd34d;--info-text:#93c5fd;--comment-text:#5eead4;--comment-private-text:#fda4af}html[data-theme=light][data-contrast=high]{--border-main:#0f172a6b;--border-light:#0f172a33;--glass-border:#0f172a52;--border-mid:#0f172a73;--border-menu:#0f172a66;--border-input:#0f172a66;--border-overlay:#0f172a57;--text-main:#0f172a;--text-muted:#3c4a5e;--text-active:#0f172a;--text-secondary:#26364a;--text-soft:#3c4a5e;--text-dim:#3c4a5e;--text-faint:#5d6e85;--text-ghost:#6b7280;--row-line:#5b6675;--header-divider:#475262;--grid-line:#0f172a66;--grid-line-week:#0f172a66;--grid-line-monday:#0f172a66;--cell-bg-empty:#0f172a08;--cell-border-empty:#0f172a24;--tag-stroke-empty:#0f172a80;--track:#0f172a2e;--hover-wash:#0f172a17;--chip-hover:#0f172a24;--hscroll-thumb:#475569;--grid-nav-arrow:#334155;--success-text:#065f46;--danger-text:#b91c1c;--warning-text:#92400e;--info-text:#1d4ed8}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}html[data-contrast=high] :focus-visible{outline-width:3px}.cf-fontscale{zoom:var(--font-scale,1)}*{box-sizing:border-box}.desktopApp{background:var(--bg-main)}html,body,#root{overscroll-behavior-x:none;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b59 padding-box content-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#64748b99 padding-box content-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#64748b59 transparent}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#47556966 padding-box content-box}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#4755699e padding-box content-box}html[data-theme=light] *{scrollbar-color:#47556966 transparent}.gearWeekScroll{scrollbar-gutter:stable;scrollbar-color:#c79ae69e #c79ae612;overscroll-behavior-y:contain}.gearWeekScroll::-webkit-scrollbar{width:10px}.gearWeekScroll::-webkit-scrollbar-track{background:#c79ae612 padding-box content-box;border:3px solid #0000;border-radius:999px;margin-block:4px}.gearWeekScroll::-webkit-scrollbar-thumb{background:#c79ae69e padding-box content-box;border:2px solid #0000;border-radius:999px;min-height:40px}.gearWeekScroll::-webkit-scrollbar-thumb:hover{background:#c79ae6e0 padding-box content-box}.gearWeekScroll:focus-visible{outline-offset:-2px;border-radius:6px;outline:1px solid #c79ae694}.glassPanel{background:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-backdrop)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow)!important}.appHeaderBar{border-top:0!important;border-left:0!important;border-right:0!important}html[data-motion=reduced] *{animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes cf-loading-glow{0%,to{box-shadow:0 4px 16px #00000040, 0 0 14px var(--loading-glow)}50%{box-shadow:0 4px 16px #00000040, 0 0 32px var(--loading-glow-strong)}}.cf-beam{background-color:var(--border-overlay);background-image:linear-gradient(90deg, transparent, var(--accent-color), transparent);background-position:0 0;background-repeat:no-repeat;background-size:45% 100%;border-radius:2px;height:2px;animation:1.5s ease-in-out infinite cf-beam-sweep}@keyframes cf-beam-sweep{to{background-position:100% 0}}@keyframes cf-risk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}@keyframes broom-sweep{0%{opacity:0;transform:scale(0)rotate(0)}15%{opacity:1;transform:scale(1.2)rotate(0)}30%{transform:scale(1.15)rotate(-20deg)}50%{transform:scale(1.15)rotate(15deg)}70%{transform:scale(1.15)rotate(-15deg)}85%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.8)rotate(0)}}@keyframes sparkle-float-1{0%{opacity:0;transform:scale(0)translate(0)}20%{opacity:1;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.2)translate(-8px,-12px)}80%{opacity:.8;transform:scale(1)translate(-14px,-20px)}to{opacity:0;transform:scale(.5)translate(-16px,-24px)}}@keyframes sparkle-float-2{0%{opacity:0;transform:scale(0)translate(0)}25%{opacity:1;transform:scale(1)translate(0)}55%{opacity:1;transform:scale(1.3)translate(10px,-8px)}85%{opacity:.8;transform:scale(1)translate(16px,-14px)}to{opacity:0;transform:scale(.5)translate(18px,-16px)}}.cf-eye .cf-eye-shut,.cf-eye:hover .cf-eye-open{display:none}.cf-eye:hover .cf-eye-shut{display:block}.cf-eye:hover{background:var(--hover-wash);color:var(--text-main)}.cf-live-dot{animation:1.7s ease-in-out infinite cf-update-pulse}@keyframes cf-update-pulse{50%{opacity:.3}}.cf-upd-project-context{border:1px solid var(--border-light);background:var(--surface-deep);font-variant-numeric:tabular-nums;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;margin-top:6px;padding:4px 8px;display:flex}.cf-upd-project-fact,.cf-upd-budget-context{align-items:center;gap:6px;min-width:0;display:inline-flex}.cf-upd-project-label{color:var(--text-faint);letter-spacing:.075em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800;line-height:1}.cf-upd-project-value{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;line-height:1.35;overflow:hidden}.cf-upd-project-value small{color:var(--text-faint);font-size:10.5px;font-weight:600}.cf-upd-deadline-soon{color:var(--warning-text)}.cf-upd-deadline-late{color:var(--danger-text)}.cf-upd-budget-context{flex:410px;justify-content:flex-end;margin-left:auto}.cf-upd-budget-track{background:var(--track);min-width:70px;height:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-main) 6%, transparent);border-radius:99px;flex:0 112px;display:inline-flex;overflow:hidden}.cf-upd-budget-track>span{height:100%;display:block}.cf-upd-budget-total{white-space:nowrap;flex:none;font-size:11.5px;font-weight:800}.cf-upd-budget-breakdown,.cf-upd-budget-balance,.cf-upd-budget-empty{color:var(--text-faint);white-space:nowrap;flex:none;font-size:10.5px;font-weight:600}.cf-upd-budget-balance{border-left:1px solid var(--border-main);padding-left:7px}@media (width<=980px){.cf-upd-budget-context{flex-basis:100%;justify-content:flex-start;margin-left:0}}@media (width<=680px){.cf-upd-budget-breakdown{display:none}.cf-upd-budget-track{flex-basis:80px}}@media (width<=1240px){.cf-card-body{flex-direction:column}.cf-card-hours{border-top:1px solid var(--border-light);padding-top:6px;border-left:0!important;width:auto!important;padding-left:0!important}}.cf-upd-card{box-shadow:0 1px 2px #00000012}html[data-theme=light] .cf-upd-card{box-shadow:0 1px 3px #0f172a12}.cf-icon-btn:hover{background:var(--hover-wash)}.cf-icon-btn.cf-ib-faint:hover{color:var(--text-main)}.cf-icon-btn:focus-visible{background:var(--hover-wash)}
