:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-background:#0b0d11;--color-sidebar:#101318;--color-panel:#151921;--color-card:#1a1f29;--color-elevated:#222834;--color-hover:#2a3241;--color-border:#323b49;--color-border-subtle:#cbd5e117;--color-border-bright:#e2e8f047;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--color-silver:#cbd5e1;--color-silver-accent:var(--color-silver);--color-silver-bright:#f8fafc;--color-silver-muted:#64748b;--color-silver-sheen:#f1f5f914;--silver-gradient:linear-gradient(135deg, #f8fafc 0%, #cbd5e1 50%, #94a3b8 100%);--silver-gradient-subtle:linear-gradient(180deg, #e2e8f014 0%, #cbd5e105 100%);--metallic-sheen:linear-gradient(180deg, #ffffff14 0%, #fff0 100%);--metallic-border:linear-gradient(180deg, #e2e8f059 0%, #323b4999 100%);--silver-glow:0 0 24px -3px #cbd5e12e;--shadow-sm:0 1px 3px #00000073, inset 0 1px 0 0 #e2e8f012;--shadow-md:0 4px 16px -2px #0000008c, inset 0 1px 0 0 #e2e8f01a;--shadow-lg:0 12px 32px -4px #000000b3, inset 0 1px 0 0 #e2e8f024;--shadow-elevated:0 20px 48px -8px #000c, 0 0 0 1px #cbd5e129, inset 0 1px 0 0 #e2e8f02e;--shadow-hover:0 8px 24px -4px #0009, inset 0 1px 0 0 #e2e8f033;--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.22s;--duration-moderate:.32s;--duration-slow:.45s;--duration-page-transition:.36s;--duration-page-enter:.36s;--duration-page-exit:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out-smooth:cubic-bezier(.16, 1, .3, 1);--ease-page-flip:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-in-out-smooth:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.12);--transition-fast:var(--duration-fast) var(--ease-out-smooth);--transition-normal:var(--duration-normal) var(--ease-out-smooth);--transition-moderate:var(--duration-moderate) var(--ease-out-smooth);--transition-spring:var(--duration-normal) var(--ease-spring);--transition-transform:transform var(--duration-normal) var(--ease-out-smooth);--transition-color:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;--color-bg-base:var(--color-background);--color-bg-sidebar:var(--color-sidebar);--color-bg-panel:var(--color-panel);--color-bg-card:var(--color-card);--color-bg-elevated:var(--color-elevated);--color-bg-hover:var(--color-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--border:#cbd5e11f;--border-strong:#cbd5e13d;--panel:var(--color-panel);--panel-raised:var(--color-card);--green:#a3c4ae;--accent-color:#cbd5e1;--accent-rgb:203, 213, 225;--accent-ink:#0b0d11;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;font-family:Inter,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400}:root[data-theme=light],html[data-theme=light],body[data-theme=light],.app-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f4f6f9;--color-sidebar:#eaedf2;--color-panel:#fff;--color-card:#fff;--color-elevated:#fff;--color-hover:#e4e8ee;--color-border:#d1d7e0;--color-border-subtle:#0f172a0f;--color-border-bright:#0f172a38;--color-text-primary:#0d131a;--color-text-secondary:#414d5c;--color-text-muted:#647182;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--color-silver:#475569;--color-silver-accent:var(--color-silver);--color-silver-bright:#1e293b;--color-silver-muted:#64748b;--color-silver-sheen:#0f172a0d;--silver-gradient:linear-gradient(135deg, #475569 0%, #334155 100%);--silver-gradient-subtle:linear-gradient(180deg, #0f172a0a 0%, #0f172a03 100%);--metallic-sheen:none;--metallic-border:1px solid #d1d7e0;--silver-glow:none;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 6px -1px #0f172a0a;--shadow-lg:0 12px 28px -4px #0f172a1f, 0 4px 12px -2px #0f172a0f;--shadow-elevated:0 20px 48px -8px #0f172a29, 0 0 0 1px #0f172a14;--shadow-hover:0 8px 24px -4px #0f172a1a;--color-bg-base:var(--color-background);--color-bg-sidebar:var(--color-sidebar);--color-bg-panel:var(--color-panel);--color-bg-card:var(--color-card);--color-bg-elevated:var(--color-elevated);--color-bg-hover:var(--color-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--border:#0f172a17;--border-strong:#0f172a2e;--panel:var(--color-panel);--panel-raised:var(--color-card);--green:#059669;--accent-color:#475569;--accent-rgb:71, 85, 105;--accent-ink:#fff}:root[data-theme=gold],html[data-theme=gold],body[data-theme=gold],.app-shell[data-theme=gold]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b0a08;--color-sidebar:#100f0c;--color-panel:#171510;--color-card:#1d1a13;--color-elevated:#252116;--color-hover:#2e271d;--color-border:#403722;--color-border-subtle:#c9a45c1f;--color-border-bright:#e8c77859;--color-text-primary:#f5f0e5;--color-text-secondary:#c7bfae;--color-text-muted:#8f8778;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--color-gold:#c9a45c;--color-gold-bright:#e8c778;--color-gold-muted:#a38546;--color-gold-sheen:#e8c77814;--accent-color:#c9a45c;--accent-rgb:201, 164, 92;--accent-ink:#0b0a08;--gold-gradient:linear-gradient(135deg, #e8c778 0%, #c9a45c 50%, #a38546 100%);--gold-gradient-subtle:linear-gradient(180deg, #e8c77814 0%, #c9a45c05 100%);--metallic-sheen:linear-gradient(180deg, #e8c77817 0%, #e8c77800 100%);--metallic-border:linear-gradient(180deg, #e8c77861 0%, #403722a6 100%);--gold-glow:0 0 24px -2px #c9a45c38;--shadow-sm:0 1px 3px #00000080, inset 0 1px 0 0 #e8c77814;--shadow-md:0 4px 16px -2px #000000a6, inset 0 1px 0 0 #e8c7781f;--shadow-lg:0 12px 32px -4px #000c, inset 0 1px 0 0 #e8c77829;--shadow-elevated:0 20px 48px -8px #000000d9, 0 0 0 1px #c9a45c33, inset 0 1px 0 0 #e8c77833;--shadow-hover:0 8px 24px -4px #000000b3, inset 0 1px 0 0 #e8c77838;--color-bg-base:var(--color-background);--color-bg-sidebar:var(--color-sidebar);--color-bg-panel:var(--color-panel);--color-bg-card:var(--color-card);--color-bg-elevated:var(--color-elevated);--color-bg-hover:var(--color-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--border:#c9a45c29;--border-strong:#e8c7784d;--panel:var(--color-panel);--panel-raised:var(--color-card)}:where(#root){box-sizing:border-box}:where(#root) *{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#c4ccd638 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background var(--transition-fast);background:#c4ccd633;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#e3e8ef61}html[data-theme=light] *,body[data-theme=light] *,.app-shell[data-theme=light] *{scrollbar-color:#0f172a40 transparent}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a38}body[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a38}.app-shell[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a38}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a66}body[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a66}.app-shell[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a66}html{scroll-behavior:smooth;scroll-padding-top:84px;overflow:hidden auto}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text-primary);selection-background-color:#c4ccd640;margin:0;line-height:1.5;overflow:hidden visible}::selection{color:#fff;background:#c4ccd640}html[data-theme=light] ::selection{color:#0d131a;background:#47556938}body[data-theme=light] ::selection{color:#0d131a;background:#47556938}.app-shell[data-theme=light] ::selection{color:#0d131a;background:#47556938}:where(#root) button{font:inherit}:where(#root) input{font:inherit}:where(#root) select{font:inherit}:where(#root) textarea{font:inherit}:where(#root) button{color:inherit}.app-shell button:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}.app-shell input:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}.app-shell select:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}.app-shell textarea:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}.app-shell [role=gridcell]:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--text-primary);background:var(--color-background);transition:background-color var(--duration-normal) ease, color var(--duration-normal) ease;display:flex}@media (max-width:760px){.app-shell{display:block}}html[data-theme=light],body[data-theme=light],.app-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:#0d131a;--text-secondary:#414d5c;--text-muted:var(--color-text-muted);--border:#0f172a17;--border-strong:#0f172a2e;color:#0d131a;background:#f4f6f9}.main-content{background:var(--color-background);flex-direction:column;flex:1;min-width:0;display:flex}@keyframes page-fade-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.975)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropdown-fade-slide{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.main-content>section,.main-content>.dashboard-content,.main-content>.section-content,.main-content>.projects-content,.main-content>.calendar-content,.main-content>.ai-page-layout{animation:page-fade-slide var(--duration-normal) var(--ease-out-smooth) both}@keyframes page-flip-enter-forward{0%{opacity:0;transform:translate(28px)scale(.985)rotateY(-1.5deg)}to{opacity:1;transform:translate(0,0)scale(1)rotateY(0)}}@keyframes page-flip-exit-forward{0%{opacity:1;transform:translate(0,0)scale(1)rotateY(0)}to{opacity:0;transform:translate(-22px)scale(.985)rotateY(1.2deg)}}@keyframes page-flip-enter-backward{0%{opacity:0;transform:translate(-28px)scale(.985)rotateY(1.5deg)}to{opacity:1;transform:translate(0,0)scale(1)rotateY(0)}}@keyframes page-flip-exit-backward{0%{opacity:1;transform:translate(0,0)scale(1)rotateY(0)}to{opacity:0;transform:translate(22px)scale(.985)rotateY(-1.2deg)}}@keyframes page-flip-enter-neutral{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes page-flip-exit-neutral{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.99)}}.page-transition-stage{background:var(--color-background);flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid;position:relative}.page-transition-stage.is-transitioning{perspective:1400px;overflow-x:clip}.page-transition-stage.is-idle{perspective:none;transform:none}.page-transition-layer.is-active{z-index:2;pointer-events:auto;flex-direction:column;flex:1;grid-area:1/1;width:100%;min-width:0;display:flex;position:relative}.page-transition-layer.is-exiting{z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, opacity;flex-direction:column;grid-area:1/1;width:100%;min-width:0;display:flex;position:relative;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.page-transition-layer.is-cached{pointer-events:none!important;display:none!important}.page-transition-layer.is-entering{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, opacity}.page-transition-layer.is-entering-forward{transform-origin:0;animation:page-flip-enter-forward var(--duration-page-enter,.36s) var(--ease-page-flip,cubic-bezier(.22, 1, .36, 1)) both}.page-transition-layer.is-exiting-forward{transform-origin:100%;animation:page-flip-exit-forward var(--duration-page-exit,.26s) var(--ease-page-flip,cubic-bezier(.22, 1, .36, 1)) both}.page-transition-layer.is-entering-backward{transform-origin:100%;animation:page-flip-enter-backward var(--duration-page-enter,.36s) var(--ease-page-flip,cubic-bezier(.22, 1, .36, 1)) both}.page-transition-layer.is-exiting-backward{transform-origin:0;animation:page-flip-exit-backward var(--duration-page-exit,.26s) var(--ease-page-flip,cubic-bezier(.22, 1, .36, 1)) both}.page-transition-layer.is-entering-neutral{transform-origin:50%;animation:page-flip-enter-neutral var(--duration-page-enter,.36s) var(--ease-page-flip,cubic-bezier(.22, 1, .36, 1)) both}.page-transition-layer.is-exiting-neutral{transform-origin:50%;animation:page-flip-exit-neutral var(--duration-page-exit,.26s) var(--ease-page-flip,cubic-bezier(.22, 1, .36, 1)) both}.app-shell a:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}.app-shell [role=button]:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}.app-shell [role=tab]:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}.app-shell [tabindex]:focus-visible{outline-offset:2px;outline:2px solid #e3e8efc7}.app-shell button:disabled,.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled,.app-shell [aria-disabled=true]{opacity:.48;cursor:not-allowed}.app-shell button:not(:disabled){cursor:pointer}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--text-muted)}.app-shell[data-animations=false] .page-transition-layer.is-exiting{display:none!important}.app-shell[data-animations=false] .page-transition-layer.is-entering{opacity:1!important;animation:none!important;transform:none!important}.app-shell[data-animations=false] *,.app-shell[data-animations=false] :before,.app-shell[data-animations=false] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.page-transition-layer.is-exiting{display:none!important}.page-transition-layer.is-entering{opacity:1!important;animation:none!important;transform:none!important}.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:var(--color-text-secondary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.page-intro h1{color:var(--color-text-primary);letter-spacing:-.9px;margin:0;font-size:clamp(28px,2.6vw,32px);font-weight:600;line-height:1.15}.page-subtitle{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.button-secondary{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);min-height:38px;color:var(--color-text-primary);background:var(--color-elevated);box-shadow:inset 0 1px 0 0 #e3e8ef14, var(--shadow-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-smooth), background-color var(--duration-fast) var(--ease-out-smooth), color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth), box-shadow var(--duration-fast) var(--ease-out-smooth);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.button-secondary:hover:not(:disabled){border-color:var(--color-border-bright);background:var(--color-hover);color:#fff;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.button-secondary:active:not(:disabled){transform:translateY(.5px)scale(.985)}.button-secondary:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-panel);opacity:.55;cursor:not-allowed;box-shadow:none}.button-ghost{border-radius:var(--radius-sm,8px);min-height:36px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-smooth), background-color var(--duration-fast) var(--ease-out-smooth), color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.button-ghost:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-hover);transform:translateY(-1px)}.button-ghost:active:not(:disabled){transform:translateY(.5px)scale(.985)}.button-ghost:disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.sparkline-track{fill:none;stroke:#dee4ea17;stroke-width:1px}.sparkline-path{fill:none;stroke:#c1c8ce;stroke-linecap:round;stroke-width:1.7px}.legend-swatch{background:#c8cfd5;border-radius:2px;width:7px;height:7px}.legend-divider{background:var(--border-strong);width:1px;height:12px;margin:0 2px}@media (max-width:600px){.page-intro{align-items:flex-start}.page-intro h1{font-size:26px}.button-secondary,.button-primary{min-height:36px;padding:0 12px;font-size:13px}}.popover-surface{z-index:100;border:1px solid var(--color-border-bright);background:var(--color-panel);box-shadow:var(--shadow-elevated);animation:dropdown-fade-slide var(--duration-fast) var(--ease-out-smooth) both;transform-origin:100% 0;border-radius:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.popover-eyebrow{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:2px 4px 8px;font-size:12px;font-weight:600}.search-highlight{color:var(--color-text-primary);background:#d9dee338;border-radius:3px;padding:0 2px}.popover-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 13px;display:flex}.popover-heading .popover-eyebrow{margin:0 0 4px}.popover-heading h2{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.popover-text-button{color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:5px 4px;font-size:12px;font-weight:500;transition:color .14s}.popover-text-button:hover:not(:disabled){color:#f0f2f4}.popover-text-button:disabled{color:#555c63;cursor:not-allowed}.popover-text-button:focus-visible{outline-offset:2px;outline:2px solid #dde3e8b8}@media (prefers-reduced-motion:reduce){.popover-surface{animation:none}}.button-primary{border-radius:var(--radius-sm,8px);color:#090a0d;cursor:pointer;min-height:38px;transition:background var(--duration-fast) var(--ease-out-smooth), border-color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth), box-shadow var(--duration-fast) var(--ease-out-smooth);background:linear-gradient(#f0f3f7 0%,#c4ccd6 100%);border:1px solid #ffffff73;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffffa6,0 2px 6px #00000059}.button-primary:hover:not(:disabled){color:#090a0d;background:linear-gradient(#fff 0%,#d5dde6 100%);border-color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd9,0 4px 14px -2px #c4ccd659}.button-primary:active:not(:disabled){transform:translateY(.5px)scale(.985);box-shadow:inset 0 1px #00000026,0 1px 2px #0000004d}.button-primary:focus-visible{outline:2px solid var(--color-silver-bright);outline-offset:2px}.button-primary:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-elevated);opacity:.55;cursor:not-allowed;box-shadow:none}.create-project-button>span:first-child{font-size:16px;font-weight:500;line-height:1}.project-storage-warning{border-radius:var(--radius-sm,8px);color:#e2c98d;background:#fbbf240f;border:1px solid #fbbf2438;margin:0 0 14px;padding:10px 14px;font-size:12px;line-height:1.5}.projects-empty-state{min-height:172px;color:var(--color-text-secondary);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px 20px;display:grid}.projects-empty-state.is-compact{gap:6px;min-height:124px;padding:20px 16px}.projects-empty-state strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.projects-empty-state>span:not(.projects-empty-icon){max-width:390px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.project-empty-action{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);color:var(--color-text-primary);background:var(--color-elevated);cursor:pointer;margin-top:4px;padding:7px 12px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s}.project-empty-action:hover{background:var(--color-hover);border-color:#3f3f46}.project-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);animation:modal-backdrop-in var(--duration-fast) ease both;background:#040508c7;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.project-modal{border:1px solid var(--color-border-bright);width:min(560px,100%);max-height:min(780px,100dvh - 36px);color:var(--color-text-primary);background:var(--color-card);box-shadow:var(--shadow-elevated);animation:modal-scale-in var(--duration-normal) var(--ease-out-smooth) both;border-radius:14px;padding:24px;overflow-y:auto}.project-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.project-modal-header .panel-kicker{color:var(--color-text-secondary);margin-bottom:5px}.project-modal-header h2{overflow-wrap:anywhere;max-width:450px;color:var(--color-text-primary);letter-spacing:-.45px;margin:0;font-size:20px;font-weight:600}.project-modal-close{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-panel);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-smooth), border-color var(--duration-fast) var(--ease-out-smooth), background-color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth);border-radius:8px;flex:0 0 32px;place-items:center;font-size:19px;line-height:1;display:grid}.project-modal-close:hover{border-color:var(--color-border-bright);color:var(--color-text-primary);background:var(--color-hover);transform:scale(1.04)}.project-modal-close:active{transform:scale(.96)}.project-field-error{color:#f87171;margin:2px 0 0;font-size:12px;line-height:1.45}.project-modal-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:4px;padding-top:16px;display:flex}.project-modal-actions .button-secondary,.project-modal-actions .button-primary{justify-content:center;min-width:96px}.project-details-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.project-details-grid>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-panel);min-width:0;padding:12px 14px}.project-details-grid dt{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:500}.project-details-grid dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;font-size:13px;font-weight:500}@keyframes project-toast-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.create-project-button{width:100%}.project-modal-backdrop{align-items:end;padding:10px}.project-modal{border-radius:13px 13px 10px 10px;width:100%;max-height:calc(100dvh - 20px);padding:17px}.project-details-grid>div{padding:10px}}@media (prefers-reduced-motion:reduce){.button-primary,.project-modal-close{transition:none}.project-modal-backdrop,.project-modal{animation:none}}.activity-type-project-completed,.activity-type-task-completed{color:#b8c8bd;background:#a3c4ae0e;border-color:#a3c4ae29}.activity-type-deadline-changed{color:#c9bda9;background:#c4b69e0e;border-color:#c4b69e2b}.activity-meta-separator{color:#505058}.settings-page-intro .button-secondary{flex:none}.settings-confirm-dialog .project-modal-actions{margin-top:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-theme=light] .page-intro h1,.app-shell[data-theme=light] .project-modal-header h2{color:#18181b}.app-shell[data-theme=light] .project-modal,.app-shell[data-theme=light] .popover-surface{color:#18181b;background:#fff;border-color:#d7d9dd;box-shadow:0 20px 70px #18181b2e}.app-shell[data-theme=light] .popover-heading h2{color:#18181b}.app-shell[data-theme=light] .project-modal-close{color:#52525b;background:#f7f7f8;border-color:#dfe1e4}.app-shell[data-theme=light] .project-details-grid,.app-shell[data-theme=light] .project-details-grid>div{border-color:#e6e7e9}.app-shell[data-theme=light] .project-details-grid dd{color:#3f3f46}.app-shell[data-theme=light] .button-primary{color:#f4f4f5;background:#18181b;border-color:#18181b}.app-shell[data-theme=light] .button-primary:hover:not(:disabled){color:#fff;background:#27272a;border-color:#27272a}.app-shell[data-theme=light] .button-secondary{color:#27272a;background:#fff;border-color:#d4d4d8}.app-shell[data-theme=light] .button-secondary:hover:not(:disabled){color:#18181b;background:#f4f4f5;border-color:#a1a1aa}.app-shell[data-theme=light] .button-ghost{color:#52525b}.app-shell[data-theme=light] .button-ghost:hover:not(:disabled){color:#18181b;background:#f4f4f5;border-color:#d4d4d8}.app-shell[data-theme=light] .project-empty-action{color:#27272a;background:#fff;border-color:#d4d4d8}.app-shell:not([data-theme=light]) .button-primary{border-color:var(--accent-color);color:var(--accent-ink,#09090b);background:var(--accent-color)}.app-shell:not([data-theme=light]) .button-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-color) 78%, white);color:#09090b;background:color-mix(in srgb, var(--accent-color) 78%, white)}.app-shell .button-primary:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-elevated);cursor:not-allowed}.app-shell[data-theme=light] .button-primary:disabled{color:#a1a1aa;background:#f4f4f5;border-color:#e4e4e7}@media (max-width:760px){.settings-page-intro .button-secondary{justify-content:center;width:100%}}:root[data-button-effects=true] .button,:root[data-button-effects=true] .button-primary,:root[data-button-effects=true] .button-secondary,:root[data-button-effects=true] .button-ghost,:root[data-button-effects=true] .icon-button,:root[data-button-effects=true] .dashboard-customize-trigger,:root[data-button-effects=true] .project-modal-actions .button{transition:transform var(--duration-fast,.15s) var(--ease-out-smooth,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--duration-fast,.15s) var(--ease-out-smooth,cubic-bezier(.16, 1, .3, 1)), background var(--duration-fast,.15s) var(--ease-out-smooth,cubic-bezier(.16, 1, .3, 1)), border-color var(--duration-fast,.15s) var(--ease-out-smooth,cubic-bezier(.16, 1, .3, 1))}:root[data-button-effects=true] .button:hover:not(:disabled),:root[data-button-effects=true] .button-primary:hover:not(:disabled),:root[data-button-effects=true] .button-secondary:hover:not(:disabled),:root[data-button-effects=true] .dashboard-customize-trigger:hover:not(:disabled),:root[data-button-effects=true] .project-modal-actions .button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}:root[data-button-effects=true] .button:active:not(:disabled),:root[data-button-effects=true] .button-primary:active:not(:disabled),:root[data-button-effects=true] .button-secondary:active:not(:disabled),:root[data-button-effects=true] .dashboard-customize-trigger:active:not(:disabled),:root[data-button-effects=true] .project-modal-actions .button:active:not(:disabled){transform:translateY(.5px)}:root[data-button-effects=false] .button,:root[data-button-effects=false] .button-primary,:root[data-button-effects=false] .button-secondary,:root[data-button-effects=false] .button-ghost,:root[data-button-effects=false] .icon-button,:root[data-button-effects=false] .dashboard-customize-trigger,:root[data-button-effects=false] .project-modal-actions .button{box-shadow:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:root .button,:root .button-primary,:root .button-secondary,:root .button-ghost,:root .icon-button,:root .dashboard-customize-trigger,:root .project-modal-actions .button{transition:none!important;transform:none!important}}.sidebar{border-right:1px solid var(--color-border);background:var(--color-sidebar);box-sizing:border-box;will-change:width, flex-basis;flex-direction:column;flex:0 0 252px;width:252px;height:100vh;padding:20px 14px 16px;transition:width .28s cubic-bezier(.16,1,.3,1),flex-basis .28s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0;box-shadow:1px 0 #e3e8ef0a}.brand-lockup{justify-content:flex-start;align-items:center;width:calc(100% - 36px);min-width:0;max-width:calc(100% - 36px);height:44px;margin:0;padding:0;display:flex}.brand-emblem-frame{pointer-events:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;display:flex;overflow:visible}.brand-emblem{object-fit:contain;mix-blend-mode:screen;pointer-events:none;width:36px;max-width:100%;height:36px;display:block}.brand-name{color:var(--color-text-primary);letter-spacing:-.55px;white-space:nowrap;text-overflow:ellipsis;opacity:1;pointer-events:none;max-width:160px;margin-left:8px;font-size:17px;font-weight:600;transition:opacity .18s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1),margin .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.user-avatar-wrap{pointer-events:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:44px;display:flex}.user-avatar{color:#f0f3f7;background:var(--color-elevated);pointer-events:none;border:1px solid #e3e8ef2e;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff1f}.user-copy{opacity:1;white-space:nowrap;pointer-events:none;flex:1;gap:2px;min-width:0;max-width:148px;padding-left:6px;transition:opacity .18s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.user-role{color:var(--color-text-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.user-menu-dots{color:#70777f;letter-spacing:1px;opacity:1;pointer-events:none;max-width:24px;margin-left:auto;margin-right:8px;font-size:12px;transition:opacity .18s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1),margin .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:20px;padding-top:2px;display:flex}.nav-group{gap:3px;display:grid}.nav-group-title{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;opacity:1;white-space:nowrap;pointer-events:none;max-height:20px;margin:0 0 6px;padding:0 10px;font-size:11px;font-weight:600;transition:opacity .18s cubic-bezier(.16,1,.3,1),max-height .28s cubic-bezier(.16,1,.3,1),margin .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.mobile-only-nav-group{display:none}.nav-item{width:100%;height:38px;min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;justify-content:flex-start;align-items:center;gap:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.nav-item:focus-visible{border-color:var(--color-border-bright);box-shadow:0 0 0 2px #e3e8ef24}.nav-item-icon{opacity:1;visibility:visible;pointer-events:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:38px;display:flex}.nav-item-icon svg,.nav-item svg{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;flex:0 0 18px;transition:color .16s cubic-bezier(.16,1,.3,1)}.nav-item-label,.nav-item>span:not(.nav-item-icon){white-space:nowrap;text-overflow:ellipsis;opacity:1;pointer-events:none;flex:1;min-width:0;max-width:160px;transition:opacity .18s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.nav-item:hover:not(:disabled),.sidebar:not(.sidebar-collapsed) .nav-item:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-hover);border-color:var(--color-border-subtle)}.sidebar-collapsed .nav-item:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-hover);border-color:var(--color-border-subtle);transform:none}.nav-item:hover:not(:disabled) svg{color:var(--color-silver-bright)}.nav-item:disabled{opacity:.55;cursor:not-allowed}.nav-item.is-active{border-color:var(--color-border);color:var(--color-text-primary);background:linear-gradient(90deg, #e3e8ef14 0%, #e3e8ef05 100%), var(--color-elevated);box-shadow:inset 2px 0 var(--accent-color,#c4ccd6);transform:none}.nav-item.is-active svg{color:var(--color-silver-bright)}.sidebar-bottom{border-top:1px solid var(--color-border);gap:12px;padding-top:14px;display:grid}.sidebar-user-container{width:100%;position:relative}.sidebar-user{width:100%;height:44px;min-height:44px;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;justify-content:flex-start;align-items:center;gap:0;padding:0;font-family:inherit;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.sidebar-user:focus-visible{border-color:var(--color-border-bright);box-shadow:0 0 0 2px #e3e8ef24}.sidebar-user:hover,.sidebar-user.is-menu-open{background:var(--color-hover);border-color:var(--color-border-subtle)}.user-avatar-img{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%}.profile-popover-menu{background:var(--color-elevated);border:1px solid var(--color-border-bright);z-index:1050;transform-origin:0 100%;will-change:transform, opacity;border-radius:10px;width:250px;min-width:250px;padding:8px;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 14px 34px -4px #0000008c,0 0 0 1px #dee3e914}.profile-popover-menu.is-entering{animation:.21s cubic-bezier(.16,1,.3,1) forwards profile-menu-enter}.profile-popover-menu.is-closing{pointer-events:none;animation:.18s cubic-bezier(.16,1,.3,1) forwards profile-menu-exit}@keyframes profile-menu-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profile-menu-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.96)}}.profile-menu-header{align-items:center;gap:10px;padding:6px 8px;display:flex}.profile-menu-avatar-wrap{background:var(--color-hover);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.profile-menu-avatar-img{object-fit:cover;width:100%;height:100%}.profile-menu-avatar-fallback{width:100%;height:100%;color:var(--color-text-primary);background:linear-gradient(135deg,#e3e8ef26 0%,#c4ccd60d 100%);place-items:center;font-size:13px;font-weight:600;display:grid}.profile-menu-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-menu-user-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.profile-menu-user-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-menu-role-badge{color:var(--color-silver-bright);text-transform:capitalize;background:#c4ccd61f;border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.profile-menu-divider{background:var(--color-border);height:1px;margin:6px 0}.profile-menu-items{flex-direction:column;gap:2px;display:flex}.profile-menu-item{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out-smooth), color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth);background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;font-weight:500;display:flex}.profile-menu-item:hover{background:var(--color-hover);color:var(--color-text-primary);outline:none;transform:translate(2px)}.profile-menu-item:focus-visible{background:var(--color-hover);color:var(--color-text-primary);outline:none;transform:translate(2px)}.profile-menu-item.is-danger{color:#f87171}.profile-menu-item.is-danger:hover{color:#fca5a5;background:#f871711f}.profile-menu-item.is-danger:focus-visible{color:#fca5a5;background:#f871711f}.main-content{flex:1;min-width:0}@media (max-width:1180px){.sidebar{flex-basis:220px;width:220px}}.sidebar-head{align-items:flex-start;width:100%;height:44px;min-height:44px;margin-bottom:20px;transition:height .28s cubic-bezier(.16,1,.3,1),min-height .28s cubic-bezier(.16,1,.3,1),margin-bottom .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sidebar-toggle{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;z-index:5;box-sizing:border-box;background:0 0;border-radius:7px;outline:none;flex:0 0 30px;place-items:center;transition:color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),top .28s cubic-bezier(.16,1,.3,1),right .28s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:7px;right:0}.sidebar-toggle:hover{border-color:var(--color-border-bright);color:var(--color-text-primary);background:var(--color-hover)}.sidebar-toggle:focus-visible{border-color:var(--color-border-bright);color:var(--color-text-primary);box-shadow:0 0 0 2px #e3e8ef24}.sidebar-toggle svg{pointer-events:none;transition:transform .28s cubic-bezier(.16,1,.3,1)}.sidebar-utility-nav{border-bottom:1px solid var(--color-border-subtle);gap:3px;padding-bottom:12px;display:grid}.system-status{width:100%;height:24px;min-height:24px;color:var(--color-text-secondary);justify-content:flex-start;align-items:center;gap:0;padding:0;font-size:11px;display:flex;overflow:hidden}.status-light-wrap{pointer-events:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:24px;display:flex}.status-light{background:#34d399;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 6px #34d39966}.status-label{white-space:nowrap;text-overflow:ellipsis;opacity:1;pointer-events:none;flex:1;min-width:0;max-width:160px;transition:opacity .18s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.sidebar-collapsed .sidebar{flex-basis:68px;width:68px;padding:20px 14px 16px}.sidebar-collapsed .sidebar-head{height:84px;min-height:84px;margin-bottom:16px}.sidebar-collapsed .brand-lockup{width:40px;max-width:40px}.sidebar-collapsed .brand-name{opacity:0;pointer-events:none;max-width:0;margin-left:0}.sidebar-collapsed .sidebar-toggle{top:48px;left:5px;right:5px}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .nav-group-title{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;overflow:hidden}.sidebar-collapsed .nav-item-label,.sidebar-collapsed .sidebar-nav .nav-item>span:not(.nav-item-icon),.sidebar-collapsed .sidebar-utility-nav .nav-item>span:not(.nav-item-icon){opacity:0;pointer-events:none;max-width:0;margin:0;padding:0;overflow:hidden}.sidebar-collapsed .nav-item-icon,.sidebar-collapsed .sidebar-nav .nav-item>.nav-item-icon,.sidebar-collapsed .sidebar-utility-nav .nav-item>.nav-item-icon{opacity:1!important;visibility:visible!important;pointer-events:none!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:38px!important;display:flex!important}.sidebar-collapsed .nav-item-icon svg,.sidebar-collapsed .nav-item svg{opacity:1!important;visibility:visible!important;pointer-events:none!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;display:block!important}.sidebar-collapsed .sidebar-bottom{gap:10px;padding-top:12px}.sidebar-collapsed .status-label{opacity:0;pointer-events:none;max-width:0}.sidebar-collapsed .user-avatar-wrap{opacity:1!important;visibility:visible!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:44px!important;display:flex!important}.sidebar-collapsed .user-copy,.sidebar-collapsed .user-menu-dots{opacity:0;pointer-events:none;max-width:0;margin:0;padding:0;overflow:hidden}.sidebar-collapsed .profile-popover-menu{width:250px;bottom:0;left:calc(100% + 12px);right:auto}.sidebar-floating-tooltip{background:var(--color-elevated,#161a20);color:var(--color-silver-bright,#f0f3f7);letter-spacing:.01em;border:1px solid var(--color-border-bright,#dee3e929);pointer-events:none;white-space:nowrap;z-index:99999;will-change:transform, opacity;border-radius:6px;align-items:center;padding:5px 11px;font-size:12px;font-weight:500;line-height:1.4;animation:.12s cubic-bezier(.16,1,.3,1) forwards sidebarTooltipSlideIn;display:inline-flex;position:fixed;transform:translateY(-50%);box-shadow:0 4px 16px -2px #000000a6,0 0 0 1px #dee3e914}@keyframes sidebarTooltipSlideIn{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (min-width:761px){html,body,#root{height:100%;overflow:hidden}.app-shell{height:100vh;height:100dvh;display:flex;overflow:hidden}.sidebar{height:100vh;z-index:100;will-change:width, flex-basis;flex-direction:column;flex-shrink:0;height:100dvh;transition:width .28s cubic-bezier(.16,1,.3,1),flex-basis .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;top:auto;overflow:visible}.sidebar-head,.workspace-selector-wrap{flex-shrink:0}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:auto;min-height:0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.app-shell[data-theme=light] .sidebar-nav{scrollbar-color:#18181b2e transparent}.app-shell[data-theme=light] .sidebar-nav::-webkit-scrollbar-thumb{background:#18181b2e}.sidebar-bottom{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto;padding-top:14px}.main-content{min-width:0;height:100vh;scrollbar-width:thin;flex-direction:column;flex:auto;height:100dvh;display:flex;overflow:hidden auto}}@media (max-width:760px){.sidebar{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:column;flex-basis:auto;width:100%;height:auto;padding:12px 16px 8px;display:flex;position:relative}.sidebar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sidebar-toggle{display:none!important}.sidebar-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:none;align-items:center;gap:6px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav .nav-group{flex-direction:row;flex:none;gap:4px;display:flex}.sidebar-nav .nav-group-title{display:none}.mobile-only-nav-group{gap:4px;display:flex!important}.desktop-only-bottom,.sidebar-bottom{display:none!important}.sidebar-nav .nav-item{white-space:nowrap;border-radius:7px;gap:7px;width:auto;min-height:34px;padding:0 10px}.sidebar-nav .nav-item .nav-item-icon{width:20px;min-width:20px;max-width:20px;height:20px}.sidebar-collapsed .sidebar{flex-basis:auto;width:100%;padding:12px 16px 8px}.sidebar-collapsed .sidebar-nav .nav-item{width:auto;min-width:0;padding:0 10px}.sidebar-collapsed .sidebar-nav .nav-item>span:not(.nav-item-icon),.sidebar-collapsed .sidebar-nav .nav-item .nav-item-label{opacity:1;pointer-events:auto;display:inline}.sidebar-floating-tooltip{display:none!important}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-head,.brand-lockup,.brand-name,.sidebar-toggle,.sidebar-toggle svg,.sidebar-nav,.sidebar-nav .nav-group-title,.sidebar-utility-nav .nav-group-title,.sidebar-nav .nav-item,.sidebar-utility-nav .nav-item,.sidebar-nav .nav-item svg,.sidebar-utility-nav .nav-item svg,.sidebar-nav .nav-item>span,.sidebar-utility-nav .nav-item>span,.workspace-selector-wrap,.workspace-selector-btn,.workspace-selector-info,.workspace-selector-chevron,.workspace-badge-local,.workspace-badge-name,.sidebar-bottom,.system-status,.status-label,.sidebar-user,.user-copy,.user-menu-dots,.profile-popover-menu,.sidebar-floating-tooltip{transition:none!important;animation:none!important}}.app-shell[data-theme=light] .profile-popover-menu{background:#fff;border-color:#cbd5e1;box-shadow:0 14px 34px -4px #0000001f,0 0 0 1px #0000000f}.app-shell[data-theme=light] .profile-menu-item:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.app-shell[data-theme=light] .profile-menu-item:focus-visible{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.app-shell[data-theme=light] .sidebar{background:#f8f8f9;border-color:#dfe1e4}.app-shell[data-theme=light] .brand-name,.app-shell[data-theme=light] .user-name{color:#18181b}.app-shell[data-theme=light] .nav-item{color:#52525b}.app-shell[data-theme=light] .nav-item:hover,.app-shell[data-theme=light] .sidebar-user:hover{background:#18181b0b}.app-shell[data-theme=light] .nav-item.is-active{border-color:rgba(var(--accent-rgb), .52);color:#18181b;background:rgba(var(--accent-rgb), .25);box-shadow:inset 2px 0 var(--accent-color)}.app-shell .nav-item.is-active{box-shadow:inset 2px 0 var(--accent-color)}.app-shell[data-compact=true] .nav-item{min-height:34px}.workspace-selector-wrap{margin:10px 0 14px;position:relative}.workspace-selector-btn{background:var(--color-bg-card,#151518);border:1px solid var(--color-border-subtle,#29292f);width:100%;height:38px;color:var(--color-text-primary,#f4f4f5);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:8px;outline:none;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;font-family:inherit;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.workspace-selector-btn:focus-visible{border-color:var(--color-border-bright);box-shadow:0 0 0 2px #e3e8ef24}.workspace-selector-btn:hover,.workspace-selector-btn.is-open{background:var(--color-bg-elevated,#1b1b20);border-color:#383842}.workspace-selector-icon-wrap{pointer-events:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:38px;display:flex}.workspace-selector-icon{color:#f4f4f5;pointer-events:none;background:#242428;border:1px solid #29292f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.workspace-selector-info{opacity:1;white-space:nowrap;pointer-events:none;flex-direction:column;flex:1;min-width:0;max-width:150px;transition:opacity .18s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.sidebar-collapsed .workspace-selector-info,.workspace-selector-wrap.is-collapsed .workspace-selector-info{opacity:0;pointer-events:none;max-width:0}.workspace-selector-title{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.workspace-selector-role{color:#71717a;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.workspace-selector-chevron{color:#71717a;opacity:1;pointer-events:none;flex-shrink:0;max-width:20px;margin-left:4px;margin-right:8px;transition:transform .16s,opacity .18s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1),margin .28s cubic-bezier(.16,1,.3,1)}.sidebar-collapsed .workspace-selector-chevron,.workspace-selector-wrap.is-collapsed .workspace-selector-chevron{opacity:0;pointer-events:none;max-width:0;margin:0}.workspace-selector-btn.is-open .workspace-selector-chevron{transform:rotate(180deg)}.workspace-popover{z-index:1000;background:var(--color-bg-panel,#111113);border:1px solid var(--color-border-subtle,#29292f);border-radius:8px;width:220px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #00000080}.sidebar-collapsed .workspace-popover{top:0;left:calc(100% + 12px)}.workspace-popover-header{text-transform:uppercase;letter-spacing:.05em;color:#71717a;padding:4px 8px 6px;font-size:10px;font-weight:600}.workspace-popover-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.workspace-popover-item{color:#f4f4f5;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .12s;display:flex}.workspace-popover-item:hover{background:#1b1b20}.workspace-popover-item.is-selected{background:#ffffff0f}.workspace-item-initial{color:#f4f4f5;background:#242428;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:flex}.workspace-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.workspace-item-role{color:#71717a;font-size:10px}.workspace-item-check{color:#34d399;flex-shrink:0}.workspace-create-action-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:6px 8px;font-size:11px;font-weight:500;transition:color .12s,background .12s;display:flex}.workspace-create-action-btn:hover{color:#f4f4f5;background:#1b1b20}.workspace-badge-local{color:#fbbf24;box-sizing:border-box;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;height:38px;margin:0;padding:0;font-size:11px;display:flex;overflow:hidden}.workspace-badge-pill-wrap{pointer-events:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:38px;display:flex}.workspace-badge-pill{text-transform:uppercase;letter-spacing:.06em;pointer-events:none;background:#fbbf2433;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.workspace-badge-name{text-overflow:ellipsis;white-space:nowrap;opacity:1;pointer-events:none;max-width:150px;font-size:11px;font-weight:500;transition:opacity .18s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.sidebar-collapsed .workspace-badge-name,.workspace-selector-wrap.is-collapsed .workspace-badge-name{opacity:0;pointer-events:none;max-width:0}.app-shell[data-theme=light] .workspace-selector-btn{color:#0d131a;background:#fff;border-color:#d1d7e0}.app-shell[data-theme=light] .workspace-selector-btn:hover,.app-shell[data-theme=light] .workspace-selector-btn.is-open{background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .workspace-selector-icon,.app-shell[data-theme=light] .workspace-item-initial{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.app-shell[data-theme=light] .workspace-selector-title,.app-shell[data-theme=light] .workspace-popover-item{color:#0f172a}.app-shell[data-theme=light] .workspace-popover{background:#fff;border-color:#cbd5e1;box-shadow:0 12px 28px #0f172a24}.app-shell[data-theme=light] .workspace-popover-item:hover{background:#f1f5f9}.app-shell[data-theme=light] .workspace-popover-item.is-selected{background:#4755691a}.app-shell[data-theme=light] .workspace-create-action-btn{color:#475569}.app-shell[data-theme=light] .workspace-create-action-btn:hover{color:#0f172a;background:#f1f5f9}.app-shell[data-theme=light] .workspace-badge-local{color:#b45309;background:#d977061a;border-color:#d977064d}.app-shell[data-theme=light] .workspace-badge-pill{color:#92400e;background:#d977062e}.app-shell[data-theme=light] .user-avatar{color:#fff;background:linear-gradient(135deg,#475569 0%,#334155 100%)}body[data-theme=light] .sidebar-floating-tooltip,.app-shell[data-theme=light] .sidebar-floating-tooltip{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 6px 20px -2px #0f172a24,0 0 0 1px #0f172a0f}.topbar{border-bottom:1px solid var(--color-border);background:var(--color-background);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 38px;display:flex}.breadcrumb{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}.sync-badge{background:var(--color-surface,#18181b);border:1px solid var(--color-border-subtle,#29292f);color:var(--color-text-muted,#71717a);border-radius:9999px;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.sync-spinner{border:1.5px solid var(--color-border-subtle,#3f3f46);border-top-color:var(--color-text-secondary,#a1a1aa);border-radius:50%;width:8px;height:8px;animation:.6s linear infinite auth-spin}.topbar-actions{align-items:center;gap:15px;display:flex}.search-box{border:1px solid var(--color-border);width:220px;height:36px;color:var(--color-text-secondary);background:var(--color-panel);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:var(--color-text-muted)}.icon-button{width:36px;height:36px;color:var(--color-text-secondary);cursor:default;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:relative}@media (max-width:1180px){.topbar{padding-left:26px;padding-right:26px}}@media (max-width:760px){.topbar{min-height:62px;padding-left:20px;padding-right:20px}}@media (max-width:600px){.topbar{gap:10px}.topbar-actions{gap:7px}.search-box{width:clamp(120px,42vw,190px)}.breadcrumb>span:first-child,.breadcrumb-separator{display:none}}.topbar{z-index:20;position:relative}.topbar-actions{gap:10px}.header-popover{flex:none;position:relative}.header-search{width:clamp(220px,25vw,290px)}.header-search .search-box{cursor:text;width:100%;height:36px;transition:border-color .15s,background .15s,box-shadow .15s}.header-search .search-box:focus-within,.header-search .search-box.is-open{background:#ffffff0b;border-color:#dce1e73d;box-shadow:0 0 0 3px #dce1e709}.search-box input{outline:none}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{color:#89919a;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;font-size:17px;line-height:1;display:grid}.search-clear:hover{color:var(--text-primary);background:#ffffff12}.search-popover{width:min(420px,100vw - 32px);padding:10px}.search-empty-hint{color:var(--color-text-secondary);margin:0;padding:12px 6px 14px;font-size:13px}.search-result-list{gap:2px;max-height:min(390px,60vh);display:grid;overflow-y:auto}.search-result{width:100%;min-height:54px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .14s,border-color .14s;display:flex}.search-result:hover,.search-result.is-active{border-color:var(--color-border);background:var(--color-elevated)}.search-result-icon,.notification-item-icon{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-panel);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.search-result-copy{flex:1;gap:3px;min-width:0;display:grid}.search-result-title,.search-result-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-title{color:var(--color-text-primary);font-size:13px;font-weight:550}.search-result-detail{color:var(--color-text-secondary);font-size:12px}.search-result-category{color:var(--color-text-muted);flex:none;font-size:12px}.search-no-results,.notification-empty{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:7px;padding:20px 10px 22px;display:grid}.search-no-results-icon,.notification-empty-icon{border:1px solid var(--color-border);width:37px;height:37px;color:var(--color-text-secondary);background:var(--color-panel);border-radius:10px;place-items:center;margin-bottom:2px;display:grid}.search-no-results strong,.notification-empty strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.search-no-results>span:last-child,.notification-empty>span:last-child{font-size:12px}.search-popover-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:5px;margin:9px -2px -2px;padding:9px 3px 1px;font-size:12px;display:flex}.search-popover-footer kbd{border:1px solid var(--color-border);min-width:19px;height:19px;color:var(--color-text-secondary);background:var(--color-panel);border-radius:4px;place-items:center;font-family:inherit;font-size:12px;display:grid}.search-popover-footer kbd:nth-of-type(2){margin-left:8px}.icon-button{color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-smooth), background-color var(--duration-fast) var(--ease-out-smooth), border-color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth);border:1px solid #0000;border-radius:8px}.icon-button:hover,.icon-button.is-open{border-color:var(--color-border-bright);color:var(--color-text-primary);background:var(--color-hover);transform:translateY(-1px)}.icon-button:active{transform:translateY(.5px)scale(.96)}.notification-badge{border:1px solid var(--color-background);color:#09090b;background:var(--color-silver);border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:-1px}.notification-popover{width:min(370px,100vw - 24px);padding:16px 14px 12px}.notification-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:34px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:12px;display:flex}.notification-list{max-height:min(370px,58vh);display:grid;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background:0 0;border-radius:6px;align-items:flex-start;gap:6px;padding:8px 6px;transition:background .14s;display:flex}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--color-elevated)}.notification-item-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.notification-dismiss-btn{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;margin-top:4px;padding:0;transition:opacity .12s,background .12s,color .12s;display:flex}.notification-dismiss-btn:hover{opacity:1;background:var(--color-hover);color:var(--color-text-primary)}.notification-item.is-unread .notification-item-icon{color:var(--color-text-primary);background:var(--color-elevated);border-color:#3f3f46}.notification-item-copy{flex:1;gap:4px;min-width:0;display:grid}.notification-item-title{color:var(--color-text-primary);font-size:13px;font-weight:550}.notification-item-description{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.notification-item time{color:var(--color-text-muted);margin-top:1px;font-size:12px}.notification-item:not(.is-unread) .notification-item-title{color:var(--color-text-secondary)}.notification-unread-indicator{background:var(--color-silver);border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin:6px 2px 0 0}.search-box:focus-within{outline-offset:2px;outline:2px solid #dde3e8b8}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #dde3e8b8}.search-clear:focus-visible{outline-offset:2px;outline:2px solid #dde3e8b8}.search-result:focus-visible{outline-offset:2px;outline:2px solid #dde3e8b8}.notification-item:focus-visible{outline-offset:2px;outline:2px solid #dde3e8b8}.search-result:focus-visible{outline-offset:-2px}.notification-item:focus-visible{outline-offset:-2px}@keyframes header-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.header-search{width:clamp(190px,34vw,250px)}}@media (max-width:600px){.topbar{padding-left:12px;padding-right:12px}.topbar-actions{gap:5px}.header-search{width:clamp(112px,35vw,180px)}.header-search .search-box{gap:6px;padding-left:7px;padding-right:6px}.header-search .search-box>svg{flex:0 0 15px;width:15px}.topbar-actions .icon-button{width:32px;height:32px}.search-popover{width:min(420px,100vw - 24px);right:-74px}.search-result-category{font-size:12px}.notification-popover{right:-2px}}@media (prefers-reduced-motion:reduce){.header-search .search-box,.search-clear,.search-result,.icon-button{transition:none}}.app-shell[data-theme=light] .topbar{background:#f8f8f9c7;border-color:#dfe1e4}.app-shell[data-theme=light] .breadcrumb,.app-shell[data-theme=light] .icon-button{color:#62626b}.app-shell[data-theme=light] .search-box,.app-shell[data-theme=light] .icon-button:hover,.app-shell[data-theme=light] .icon-button.is-open{color:#3f3f46;background:#18181b09;border-color:#dfe1e4}.app-shell[data-theme=light] .search-box input{color:#18181b}.app-shell[data-theme=light] .search-box input::placeholder{color:#85858d}.app-shell[data-theme=light] .breadcrumb-current,.app-shell[data-theme=light] .search-result-title,.app-shell[data-theme=light] .notification-item-title,.app-shell[data-theme=light] .notification-empty strong{color:#18181b}.app-shell[data-theme=light] .search-result:hover,.app-shell[data-theme=light] .search-result.is-active,.app-shell[data-theme=light] .notification-item:hover{background:#f1f2f4}.app-shell[data-theme=light] .search-result-detail,.app-shell[data-theme=light] .notification-item-description,.app-shell[data-theme=light] .search-empty-hint,.app-shell[data-theme=light] .notification-empty>span:last-child{color:#66666f}.activity-footer-dot{background:#91ad9b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #91ad9b66}.dashboard-content{width:min(100%,1540px);margin:0 auto;padding:30px 36px 28px}.panel-kicker{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default;margin:0 0 6px;font-size:12px;font-weight:600}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card,.panel{border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out-smooth), border-color var(--duration-normal) var(--ease-out-smooth), box-shadow var(--duration-normal) var(--ease-out-smooth), background-color var(--duration-normal) var(--ease-out-smooth);border-radius:12px}.metric-card{cursor:pointer;min-width:0;min-height:128px;padding:16px 18px 14px}.metric-card:hover{border-color:var(--color-border-bright);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.metric-card:active{transform:translateY(-.5px)scale(.995)}.metric-card-top,.metric-card-bottom{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metric-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.metric-icon{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-panel);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:8px;flex:none;place-items:center;display:grid}.metric-card:hover .metric-icon{color:var(--color-silver-bright);border-color:var(--color-border-bright);transform:scale(1.05)}.metric-card-bottom{align-items:flex-end;margin-top:14px}.metric-value{color:var(--color-text-primary);letter-spacing:-.8px;margin:0;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.05}.metric-comparison{color:var(--color-text-muted);flex-wrap:wrap;gap:5px;margin:8px 0 0;font-size:12px;display:flex}.metric-change{color:#a7c2ae;font-weight:600}.metric-sparkline{flex:0 0 75px;width:75px;height:31px;overflow:visible}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);align-items:stretch;gap:16px;display:grid}.panel{min-width:0;padding:20px}.revenue-panel{border-color:var(--color-border);background:var(--color-card);min-height:410px}.revenue-header{align-items:center}.revenue-header-actions{justify-content:flex-end;align-items:center;gap:13px;display:flex}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-kicker{color:var(--color-text-secondary);margin-bottom:5px;font-size:12px}.panel-header h2{color:var(--color-text-primary);letter-spacing:-.35px;margin:0;font-size:17px;font-weight:600}.revenue-summary{white-space:nowrap;align-items:center;gap:9px;padding-top:1px;display:flex}.revenue-total{color:var(--color-text-primary);letter-spacing:-.45px;font-size:17px;font-weight:600}.revenue-change{color:#a5c1ad;background:#84ac9114;border:1px solid #9dbea733;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:600}.chart-controls{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;gap:2px;margin-top:0;padding:3px;display:inline-flex}.range-button{min-width:54px;min-height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s}.range-button:hover{color:var(--color-text-primary);background:var(--color-elevated)}.range-button.is-selected{color:var(--accent-ink,#09090b);background:var(--accent-color,#d9dee3);font-weight:600}.range-button.is-selected:hover{color:#09090b;background:var(--color-text-primary)}.range-button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.chart-area{margin-top:13px}.chart-transition{animation:.24s both chart-update-in}.chart-legend{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.chart-period-label{color:var(--color-text-secondary)}.revenue-chart{width:100%;height:225px;display:block;overflow:visible}.chart-grid-line{stroke:#dbe1e712;stroke-dasharray:3 5;stroke-width:1px}.chart-axis-label{fill:var(--color-text-secondary);font-family:inherit;font-size:12px}.chart-line{fill:none;stroke:#cbd1d6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-point{fill:#171b1e;stroke:#aeb6bd;stroke-width:1.5px}.chart-point.is-current{fill:#dce1e6;stroke:#f2f4f6;stroke-width:2px}.chart-footer{border-top:1px solid var(--border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:3px;padding-top:12px;font-size:11px;display:flex}.chart-footer-indicator{align-items:center;gap:6px;display:inline-flex}.chart-footer-indicator span{background:#c7cdd3;border-radius:50%;width:5px;height:5px}.activity-panel{flex-direction:column;min-height:410px;display:flex}.activity-header{align-items:center;margin-bottom:9px}.activity-menu-button{border:1px solid var(--border);color:#818890;letter-spacing:1px;cursor:default;background:#ffffff05;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.activity-list{flex:1}.activity-item{border-bottom:1px solid #dce1e711;align-items:flex-start;gap:10px;padding:16px 0;display:flex}.activity-item:last-child{border-bottom:0}.activity-avatar{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-primary);background:var(--color-elevated);border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:600;display:grid}.activity-copy{flex:1;min-width:0}.activity-description{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.activity-description strong{color:var(--color-text-primary);font-weight:560}.activity-detail{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.activity-time{color:var(--color-text-muted);margin-top:4px;font-size:12px;display:block}.activity-amount{color:var(--color-text-secondary);flex:none;padding-top:1px;font-size:12px;font-weight:500}.empty-activity{color:var(--color-text-secondary);text-align:center;padding:28px 12px;font-size:13px}.activity-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:7px;padding-top:13px;font-size:12px;display:flex}.activity-footer-dot{width:5px;height:5px}.dashboard-footer{color:var(--color-text-muted);justify-content:space-between;gap:16px;padding:18px 2px 0;font-size:12px;display:flex}.footer-separator{color:#454b51;padding:0 4px}@media (max-width:1180px){.dashboard-content{padding-left:26px;padding-right:26px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr)}.metric-grid{gap:10px}.metric-card{padding-left:13px;padding-right:13px}.metric-sparkline{flex-basis:55px;width:55px}}@media (max-width:960px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.activity-panel{min-height:0}.activity-item{padding:13px 0}}@media (max-width:760px){.dashboard-content{padding:27px 20px 22px}}@media (max-width:600px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:126px;padding:14px 12px 12px}.metric-card-bottom{margin-top:11px}.metric-value{font-size:22px}.metric-sparkline{flex-basis:42px;width:42px}.panel{padding:16px 14px}.revenue-header{flex-wrap:wrap}.revenue-summary{gap:6px}.revenue-total{font-size:15px}.revenue-chart{height:200px}.chart-axis-label{font-size:11px}.activity-item{gap:8px}.dashboard-footer{font-size:11px}}.section-content .page-intro{margin-bottom:20px}.section-page-panel{width:min(100%,920px);min-height:330px}.section-panel-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:13px;padding-bottom:19px;display:flex}.section-panel-heading .metric-icon{width:36px;height:36px}.section-panel-heading .panel-kicker{margin-top:1px}.section-panel-heading h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:550}.section-panel-description{color:var(--text-muted);margin:6px 0 0;font-size:12px}.section-item-list{padding-top:3px}.section-item{border-bottom:1px solid #dce1e711;justify-content:space-between;align-items:center;gap:20px;min-height:65px;display:flex}.section-item:last-child{border-bottom:0}.section-item-copy h3{color:#d9dde1;margin:0;font-size:12px;font-weight:500}.section-item-copy p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.section-item-value{color:#aeb5bc;flex:none;font-size:11px}.section-demo-note{color:#656c73;text-align:right;margin:14px 0 0;font-size:11px}.activity-item.is-search-match,.section-item.is-search-match{outline-offset:2px;background:#dce1e70b;border-radius:8px;outline:1px solid #dce1e73d}@keyframes chart-update-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.revenue-header{flex-direction:column;align-items:stretch;gap:12px}.revenue-header-actions{justify-content:space-between;gap:8px;width:100%}.chart-controls{flex:none}.range-button{min-width:49px;padding-left:6px;padding-right:6px;font-size:11px}.revenue-summary{gap:6px}.revenue-total{font-size:14px}.revenue-change{padding:4px 5px;font-size:11px}.chart-legend{flex-wrap:wrap;row-gap:5px}.chart-footer{flex-wrap:wrap;align-items:flex-start;font-size:11px}}@media (max-width:380px){.revenue-header-actions{flex-wrap:wrap;justify-content:flex-end}.revenue-summary{flex-basis:100%;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.chart-transition,.range-button{transition:none;animation:none}}.project-list-header .panel-kicker{color:var(--color-text-muted);margin-bottom:6px}.activity-menu-button{cursor:pointer;transition:border-color .14s,color .14s,background .14s}.activity-menu-button:hover{color:var(--color-text-primary);background:#ffffff12;border-color:#e0e6ec40}@media (prefers-reduced-motion:reduce){.activity-menu-button{transition:none}}.app-shell[data-theme=light] .activity-menu-button{color:#62626b}.app-shell[data-theme=light] .metric-value{color:#18181b}.app-shell[data-theme=light] .panel,.app-shell[data-theme=light] .metric-card,.app-shell[data-theme=light] .section-page-panel{background:#fff;border-color:#dfe1e4;box-shadow:0 8px 25px #18181b0b}.app-shell[data-theme=light] .chart-line{stroke:#58616c}.app-shell[data-theme=light] .chart-grid-line{stroke:#18181b1c}.app-shell[data-theme=light] .chart-axis-label,.app-shell[data-theme=light] .chart-period-label,.app-shell[data-theme=light] .chart-footer,.app-shell[data-theme=light] .metric-label,.app-shell[data-theme=light] .activity-description,.app-shell[data-theme=light] .activity-detail,.app-shell[data-theme=light] .section-item-copy p{color:#64646d;fill:#64646d}.app-shell[data-theme=light] .panel-header h2,.app-shell[data-theme=light] .revenue-total,.app-shell[data-theme=light] .activity-description strong,.app-shell[data-theme=light] .section-item-copy h3{color:#18181b}.app-shell[data-theme=light] .chart-controls{background:#f5f5f6;border-color:#dfe1e4}.app-shell[data-theme=light] .range-button{color:#62626b}.app-shell[data-theme=light] .range-button.is-selected{color:var(--accent-ink);background:var(--accent-color)}.app-shell[data-theme=light] .chart-point{fill:#fff;stroke:#727b86}.app-shell[data-theme=light] .chart-point.is-current{fill:var(--accent-color);stroke:#47505a}.app-shell .chart-line{stroke:var(--accent-color)}.app-shell .chart-point.is-current{fill:var(--accent-color);stroke:color-mix(in srgb, var(--accent-color) 70%, white)}.app-shell[data-compact=true] .dashboard-content{padding-top:25px;padding-bottom:18px}.app-shell[data-compact=true] .metric-card{min-height:122px;padding:13px 14px 11px}.app-shell[data-compact=true] .activity-item{padding-top:9px;padding-bottom:9px}.project-dashboard{padding-bottom:38px}.project-dashboard-intro{align-items:flex-end;margin-bottom:23px}.project-dashboard-intro .eyebrow{color:var(--text-muted)}.project-dashboard-intro .page-subtitle{max-width:620px}.dashboard-intro-actions,.dashboard-quick-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.dashboard-quick-actions .button-primary,.dashboard-quick-actions .button-secondary,.dashboard-intro-actions .button-primary,.dashboard-intro-actions .button-secondary,.dashboard-empty-state .button-primary,.dashboard-task-empty .button-primary{border-radius:8px;min-height:38px;padding:0 14px;font-size:13px}.dashboard-quick-action-overdue{min-height:38px;color:var(--color-error);cursor:pointer;background:#f8717114;border:1px solid #f8717152;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;transition:border-color .14s,background .14s;display:inline-flex}.dashboard-quick-action-overdue:hover{background:#f8717129;border-color:#f8717180}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.dashboard-stat-card{border:1px solid var(--color-border);background:var(--color-card);text-align:left;cursor:pointer;border-radius:12px;align-content:start;min-width:0;min-height:124px;padding:16px 18px 15px;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s,background-color .16s;display:grid}.dashboard-stat-card:hover{background:var(--color-elevated);border-color:#e2e8f047;transform:translateY(-2px);box-shadow:0 6px 20px #00000061,0 0 0 1px #e2e8f01f}.dashboard-stat-card:active{transform:translateY(0)scale(.995)}.dashboard-stat-card:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-stat-top{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.dashboard-stat-label-text{color:var(--text-secondary);font-size:13px;font-weight:500}.dashboard-stat-icon{border:1px solid var(--color-border);width:32px;height:32px;color:var(--text-secondary);background:var(--color-panel);pointer-events:none;border-radius:8px;flex:none;place-items:center;transition:color .15s,border-color .15s,background-color .15s,transform .15s;display:grid}.dashboard-stat-card:hover .dashboard-stat-icon{color:var(--color-silver-bright);background:#ffffff0d;border-color:#e2e8f04d;transform:scale(1.04)}.dashboard-stat-value{color:var(--text-primary);letter-spacing:-.8px;margin-top:12px;font-size:26px;font-weight:600;line-height:1.1}.dashboard-stat-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.dashboard-stat-hint{color:var(--text-secondary);font-size:12px;line-height:1.45}.dashboard-stat-arrow{color:var(--text-muted);font-size:13px;transition:color .14s,transform .14s}.dashboard-stat-card:hover .dashboard-stat-arrow{color:var(--color-silver);transform:translate(3px)}.dashboard-stat-card.has-attention .dashboard-stat-icon,.dashboard-stat-card.has-attention .dashboard-stat-value{color:var(--color-warning)}.dashboard-focus-section{margin-bottom:20px}.dashboard-focus-list{gap:8px;display:grid}.dashboard-focus-item{border:1px solid var(--color-border);background:var(--color-panel);border-radius:9px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.dashboard-focus-item:hover{background:var(--color-elevated);border-color:#3f3f46}.dashboard-focus-item.urgency-overdue{border-left:3px solid var(--color-error)}.dashboard-focus-item.urgency-today{border-left:3px solid var(--color-warning)}.dashboard-focus-item.urgency-approaching{border-left:3px solid #60a5fa}.dashboard-focus-item.urgency-priority{border-left:3px solid var(--color-error)}.dashboard-focus-item.is-done{opacity:.6}.dashboard-focus-item.is-done .dashboard-focus-title{color:var(--text-muted);text-decoration:line-through}.dashboard-focus-content{cursor:pointer;outline:none;flex:1;gap:5px;min-width:0;display:grid}.dashboard-focus-content:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px;border-radius:4px}.dashboard-focus-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-focus-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.dashboard-focus-content:hover .dashboard-focus-title{text-underline-offset:3px;text-decoration:underline}.dashboard-focus-reason-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-focus-reason-badge.reason-overdue{color:var(--color-error);background:#f871711a;border:1px solid #f871714d}.dashboard-focus-reason-badge.reason-today{color:var(--color-warning);background:#fbbf241a;border:1px solid #fbbf244d}.dashboard-focus-reason-badge.reason-approaching{color:#93c5fd;background:#60a5fa1a;border:1px solid #60a5fa4d}.dashboard-focus-reason-badge.reason-priority{color:var(--color-error);background:#f871711a;border:1px solid #f871714d}.dashboard-focus-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.dashboard-focus-project{color:var(--text-secondary);margin-right:2px;font-weight:500}.dashboard-focus-date{color:var(--text-muted);margin-left:auto;font-size:11px}.dashboard-focus-arrow-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;transition:color .13s,background .13s;display:grid}.dashboard-focus-arrow-btn:hover{color:var(--text-primary);background:var(--color-elevated)}.dashboard-focus-empty{border:1px dashed var(--color-border);background:var(--color-panel);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.dashboard-focus-empty-icon{width:38px;height:38px;color:var(--color-success);background:#34d3991a;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dashboard-focus-empty-copy{flex:1;min-width:0}.dashboard-focus-empty-copy strong{color:var(--text-primary);margin-bottom:2px;font-size:14px;display:block}.dashboard-focus-empty-copy p{color:var(--text-secondary);margin:0;font-size:13px}.dashboard-workload-section{margin-bottom:16px}.dashboard-workload-body{gap:12px;display:grid}.dashboard-workload-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-workload-total strong{color:var(--text-primary);letter-spacing:-.5px;margin-right:6px;font-size:24px;font-weight:600}.dashboard-workload-total span{color:var(--text-secondary);font-size:13px}.dashboard-workload-status-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-status-chip{border:1px solid var(--color-border);background:var(--color-panel);color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.dashboard-status-chip strong{color:var(--text-primary);font-weight:600}.dashboard-workload-bar{background:var(--color-elevated);border-radius:4px;gap:1px;width:100%;height:8px;display:flex;overflow:hidden}.dashboard-workload-bar .bar-urgent{background:#f87171;transition:width .2s}.dashboard-workload-bar .bar-high{background:#fbbf24;transition:width .2s}.dashboard-workload-bar .bar-medium{background:#a1a1aa;transition:width .2s}.dashboard-workload-bar .bar-low{background:#52525b;transition:width .2s}.dashboard-workload-priorities{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workload-prio-item{border:1px solid var(--color-border);background:var(--color-panel);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.workload-prio-item strong{color:var(--text-primary);margin-left:auto;font-weight:600}.workload-prio-item .prio-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.prio-urgent .prio-dot{background:#f87171}.prio-high .prio-dot{background:#fbbf24}.prio-medium .prio-dot{background:#a1a1aa}.prio-low .prio-dot{background:#52525b}.dashboard-workload-empty-note{color:var(--text-muted);margin:0;font-size:13px}.dashboard-deadlines-section{margin-bottom:16px}.dashboard-deadline-row.is-project-milestone{background:#60a5fa0d;border-left:3px solid #60a5fa}.dashboard-deadline-row.is-project-milestone:hover{background:#60a5fa1a}.dashboard-deadline-icon.is-milestone{color:#60a5fa;font-size:11px}.dashboard-deadline-title-line{align-items:center;gap:6px;display:flex}.dashboard-deadline-sub{color:var(--text-secondary);font-size:12px}.dashboard-deadline-time{text-align:right;flex-shrink:0;justify-items:end;gap:1px;display:grid}.dashboard-deadline-time time{color:var(--text-primary);font-size:12px;font-weight:550}.dashboard-deadline-time small{color:var(--text-muted);font-size:11px}.dashboard-deadline-time.is-today time{color:var(--color-warning)}.dashboard-lower-column{align-content:start;gap:16px;display:grid}.dashboard-health-progress-mini{align-items:center;gap:8px;margin-top:5px;display:flex}.dashboard-health-progress-track{background:var(--color-elevated);border-radius:3px;width:80px;height:5px;display:inline-block;overflow:hidden}.dashboard-health-progress-track>span{background:var(--color-silver);border-radius:3px;height:100%;transition:width .15s;display:block}.dashboard-health-progress-mini small{color:var(--text-muted);font-size:11px}.dashboard-section{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;min-width:0;padding:20px}.dashboard-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;margin-bottom:16px;display:flex}.dashboard-section-heading .panel-kicker{color:var(--text-muted);margin-bottom:5px}.dashboard-section-heading h2{color:var(--text-primary);letter-spacing:-.35px;margin:0;font-size:18px;font-weight:600}.dashboard-text-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:5px 8px;font-size:13px;font-weight:500;transition:color .14s,background .14s,border-color .14s}.dashboard-text-action:hover{border-color:var(--color-border);color:var(--text-primary);background:var(--color-elevated)}.dashboard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-project-card{border:1px solid var(--color-border);min-width:0;min-height:148px;color:inherit;background:var(--color-panel);text-align:left;border-radius:10px;flex-direction:column;align-items:stretch;padding:16px;transition:border-color .15s,background .15s;display:flex}.dashboard-project-card:hover{background:var(--color-elevated);border-color:#3f3f46}.dashboard-project-card.is-search-match{border-color:var(--color-silver);box-shadow:0 0 0 2px #d9dee329}.dashboard-project-open-btn,.dashboard-project-progress-trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.dashboard-project-open-btn{flex:1}.dashboard-project-open-btn:hover .dashboard-project-copy strong{text-underline-offset:3px;text-decoration:underline}.dashboard-project-progress-trigger{margin-top:auto;padding-top:12px}.dashboard-project-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dashboard-project-card:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-project-open-btn:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-project-progress-trigger:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-first-task-btn:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-health-row:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-task-row:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-deadline-row:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-icon-action:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.dashboard-project-card-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dashboard-project-copy{gap:5px;min-width:0;display:grid}.dashboard-project-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dashboard-project-copy>span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-project-status{color:var(--color-success);background:#34d39914;border:1px solid #34d39938;border-radius:6px;flex:none;padding:3px 8px;font-size:12px;font-weight:500}.project-health-badge{border:1px solid var(--color-border);color:var(--text-secondary);background:var(--color-elevated);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:550;display:inline-flex}.project-health-badge.health-on-track{color:var(--color-success);background:#34d39914;border-color:#34d3993d}.project-health-badge.health-at-risk{color:var(--color-warning);background:#fbbf2417;border-color:#fbbf2442}.project-health-badge.health-delayed,.project-health-badge.health-overdue{color:var(--color-error);background:#f871711a;border-color:#f8717147}.project-health-badge.health-completed{color:#a3c4ae;background:#a3c4ae17;border-color:#a3c4ae42}.project-health-badge.health-no-deadline,.project-health-badge.health-neutral{border-color:var(--color-border);color:var(--text-secondary);background:#a1a1aa14}.dashboard-project-no-tasks{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.dashboard-project-no-tasks>span{color:var(--text-muted);font-size:12px;font-weight:500}.dashboard-first-task-btn{border:1px solid var(--color-border);color:var(--text-primary);background:var(--color-elevated);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s}.dashboard-first-task-btn:hover{background:var(--color-hover);border-color:#52525b}.dashboard-project-progress-heading,.dashboard-project-card-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-project-progress-heading{color:var(--text-secondary);font-size:12px}.dashboard-project-progress-heading strong{color:var(--text-primary);font-size:12px;font-weight:600}.dashboard-progress-track{background:#a1a1aa29;border-radius:8px;height:6px;margin-top:7px;display:block;overflow:hidden}.dashboard-progress-track>span{border-radius:inherit;background:var(--accent-color,#d9dee3);height:100%;transition:width .18s;display:block}.dashboard-project-card-bottom{color:var(--text-secondary);border-top:1px solid #a1a1aa1a;margin-top:10px;padding-top:9px;font-size:12px}.dashboard-health-section{margin-top:16px}.dashboard-health-summary-pills{flex-wrap:wrap;gap:8px;display:flex}.dashboard-health-pill{border:1px solid var(--color-border);color:var(--text-secondary);background:var(--color-panel);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.dashboard-health-pill strong{color:var(--text-primary);font-weight:600}.dashboard-health-pill.health-on-track{border-color:#34d39938}.dashboard-health-pill.health-at-risk{border-color:#fbbf243d}.dashboard-health-pill.health-delayed,.dashboard-health-pill.health-overdue{border-color:#f8717142}.dashboard-health-pill.health-completed{border-color:#a3c4ae3d}.dashboard-health-pill.health-no-deadline,.dashboard-health-pill.health-neutral{border-color:var(--color-border)}.dashboard-health-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-health-row{border:1px solid var(--color-border);min-width:0;color:inherit;background:var(--color-panel);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.dashboard-health-row:hover{background:var(--color-elevated);border-color:#3f3f46}.dashboard-health-row-main{gap:3px;min-width:0;display:grid}.dashboard-health-row-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dashboard-health-row-main span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-health-row-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.dashboard-compact-empty-row{border:1px dashed var(--color-border);color:var(--text-secondary);background:var(--color-panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.dashboard-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-task-section,.dashboard-deadlines-section{min-height:0}.dashboard-icon-action{border:1px solid var(--color-border);width:32px;height:32px;color:var(--text-secondary);background:var(--color-panel);cursor:pointer;border-radius:8px;flex:none;place-items:center;font-size:17px;transition:background .14s,color .14s,border-color .14s;display:grid}.dashboard-icon-action:hover:not(:disabled){color:var(--text-primary);background:var(--color-elevated);border-color:#3f3f46}.dashboard-icon-action:disabled{opacity:.45;cursor:not-allowed}.dashboard-task-groups{gap:16px;display:grid}.dashboard-task-group-heading{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dashboard-task-group-heading h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.dashboard-task-group-heading>span{min-width:20px;height:20px;color:var(--text-secondary);background:#a1a1aa1f;border-radius:5px;place-items:center;padding:0 5px;font-size:12px;font-weight:600;display:grid}.dashboard-task-list{display:grid}.dashboard-task-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a1a1aa1a;grid-template-columns:minmax(120px,1fr) auto auto auto 16px;align-items:center;gap:10px;padding:10px 6px;transition:background .13s;display:grid}.dashboard-task-row:last-child{border-bottom-color:#0000}.dashboard-task-row:hover{background:var(--color-elevated);border-radius:6px}.dashboard-task-row.is-search-match{background:#d9dee314;border-radius:6px}.dashboard-task-main{gap:3px;min-width:0;display:grid}.dashboard-task-main strong,.dashboard-task-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-task-main strong{color:var(--text-primary);font-size:13px;font-weight:550}.dashboard-task-project{color:var(--text-secondary);font-size:12px}.dashboard-priority,.dashboard-task-status{white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:500}.dashboard-priority{border:1px solid var(--color-border);color:var(--text-secondary);background:#a1a1aa0f}.dashboard-priority.priority-high,.dashboard-priority.priority-urgent{color:var(--color-error);background:#f8717114;border-color:#f871713d}.dashboard-priority.priority-medium{color:var(--color-warning);background:#fbbf2412;border-color:#fbbf2438}.dashboard-task-status{color:var(--text-secondary);background:#a1a1aa1a}.dashboard-task-status.task-status-in-progress{color:var(--color-info);background:#60a5fa1a}.dashboard-task-date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.dashboard-task-date.is-overdue{color:var(--color-error);font-weight:550}.dashboard-task-date.is-due-today,.dashboard-deadline-row time.is-due-today{color:var(--color-warning);font-weight:550}.dashboard-row-chevron{color:var(--text-muted);transform:rotate(180deg)}.dashboard-deadline-list{display:grid}.dashboard-deadline-row{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a1a1aa1a;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;display:grid}.dashboard-deadline-row:last-child{border-bottom:0}.dashboard-deadline-row:hover{background:var(--color-elevated);border-radius:6px}.dashboard-deadline-icon{border:1px solid var(--color-border);width:32px;height:32px;color:var(--text-secondary);background:var(--color-panel);border-radius:8px;place-items:center;display:grid}.dashboard-deadline-copy{gap:3px;min-width:0;display:grid}.dashboard-deadline-copy strong,.dashboard-deadline-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-deadline-copy strong{color:var(--text-primary);font-size:13px;font-weight:550}.dashboard-deadline-copy>span,.dashboard-deadline-row time{color:var(--text-secondary);font-size:12px}.dashboard-deadline-row time{white-space:nowrap}.dashboard-recent-activity{margin-top:16px}.dashboard-recent-activity .activity-header{align-items:flex-end}.dashboard-recent-activity .activity-item{min-height:58px}.dashboard-empty-state{border:1px dashed var(--color-border);background:var(--color-panel);border-radius:10px;min-height:150px;padding:20px 16px}.dashboard-empty-state.is-compact{min-height:124px;padding:18px 16px}.dashboard-empty-state>strong{color:var(--text-primary);font-size:14px}.dashboard-empty-state>span:not(.projects-empty-icon){max-width:380px;color:var(--text-secondary);font-size:13px;line-height:1.5}.dashboard-task-empty,.dashboard-deadlines-empty{border:1px dashed var(--color-border);background:var(--color-panel);min-height:120px}.dashboard-task-modal{width:min(500px,100%)}.dashboard-task-modal-actions{margin-top:3px}.dashboard-task-updated{color:var(--text-muted);margin:12px 0 0;font-size:12px}.app-shell[data-theme=light] .dashboard-stat-card,.app-shell[data-theme=light] .dashboard-section{background:#fff;border-color:#dfe1e4;box-shadow:0 8px 25px #18181b09}.app-shell[data-theme=light] .dashboard-project-card{background:#fafafa;border-color:#e4e4e7}.app-shell[data-theme=light] .dashboard-project-card:hover{background:#f4f4f5}.app-shell[data-theme=light] .dashboard-empty-state{background:#18181b05}@media (max-width:1080px){.dashboard-lower-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:800px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-project-grid,.dashboard-health-list{grid-template-columns:minmax(0,1fr)}.dashboard-workload-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-content{padding:16px 14px 28px}.project-dashboard-intro{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.dashboard-intro-actions,.dashboard-quick-actions{gap:6px;width:100%}.dashboard-intro-actions button,.dashboard-quick-actions button,.dashboard-quick-action-overdue{flex:calc(50% - 6px);justify-content:center;min-height:36px;padding:0 10px;font-size:12px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.dashboard-stat-card{min-height:104px;padding:12px 10px}.dashboard-stat-top{font-size:11px}.dashboard-stat-icon{width:24px;height:24px}.dashboard-stat-value{margin-top:6px;font-size:clamp(20px,4.8vw,24px)}.dashboard-stat-hint{display:none}.dashboard-section{border-radius:10px;padding:14px 12px}.dashboard-section-heading{margin-bottom:12px}.dashboard-section-heading h2{font-size:15px}.dashboard-focus-item{gap:8px;padding:10px}.dashboard-focus-title-row{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-focus-title{white-space:normal;font-size:13px}.dashboard-focus-reason-badge{align-self:flex-start;padding:1px 6px;font-size:10px}.dashboard-focus-meta{gap:4px;font-size:11px}.dashboard-focus-date{width:100%;margin-left:0;font-size:11px}.dashboard-focus-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.dashboard-focus-empty button{width:100%}.dashboard-workload-headline{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-workload-priorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workload-prio-item{padding:5px 6px;font-size:11px}.dashboard-deadline-row{padding:8px 10px}.dashboard-deadline-title-line{flex-wrap:wrap;gap:4px}.dashboard-deadline-time small,.dashboard-recent-activity .activity-amount{display:none}}@media (max-width:380px){.dashboard-content{padding:12px 10px 24px}.dashboard-intro-actions button,.dashboard-quick-actions button,.dashboard-quick-action-overdue{flex:100%}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-stat-card{padding:10px 8px}.dashboard-project-card-bottom{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-workload-total strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.dashboard-project-card,.dashboard-project-card:hover,.dashboard-progress-track>span,.dashboard-icon-action{transition:none;transform:none}}.dashboard-customize-toolbar{-webkit-backdrop-filter:blur(14px);background:#18181be0;border:1px solid #e2e8f038;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:12px 18px;animation:.18s cubic-bezier(.16,1,.3,1) fadeInDown;display:flex;box-shadow:0 4px 22px #00000073}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.customize-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customize-mode-tag{color:var(--color-silver-bright);letter-spacing:.02em;background:#e2e8f01f;border:1px solid #e2e8f03d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.customize-toolbar-hint{color:var(--text-secondary);font-size:13px}.customize-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customize-toolbar-btn{cursor:pointer;border:1px solid var(--color-border);background:var(--color-card);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .14s;display:inline-flex}.customize-toolbar-btn:hover{color:var(--text-primary);background:var(--color-elevated);border-color:#e2e8f04d}.customize-library-toggle.is-open{border-color:var(--color-silver);color:var(--color-silver-bright);background:#e2e8f024}.customize-reset-btn{color:var(--text-muted)}.customize-reset-btn:hover{color:#f87171;border-color:#ef44444d}.customize-cancel-btn{background:0 0;border-color:#0000}.customize-cancel-btn:hover{border-color:var(--color-border);background:#ffffff0f}.customize-done-btn{background:var(--color-silver);color:#09090b;border-color:var(--color-silver-bright);font-weight:600}.customize-done-btn:hover{color:#09090b;background:#fff;box-shadow:0 0 12px #e2e8f066}.dashboard-widget-library-drawer{background:var(--color-card);border:1px solid #e2e8f033;border-radius:14px;margin-bottom:24px;padding:20px 22px;animation:.2s cubic-bezier(.16,1,.3,1) fadeInDown;box-shadow:0 8px 32px #00000080}.widget-library-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.widget-library-title-group{align-items:flex-start;gap:12px;display:flex}.widget-library-icon{color:var(--color-silver-bright);flex-shrink:0;margin-top:2px}.widget-library-header h3{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-size:16px;font-weight:600}.widget-library-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.widget-library-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px;transition:all .14s}.widget-library-close-btn:hover{color:var(--text-primary);background:var(--color-elevated);border-color:var(--color-border)}.widget-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.widget-library-card{border:1px solid var(--color-border);background:var(--color-panel);border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px 16px;transition:border-color .14s,background .14s;display:flex}.widget-library-card:hover{background:var(--color-elevated);border-color:#e2e8f047}.widget-library-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.widget-library-card-top strong{color:var(--text-primary);font-size:14px;font-weight:600}.widget-status-badge{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.widget-status-badge.is-enabled{color:#4ade80;background:#22c55e24;border:1px solid #22c55e40}.widget-status-badge.is-disabled{color:var(--text-muted);border:1px solid var(--color-border);background:#ffffff0d}.widget-library-card-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.widget-library-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.widget-restore-btn{background:var(--color-silver);color:#09090b;border-color:var(--color-silver-bright);padding:5px 10px;font-size:12px}.widget-restore-btn:hover{background:#fff}.dashboard-widgets-grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.dashboard-widget-wrapper{min-width:0;transition:opacity .16s,transform .16s;position:relative}.dashboard-widget-wrapper.size-full{grid-column:1/-1;width:100%}.dashboard-widget-wrapper.size-half{grid-column:span 1;width:100%}.dashboard-widget-wrapper.is-in-customize-mode{border-radius:14px}.dashboard-widget-edit-header{cursor:grab;-webkit-user-select:none;user-select:none;background:#27272acc;border:1px dashed #e2e8f047;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 14px;transition:background .14s,border-color .14s;display:flex}.dashboard-widget-edit-header:hover{border-color:var(--color-silver);background:#303036f2}.dashboard-widget-edit-header:active{cursor:grabbing}.widget-edit-header-left{align-items:center;gap:10px;min-width:0;display:flex}.widget-drag-grip{color:var(--color-silver-bright);align-items:center;display:inline-flex}.widget-edit-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.widget-size-pill{color:var(--text-secondary);letter-spacing:.02em;background:#ffffff14;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.widget-edit-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.widget-edit-ctrl-btn{border:1px solid var(--color-border);background:var(--color-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .12s;display:inline-flex}.widget-edit-ctrl-btn:hover:not(:disabled){border-color:var(--color-silver);color:var(--text-primary);background:var(--color-elevated)}.widget-edit-ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.widget-hide-btn:hover:not(:disabled){color:#f87171;border-color:#ef444466}.dashboard-widget-wrapper.is-dragging{opacity:.35;border:2px dashed var(--color-silver);border-radius:12px;transform:scale(.99)}.dashboard-drop-target-bar{background:var(--color-silver-bright);border-radius:2px;height:4px;margin:6px 0;animation:1.2s ease-in-out infinite alternate pulseDropBar;box-shadow:0 0 12px #e2e8f0cc,0 0 24px #e2e8f066}@keyframes pulseDropBar{0%{opacity:.7;box-shadow:0 0 8px #e2e8f099}to{opacity:1;box-shadow:0 0 16px #e2e8f0f2,0 0 30px #e2e8f080}}.reset-dashboard-modal{background:var(--color-card);border:1px solid #e2e8f040;border-radius:14px;max-width:480px;box-shadow:0 12px 40px #0009}.reset-modal-icon-badge{width:38px;height:38px;color:var(--color-silver-bright);background:#e2e8f01f;border:1px solid #e2e8f038;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.reset-modal-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.reset-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.reset-confirm-btn{color:#fff;background:#dc2626;border-color:#ef4444}.reset-confirm-btn:hover{background:#ef4444}@media (max-width:1024px){.dashboard-widgets-grid-container{grid-template-columns:1fr}.dashboard-widget-wrapper.size-half{grid-column:1/-1}}@media (max-width:768px){.dashboard-customize-toolbar{flex-direction:column;align-items:stretch;gap:12px}.customize-toolbar-actions{justify-content:flex-start}.widget-library-grid{grid-template-columns:1fr}}.app-shell[data-theme=light] .dashboard-customize-toolbar{background:#ffffffeb;border-color:#0000001f;box-shadow:0 4px 20px #00000014}.app-shell[data-theme=light] .customize-mode-tag{color:#18181b;background:#0000000f;border-color:#0000001f}.app-shell[data-theme=light] .dashboard-widget-edit-header{background:#f4f4f5f2;border-color:#00000026}.app-shell[data-theme=light] .dashboard-widget-edit-header:hover{background:#fff;border-color:#71717a}.app-shell[data-theme=light] .customize-done-btn{color:#fff;background:#18181b;border-color:#27272a}.app-shell[data-theme=light] .customize-done-btn:hover{background:#27272a}.app-shell[data-theme=light] .dashboard-stat-card:hover{border-color:#0003;box-shadow:0 6px 18px #00000014,0 0 0 1px #0000000f}.dashboard-customize-trigger{transition:all var(--duration-fast,.15s) var(--ease-out-smooth,cubic-bezier(.16, 1, .3, 1));align-items:center;gap:7px;font-weight:500;display:inline-flex;position:relative}.dashboard-pro-pill{letter-spacing:.06em;color:#e8c778;background:#c9a45c24;border:1px solid #c9a45c59;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 0 6px -1px #c9a45c40}:root[data-theme=gold] .dashboard-pro-pill{color:#f5e5c9;background:#c9a45c38;border-color:#c9a45c80}:root[data-theme=light] .dashboard-pro-pill{color:#855810;background:#b482281f;border-color:#b482284d}.analytics-page-intro{align-items:center;margin-bottom:18px}.analytics-intro-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.analytics-filter-panel{margin-bottom:16px;padding:14px 16px}.analytics-toolbar{border-bottom:0;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:0;padding-bottom:0}.analytics-period-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.analytics-filter-selects{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.analytics-empty-workspace-banner{margin-bottom:16px}.analytics-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.analytics-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.analytics-stat-card{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.analytics-stat-value-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.analytics-period-delta{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;background:#d9dee30f;border-radius:5px;align-items:center;padding:2px 7px;font-size:12px;font-weight:550;display:inline-flex}.analytics-period-delta.is-up{color:var(--color-success);background:#34d39914;border-color:#34d3993d}.analytics-period-delta.is-down{color:var(--color-warning);background:#fbbf2414;border-color:#fbbf243d}.analytics-transparency-bar{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.analytics-transparency-bar code{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-elevated);border-radius:4px;padding:1px 5px;font-size:12px}.analytics-scope-tag{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-elevated);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.analytics-scope-tag.is-current{color:var(--color-info);background:#60a5fa14;border-color:#60a5fa42}.analytics-scope-tag.is-historical{color:#a3c4ae;background:#a3c4ae17;border-color:#a3c4ae47}.analytics-inline-nav{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-elevated);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s}.analytics-inline-nav:hover{background:var(--color-hover);border-color:#3f3f46}.analytics-health-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.analytics-health-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;transition:border-color .14s,background .14s,box-shadow .14s,opacity .14s;display:flex}.analytics-health-card.health-on-track{border-top:2px solid #34d39973}.analytics-health-card.health-at-risk{border-top:2px solid #fbbf2480}.analytics-health-card.health-delayed,.analytics-health-card.health-overdue{border-top:2px solid #f871718c}.analytics-health-card.health-completed{border-top:2px solid #a3c4ae73}.analytics-health-card.health-no-deadline{border-top:2px solid #a1a1aa59}.analytics-health-card.is-valid-target{background:#1b1b20d9;border-color:#d9dee366;box-shadow:0 0 0 1px #d9dee326}.analytics-health-card.is-invalid-target{opacity:.5}.analytics-health-card.is-drag-over{border-color:var(--accent-color,#d9dee3)!important;background:#d9dee314!important;box-shadow:inset 0 0 0 2px #d9dee359!important}.analytics-health-count{color:var(--color-text-primary);letter-spacing:-.6px;font-size:22px;font-weight:600;line-height:1}.analytics-health-projects{flex-direction:column;gap:8px;max-height:420px;margin-top:auto;padding-right:2px;display:flex;overflow-y:auto}.analytics-health-project-item{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;transition:border-color .13s,background .13s,opacity .13s;display:flex}.analytics-health-project-item:hover{background:var(--color-elevated);border-color:#3f3f46}.analytics-health-project-item.is-dragging{opacity:.45;border-style:dashed;border-color:var(--accent-color,#d9dee3)}.analytics-health-project-item.has-override{border-left:3px solid var(--accent-color,#d9dee3)}.analytics-health-project-card{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.analytics-health-project-card.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.analytics-health-project-card.is-draggable:active{cursor:grabbing}.analytics-health-project-copy{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.analytics-health-project-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.analytics-health-project-reason{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.analytics-health-override-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);background:#d9dee31f;border:1px solid #d9dee333;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 5px;font-size:9px;font-weight:600;display:inline-flex}.analytics-health-project-actions{border-top:1px solid #dce1e70f;justify-content:space-between;align-items:center;gap:6px;padding-top:4px;display:flex}.analytics-health-reset-btn{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.analytics-health-reset-btn:hover{background:var(--color-hover);color:var(--color-text-primary);border-color:#3f3f46}.analytics-health-quick-select-label{margin-left:auto}.analytics-health-quick-select-label select{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:11px}.analytics-health-quick-select-label select:focus{color:var(--color-text-primary);border-color:var(--accent-color,#d9dee3)}.analytics-health-empty-note{border-top:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;margin:auto 0 0;padding:10px 4px;font-size:12px}.analytics-section-panel{margin-bottom:16px}.analytics-section-header{flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.analytics-section-subtitle{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.analytics-section-subtitle code,.analytics-methodology-note code{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-elevated);border-radius:4px;padding:1px 6px;font-size:12px}.analytics-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analytics-trend-chart-wrap{gap:12px;display:grid}.analytics-chart-MetaBar{border:1px solid var(--border);background:var(--color-background);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.analytics-chart-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.analytics-legend-dot{background:var(--accent-color,#d9dee3);border-radius:50%;width:8px;height:8px}.analytics-chart-tooltip-pill{border:1px solid var(--color-border);background:var(--color-card);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 11px;font-size:12px;display:inline-flex}.analytics-tooltip-date{color:var(--color-text-muted)}.analytics-tooltip-value{color:var(--color-text-primary);font-weight:560}.analytics-svg-scroll{width:100%;overflow-x:auto}.analytics-line-chart{width:100%;min-width:480px;height:245px;display:block}.analytics-trend-line{stroke:var(--accent-color,#d9dee3);stroke-width:2px}.analytics-chart-cursor-line{stroke:#d9dee338;stroke-dasharray:3 4;stroke-width:1px}.analytics-chart-point{cursor:pointer;transition:r .13s,fill .13s,stroke .13s}.analytics-chart-point.has-value{fill:var(--color-card);stroke:var(--accent-color,#d9dee3)}.analytics-chart-point.is-current{fill:var(--accent-color,#d9dee3);stroke:var(--color-text-primary)}.analytics-chart-point:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.analytics-chart-empty,.analytics-compact-empty{margin-top:4px}.analytics-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.analytics-two-col-grid>.analytics-section-panel{margin-bottom:0}.analytics-distribution-body{gap:14px;display:grid}.analytics-stacked-bar{background:var(--color-background);border:1px solid var(--border);border-radius:999px;gap:2px;width:100%;height:10px;padding:1px;display:flex;overflow:hidden}.analytics-stacked-segment,.analytics-dist-fill{border-radius:999px;height:100%;transition:width .18s;display:block}.status-seg-to-do{background:#a1a1aa8c}.status-seg-in-progress{background:var(--color-info)}.status-seg-in-review{background:#a78bfa}.status-seg-completed{background:var(--color-success)}.analytics-dist-list{gap:11px;display:grid}.analytics-dist-row{gap:6px;display:grid}.analytics-dist-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-dist-values{color:var(--color-text-secondary);align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.analytics-dist-values strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.analytics-dist-track{background:#ffffff0b;border-radius:999px;width:100%;height:6px;overflow:hidden}.analytics-priority-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.analytics-priority-col{border:1px solid var(--border);background:var(--color-background);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 8px;display:flex}.analytics-priority-bar-well{border:1px solid var(--border);background:#ffffff06;border-radius:7px;justify-content:center;align-items:flex-end;width:28px;height:92px;padding:3px;display:flex}.analytics-priority-bar-fill{border-radius:4px;width:100%;transition:height .18s;display:block}.priority-fill-low{background:#a1a1aaa6}.priority-fill-medium{background:var(--color-warning)}.priority-fill-high{background:var(--color-error)}.priority-fill-urgent{background:#fecaca;box-shadow:0 0 10px #f8717159}.analytics-priority-count{color:var(--color-text-primary);font-size:17px;font-weight:600;line-height:1.1}.analytics-priority-share{color:var(--color-text-secondary);font-size:12px}.analytics-priority-split{color:var(--color-text-muted);font-size:12px}.analytics-productivity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-prod-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:10px;gap:8px;padding:16px;display:grid}.analytics-prod-card.is-warning{border-color:#f8717152}.analytics-prod-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.analytics-prod-label{color:var(--color-text-secondary);font-size:12px;font-weight:550}.analytics-prod-value{color:var(--color-text-primary);letter-spacing:-.6px;font-size:24px;font-weight:600;line-height:1.1}.analytics-prod-card.is-warning .analytics-prod-value{color:var(--color-error)}.analytics-prod-formula{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.analytics-methodology-note{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-background);border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.analytics-methodology-note strong{color:var(--color-text-primary)}.analytics-project-table{display:grid}.analytics-project-header-row,.analytics-project-row{grid-template-columns:minmax(160px,1.8fr) minmax(130px,1.2fr) 96px 56px 74px 86px minmax(110px,1fr) minmax(130px,1.2fr);align-items:center;gap:12px;padding:0 10px;display:grid}.analytics-proj-health-cell{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.analytics-proj-health-reason{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.3;overflow:hidden}.analytics-project-header-row{border-bottom:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.analytics-project-row{border-bottom:1px solid #a1a1aa1a;min-height:60px;transition:background .13s}.analytics-project-row:last-child{border-bottom:0}.analytics-project-row:hover{background:var(--color-elevated)}.analytics-proj-col-name{min-width:0}.analytics-proj-link{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;min-width:0;padding:6px 0;display:grid}.analytics-proj-link strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.analytics-proj-link:hover strong{text-underline-offset:3px;text-decoration:underline}.analytics-proj-num{color:var(--color-text-primary);font-size:13px;font-weight:550}.analytics-muted-num{color:var(--color-text-muted);font-size:12px}.analytics-overdue-pill{color:var(--color-error);background:#f8717114;border:1px solid #f8717147;border-radius:5px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.analytics-proj-deadline{color:var(--color-text-secondary);gap:2px;font-size:12px;display:grid}.analytics-proj-progress-cell{gap:5px;display:grid}.analytics-no-tasks-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.analytics-proj-progress-top{justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;display:flex}.analytics-proj-progress-top strong{color:var(--color-text-primary);font-weight:600}.analytics-proj-progress-top span{color:var(--color-text-secondary)}.analytics-risks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-risk-column{border:1px solid var(--color-border);background:var(--color-card);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.analytics-risk-column.has-danger{border-color:#f8717147}.analytics-risk-column.has-warning{border-color:#fbbf2440}.analytics-risk-col-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.analytics-risk-col-header h3{color:var(--color-text-primary);margin:5px 0 0;font-size:14px;font-weight:600}.analytics-risk-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.analytics-risk-tag.is-danger{color:var(--color-error);background:#f871711f}.analytics-risk-tag.is-warning{color:var(--color-warning);background:#fbbf241f}.analytics-risk-tag.is-upcoming{color:var(--color-info);background:#60a5fa1f}.analytics-risk-tag.is-project{color:#a3c4ae;background:#a3c4ae1f}.analytics-risk-list{align-content:start;gap:8px;display:grid}.analytics-risk-item{border:1px solid var(--color-border);border-left:3px solid var(--accent-color,#d9dee3);width:100%;min-width:0;color:var(--color-text-primary);background:var(--color-panel);text-align:left;cursor:pointer;border-radius:7px;gap:5px;padding:10px 12px;transition:border-color .13s,background .13s;display:grid}.analytics-risk-item:hover{background:var(--color-elevated);border-color:#3f3f46}.analytics-risk-item.is-danger{border-left-color:var(--color-error)}.analytics-risk-item.is-warning{border-left-color:var(--color-warning)}.analytics-risk-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-risk-item-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.analytics-risk-item-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.analytics-risk-empty{border:1px dashed var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:7px;margin:0;padding:16px 10px;font-size:12px}.app-shell[data-theme=light] .analytics-chart-MetaBar,.app-shell[data-theme=light] .analytics-priority-col,.app-shell[data-theme=light] .analytics-prod-card,.app-shell[data-theme=light] .analytics-risk-column,.app-shell[data-theme=light] .analytics-health-card,.app-shell[data-theme=light] .analytics-transparency-bar,.app-shell[data-theme=light] .analytics-methodology-note{background:#fff;border-color:#dfe1e4}.app-shell[data-theme=light] .analytics-chart-tooltip-pill,.app-shell[data-theme=light] .analytics-health-project-btn,.app-shell[data-theme=light] .analytics-risk-item{background:#f8f8f9;border-color:#dfe1e4}.app-shell[data-theme=light] .analytics-dist-track,.app-shell[data-theme=light] .analytics-stacked-bar,.app-shell[data-theme=light] .analytics-priority-bar-well{background:#f1f2f4;border-color:#dfe1e4}@media (max-width:1320px){.analytics-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-risks-grid,.analytics-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1020px){.analytics-two-col-grid,.analytics-productivity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-project-header-row,.analytics-project-row{grid-template-columns:minmax(140px,1.6fr) minmax(110px,1.2fr) 90px 52px 68px minmax(110px,1.1fr)}.analytics-project-header-row>span:nth-child(7),.analytics-project-row>.analytics-proj-deadline{display:none}}@media (max-width:780px){.analytics-overview-grid,.analytics-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-col-grid{grid-template-columns:minmax(0,1fr)}.analytics-project-header-row{display:none}.analytics-project-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:12px 6px}.analytics-proj-num{display:none}.analytics-proj-progress-cell{grid-column:1/-1}}@media (max-width:600px){.analytics-page-intro{flex-direction:column;align-items:flex-start;gap:14px}.analytics-overview-grid,.analytics-productivity-grid,.analytics-health-grid,.analytics-risks-grid{grid-template-columns:minmax(0,1fr)}.analytics-priority-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-selects .project-filter-control{flex:100%}.analytics-inline-nav{margin-left:0}}.projects-content{position:relative}.projects-page-intro{align-items:center;margin-bottom:25px}.project-management-panel{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;min-width:0;padding:20px}.project-list-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:16px;display:flex}.project-list-header h2{color:var(--color-text-primary);letter-spacing:-.3px;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:600;display:flex}.project-total-count{border:1px solid var(--color-border);min-width:24px;height:22px;color:var(--color-text-secondary);background:var(--color-elevated);border-radius:6px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.project-result-count{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.project-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.project-search-box,.project-filter-control,.project-sort-control{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;align-items:center;min-height:38px;transition:border-color .15s,box-shadow .15s;display:flex}.project-search-box{color:var(--color-text-secondary);flex:220px;gap:8px;padding:0 11px}.project-search-box:focus-within,.project-filter-control:focus-within,.project-sort-control:focus-within{border-color:#d9dee373;box-shadow:0 0 0 3px #d9dee30d}.project-search-box input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;font-size:13px}.project-search-box input::placeholder{color:var(--color-text-muted)}.project-search-box input::-webkit-search-cancel-button{display:none}.project-filter-control,.project-sort-control{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;gap:8px;padding:0 10px 0 12px}.project-filter-control:hover,.project-sort-control:hover{background:var(--color-hover);border-color:#d9dee359}.project-filter-control.is-active,.project-sort-control.is-active{border-color:var(--accent-color,#6366f1);box-shadow:0 0 0 1px var(--accent-color,#6366f1);background:#6366f114}.project-filter-control.is-active>span,.project-sort-control.is-active>span{color:var(--accent-color,#6366f1);font-weight:600}.project-filter-control.is-active select,.project-sort-control.is-active select{color:var(--color-text-primary);font-weight:600}.project-filter-control>span,.project-sort-control>span{-webkit-user-select:none;user-select:none;pointer-events:none;font-size:12px;font-weight:500}.project-filter-control select,.project-sort-control select{min-width:92px;max-width:150px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;outline:0;padding:0 2px;font-size:13px}.project-filter-control option,.project-sort-control option,.project-form-field select option{color:var(--color-text-primary);background:var(--color-elevated)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--color-border);min-width:0;min-height:220px;color:var(--color-text-primary);background:var(--color-card);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out-smooth), background-color var(--duration-normal) var(--ease-out-smooth), transform var(--duration-normal) var(--ease-out-smooth), box-shadow var(--duration-normal) var(--ease-out-smooth);border-radius:12px;flex-direction:column;align-items:stretch;padding:18px;display:flex}.project-card:hover{border-color:var(--color-border-bright);background:var(--color-elevated);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.project-card:active{transform:translateY(-.5px)scale(.995)}.project-card:focus-visible{outline-offset:2px;outline:2px solid #d9dee3}.project-card.is-search-match{border-color:#d9dee38c;box-shadow:0 0 0 2px #d9dee31a}.project-card.is-overdue{border-left:3px solid var(--color-error)}.project-card.is-due-soon{border-left:3px solid var(--color-warning)}.project-card.is-completed{border-left:3px solid #a3c4aea6}.project-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card-actions-row{align-items:center;gap:8px;display:inline-flex}.project-quick-action-btn{border:1px solid var(--color-border-subtle,#ffffff1a);background:var(--color-surface,#1e1e24);color:var(--color-text-secondary,#a1a1aa);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.project-quick-action-btn:hover{background:var(--color-elevated,#2a2a32);color:var(--color-text-primary,#fff);border-color:var(--color-border-bright,#ffffff40)}.project-quick-action-btn.is-archive:hover{color:#e5b95f;border-color:#dca03c80}.project-quick-action-btn.is-restore{color:#72cf93;border-color:#5ab47859}.project-quick-action-btn.is-restore:hover{color:#8be0a7;background:#5ab47826;border-color:#5ab47899}.project-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.project-status-badge{color:#e4e4e7;background:#d9dee312;border:1px solid #d9dee329;border-radius:6px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.project-status-badge.status-active{color:var(--color-text-primary);background:#d9dee317;border-color:#d9dee338}.project-status-badge.status-on-hold{color:#e2c98d;background:#fbbf2412;border-color:#fbbf2438}.project-status-badge.status-completed{color:#a3c4ae;background:#a3c4ae17;border-color:#a3c4ae3d}.project-status-badge.status-archived{color:var(--color-text-muted,#788291);background:#94a3b814;border-color:#94a3b833}.project-archived-banner{background:#94a3b814;border:1px solid #94a3b840;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;padding:10px 14px;display:flex}.project-archived-banner-text{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.project-archived-banner-text strong{color:var(--color-text-primary)}.project-restore-btn{white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.project-schedule-badge{white-space:nowrap;border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.project-schedule-badge.is-overdue{color:var(--color-error);background:#f871711a;border:1px solid #f8717147}.project-schedule-badge.is-due-today,.project-schedule-badge.is-due-soon{color:var(--color-warning);background:#fbbf241a;border:1px solid #fbbf2442}.project-priority{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.project-priority:before{content:"";background:#8b8b94;border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.project-priority.priority-high:before{background:var(--color-warning)}.project-priority.priority-low:before{background:#71717a}.project-card-title{color:var(--color-text-primary);letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap;margin-top:14px;font-size:16px;font-weight:600;display:block;overflow:hidden}.project-card-description{min-height:40px;color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-no-tasks-row{border:1px dashed var(--color-border);color:var(--color-text-muted);background:var(--color-panel);border-radius:7px;justify-content:space-between;align-items:center;margin-top:16px;padding:8px 10px;font-size:12px;display:flex}.project-no-tasks-row strong{color:var(--color-text-secondary);font-weight:550}.project-progress-heading{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.project-progress-heading strong{color:var(--color-text-primary);font-size:12px;font-weight:600}.project-progress-track{background:var(--color-border);border-radius:10px;height:6px;margin-top:7px;display:block;overflow:hidden}.project-progress-track>span{border-radius:inherit;background:var(--accent-color,#d9dee3);height:100%;transition:width .24s;display:block}.project-card-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:14px;display:grid}.project-card-dates>span{gap:3px;min-width:0;display:grid}.project-card-dates>span>span,.project-card-dates time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-dates>span>span{color:var(--color-text-muted);font-size:12px}.project-card-dates time{color:var(--color-text-secondary);font-size:12px;font-weight:500}.project-card-dates>span.is-overdue-date time{color:var(--color-error)}.project-card-dates>span.is-due-soon-date time{color:var(--color-warning)}.projects-empty-icon{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-secondary);background:var(--color-card);border-radius:10px;place-items:center;margin-bottom:3px;display:grid}.projects-demo-note{color:var(--color-text-muted);text-align:right;margin:12px 2px 0;font-size:12px}.project-toast{z-index:1200;border:1px solid var(--color-border);max-width:min(360px,100vw - 32px);color:var(--color-text-primary);background:var(--color-elevated);border-radius:9px;padding:11px 15px;font-size:13px;animation:.18s both project-toast-in;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 36px #00000073}.project-form{gap:16px;display:grid}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.project-form-field{align-content:start;gap:7px;min-width:0;display:grid}.project-form-field-full{grid-column:1/-1}.project-form-field label{color:var(--color-text-primary);font-size:13px;font-weight:500}.project-form-field label>span:first-child:not(.project-field-optional){color:#d9dee3}.project-form-field .project-field-optional{color:var(--color-text-muted);margin-left:5px;font-size:12px;font-weight:400}.project-form-field input,.project-form-field select,.project-form-field textarea{border:1px solid var(--color-border);width:100%;min-width:0;min-height:40px;color:var(--color-text-primary);background:var(--color-background);border-radius:8px;outline:0;padding:9px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.project-form-field input::placeholder,.project-form-field textarea::placeholder{color:var(--color-text-muted)}.project-form-field input:focus,.project-form-field select:focus,.project-form-field textarea:focus{border-color:#d9dee37a;box-shadow:0 0 0 3px #d9dee30e}.project-form-field input[aria-invalid=true]{border-color:#cd9797a6}.project-form-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.project-form-field select{cursor:pointer;padding-right:28px}.project-form-field textarea{resize:vertical;min-height:82px;line-height:1.55}.project-details-content{gap:18px;display:grid}.project-details-badges{align-items:center;gap:9px;display:flex}.project-details-description{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.project-details-progress>div:first-child{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.project-details-progress.is-empty{border:1px dashed var(--color-border);background:var(--color-panel);border-radius:8px;padding:10px 12px}.project-details-progress strong{color:var(--color-text-primary);font-weight:600}.project-details-progress .project-progress-track{height:6px;margin-top:9px}@keyframes project-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:960px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.projects-page-intro{align-items:flex-start}.project-management-panel{padding:16px}}@media (max-width:600px){.projects-page-intro{flex-direction:column;align-items:flex-start;gap:15px}.project-management-panel{padding:14px}.project-list-header{align-items:flex-start}.project-result-count{padding-top:18px;font-size:12px}.project-toolbar{flex-wrap:wrap;gap:8px}.project-search-box{flex-basis:100%}.project-filter-control,.project-sort-control{flex:calc(50% - 6px);justify-content:space-between}.project-filter-control select,.project-sort-control select{min-width:0;max-width:140px}.projects-grid{grid-template-columns:minmax(0,1fr)}.project-card{min-height:205px}.project-toast{bottom:12px;right:12px}}@media (max-width:380px){.project-toolbar{gap:7px}.project-filter-control,.project-sort-control{flex:100%;gap:6px;padding-left:10px;padding-right:9px}.project-filter-control>span,.project-sort-control>span,.project-filter-control select,.project-sort-control select{font-size:12px}.project-form-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.project-search-box,.project-filter-control,.project-sort-control,.project-card,.project-progress-track>span{transition:none}.project-toast{animation:none}}.app-shell[data-theme=light] .project-list-header h2,.app-shell[data-theme=light] .project-card-title{color:#18181b}.app-shell[data-theme=light] .project-management-panel{background:#fff;border-color:#dfe1e4;box-shadow:0 8px 25px #18181b0b}.app-shell[data-theme=light] .project-card,.app-shell[data-theme=light] .projects-empty-icon{color:#52525b;background:#f7f7f8;border-color:#e1e2e5}.app-shell[data-theme=light] .project-card:hover{background:#f8f8f9;border-color:#c8cbd0}.app-shell[data-theme=light] .project-card-description,.app-shell[data-theme=light] .project-details-description{color:#64646d}.app-shell[data-theme=light] .project-filter-control:hover,.app-shell[data-theme=light] .project-sort-control:hover{background:#f4f4f5;border-color:#c4c7cc}.app-shell[data-theme=light] .project-filter-control.is-active,.app-shell[data-theme=light] .project-sort-control.is-active{border-color:var(--accent-color,#4f46e5);box-shadow:0 0 0 1px var(--accent-color,#4f46e5);background:#4f46e514}.app-shell[data-theme=light] .project-filter-control.is-active>span,.app-shell[data-theme=light] .project-sort-control.is-active>span{color:var(--accent-color,#4f46e5)}.app-shell[data-theme=light] .project-search-box,.app-shell[data-theme=light] .project-filter-control,.app-shell[data-theme=light] .project-sort-control,.app-shell[data-theme=light] .project-form-field input,.app-shell[data-theme=light] .project-form-field select,.app-shell[data-theme=light] .project-form-field textarea{color:#52525b;background:#fff;border-color:#dfe1e4}.app-shell[data-theme=light] .project-search-box input,.app-shell[data-theme=light] .project-form-field input,.app-shell[data-theme=light] .project-form-field select,.app-shell[data-theme=light] .project-form-field textarea{color:#18181b}.app-shell[data-theme=light] .project-search-box input::placeholder,.app-shell[data-theme=light] .project-form-field input::placeholder,.app-shell[data-theme=light] .project-form-field textarea::placeholder{color:#8a8a93}.app-shell[data-theme=light] .project-filter-control select,.app-shell[data-theme=light] .project-sort-control select{color:#3f3f46}.app-shell[data-compact=true] .project-management-panel{padding-top:13px;padding-bottom:5px}.app-shell[data-compact=true] .project-card{min-height:192px;padding:13px}.project-details-modal-wide{width:min(680px,100%)}.project-tasks-section{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.project-tasks-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.project-tasks-header .panel-kicker{margin-bottom:4px}.project-tasks-header h3{color:var(--color-text-primary);letter-spacing:-.25px;margin:0;font-size:16px;font-weight:600}.project-add-task-button{min-height:36px;padding:0 12px;font-size:13px}.project-task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-task-stat{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.project-task-stat span{color:var(--color-text-secondary);font-size:12px}.project-task-stat strong{color:var(--color-text-primary);font-size:17px;font-weight:600}.project-task-stat.is-overdue strong{color:var(--color-error)}.project-task-list{gap:8px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.project-task-item{border:1px solid var(--color-border);background:var(--color-panel);border-radius:9px;gap:10px;padding:12px;display:grid}.project-task-item-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.project-task-item-main .task-complete-toggle{margin-top:2px}.project-task-title-button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:0;display:grid}.project-task-title-button strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:550}.project-task-title-button:hover strong{text-underline-offset:3px;text-decoration:underline}.project-task-title-button span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.project-task-item.is-completed .project-task-title-button strong{color:var(--color-text-muted);text-decoration:line-through}.project-task-open-button,.project-task-unassign-button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-card);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;padding:5px 10px;font-size:12px;transition:border-color .14s,color .14s,background .14s}.project-task-open-button:hover,.project-task-unassign-button:hover{color:var(--color-text-primary);background:var(--color-elevated);border-color:#3f3f46}.project-task-item-controls{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:8px;display:flex}.project-task-inline-field{flex:120px;gap:4px;min-width:0;display:grid}.project-task-inline-field span{color:var(--color-text-secondary);font-size:12px}.project-task-inline-field.is-overdue span{color:var(--color-error)}.project-task-inline-field select,.project-task-inline-field input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:32px;color:var(--color-text-primary);background:var(--color-background);border-radius:6px;outline:0;padding:0 8px;font-size:12px}.project-task-inline-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.project-task-inline-field option{color:var(--color-text-primary);background:var(--color-elevated)}.project-tasks-empty{border:1px dashed var(--color-border);border-radius:9px;min-height:124px;padding:18px 14px}.project-delete-dialog{width:min(560px,100%)}.project-delete-intro{color:var(--color-text-secondary);margin:0 0 14px;font-size:14px;line-height:1.55}.project-delete-options{gap:10px;margin-bottom:16px;display:grid}.project-delete-option{border:1px solid var(--color-border);background:var(--color-panel);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.project-delete-option.is-destructive{background:#c497970a;border-color:#c4979740}.project-delete-option-copy{gap:4px;min-width:0;display:grid}.project-delete-option-copy strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.project-delete-option-copy span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.project-delete-option button{white-space:nowrap;flex:none;min-height:36px;padding:0 12px;font-size:13px}.app-shell[data-theme=light] .project-task-stat,.app-shell[data-theme=light] .project-task-item,.app-shell[data-theme=light] .project-delete-option{background:#f7f7f8;border-color:#e1e2e5}.app-shell[data-theme=light] .project-task-inline-field select,.app-shell[data-theme=light] .project-task-inline-field input,.app-shell[data-theme=light] .project-task-open-button,.app-shell[data-theme=light] .project-task-unassign-button{color:#18181b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#dfe1e4}.projects-subnav-tabs{border-bottom:1px solid var(--color-border);gap:6px;margin-bottom:20px;padding-bottom:2px;display:flex}.projects-subnav-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.projects-subnav-tab:hover{color:var(--color-text-primary);background:var(--color-panel-hover,#ffffff05);border-radius:6px 6px 0 0}.projects-subnav-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--accent-color,#e2e8f0);font-weight:600}.projects-subnav-pill{background:var(--color-elevated,#1e2129);min-width:20px;height:18px;color:var(--color-text-secondary);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.projects-subnav-tab.is-active .projects-subnav-pill{color:var(--color-text-primary);background:#ffffff1f}.project-detail-tabs{background:var(--color-bg-subtle,#0003);border-radius:8px;gap:8px;margin:16px 0;padding:4px;display:flex}.project-detail-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.project-detail-tab:hover{color:var(--color-text-primary);background:#ffffff0a}.project-detail-tab.is-active{color:var(--color-text-primary);background:var(--color-elevated,#1f232b);border-color:var(--color-border);font-weight:600;box-shadow:0 1px 3px #0003}.project-detail-tab-count{min-width:18px;height:16px;color:var(--color-text-secondary);background:#ffffff14;border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.project-detail-tab.is-active .project-detail-tab-count{color:var(--color-text-primary);background:#ffffff2e}.project-milestone-badge{letter-spacing:.2px;text-transform:capitalize;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.project-milestone-badge.status-upcoming,.project-milestone-badge.status-not-started{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b84d}.project-milestone-badge.status-in-progress{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f64d}.project-milestone-badge.status-completed,.project-milestone-badge.status-achieved{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d}.project-milestone-badge.status-overdue{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.project-milestone-badge.status-behind{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b4d}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.template-card{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;flex-direction:column;padding:18px;transition:border-color .15s,transform .15s;display:flex}.template-card:hover{border-color:#fff3;transform:translateY(-1px)}.template-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.template-card-icon{background:var(--color-elevated,#1f232b);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-primary);border-radius:8px;place-items:center;display:inline-grid}.template-card-category-badge{color:var(--color-text-secondary);background:#ffffff0f;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:500}.template-builtin-badge{background:rgba(var(--accent-rgb,203, 213, 225), .15);border:1px solid rgba(var(--accent-rgb,203, 213, 225), .35);color:var(--accent-color,#cbd5e1);text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600}.template-readonly-hint{color:var(--color-text-muted,#788291);align-items:center;padding:6px 0;font-size:.78rem;font-weight:500;display:inline-flex}.template-card-body{flex-direction:column;flex:1;gap:6px;margin-bottom:14px;display:flex}.template-card-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.template-card-description{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.template-card-tasks-preview{background:#00000026;border:1px solid #ffffff0a;border-radius:8px;margin-top:10px;padding:10px}.template-card-tasks-header{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.template-preview-task-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.template-preview-task-item{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.template-preview-task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-preview-task-prio{background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:10px}.template-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.template-card-actions{gap:6px;display:flex}.template-task-builder{border:1px solid var(--color-border);background:#00000026;border-radius:10px;margin-top:14px;padding:14px}.template-task-builder-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.template-task-builder-header strong{color:var(--color-text-primary);font-size:13px}.template-task-input-row{gap:8px;margin-bottom:10px;display:flex}.template-task-input-row input{flex:1}.template-builder-task-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.template-builder-task-item{background:var(--color-elevated,#1f232b);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.template-builder-task-item button{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.template-builder-task-item button:hover{color:#fca5a5}.project-milestones-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.project-milestone-item{border:1px solid var(--color-border);background:var(--color-elevated,#1b1e25);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.project-milestone-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-milestone-title-group{align-items:flex-start;gap:10px;display:flex}.project-milestone-icon{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-primary);background:#ffffff0d;border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.project-milestone-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.project-milestone-desc{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.project-milestone-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.project-milestone-progress{align-items:center;gap:10px;display:flex}.project-milestone-progress .project-progress-track{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.project-milestone-progress .project-progress-track span{background:var(--accent-color,#e2e8f0);border-radius:3px;height:100%;transition:width .3s;display:block}.project-milestone-progress-value{color:var(--color-text-primary);text-align:right;min-width:35px;font-size:12px;font-weight:600}.project-milestone-actions{justify-content:flex-end;gap:6px;display:flex}.project-milestone-actions button{padding:4px 10px;font-size:12px}.project-goals-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.project-goal-item{border:1px solid var(--color-border);background:var(--color-elevated,#1b1e25);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.project-goal-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-goal-title-group{align-items:flex-start;gap:10px;display:flex}.project-goal-icon{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-primary);background:#ffffff0d;border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.project-goal-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.project-goal-desc{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.project-goal-badges{align-items:center;gap:6px;display:flex}.project-goal-milestone-pill{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.project-goal-metric-display{justify-content:space-between;align-items:center;display:flex}.project-goal-metric-numbers strong{color:var(--color-text-primary);font-size:18px;font-weight:700}.project-goal-metric-numbers span{color:var(--color-text-secondary);font-size:13px}.project-goal-stepper{gap:4px;display:flex}.project-goal-step-button{border:1px solid var(--color-border);background:var(--color-panel);min-width:28px;height:26px;color:var(--color-text-primary);cursor:pointer;border-radius:5px;padding:0 6px;font-size:13px;font-weight:600;transition:all .15s}.project-goal-step-button:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.project-goal-step-button:disabled{opacity:.35;cursor:not-allowed}.project-goal-step-button.is-complete{color:#86efac;font-size:11px}.project-goal-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.project-goal-date{color:var(--color-text-secondary);font-size:11px}.dashboard-milestone-cards-list{flex-direction:column;gap:10px;display:flex}.dashboard-milestone-card{border:1px solid var(--color-border);background:var(--color-elevated,#1b1e25);cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.dashboard-milestone-card:hover{background:#ffffff08;border-color:#fff3}.dashboard-milestone-top{justify-content:space-between;align-items:center;display:flex}.dashboard-milestone-title-col{align-items:center;gap:8px;display:flex}.dashboard-milestone-icon{color:var(--color-text-secondary)}.dashboard-milestone-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.dashboard-milestone-subrow{justify-content:space-between;align-items:center;font-size:11px;display:flex}.dashboard-milestone-project-name{color:var(--color-text-secondary);font-weight:500}.dashboard-milestone-date-label{color:var(--color-text-secondary)}.dashboard-milestone-date-label.is-overdue{color:#fca5a5;font-weight:600}.dashboard-milestone-date-label.is-today{color:#93c5fd;font-weight:600}.dashboard-milestone-progress-bar{align-items:center;gap:8px;display:flex}.dashboard-milestone-progress-bar .project-progress-track{background:#ffffff14;border-radius:2.5px;flex:1;height:5px;overflow:hidden}.dashboard-milestone-progress-bar .project-progress-track span{background:var(--accent-color,#e2e8f0);border-radius:2.5px;height:100%;display:block}.dashboard-milestone-progress-meta{color:var(--color-text-secondary);gap:6px;font-size:11px;display:flex}.dashboard-milestone-progress-meta strong{color:var(--color-text-primary)}.app-shell[data-theme=light] .template-card,.app-shell[data-theme=light] .project-milestone-item,.app-shell[data-theme=light] .project-goal-item,.app-shell[data-theme=light] .dashboard-milestone-card{background:#f7f7f8;border-color:#e1e2e5}.app-shell[data-theme=light] .template-card-tasks-preview,.app-shell[data-theme=light] .template-task-builder{background:#eeeff2;border-color:#e1e2e5}.app-shell[data-theme=light] .project-detail-tabs{background:#e5e7eb}.app-shell[data-theme=light] .project-detail-tab.is-active{background:#fff}@media (max-width:600px){.project-task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-delete-option{flex-direction:column;align-items:stretch}.project-delete-option button{justify-content:center;width:100%}.templates-grid{grid-template-columns:1fr}.project-goal-metric-display{flex-direction:column;align-items:flex-start;gap:8px}}.tasks-page-intro{align-items:center;margin-bottom:18px}.tasks-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tasks-summary>span,.tasks-summary-overdue{border:1px solid var(--color-border);min-height:32px;color:var(--text-secondary);background:var(--color-card);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.tasks-summary strong{color:var(--text-primary);font-weight:600}.tasks-summary-today{color:var(--color-warning)!important;background:#fbbf240f!important;border-color:#fbbf2440!important}.tasks-summary-today strong{color:var(--color-warning)}.tasks-summary-overdue{cursor:pointer;transition:border-color .14s,background .14s}.tasks-summary-overdue:disabled{cursor:default}.tasks-summary-overdue.has-overdue strong{color:var(--color-error)}.tasks-summary-overdue:hover:not(:disabled),.tasks-summary-overdue.is-active{background:#f8717114;border-color:#f8717152}.tasks-header-right{align-items:center;gap:12px;display:flex}.task-view-switcher{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.task-view-button{min-height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;transition:color .14s,background .14s;display:inline-flex}.task-view-button:hover{color:var(--color-text-primary);background:var(--color-elevated)}.task-view-button.is-active{color:var(--accent-ink,#09090b);background:var(--accent-color,#d9dee3);font-weight:600}.tasks-toolbar{flex-wrap:wrap;padding-bottom:10px}.tasks-toolbar .project-search-box{flex-basis:220px}.task-filter-bar{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding-bottom:12px;display:flex}.task-overdue-toggle{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.task-overdue-toggle input{width:15px;height:15px;accent-color:var(--accent-color,#d9dee3);cursor:pointer;margin:0}.task-clear-filters{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:color .14s,border-color .14s,background .14s}.task-clear-filters:hover{color:var(--color-text-primary);background:var(--color-elevated);border-color:#3f3f46}.task-clear-filters:active{transform:translateY(1px)}.tasks-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;display:inline-flex}.task-priority-badge,.task-status-badge{border:1px solid var(--color-border);white-space:nowrap;border-radius:5px;align-items:center;min-height:23px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.task-priority-badge{color:var(--text-secondary);background:#a1a1aa0f}.task-priority-badge.priority-medium,.dashboard-priority.priority-medium{color:var(--color-warning);background:#fbbf2412;border-color:#fbbf2438}.task-priority-badge.priority-high{color:var(--color-error);background:#f8717114;border-color:#f871713d}.task-priority-badge.priority-urgent,.dashboard-priority.priority-urgent{color:#fecaca;background:#f8717129;border-color:#f8717173;font-weight:600}.task-status-badge{color:var(--text-secondary);background:#a1a1aa1a;border-color:#0000}.task-status-badge.task-status-in-progress{color:var(--color-info);background:#60a5fa1a}.task-status-badge.task-status-in-review,.dashboard-task-status.task-status-in-review{color:#c4b5fd;background:#a78bfa1a}.task-status-badge.task-status-completed{color:var(--color-success);background:#34d39917}.is-overdue-text{color:var(--color-error);font-weight:550}.is-due-today-text{color:var(--color-warning);font-weight:550}.task-overdue-label{color:var(--color-error);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.task-due-today-label{color:var(--color-warning);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.task-complete-toggle{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--color-background);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 18px;place-items:center;padding:0;transition:border-color .14s,background .14s;display:grid}.task-complete-toggle:hover{border-color:var(--color-success)}.task-complete-toggle.is-done{border-color:var(--color-success);background:var(--color-success)}.task-list-view{display:grid}.task-list-header-row,.task-list-row{grid-template-columns:28px minmax(180px,2.2fr) minmax(110px,1.1fr) 88px 108px minmax(115px,.95fr);align-items:center;gap:12px;padding:0 10px;display:grid}.task-list-header-row{border-bottom:1px solid var(--color-border);min-height:36px;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.task-list-row{border-bottom:1px solid #a1a1aa1a;min-height:58px;transition:background .13s}.task-list-row:last-child{border-bottom:0}.task-list-row:hover{background:var(--color-elevated)}.task-list-row.is-overdue{box-shadow:inset 3px 0 0 var(--color-error)}.task-list-row.is-due-today{box-shadow:inset 3px 0 0 var(--color-warning)}.task-list-row.is-search-match,.task-compact-row.is-search-match,.kanban-card.is-search-match{background:#d9dee314;border-radius:7px;box-shadow:inset 0 0 0 1px #d9dee347}.task-col-title{min-width:0}.task-title-button{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;min-width:0;padding:8px 0;display:grid}.task-title-button strong,.task-title-button span,.task-col-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-title-button strong{color:var(--text-primary);font-size:14px;font-weight:550}.task-title-button:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.task-title-button span{color:var(--text-secondary);font-size:12px}.task-col-project{min-width:0;color:var(--text-secondary);font-size:13px}.task-col-project.is-empty{color:var(--text-muted)}.task-col-date{color:var(--text-secondary);white-space:nowrap;gap:2px;font-size:12px;display:grid}.task-list-row.is-completed .task-title-button strong,.task-compact-row.is-completed .task-compact-title-text,.kanban-card.is-completed .kanban-card-content strong{color:var(--text-muted);text-decoration:line-through}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--color-border);background:var(--color-background);border-radius:10px;flex-direction:column;min-width:0;display:flex}.kanban-column-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px 9px;display:flex}.kanban-column-count{min-width:22px;height:20px;color:var(--text-secondary);background:#a1a1aa1f;border-radius:5px;place-items:center;padding:0 5px;font-size:12px;font-weight:600;display:grid}.kanban-column-body{align-content:start;gap:9px;min-height:110px;padding:10px;display:grid}.kanban-card{border:1px solid var(--color-border);background:var(--color-card);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out-smooth), background-color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth), box-shadow var(--duration-fast) var(--ease-out-smooth);border-radius:10px;gap:10px;padding:12px;display:grid}.kanban-card:hover{border-color:var(--color-border-bright);background:var(--color-elevated);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kanban-card:active{transform:translateY(0)scale(.995)}.kanban-card.is-overdue{border-left:3px solid var(--color-error)}.kanban-card.is-due-today{border-left:3px solid var(--color-warning)}.kanban-card-top{align-items:flex-start;gap:9px;min-width:0;display:flex}.kanban-card-top .task-complete-toggle{margin-top:2px}.kanban-card-content{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:0;display:grid}.kanban-card-content strong{color:var(--text-primary);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card-content:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.kanban-card-project{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kanban-card-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.kanban-card-due{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kanban-move-control{border-top:1px solid var(--color-border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.kanban-move-control select{border:1px solid var(--color-border);min-width:0;max-width:130px;min-height:30px;color:var(--text-primary);background:var(--color-background);cursor:pointer;border-radius:6px;outline:0;padding:0 8px;font-size:12px}.kanban-move-control select:focus{border-color:#d9dee37a}.kanban-move-control option{background:var(--color-elevated)}.kanban-empty{border:1px dashed var(--color-border);color:var(--text-muted);text-align:center;border-radius:8px;margin:0;padding:20px 8px;font-size:12px}.task-compact-view{margin:0;padding:0;list-style:none;display:grid}.task-compact-row{border-bottom:1px solid #a1a1aa1a;align-items:center;gap:10px;min-height:44px;padding:0 8px;display:flex}.task-compact-row:last-child{border-bottom:0}.task-compact-row:hover{background:var(--color-elevated)}.task-compact-row.is-overdue{box-shadow:inset 3px 0 0 var(--color-error)}.task-compact-row.is-due-today{box-shadow:inset 3px 0 0 var(--color-warning)}.task-compact-title{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:8px;padding:8px 0;font-size:13px;font-weight:500;display:flex;overflow:hidden}.task-compact-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-compact-project-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;font-weight:400;overflow:hidden}.task-compact-due{align-items:center;gap:6px;display:inline-flex}.task-compact-date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.task-modal-date-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-clear-date-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.task-clear-date-btn:hover{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.task-delete-message{color:var(--color-text-secondary);margin:0 0 18px;font-size:14px;line-height:1.6}.task-delete-message strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.task-modal-spacer{flex:1}.project-modal-actions .task-modal-delete-button,.task-delete-dialog .settings-danger-button{border-radius:8px;min-width:88px;min-height:38px;padding:0 14px;font-size:13px}.task-view-button:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.task-complete-toggle:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.task-title-button:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.task-compact-title:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.kanban-card-content:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.tasks-summary-overdue:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.task-clear-filters:focus-visible{outline:2px solid var(--color-silver);outline-offset:2px}.activity-type-task-deleted,.activity-type-project-deleted{color:#d8aaaa;background:#c497970e;border-color:#c4979733}.activity-type-task-reopened,.activity-type-priority-changed,.activity-type-project-assignment-changed{color:#c9d1d9;background:#d9dee30d;border-color:#d9dee324}@media (max-width:1100px){.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}}@media (max-width:900px){.task-list-header-row,.task-list-row{grid-template-columns:26px minmax(140px,1fr) 78px 96px minmax(90px,auto)}.task-list-view .task-col-project{display:none}}@media (max-width:760px){.tasks-list-header{flex-wrap:wrap}.tasks-header-right{justify-content:space-between;width:100%}}@media (max-width:600px){.tasks-page-intro{flex-direction:column;align-items:flex-start;gap:15px}.task-view-button span{display:none}.tasks-header-right .project-result-count{padding-top:0}.tasks-toolbar .project-filter-control,.tasks-toolbar .project-sort-control{flex:calc(50% - 4px)}.task-list-header-row{display:none}.task-list-row{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"toggle title title""toggle status priority""toggle date date";row-gap:4px;padding:9px 4px}.task-list-row>.task-col-toggle{grid-area:toggle;align-self:start;padding-top:6px}.task-list-row>.task-col-title{grid-area:title}.task-list-row>.task-col-priority{grid-area:priority;justify-self:end}.task-list-row>.task-col-status{grid-area:status}.task-list-row>.task-col-date{grid-area:date;gap:8px;display:flex}.kanban-board{grid-template-columns:minmax(0,1fr)}.task-compact-date{display:none}}@media (max-width:380px){.tasks-toolbar .project-filter-control,.tasks-toolbar .project-sort-control{flex:100%}.task-view-switcher{width:100%}.task-view-button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.task-view-button,.task-complete-toggle,.task-list-row,.kanban-card,.tasks-summary-overdue{transition:none}}.app-shell[data-theme=light] .tasks-summary>span,.app-shell[data-theme=light] .tasks-summary-overdue,.app-shell[data-theme=light] .kanban-card{background:#fff;border-color:#e1e2e5}.app-shell[data-theme=light] .kanban-column{background:#f7f7f8;border-color:#e1e2e5}.app-shell[data-theme=light] .task-view-switcher{background:#f5f5f6;border-color:#dfe1e4}.app-shell[data-theme=light] .kanban-move-control select{color:#18181b;background:#fff;border-color:#dfe1e4}.app-shell[data-theme=light] .task-priority-badge.priority-urgent,.app-shell[data-theme=light] .dashboard-priority.priority-urgent{color:#b91c1c}.app-shell[data-theme=light] .task-status-badge.task-status-in-review{color:#6d28d9}.app-shell[data-theme=light] .task-complete-toggle{color:#fff}.app-shell[data-compact=true] .task-list-row{min-height:44px}.app-shell[data-compact=true] .kanban-card{padding:9px}.task-inline-status-select{border:1px solid var(--color-border);height:28px;color:var(--color-text-primary);background:var(--color-background);cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px;transition:border-color .14s}.task-inline-status-select:focus{border-color:var(--color-silver);outline:none}.task-row-meta-chips{vertical-align:middle;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.task-meta-chip{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.task-meta-chip.is-subtasks,.task-meta-chip.is-dep{color:var(--text-secondary);background:#a1a1aa14;border:1px solid #a1a1aa33}.task-meta-chip.is-blocking{color:var(--color-error);background:#f8717114;border:1px solid #f871714d}.task-meta-chip.is-dep-met{color:var(--color-success);background:#34d39914;border:1px solid #34d3994d}.task-dep-blocking-dot{background:var(--color-error);border-radius:50%;width:6px;height:6px;display:inline-block}.task-modal-subtasks-section,.task-modal-dependencies-section{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.task-modal-subtasks-header,.task-modal-dependencies-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-section-label{color:var(--text-primary);margin-right:8px;font-size:13px;font-weight:600}.task-subtasks-count{color:var(--text-secondary);font-size:12px}.task-subtasks-progress-bar{background:var(--color-elevated);border-radius:3px;width:110px;height:6px;overflow:hidden}.task-subtasks-progress-bar>div{background:var(--color-silver);border-radius:3px;height:100%;transition:width .15s}.task-subtasks-list,.task-dependencies-list{gap:6px;display:grid}.task-subtask-item{border:1px solid var(--color-border);background:var(--color-card);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:border-color .13s;display:flex}.task-subtask-item:hover{border-color:#3f3f46}.task-subtask-item.is-completed{opacity:.7}.task-subtask-toggle{border:1px solid var(--color-border);background:var(--color-background);width:18px;height:18px;color:var(--color-text-primary);cursor:pointer;border-radius:4px;flex-shrink:0;place-items:center;padding:0;transition:border-color .13s,background .13s;display:grid}.task-subtask-toggle.is-done{border-color:var(--color-silver);background:var(--color-silver);color:#09090b}.task-subtask-input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:2px 4px;font-size:13px}.task-subtask-item.is-completed .task-subtask-input{color:var(--text-muted);text-decoration:line-through}.task-subtask-input:focus{background:var(--color-elevated);border-radius:4px}.task-subtask-delete-btn,.task-dependency-remove-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;font-size:15px;line-height:1;transition:color .13s,background .13s;display:grid}.task-subtask-delete-btn:hover,.task-dependency-remove-btn:hover{color:var(--color-error);background:#f871711f}.task-subtask-add-row,.task-dependency-add-row{align-items:center;gap:8px;margin-top:4px;display:flex}.task-subtask-new-input{border:1px solid var(--color-border);background:var(--color-card);min-height:34px;color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px;transition:border-color .13s}.task-subtask-new-input:focus{border-color:var(--color-silver)}.task-subtask-add-btn,.task-dependency-add-btn{min-height:34px;padding:0 12px;font-size:12px}.task-dependency-summary{border-radius:4px;padding:2px 7px;font-size:12px}.task-dependency-summary.is-blocked{color:var(--color-error);background:#f871711a}.task-dependency-summary.is-met{color:var(--color-success);background:#34d3991a}.task-dependency-item{border:1px solid var(--color-border);background:var(--color-card);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.task-dependency-item.is-blocking{border-left:3px solid var(--color-error)}.task-dependency-item.is-completed{border-left:3px solid var(--color-success)}.task-dependency-status-icon{width:16px;color:var(--color-success);flex-shrink:0;place-items:center;display:grid}.task-dependency-title-btn{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;font-size:13px;display:flex}.task-dependency-title-btn:hover{background:var(--color-elevated)}.task-dep-btn-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-dependency-select{border:1px solid var(--color-border);background:var(--color-card);min-height:34px;color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.task-dependency-select:focus{border-color:var(--color-silver)}.task-dependency-error{color:var(--color-error);margin:0;font-size:12px}.manage-custom-fields-button{align-items:center;gap:6px;font-size:13px;display:inline-flex}.tasks-header-actions{align-items:center;gap:10px;display:flex}.task-meta-chip.is-recurring{color:#7dd3fc;background:#0ea5e91f;border:1px solid #0ea5e947;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.task-custom-fields-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.task-cf-chip{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:3px;max-width:140px;padding:1px 6px;font-size:11px;display:inline-flex;overflow:hidden}.task-cf-chip-name{color:var(--text-muted);font-weight:500}.task-cf-chip.is-more{color:var(--text-muted);padding:1px 4px;font-size:10px}.task-modal-recurrence-section{border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;margin-top:16px;margin-bottom:16px;padding:14px 16px}.recurrence-header-row{justify-content:space-between;align-items:center;display:flex}.recurrence-toggle-label{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.recurrence-toggle-checkbox{accent-color:#38bdf8;cursor:pointer;width:16px;height:16px}.recurrence-title-text{align-items:center;gap:6px;display:inline-flex}.recurrence-header-icon{color:#38bdf8}.recurrence-status-pill{letter-spacing:.04em;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700}.recurrence-status-pill.status-active{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.recurrence-status-pill.status-paused{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.recurrence-status-pill.status-stopped{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.recurrence-details-pane{border-top:1px solid #ffffff0f;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.recurrence-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recurrence-field-col{flex-direction:column;gap:4px;display:flex}.recurrence-field-col .form-label{color:var(--text-secondary);font-size:11px;font-weight:500}.recurrence-days-container{flex-direction:column;gap:6px;display:flex}.recurrence-days-container .form-label{color:var(--text-secondary);font-size:11px;font-weight:500}.recurrence-day-pills{flex-wrap:wrap;gap:6px;display:flex}.recurrence-day-btn{border:1px solid var(--color-border);background:var(--color-card);width:34px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:500;transition:all .15s;display:flex}.recurrence-day-btn:hover{color:var(--text-primary);background:#ffffff0f}.recurrence-day-btn.active{color:#fff;background:#0284c7;border-color:#38bdf8;font-weight:600;box-shadow:0 0 10px #0ea5e959}.task-modal-custom-fields-section{border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;margin-top:16px;margin-bottom:16px;padding:14px 16px}.task-modal-custom-fields-header{margin-bottom:12px}.task-modal-custom-fields-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.task-modal-custom-fields-grid,.recurrence-form-grid{grid-template-columns:1fr}}.custom-field-group{flex-direction:column;gap:4px;display:flex}.custom-field-group.checkbox-layout{justify-content:center;padding-top:18px}.custom-field-label{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.custom-field-scope-badge{color:var(--text-muted);text-transform:uppercase;background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:9px}.custom-field-checkbox-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.custom-field-checkbox{accent-color:#38bdf8;cursor:pointer;width:16px;height:16px}.custom-field-multi-select{flex-wrap:wrap;gap:6px;display:flex}.custom-field-pill-option{border:1px solid var(--color-border);background:var(--color-card);color:var(--text-secondary);cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.custom-field-pill-option:hover{color:var(--text-primary);background:#ffffff0f}.custom-field-pill-option.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;font-weight:500}.pill-check-icon{color:#38bdf8}.custom-field-url-wrapper{align-items:center;display:flex;position:relative}.custom-field-url-link{color:#38bdf8;align-items:center;display:flex;position:absolute;right:10px}.custom-field-error-text{color:var(--color-error);font-size:11px}.custom-fields-manager-modal{width:90vw;max-width:780px}.custom-fields-manager-body{grid-template-columns:280px 1fr;gap:20px;max-height:80vh;padding:20px;display:grid;overflow-y:auto}@media (max-width:720px){.custom-fields-manager-body{grid-template-columns:1fr}}.cf-manager-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cf-definitions-list{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow-y:auto}.cf-def-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.cf-def-item:hover{border-color:#ffffff26}.cf-def-item.selected{background:#38bdf80d;border-color:#38bdf8}.cf-def-name{color:var(--text-primary);font-size:13px;font-weight:500;display:block}.cf-def-meta{gap:6px;margin-top:4px;display:flex}.cf-type-badge{color:#94a3b8;text-transform:capitalize;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:10px}.cf-scope-badge{color:#38bdf8;background:#38bdf81a;border-radius:4px;padding:1px 6px;font-size:10px}.cf-def-actions{gap:4px;display:flex}.btn-danger-icon:hover{color:#f87171}.cf-manager-editor-section{flex-direction:column;gap:14px;display:flex}.cf-manager-alert{border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.cf-editor-form{flex-direction:column;gap:14px;display:flex}.cf-options-editor{flex-direction:column;gap:8px;display:flex}.cf-options-add-row{gap:8px;display:flex}.cf-options-tags{border:1px solid var(--color-border);background:#0003;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px;display:flex}.cf-option-tag{color:var(--text-primary);background:#ffffff14;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.cf-option-tag-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.cf-option-tag-remove:hover{color:#f87171}.cf-manager-footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.task-meta-chip.is-time{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b833;align-items:center;gap:5px;display:inline-flex}.task-meta-chip.is-time.is-timer-running{color:#4ade80;background:#22c55e24;border-color:#22c55e59;animation:2s ease-in-out infinite timerGlow}.task-meta-chip.is-attachment{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b82e;align-items:center;gap:4px;display:inline-flex}.project-time-badge{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b838;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}@keyframes timerGlow{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 8px #22c55e4d}}.task-timer-section{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.task-timer-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.task-timer-title-group{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.task-timer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:12px;font-weight:600}.task-timer-total{align-items:center;gap:5px;font-size:12px;display:flex}.task-timer-total-label{color:var(--color-text-secondary)}.task-timer-total-value{color:var(--color-silver,#e2e8f0);font-weight:600}.task-timer-controls-card{background:var(--color-surface,#141416);border:1px solid var(--color-border,#27272a);border-radius:8px;padding:.85rem}.task-timer-active-banner{background:#22c55e14;border:1px solid #22c55e40;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.task-timer-running-indicator{align-items:center;gap:10px;display:flex}.pulsing-recording-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.4s infinite pulseDot;box-shadow:0 0 6px #22c55e}@keyframes pulseDot{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(.9)}}.task-timer-digital{letter-spacing:.08em;color:#4ade80;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:18px;font-weight:700}.task-timer-idle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-timer-other-alert{color:#fde047;background:#eab3081a;border:1px solid #eab30840;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.task-timer-secondary-actions{align-items:center;gap:6px;display:flex}.task-timer-manual-form{border-top:1px dashed var(--color-border);flex-direction:column;gap:.65rem;margin-top:.85rem;padding-top:.85rem;display:flex}.task-timer-form-row{grid-template-columns:80px 80px 1fr;gap:8px;display:grid}.time-input-group label,.time-date-group label{color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;display:block}.time-digit-input{text-align:center;font-family:monospace}.task-timer-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.task-history-modal{width:90vw;max-width:520px}.task-history-subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.task-history-header-title{align-items:center;gap:10px;display:flex}.task-history-summary-bar{background:var(--color-elevated,#1c1c1f);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:8px;margin-bottom:1rem;padding:.65rem .85rem;font-size:13px;display:flex}.task-history-count{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.empty-history-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:8px;padding:2.5rem 1rem;display:flex}.task-history-list{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow-y:auto}.task-history-item{background:var(--color-surface,#141416);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;padding:.65rem .85rem;transition:border-color .15s;display:flex}.task-history-item:hover{border-color:var(--color-silver,#94a3b8)}.task-history-item-left{align-items:center;gap:16px;min-width:0;display:flex}.task-history-date-group{flex-direction:column;display:flex}.task-history-date{color:var(--color-text-primary);font-size:12px;font-weight:500}.task-history-time{color:var(--color-text-secondary);font-size:11px}.task-history-desc-group{flex-direction:column;min-width:0;display:flex}.task-history-duration{color:var(--color-silver,#cbd5e1);font-size:13px;font-weight:600}.task-history-desc{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.task-history-item-actions{align-items:center;gap:4px;display:flex}.btn-icon-subtle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px;transition:all .12s;display:inline-flex}.btn-icon-subtle:hover{color:var(--color-text-primary);background:#ffffff14}.btn-icon-subtle.btn-danger-hover:hover{color:#f87171;background:#f8717126}.task-history-edit-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.edit-fields{flex:1;align-items:center;gap:8px;display:flex}.history-edit-input{flex:1;font-size:12px}.duration-edit-input-group{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.history-minutes-input{text-align:center;width:60px;font-size:12px}.edit-actions{gap:4px;display:flex}.task-attachments-section{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.task-attachments-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.task-attachments-title-group{align-items:center;gap:6px;display:flex}.task-attachments-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:12px;font-weight:600}.task-attachments-count{color:var(--color-text-secondary);font-size:12px}.task-dropzone{border:1px dashed var(--color-border,#3f3f46);background:var(--color-surface,#141416);text-align:center;cursor:pointer;border-radius:8px;padding:1.25rem 1rem;transition:all .15s;position:relative;overflow:hidden}.task-dropzone:hover,.task-dropzone.dropzone-active{border-color:var(--color-silver,#a1a1aa);background:var(--color-elevated,#1c1c1f)}.task-dropzone.dropzone-uploading{pointer-events:none;opacity:.85}.dropzone-content{flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone-icon{color:var(--color-text-secondary)}.dropzone-text{color:var(--color-text-primary);flex-direction:column;gap:2px;font-size:13px;display:flex}.dropzone-hint{color:var(--color-text-secondary);font-size:11px}.visually-hidden-input{display:none}.upload-progress-container{background:#ffffff1a;width:100%;height:4px;position:absolute;bottom:0;left:0}.upload-progress-bar{background:var(--color-silver,#e2e8f0);height:100%;transition:width .2s}.attachment-error-banner{color:#f87171;background:#f871711a;border:1px solid #f8717140;border-radius:6px;margin-top:.5rem;padding:6px 10px;font-size:12px}.task-attachment-list{flex-direction:column;gap:6px;margin-top:.75rem;display:flex}.task-attachment-item{background:var(--color-surface,#141416);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;padding:.5rem .75rem;transition:border-color .15s;display:flex}.task-attachment-item:hover{border-color:var(--color-silver,#94a3b8)}.attachment-icon-badge{width:28px;height:28px;color:var(--color-text-secondary);background:#ffffff0d;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.attachment-meta{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.attachment-subinfo{color:var(--color-text-secondary);font-size:11px}.attachment-actions{align-items:center;gap:4px;display:flex}.calendar-page-intro{align-items:center;margin-bottom:18px}.calendar-summary{margin-bottom:14px}.calendar-header{flex-wrap:wrap}.calendar-nav-group{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.calendar-period-controls{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.calendar-nav-btn,.calendar-today-btn{min-height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:12px;transition:color .14s,background .14s;display:inline-grid}.calendar-nav-btn{width:30px}.calendar-nav-btn.is-next svg{transform:rotate(180deg)}.calendar-today-btn{padding:0 11px;font-weight:550}.calendar-nav-btn:hover,.calendar-today-btn:hover{color:var(--color-text-primary);background:var(--color-elevated)}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px}.calendar-type-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.calendar-filter-pill{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);background:var(--color-background);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:500;transition:border-color .14s,color .14s,background .14s}.calendar-filter-pill:hover{color:var(--color-text-primary);background:var(--color-elevated);border-color:#3f3f46}.calendar-filter-pill.is-active{border-color:var(--accent-color,#d9dee3);color:var(--accent-ink,#09090b);background:var(--accent-color,#d9dee3);font-weight:600}.calendar-toolbar-right{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.calendar-jump-input{color:var(--color-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;font-size:12px}.calendar-month-layout{gap:16px;display:grid}.calendar-month-grid-wrapper{border:1px solid var(--color-border);background:var(--color-background);border-radius:10px;overflow:hidden}.calendar-weekday-row{border-bottom:1px solid var(--color-border);background:var(--color-card);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday-cell{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:10px;font-size:12px;font-weight:600}.calendar-month-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-panel);cursor:pointer;flex-direction:column;gap:6px;min-width:0;min-height:118px;padding:8px;transition:background .14s,box-shadow .14s;display:flex}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell:hover{background:var(--color-card)}.calendar-day-cell.is-outside-month{background:#09090b8c}.calendar-day-cell.is-outside-month .calendar-day-number{color:var(--color-text-muted);opacity:.6}.calendar-day-cell.is-today{box-shadow:inset 0 2px 0 var(--accent-color,#d9dee3);background:#d9dee30e}.calendar-day-cell.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent-color,#d9dee3);background:var(--color-card)}.calendar-day-cell.is-today.is-selected{box-shadow:inset 0 0 0 2px var(--accent-color,#d9dee3)}.calendar-day-cell-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-day-number{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.calendar-today-tag{color:var(--accent-ink,#09090b);background:var(--accent-color,#d9dee3);letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.calendar-day-actions{align-items:center;gap:4px;display:inline-flex}.calendar-day-count{min-width:20px;height:20px;color:var(--color-text-secondary);background:#d9dee31a;border-radius:5px;place-items:center;padding:0 5px;font-size:12px;font-weight:600;display:inline-grid}.calendar-day-cell.has-overdue .calendar-day-count{color:var(--color-error);background:#f8717124}.calendar-day-add-btn{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-secondary);background:var(--color-card);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:13px;line-height:1;transition:border-color .13s,color .13s,background .13s;display:grid}.calendar-day-add-btn:hover{color:var(--color-text-primary);background:var(--color-elevated);border-color:#3f3f46}.calendar-day-events{gap:4px;min-width:0;display:grid}.calendar-mobile-dots{display:none}.calendar-day-more{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-card);text-align:left;cursor:pointer;border-radius:5px;justify-self:start;padding:2px 7px;font-size:12px;font-weight:600;transition:color .13s,background .13s,border-color .13s}.calendar-day-more:hover{color:var(--color-text-primary);background:var(--color-elevated);border-color:#3f3f46}.calendar-event-pill{border:1px solid var(--color-border);border-left:3px solid var(--accent-color,#d9dee3);width:100%;min-width:0;color:var(--color-text-primary);background:var(--color-elevated);text-align:left;cursor:pointer;border-radius:6px;gap:3px;padding:5px 7px;transition:border-color .13s,background .13s;display:grid}.calendar-event-pill:hover{background:var(--color-hover);border-color:#3f3f46}.calendar-event-pill.is-project{background:#a3c4ae14;border-left-color:#a3c4ae}.calendar-event-pill.is-overdue{border-left-color:var(--color-error)}.calendar-event-pill.is-completed .calendar-event-pill-title{color:var(--color-text-muted);text-decoration:line-through}.calendar-event-pill-top{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.calendar-event-pill-top .task-priority-badge,.calendar-event-pill-top .task-status-badge,.calendar-event-pill-top .project-status-badge{min-height:18px;padding:0 5px;font-size:11px}.calendar-event-kind-icon{color:var(--color-text-secondary);place-items:center;display:inline-grid}.calendar-event-kind-tag{color:#a3c4ae;background:#a3c4ae1a;border:1px solid #a3c4ae40;border-radius:4px;align-items:center;gap:4px;min-height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.calendar-event-pill-title,.calendar-event-pill-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-pill-title{font-size:12px;font-weight:560}.calendar-event-pill-sub{color:var(--color-text-secondary);font-size:12px}.calendar-selected-day-panel{border:1px solid var(--color-border);background:var(--color-card);border-radius:10px;gap:12px;padding:16px 18px;display:grid}.calendar-selected-day-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.calendar-selected-day-header .panel-kicker{margin-bottom:4px}.calendar-selected-day-header h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.calendar-selected-add-btn{min-height:36px;padding:0 13px;font-size:13px}.calendar-selected-day-list{gap:9px;display:grid}.calendar-selected-day-empty{border:1px dashed var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:8px;margin:0;padding:16px 12px;font-size:13px}.calendar-detail-card{border:1px solid var(--color-border);border-left:3px solid var(--accent-color,#d9dee3);background:var(--color-panel);border-radius:9px;padding:13px 14px}.calendar-detail-card.is-project{border-left-color:#a3c4ae}.calendar-detail-card.is-overdue{border-left-color:var(--color-error)}.calendar-detail-card-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-detail-icon{border:1px solid var(--color-border);color:#a3c4ae;background:var(--color-card);border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.calendar-detail-copy{flex:1;gap:4px;min-width:180px;display:grid}.calendar-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-detail-title{color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.calendar-detail-title:hover strong{text-underline-offset:3px;text-decoration:underline}.calendar-detail-card.is-completed .calendar-detail-title strong{color:var(--color-text-muted);text-decoration:line-through}.calendar-detail-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.calendar-project-link{color:var(--color-text-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.calendar-project-link:hover{color:var(--color-silver)}.calendar-date-jump-chip{border:1px solid var(--color-border);background:var(--color-card,#18181b);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.calendar-date-jump-chip:hover{background:var(--color-hover,#ffffff14);color:var(--color-text-primary,#f4f4f5);border-color:#dce1e740}.calendar-date-jump-chip .calendar-date-jump-arrow{opacity:.6;font-size:11px;transition:transform .12s,opacity .12s}.calendar-date-jump-chip:hover .calendar-date-jump-arrow{opacity:1;transform:translate(2px)}.calendar-date-jump-chip.is-subtle{background:0 0;border-color:#ffffff14;padding:2px 6px;font-size:11px}.calendar-date-jump-chip.is-subtle:hover{background:#ffffff0f;border-color:#ffffff29}.calendar-agenda-jump-btn{border:1px solid var(--color-border);background:var(--color-card,#18181b);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.calendar-agenda-jump-btn:hover{background:var(--color-hover,#ffffff14);color:var(--color-text-primary);border-color:#dce1e740}.calendar-agenda-jump-btn:hover .calendar-date-jump-arrow{transform:translate(2px)}.calendar-project-expand-toggle{border:1px solid var(--color-border);background:var(--color-card,#18181b);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.calendar-project-expand-toggle:hover{background:var(--color-hover,#ffffff14);color:var(--color-text-primary);border-color:#dce1e740}.calendar-expand-icon{transition:transform .15s;display:inline-block}.calendar-expand-icon.is-expanded{transform:rotate(90deg)}.calendar-project-task-count-badge{color:var(--color-text-muted);font-size:11px;font-weight:600}.calendar-project-expanded-panel{border-top:1px solid var(--color-border);background:#0000002e;border-radius:0 0 8px 8px;width:100%;margin-top:10px;padding:10px 12px;animation:.14s ease-out forwards calendar-panel-expand}@keyframes calendar-panel-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calendar-project-empty-tasks{color:var(--color-text-muted);text-align:center;padding:10px 0;font-size:12px;font-style:italic}.calendar-project-tasks-list{flex-direction:column;gap:6px;display:flex}.calendar-project-task-row{background:var(--color-panel,#121214);border:1px solid #ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;transition:all .1s;display:flex}.calendar-project-task-row:hover{background:#ffffff0a;border-color:#ffffff1a}.calendar-project-task-row.is-completed{opacity:.65}.calendar-project-task-row.is-completed .calendar-project-task-title span{color:var(--color-text-muted);text-decoration:line-through}.calendar-project-task-title{color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:0;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.calendar-project-task-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-project-task-title:hover span{text-underline-offset:2px;text-decoration:underline}.calendar-project-task-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.calendar-no-date{color:var(--color-text-muted);font-size:11px}.calendar-detail-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.calendar-inline-control{gap:3px;display:grid}.calendar-inline-control span{color:var(--color-text-secondary);font-size:12px}.calendar-inline-control select,.calendar-inline-control input{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-primary);background:var(--color-background);border-radius:6px;outline:0;padding:0 8px;font-size:12px}.calendar-inline-control input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.calendar-inline-control option{color:var(--color-text-primary);background:var(--color-elevated)}.calendar-detail-action{min-height:32px;padding:0 11px;font-size:12px}.calendar-clear-deadline-btn{border:1px dashed var(--color-border);min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:0 10px;font-size:12px;transition:border-color .13s,color .13s,background .13s}.calendar-clear-deadline-btn:hover{color:var(--color-text-primary);background:var(--color-elevated);border-color:#3f3f46}.calendar-week-layout{gap:16px;display:grid}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-week-column{border:1px solid var(--color-border);background:var(--color-panel);cursor:pointer;border-radius:10px;flex-direction:column;min-width:0;min-height:240px;display:flex}.calendar-week-column.is-today{box-shadow:inset 0 2px 0 var(--accent-color,#d9dee3);border-color:#d9dee373}.calendar-week-column.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent-color,#d9dee3)}.calendar-week-column-header{border-bottom:1px solid var(--color-border);background:var(--color-card);border-radius:10px 10px 0 0;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px;display:flex}.calendar-week-dayname{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.calendar-week-daynum{color:var(--color-text-primary);margin-top:3px;font-size:12px;font-weight:600;display:block}.calendar-week-column-body{flex:1;align-content:start;gap:7px;padding:9px;display:grid}.calendar-week-empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:7px;margin:0;padding:20px 6px;font-size:12px}.calendar-agenda-view{gap:14px;display:grid}.calendar-agenda-group{border:1px solid var(--color-border);background:var(--color-card);border-radius:10px;gap:10px;padding:16px;display:grid}.calendar-agenda-group.is-overdue-group{border-color:#f8717147}.calendar-agenda-date-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.calendar-agenda-date-header h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.calendar-agenda-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-bottom:4px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.calendar-agenda-badge.is-overdue{color:var(--color-error);background:#f871711f}.calendar-agenda-badge.is-today{color:var(--accent-ink,#09090b);background:var(--accent-color,#d9dee3)}.calendar-agenda-items{gap:8px;display:grid}.app-shell[data-theme=light] .calendar-period-controls,.app-shell[data-theme=light] .calendar-filter-pill:not(.is-active),.app-shell[data-theme=light] .calendar-month-grid-wrapper,.app-shell[data-theme=light] .calendar-selected-day-panel,.app-shell[data-theme=light] .calendar-agenda-group,.app-shell[data-theme=light] .calendar-week-column{background:#fff;border-color:#dfe1e4}.app-shell[data-theme=light] .calendar-day-cell{background:#fff}.app-shell[data-theme=light] .calendar-day-cell.is-outside-month{background:#f4f4f5}.app-shell[data-theme=light] .calendar-event-pill,.app-shell[data-theme=light] .calendar-detail-card{background:#f8f8f9;border-color:#dfe1e4}.app-shell[data-theme=light] .calendar-inline-control select,.app-shell[data-theme=light] .calendar-inline-control input,.app-shell[data-theme=light] .calendar-jump-input{color:#18181b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#dfe1e4}.app-shell[data-theme=light] .calendar-date-jump-chip{color:#475569;background:#f8fafc;border-color:#e2e8f0}.app-shell[data-theme=light] .calendar-date-jump-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .calendar-date-jump-chip.is-subtle{color:#64748b;background:0 0;border-color:#0f172a1a}.app-shell[data-theme=light] .calendar-date-jump-chip.is-subtle:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .calendar-agenda-jump-btn{color:#475569;background:#f8fafc;border-color:#e2e8f0}.app-shell[data-theme=light] .calendar-agenda-jump-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .calendar-project-expand-toggle{color:#475569;background:#f8fafc;border-color:#e2e8f0}.app-shell[data-theme=light] .calendar-project-expand-toggle:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .calendar-project-expanded-panel{background:#f8fafc;border-top-color:#e2e8f0}.app-shell[data-theme=light] .calendar-project-task-row{background:#fff;border-color:#e2e8f0}.app-shell[data-theme=light] .calendar-project-task-row:hover{background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .calendar-project-task-title{color:#0f172a}@media (max-width:1120px){.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-column{min-height:150px}}@media (max-width:820px){.calendar-day-cell{min-height:88px;padding:6px}.calendar-event-pill-sub{display:none}}@media (max-width:600px){.calendar-page-intro{flex-direction:column;align-items:flex-start;gap:14px}.calendar-weekday-cell{text-align:center;padding:7px 4px;font-size:11px}.calendar-day-cell{align-items:center;min-height:62px;padding:5px 4px}.calendar-day-cell.is-today .calendar-day-number{color:var(--accent-ink,#09090b);background:var(--accent-color,#d9dee3);border-radius:6px;padding:2px 7px}.calendar-day-cell-header{justify-content:center;width:100%}.calendar-day-cell .calendar-today-tag,.calendar-day-add-btn,.calendar-day-events{display:none}.calendar-mobile-dots{justify-content:center;align-items:center;gap:3px;margin-top:2px;display:inline-flex}.calendar-mobile-dot{background:var(--accent-color,#d9dee3);border-radius:50%;width:5px;height:5px}.calendar-mobile-dot.is-project{background:#a3c4ae}.calendar-mobile-dot.is-overdue{background:var(--color-error)}.calendar-mobile-dot.is-completed{opacity:.45}.calendar-day-actions{margin-top:2px}.calendar-week-grid{grid-template-columns:minmax(0,1fr)}.calendar-detail-controls{width:100%}.calendar-inline-control{flex:110px}}.calendar-event-pill[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.calendar-event-pill[draggable=true]:active{cursor:grabbing}.calendar-event-pill.is-dragging{opacity:.45;border-style:dashed;border-color:var(--accent-color,#d9dee3)}.calendar-day-cell.is-drag-over,.calendar-week-column.is-drag-over{box-shadow:inset 0 0 0 2px #d9dee359;border-color:var(--accent-color,#d9dee3)!important;background:#d9dee314!important}.calendar-event-pill-foot{align-items:center;gap:6px;font-size:11px;display:flex}.calendar-event-pill-subtask-count{color:var(--text-secondary);background:#a1a1aa1f;border-radius:4px;align-items:center;padding:1px 4px;font-size:10px;font-weight:500;display:inline-flex}.calendar-event-pill-dep-icon{font-size:11px}.calendar-event-kind-tag.is-milestone{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa4d;gap:3px}.calendar-milestone-diamond{color:#60a5fa;font-size:8px}.calendar-day-workload{color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-size:11px;font-weight:500;display:inline-flex}.calendar-workload-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.calendar-day-workload.workload-light{color:var(--text-secondary);background:#a1a1aa14}.calendar-day-workload.workload-light .calendar-workload-dot{background:#34d399}.calendar-day-workload.workload-moderate{color:var(--color-warning);background:#fbbf2414}.calendar-day-workload.workload-moderate .calendar-workload-dot{background:#fbbf24}.calendar-day-workload.workload-heavy{color:var(--color-error);background:#f871711a}.calendar-day-workload.workload-heavy .calendar-workload-dot{background:#f87171}.activity-page-content{min-width:0}.activity-total-count{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-secondary);background:var(--color-card);white-space:nowrap;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.activity-management-panel{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;min-width:0;padding:20px}.activity-feed-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:16px;display:flex}.activity-feed-heading .panel-kicker{color:var(--color-text-secondary);margin-bottom:5px}.activity-feed-heading h2{color:var(--color-text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.activity-result-count{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.activity-toolbar{grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(110px,1fr)) auto;gap:8px;padding:15px 0;display:grid}.activity-search-box,.activity-filter-control{border:1px solid var(--color-border);min-width:0;min-height:38px;color:var(--color-text-secondary);background:var(--color-background);border-radius:8px;align-items:center;gap:8px;transition:border-color .15s,box-shadow .15s;display:flex}.activity-search-box{padding:0 10px}.activity-search-box:focus-within,.activity-filter-control:focus-within{border-color:#d9dee373;box-shadow:0 0 0 3px #d9dee30d}.activity-search-box input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;font-size:13px}.activity-search-box input::placeholder{color:var(--color-text-muted)}.activity-search-box input::-webkit-search-cancel-button{display:none}.activity-filter-control{justify-content:space-between;padding:0 9px 0 11px}.activity-filter-control>span{color:var(--color-text-secondary);flex:none;font-size:12px;font-weight:500}.activity-filter-control select{width:100%;min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 2px;font-size:12px}.activity-filter-control option{color:var(--color-text-primary);background:var(--color-elevated)}.activity-clear-button{white-space:nowrap;justify-content:center;min-height:38px;padding:0 12px}.activity-demo-note{color:var(--color-text-secondary);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.activity-source-badge{border:1px solid var(--color-border);min-height:20px;color:var(--color-text-secondary);background:var(--color-card);letter-spacing:.01em;border-radius:5px;flex:none;align-items:center;padding:0 7px;font-size:12px;font-weight:550;display:inline-flex}.activity-source-badge.is-demo{color:#e2c98d;background:#fbbf2412;border-color:#fbbf2438}.activity-groups{gap:20px;display:grid}.activity-date-group{min-width:0}.activity-date-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;margin:0 0 2px;padding:10px 0;display:flex}.activity-date-heading h3{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.activity-date-heading>span{border:1px solid var(--color-border);min-width:22px;height:20px;color:var(--color-text-secondary);background:var(--color-card);border-radius:5px;place-items:center;padding:0 5px;font-size:12px;font-weight:600;display:inline-grid}.activity-feed-list{display:grid}.activity-feed-row{border:0;border-bottom:1px solid var(--color-border-subtle);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth);background:0 0;border-radius:8px;grid-template-columns:36px minmax(0,1fr) max-content;align-items:start;gap:12px;padding:13px 8px;display:grid}.activity-feed-row:last-child{border-bottom-color:#0000}.activity-feed-row:hover{background:var(--color-hover);transform:translate(2px)}.activity-feed-row:focus-visible{outline:2px solid var(--color-border-bright);outline-offset:-2px}.activity-feed-icon{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-card);border-radius:9px;place-items:center;display:grid}.activity-feed-copy{gap:4px;min-width:0;padding-top:1px;display:grid}.activity-feed-title-line{align-items:center;gap:8px;min-width:0;display:flex}.activity-feed-title-line strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.activity-feed-description{color:var(--color-text-secondary);text-overflow:ellipsis;font-size:13px;line-height:1.5;overflow:hidden}.activity-feed-meta{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.activity-feed-type{color:var(--color-text-secondary)}.activity-feed-time{color:var(--color-text-muted);white-space:nowrap;padding-top:3px;font-size:12px}.activity-empty-state{min-height:170px}.activity-detail-content{gap:16px;display:grid}.activity-detail-description{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-grid dd{line-height:1.5}.activity-detail-project dd button{color:var(--color-text-primary);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;-webkit-text-decoration:underline #d4d4d859;text-decoration:underline #d4d4d859}.activity-detail-project dd button:hover{color:var(--color-text-primary);text-decoration-color:currentColor}.activity-detail-project dd button:focus-visible{outline-offset:2px;outline:2px solid #d9dee3b8}.activity-clear-button:focus-visible{outline-offset:2px;outline:2px solid #d9dee3b8}.activity-filter-control select:focus-visible{outline-offset:2px;outline:2px solid #d9dee3b8}@media (max-width:1120px){.activity-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-search-box{grid-column:span 2}.activity-clear-button{grid-column:span 2;justify-self:end}}@media (max-width:760px){.activity-management-panel{padding:16px}.activity-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search-box,.activity-clear-button{grid-column:1/-1}.activity-clear-button{justify-self:end}}@media (max-width:600px){.activity-page-content>.page-intro{flex-direction:row;align-items:flex-start}.activity-management-panel{padding:13px}.activity-feed-heading{align-items:flex-start}.activity-result-count{padding-top:18px;font-size:11px}.activity-feed-row{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px 3px}.activity-feed-icon{width:29px;height:29px}.activity-feed-time{grid-column:2;padding-top:0}.activity-feed-title-line{flex-wrap:wrap}.activity-feed-title-line strong{white-space:normal}.activity-feed-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.activity-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.activity-search-box,.activity-filter-control,.activity-feed-row{transition:none}}.app-shell[data-theme=light] .activity-feed-heading h2,.app-shell[data-theme=light] .activity-feed-title-line strong{color:#18181b}.app-shell[data-theme=light] .activity-management-panel{background:#fff;border-color:#dfe1e4;box-shadow:0 8px 25px #18181b0b}.app-shell[data-theme=light] .activity-feed-icon{color:#52525b;background:#f7f7f8;border-color:#e1e2e5}.app-shell[data-theme=light] .activity-feed-row:hover{background:#f8f8f9;border-color:#c8cbd0}.app-shell[data-theme=light] .activity-feed-description,.app-shell[data-theme=light] .activity-detail-description{color:#64646d}.app-shell[data-theme=light] .activity-search-box,.app-shell[data-theme=light] .activity-filter-control{color:#52525b;background:#fff;border-color:#dfe1e4}.app-shell[data-theme=light] .activity-search-box input{color:#18181b}.app-shell[data-theme=light] .activity-search-box input::placeholder{color:#8a8a93}.app-shell[data-theme=light] .activity-filter-control select{color:#3f3f46}.app-shell[data-theme=light] .activity-date-heading,.app-shell[data-theme=light] .activity-feed-row{border-color:#e6e7e9}.app-shell[data-compact=true] .activity-management-panel{padding-top:13px;padding-bottom:5px}.app-shell[data-compact=true] .activity-feed-row{padding-top:9px;padding-bottom:9px}.settings-page-content{min-width:0}.settings-page-intro{align-items:center}.settings-storage-warning{width:min(100%,1120px);margin:-6px auto 14px}.settings-layout{gap:12px;width:min(100%,1120px);margin:0 auto;display:grid}.settings-section{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;min-width:0;padding:18px 20px 8px}.settings-section-heading{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:0 0 14px;display:flex}.settings-section-icon{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-card);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.settings-section-heading h2{color:var(--color-text-primary);letter-spacing:-.25px;margin:0;font-size:16px;font-weight:600}.settings-section-heading p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.settings-section-rows{display:grid}.settings-row{border-bottom:1px solid #d9dee314;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:64px;padding:12px 2px;display:grid}.settings-section-rows>.settings-row:last-child,.settings-nested-rows>.settings-row:last-child{border-bottom:0}.settings-row-copy{gap:4px;min-width:0;display:grid}.settings-row-title{color:var(--color-text-primary);font-size:14px;font-weight:550}.settings-row-description{max-width:600px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.settings-row-control{justify-content:flex-end;align-items:center;min-width:0;display:flex}.settings-select-wrap{border:1px solid var(--color-border);min-width:155px;min-height:36px;color:var(--color-text-secondary);background:var(--color-background);border-radius:8px;align-items:center;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.settings-select-wrap:focus-within{border-color:#d9dee373;box-shadow:0 0 0 3px #d9dee30d}.settings-select-wrap select{-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:34px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 11px;font-size:13px}.settings-select-wrap select:disabled{color:var(--color-text-muted);cursor:not-allowed}.settings-select-wrap select option{color:var(--color-text-primary);background:var(--color-elevated)}.settings-select-wrap>svg{pointer-events:none;position:absolute;right:8px}.settings-switch{border:1px solid var(--color-border);min-width:72px;min-height:30px;color:var(--color-text-secondary);background:var(--color-card);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 7px;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.settings-switch:hover:not(:disabled){background:var(--color-elevated);border-color:#d9dee34d}.settings-switch[aria-checked=true]{border-color:rgba(var(--accent-rgb), .34);color:#e4e4e7}.settings-switch:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.settings-danger-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.settings-select-wrap select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.settings-confirm-dialog button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.settings-switch:disabled{opacity:.42;cursor:not-allowed}.settings-switch-thumb{width:25px;height:14px;transition:background var(--duration-fast) var(--ease-out-smooth);background:#303844;border-radius:99px;flex:0 0 25px;position:relative}.settings-switch-thumb:after{content:"";width:10px;height:10px;transition:transform var(--duration-fast) var(--ease-spring), background-color var(--duration-fast) ease;background:#b0b8c4;border-radius:50%;position:absolute;top:2px;left:2px}.settings-switch[aria-checked=true] .settings-switch-thumb{background:#c4ccd666}.settings-switch[aria-checked=true] .settings-switch-thumb:after{background:var(--color-silver-bright,#e3e8ef);transform:translate(11px);box-shadow:0 0 6px #e3e8ef80}.settings-switch-state{text-align:center;min-width:24px;font-size:12px;font-weight:550}.settings-nested-rows{border-left:1px solid var(--color-border);margin-left:13px;padding-left:13px}.settings-nested-rows .settings-row{min-height:55px}.settings-row.is-disabled .settings-row-copy{opacity:.48}.settings-danger-button{color:#fca5a5;cursor:pointer;background:#f8717114;border:1px solid #f8717159;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:550;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.settings-danger-button:hover:not(:disabled){color:#fee2e2;background:#f8717129;border-color:#f871718c}.settings-danger-button:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-panel);opacity:.6;cursor:not-allowed}.app-shell[data-theme=light] .settings-danger-button{color:#b91c1c;background:#dc26260f;border-color:#dc26264d}.app-shell[data-theme=light] .settings-danger-button:hover:not(:disabled){color:#991b1b;background:#dc26261f;border-color:#dc262680}.settings-static-value,.settings-about-badge{color:var(--color-text-primary);text-align:right;font-size:13px}.settings-about-badge{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-card);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:12px}.settings-confirm-backdrop{z-index:1300}.settings-confirm-dialog{width:min(460px,100%)}.settings-confirm-copy{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.settings-confirm-copy strong{color:var(--color-text-primary);font-weight:600}.settings-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.settings-import-stat{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.settings-import-stat-label{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:500}.settings-import-stat-value{color:var(--color-text-primary);font-size:14px;font-weight:600}.settings-import-errors{color:#fca5a5;background:#f8717114;border:1px solid #f871714d;border-radius:8px;margin:12px 0 0;padding:10px 12px 10px 26px;font-size:13px;line-height:1.5}.settings-import-errors li+li{margin-top:4px}.settings-toast{z-index:1250;border:1px solid var(--color-border);max-width:min(380px,100vw - 32px);color:var(--color-text-primary);background:var(--color-elevated);border-radius:9px;padding:11px 15px;font-size:13px;animation:.18s both project-toast-in;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 36px #00000073}.app-shell[data-theme=light] .settings-section-heading h2,.app-shell[data-theme=light] .settings-row-title{color:#18181b}.app-shell[data-theme=light] .settings-section{background:#fff;border-color:#dfe1e4;box-shadow:0 8px 25px #18181b0b}.app-shell[data-theme=light] .settings-section-icon,.app-shell[data-theme=light] .settings-about-badge{color:#52525b;background:#f7f7f8;border-color:#e1e2e5}.app-shell[data-theme=light] .settings-section-heading p,.app-shell[data-theme=light] .settings-row-description{color:#64646d}.app-shell[data-theme=light] .settings-select-wrap{color:#52525b;background:#fff;border-color:#dfe1e4}.app-shell[data-theme=light] .settings-select-wrap select{color:#18181b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell[data-theme=light] .settings-select-wrap select option{color:#18181b;background:#fff}.app-shell[data-theme=light] .settings-switch{color:#52525b;background:#f7f7f8;border-color:#dfe1e4}.app-shell[data-theme=light] .settings-section-heading,.app-shell[data-theme=light] .settings-row{border-color:#e6e7e9}.app-shell[data-theme=light] .settings-static-value,.app-shell[data-theme=light] .settings-switch[aria-checked=true],.app-shell[data-theme=light] .settings-section-heading h2{color:#3f3f46}.app-shell[data-theme=light] .settings-switch-thumb{background:#d4d4d8}.app-shell[data-theme=light] .settings-switch-thumb:after{background:#fff}.app-shell[data-theme=light] .settings-switch[aria-checked=true] .settings-switch-thumb:after{background:var(--accent-ink)}.app-shell[data-theme=light] .settings-import-stat{background:#f7f7f8;border-color:#e1e2e5}.app-shell[data-theme=light] .settings-import-stat-value,.app-shell[data-theme=light] .settings-confirm-copy strong{color:#18181b}.app-shell[data-theme=light] .settings-import-errors{color:#b91c1c;background:#dc26260f;border-color:#dc26264d}.app-shell[data-compact=true] .settings-section{padding-top:13px;padding-bottom:5px}.app-shell[data-compact=true] .settings-row{min-height:53px;padding-top:7px;padding-bottom:7px}@media (max-width:760px){.settings-page-intro{flex-direction:column;align-items:flex-start}.settings-section{padding-left:14px;padding-right:14px}}@media (max-width:420px){.settings-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.settings-row-control{justify-content:flex-start}.settings-select-wrap{width:100%;max-width:none}.settings-about-badge,.settings-static-value{text-align:left}.settings-toast{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.settings-switch,.settings-switch-thumb,.settings-select-wrap,.settings-danger-button{transition:none}.settings-toast{animation:none}}.settings-nav-tabs{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:10px;gap:8px;width:min(100%,1120px);margin:0 auto 16px;padding:4px;display:flex}.settings-nav-tab{color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-smooth);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:550;display:flex}.settings-nav-tab:hover{color:var(--color-text-primary);background:var(--color-hover)}.settings-nav-tab.is-active{color:var(--color-text-primary);background:var(--color-card);border-color:var(--color-border-bright);box-shadow:var(--shadow-sm)}.settings-nav-tab svg{color:var(--color-silver)}.settings-nav-tab.is-active svg{color:var(--color-silver-bright)}.settings-header-actions{align-items:center;gap:8px;display:flex}.settings-section-footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.settings-form-row{padding:12px 2px}.account-settings-form{flex-direction:column;gap:12px;width:100%;display:flex}.account-form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.account-form-field{flex-direction:column;gap:6px;display:flex}.account-form-label{color:var(--color-text-primary);font-size:13px;font-weight:550}.account-form-btn-row{justify-content:flex-start;margin-top:4px;display:flex}.account-feedback-msg{border-radius:6px;margin:0;padding:8px 12px;font-size:12px;line-height:1.4}.account-feedback-msg.is-success{color:#34d399;background:#34d3991f;border:1px solid #34d39947}.account-feedback-msg.is-error{color:#f87171;background:#f871711f;border:1px solid #f8717147}.settings-disclaimer-copy{color:var(--color-text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.account-session-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.account-session-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-session-device{align-items:center;gap:8px;display:flex}.account-session-device-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.account-session-current-pill{color:var(--color-silver-bright);border:1px solid var(--color-border);background:#c4ccd624;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.account-session-details{border-top:1px solid #ffffff0f;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding-top:10px;display:grid}.account-session-detail-item{align-items:center;gap:6px;font-size:12px;display:flex}.account-session-detail-label{color:var(--color-text-muted)}.account-session-detail-value{color:var(--color-text-secondary)}.account-session-detail-value.monospace{font-family:monospace;font-size:11px}.account-session-detail-value.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.settings-theme-selector-wrap{flex-direction:column;gap:12px;width:100%;display:flex}.settings-theme-cards-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%;display:grid}.settings-theme-card{background:var(--color-card,#171a20);border:1px solid var(--color-border,#303844);cursor:pointer;text-align:left;transition:all var(--transition-fast,.15s ease);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:flex}.settings-theme-card:hover{border-color:rgba(var(--accent-rgb,203, 213, 225), .4);background:var(--color-hover,#252b34)}.settings-theme-card.is-active{border-color:var(--accent-color,#cbd5e1);box-shadow:0 0 16px -4px rgba(var(--accent-rgb,203, 213, 225), .25);background:rgba(var(--accent-rgb,203, 213, 225), .08)}.settings-theme-card.is-gold-card.is-active{background:#c9a45c1a;border-color:#c9a45c;box-shadow:0 0 18px -3px #c9a45c4d}.theme-card-preview{border:1px solid #ffffff14;border-radius:6px;height:52px;display:flex;overflow:hidden}.theme-preview-sidebar{width:28%}.theme-preview-content{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.theme-preview-bar{border-radius:3px;width:50%;height:6px}.theme-preview-line{border-radius:2px;width:80%;height:4px}.theme-preview-dark{background:#0b0d11}.theme-preview-dark .theme-preview-sidebar{background:#101318}.theme-preview-dark .theme-preview-bar{background:#cbd5e1}.theme-preview-dark .theme-preview-line{background:#323b49}.theme-preview-light{background:#f4f6f9}.theme-preview-light .theme-preview-sidebar{background:#eaedf2}.theme-preview-light .theme-preview-bar{background:#475569}.theme-preview-light .theme-preview-line{background:#d1d7e0}.theme-preview-system{background:linear-gradient(135deg,#f4f6f9 50%,#0b0d11 50%)}.theme-preview-system .theme-preview-sidebar{background:linear-gradient(135deg,#eaedf2 50%,#101318 50%)}.theme-preview-system .theme-preview-bar{background:#64748b}.theme-preview-system .theme-preview-line{background:#64748b66}.theme-preview-gold{background:#0b0a08}.theme-preview-gold .theme-preview-sidebar{background:#100f0c}.theme-preview-gold .theme-preview-bar{background:#c9a45c}.theme-preview-gold .theme-preview-line{background:#403722}.theme-card-info{justify-content:space-between;align-items:center;gap:6px;display:flex}.theme-card-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.theme-card-pro-badge{color:#0b0a08;letter-spacing:.04em;background:linear-gradient(135deg,#e8c778,#c9a45c);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.theme-gold-preview-banner{background:#c9a45c1f;border:1px solid #c9a45c59;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;display:flex}.theme-gold-preview-content{color:#f5f0e5;align-items:center;gap:8px;font-size:.82rem;display:flex}.theme-gold-preview-content strong{color:#e8c778}.theme-gold-preview-actions{align-items:center;gap:8px;display:flex}.settings-appearance-group{border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;padding:16px 0;display:flex}.settings-appearance-group:last-child{border-bottom:none;padding-bottom:0}.settings-appearance-group-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-group-title{color:var(--color-text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.settings-group-desc{color:var(--color-text-muted);max-width:600px;margin:0;font-size:12.5px;line-height:1.45}.settings-create-theme-btn{white-space:nowrap}.settings-theme-card.is-custom-theme-card{padding:0;position:relative}.theme-card-click-area{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:8px;display:flex}.theme-card-custom-badge{letter-spacing:.05em;color:var(--color-text-secondary);background:#94a3b826;border:1px solid #94a3b840;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:700}.theme-card-actions{align-items:center;gap:4px;display:flex;position:absolute;top:6px;right:6px}.theme-card-action-btn{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast,.15s) ease;background:#0b0d11bf;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.theme-card-action-btn:hover{color:var(--color-text-primary);border-color:var(--color-silver);background:var(--color-hover)}.custom-theme-modal{width:min(780px,94vw);max-height:90vh;overflow-y:auto}.custom-theme-form{flex-direction:column;gap:18px;padding:16px 20px 20px;display:flex}.custom-theme-preview-box{height:140px;box-shadow:var(--shadow-sm);border:1px solid;border-radius:10px;margin-top:-6px;display:flex;overflow:hidden}.custom-preview-sidebar{border-right:1px solid;flex-direction:column;gap:8px;width:130px;padding:10px;display:flex}.custom-preview-brand{letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.custom-preview-nav-item{border-radius:4px;padding:4px 6px;font-size:11px;font-weight:500}.custom-preview-body{flex-direction:column;flex:1;display:flex}.custom-preview-topbar{border-bottom:1px solid;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.custom-preview-badge{border:1px solid;border-radius:4px;padding:1px 6px;font-size:10px}.custom-preview-cards-row{flex:1;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;display:grid}.custom-preview-card{border:1px solid;border-radius:6px;flex-direction:column;justify-content:space-between;padding:8px 10px;display:flex}.custom-preview-btn{cursor:default;border:none;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600}.custom-theme-colors-section{flex-direction:column;gap:12px;display:flex}.custom-theme-colors-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.custom-theme-colors-header h3{color:var(--color-text-primary);margin:0 0 2px;font-size:13.5px;font-weight:600}.custom-theme-colors-subtitle{color:var(--color-text-muted);margin:0;font-size:12px}.custom-theme-fields-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.custom-theme-field-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.custom-theme-field-label{color:var(--color-text-primary);font-size:12px;font-weight:600}.custom-theme-field-desc{color:var(--color-text-muted);margin-bottom:4px;font-size:10.5px;line-height:1.3}.custom-theme-field-controls{align-items:center;gap:8px;display:flex}.custom-theme-color-picker{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;padding:0}.custom-theme-color-picker::-webkit-color-swatch-wrapper{padding:0}.custom-theme-color-picker::-webkit-color-swatch{border:none;border-radius:5px}.custom-theme-color-picker::-moz-color-swatch{border:none;border-radius:5px}.custom-theme-hex-input{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-text-primary);text-transform:uppercase;border-radius:5px;flex:1;padding:5px 8px;font-family:monospace;font-size:12px}.custom-theme-hex-input.has-error{border-color:var(--color-error)}.custom-theme-field-error{color:var(--color-error);font-size:10.5px}.custom-theme-delete-confirm-box{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.custom-theme-delete-confirm-actions{align-items:center;gap:8px;display:flex}@media (max-width:640px){.settings-theme-cards-grid{grid-template-columns:repeat(2,1fr);gap:8px}.settings-appearance-group-header{flex-direction:column;align-items:stretch}.settings-create-theme-btn{justify-content:center;width:100%}.custom-theme-preview-box{height:120px}.custom-preview-sidebar{width:90px}.custom-theme-fields-grid{grid-template-columns:1fr}}.profile-page-content{width:min(100%,1120px);margin:0 auto}.profile-page-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-header-actions{align-items:center;gap:10px;display:flex}.profile-overview-card{border:1px solid var(--color-border-bright);background:linear-gradient(135deg, #1d222abf 0%, #171a20d9 100%), var(--color-card);box-shadow:var(--shadow-md);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.profile-overview-card:before{content:"";background:var(--silver-gradient);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.profile-hero-left{flex:1;align-items:center;gap:22px;min-width:280px;display:flex}.profile-hero-avatar-wrap{border:2px solid var(--color-silver);width:76px;height:76px;box-shadow:var(--silver-glow);border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.profile-hero-avatar-img{object-fit:cover;width:100%;height:100%}.profile-hero-avatar-fallback{color:#090a0d;background:var(--silver-gradient);place-items:center;width:100%;height:100%;font-size:26px;font-weight:700;display:grid}.profile-hero-avatar-badge{background:#171a20;border:2px solid #090a0d;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:2px;right:2px}.profile-status-dot{background:#34d399;border-radius:50%;width:7px;height:7px}.profile-hero-info{flex-direction:column;gap:4px;display:flex}.profile-hero-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-hero-name{letter-spacing:-.4px;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:700}.profile-hero-handle{color:var(--color-text-muted);font-family:monospace;font-size:13px}.profile-role-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.profile-role-badge.is-owner{color:var(--color-silver-bright);background:#e3e8ef29;border:1px solid #e3e8ef52}.profile-role-badge.is-admin{color:#c4b5fd;background:#c4b5fd24;border:1px solid #c4b5fd47}.profile-role-badge.is-member{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b840}.profile-hero-email{color:var(--color-text-secondary);align-items:center;gap:7px;margin:2px 0 6px;font-size:13px;display:flex}.profile-verified-icon{color:#34d399}.profile-verified-pill{color:#34d399;background:#34d39926;border:1px solid #34d3994d;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.profile-hero-meta-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.profile-meta-item{align-items:center;gap:5px;display:flex}.profile-meta-dot{color:var(--color-border)}.profile-hero-stats{gap:12px;display:flex}.profile-stat-box{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:95px;padding:10px 16px;display:flex}.profile-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px}.profile-stat-value{color:var(--color-text-primary);font-size:15px;font-weight:700}.profile-stat-value.is-active-status{color:#34d399}.profile-layout-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;display:grid}.profile-card{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:18px;padding:22px;display:flex}.profile-card-header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.profile-card-header-icon{border:1px solid var(--color-border);background:var(--color-card);width:36px;height:36px;color:var(--color-silver-bright);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.profile-card-header h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.profile-card-header p{color:var(--color-text-secondary);margin:3px 0 0;font-size:12px}.profile-form{flex-direction:column;gap:18px;display:flex}.profile-form-group{flex-direction:column;gap:6px;display:flex}.profile-form-label{color:var(--color-text-primary);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.profile-char-count{color:var(--color-text-muted);font-size:11px;font-weight:400}.profile-input{border:1px solid var(--color-border);background:var(--color-elevated);width:100%;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out-smooth), box-shadow var(--duration-fast) var(--ease-out-smooth);border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.profile-input:focus{border-color:var(--color-silver-bright);box-shadow:0 0 0 2px #e3e8ef2e}.profile-field-hint{color:var(--color-text-muted);font-size:11px}.profile-avatar-presets-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:4px;display:grid}.profile-preset-choice{aspect-ratio:1;background:var(--color-elevated);cursor:pointer;width:100%;transition:border-color var(--duration-fast) var(--ease-out-smooth), transform var(--duration-fast) var(--ease-out-smooth);border:2px solid #0000;border-radius:8px;padding:0;position:relative;overflow:hidden}.profile-preset-choice:hover{border-color:var(--color-border-bright);transform:translateY(-2px)}.profile-preset-choice.is-selected{border-color:var(--color-silver-bright);box-shadow:0 0 10px #e3e8ef59}.profile-preset-choice img{object-fit:cover;width:100%;height:100%}.profile-preset-check{color:#090a0d;background:#34d399;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:3px;right:3px}.profile-custom-avatar-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.profile-url-input{flex:1;min-width:160px}.profile-form-actions{justify-content:flex-end;margin-top:4px;display:flex}.profile-workspaces-list{flex-direction:column;gap:8px;display:flex}.profile-workspace-row{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.profile-workspace-row.is-current{border-color:var(--color-border-bright);background:var(--color-elevated)}.profile-ws-initials{background:var(--color-hover);width:32px;height:32px;color:var(--color-silver-bright);border:1px solid var(--color-border);border-radius:6px;place-items:center;font-size:13px;font-weight:700;display:grid}.profile-ws-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-ws-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.profile-ws-role{color:var(--color-text-muted);font-size:11px}.profile-active-ws-pill{color:#34d399;background:#34d3991f;border:1px solid #34d39940;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.profile-role-notice{background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.profile-role-notice svg{color:var(--color-silver-bright);flex-shrink:0;margin-top:2px}.profile-role-notice-copy strong{color:var(--color-text-primary)}.profile-role-notice-copy p{margin:3px 0 0}.profile-system-rows{flex-direction:column;gap:8px;display:flex}.profile-system-row{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.profile-system-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-system-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.profile-system-value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.profile-system-value.monospace{font-family:monospace;font-size:12px}.profile-copy-btn{border:1px solid var(--color-border);background:var(--color-hover);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-smooth);border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.profile-copy-btn:hover{background:var(--color-card);color:var(--color-text-primary);border-color:var(--color-border-bright)}.profile-system-badge{color:var(--color-text-muted);border:1px solid var(--color-border);background:#94a3b81f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.profile-system-disclaimer{color:var(--color-text-muted);margin:0;font-size:11px;font-style:italic;line-height:1.5}.profile-error-banner{color:#f87171;background:#f871711f;border:1px solid #f8717147;border-radius:6px;margin:0;padding:9px 12px;font-size:12px}.app-shell[data-theme=light] .profile-overview-card{background:linear-gradient(135deg, #fffffff2 0%, #f4f6f9fa 100%), var(--color-card)}.app-shell[data-theme=light] .profile-hero-avatar-fallback{color:#fff}.app-shell[data-theme=light] .profile-hero-avatar-badge{background:#fff;border-color:#e2e8f0}.app-shell[data-theme=light] .profile-role-badge.is-owner{color:#1e293b;background:#4755691f;border-color:#47556947}.app-shell[data-theme=light] .profile-role-badge.is-admin{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed40}.app-shell[data-theme=light] .profile-role-badge.is-member{color:#334155;background:#4755691a;border-color:#47556938}.auth-viewport{background-color:var(--color-background);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1.25rem;display:flex}.auth-card{background-color:var(--color-panel);border:1px solid var(--color-border-bright);width:100%;max-width:440px;box-shadow:var(--shadow-elevated);box-sizing:border-box;animation:modal-scale-in var(--duration-normal) var(--ease-out-smooth) both;border-radius:14px;flex-direction:column;padding:2.25rem 2rem;display:flex}.auth-brand{align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.auth-brand-mark{color:#09090b;letter-spacing:-.02em;background:linear-gradient(135deg,#f4f4f5 0%,#a1a1aa 100%);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.auth-brand-name{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary,#f4f4f5);font-size:.95rem;font-weight:600}.auth-header{margin-bottom:1.75rem}.auth-title{color:var(--color-text-primary,#f4f4f5);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:600}.auth-description{color:var(--color-text-secondary,#a1a1aa);margin:0;font-size:.875rem;line-height:1.45}.auth-form{flex-direction:column;gap:1.15rem;display:flex}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-label{color:var(--color-text-secondary,#a1a1aa);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;display:flex}.auth-label-link{color:var(--color-text-muted,#71717a);font-size:.775rem;text-decoration:none;transition:color .15s}.auth-label-link:hover{color:var(--color-text-primary,#f4f4f5)}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input{background-color:var(--color-bg-card,#151518);border:1px solid var(--color-border-subtle,#29292f);width:100%;height:2.5rem;color:var(--color-text-primary,#f4f4f5);box-sizing:border-box;border-radius:6px;padding:0 .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:#71717a;outline:none;box-shadow:0 0 0 2px #a1a1aa26}.auth-input::placeholder{color:var(--color-text-muted,#71717a)}.auth-input.has-toggle{padding-right:2.5rem}.auth-password-toggle{color:var(--color-text-muted,#71717a);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;transition:color .15s;display:flex;position:absolute;right:.5rem}.auth-password-toggle:hover{color:var(--color-text-primary,#f4f4f5)}.auth-field-error{color:#f87171;margin-top:.15rem;font-size:.75rem}.auth-alert{border-radius:6px;margin-bottom:.25rem;padding:.75rem .85rem;font-size:.825rem;line-height:1.4}.auth-alert.is-error{color:#fca5a5;background-color:#f871711a;border:1px solid #f8717140}.auth-alert.is-success{color:#6ee7b7;background-color:#34d3991a;border:1px solid #34d39940}.auth-alert.is-warning{color:#fcd34d;background-color:#fbbf241a;border:1px solid #fbbf2440}.auth-submit-btn{color:#09090b;cursor:pointer;background-color:#f4f4f5;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.65rem;margin-top:.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s,opacity .15s;display:flex}.auth-submit-btn:hover:not(:disabled){background-color:#e4e4e7}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--color-text-muted,#71717a);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:1.25rem 0 .85rem;font-size:.725rem;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-subtle,#29292f);flex:1;height:1px}.auth-divider span{padding:0 .85rem}.auth-google-btn{background-color:var(--color-bg-card,#151518);width:100%;height:2.65rem;color:var(--color-text-primary,#f4f4f5);border:1px solid var(--color-border-subtle,#29292f);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:flex}.auth-google-btn:hover:not(:disabled){color:#fff;background-color:#1f1f23;border-color:#3f3f46}.auth-google-btn:focus-visible{border-color:#71717a;outline:none;box-shadow:0 0 0 2px #a1a1aa26}.auth-google-btn:active:not(:disabled){transform:scale(.99)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{border-top:1px solid var(--color-border-subtle,#29292f);text-align:center;color:var(--color-text-secondary,#a1a1aa);flex-direction:column;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.825rem;display:flex}.auth-footer-link{color:var(--color-text-primary,#f4f4f5);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.auth-footer-link:hover{color:#fff}.auth-demo-mode-btn{color:var(--color-text-muted,#71717a);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:.25rem;font-size:.775rem;text-decoration:underline;transition:color .15s}.auth-demo-mode-btn:hover{color:var(--color-text-secondary,#a1a1aa)}.auth-loading-spinner{border:2px solid #09090b4d;border-top-color:#09090b;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-config-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#09090bd9;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-config-modal{background-color:var(--color-bg-panel,#111113);border:1px solid var(--color-border-subtle,#29292f);border-radius:12px;width:100%;max-width:520px;padding:2rem;box-shadow:0 20px 48px #0009}.auth-loading-splash{background-color:var(--color-bg-base,#09090b);width:100%;min-height:100vh;color:var(--color-text-secondary,#a1a1aa);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.auth-splash-spinner{border:3px solid #a1a1aa33;border-top-color:var(--color-silver,#f4f4f5);border-radius:50%;width:2.25rem;height:2.25rem;animation:.75s cubic-bezier(.4,0,.2,1) infinite auth-spin}.auth-splash-text{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted,#71717a);font-size:.85rem;font-weight:600}.palette-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#000000ad;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;animation:.15s ease-out forwards palette-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes palette-fade-in{0%{opacity:0}to{opacity:1}}.palette-modal{border:1px solid var(--color-border-bright);background:var(--color-panel);width:100%;max-width:640px;max-height:72vh;box-shadow:var(--shadow-elevated);animation:palette-slide-in var(--duration-normal) var(--ease-out-smooth) forwards;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes palette-slide-in{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.palette-input-wrap{border-bottom:1px solid var(--color-border);background:var(--color-panel,#121214);align-items:center;gap:12px;padding:14px 18px;display:flex}.palette-search-icon,.palette-input-icon{color:var(--color-text-muted,#71717a);flex-shrink:0}.palette-input{color:var(--color-text-primary,#f4f4f5);background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:400;line-height:1.4}.palette-input::placeholder{color:var(--color-text-muted,#71717a)}.palette-clear-btn{width:22px;height:22px;color:var(--color-text-muted,#a1a1aa);cursor:pointer;background:#ffffff14;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.palette-clear-btn:hover{color:var(--color-text-primary,#f4f4f5);background:#ffffff29}.palette-kbd-badge{align-items:center;gap:4px;display:inline-flex}.palette-kbd-badge kbd{border:1px solid var(--color-border);background:var(--color-card,#18181b);min-width:20px;height:20px;color:var(--color-text-muted,#a1a1aa);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.palette-body,.palette-results{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;max-height:420px;padding:8px 10px;overflow:hidden auto}.palette-body::-webkit-scrollbar{width:5px}.palette-results::-webkit-scrollbar{width:5px}.palette-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.palette-results::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.palette-group{margin-bottom:8px}.palette-group:last-child{margin-bottom:0}.palette-group-title{color:var(--color-text-muted,#71717a);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px 4px;font-size:11px;font-weight:600;display:block}.palette-group-items{flex-direction:column;gap:2px;display:flex}.palette-item{width:100%;color:var(--color-text-primary,#f4f4f5);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:background-color .1s,border-color .1s,box-shadow .1s;display:flex;position:relative}.palette-item:hover,.palette-item.is-selected{box-shadow:inset 2px 0 var(--accent-color,#d9dee3);background:#ffffff0f;border-color:#ffffff14}.palette-item-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.palette-item-icon{background:var(--color-card,#18181b);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary,#a1a1aa);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .1s;display:flex}.palette-item.is-selected .palette-item-icon,.palette-item:hover .palette-item-icon{color:var(--color-text-primary,#f4f4f5);background:#ffffff14;border-color:#dce1e747}.palette-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.palette-item-title{color:var(--color-text-primary,#f4f4f5);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.palette-item-detail{color:var(--color-text-muted,#71717a);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.palette-item-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.palette-item-badge{border:1px solid var(--color-border);background:var(--color-card,#18181b);color:var(--color-text-muted,#a1a1aa);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.palette-item-badge kbd{min-width:16px;height:16px;color:var(--color-text-secondary,#d4d4d8);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.palette-kbd-sep{color:var(--color-text-muted,#71717a);font-size:10px}.palette-item.is-selected .palette-item-badge{color:var(--color-text-secondary,#e4e4e7);border-color:#dce1e738}.palette-match{color:var(--color-text-primary,#fff);background:#d9dee338;border-radius:2px;padding:0 2px;font-weight:600}.palette-empty-state,.palette-empty{color:var(--color-text-muted,#71717a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:44px 16px;font-size:13px;display:flex}.palette-empty-icon{opacity:.5;margin-bottom:4px}.palette-footer{border-top:1px solid var(--color-border);background:var(--color-card,#18181b);color:var(--color-text-muted,#71717a);justify-content:space-between;align-items:center;padding:10px 18px;font-size:11.5px;display:flex}.palette-footer-hints,.palette-footer-hint{color:var(--color-text-muted,#71717a);align-items:center;gap:14px;font-size:11.5px;display:flex}.palette-footer-hints kbd,.palette-footer-hint kbd{border:1px solid var(--color-border);background:var(--color-panel,#121214);min-width:16px;height:16px;color:var(--color-text-secondary,#a1a1aa);border-radius:3px;justify-content:center;align-items:center;margin-right:4px;padding:0 4px;font-family:inherit;font-size:10px;display:inline-flex}.app-shell[data-theme=light] .palette-backdrop{background:#0f172a6b}.app-shell[data-theme=light] .palette-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 48px -12px #0f172a2e,0 0 0 1px #0f172a0d}.app-shell[data-theme=light] .palette-input-wrap{background:#fff;border-bottom-color:#e2e8f0}.app-shell[data-theme=light] .palette-input{color:#0f172a}.app-shell[data-theme=light] .palette-input::placeholder{color:#94a3b8}.app-shell[data-theme=light] .palette-clear-btn{color:#64748b;background:#f1f5f9}.app-shell[data-theme=light] .palette-clear-btn:hover{color:#0f172a;background:#e2e8f0}.app-shell[data-theme=light] .palette-kbd-badge kbd{color:#475569;background:#f8fafc;border-color:#cbd5e1}.app-shell[data-theme=light] .palette-body,.app-shell[data-theme=light] .palette-results{scrollbar-color:#0f172a2e transparent}.app-shell[data-theme=light] .palette-body::-webkit-scrollbar-thumb{background:#0f172a2e}.app-shell[data-theme=light] .palette-results::-webkit-scrollbar-thumb{background:#0f172a2e}.app-shell[data-theme=light] .palette-item:hover,.app-shell[data-theme=light] .palette-item.is-selected{box-shadow:inset 2px 0 var(--accent-color,#2563eb);background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .palette-item-icon{color:#475569;background:#f8fafc;border-color:#e2e8f0}.app-shell[data-theme=light] .palette-item.is-selected .palette-item-icon,.app-shell[data-theme=light] .palette-item:hover .palette-item-icon{color:#0f172a;background:#fff;border-color:#94a3b8}.app-shell[data-theme=light] .palette-item-title{color:#0f172a}.app-shell[data-theme=light] .palette-item-detail{color:#64748b}.app-shell[data-theme=light] .palette-item-badge{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.app-shell[data-theme=light] .palette-item-badge kbd{color:#334155;background:#fff;border-color:#cbd5e1}.app-shell[data-theme=light] .palette-match{color:#1e3a8a;background:#2563eb24}.app-shell[data-theme=light] .palette-footer{color:#64748b;background:#f8fafc;border-top-color:#e2e8f0}.app-shell[data-theme=light] .palette-footer-hints kbd,.app-shell[data-theme=light] .palette-footer-hint kbd,.app-shell[data-theme=light] .palette-footer-hint kbd,.app-shell[data-theme=light] .palette-kbd-badge,.app-shell[data-theme=light] .palette-item-badge{color:#334155;background:#fff;border-color:#cbd5e1}.shortcuts-modal{flex-direction:column;width:100%;max-width:620px;max-height:80vh;display:flex}.shortcuts-modal-title-group{align-items:center;gap:12px;display:flex}.shortcuts-modal-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.shortcuts-modal-body{flex-direction:column;flex:1;gap:20px;padding:16px 20px;display:flex;overflow-y:auto}.shortcuts-modal-group{flex-direction:column;gap:8px;display:flex}.shortcuts-group-heading{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding-bottom:4px;font-size:12px;font-weight:600}.shortcuts-group-table{flex-direction:column;gap:4px;display:flex}.shortcut-row{background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;transition:background .1s;display:flex}.shortcut-row:hover{background:var(--color-hover)}.shortcut-desc{flex-direction:column;gap:2px;display:flex}.shortcut-label{color:var(--color-text-primary);font-size:13.5px;font-weight:500}.shortcut-subtext{color:var(--color-text-muted);font-size:12px}.shortcut-keys{flex-shrink:0;align-items:center;gap:5px;display:flex}.shortcut-kbd,.settings-kbd{border:1px solid var(--color-border);background:var(--color-card);min-width:24px;height:22px;color:var(--color-text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0003}.shortcut-plus,.settings-plus{color:var(--color-text-muted);font-size:11px}.shortcut-or{color:var(--color-text-muted);margin:0 3px;font-size:11px}.shortcuts-note{color:var(--color-text-muted);font-size:12px}.settings-shortcuts-list{flex-direction:column;gap:6px;display:flex}.settings-shortcut-row{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.settings-shortcut-info{flex-direction:column;gap:2px;display:flex}.settings-shortcut-label{color:var(--color-text-primary);font-size:13.5px;font-weight:500}.settings-shortcut-desc{color:var(--color-text-muted);font-size:12px}.settings-shortcut-keys{align-items:center;gap:5px;display:flex}.app-shell[data-theme=light] .shortcut-row:hover{background:#f1f5f9}.app-shell[data-theme=light] .shortcut-kbd,.app-shell[data-theme=light] .settings-kbd{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.app-shell[data-theme=light] .settings-shortcut-row{background:#fff;border-color:#e2e8f0}.dashboard-customizer-modal{width:100%;max-width:580px}.customizer-header-title{align-items:center;gap:12px;display:flex}.customizer-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.customizer-modal-body{padding:16px 20px}.customizer-widget-list{flex-direction:column;gap:8px;display:flex}.customizer-widget-item{border:1px solid var(--color-border);background:var(--color-panel);border-radius:9px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .14s,opacity .14s;display:flex}.customizer-widget-item.is-disabled{opacity:.6;border-style:dashed}.customizer-reorder-controls{flex-direction:column;gap:2px;display:flex}.customizer-reorder-btn{border:1px solid var(--color-border);background:var(--color-card);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.customizer-reorder-btn:hover:not(:disabled){border-color:var(--color-silver);color:var(--color-text-primary);background:var(--color-hover)}.customizer-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.icon-rotate-up{transform:rotate(180deg)}.customizer-widget-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customizer-widget-label-row{align-items:center;gap:8px;display:flex}.customizer-widget-order{background:var(--color-card);width:18px;height:18px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.customizer-widget-label{color:var(--color-text-primary);font-size:13.5px;font-weight:500}.customizer-widget-desc{color:var(--color-text-muted);font-size:12px}.customizer-modal-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.customizer-modal-footer-actions{align-items:center;gap:10px;display:flex}.app-shell[data-theme=light] .customizer-widget-item{background:#fff;border-color:#e2e8f0}.app-shell[data-theme=light] .customizer-widget-item.is-disabled{background:#f8fafc;border-color:#cbd5e1}.app-shell[data-theme=light] .customizer-reorder-btn{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .customizer-reorder-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.app-shell[data-theme=light] .customizer-widget-order{color:#64748b;background:#f1f5f9}.saved-filters-container{align-items:center;width:100%;display:flex}.saved-filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.saved-filters-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-filters-label{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default;align-items:center;gap:5px;margin-right:4px;font-size:12px;font-weight:500;display:inline-flex}.saved-filter-pill{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.saved-filter-pill:hover{color:var(--color-text-primary);background:var(--color-hover);border-color:#dce1e740}.saved-filter-pill:active{transform:translateY(1px)}.saved-filter-pill.is-active{border-color:var(--accent-color,#d9dee3);color:var(--color-text-primary);background:var(--color-hover);box-shadow:0 0 0 1px var(--accent-color,#d9dee3)}.saved-filters-actions{align-items:center;gap:8px;display:flex}.saved-filter-save-modal,.saved-filter-manage-modal{width:100%;max-width:500px}.saved-filter-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.saved-filter-input{border:1px solid var(--color-border);background:var(--color-panel);width:100%;color:var(--color-text-primary);border-radius:6px;outline:none;padding:8px 12px;font-size:13.5px}.saved-filter-input:focus{border-color:var(--accent-color,#d9dee3)}.saved-filter-criteria-summary{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;margin-top:10px;padding:10px 12px}.saved-filter-criteria-title{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.saved-filter-tags{flex-wrap:wrap;gap:6px;display:flex}.saved-filter-tag{background:var(--color-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;align-items:center;padding:2px 7px;font-size:11.5px;display:inline-flex}.saved-filter-manage-list{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.saved-filter-manage-item{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.saved-filter-manage-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.saved-filter-manage-name{color:var(--color-text-primary);font-size:13px;font-weight:500}.saved-filter-manage-summary{color:var(--color-text-muted);font-size:11.5px}.saved-filter-manage-actions{align-items:center;gap:6px;display:flex}.saved-filter-manage-edit{flex:1;align-items:center;gap:8px;display:flex}.saved-filter-manage-name-input{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text-primary);border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.app-shell[data-theme=light] .saved-filter-pill{color:#475569;background:#fff;border-color:#e2e8f0}.app-shell[data-theme=light] .saved-filter-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .saved-filter-pill.is-active{color:#1d4ed8;background:#f1f5f9;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.app-shell[data-theme=light] .saved-filter-input,.app-shell[data-theme=light] .saved-filter-manage-item,.app-shell[data-theme=light] .saved-filter-manage-name-input{color:#0f172a;background:#fff;border-color:#e2e8f0}.app-shell[data-theme=light] .saved-filter-criteria-summary{background:#f8fafc;border-color:#e2e8f0}.app-shell[data-theme=light] .saved-filter-tag{color:#334155;background:#f1f5f9;border-color:#e2e8f0}html,body,#root{-webkit-text-size-adjust:100%;max-width:100vw;overflow-x:hidden}.app-shell,.main-content{max-width:100vw;overflow-x:hidden}.offline-banner{color:#fbbf24;text-align:center;z-index:1050;background:#f59e0b29;border-bottom:1px solid #f59e0b59;justify-content:center;align-items:center;width:100%;padding:8px 16px;font-size:12.5px;display:flex}.offline-banner-content{align-items:center;gap:8px;max-width:1200px;display:flex}.offline-banner-icon{flex-shrink:0}.app-shell[data-theme=light] .offline-banner{color:#b45309;background:#fef3c7;border-bottom-color:#fde68a}.pwa-update-toast{z-index:9999;background:var(--color-panel);border:1px solid var(--color-border-bright);box-shadow:var(--shadow-elevated);animation:pwa-toast-in var(--duration-moderate) var(--ease-spring) forwards;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;max-width:min(440px,100vw - 32px);padding:12px 18px;display:flex;position:fixed;bottom:24px;right:24px}@keyframes pwa-toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pwa-update-toast-content{align-items:center;gap:12px;display:flex}.pwa-update-toast-icon{color:var(--color-info);flex-shrink:0}.pwa-update-toast-copy{color:var(--color-text-primary);flex-direction:column;gap:2px;font-size:13px;display:flex}.pwa-update-toast-copy span{color:var(--color-text-muted);font-size:12px}.pwa-update-toast-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-shell[data-theme=light] .pwa-update-toast{background:#fff;border-color:#e2e8f0;box-shadow:0 16px 36px #0f172a26}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{z-index:1000;background:var(--color-panel);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000059}.app-shell[data-theme=light] .mobile-bottom-nav{background:#fffffff2;border-top-color:#e2e8f0;box-shadow:0 -4px 16px #0f172a14}.mobile-bottom-nav-inner{justify-content:space-around;align-items:center;max-width:600px;height:58px;margin:0 auto;padding:0 8px;display:flex}.mobile-nav-item{height:100%;min-height:48px;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;transition:color .12s;display:flex}.mobile-nav-item:hover,.mobile-nav-item.is-active{color:var(--color-text-primary)}.mobile-nav-item.is-active .mobile-nav-label{color:var(--color-text-primary);font-weight:600}.mobile-nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.mobile-nav-badge-dot{background:var(--color-error);border:1px solid var(--color-panel);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-3px}.mobile-nav-label{letter-spacing:-.01em;font-size:10.5px;font-weight:500}.mobile-nav-action-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;min-height:48px;padding:4px 0;display:flex}.mobile-nav-action-icon{background:var(--color-text-primary);width:32px;height:32px;color:var(--color-background);border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex;box-shadow:0 2px 8px #0006}.mobile-nav-action-btn:active .mobile-nav-action-icon{transform:scale(.92)}.app-shell[data-theme=light] .mobile-nav-action-icon{color:#fff;background:#0f172a;box-shadow:0 2px 8px #0f172a33}.main-content{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}.sidebar-nav{display:none!important}.sidebar{padding:8px 14px!important}.pwa-update-toast{bottom:calc(68px + env(safe-area-inset-bottom,0px));max-width:none;left:12px;right:12px}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],textarea,select{font-size:16px!important}.btn-icon,.btn-icon-subtle,.modal-close-btn,.project-modal-close,.task-complete-toggle,.task-view-button,.saved-filter-pill,.customizer-reorder-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.task-complete-toggle{min-width:38px;min-height:38px}.button-primary,.button-secondary,.btn-primary,.btn-secondary,.btn-ghost{min-height:44px;padding:10px 16px;font-size:14px}.topbar{gap:8px;min-height:56px;padding:0 14px}.header-search{width:clamp(140px,38vw,220px)}.topbar-actions{gap:6px}.icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.modal-backdrop,.project-modal-backdrop,.palette-backdrop{align-items:flex-end;padding:10px}.modal-content,.project-modal,.shortcuts-modal,.dashboard-customizer-modal,.saved-filter-save-modal,.saved-filter-manage-modal,.dashboard-task-modal{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;max-height:calc(90dvh - env(safe-area-inset-top,0px))!important;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;border-radius:16px 16px 8px 8px!important;margin:0!important;overflow-y:auto!important}.palette-modal{border-radius:16px 16px 8px 8px!important;max-height:85dvh!important}.project-modal-header,.modal-header{margin-bottom:14px}.project-modal-actions,.modal-footer{flex-direction:column-reverse;gap:8px;margin-top:16px;display:flex}.project-modal-actions button,.modal-footer button{width:100%}.customizer-modal-footer{flex-direction:column-reverse}.customizer-modal-footer-actions{flex-direction:column-reverse;gap:8px;width:100%}.customizer-modal-footer-actions button{width:100%}}@media (max-width:640px){.dashboard-stat-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-stat-card{padding:12px 10px}.dashboard-stat-value{font-size:22px}.dashboard-stat-title{font-size:12px}.dashboard-content{padding:12px 12px 24px}.dashboard-project-health-grid{grid-template-columns:1fr}}@media (max-width:360px){.dashboard-stat-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.tasks-content{padding:12px 12px 24px}.saved-filters-bar{flex-direction:column;align-items:flex-start;gap:8px}.saved-filters-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.saved-filters-pills::-webkit-scrollbar{display:none}.saved-filter-pill{flex-shrink:0}.tasks-toolbar{flex-direction:column;align-items:stretch;gap:8px}.tasks-toolbar>*,.tasks-toolbar .task-search-input-wrap{width:100%}.kanban-board{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.kanban-column{scroll-snap-align:start;flex:0 0 85vw;max-width:340px}.projects-page-content{padding:12px 12px 24px}.projects-grid{grid-template-columns:1fr!important}.project-card{padding:14px}.project-detail-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px;overflow-x:auto}.project-detail-tab{flex-shrink:0;min-height:40px;padding:6px 14px}.calendar-content{padding:12px 12px 24px}.calendar-grid{gap:1px}.calendar-day-header{text-align:center;padding:4px 2px;font-size:11px}.calendar-day-cell{min-height:52px;padding:4px 2px}.calendar-day-number{font-size:11px}.calendar-event-pill{white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;font-size:10px;overflow:hidden}.analytics-content{padding:12px 12px 24px}.analytics-kpis-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-grid-two-col{grid-template-columns:1fr!important}.settings-layout{padding:12px 12px 24px}.settings-row{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px}.settings-row>div:last-child{justify-content:flex-end;width:100%;display:flex}.settings-row select{width:100%}.settings-shortcut-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-shortcut-keys{align-self:flex-start}}.pwa-settings-card{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.pwa-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pwa-status-badge{border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.pwa-status-badge.is-online{color:var(--color-success);background:#34d39926;border:1px solid #34d3994d}.pwa-status-badge.is-offline{color:var(--color-warning);background:#fbbf2426;border:1px solid #fbbf244d}.pwa-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pwa-notice-box{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:12px 14px;font-size:12.5px;line-height:1.5}.pwa-notice-box strong{color:var(--color-text-primary)}.pwa-limitations-list{flex-direction:column;gap:4px;margin:6px 0 0 16px;padding:0;display:flex}.ai-page-layout{background:var(--color-background);width:100%;height:calc(100vh - 68px);display:flex;overflow:hidden}.ai-threads-sidebar{border-right:1px solid var(--color-border);background:var(--color-sidebar);flex-direction:column;flex-shrink:0;width:260px;display:flex}.ai-threads-header{border-bottom:1px solid var(--color-border);padding:14px}.ai-new-thread-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.ai-threads-list{flex-direction:column;flex:1;gap:3px;padding:8px 6px;display:flex;overflow-y:auto}.ai-threads-empty{text-align:center;color:var(--color-text-muted);padding:24px 16px;font-size:12px}.ai-thread-item{background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;transition:background .12s;display:flex}.ai-thread-item:hover,.ai-thread-item.is-active{background:var(--color-hover)}.ai-thread-item.is-active{border-left:2px solid var(--color-text-primary)}.ai-thread-select-btn{min-width:0;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.ai-thread-item.is-active .ai-thread-select-btn{color:var(--color-text-primary);font-weight:500}.ai-thread-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-thread-delete-btn{opacity:0;padding:4px;transition:opacity .12s}.ai-thread-item:hover .ai-thread-delete-btn{opacity:.8}.ai-thread-delete-btn:hover{color:var(--color-error);opacity:1!important}.ai-chat-area{background:var(--color-background);flex-direction:column;flex:1;min-width:0;display:flex}.ai-chat-header{border-bottom:1px solid var(--color-border);background:var(--color-panel);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.ai-chat-header-title h2{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.ai-workspace-context-pill{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:inline-flex}.ai-context-dot{background:var(--color-success);border-radius:50%;width:6px;height:6px}.ai-chat-header-actions{align-items:center;gap:8px;display:flex}.ai-toggle-insights-btn.is-active{background:var(--color-hover);color:var(--color-text-primary)}.ai-chat-messages{flex-direction:column;flex:1;gap:20px;padding:24px 24px 16px;display:flex;overflow-y:auto}.ai-message-row{width:100%;animation:page-fade-slide var(--duration-fast) var(--ease-out-smooth) both;gap:14px;display:flex}.ai-message-row.is-user{flex-direction:row-reverse}.ai-message-avatar{background:var(--color-card);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-message-row.is-user .ai-message-avatar{background:var(--color-hover);color:var(--color-text-primary)}.ai-message-bubble{background:var(--color-panel);border:1px solid var(--color-border);max-width:min(720px,85%);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:12px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.ai-message-row.is-user .ai-message-bubble{background:var(--color-card);border-color:#c4ccd633}.ai-message-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}.ai-message-author{color:var(--color-text-primary);font-weight:600}.ai-markdown-body{color:var(--color-text-primary);font-size:13.5px;line-height:1.6}.ai-md-h1{margin:12px 0 6px;font-size:18px;font-weight:700}.ai-md-h2{margin:10px 0 4px;font-size:16px;font-weight:600}.ai-md-h3{margin:8px 0 4px;font-size:14.5px;font-weight:600}.ai-md-h4{margin:6px 0 3px;font-size:13.5px;font-weight:600}.ai-md-p{margin:0 0 6px}.ai-md-spacer{height:8px}.ai-md-ul,.ai-md-ol{margin:6px 0 8px;padding-left:20px}.ai-md-ul li,.ai-md-ol li{margin:3px 0;line-height:1.5}.ai-md-link{color:#60a5fa;text-underline-offset:2px;text-decoration:underline}.ai-md-link:hover{color:#93c5fd}.ai-md-table-wrapper{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;margin:10px 0;overflow-x:auto}.ai-md-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.ai-md-table th{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;background:#ffffff0a;padding:8px 12px;font-weight:600}.ai-md-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:8px 12px}.ai-md-table tr:last-child td{border-bottom:none}.ai-md-table tr:hover td{background:var(--color-hover)}.ai-md-codeblock{border:1px solid var(--color-border);background:var(--color-sidebar);border-radius:8px;margin:10px 0;overflow:hidden}.ai-codeblock-header{background:var(--color-card);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:6px 12px;font-size:11.5px;display:flex}.ai-codeblock-lang{text-transform:lowercase;font-family:monospace}.ai-codeblock-copy-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;transition:all .12s;display:inline-flex}.ai-codeblock-copy-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.ai-codeblock-pre{color:var(--color-text-primary);margin:0;padding:12px 14px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.ai-codeblock-pre code{font-family:inherit}.ai-md-blockquote{color:var(--color-text-secondary);background:#ffffff05;border-left:3px solid #71717a;border-radius:0 6px 6px 0;margin:8px 0;padding:6px 14px;font-style:italic}.ai-md-blockquote p{margin:3px 0}.ai-inline-code{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}.ai-model-tag.is-unconfigured,.ai-mode-pill.is-unconfigured{color:#f59e0b!important;background:#f59e0b26!important;border:1px solid #f59e0b59!important}.ai-mode-pill.is-unconfigured .ai-mode-dot{background:#f59e0b!important}.ai-tokens-tag{color:var(--color-text-muted);background:var(--color-hover);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:10.5px}.ai-suggestions-container{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ai-suggestions-header{color:var(--color-warning);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-suggestions-list{flex-direction:column;gap:8px;display:flex}.ai-action-card{border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out-smooth), border-color var(--duration-fast) var(--ease-out-smooth), box-shadow var(--duration-fast) var(--ease-out-smooth), background-color var(--duration-fast) var(--ease-out-smooth);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.ai-action-card:hover{border-color:var(--color-border-bright);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ai-action-card:active{transform:translateY(0)scale(.995)}.ai-action-card.is-applied{background:#10b9810d;border-color:#10b98159}.ai-action-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-action-type-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-action-type{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:600}.ai-action-status-badge.success{color:#10b981;background:#10b98126;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.ai-action-title{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.ai-action-change{align-items:center;gap:6px;font-size:11.5px;display:flex}.ai-action-details-row{flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0;display:flex}.ai-action-pill{background:var(--color-hover);color:var(--color-text-secondary);border-radius:4px;padding:2px 7px;font-size:11.5px}.ai-action-pill strong{color:var(--color-text-primary)}.ai-action-badge{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.ai-action-badge.old{background:var(--color-hover);color:var(--color-text-muted)}.ai-action-badge.new{color:var(--color-error);background:#ef444426;border:1px solid #ef44444d}.ai-action-arrow{color:var(--color-text-muted)}.ai-action-reason{color:var(--color-text-muted);margin:2px 0 0;font-size:11.5px}.ai-action-buttons{flex-shrink:0;align-items:center;gap:8px;display:flex}.ai-apply-btn{align-items:center;gap:5px;display:inline-flex}.ai-dismiss-btn{color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.ai-dismiss-btn:hover{color:var(--color-text-primary)}.ai-applied-label{color:#10b981;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.ai-typing-indicator{align-items:center;gap:12px;display:flex}.ai-stop-generating-pill{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.ai-stop-generating-pill:hover{color:var(--color-error);border-color:#ef444466}.ai-error-banner{color:var(--color-error);background:#ef44441a;border:1px solid #ef444440;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.ai-error-content{align-items:center;gap:8px;display:flex}.ai-retry-btn{background:var(--color-card);color:var(--color-error);cursor:pointer;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.ai-retry-btn:hover{background:#ef444433}.ai-chat-stop-btn{color:var(--color-error);cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.ai-chat-stop-btn:hover{background:#ef444440}.ai-typing-bubble{background:var(--color-panel);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:6px;padding:10px 14px;display:flex}.ai-typing-dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-pulse}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.ai-typing-text{color:var(--color-text-muted);margin-left:4px;font-size:12px}.ai-empty-chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:580px;margin:auto;padding:40px 20px;display:flex}.ai-welcome-badge{background:var(--color-card);border:1px solid var(--color-border);width:52px;height:52px;color:var(--color-text-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.ai-empty-chat-welcome h3{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.ai-empty-chat-welcome p{color:var(--color-text-muted);margin:0 0 24px;font-size:13px;line-height:1.5}.ai-welcome-quick-prompts{flex-direction:column;gap:8px;width:100%;display:flex}.ai-welcome-prompt-btn{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.ai-welcome-prompt-btn:hover{background:var(--color-hover);border-color:#dce1e740}.ai-chat-input-wrapper{border-top:1px solid var(--color-border);background:var(--color-panel);padding:14px 24px}.ai-chat-input-form{border:1px solid var(--color-border);background:var(--color-background);border-radius:10px;align-items:flex-end;gap:10px;padding:8px 12px;display:flex;position:relative}.ai-chat-input-form:focus-within{border-color:#dce1e759;box-shadow:0 0 0 2px #dce1e70d}.ai-chat-textarea{color:var(--color-text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:140px;font-family:inherit;font-size:13.5px;line-height:1.45}.ai-chat-textarea::placeholder{color:var(--color-text-muted)}.ai-chat-send-btn{background:var(--color-text-primary);width:32px;height:32px;color:var(--color-background);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.ai-chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.ai-insights-sidebar{border-left:1px solid var(--color-border);background:var(--color-sidebar);flex-shrink:0;width:320px;overflow-y:auto}.ai-insights-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.ai-insights-header{justify-content:space-between;align-items:center;display:flex}.ai-insights-title{align-items:center;gap:8px;display:flex}.ai-insights-title h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.ai-insights-badge{color:var(--color-success);background:#34d39926;border:1px solid #34d3994d;border-radius:9999px;padding:2px 7px;font-size:10.5px;font-weight:600}.ai-insights-body{flex-direction:column;gap:12px;display:flex}.ai-insights-section{flex-direction:column;gap:6px;display:flex}.ai-insights-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ai-quick-pills{flex-direction:column;gap:5px;display:flex}.ai-quick-pill{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text-secondary);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.ai-quick-pill:hover{background:var(--color-hover);color:var(--color-text-primary)}.ai-insight-card{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.ai-insight-card.is-danger{background:#ef44440a;border-color:#ef44444d}.ai-insight-card.is-warning{background:#f59e0b0a;border-color:#f59e0b4d}.ai-insight-card.is-info{background:#3b82f60a;border-color:#3b82f64d}.ai-insight-card-header{color:var(--color-text-primary);align-items:center;gap:8px;font-size:12.5px;display:flex}.ai-insight-indicator{border-radius:50%;width:7px;height:7px}.ai-insight-indicator.danger{background:var(--color-error)}.ai-insight-indicator.warning{background:var(--color-warning)}.ai-insight-indicator.info{background:var(--color-info)}.ai-insight-indicator.primary{background:var(--color-text-primary)}.ai-insight-card-desc{color:var(--color-text-muted);margin:0;font-size:11.5px}.ai-insight-items-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.ai-insight-mini-row{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;display:flex}.ai-insight-item-order{background:var(--color-card);width:16px;height:16px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.ai-insight-item-name{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);overflow:hidden}.ai-insight-tag{background:var(--color-card);color:var(--color-text-muted);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.ai-insight-tag.danger{color:var(--color-error);background:#ef44441f}.ai-insight-tag.warning{color:var(--color-warning);background:#f59e0b1f}.ai-insight-tag.info{color:var(--color-info);background:#3b82f61f}.app-shell[data-theme=light] .ai-page-layout{background:#f8fafc}.app-shell[data-theme=light] .ai-threads-sidebar,.app-shell[data-theme=light] .ai-insights-sidebar{background:#f1f5f9;border-color:#e2e8f0}.app-shell[data-theme=light] .ai-chat-header,.app-shell[data-theme=light] .ai-chat-input-wrapper{background:#fff;border-color:#e2e8f0}.app-shell[data-theme=light] .ai-chat-input-form{background:#f8fafc;border-color:#cbd5e1}.app-shell[data-theme=light] .ai-message-bubble{background:#fff;border-color:#e2e8f0}.app-shell[data-theme=light] .ai-message-row.is-user .ai-message-bubble{background:#f1f5f9;border-color:#cbd5e1}.app-shell[data-theme=light] .ai-action-card,.app-shell[data-theme=light] .ai-welcome-prompt-btn,.app-shell[data-theme=light] .ai-quick-pill,.app-shell[data-theme=light] .ai-insight-card{background:#fff;border-color:#e2e8f0}@media (max-width:900px){.ai-insights-sidebar{display:none}.ai-insights-sidebar.is-open{z-index:950;width:min(340px,90vw);display:block;position:fixed;top:68px;bottom:58px;right:0;box-shadow:-8px 0 24px #00000059}}@media (max-width:640px){.ai-threads-sidebar{display:none}.ai-page-layout{height:calc(100dvh - 120px)}.ai-chat-messages{padding:14px 12px}.ai-message-bubble{max-width:92%}.ai-action-card{flex-direction:column;align-items:flex-start}.ai-action-buttons,.ai-action-buttons button{width:100%}}.ai-mode-pill{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.ai-mode-dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.ai-mode-pill.is-cloud .ai-mode-dot{background:#10b981;box-shadow:0 0 6px #10b98166}.ai-mode-pill.is-builtin .ai-mode-dot{background:#3b82f6}.ai-message-author-group{align-items:center;gap:8px;display:flex}.ai-model-tag{letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.ai-model-tag.is-cloud{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.ai-model-tag.is-builtin{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.ai-fallback-notice-banner{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.ai-undo-toast{z-index:9999;background:var(--color-surface,#18181b);border:1px solid var(--color-border-bright,#3f3f46);color:var(--color-text-primary,#f4f4f5);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:13px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px -5px #00000080,0 0 0 1px #ffffff0d}.ai-undo-toast.is-error{color:#f87171;background:#ef44441a;border-color:#ef444466}.ai-undo-content{align-items:center;gap:8px;display:flex}.ai-undo-icon{color:var(--color-text-muted,#a1a1aa)}.ai-undo-label{font-weight:500}.ai-undo-action-btn{background:var(--color-elevated,#27272a);color:var(--color-accent,#e5b95f);border:1px solid var(--color-border-subtle,#3f3f46);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ai-undo-action-btn:hover:not(:disabled){background:var(--color-accent,#e5b95f);color:#09090b;border-color:var(--color-accent,#e5b95f)}.ai-undo-action-btn:disabled{opacity:.5;cursor:not-allowed}.ai-undo-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.modal-icon-wrap.is-danger{color:#ef4444;background:#ef444426}.ai-threads-footer{border-top:1px solid var(--color-border);background:var(--color-sidebar);padding:10px 12px}.ai-token-usage-card{background:var(--color-card,#1f1f23);border:1px solid var(--color-border,#3f3f46);border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;font-size:12px;transition:all .15s;display:flex}.ai-token-usage-card.is-warning{background:#f59e0b0d;border-color:#f59e0b66}.ai-token-usage-card.is-exhausted{background:#ef444412;border-color:#ef444473}.ai-usage-card-header{justify-content:space-between;align-items:center;display:flex}.ai-usage-card-title{color:var(--color-text-primary,#f4f4f5);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.ai-usage-icon{color:var(--color-accent,#c9a45c)}.ai-usage-plan-badge{letter-spacing:.05em;color:var(--color-text-secondary,#a1a1aa);background:#ffffff14;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.ai-usage-plan-badge.is-pro{color:#e8c778;background:#c9a45c26;border:1px solid #c9a45c59}.ai-usage-numbers{flex-direction:column;gap:2px;display:flex}.ai-usage-tokens{color:var(--color-text-primary,#f4f4f5);font-size:12px;font-weight:600}.ai-usage-remaining{color:var(--color-text-secondary,#a1a1aa);font-size:11px}.ai-usage-progress-bar{background:var(--color-elevated,#27272a);border-radius:3px;width:100%;height:5px;overflow:hidden}.ai-usage-progress-fill{background:var(--color-accent,#c9a45c);border-radius:3px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.ai-usage-progress-fill.is-warning{background:#f59e0b}.ai-usage-progress-fill.is-exhausted{background:#ef4444}.ai-usage-reset-row{color:var(--color-text-muted,#71717a);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.ai-usage-refresh-btn{color:var(--color-text-muted,#71717a);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ai-usage-refresh-btn:hover{color:var(--color-text-primary,#f4f4f5)}.ai-token-limit-banner{color:#f87171;background:#ef44441a;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;font-size:12.5px;font-weight:500;display:flex}.date-format-select-container{z-index:50;display:inline-block;position:relative}.date-format-trigger{border:1px solid var(--color-border);background:var(--color-panel);min-width:250px;color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.date-format-trigger:hover{background:var(--color-elevated);border-color:#e2e8f052}.date-format-trigger:focus-visible{border-color:var(--color-silver);box-shadow:0 0 0 2px #d9dee340}.date-format-trigger.is-open{border-color:var(--color-silver);background:var(--color-elevated);box-shadow:0 0 0 2px #d9dee333}.date-format-trigger-value{align-items:baseline;gap:8px;min-width:0;display:flex}.date-format-trigger-name{letter-spacing:-.15px;color:var(--text-primary);font-weight:600}.date-format-trigger-sample{color:var(--text-secondary);font-size:12px;font-weight:400}.date-format-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s,color .15s}.date-format-chevron.is-open{color:var(--color-silver-bright);transform:rotate(180deg)}.date-format-dropdown{background:var(--color-card);-webkit-backdrop-filter:blur(14px);z-index:1050;border:1px solid #e2e8f038;border-radius:10px;min-width:280px;max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;animation:.14s cubic-bezier(.16,1,.3,1) fadeInDown;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 32px #0000008c,0 0 0 1px #e2e8f014}.date-format-option{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;transition:all .12s;display:flex}.date-format-option:hover,.date-format-option.is-focused{background:var(--color-elevated)}.date-format-option.is-selected{background:#e2e8f01f}.date-format-option-copy{flex-direction:column;gap:2px;display:flex}.date-format-option-pattern{color:var(--text-primary);font-size:13px;font-weight:600}.date-format-option-sample{color:var(--text-secondary);font-size:12px}.date-format-option-check{color:var(--color-silver-bright);align-items:center;display:inline-flex}.settings-section,.settings-row,.settings-row-control{overflow:visible!important}.undo-toast-container{z-index:2100;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.undo-toast-card{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#18181bf2;border:1px solid #e2e8f038;border-radius:11px;min-width:320px;max-width:440px;animation:.2s cubic-bezier(.16,1,.3,1) slideInUp;overflow:hidden;box-shadow:0 10px 36px #00000080,0 0 0 1px #e2e8f014}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.undo-toast-progress-bar{background:linear-gradient(90deg, #f87171, var(--color-silver-bright));height:3px;transition:width 1s linear}.undo-toast-main{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.undo-toast-icon{color:#f87171;background:#ef444424;border:1px solid #ef444440;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.undo-toast-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.undo-toast-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.undo-toast-timer{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.undo-toast-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.undo-action-btn{background:var(--color-silver);color:#09090b;cursor:pointer;border:1px solid var(--color-silver-bright);border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.undo-action-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 0 10px #e2e8f080}.undo-action-btn:active{transform:translateY(0)}.undo-dismiss-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;transition:all .12s;display:grid}.undo-dismiss-btn:hover{color:var(--text-primary);border-color:var(--color-border);background:#ffffff14}.unified-delete-dialog{background:var(--color-card);border:1px solid #e2e8f038;border-radius:14px;max-width:500px;box-shadow:0 14px 44px #000000a6}.unified-delete-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.unified-delete-title-group{align-items:flex-start;gap:12px;display:flex}.unified-delete-icon-badge{color:#f87171;background:#ef44441f;border:1px solid #ef444440;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;margin-top:2px;display:grid}.unified-delete-header h2{color:var(--text-primary);letter-spacing:-.35px;margin:0;font-size:18px;font-weight:600}.unified-delete-body{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.unified-delete-consequences{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.project-delete-options-picker{flex-direction:column;gap:10px;margin-top:4px;display:flex}.project-delete-choice-card{border:1px solid var(--color-border);background:var(--color-panel);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .14s;display:flex}.project-delete-choice-card:hover{background:var(--color-elevated);border-color:#e2e8f04d}.project-delete-choice-card.is-selected{border-color:var(--color-silver);background:#e2e8f014}.project-delete-choice-card input[type=radio]{accent-color:var(--color-silver);margin-top:3px}.project-delete-choice-card .choice-copy{flex-direction:column;gap:2px;display:flex}.project-delete-choice-card .choice-copy strong{color:var(--text-primary);font-size:13px}.project-delete-choice-card .choice-copy span{color:var(--text-secondary);font-size:12px;line-height:1.45}.unified-delete-undo-hint{color:var(--text-muted);border:1px solid var(--color-border);background:#ffffff0a;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.unified-delete-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:640px){.undo-toast-container{bottom:12px;left:12px;right:12px}.undo-toast-card{min-width:0;max-width:100%}.date-format-dropdown{min-width:260px;left:0;right:auto}}.app-shell[data-theme=light] .date-format-trigger{color:#18181b;background:#fff;border-color:#e4e4e7}.app-shell[data-theme=light] .date-format-trigger:hover{background:#f4f4f5;border-color:#a1a1aa}.app-shell[data-theme=light] .date-format-dropdown{background:#fff;border-color:#e4e4e7;box-shadow:0 10px 30px #0000001f}.app-shell[data-theme=light] .date-format-option:hover,.app-shell[data-theme=light] .date-format-option.is-focused{background:#f4f4f5}.app-shell[data-theme=light] .date-format-option.is-selected{background:#e4e4e7}.app-shell[data-theme=light] .date-format-option-pattern{color:#18181b}.app-shell[data-theme=light] .undo-toast-card{background:#fff;border-color:#e4e4e7;box-shadow:0 8px 24px #0000001f}.app-shell[data-theme=light] .undo-action-btn{color:#fff;background:#18181b;border-color:#27272a}.app-shell[data-theme=light] .undo-action-btn:hover{background:#27272a}.app-shell[data-theme=light] .unified-delete-dialog{background:#fff;border-color:#e4e4e7;box-shadow:0 14px 40px #00000026}.app-shell[data-theme=light] .project-delete-choice-card{background:#f4f4f5;border-color:#e4e4e7}.app-shell[data-theme=light] .project-delete-choice-card.is-selected{background:#e4e4e7;border-color:#71717a}.pricing-page-container{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 64px;animation:.26s cubic-bezier(.22,1,.36,1) fadeInStage}.pricing-header{text-align:center;max-width:720px;margin:0 auto 48px}.pricing-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color,#d9dee3);margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-block}.pricing-title{letter-spacing:-.03em;color:#f4f4f5;margin:0 0 12px;font-size:2.25rem;font-weight:700;line-height:1.2}.pricing-subtitle{color:#a1a1aa;margin:0 0 28px;font-size:1rem;line-height:1.5}.pricing-cycle-toggle-wrapper{justify-content:center;display:flex}.pricing-cycle-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181bd9;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.pricing-cycle-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:.875rem;font-weight:500;transition:all .18s;display:inline-flex}.pricing-cycle-btn:hover{color:#f4f4f5}.pricing-cycle-btn.is-active{color:#fff;background:#ffffff1f;box-shadow:0 2px 8px #00000059}.pricing-savings-pill{background:rgba(var(--accent-rgb,217, 222, 227), .2);color:var(--accent-color,#d9dee3);border:1px solid rgba(var(--accent-rgb,217, 222, 227), .35);border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:600}.pricing-cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin-bottom:64px;display:grid}@media (max-width:980px){.pricing-cards-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}.pricing-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121214f2;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:32px 28px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.pricing-card:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.pricing-card.is-recommended{border-color:rgba(var(--accent-rgb,217, 222, 227), .4);box-shadow:0 0 0 1px rgba(var(--accent-rgb,217, 222, 227), .25), 0 16px 36px #00000073;background:linear-gradient(#1c1c22f2 0%,#121216f2 100%)}.pricing-card.is-recommended:hover{border-color:rgba(var(--accent-rgb,217, 222, 227), .6);box-shadow:0 0 0 1px rgba(var(--accent-rgb,217, 222, 227), .4), 0 20px 40px #0000008c}.pricing-card.is-team{opacity:.85}.pricing-recommended-badge,.pricing-team-badge{letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 12px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-recommended-badge{background:var(--accent-color,#d9dee3);color:#09090b;box-shadow:0 2px 10px #00000080}.pricing-team-badge{color:#a1a1aa;background:#27272af2;border:1px solid #ffffff1f}.pricing-card-header{margin-bottom:24px}.pricing-card-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pricing-card-name{color:#f4f4f5;margin:0;font-size:1.35rem;font-weight:700}.pricing-status-pill{color:#e4e4e7;background:#ffffff1a;border:1px solid #ffffff26;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:600}.pricing-status-pill.is-pro{background:rgba(var(--accent-rgb,217, 222, 227), .2);color:var(--accent-color,#d9dee3);border-color:rgba(var(--accent-rgb,217, 222, 227), .35)}.pricing-card-tagline{color:#71717a;min-height:40px;margin:0;font-size:.84rem;line-height:1.45}.pricing-card-price-block{border-bottom:1px solid #ffffff14;margin-bottom:24px;padding-bottom:24px}.pricing-card-price-val{align-items:baseline;gap:2px;display:flex}.pricing-card-currency{color:#a1a1aa;font-size:1.4rem;font-weight:600}.pricing-card-amount{letter-spacing:-.04em;color:#fff;font-size:2.75rem;font-weight:800;line-height:1}.pricing-card-interval{color:#71717a;margin-left:6px;font-size:.85rem}.pricing-annual-subtext{color:#a1a1aa;margin-top:6px;font-size:.75rem;display:block}.pricing-card-action{margin-bottom:28px}.pricing-card-btn{justify-content:center;width:100%;padding:10px 16px;font-weight:600}.pricing-card-btn.is-pro-btn{background:var(--accent-color,#d9dee3);color:#09090b;border-color:var(--accent-color,#d9dee3)}.pricing-card-btn.is-pro-btn:hover{background:#fff}.pricing-card-features{flex-grow:1}.pricing-features-heading{text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:14px;font-size:.78rem;font-weight:600;display:block}.pricing-features-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-feature-item{color:#d4d4d8;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.4;display:flex}.pricing-feature-item.is-excluded{color:#52525b;text-decoration:line-through}.pricing-feature-icon{color:#a1a1aa;flex-shrink:0;margin-top:2px}.pricing-feature-icon.is-pro{color:var(--accent-color,#d9dee3)}.pricing-matrix-section{margin-bottom:64px}.pricing-matrix-header{text-align:center;max-width:600px;margin:0 auto 32px}.pricing-matrix-title{color:#f4f4f5;margin:0 0 8px;font-size:1.6rem;font-weight:700}.pricing-matrix-subtitle{color:#71717a;margin:0;font-size:.9rem}.pricing-matrix-table-wrap{border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.pricing-matrix-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:.875rem}.pricing-matrix-table th,.pricing-matrix-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 18px}.pricing-th-feature{width:37%;color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.pricing-th-plan{width:21%;color:var(--color-text-primary);text-align:center;font-size:.88rem;font-weight:600}.pricing-th-plan.is-highlight,.pricing-matrix-cell-val.is-highlight{background:rgba(var(--accent-rgb,203, 213, 225), .05);border-left:1px solid rgba(var(--accent-rgb,203, 213, 225), .12);border-right:1px solid rgba(var(--accent-rgb,203, 213, 225), .12)}.pricing-matrix-cat-row{border-top:1px solid var(--color-border)}.pricing-matrix-cat-cell{background:var(--color-elevated);padding:8px 18px!important}.pricing-matrix-cat-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-silver-bright,#f8fafc);font-size:.72rem;font-weight:700}.pricing-matrix-data-row:hover td{background-color:var(--color-hover)}.pricing-matrix-data-row:hover td.is-highlight{background-color:rgba(var(--accent-rgb,203, 213, 225), .09)}.pricing-matrix-cell-feature{color:var(--color-text-primary);font-weight:500}.pricing-matrix-cell-val{text-align:center;color:var(--color-text-secondary);font-size:.84rem}.pricing-matrix-cell-val.is-highlight{color:var(--color-text-primary);font-weight:600}.pricing-matrix-cell-val.is-team{color:var(--color-text-muted)}.pricing-check-icon{color:var(--color-success,#34d399);vertical-align:middle;display:inline-block}.pricing-cross-icon{color:var(--color-text-muted);opacity:.45;vertical-align:middle;display:inline-block}.pricing-faq-section{max-width:900px;margin:0 auto}.pricing-faq-title{text-align:center;color:#f4f4f5;margin:0 0 32px;font-size:1.5rem;font-weight:700}.pricing-faq-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:720px){.pricing-faq-grid{grid-template-columns:1fr}}.pricing-faq-card{background:#18181b99;border:1px solid #ffffff0f;border-radius:12px;padding:22px}.pricing-faq-q{color:#f4f4f5;margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.pricing-faq-a{color:#a1a1aa;margin:0;font-size:.85rem;line-height:1.55}.upgrade-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf}.upgrade-modal{border:1px solid rgba(var(--accent-rgb,217, 222, 227), .3);background:#141416;border-radius:16px;width:92%;max-width:480px;padding:28px;animation:.22s cubic-bezier(.22,1,.36,1) modalEnter;box-shadow:0 20px 48px #000000b3}.upgrade-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.upgrade-modal-badge{background:rgba(var(--accent-rgb,217, 222, 227), .15);color:var(--accent-color,#d9dee3);border:1px solid rgba(var(--accent-rgb,217, 222, 227), .3);border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.upgrade-modal-title{color:#f4f4f5;letter-spacing:-.02em;margin:0 0 8px;font-size:1.45rem;font-weight:700}.upgrade-modal-message{color:#a1a1aa;margin:0 0 20px;font-size:.875rem;line-height:1.5}.upgrade-cycle-toggle-wrap{justify-content:center;margin-bottom:16px;display:flex}.upgrade-cycle-toggle{background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;gap:3px;padding:3px;display:inline-flex}.upgrade-cycle-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .16s;display:inline-flex}.upgrade-cycle-btn.is-active{color:#fff;background:#ffffff24}.upgrade-savings-pill{background:rgba(var(--accent-rgb,217, 222, 227), .25);color:var(--accent-color,#d9dee3);border-radius:9999px;padding:1px 6px;font-size:.65rem;font-weight:600}.upgrade-price-display{text-align:center;margin-bottom:20px}.upgrade-price-val{justify-content:center;align-items:baseline;gap:2px;display:flex}.upgrade-currency{color:#a1a1aa;font-size:1.25rem;font-weight:600}.upgrade-amount{color:#fff;font-size:2.25rem;font-weight:800;line-height:1}.upgrade-period{color:#71717a;margin-left:4px;font-size:.82rem}.upgrade-annual-note{color:#71717a;margin:4px 0 0;font-size:.75rem}.upgrade-perks-list{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:9px;margin-bottom:20px;padding:14px 16px;display:flex}.upgrade-perk-item{color:#d4d4d8;align-items:center;gap:10px;font-size:.82rem;display:flex}.upgrade-perk-icon{color:var(--accent-color,#d9dee3);flex-shrink:0}.upgrade-billing-notice{color:#a1a1aa;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 12px;font-size:.78rem;display:flex}.upgrade-success-toast{text-align:center;background:rgba(var(--accent-rgb,217, 222, 227), .15);border:1px solid var(--accent-color,#d9dee3);color:#fff;border-radius:8px;margin-bottom:16px;padding:10px;font-size:.82rem;font-weight:600}.upgrade-modal-actions{justify-content:flex-end;gap:10px;display:flex}.settings-plan-badge-row{align-items:center;gap:12px;display:flex}.pricing-toast{color:#f4f4f5;z-index:1000;background:#18181b;border:1px solid #ffffff26;border-radius:8px;padding:12px 20px;font-size:.875rem;font-weight:500;animation:.2s toastSlideIn;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000080}.downgrade-project-modal{width:95%;max-width:620px}.downgrade-modal-header{border-bottom:1px solid var(--color-border-subtle,#ffffff14);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.downgrade-header-icon-wrap{background:rgba(var(--accent-rgb,203, 213, 225), .12);border:1px solid rgba(var(--accent-rgb,203, 213, 225), .25);width:40px;height:40px;color:var(--accent-color,#cbd5e1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.downgrade-modal-title{color:var(--color-text-primary,#f1f5f9);margin:0 0 4px;font-size:1.2rem;font-weight:700}.downgrade-modal-subtitle{color:var(--color-text-secondary,#94a3b8);margin:0;font-size:.85rem}.downgrade-modal-body{flex-direction:column;gap:16px;max-height:60vh;padding:20px 24px;display:flex;overflow-y:auto}.downgrade-preservation-banner{color:#34d399;background:#34d39914;border:1px solid #34d39940;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:flex}.downgrade-banner-icon{flex-shrink:0;margin-top:2px}.downgrade-banner-content{color:var(--color-text-secondary,#94a3b8);flex-direction:column;gap:3px;display:flex}.downgrade-banner-content strong{color:#34d399}.downgrade-counter-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.downgrade-counter-label{color:var(--color-text-primary,#f1f5f9);font-size:.88rem;font-weight:600}.downgrade-counter-badge{letter-spacing:.02em;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700}.downgrade-counter-badge.is-valid{color:#34d399;background:#34d39926;border:1px solid #34d39959}.downgrade-counter-badge.is-under{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2459}.downgrade-counter-badge.is-over{color:#f87171;background:#f8717126;border:1px solid #f8717159}.downgrade-selection-hint{margin:-8px 0 0;font-size:.8rem}.downgrade-selection-hint.is-warning{color:#fbbf24}.downgrade-selection-hint.is-error{color:#f87171}.downgrade-selection-hint.is-success{color:#34d399}.downgrade-error-toast{color:#f87171;background:#f871711f;border:1px solid #f8717159;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:500}.downgrade-projects-list{flex-direction:column;gap:10px;display:flex}.downgrade-project-card{background:var(--color-card,#171a20);border:1px solid var(--color-border,#303844);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:10px;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.downgrade-project-card:hover{border-color:rgba(var(--accent-rgb,203, 213, 225), .4);background:var(--color-hover,#252b34)}.downgrade-project-card.is-selected{border-color:var(--accent-color,#cbd5e1);background:rgba(var(--accent-rgb,203, 213, 225), .08);box-shadow:0 0 16px -4px rgba(var(--accent-rgb,203, 213, 225), .2)}.downgrade-checkbox-col{padding-top:2px}.downgrade-custom-checkbox{border:2px solid var(--color-border,#303844);color:#090a0d;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .12s;display:flex}.downgrade-custom-checkbox.is-checked{background:var(--accent-color,#cbd5e1);border-color:var(--accent-color,#cbd5e1)}.downgrade-project-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.downgrade-project-name-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.downgrade-project-name{color:var(--color-text-primary,#f1f5f9);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.downgrade-project-desc{color:var(--color-text-muted,#788291);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.downgrade-project-meta{align-items:center;gap:12px;margin-top:4px;font-size:.75rem;display:flex}.downgrade-meta-badge{color:var(--color-text-secondary,#94a3b8);background:#ffffff0f;border-radius:4px;padding:2px 8px}.downgrade-meta-date{color:var(--color-text-muted,#788291)}.downgrade-modal-actions{border-top:1px solid var(--color-border-subtle,#ffffff14);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.downgrade-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.marketing-page{color:#f4f4f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#09090b;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;position:relative;overflow:clip visible}.marketing-hero,.marketing-section,.marketing-preview-wrapper,.marketing-final-cta-section{scroll-margin-top:84px}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:90ms}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.27s}.reveal-delay-4{transition-delay:.36s}.reveal-delay-5{transition-delay:.45s}.reveal-delay-6{transition-delay:.54s}.reveal-delay-7{transition-delay:.63s}.reveal-delay-8{transition-delay:.72s}@keyframes heroEntranceFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.animate-hero-badge{animation:.65s cubic-bezier(.16,1,.3,1) 80ms both heroEntranceFadeUp}.animate-hero-title{animation:.7s cubic-bezier(.16,1,.3,1) .18s both heroEntranceFadeUp}.animate-hero-subtitle{animation:.7s cubic-bezier(.16,1,.3,1) .28s both heroEntranceFadeUp}.animate-hero-actions{animation:.7s cubic-bezier(.16,1,.3,1) .38s both heroEntranceFadeUp}.animate-hero-trust{animation:.7s cubic-bezier(.16,1,.3,1) .48s both heroEntranceFadeUp}.animate-hero-preview{animation:.8s cubic-bezier(.16,1,.3,1) .56s both heroEntranceFadeUp}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll.is-revealed,.animate-hero-badge,.animate-hero-title,.animate-hero-subtitle,.animate-hero-actions,.animate-hero-trust,.animate-hero-preview{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.marketing-nav-badge{letter-spacing:.06em;text-transform:uppercase;color:#09090b;background:linear-gradient(135deg,#e3e8ef 0%,#c4ccd6 100%);border-radius:9999px;padding:3px 8px;font-size:.68rem;font-weight:700;box-shadow:0 1px 4px #0006}.marketing-preview-badge{letter-spacing:.06em;text-transform:uppercase;color:#e3e8ef;background:#c4ccd61f;border:1px solid #e3e8ef47;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.marketing-preview-notice{color:#a1a1aa;background:#111113;border-bottom:1px solid #29292f;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:.78rem;display:flex}.marketing-preview-notice-text{align-items:center;gap:8px;display:flex}.marketing-preview-notice-dot{background:#c4ccd6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #c4ccd699}.marketing-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(500px,#cbd5e10f,#0000 70%);width:1100px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.marketing-container{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.marketing-nav-header{z-index:100;-webkit-backdrop-filter:blur(16px);background:#08090cd1;border-bottom:1px solid #e2e8f014;transition:background-color .2s,border-color .2s;position:sticky;top:0;left:0;right:0}.marketing-nav-header.scrolled{background:#08090cf0;border-bottom-color:#e2e8f01f;box-shadow:0 4px 20px #0006}.marketing-nav-content{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex}.marketing-brand-link{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.marketing-brand-emblem-wrap{background:linear-gradient(135deg,#e2e8f024 0%,#cbd5e10d 100%);border:1px solid #e2e8f033;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff26}.marketing-brand-emblem-img{object-fit:contain;width:22px;height:22px}.marketing-brand-name{letter-spacing:-.02em;color:#f8fafc;font-size:1.15rem;font-weight:700}.marketing-brand-sub{color:#94a3b8;letter-spacing:.02em;opacity:.85;margin-left:2px;font-size:.72rem;font-weight:500}.marketing-nav-menu{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.marketing-nav-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.marketing-nav-link:hover{color:#f8fafc}.marketing-nav-link.active{color:#cbd5e1;font-weight:600}.marketing-nav-actions{align-items:center;gap:12px;display:flex}.marketing-btn-text{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s}.marketing-btn-text:hover{color:#fff;background:#e2e8f00f;border-color:#e2e8f01f}.marketing-btn-primary{color:#09090b;cursor:pointer;white-space:nowrap;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border:1px solid #fff6;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000004d,inset 0 1px #fffc,0 0 16px -2px #e2e8f040}.marketing-btn-primary:hover{background:linear-gradient(#fff 0%,#f1f5f9 100%);transform:translateY(-1px);box-shadow:0 4px 14px #0006,inset 0 1px #ffffffe6,0 0 20px -2px #e2e8f066}.marketing-btn-secondary{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#161a22b3;border:1px solid #cbd5e12e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0000004d,inset 0 1px #e2e8f014}.marketing-btn-secondary:hover{color:#fff;background:#1e2430d9;border-color:#cbd5e152;transform:translateY(-1px)}.marketing-mobile-toggle{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #e2e8f026;border-radius:8px;padding:8px;display:none}.marketing-mobile-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;background:#0a0c10fa;border-bottom:1px solid #e2e8f026;flex-direction:column;gap:16px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) slideDownMobile;display:flex;position:fixed;top:72px;left:0;right:0;box-shadow:0 16px 32px #0009}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.marketing-hero{text-align:center;padding:72px 0 60px;position:relative}.marketing-hero-badge{color:#cbd5e1;background:#1a202c99;border:1px solid #cbd5e12e;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.78rem;font-weight:500;display:inline-flex;box-shadow:0 2px 10px #00000059,inset 0 1px #ffffff14}.marketing-hero-badge-pill{color:#09090b;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 100%);border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:700}.marketing-hero-title{letter-spacing:-.04em;color:#f8fafc;max-width:900px;margin:0 auto 20px;font-size:3.5rem;font-weight:800;line-height:1.12}.marketing-hero-title-accent{background:linear-gradient(135deg,#fff 20%,#cbd5e1 60%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.marketing-hero-subtitle{color:#94a3b8;max-width:680px;margin:0 auto 36px;font-size:1.15rem;font-weight:400;line-height:1.6}.marketing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:48px;display:flex}.marketing-hero-actions .marketing-btn-primary,.marketing-hero-actions .marketing-btn-secondary{border-radius:10px;padding:12px 24px;font-size:.96rem}.marketing-hero-trust{color:#64748b;justify-content:center;align-items:center;gap:24px;margin-bottom:56px;font-size:.82rem;display:flex}.marketing-trust-item{align-items:center;gap:6px;display:flex}.marketing-trust-item svg{color:#34d399}.marketing-preview-wrapper{max-width:1140px;margin:0 auto 80px;position:relative}.marketing-preview-aura{z-index:0;pointer-events:none;background:radial-gradient(480px at 50% 30%,#cbd5e114,#0000 70%);height:420px;position:absolute;top:-20px;left:5%;right:5%}.marketing-window-frame{z-index:1;background:#0e1117;border:1px solid #e2e8f029;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px -8px #000000bf,0 0 0 1px #cbd5e11a,inset 0 1px #ffffff1f}.marketing-window-titlebar{background:#141821;border-bottom:1px solid #e2e8f014;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.marketing-window-dots{align-items:center;gap:7px;display:flex}.marketing-dot{border:1px solid #0003;border-radius:50%;width:11px;height:11px}.marketing-dot.red{background:#ff5f56}.marketing-dot.yellow{background:#ffbd2e}.marketing-dot.green{background:#27c93f}.marketing-window-title{color:#64748b;letter-spacing:.02em;align-items:center;gap:8px;font-size:.76rem;font-weight:500;display:flex}.marketing-window-pill{color:#94a3b8;background:#e2e8f00f;border:1px solid #e2e8f01a;border-radius:9999px;padding:2px 8px;font-size:.68rem}.marketing-tabs-nav{background:#10131b;border-bottom:1px solid #e2e8f014;align-items:center;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.marketing-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.marketing-tab-btn:hover{color:#f1f5f9;background:#e2e8f00a}.marketing-tab-btn.active{color:#fff;background:#181e2a;border-color:#cbd5e12e;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff1a}.marketing-tab-btn.active svg{color:#cbd5e1}.marketing-window-canvas{background:#0b0e14;min-height:480px;padding:24px}.mockup-grid-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.mockup-stat-card{background:#141822;border:1px solid #e2e8f014;border-radius:10px;padding:14px 16px;box-shadow:inset 0 1px #ffffff0a}.mockup-stat-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mockup-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.mockup-stat-badge{color:#34d399;background:#34d3991a;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.mockup-stat-value{color:#f8fafc;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.mockup-split-layout{grid-template-columns:2fr 1fr;gap:16px;display:grid}.mockup-panel{background:#131722;border:1px solid #e2e8f014;border-radius:10px;padding:18px}.mockup-panel-title{color:#e2e8f0;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:.88rem;font-weight:600;display:flex}.mockup-task-list{flex-direction:column;gap:8px;display:flex}.mockup-task-item{background:#181e2c;border:1px solid #e2e8f00f;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.84rem;transition:border-color .15s;display:flex}.mockup-task-item:hover{border-color:#cbd5e12e}.mockup-task-left{align-items:center;gap:10px;display:flex}.mockup-task-checkbox{cursor:pointer;background:#0003;border:1px solid #cbd5e14d;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.mockup-task-checkbox.checked{color:#09090b;background:#cbd5e1;border-color:#cbd5e1}.mockup-task-text{color:#e2e8f0}.mockup-task-text.done{color:#64748b;text-decoration:line-through}.mockup-task-badge{border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:500}.mockup-badge-high{color:#f87171;background:#f8717126}.mockup-badge-medium{color:#fbbf24;background:#fbbf2426}.mockup-badge-low{color:#60a5fa;background:#60a5fa26}.mockup-feed-list{flex-direction:column;gap:10px;display:flex}.mockup-feed-item{border-bottom:1px solid #e2e8f00d;align-items:flex-start;gap:10px;padding-bottom:10px;font-size:.78rem;display:flex}.mockup-feed-item:last-child{border-bottom:none;padding-bottom:0}.mockup-feed-avatar{color:#cbd5e1;background:#252d3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-weight:600;display:flex}.mockup-feed-desc{color:#94a3b8;line-height:1.4}.mockup-feed-desc strong{color:#f1f5f9}.mockup-feed-time{color:#64748b;margin-top:2px;font-size:.7rem;display:block}.mockup-projects-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mockup-project-card{background:#141822;border:1px solid #e2e8f014;border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.mockup-project-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mockup-project-title{color:#f8fafc;font-size:.94rem;font-weight:600}.mockup-project-desc{color:#94a3b8;margin:0 0 16px;font-size:.78rem;line-height:1.4}.mockup-progress-bar-bg{background:#1c2330;border-radius:9999px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.mockup-progress-bar-fill{background:linear-gradient(90deg,#cbd5e1 0%,#34d399 100%);border-radius:9999px;height:100%}.mockup-project-meta{color:#64748b;justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.mockup-calendar-container{flex-direction:column;gap:14px;display:flex}.mockup-calendar-bar{background:#141822;border:1px solid #e2e8f014;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mockup-sync-badge{color:#34d399;background:#34d3991a;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.mockup-calendar-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.mockup-cal-col{background:#131722;border:1px solid #e2e8f00f;border-radius:8px;flex-direction:column;gap:8px;min-height:280px;padding:12px;display:flex}.mockup-cal-day-header{color:#cbd5e1;text-align:center;border-bottom:1px solid #e2e8f00f;padding-bottom:8px;font-size:.76rem;font-weight:600}.mockup-cal-event{color:#e2e8f0;background:#1b2232;border-left:3px solid #60a5fa;border-radius:4px;padding:8px 10px;font-size:.74rem}.mockup-cal-event.green{border-left-color:#34d399}.mockup-cal-event.purple{border-left-color:#cbd5e1}.mockup-cal-event-time{color:#64748b;margin-top:4px;font-size:.68rem}.mockup-analytics-grid{grid-template-columns:3fr 2fr;gap:16px;display:grid}.mockup-chart-box{background:#141822;border:1px solid #e2e8f014;border-radius:10px;padding:18px}.mockup-bars-container{justify-content:space-between;align-items:flex-end;gap:12px;height:200px;padding-top:20px;display:flex}.mockup-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.mockup-bar{background:linear-gradient(#cbd5e1 0%,#334155 100%);border-radius:4px 4px 0 0;width:100%;transition:height .3s}.mockup-bar-label{color:#64748b;font-size:.72rem}.mockup-ai-container{flex-direction:column;gap:16px;max-width:780px;margin:0 auto;display:flex}.mockup-ai-chat-bubble{border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:.86rem;line-height:1.5;display:flex}.mockup-ai-chat-bubble.user{color:#f8fafc;background:#181e2c;border:1px solid #cbd5e11f;align-self:flex-end;max-width:80%}.mockup-ai-chat-bubble.assistant{color:#e2e8f0;background:#121620;border:1px solid #cbd5e12e;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0d}.mockup-ai-avatar{color:#09090b;background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.76rem;font-weight:700;display:flex}.mockup-ai-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mockup-ai-chip{color:#cbd5e1;cursor:pointer;background:#e2e8f00f;border:1px solid #cbd5e124;border-radius:9999px;padding:6px 12px;font-size:.74rem;transition:all .15s}.mockup-ai-chip:hover{color:#fff;background:#e2e8f01f}.marketing-section{padding:88px 0;position:relative}.marketing-section-header{text-align:center;max-width:720px;margin:0 auto 56px}.marketing-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1;margin-bottom:12px;font-size:.76rem;font-weight:600;display:inline-block}.marketing-section-title{letter-spacing:-.03em;color:#f8fafc;margin:0 0 16px;font-size:2.5rem;font-weight:800;line-height:1.2}.marketing-section-desc{color:#94a3b8;margin:0;font-size:1.05rem;line-height:1.6}.marketing-overview-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.marketing-overview-card{background:#0f1219;border:1px solid #e2e8f01a;border-radius:12px;padding:32px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #00000080,inset 0 1px #ffffff0d}.marketing-overview-card:hover{border-color:#cbd5e140;transform:translateY(-2px);box-shadow:0 16px 36px -6px #0009,inset 0 1px #ffffff1a}.marketing-overview-icon{color:#cbd5e1;background:#171c26;border:1px solid #cbd5e126;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.marketing-overview-card-title{color:#f8fafc;letter-spacing:-.01em;margin:0 0 10px;font-size:1.25rem;font-weight:700}.marketing-overview-card-desc{color:#94a3b8;margin:0 0 20px;font-size:.92rem;line-height:1.6}.marketing-overview-pills{flex-wrap:wrap;gap:8px;display:flex}.marketing-pill{color:#cbd5e1;background:#e2e8f00d;border:1px solid #e2e8f01a;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:500}.marketing-features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.marketing-feature-card{background:#0e1118;border:1px solid #e2e8f014;border-radius:12px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0a}.marketing-feature-card:hover{background:#121620;border-color:#cbd5e138;transform:translateY(-2px);box-shadow:0 8px 28px #00000080,inset 0 1px #ffffff14}.marketing-feature-icon-wrap{color:#cbd5e1;background:#171c26;border:1px solid #cbd5e124;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.marketing-feature-title{color:#f8fafc;letter-spacing:-.01em;margin:0 0 8px;font-size:1.05rem;font-weight:700}.marketing-feature-desc{color:#94a3b8;flex-grow:1;margin:0 0 16px;font-size:.84rem;line-height:1.5}.marketing-feature-bullets{color:#cbd5e1;flex-direction:column;gap:6px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.marketing-feature-bullets li{align-items:center;gap:6px;display:flex}.marketing-feature-bullets li svg{color:#34d399;flex-shrink:0}.marketing-workflow-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.marketing-workflow-card{background:#0e1118;border:1px solid #e2e8f017;border-radius:12px;padding:32px 26px;transition:all .2s;position:relative;box-shadow:0 8px 24px -4px #00000080,inset 0 1px #ffffff0d}.marketing-workflow-card:hover{border-color:#cbd5e140;transform:translateY(-2px)}.marketing-workflow-step-num{color:#cbd5e1;letter-spacing:.06em;background:#e2e8f014;border:1px solid #cbd5e133;border-radius:6px;margin-bottom:20px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-block}.marketing-workflow-title{color:#f8fafc;letter-spacing:-.01em;margin:0 0 12px;font-size:1.3rem;font-weight:700}.marketing-workflow-desc{color:#94a3b8;margin:0 0 20px;font-size:.9rem;line-height:1.6}.marketing-workflow-highlights{color:#e2e8f0;flex-direction:column;gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.marketing-workflow-highlights li{align-items:center;gap:8px;display:flex}.marketing-workflow-highlights li svg{color:#cbd5e1}.marketing-pricing-toggle-wrap{justify-content:center;align-items:center;gap:12px;margin-bottom:48px;display:flex}.marketing-pricing-toggle{background:#11141d;border:1px solid #e2e8f01f;border-radius:9999px;align-items:center;padding:4px;display:inline-flex}.marketing-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 18px;font-size:.84rem;font-weight:600;transition:all .15s}.marketing-toggle-btn.active{color:#f8fafc;background:#252d3d;box-shadow:0 2px 8px #0006}.marketing-save-badge{color:#34d399;background:#34d3991f;border:1px solid #34d39940;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700}.marketing-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.marketing-pricing-card{background:#0e1118;border:1px solid #e2e8f01a;border-radius:14px;flex-direction:column;justify-content:space-between;padding:36px 28px;transition:all .2s;display:flex;position:relative;box-shadow:0 8px 24px -4px #00000080,inset 0 1px #ffffff0d}.marketing-pricing-card.featured{background:#11151f;border-color:#cbd5e159;transform:scale(1.02);box-shadow:0 16px 40px -8px #000000b3,0 0 0 1px #cbd5e133,inset 0 1px #ffffff1f}.marketing-pricing-card:hover{border-color:#cbd5e14d;transform:translateY(-2px)}.marketing-pricing-card.featured:hover{transform:scale(1.02)translateY(-2px)}.marketing-pricing-badge-top{color:#09090b;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 100%);border-radius:9999px;padding:3px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.marketing-plan-tier{color:#f8fafc;margin:0 0 6px;font-size:1.15rem;font-weight:700}.marketing-plan-desc{color:#94a3b8;margin:0 0 20px;font-size:.82rem;line-height:1.4}.marketing-plan-price-wrap{border-bottom:1px solid #e2e8f014;align-items:baseline;gap:4px;margin-bottom:24px;padding-bottom:24px;display:flex}.marketing-plan-price{color:#f8fafc;letter-spacing:-.03em;font-size:2.5rem;font-weight:800}.marketing-plan-period{color:#64748b;font-size:.88rem}.marketing-plan-features{color:#cbd5e1;flex-direction:column;gap:12px;margin:0 0 32px;padding:0;font-size:.84rem;list-style:none;display:flex}.marketing-plan-features li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.marketing-plan-features li svg{color:#34d399;flex-shrink:0;margin-top:2px}.marketing-plan-features li.disabled,.marketing-plan-features li.disabled svg{color:#64748b}.marketing-pricing-card .marketing-btn-primary,.marketing-pricing-card .marketing-btn-secondary{width:100%;padding:12px;font-size:.9rem}.marketing-final-cta-section{padding:60px 0 100px}.marketing-final-cta-box{text-align:center;background:linear-gradient(#121622 0%,#0d1017 100%);border:1px solid #e2e8f029;border-radius:18px;padding:64px 32px;position:relative;overflow:hidden;box-shadow:0 24px 60px -8px #000000bf,inset 0 1px #ffffff1f}.marketing-final-cta-box:before{content:"";pointer-events:none;background:radial-gradient(300px,#cbd5e11f,#0000 70%);width:600px;height:300px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.marketing-final-cta-title{letter-spacing:-.03em;color:#f8fafc;z-index:1;margin:0 0 16px;font-size:2.75rem;font-weight:800;position:relative}.marketing-final-cta-desc{color:#94a3b8;z-index:1;max-width:580px;margin:0 auto 36px;font-size:1.1rem;line-height:1.6;position:relative}.marketing-final-cta-actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.marketing-final-cta-actions .marketing-btn-primary,.marketing-final-cta-actions .marketing-btn-secondary{border-radius:10px;padding:13px 28px;font-size:1rem}.marketing-footer{color:#94a3b8;background:#060709;border-top:1px solid #e2e8f014;padding:64px 0 36px;font-size:.86rem}.marketing-footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.marketing-footer-brand-col{flex-direction:column;gap:16px;max-width:320px;display:flex}.marketing-footer-desc{color:#64748b;margin:0;font-size:.84rem;line-height:1.6}.marketing-footer-col-title{text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;margin:0 0 16px;font-size:.78rem;font-weight:700}.marketing-footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.marketing-footer-links a,.marketing-footer-links button{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;text-decoration:none;transition:color .15s}.marketing-footer-links a:hover,.marketing-footer-links button:hover{color:#f8fafc}.marketing-footer-bottom{color:#64748b;border-top:1px solid #e2e8f00f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:.78rem;display:flex}.marketing-footer-copy{align-items:center;gap:6px;display:flex}.marketing-footer-ostrelith{color:#cbd5e1;font-weight:500}@media (max-width:1024px){.marketing-hero-title{font-size:2.8rem}.marketing-features-grid,.mockup-grid-stats{grid-template-columns:repeat(2,1fr)}.mockup-projects-grid{grid-template-columns:1fr}.mockup-calendar-grid{grid-template-columns:repeat(3,1fr)}.mockup-cal-col:nth-child(n+4){display:none}.marketing-pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.marketing-pricing-card.featured{transform:none}.marketing-footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:768px){.marketing-nav-menu,.marketing-nav-actions .marketing-btn-text{display:none}.marketing-mobile-toggle{display:block}.marketing-hero{padding:48px 0 40px}.marketing-hero-title{font-size:2.15rem}.marketing-hero-subtitle{font-size:.98rem}.marketing-hero-actions{flex-direction:column;width:100%}.marketing-hero-actions .marketing-btn-primary,.marketing-hero-actions .marketing-btn-secondary{width:100%}.marketing-hero-trust{flex-direction:column;gap:10px}.marketing-overview-grid,.marketing-features-grid,.marketing-workflow-steps,.mockup-split-layout,.mockup-analytics-grid{grid-template-columns:1fr}.marketing-final-cta-box{padding:40px 20px}.marketing-final-cta-title{font-size:2rem}.marketing-final-cta-actions{flex-direction:column;width:100%}.marketing-final-cta-actions .marketing-btn-primary,.marketing-final-cta-actions .marketing-btn-secondary{width:100%}.marketing-footer-top{grid-template-columns:1fr;gap:32px}.marketing-footer-bottom{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:-webkit-any(.task-priority-badge,.task-status-badge,.project-status-badge,.project-schedule-badge,.project-health-badge,.dashboard-priority,.dashboard-task-status,.dashboard-project-status,.analytics-overdue-pill){white-space:nowrap;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}:is(.task-priority-badge,.task-status-badge,.project-status-badge,.project-schedule-badge,.project-health-badge,.dashboard-priority,.dashboard-task-status,.dashboard-project-status,.analytics-overdue-pill){white-space:nowrap;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.panel-header h2,.settings-section-heading h2,.section-panel-heading h2{letter-spacing:-.3px;font-size:18px;font-weight:600}.activity-filter-control select{font-size:13px}.app-shell :-webkit-any(.project-search-box,.activity-search-box,.search-box,.project-filter-control,.project-sort-control,.activity-filter-control,.settings-select-wrap) :-webkit-any(input,select):focus-visible{outline:none}.app-shell :is(.project-search-box,.activity-search-box,.search-box,.project-filter-control,.project-sort-control,.activity-filter-control,.settings-select-wrap) :is(input,select):focus-visible{outline:none}.app-shell :-webkit-any(.project-search-box,.activity-search-box,.project-filter-control,.project-sort-control,.activity-filter-control,.settings-select-wrap):focus-within{outline-offset:2px;outline:2px solid #d9e0e7c7}.app-shell :is(.project-search-box,.activity-search-box,.project-filter-control,.project-sort-control,.activity-filter-control,.settings-select-wrap):focus-within{outline-offset:2px;outline:2px solid #d9e0e7c7}.project-modal:focus{outline:none}.app-shell .tasks-summary-overdue:disabled{opacity:1;cursor:default}.app-shell .calendar-day-add-btn,.app-shell .search-clear{flex-basis:26px;width:26px;height:26px}.app-shell .project-modal-close{flex-basis:36px;width:36px;height:36px}.app-shell .sidebar-toggle,.app-shell.sidebar-collapsed .sidebar-toggle{flex-basis:32px;width:32px;height:32px}.app-shell .task-complete-toggle{position:relative}.app-shell .task-complete-toggle:after{content:"";position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.app-shell .task-clear-date-btn,.app-shell .popover-text-button{min-height:28px;padding-left:6px;padding-right:6px}.project-card,.metric-card,.kanban-card,.dashboard-focus-card,.settings-section,.analytics-health-card{box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out-smooth), border-color var(--duration-normal) var(--ease-out-smooth), box-shadow var(--duration-normal) var(--ease-out-smooth), background-color var(--duration-normal) var(--ease-out-smooth)}.project-card:hover,.metric-card:hover,.kanban-card:hover,.dashboard-focus-card:hover{border-color:var(--color-border-bright);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.project-card:active,.metric-card:active,.kanban-card:active{transform:translateY(-.5px)scale(.995)}.activity-footer-dot{box-shadow:0 0 8px #a3c4ae59}.project-modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#040508c7}.tone-silver{background:var(--color-elevated)}.dashboard-health-dot{background:var(--color-text-muted);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.dashboard-health-pill.health-on-track .dashboard-health-dot{background:var(--color-success)}.dashboard-health-pill.health-at-risk .dashboard-health-dot{background:var(--color-warning)}.dashboard-health-pill.health-delayed .dashboard-health-dot,.dashboard-health-pill.health-overdue .dashboard-health-dot{background:var(--color-error)}.dashboard-health-pill.health-completed .dashboard-health-dot{background:#a3c4ae}.dashboard-health-pill.health-no-deadline .dashboard-health-dot{background:var(--color-text-muted)}.dashboard-health-dot.health-on-track{background:var(--color-success)}.dashboard-health-dot.health-at-risk{background:var(--color-warning)}.dashboard-health-dot.health-delayed{background:var(--color-error)}.dashboard-health-dot.health-completed{background:#a3c4ae}.dashboard-health-dot.health-no-deadline{background:var(--color-text-muted)}.dashboard-project-no-tasks-copy,.dashboard-compact-empty-copy{gap:3px;min-width:0;display:grid}.dashboard-compact-empty-copy strong{color:var(--text-primary);font-size:13px;font-weight:600}.dashboard-compact-empty-copy>span,.dashboard-project-no-tasks-copy>span{color:var(--text-secondary);font-size:12px;line-height:1.5}.dashboard-project-no-tasks-copy strong{color:var(--text-primary);font-size:13px;font-weight:600}.analytics-health-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-health-rule{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.analytics-health-projects{border-top:1px solid var(--color-border);gap:6px;margin-top:auto;padding-top:8px;display:grid}.analytics-health-empty-note{border-top:1px dashed var(--color-border);color:var(--color-text-muted);margin:auto 0 0;padding-top:8px;font-size:12px}.analytics-health-project-btn{flex-direction:column;align-items:flex-start;gap:2px;width:100%}.analytics-health-project-btn>strong{max-width:100%;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.analytics-health-project-btn>span{max-width:100%;color:var(--color-text-secondary);white-space:normal;font-size:12px}.app-shell[data-theme=light] .analytics-health-project-btn>strong,.app-shell[data-theme=light] .dashboard-compact-empty-copy strong,.app-shell[data-theme=light] .dashboard-project-no-tasks-copy strong{color:#18181b}.app-shell[data-theme=light]{--color-text-muted:#6b6b74}.dashboard-project-card-health-reason,.project-card-health-reason{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.project-health-assessment-card{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.project-health-assessment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-health-assessment-title h4{color:var(--color-text-primary);margin:2px 0 0;font-size:14px;font-weight:600}.project-health-reason-text{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.project-health-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-health-metric-item{border:1px solid var(--color-border);background:var(--color-card);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.project-health-metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:550}.project-health-metric-value{color:var(--color-text-primary);font-size:15px;font-weight:600}.project-health-metric-value.health-on-track{color:var(--color-success)}.project-health-metric-value.health-at-risk{color:var(--color-warning)}.project-health-metric-value.health-delayed{color:var(--color-error)}.project-health-metric-value.health-completed{color:#a3c4ae}.project-health-metric-value.health-no-deadline{color:var(--color-text-secondary)}.project-health-metric-sub{color:var(--color-text-secondary);font-size:11px}.project-workload-breakdown{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.project-workload-breakdown-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.project-workload-chips{flex-wrap:wrap;gap:6px;display:flex}.project-workload-chip{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.project-workload-chip strong{color:var(--color-text-primary);font-weight:600}.project-workload-chip.priority-urgent{color:var(--color-error);background:#f8717114;border-color:#f8717159}.project-workload-chip.priority-high{color:var(--color-warning);background:#fbbf2414;border-color:#fbbf2459}@media (max-width:640px){.project-health-metrics-grid{grid-template-columns:1fr}}:-webkit-any(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn){border-radius:var(--radius-sm,6px)!important;white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;transition:all var(--duration-fast,.15s) var(--ease-out-smooth,cubic-bezier(.16, 1, .3, 1))!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 12px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1!important;display:inline-flex!important}:is(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn){border-radius:var(--radius-sm,6px)!important;white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;transition:all var(--duration-fast,.15s) var(--ease-out-smooth,cubic-bezier(.16, 1, .3, 1))!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 12px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1!important;display:inline-flex!important}:-webkit-any(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn):hover{transform:translateY(-1px)}:is(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn):hover{transform:translateY(-1px)}:-webkit-any(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn):active{transform:translateY(0)}:is(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn):active{transform:translateY(0)}:-webkit-any(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn):focus-visible{outline:2px solid var(--color-accent,#c9a45c)!important;outline-offset:2px!important}:is(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn):focus-visible{outline:2px solid var(--color-accent,#c9a45c)!important;outline-offset:2px!important}:-webkit-any(.pro-feature-pill,.dashboard-pro-pill,.settings-pro-chip){letter-spacing:.06em!important;color:#e8c778!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;background:#c9a45c24!important;border:1px solid #c9a45c59!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;margin-left:2px!important;padding:1px 5px!important;font-size:9.5px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important;box-shadow:0 0 6px -1px #c9a45c40!important}:is(.pro-feature-pill,.dashboard-pro-pill,.settings-pro-chip){letter-spacing:.06em!important;color:#e8c778!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;background:#c9a45c24!important;border:1px solid #c9a45c59!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;margin-left:2px!important;padding:1px 5px!important;font-size:9.5px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important;box-shadow:0 0 6px -1px #c9a45c40!important}:root[data-theme=gold] :-webkit-any(.pro-feature-pill,.dashboard-pro-pill,.settings-pro-chip){color:#f5e5c9!important;background:#c9a45c38!important;border-color:#c9a45c80!important}:root[data-theme=gold] :is(.pro-feature-pill,.dashboard-pro-pill,.settings-pro-chip){color:#f5e5c9!important;background:#c9a45c38!important;border-color:#c9a45c80!important}:root[data-theme=light] :-webkit-any(.pro-feature-pill,.dashboard-pro-pill,.settings-pro-chip){color:#855810!important;background:#b482281f!important;border-color:#b482284d!important}:root[data-theme=light] :is(.pro-feature-pill,.dashboard-pro-pill,.settings-pro-chip){color:#855810!important;background:#b482281f!important;border-color:#b482284d!important}.notification-toast-stack{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:calc(100vw - 48px);max-width:420px;display:flex;position:fixed;bottom:24px;right:24px}.toast-stack-items{flex-direction:column;align-items:flex-end;gap:8px;width:100%;display:flex}.toast-stack-card{pointer-events:auto;background:var(--color-surface,#18181b);border:1px solid var(--color-border-bright,#3f3f46);color:var(--color-text-primary,#f4f4f5);box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:400px;padding:10px 14px;font-size:13px;animation:.2s cubic-bezier(.16,1,.3,1) both toastStackSlideIn;display:flex;box-shadow:0 10px 25px -5px #00000073,0 0 0 1px #ffffff0d}.toast-stack-card.is-error{color:#f87171;background:#ef44441f;border-color:#ef444466}.toast-stack-card.is-warning{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b66}.toast-stack-card.is-success{color:#4ade80;background:#22c55e1a;border-color:#22c55e66}.toast-card-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.toast-card-icon{color:var(--color-text-muted,#a1a1aa);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-stack-card.is-success .toast-card-icon{color:#4ade80}.toast-stack-card.is-warning .toast-card-icon{color:#fbbf24}.toast-stack-card.is-error .toast-card-icon{color:#f87171}.toast-card-text{word-break:break-word;flex-direction:column;gap:2px;min-width:0;display:flex}.toast-card-title{color:inherit;font-size:12.5px;font-weight:600}.toast-card-message{color:inherit;font-size:12.5px;line-height:1.35}.toast-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.toast-action-btn{background:var(--color-elevated,#27272a);color:var(--color-accent,#e5b95f);border:1px solid var(--color-border-subtle,#3f3f46);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.toast-action-btn:hover{border-color:var(--color-accent,#e5b95f);background:#c9a45c26}.toast-action-btn:disabled{opacity:.5;cursor:not-allowed}.toast-dismiss-btn{width:22px;height:22px;color:var(--color-text-muted,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex}.toast-dismiss-btn:hover{color:var(--color-text-primary,#f4f4f5)}.toast-stack-indicator-btn{pointer-events:auto;background:var(--color-surface,#18181b);border:1px solid var(--color-border,#3f3f46);color:var(--color-text-secondary,#a1a1aa);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex;box-shadow:0 4px 12px #0000004d}.toast-stack-indicator-btn:hover{background:var(--color-elevated,#27272a);color:var(--color-text-primary,#f4f4f5)}.toast-indicator-badge{background:var(--color-elevated,#27272a);color:var(--color-accent,#e5b95f);border-radius:10px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}@keyframes toastStackSlideIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.notification-toast-stack{width:auto;max-width:none;bottom:74px;left:16px;right:16px}.toast-stack-card{max-width:none}}@media (prefers-reduced-motion:reduce){.toast-stack-card{animation:none!important;transform:none!important}:-webkit-any(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn):hover{transform:none!important}:is(.pro-feature-btn,.dashboard-customize-trigger,.settings-create-theme-btn):hover{transform:none!important}}.custom-datepicker-container{width:100%;position:relative}.custom-datepicker-input-wrap{align-items:center;width:100%;display:flex;position:relative}.custom-datepicker-input{cursor:pointer;text-overflow:ellipsis;width:100%;padding-right:36px}.custom-datepicker-calendar-btn{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.custom-datepicker-calendar-btn:hover{color:var(--color-text-primary);background:var(--color-hover)}.custom-datepicker-popover{z-index:1200;background:var(--color-card,#13171f);border:1px solid var(--color-border-bright,#333d4d);width:270px;box-shadow:var(--shadow-elevated,0 8px 32px #0006);border-radius:10px;padding:12px;animation:.15s both modal-backdrop-in;position:absolute;top:calc(100% + 4px);left:0}.custom-datepicker-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.custom-datepicker-title{color:var(--color-text-primary);letter-spacing:-.2px;font-size:13px;font-weight:600}.custom-datepicker-nav-btn{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border-radius:6px;place-items:center;display:grid}.custom-datepicker-nav-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-bright);background:var(--color-hover)}.custom-datepicker-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.custom-datepicker-weekday{color:var(--color-text-muted);font-size:11px;font-weight:500}.custom-datepicker-days-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.custom-datepicker-day-btn{aspect-ratio:1;width:100%;color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;border-radius:6px;place-items:center;font-size:12px;display:grid}.custom-datepicker-day-btn:hover:not(.is-selected){background:var(--color-hover)}.custom-datepicker-day-btn.is-other-month{color:var(--color-text-muted);opacity:.4}.custom-datepicker-day-btn.is-today:not(.is-selected){border:1px solid var(--color-border-bright);font-weight:700}.custom-datepicker-day-btn.is-selected{background:var(--color-accent,#cbd5e1);color:var(--color-accent-ink,#0b0d11);font-weight:700}.custom-datepicker-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.custom-datepicker-footer-btn{color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.custom-datepicker-footer-btn:hover{color:var(--color-text-primary);background:var(--color-hover)}.custom-datepicker-footer-btn.is-today{color:var(--color-accent,#cbd5e1);font-weight:600}.ai-usage-header-badges{align-items:center;gap:6px;display:flex}.ai-usage-label-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.ai-usage-bucket-label{color:var(--color-text-secondary);font-size:11px;font-weight:500}.ai-usage-remaining-chip{background:var(--color-elevated);color:var(--color-text-secondary);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.ai-refill-card-section{border:1px solid var(--color-border-subtle,#cbd5e117);background:#ffffff06;border-radius:6px;flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;display:flex}.ai-refill-header-row{justify-content:space-between;align-items:center;display:flex}.ai-refill-title{color:var(--color-text-primary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.ai-refill-sparkle-icon{color:#38bdf8}.ai-refill-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.ai-refill-status-pill.is-available{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.ai-refill-status-pill.is-active{color:#34d399;background:#34d3991f;border:1px solid #34d3994d}.ai-refill-status-pill.is-claimed{color:var(--color-text-muted);background:#94a3b81a}.ai-refill-available-box{flex-direction:column;gap:6px;display:flex}.ai-refill-grant-hint{color:var(--color-text-secondary);margin:0;font-size:11px}.ai-refill-claim-trigger-btn{color:#e0f2fe;cursor:pointer;width:100%;transition:all var(--duration-fast) ease;background:linear-gradient(135deg,#38bdf82e,#6366f12e);border:1px solid #38bdf859;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.ai-refill-claim-trigger-btn:hover{background:linear-gradient(135deg,#38bdf847,#6366f147);border-color:#38bdf880;transform:translateY(-1px)}.ai-refill-active-box,.ai-refill-exhausted-box{flex-direction:column;gap:2px;display:flex}.ai-refill-balance-value{color:#34d399;font-size:11.5px;font-weight:600}.ai-refill-expiry-label,.ai-refill-next-label{color:var(--color-text-muted);font-size:10px}.ai-refill-exhausted-label{color:var(--color-text-secondary);font-size:11px}.ai-paid-tokens-section{border:1px solid var(--color-border-subtle,#cbd5e114);background:#ffffff05;border-radius:6px;flex-direction:column;gap:5px;margin-top:4px;padding:8px 10px;display:flex}.ai-paid-header-row{justify-content:space-between;align-items:center;display:flex}.ai-paid-title{color:var(--color-text-primary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.ai-paid-never-expires-pill{color:var(--color-text-muted);background:#cbd5e114;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600}.ai-paid-balance-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-paid-tokens-amount{color:var(--color-text-primary);font-size:11.5px;font-weight:600}.ai-get-tokens-btn{background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) ease;border-radius:4px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.ai-get-tokens-btn:hover{background:var(--color-hover);border-color:var(--color-border-bright)}.ai-total-available-row{background:#cbd5e10d;border-radius:4px;justify-content:space-between;align-items:center;margin-top:4px;padding:6px 8px;font-size:11px;display:flex}.ai-total-label{color:var(--color-text-secondary)}.ai-total-val{color:var(--color-text-primary);font-weight:600}.ai-refill-modal{width:min(520px,94vw)}.ai-refill-modal-body{flex-direction:column;gap:16px;margin-top:14px;display:flex}.ai-refill-modal-highlight{text-align:center;background:linear-gradient(#38bdf814 0%,#0f172a33 100%);border:1px solid #38bdf840;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.ai-refill-modal-token-pill{color:#38bdf8;letter-spacing:-.01em;background:#38bdf833;border-radius:20px;align-items:center;padding:4px 14px;font-size:18px;font-weight:700;display:inline-flex}.ai-refill-modal-tagline{color:var(--color-text-secondary);margin:0;font-size:13px}.ai-refill-rules-list{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ai-refill-rule-item{color:var(--color-text-secondary);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;display:flex}.ai-rule-check{color:#34d399;flex-shrink:0;margin-top:2px}.ai-refill-feedback-alert{border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;display:flex}.ai-refill-feedback-alert.is-success{color:#34d399;background:#34d3991a;border:1px solid #34d3994d}.ai-refill-feedback-alert.is-error{color:#f87171;background:#f871711a;border:1px solid #f871714d}.ai-packages-modal{width:min(720px,95vw)}.ai-packages-modal-body{flex-direction:column;gap:14px;margin-top:14px;display:flex}.ai-packages-intro{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.ai-consumption-order-box{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:flex}.ai-order-label{color:var(--color-text-primary);margin-right:2px;font-weight:600}.ai-order-step{color:var(--color-text-secondary);font-weight:500}.ai-order-arrow{color:var(--color-text-muted)}.ai-packages-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}@media (max-width:680px){.ai-packages-grid{grid-template-columns:1fr}}.ai-package-card{background:var(--color-card);border:1px solid var(--color-border);transition:all var(--duration-fast) ease;border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex}.ai-package-card:hover{border-color:var(--color-border-bright);background:var(--color-hover)}.ai-package-card.is-selected{border-color:var(--color-accent,#cbd5e1);box-shadow:0 0 0 1px var(--color-accent,#cbd5e1)}.ai-package-card-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.ai-package-name{color:var(--color-text-primary);margin:0;font-size:13.5px;font-weight:600}.ai-package-badge{color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:#cbd5e11f;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.ai-package-tokens-amount{color:#38bdf8;font-size:15px;font-weight:700}.ai-package-desc{color:var(--color-text-secondary);flex:1;margin:0;font-size:11.5px;line-height:1.4}.ai-package-card-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.ai-package-price{color:var(--color-text-primary);font-size:14px;font-weight:700}.ai-package-select-btn{background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) ease;border-radius:5px;padding:5px 12px;font-size:11.5px;font-weight:600}.ai-package-select-btn:hover{background:var(--color-hover);border-color:var(--color-border-bright)}.ai-purchase-notice-box{color:var(--color-text-primary);background:#38bdf814;border:1px solid #38bdf840;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.ai-purchase-notice-box p{color:var(--color-text-secondary);margin:2px 0 0}.ai-notice-icon{color:#38bdf8;flex-shrink:0;margin-top:2px}.reset-modal-explanation{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.reset-modal-reason-label{color:var(--color-text-primary);margin-top:14px;font-size:12px;font-weight:500;display:block}.reset-modal-error{color:var(--color-error,#f87171);margin-top:8px;font-size:12px}.integrations-page-content{flex-direction:column;gap:20px;display:flex}.integration-permission-notice{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.integration-permission-notice strong{margin-bottom:2px;font-weight:600;display:block}.integration-permission-notice p{color:var(--color-text-secondary);margin:0}.integration-page-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.integration-toast{background:var(--color-surface);border:1px solid var(--color-border-bright);color:var(--color-text-primary);z-index:1000;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;animation:.25s ease-out toastFadeIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000073}.integration-toast.success{color:#34d399;border-color:#34d39966}.integration-toast.error{color:#f87171;border-color:#ef444466}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.integrations-toolbar{flex-direction:column;gap:14px;padding:16px 20px;display:flex}@media (min-width:860px){.integrations-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.integrations-search-wrap{flex:1;align-items:center;max-width:480px;display:flex;position:relative}.integrations-search-wrap .search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:12px}.integrations-search-input{background:var(--color-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);transition:all var(--duration-fast) ease;border-radius:6px;outline:none;padding:8px 34px 8px 36px;font-size:13px}.integrations-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.clear-search-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex;position:absolute;right:10px}.clear-search-btn:hover{color:var(--color-text-primary)}.integrations-categories-scroll{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.category-pill{background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) ease;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:500}.category-pill:hover{background:var(--color-hover);color:var(--color-text-primary);border-color:var(--color-border-bright)}.category-pill.is-selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600}.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.integration-card{background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--duration-normal) ease;border-radius:10px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.integration-card:hover{border-color:var(--color-border-bright);box-shadow:0 8px 24px #00000047}.integration-card.is-connected{border-color:#34d3994d;box-shadow:0 4px 16px #34d3990d}.integration-card.is-error{border-color:#ef444459}.integration-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.integration-card-brand{align-items:center;gap:12px;display:flex}.integration-icon-wrap{border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.integration-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-name{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.integration-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.integration-badge.priority-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.integration-badge.catalog-badge{background:var(--color-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.integration-category-text{letter-spacing:.06em;color:var(--color-text-secondary);margin:2px 0 0;font-size:10.5px;font-weight:600}.integration-status-pill{border-radius:12px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.integration-status-pill.status-connected{color:#34d399;background:#34d3991f;border:1px solid #34d3994d}.integration-status-pill.status-not-connected{background:var(--color-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.integration-status-pill.status-error{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.integration-status-pill.status-warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.green{background:#34d399;box-shadow:0 0 6px #34d399}.status-dot.red{background:#f87171}.status-dot.yellow{background:#fbbf24}.integration-card-body{flex-direction:column;flex:1;gap:12px;margin-bottom:18px;display:flex}.integration-description{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.integration-account-badge{background:var(--color-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex;overflow:hidden}.integration-account-badge .account-label{color:var(--color-text-secondary)}.integration-account-badge .account-val{color:var(--color-text-primary)}.integration-account-badge .account-email{color:var(--color-text-secondary)}.integration-capabilities-row{flex-wrap:wrap;gap:6px;display:flex}.capability-tag{background:var(--color-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.capability-tag.more{background:0 0;border-style:dashed}.integration-sync-meta{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding-top:10px;font-size:11.5px}.sync-meta-item{align-items:center;gap:6px;display:flex}.sync-meta-item strong{color:var(--color-text-primary)}.sync-meta-message{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.integration-card-footer{border-top:1px solid var(--color-border);padding-top:12px}.integration-actions-connected{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-actions-unconnected{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-actions-coming-soon{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.link-details-btn{color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px}.link-details-btn:hover{color:var(--color-text-primary);text-decoration:underline}.integrations-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.integrations-empty-state h3{color:var(--color-text-primary);margin:0;font-size:16px}.integrations-empty-state p{color:var(--color-text-secondary);max-width:420px;margin:0;font-size:13px}.integrations-loading-state{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;font-size:13px;display:flex}.integration-modal-surface{background:var(--color-surface);border:1px solid var(--color-border-bright);border-radius:12px;width:92%;max-width:680px;padding:0;overflow:hidden}.integration-modal-container{flex-direction:column;max-height:85vh;display:flex}.integration-modal-header{border-bottom:1px solid var(--color-border);background:var(--color-elevated);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-brand{align-items:center;gap:14px;display:flex}.modal-title-row{align-items:center;gap:10px;display:flex}.modal-title-row h2{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:700}.modal-subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.modal-close-btn{color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:flex}.modal-close-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.integration-modal-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:0 20px;display:flex}.modal-tab-btn{color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.modal-tab-btn:hover{color:var(--color-text-primary)}.modal-tab-btn.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.tab-alert-dot{background:#fbbf24;border-radius:50%;width:6px;height:6px}.integration-tab-content{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.integration-config-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.integration-config-alert.warning{color:#fbbf24;background:#f59e0b17;border:1px solid #f59e0b4d}.integration-config-alert .alert-copy{flex:1;font-size:12px;line-height:1.45}.integration-config-alert .alert-copy strong{margin-bottom:2px;display:block}.integration-config-alert .alert-copy p{color:var(--color-text-secondary);margin:0}.integration-settings-form{flex-direction:column;gap:16px;display:flex}.provider-settings-group{flex-direction:column;gap:14px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label{color:var(--color-text-primary);font-size:12.5px;font-weight:600}.field-hint{color:var(--color-text-secondary);font-size:11.5px}.field-hint code{background:var(--color-elevated);border-radius:3px;padding:1px 4px;font-size:11px}.form-toggle-row{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px}.toggle-switch-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.toggle-switch-label input{opacity:0;pointer-events:none;position:absolute}.toggle-slider{background:var(--color-border);width:36px;height:20px;transition:all var(--duration-fast) ease;border-radius:20px;flex-shrink:0;margin-top:2px;position:relative}.toggle-slider:before{content:"";width:14px;height:14px;transition:all var(--duration-fast) ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch-label input:checked+.toggle-slider{background:var(--color-accent)}.toggle-switch-label input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-text strong{color:var(--color-text-primary);font-size:13px;font-weight:600;display:block}.toggle-text p{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.form-subtitle{color:var(--color-text-primary);margin-top:6px;font-size:12.5px;font-weight:600}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.checkbox-label{background:var(--color-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.checkbox-label input{accent-color:var(--color-accent)}.sync-feedback{border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.sync-feedback.success{color:#34d399;background:#34d3991a;border:1px solid #34d3994d}.sync-feedback.error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.modal-actions-bar{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.actions-left,.actions-right{align-items:center;gap:10px;display:flex}.guide-tab{gap:20px}.guide-box{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:8px;padding:16px}.guide-box h3{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.guide-box p{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.secrets-guide-section h4{color:var(--color-text-primary);margin:0 0 4px;font-size:13.5px}.section-subtext{color:var(--color-text-secondary);margin:0 0 12px;font-size:12px}.code-snippets-list{flex-direction:column;gap:10px;display:flex}.snippet-row{background:var(--color-elevated);border:1px solid var(--color-border-subtle);border-radius:6px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.snippet-info{justify-content:space-between;align-items:center;font-size:12px;display:flex}.snippet-info code{color:#38bdf8;font-weight:600}.snippet-desc{color:var(--color-text-secondary);font-size:11px}.snippet-code-box{background:#0006;border:1px solid #ffffff0d;border-radius:5px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.snippet-code-box pre{color:#e2e8f0;margin:0;font-family:monospace;font-size:11.5px;overflow-x:auto}.copy-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.copy-btn:hover{background:var(--color-hover);color:var(--color-text-primary);border-color:var(--color-border-bright)}.guide-links-row{margin-top:14px}.external-guide-link{color:var(--color-accent);align-items:center;gap:7px;font-size:12.5px;text-decoration:none;display:inline-flex}.external-guide-link:hover{text-decoration:underline}.logs-loading,.logs-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.logs-empty .empty-sub{color:var(--color-text-muted);font-size:11.5px}.sync-logs-table-wrap{overflow-x:auto}.sync-logs-table{border-collapse:collapse;width:100%;font-size:12px}.sync-logs-table th{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 10px;font-weight:600}.sync-logs-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:9px 10px}.direction-badge{background:var(--color-elevated);text-transform:capitalize;border-radius:4px;padding:2px 6px;font-size:10.5px}.status-badge.success{color:#34d399}.status-badge.failed{color:#f87171}.details-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--color-text-secondary);overflow:hidden}
