*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0e1a;--bg-deep: #070b14;--bg-panel: #0d1320;--bg-card: #121a2b;--bg-hover: #1a2438;--border: rgba(var(--skin-accent-rgb, 99, 102, 241), .15);--border-hover: rgba(var(--skin-accent-rgb, 99, 102, 241), .35);--text: #e2e8f0;--text-muted: #64748b;--accent: #6366f1;--accent-glow: rgba(var(--skin-accent-rgb, 99, 102, 241), .4);--danger: #ef4444;--warning: #f59e0b;--success: #10b981;--radius: 10px;--radius-lg: 14px;--font: "Outfit", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--surface-overlay: rgba(0, 0, 0, .7);--surface-overlay-blur: rgba(4, 7, 15, .92);--surface-panel: rgba(12, 16, 28, .85);--surface-glass: rgba(10, 14, 26, .55);--surface-glass-hover: rgba(10, 14, 26, .7);--surface-app-header: rgba(10, 14, 26, .28);--surface-column: rgba(10, 14, 26, .08);--surface-column-over: rgba(10, 14, 26, .14);--surface-raised: rgba(255, 255, 255, .03);--surface-raised-2: rgba(255, 255, 255, .05);--surface-raised-3: rgba(255, 255, 255, .06);--surface-raised-4: rgba(255, 255, 255, .08);--surface-raised-5: rgba(255, 255, 255, .1);--surface-raised-6: rgba(255, 255, 255, .16);--surface-inset: rgba(0, 0, 0, .18);--surface-inset-hover: rgba(0, 0, 0, .28);--surface-input: rgba(0, 0, 0, .22);--surface-input-focus: rgba(0, 0, 0, .35);--surface-tint: rgba(0, 0, 0, .12);--surface-tint-2: rgba(0, 0, 0, .1);--surface-chip: rgba(0, 0, 0, .25);--line-faint: rgba(255, 255, 255, .06);--line-subtle: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .1);--line-medium: rgba(255, 255, 255, .15);--shadow-overlay: 0 32px 80px rgba(0, 0, 0, .6);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .5);--shadow-dropdown: 0 12px 40px rgba(0, 0, 0, .45);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 24px rgba(0, 0, 0, .3);--schedule-ruler-bg: rgba(0, 0, 0, .72);--schedule-toolbar-bg: rgba(0, 0, 0, .16);--schedule-labels-bg: rgba(0, 0, 0, .2);--schedule-grid-day: rgba(255, 255, 255, .04);--schedule-grid-weekend: rgba(148, 163, 184, .1);--schedule-weekend-band: rgba(0, 0, 0, .28);--surface-popover: rgba(15, 15, 20, .94)}[data-theme=light]{--bg: #ffffff;--bg-deep: #f7f8fa;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-hover: #f3f4f6;--border: rgba(15, 23, 42, .08);--border-hover: rgba(15, 23, 42, .16);--text: #111827;--text-muted: #6b7280;--accent: #4f46e5;--accent-glow: rgba(79, 70, 229, .12);--surface-overlay: rgba(15, 23, 42, .35);--surface-overlay-blur: rgba(15, 23, 42, .4);--surface-panel: #ffffff;--surface-glass: #ffffff;--surface-glass-hover: #f9fafb;--surface-app-header: #ffffff;--surface-column: #f4f5f7;--surface-column-over: #eef2ff;--surface-raised: #ffffff;--surface-raised-2: #fafafa;--surface-raised-3: #f9fafb;--surface-raised-4: #f4f5f7;--surface-raised-5: #f3f4f6;--surface-raised-6: #eef2ff;--surface-inset: #ffffff;--surface-inset-hover: #f9fafb;--surface-input: #ffffff;--surface-input-focus: #ffffff;--surface-tint: transparent;--surface-tint-2: transparent;--surface-chip: #f3f4f6;--line-faint: rgba(15, 23, 42, .1);--line-subtle: rgba(15, 23, 42, .12);--line-soft: rgba(15, 23, 42, .14);--line-medium: rgba(15, 23, 42, .18);--shadow-overlay: 0 24px 64px rgba(15, 23, 42, .12);--shadow-modal: 0 16px 48px rgba(15, 23, 42, .12);--shadow-dropdown: 0 4px 24px rgba(15, 23, 42, .1);--shadow-card: 0 2px 8px rgba(15, 23, 42, .08);--shadow-elevated: 0 1px 3px rgba(15, 23, 42, .06);--schedule-ruler-bg: #ffffff;--schedule-toolbar-bg: #ffffff;--schedule-labels-bg: #ffffff;--schedule-grid-day: rgba(15, 23, 42, .045);--schedule-grid-weekend: rgba(148, 163, 184, .07);--schedule-weekend-band: rgba(148, 163, 184, .1);--surface-popover: #ffffff;color-scheme:light}[data-theme=light] .project-color-bg{--proj-bg-base: #f7f8fa;--proj-bg-foot: #ffffff;background:radial-gradient(ellipse 85% 65% at 15% 8%,color-mix(in srgb,var(--project-accent) 7%,transparent),transparent 55%),radial-gradient(ellipse 75% 55% at 88% 92%,color-mix(in srgb,var(--project-accent) 4%,transparent),transparent 50%),linear-gradient(155deg,#f7f8fa,#fff)}[data-theme=light] .task-modal,[data-theme=light] .settings-panel,[data-theme=light] .header-dropdown-menu{box-shadow:var(--shadow-modal)}[data-theme=light] .app-header{background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}[data-theme=light] .project-trigger{background:#fff;border:1px solid rgba(15,23,42,.1)}[data-theme=light] .project-trigger:hover{background:#f9fafb;border-color:#4f46e547;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] .header-dropdown-menu{box-shadow:0 4px 24px #0f172a1a,0 1px 4px #0f172a0f}[data-theme=light] .header-avatar-filter-btn:hover{background:#0f172a0f}[data-theme=light] .header-avatar-filter-btn.is-active{background:#4f46e51a;box-shadow:0 0 0 1px #4f46e538}[data-theme=light] .board-search-clear:hover{background:#0f172a0f}[data-theme=light] .kanban-column{background:#f4f5f7;border:1px solid rgba(15,23,42,.06);box-shadow:none}[data-theme=light] .kanban-column--over{background:#eef2ff;border-color:#4f46e552;box-shadow:0 0 0 3px #4f46e514}[data-theme=light] .column-header{background:transparent;border-bottom:1px solid rgba(15,23,42,.06)}[data-theme=light] .column-header h3{text-shadow:none;color:#374151}[data-theme=light] .column-dot{box-shadow:none}[data-theme=light] .column-count{background:#0f172a0f;color:#6b7280}[data-theme=light] .column-archive-all:hover{background:#0f172a0f}[data-theme=light] .column-empty{border-color:#0f172a1f;color:#9ca3af;opacity:.75}[data-theme=light] .column-drop-zone--over{background:#4f46e50a;outline-color:#4f46e547}[data-theme=light] .column-quick-add{background:transparent;border-top:1px solid rgba(15,23,42,.06)}[data-theme=light] .column-quick-add input{background:#fff;border:1px solid rgba(15,23,42,.1)}[data-theme=light] .column-quick-add input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}[data-theme=light] .task-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .task-card:hover{background:#fff;border-color:#4f46e538;box-shadow:0 2px 8px #0f172a14,0 1px 3px #0f172a0a}[data-theme=light] .task-card--overlay{background:#fff;box-shadow:0 12px 40px #0f172a24,0 0 0 2px var(--accent)}[data-theme=light] .task-card-title{text-shadow:none;color:#111827}[data-theme=light] .task-priority-arrow,[data-theme=light] .priority-arrow{text-shadow:none}[data-theme=light] .task-subtask-progress-bar{background:#0f172a14}[data-theme=light] .fab-add{background:#e6e8ff;color:var(--accent);box-shadow:0 2px 8px #4f46e524,0 1px 3px #0f172a0f}[data-theme=light] .fab-add:hover{background:#dce0ff;box-shadow:0 4px 12px #4f46e52e,0 2px 6px #0f172a14}[data-theme=light] .modal-overlay{background:var(--surface-overlay)}[data-theme=light] .project-overlay-bg{background:radial-gradient(ellipse 70% 60% at 30% 20%,rgba(79,70,229,.07),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(6,182,212,.04),transparent),var(--surface-overlay-blur)}[data-theme=light] .project-card-star{background:var(--surface-chip);color:var(--text-muted)}[data-theme=light] .project-card-rename{background:var(--surface-input)}[data-theme=light] .project-card:hover{box-shadow:var(--shadow-card)}[data-theme=light] .project-manage-actions button:hover{background:var(--surface-raised-3)}[data-theme=light] .portal-card,[data-theme=light] .settings-panel,[data-theme=light] .task-modal{box-shadow:var(--shadow-modal)}[data-theme=light] .profile-menu-dropdown,[data-theme=light] .work-timer-popover,[data-theme=light] .notifications-inbox-panel{box-shadow:var(--shadow-dropdown)}[data-theme=light] .backlog-row{border-bottom-color:var(--line-subtle)}[data-theme=light] .backlog-quick-add{border-top-color:var(--line-soft)}[data-theme=light] .backlog-panel{border-color:var(--line-subtle);box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .scheduling-ruler{box-shadow:inset 0 -1px 0 var(--line-subtle)}[data-theme=light] .scheduling-ruler-months{border-bottom-color:var(--line-subtle)}[data-theme=light] .scheduling-day-col--today{background:color-mix(in srgb,var(--accent) 12%,#ffffff)}[data-theme=light] .scheduling-day-tooltip{background:var(--surface-popover);border-color:var(--line-subtle);box-shadow:var(--shadow-dropdown);color:var(--text)}[data-theme=light] .date-picker-popover{background:#fff;border-color:#0f172a1f;box-shadow:var(--shadow-dropdown)}[data-theme=light] .roadmap-body{background:#f8fafc}[data-theme=light] .roadmap-labels-col,[data-theme=light] .roadmap-ruler,[data-theme=light] .roadmap-bar--dragging{background:#fff}[data-theme=light] .scheduling-legend-swatch--weekend{background:#94a3b829}[data-theme=light] .scheduling-day-bg--weekend{background:#94a3b812}[data-theme=light] .auth-screen{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(79,70,229,.06),transparent),var(--bg)}[data-theme=light] .scheduling-timeoff-notice--error{color:#b91c1c}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg-deep);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}.app{height:100%;position:relative;overflow:hidden}.garden-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.garden-bg canvas{display:block;width:100%!important;height:100%!important}.project-color-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;--proj-bg-base: var(--bg-deep);--proj-bg-foot: #0a0e1a;background:radial-gradient(ellipse 85% 65% at 15% 8%,color-mix(in srgb,var(--project-accent) 38%,transparent),transparent 55%),radial-gradient(ellipse 75% 55% at 88% 92%,color-mix(in srgb,var(--project-accent) 22%,transparent),transparent 50%),linear-gradient(155deg,color-mix(in srgb,var(--project-accent) 14%,var(--proj-bg-base)) 0%,var(--proj-bg-base) 42%,color-mix(in srgb,var(--project-accent) 10%,var(--proj-bg-foot)) 100%);transition:background .6s ease}.project-color-bg--tint-a{--proj-bg-base: color-mix(in srgb, var(--bg-deep) 46%, transparent);--proj-bg-foot: color-mix(in srgb, #0a0e1a 46%, transparent)}.app--garden .garden-bg{filter:brightness(.7) saturate(.8) contrast(1.02)}.app-ui{position:relative;z-index:1;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;pointer-events:none;transition:flex .28s ease}.app-shell{position:relative;z-index:1;display:flex;height:100%;overflow:hidden}.app-ui>*{pointer-events:auto}.app--celebrate .garden-bg,.app--celebrate .project-color-bg{animation:celebrate-flash 1s ease}@keyframes celebrate-flash{0%,to{filter:brightness(1)}25%{filter:brightness(1.5) saturate(1.3)}50%{filter:brightness(1.2)}}.app-main{flex:1 1 0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.board-section{flex:1 1 0;min-height:0;min-width:0;position:relative;overflow:hidden}.board-section>*{position:absolute;top:0;right:16px;bottom:16px;left:16px;min-height:0;min-width:0}.board-section>.scheduling-section,.board-section>.team-section{top:0;right:0;bottom:0;left:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:57px;padding:12px 20px;border-bottom:1px solid var(--line-subtle);background:var(--surface-app-header);position:relative;z-index:250;overflow:visible}.header-left{display:flex;align-items:center;gap:24px;min-width:0;flex:1 1 auto;overflow:visible}.logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.logo-icon{color:var(--accent);font-size:1.1rem}.project-trigger-icon{font-size:1.15rem;line-height:1;flex-shrink:0}.project-trigger{display:flex;align-items:center;gap:8px;background:var(--surface-raised-2);border:1px solid var(--line-soft);border-radius:10px;padding:6px 14px 6px 10px;cursor:pointer;font-family:var(--font);color:var(--text);transition:all .2s}.project-trigger:hover{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.15);border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.4);box-shadow:0 0 20px rgba(var(--skin-accent-rgb, 99, 102, 241),.2)}.project-trigger-name{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-trigger-archived{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-raised-4);padding:2px 7px;border-radius:5px;flex-shrink:0}.project-trigger-chevron{font-size:.75rem;color:var(--text-muted);margin-left:2px}.module-drawer-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;padding:0;cursor:pointer;transition:box-shadow .2s,transform .2s}.module-drawer-trigger:hover,.module-drawer-trigger.is-active{transform:scale(1.05);box-shadow:0 0 0 2px rgba(var(--skin-accent-rgb, 99, 102, 241),.45)}.module-drawer{flex:0 0 0;width:0;overflow:hidden;transition:flex-basis .28s ease,width .28s ease;border-right:1px solid transparent;background:var(--bg-card)}.module-drawer.is-open{flex:0 0 260px;width:260px;border-right-color:var(--border)}.module-drawer-inner{width:260px;height:100%;display:flex;flex-direction:column;pointer-events:auto}.module-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.module-drawer-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.module-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.module-drawer-close:hover{background:var(--surface-raised-3);color:var(--text)}.module-drawer-nav{display:flex;flex-direction:column;gap:4px;padding:12px 10px;overflow-y:auto}.module-drawer-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.module-drawer-item:hover{background:var(--surface-raised-3)}.module-drawer-item.is-active{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.16);color:var(--accent)}.module-drawer-item-label{flex:1;min-width:0}.module-icon{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.module-icon svg{display:block}.module-icon--md{width:32px;height:32px}.module-icon--md svg{width:16px;height:16px}.module-icon--sm{width:24px;height:24px}.module-icon--sm svg{width:13px;height:13px}.module-icon--projects{background:linear-gradient(135deg,var(--accent),var(--skin-accent-end, #818cf8))}.module-icon--finance{background:linear-gradient(135deg,#059669,#34d399)}.module-icon--sales{background:linear-gradient(135deg,#d97706,#fbbf24)}.module-icon--portfolio{background:linear-gradient(135deg,#0891b2,#22d3ee)}.module-icon--scheduling{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.module-icon--team{background:linear-gradient(135deg,#059669,#34d399)}.module-icon--risks{background:linear-gradient(135deg,#dc2626,#f87171)}.module-icon--clients{background:linear-gradient(135deg,#0e7490,#22d3ee)}.module-icon--requests{background:linear-gradient(135deg,#0369a1,#38bdf8)}.module-icon--administration{background:linear-gradient(135deg,#4f46e5,var(--skin-accent-end, #818cf8))}.project-client-select{width:100%;max-width:360px;margin-bottom:4px}.clients-panel-subtitle{margin:2px 0 0;font-size:.74rem;color:var(--text-muted)}.client-row{cursor:default;gap:12px}.client-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-row-open:hover .backlog-row-title{color:var(--accent)}.client-row-avatar{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,#22d3ee 16%,transparent);border:1px solid color-mix(in srgb,#0e7490 40%,var(--border));color:#0e7490;font-size:.82rem;font-weight:700}.client-row-website{flex-shrink:0;font-size:.76rem;color:var(--text-muted)}.client-row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.client-row-contact-count{font-size:.76rem;color:var(--text-muted)}.client-status-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;border-radius:999px;border:1px solid transparent}.client-status-badge--active{color:#166534;background:#dcfce7;border-color:#86efac}.client-status-badge--inactive{color:var(--text-muted);background:var(--bg-subtle, rgba(0, 0, 0, .04));border-color:var(--border)}.client-row--inactive .backlog-row-title,.client-row--inactive .client-row-website{color:var(--text-muted)}.client-contact-list-row{cursor:default;gap:12px;align-items:flex-start}.client-contact-list-row--inactive-company .backlog-row-title{color:var(--text-muted)}.client-row-avatar--contact{background:var(--bg-card)}.client-contact-list-main{min-width:0;display:flex;flex-direction:column;gap:2px}.client-contact-list-role{font-size:.78rem;color:var(--text-muted)}.client-contact-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:right}.client-contact-list-company{font-size:.78rem;font-weight:600;color:var(--text)}.client-contact-list-email,.client-contact-list-phone{font-size:.75rem;color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 24px 24px;display:flex;flex-direction:column;gap:22px}.client-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:0;margin:0}.client-modal-grid .modal-sidebar-field{gap:6px}.client-modal-grid .modal-sidebar-field input{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.85rem}.client-contacts-section .epic-issues-header{margin-bottom:4px}.client-contacts-hint{margin:0 0 12px;font-size:.78rem;color:var(--text-muted);line-height:1.4}.client-contacts-list{display:flex;flex-direction:column;gap:8px}.client-contact-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:center}.client-contact-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.82rem}.client-contact-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.client-contact-input--name{font-weight:600}.client-contact-remove{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer}.client-contact-remove:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 45%,var(--border))}.client-contact-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.client-contact-quick-add input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.85rem}.client-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 0;margin:0}.client-modal-actions-right{display:flex;align-items:center;gap:10px;margin-left:auto}.portal{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,rgba(var(--skin-accent-rgb, 99, 102, 241),.16),transparent),var(--bg)}.portal--dashboard{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.portal--dashboard .portal-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:32px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg) 60%,rgba(var(--skin-accent-rgb, 99, 102, 241),.06));box-shadow:var(--shadow-modal)}.portal-brand{display:flex;align-items:center;gap:10px}.portal-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--skin-accent-end, #818cf8))}.portal-brand-name{font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.portal-title{margin:4px 0 0;font-size:1.4rem;color:var(--text)}.portal-subtitle{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.portal-form{display:flex;flex-direction:column;gap:12px;margin-top:6px}.portal-field{display:flex;flex-direction:column;gap:5px}.portal-field span{font-size:.75rem;color:var(--text-muted)}.portal-field input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card, rgba(0, 0, 0, .25));color:var(--text);font-family:var(--font);font-size:.9rem}.portal-field input:focus{outline:none;border-color:var(--accent)}.portal-btn{padding:11px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--skin-accent-end, #818cf8));color:#fff;font-family:var(--font);font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.portal-btn:disabled{opacity:.6;cursor:default}.portal-btn--link{display:block}.portal-link-btn{background:none;border:none;padding:4px;color:var(--accent);font-family:var(--font);font-size:.8rem;cursor:pointer}.portal-error{margin:0;font-size:.8rem;color:var(--danger)}.portal-notice{margin:0;font-size:.8rem;color:var(--skin-positive, #4ade80)}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;border-bottom:1px solid var(--border);flex-wrap:wrap}.portal-header-left{display:flex;align-items:center;gap:28px;flex-wrap:wrap;min-width:0}.portal-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.portal-nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.85rem;font-weight:500;padding:8px 12px;border-radius:8px;cursor:pointer}.portal-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.portal-nav-link.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.portal-header-user{display:flex;align-items:center;gap:12px}.portal-header-name{font-size:.85rem;color:var(--text)}.portal-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.portal-project-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,rgba(var(--skin-accent-rgb, 99, 102, 241),.05));display:flex;flex-direction:column;gap:16px}.portal-project-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.portal-project-card-head h2{margin:2px 0 0;font-size:1.1rem;color:var(--text)}.portal-project-code{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.portal-project-badges,.portal-payment-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:.7rem;color:var(--text-muted);text-transform:capitalize;white-space:nowrap}.portal-badge--green{color:var(--skin-positive, #4ade80);border-color:color-mix(in srgb,#4ade80 40%,var(--border));background:color-mix(in srgb,#4ade80 10%,transparent)}.portal-badge--orange{color:var(--skin-warning, #fb923c);border-color:color-mix(in srgb,#fb923c 40%,var(--border));background:color-mix(in srgb,#fb923c 10%,transparent)}.portal-badge--red{color:var(--skin-negative, #f87171);border-color:color-mix(in srgb,#f87171 40%,var(--border));background:color-mix(in srgb,#f87171 10%,transparent)}.portal-badge--pay-planned{color:var(--skin-warning, #fbbf24);border-color:color-mix(in srgb,#fbbf24 40%,var(--border))}.portal-badge--pay-paid{color:var(--skin-positive, #4ade80);border-color:color-mix(in srgb,#4ade80 40%,var(--border))}.portal-project-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-project-meta p{margin:4px 0 0;font-size:.88rem;color:var(--text)}.portal-meta-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.portal-meta-aside,.portal-muted{color:var(--text-muted);font-weight:400}.portal-section{display:flex;flex-direction:column;gap:12px}.portal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-section-head h2{margin:0;font-size:1.1rem;color:var(--text);display:flex;align-items:center;gap:10px}.portal-section-head span{font-size:.8rem;color:var(--text-muted)}.portal-subsection-title{margin:8px 0 0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.portal-empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.88rem}.portal-payment-list,.portal-stage-list,.portal-release-list{display:flex;flex-direction:column;gap:8px}.portal-release-list{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px}.portal-release-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,rgba(var(--skin-accent-rgb, 99, 102, 241),.04));min-width:0}.portal-release-chip strong{color:var(--text);font-size:.88rem;white-space:nowrap}.portal-release-chip-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.portal-payment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,rgba(var(--skin-accent-rgb, 99, 102, 241),.04));flex-wrap:wrap}.portal-payment-main{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-payment-main strong{color:var(--text);font-size:.9rem}.portal-payment-main span{font-size:.8rem;color:var(--text-muted)}.portal-payment-project{color:var(--accent)!important}.portal-payment-side{justify-content:flex-end}.portal-payment-amount{font-weight:600;color:var(--text)!important;font-size:.95rem!important}.portal-stage-bar{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,rgba(var(--skin-accent-rgb, 99, 102, 241),.04))}.portal-stage-bar--in-progress{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.portal-stage-bar--closed{opacity:.7}.portal-stage-bar-top,.portal-stage-bar-dates{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-stage-bar-top strong{color:var(--text);font-size:.9rem}.portal-stage-bar-top span,.portal-stage-bar-dates{font-size:.78rem;color:var(--text-muted);text-transform:capitalize}.portal-stage-bar-dates{margin-top:6px;justify-content:flex-start}.portal-main{width:min(960px,100%);margin:0 auto;padding:40px 28px 60px;display:flex;flex-direction:column;gap:28px}.portal-main--wide{width:min(1100px,100%)}.portal-timeline{display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,rgba(var(--skin-accent-rgb, 99, 102, 241),.04));overflow:hidden}.portal-timeline-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.portal-timeline-canvas{position:relative;min-height:80px}.portal-timeline-ruler{position:relative;border-bottom:1px solid var(--border)}.portal-timeline-month{position:absolute;top:10px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.portal-timeline-today{position:absolute;top:0;bottom:0;width:2px;background:color-mix(in srgb,#f87171 80%,transparent);z-index:2;pointer-events:none}.portal-timeline-track{position:relative;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.portal-timeline-bar{position:absolute;top:10px;height:calc(100% - 20px);display:flex;align-items:center;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-family:var(--font);cursor:pointer;text-align:left;overflow:hidden;z-index:1}.portal-timeline-bar:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 34%,transparent)}.portal-timeline-bar.is-active{border-color:color-mix(in srgb,#4ade80 55%,var(--border));background:color-mix(in srgb,#4ade80 22%,transparent)}.portal-timeline-bar-label{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-stage-unscheduled{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.portal-stage-unscheduled h4{margin:0;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}button.portal-stage-bar{width:100%;text-align:left;cursor:pointer;font-family:var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none}.portal-stage-modal{max-width:560px}.portal-stage-modal-body{padding:8px 20px 24px;display:flex;flex-direction:column;gap:12px}.portal-stage-modal-body h2{margin:0;font-size:1.25rem;color:var(--text)}.portal-stage-modal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted)}.portal-stage-description{min-height:80px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--text);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.portal-welcome h1{margin:0 0 8px;font-size:1.7rem;color:var(--text)}.portal-welcome-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.portal-welcome-row .portal-btn{width:auto;padding-inline:18px}.portal-request-row{width:100%;text-align:left;cursor:pointer;font-family:var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--bg) 70%,rgba(var(--skin-accent-rgb, 99, 102, 241),.04))}.portal-request-description{margin:0;white-space:pre-wrap;color:var(--text);font-size:.9rem;line-height:1.5}.portal-field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card, rgba(0, 0, 0, .25));color:var(--text);font-family:var(--font);font-size:.9rem;resize:vertical;min-height:100px}.request-filters{display:flex;align-items:center;gap:10px;padding:0 4px 10px;flex-wrap:wrap}.request-filters select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font)}.request-row{align-items:center}.request-row-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font);color:inherit}.request-row-client{font-size:.75rem;color:var(--text-muted)}.request-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.request-status{padding:2px 8px;border-radius:999px;border:1px solid var(--border);text-transform:capitalize}.request-status--open{color:var(--skin-warning, #fbbf24);border-color:color-mix(in srgb,#fbbf24 40%,var(--border))}.request-status--in_progress{color:var(--skin-info, #60a5fa);border-color:color-mix(in srgb,#60a5fa 40%,var(--border))}.request-status--waiting{color:var(--skin-warning, #fb923c);border-color:color-mix(in srgb,#fb923c 40%,var(--border))}.request-status--resolved,.request-status--closed{color:var(--skin-positive, #4ade80);border-color:color-mix(in srgb,#4ade80 40%,var(--border))}.request-modal-body{padding:8px 20px 20px;display:flex;flex-direction:column;gap:14px}.request-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.request-comments{display:flex;flex-direction:column;gap:10px}.request-comment{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.request-comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;font-size:.75rem;color:var(--text-muted)}.request-comment-head strong{color:var(--text);font-size:.82rem}.request-comment p{margin:0;white-space:pre-wrap;color:var(--text);font-size:.88rem}.request-comment-pill{padding:1px 6px;border-radius:999px;border:1px solid var(--border);font-size:.68rem}.request-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.request-comment-form input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font)}.portal-welcome p{margin:0;font-size:.95rem;color:var(--text-muted)}.portal-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.portal-tile{padding:20px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,rgba(var(--skin-accent-rgb, 99, 102, 241),.05))}.portal-tile h3{margin:0 0 8px;font-size:.95rem;color:var(--text)}.portal-tile p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}@media(max-width:720px){.client-modal-grid{grid-template-columns:1fr}.client-contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-contact-row .client-contact-remove{justify-self:end}.client-row-meta{flex-wrap:wrap}}.risks-panel-subtitle{margin:2px 0 0;font-size:.74rem;color:var(--text-muted)}.risk-row{cursor:default;gap:12px}.risk-row--closed{opacity:.55}.risk-row--closed .backlog-row-title{text-decoration:line-through}.risk-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.risk-row-open:hover .backlog-row-title{color:var(--accent)}.risk-row-score{flex-shrink:0;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--risk-score-color, var(--text-muted)) 18%,transparent);border:1px solid color-mix(in srgb,var(--risk-score-color, var(--border)) 45%,var(--border));color:var(--risk-score-color, var(--text));font-size:.78rem;font-weight:700}.risk-row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.risk-row-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--risk-status-color, var(--border)) 45%,var(--border));border-radius:999px;font-size:.74rem;font-weight:600;color:var(--risk-status-color, var(--text-muted));white-space:nowrap}.risk-row-status-dot{width:8px;height:8px;border-radius:50%;background:var(--risk-status-color, var(--text-muted))}.risk-row-owner,.risk-row-level{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.risk-row-task-count{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.risk-modal{max-width:860px;min-height:0}.risk-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.risk-modal-body .modal-title-input{padding:12px 0 4px;margin:0}.risk-modal-body .modal-field{margin:0;gap:8px}.risk-modal-body .modal-field label{padding:0;margin:0}.risk-modal-body .modal-field--inset{margin-top:0}.risk-modal-body .modal-field .formatted-textarea{width:100%;margin:0;gap:8px}.risk-modal-body .modal-field .formatted-textarea-toolbar{padding:0 2px}.risk-modal-body .modal-field .formatted-textarea-editor{width:100%;margin:0;padding:12px 14px;max-height:14em;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.9rem;line-height:1.55;overflow-y:auto;white-space:pre-wrap;word-break:break-word;cursor:text}.risk-modal-body .modal-field .formatted-textarea-editor:focus{border-color:var(--accent);outline:none}.risk-modal-body .modal-field .formatted-textarea-editor strong,.risk-modal-body .modal-field .formatted-textarea-editor b{font-weight:700;color:var(--text)}.risk-modal-body .modal-field .formatted-textarea-editor em,.risk-modal-body .modal-field .formatted-textarea-editor i{font-style:italic}.risk-modal-body .modal-field .formatted-textarea-editor u{text-decoration:underline}.risk-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;padding:0;margin:0}.risk-modal-grid .modal-sidebar-field{gap:6px}.risk-tasks-section{margin:0;padding-top:4px;flex-shrink:0}.risk-modal-body .epic-issues-section.risk-tasks-section{margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-tint);overflow:visible}.risk-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 0;margin:0}.risk-tasks-list{display:flex;flex-direction:column}.risk-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.risk-task-row:last-child{border-bottom:none}.risk-task-row--done .epic-issue-title{color:var(--text-muted);text-decoration:line-through}.risk-task-project{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.risk-task-status-select,.risk-task-assignee-select{min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.78rem}.risk-task-status-select{color:var(--issue-status-color, var(--text));border-color:color-mix(in srgb,var(--issue-status-color, var(--border)) 45%,var(--border))}.risk-task-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px}.risk-task-quick-add input,.risk-task-quick-add select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.86rem}@media(max-width:720px){.risk-task-row,.risk-task-quick-add{grid-template-columns:1fr}}.risk-modal-form{display:flex;flex-direction:column;gap:16px;padding:0 0 20px}.risk-modal-grid .modal-sidebar-field select{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.86rem}.risk-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--risk-score-color, var(--text-muted)) 18%,transparent);border:1px solid color-mix(in srgb,var(--risk-score-color, var(--border)) 45%,var(--border));color:var(--risk-score-color, var(--text));font-weight:700}.risk-status-select{font-weight:600;color:var(--risk-status-color, var(--text));border-color:color-mix(in srgb,var(--risk-status-color, var(--border)) 45%,var(--border))}.risk-modal-actions-right{display:flex;align-items:center;gap:10px;margin-left:auto}@media(max-width:720px){.risk-modal-grid{grid-template-columns:1fr}.risk-row-meta{flex-wrap:wrap}}.portfolio-row{cursor:default;flex-wrap:wrap;row-gap:8px}.portfolio-row-open{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 220px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.portfolio-row-open:hover .backlog-row-title{color:var(--accent)}.portfolio-row-icon{flex-shrink:0;font-size:1rem}.portfolio-row-status{display:flex;align-items:center;gap:12px;flex-shrink:0}.portfolio-row-stage{min-width:64px;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.portfolio-row-stage.is-empty{opacity:.6;font-style:italic;text-transform:none;letter-spacing:0;font-size:.72rem}.portfolio-health{display:inline-flex;align-items:center;gap:6px;padding-left:9px;border:1px solid color-mix(in srgb,var(--health-color, var(--border)) 40%,var(--border));border-radius:999px;background:var(--bg-card)}.portfolio-health:focus-within{border-color:var(--health-color, var(--accent))}.portfolio-health-dot{width:9px;height:9px;border-radius:50%;background:var(--health-color, var(--text-muted));box-shadow:0 0 6px color-mix(in srgb,var(--health-color, transparent) 60%,transparent);flex-shrink:0}.portfolio-health-select{padding:4px 8px 4px 2px;border:none;border-radius:999px;background:transparent;color:var(--health-color, var(--text));font-family:var(--font);font-size:.78rem;font-weight:600;cursor:pointer}.portfolio-health-select:focus{outline:none}.stage-active-badge{margin-left:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:2px 8px;vertical-align:middle}.stage-kind-tag{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.stage-row{cursor:default;gap:12px}.stage-row--active{border-left:2px solid var(--accent)}.stage-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stage-row-open:hover .backlog-row-title{color:var(--accent)}.stage-row-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--stage-status-color, var(--text-muted));box-shadow:0 0 6px color-mix(in srgb,var(--stage-status-color, transparent) 60%,transparent)}.stage-row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.stage-row-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--stage-status-color, var(--border)) 45%,var(--border));border-radius:999px;font-size:.74rem;font-weight:600;color:var(--stage-status-color, var(--text-muted));white-space:nowrap}.stage-row-dates,.stage-row-checklist{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.release-active-badge{margin-left:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--skin-positive, #10b981);border:1px solid color-mix(in srgb,#10b981 45%,transparent);border-radius:999px;padding:2px 8px;vertical-align:middle}.release-row{cursor:default;gap:10px;flex-wrap:wrap}.release-row--active{border-left:2px solid #10b981}.release-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.release-row-open:hover .backlog-row-title{color:var(--skin-positive, #10b981)}.release-row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.release-row-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--release-status-color, var(--border)) 45%,var(--border));border-radius:999px;font-size:.74rem;font-weight:600;color:var(--release-status-color, var(--text-muted));white-space:nowrap}.release-row-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--release-status-color, var(--text-muted));box-shadow:0 0 6px color-mix(in srgb,var(--release-status-color, transparent) 60%,transparent)}.release-row-date,.release-row-effort,.release-row-progress-label{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.release-row-progress{width:100%;flex-basis:100%;padding:0 4px 2px}.release-row-progress-bar,.release-detail-progress-bar{height:6px;border-radius:999px;background:var(--surface-raised-4);overflow:hidden}.release-row-progress-fill,.release-detail-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399);transition:width .2s ease}.release-detail-modal{max-width:640px}.release-detail-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px;overflow-y:auto}.release-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.release-detail-field{display:flex;flex-direction:column;gap:6px}.release-detail-field label{font-size:.78rem;color:var(--text-muted)}.release-detail-field select,.release-detail-field input[type=date],.release-detail-field input[type=number],.release-detail-field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.88rem}.release-detail-field textarea{resize:vertical;min-height:56px}.release-detail-field--wide{grid-column:1 / -1}.release-detail-field-hint{font-size:.72rem;color:var(--text-muted)}.release-detail-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.82rem}.release-detail-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--release-status-color, var(--text-muted))}.release-detail-date,.release-detail-effort,.release-detail-progress{color:var(--text-muted)}.release-detail-priority{font-weight:600;font-size:.78rem;color:var(--release-priority-color, var(--text-muted))}.release-detail-check-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.release-detail-check-group{display:flex;flex-direction:column;gap:8px;min-width:0}.release-detail-check-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.release-detail-check-list{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow:auto}.release-detail-check{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text);cursor:pointer}.release-detail-check input{margin:0}.release-detail-check-empty{margin:0;font-size:.8rem;color:var(--text-muted)}.sprint-detail-page{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%;overflow:auto;padding:4px 4px 24px}.sprint-detail-page-top{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:0 0 auto}.sprint-detail-title-input{width:100%;max-width:720px;border:none;background:transparent;color:var(--text);font-family:var(--font);font-size:1.55rem;font-weight:650;line-height:1.25;padding:2px 0;outline:none}.sprint-detail-title-input:focus{outline:none}.sprint-detail-body{display:flex;flex-direction:column;gap:16px;padding:0;flex:1 1 auto;min-height:0}.scheduling-sprints{display:flex;flex-direction:column;gap:16px;overflow:auto}.sprint-panel+.sprint-panel{margin-top:0}.sprint-success-rate{color:var(--text-primary);font-weight:600}.sprint-success-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:rgba(var(--skin-accent-rgb, 99, 102, 241),.12);border:1px solid rgba(var(--skin-accent-rgb, 99, 102, 241),.28);font-size:.86rem}.sprint-success-summary strong{font-size:1rem}.sprint-delivery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.sprint-delivery-metric{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sprint-delivery-metric-label{font-size:.75rem;color:var(--text-muted)}.sprint-delivery-metric strong{font-size:.95rem}@media(max-width:720px){.sprint-delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.release-on-time-kpi{display:flex;flex-direction:column;gap:.2rem;margin:0 1rem .75rem;padding:.75rem 1rem;border-radius:10px;background:#10b9811f;border:1px solid rgba(16,185,129,.28)}.release-on-time-kpi strong{font-size:.95rem}.release-on-time-kpi span{font-size:.8rem;color:var(--text-muted)}.team-profile-capacity-history{margin:-.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.sprint-lock-note{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-muted)}.sprint-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.sprint-releases{display:flex;flex-direction:column;gap:10px}.sprint-releases-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sprint-releases-header h4{margin:0;font-size:.92rem}.sprint-releases-count{font-size:.74rem;color:var(--text-muted);background:var(--surface-raised-3);border-radius:999px;padding:2px 8px}.sprint-releases-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sprint-releases-search{flex:1;min-width:180px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);font:inherit;font-size:.8rem}.sprint-releases-filter{min-width:140px}.sprint-releases-empty{margin:0;padding:12px 0;font-size:.82rem;color:var(--text-muted)}.sprint-releases-table-wrap{overflow:auto;max-height:min(70vh,720px);border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated)}.sprint-releases-table{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.25}.sprint-releases-table th,.sprint-releases-table td{padding:5px 8px;border-bottom:1px solid var(--border);border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:left;vertical-align:middle;white-space:nowrap}.sprint-releases-table th:last-child,.sprint-releases-table td:last-child{border-right:none}.sprint-releases-table tbody tr:last-child td{border-bottom:none}.sprint-releases-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-elevated) 92%,var(--bg-deep));color:var(--text-muted);font-weight:560;font-size:.7rem;letter-spacing:.01em}.sprint-releases-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-hover) 55%,transparent)}.sprint-table-project,.sprint-table-name{display:inline-flex;align-items:center;gap:6px;max-width:260px;margin:0;padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sprint-table-project{max-width:180px}.sprint-table-project span:last-child,.sprint-table-name{overflow:hidden;text-overflow:ellipsis}.sprint-table-project:hover,.sprint-table-name:hover{color:color-mix(in srgb,var(--accent) 70%,var(--text))}.sprint-table-project-icon{flex:0 0 auto;font-size:.85rem;opacity:.85}.sprint-table-code{color:var(--text-muted);font-weight:550}.sprint-table-assignees{display:flex;flex-wrap:wrap;gap:4px 8px;max-width:220px}.sprint-table-assignee{display:inline-flex;align-items:center;gap:5px;min-width:0}.sprint-table-assignee span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:110px}.sprint-table-assignee .user-avatar,.sprint-table-assignee .assignee-avatar{width:18px;height:18px;font-size:.58rem}.sprint-table-date,.sprint-table-muted{color:var(--text-muted)}.sprint-table-select{min-width:0}.sprint-table-select .header-dropdown-trigger{min-height:0;padding:0;border:none;background:transparent;gap:4px}.sprint-table-select .header-dropdown-chevron{font-size:.65rem;opacity:.55}.sprint-table-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--pill-color, var(--border)) 28%,transparent);color:color-mix(in srgb,var(--pill-color, var(--text)) 78%,white);font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap}.sprint-table-pill--status{border-radius:999px}.sprint-table-flags{display:flex;flex-wrap:wrap;gap:4px}.sprint-table-flag{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:600}.sprint-table-flag--stretch-goal{background:color-mix(in srgb,#a78bfa 30%,transparent);color:var(--skin-purple, #c4b5fd)}.sprint-table-flag--blocked{background:color-mix(in srgb,#ef4444 28%,transparent);color:var(--skin-negative, #fca5a5)}.sprint-date-readonly{display:flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:10px;background:var(--surface-raised-2);border:1px solid var(--line-subtle);color:var(--text-muted);font-size:.88rem}@media(max-width:900px){.sprint-releases-table th:nth-child(2),.sprint-releases-table td:nth-child(2),.sprint-releases-table th:nth-child(5),.sprint-releases-table td:nth-child(5),.sprint-releases-table th:nth-child(7),.sprint-releases-table td:nth-child(7){display:none}}.release-detail-check--locked{opacity:.72}.release-detail-issues-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-detail-issues-header h4{margin:0;font-size:.92rem}.release-detail-issues-count{font-size:.74rem;color:var(--text-muted);background:var(--surface-raised-3);border-radius:999px;padding:2px 8px}.release-detail-issues-empty{margin:0;font-size:.82rem;color:var(--text-muted)}.release-detail-issues-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.release-detail-issue-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.release-detail-issue-quick-add input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.86rem}.release-issue-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.release-issue-row:hover{border-color:color-mix(in srgb,#10b981 45%,var(--border))}.release-issue-id{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.release-issue-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-issue-effort{flex-shrink:0;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.release-issue-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.72rem;color:var(--text-muted)}.release-detail-actions{display:flex;justify-content:flex-start;padding-top:4px}.release-delete-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.stage-detail-modal{max-width:560px}.stage-detail-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px;overflow-y:auto}.stage-detail-title{margin:0;font-size:1.25rem}.stage-detail-name-input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:1.1rem;font-weight:600}.stage-detail-name-input:focus{outline:none;border-color:var(--accent)}.stage-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.stage-detail-field{display:flex;flex-direction:column;gap:6px}.stage-detail-field>span{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.stage-detail-field input[type=date],.stage-detail-select{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.86rem;cursor:pointer}.stage-detail-select{font-weight:600;color:var(--stage-status-color, var(--text));border-color:color-mix(in srgb,var(--stage-status-color, var(--border)) 40%,var(--border))}.stage-detail-field input[type=date]:focus,.stage-detail-select:focus{outline:none;border-color:var(--accent)}.stage-detail-description{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.88rem;resize:vertical}.stage-detail-description:focus{outline:none;border-color:var(--accent)}.stage-detail-checklist{display:flex;flex-direction:column;gap:2px}.stage-detail-empty{margin:0;font-size:.84rem;color:var(--text-muted);font-style:italic}.stage-detail-checklist-add{margin-top:6px;padding:7px 10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text);font-family:var(--font);font-size:.86rem}.stage-detail-checklist-add:focus{outline:none;border-color:var(--accent)}.stage-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.stage-detail-actions-right{display:flex;align-items:center;gap:10px;margin-left:auto}@media(max-width:640px){.stage-detail-grid{grid-template-columns:1fr}.stage-row-meta{flex-wrap:wrap}}.stage-check-row{cursor:default;display:flex;align-items:center;gap:10px;padding:5px 0}.stage-check-row.is-done .stage-check-title{opacity:.55;text-decoration:line-through}.stage-check-box{flex-shrink:0;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.stage-check-title{margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text;white-space:normal}.stage-check-edit{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--border-hover);border-radius:6px;background:var(--bg-card);color:var(--text);font:inherit;font-size:.88rem}.stage-check-remove{flex-shrink:0;padding:0 6px;border:none;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.stage-check-row:hover .stage-check-remove{opacity:1}.stage-check-remove:hover{color:var(--danger)}.portfolio-row-progress{margin-top:0;width:130px}.portfolio-row--closed .portfolio-row-open,.portfolio-row--closed .portfolio-row-status{opacity:.55}.portfolio-row--closed .backlog-row-title{text-decoration:line-through}.portfolio-row-close{white-space:nowrap}.portfolio-row-assignments{display:flex;align-items:center;gap:14px;flex-shrink:0}.portfolio-assign{display:inline-flex;align-items:center;gap:6px}.portfolio-assign-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.portfolio-assign-select{max-width:150px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.78rem;cursor:pointer}.portfolio-assign-select:hover{border-color:var(--border-hover)}.portfolio-assign-select:focus{outline:none;border-color:var(--accent)}.portfolio-board{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;padding:20px 24px 28px;overflow-y:auto}.portfolio-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.portfolio-board-header h2{margin:0;font-size:1.35rem}.portfolio-board-desc{margin:6px 0 0;color:var(--text-muted);font-size:.9rem;max-width:52ch}.portfolio-board-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portfolio-board-owner-filter{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border-radius:999px;background:var(--surface-raised-3);border:1px solid rgba(var(--skin-accent-rgb, 99, 102, 241),.35);box-shadow:0 0 0 1px rgba(var(--skin-accent-rgb, 99, 102, 241),.12)}.portfolio-board-owner-filter button{border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.78rem;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.portfolio-board-owner-filter button:hover{color:var(--text);background:var(--surface-raised-4)}.portfolio-board-owner-filter button.is-active{color:#fff;background:rgba(var(--skin-accent-rgb, 99, 102, 241),.88);box-shadow:0 0 16px rgba(var(--skin-accent-rgb, 99, 102, 241),.35)}.portfolio-board-owner-active{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(var(--skin-accent-rgb, 99, 102, 241),.12);border:1px solid rgba(var(--skin-accent-rgb, 99, 102, 241),.35);color:var(--text);font-size:.88rem}.portfolio-board-owner-active button{border:none;background:var(--surface-raised-5);color:var(--text);font-family:var(--font);font-size:.78rem;padding:6px 12px;border-radius:999px;cursor:pointer}.portfolio-board-owner-active button:hover{background:#ffffff29}.portfolio-board-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(13rem,15.5rem);gap:16px;align-items:stretch}.portfolio-board-hero>.portfolio-board-panel{display:flex;flex-direction:column;min-width:0}.portfolio-board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-board-stats--stack{grid-template-columns:1fr;gap:10px}.portfolio-board-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.portfolio-board-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.portfolio-board-stat strong{font-size:1.7rem;line-height:1.1}.portfolio-board-stats--stack .portfolio-board-stat{padding:10px 12px}.portfolio-board-stats--stack .portfolio-board-stat strong{font-size:1.25rem}.portfolio-board-stats--stack .portfolio-board-stat p{font-size:.72rem}.portfolio-board-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.portfolio-board-panel{min-width:0;padding:16px 18px;border-radius:14px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.portfolio-board-panel h3{margin:0 0 12px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.portfolio-board-empty{margin:0;color:var(--text-muted);font-size:.9rem}.portfolio-board-owner-list,.portfolio-board-deadline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.portfolio-board-owner-row,.portfolio-board-deadline-row{display:grid;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#00000029;color:inherit;text-align:left}.portfolio-board-owner-row{grid-template-columns:auto minmax(0,1fr) auto}.portfolio-board-deadline-row{grid-template-columns:minmax(0,1fr) auto;cursor:pointer;font:inherit}.portfolio-board-deadline-row:hover{border-color:var(--line-soft);background:var(--surface-raised-2)}.portfolio-deadline-table-wrap{overflow-x:auto}.portfolio-deadline-table{width:100%;border-collapse:collapse;font-size:.84rem}.portfolio-deadline-table th,.portfolio-deadline-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}.portfolio-deadline-sort,.portfolio-deadline-open{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.portfolio-deadline-sort{color:var(--text-muted);font-weight:600}.portfolio-deadline-row--soon time{color:var(--skin-warning, #eab308)}.portfolio-deadline-row--tomorrow time{color:var(--skin-warning, #fb923c)}.portfolio-deadline-row--overdue time{color:var(--skin-negative, #f87171)}.portfolio-board-owner-meta,.portfolio-board-owner-counts{display:flex;flex-direction:column;min-width:0}.portfolio-board-owner-meta strong,.portfolio-board-deadline-title{font-size:.92rem;font-weight:600}.portfolio-board-deadline-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.portfolio-board-owner-meta span,.portfolio-board-deadline-project,.portfolio-board-owner-counts span,.portfolio-board-deadline-row time{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-board-owner-counts{align-items:flex-end}.portfolio-board-kind{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.portfolio-board-kind--stage{background:color-mix(in srgb,#38bdf8 18%,transparent);color:var(--skin-info, #7dd3fc)}.portfolio-board-kind--release{background:color-mix(in srgb,#a78bfa 18%,transparent);color:var(--skin-purple, #c4b5fd)}.portfolio-board-kind--invoice{min-width:4.6rem;background:color-mix(in srgb,#f59e0b 18%,transparent);color:var(--skin-warning, #fbbf24)}.portfolio-board-panel--wide{grid-column:1 / -1}.portfolio-board-panel-desc{margin:-4px 0 12px;color:var(--text-muted);font-size:.82rem}.portfolio-board-invoice-list{max-height:28rem;overflow:auto;gap:4px}.portfolio-board-invoice-row{grid-template-columns:auto minmax(0,1fr) auto;padding:5px 10px}.portfolio-board-invoice-copy{display:flex;flex-direction:row;align-items:baseline;min-width:0;gap:8px;overflow:hidden}.portfolio-board-invoice-copy .portfolio-board-deadline-title{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-board-invoice-project{flex:0 1 auto;font-size:.78rem;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-board-invoice-amt{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-timeline{overflow:hidden}.portfolio-timeline .finance-month-nav h2{min-width:10rem;font-size:1rem}.portfolio-timeline-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--line-subtle);border-radius:14px;background:var(--surface-raised)}.portfolio-timeline-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.82rem}.portfolio-timeline-table th,.portfolio-timeline-table td{padding:10px 12px;border-bottom:1px solid var(--line-faint);border-right:1px solid var(--line-faint);vertical-align:top;text-align:left}.portfolio-timeline-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-raised);font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.portfolio-timeline-proj{position:sticky;left:0;z-index:1;min-width:14rem;max-width:18rem;background:var(--surface-raised);font-weight:650}.portfolio-timeline-table thead .portfolio-timeline-proj{z-index:3}.portfolio-timeline-table tbody td{min-width:9.5rem;max-width:14rem}.portfolio-timeline-project-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.portfolio-timeline-project-btn:hover{color:var(--accent)}.portfolio-timeline-archived{font-size:.68rem;font-weight:550;color:var(--text-muted)}.portfolio-timeline-empty{color:var(--text-muted)}.portfolio-timeline-pay{background:#ffffff06}.portfolio-timeline-item{display:flex;flex-direction:column;gap:1px;margin:0 0 8px}.portfolio-timeline-item:last-child{margin-bottom:0}.portfolio-timeline-item-label{line-height:1.3}.portfolio-timeline-item-amt{font-size:.72rem;color:var(--text-muted)}.portfolio-timeline-item.is-done{padding:4px 6px 5px;margin-left:-6px;margin-right:-6px;border-radius:8px;background:color-mix(in srgb,#4ade80 12%,transparent)}.portfolio-timeline-item.is-done .portfolio-timeline-item-label{color:var(--skin-positive, #4ade80)}.portfolio-timeline-item.is-done .portfolio-timeline-item-amt{color:color-mix(in srgb,#4ade80 78%,white)}@media(max-width:900px){.portfolio-timeline .finance-month-nav h2{min-width:8rem}}@media(max-width:1400px){.portfolio-board-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portfolio-board-stats--stack{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.portfolio-board-hero{grid-template-columns:1fr}.portfolio-board-stats--stack{grid-template-columns:1fr 1fr}}@media(max-width:980px){.portfolio-board-stats,.portfolio-board-panels{grid-template-columns:1fr 1fr}}@media(max-width:720px){.portfolio-board-stats,.portfolio-board-stats--stack,.portfolio-board-panels{grid-template-columns:1fr}.portfolio-board-deadline-row{grid-template-columns:minmax(0,1fr) auto}.portfolio-board-invoice-row{grid-template-columns:auto minmax(0,1fr) auto}.portfolio-board-deadline-project{display:none}}@media(max-width:900px){.portfolio-row-assignments{width:100%;justify-content:flex-start;flex-wrap:wrap}}.sales-offer-row{cursor:default}.sales-offer-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sales-offer-row-meta{flex-wrap:wrap;row-gap:6px}.sales-offer-row-public.is-public{color:var(--skin-positive, #059669)}.sales-offer-row-expiry{display:inline-flex;align-items:center;gap:6px}.sales-offer-row-expiry-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.sales-offer-row-expiry .date-picker-trigger{min-height:0;padding:2px 8px;font-size:.72rem;font-family:var(--mono);border-radius:6px}.sales-offer-row-action{padding:0;border:none;background:none;color:var(--text-muted);font-family:var(--font);font-size:.75rem;cursor:pointer;white-space:nowrap}.sales-offer-row-action:hover{color:var(--text)}.sales-offer-row-action--primary{color:var(--accent)}.sales-offer-row-action--primary:hover{color:color-mix(in srgb,var(--accent) 80%,white)}.sales-offer-row-action--primary:disabled{opacity:.45;cursor:not-allowed}.sales-offer-row-action--danger:hover{color:var(--danger)}.sales-offer-row-error{width:100%;font-size:.72rem;color:var(--danger)}.sales-offer-form .field textarea{min-height:140px;resize:vertical}.sales-offer-proposal-block{display:flex;flex-direction:column;gap:8px}.sales-offer-proposal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-offer-proposal-header .field-label{font-size:.85rem;color:var(--text-muted)}.sales-offer-proposal-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-secondary--compact{padding:6px 10px;font-size:.8rem}.sales-offer-proposal-empty{margin:0;padding:14px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.9rem}.sales-offer-proposal-editor{width:100%;min-height:320px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--text);font-family:var(--mono);font-size:.8rem;line-height:1.5;resize:vertical}.sales-offer-publish{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-deep) 70%,var(--bg-elevated))}.sales-offer-publish-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-offer-publish-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sales-offer-publish-status.is-live{color:var(--skin-positive, #059669)}.sales-offer-publish-meta{margin:0;font-size:.85rem;color:var(--text-muted)}.sales-offer-publish-hint{margin:0;font-size:.9rem;color:var(--text-muted)}.sales-offer-publish-link{display:flex;gap:8px;align-items:center}.sales-offer-publish-link input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--text-muted);font-family:var(--mono);font-size:.75rem}.sales-offer-publish-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-offer-template-picker{display:flex;flex-direction:column;gap:12px}.sales-offer-template-options{display:grid;gap:10px}.sales-offer-template-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background .15s}.sales-offer-template-option:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg-hover)}.sales-offer-template-option strong{font-size:.95rem}.sales-offer-template-option span{color:var(--text-muted);font-size:.85rem}.sales-proposal-template{display:flex;flex-direction:column;gap:12px}.sales-proposal-template-shell{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);max-height:52vh;overflow:auto}.sales-proposal-template-static{color:var(--text)}.sales-proposal-template-goal{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.sales-proposal-template-goal span{font-weight:600}.sales-proposal-template-note{margin:0}.sales-proposal-template-field{display:flex;flex-direction:column;gap:8px}.sales-proposal-template-field-heading{margin:0;font-size:1.05rem}.sales-proposal-template-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:.92rem;line-height:1.5;resize:vertical}.sales-proposal-template-input--inline{border:none;background:transparent;padding:0;min-height:48px}.sales-proposal-template-preview{border:1px dashed var(--border);border-radius:var(--radius-md);padding:10px 12px}.sales-proposal-template-preview summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}.sales-proposal-template-preview-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sales-offer-modal{width:min(820px,96vw);max-height:92vh;overflow:auto}.sales-capacity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sales-capacity-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.sales-capacity-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sales-capacity-stat strong{font-size:1.25rem}.sales-capacity-stat .is-positive,.sales-capacity-table .is-positive{color:var(--skin-positive, #34d399)}.sales-capacity-stat .is-negative,.sales-capacity-table .is-negative{color:var(--skin-negative, #f87171)}.sales-capacity-chart{padding:16px 18px;border-radius:14px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.sales-capacity-bar{fill:#34d39973}.sales-capacity-bar--met{fill:#34d399e6}.sales-capacity-goal-line{stroke:var(--skin-accent-end, #818cf8);stroke-width:2;stroke-dasharray:6 5;fill:none}.sales-capacity-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.sales-capacity-table{width:100%;border-collapse:collapse;font-size:.88rem}.sales-capacity-table th,.sales-capacity-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line-faint)}.sales-capacity-table th{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sales-capacity-table tbody tr:last-child td{border-bottom:none}.sales-capacity-table td:nth-child(2),.sales-capacity-table td:nth-child(3),.sales-capacity-table td:nth-child(4),.sales-capacity-table th:nth-child(2),.sales-capacity-table th:nth-child(3),.sales-capacity-table th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}@media(max-width:720px){.sales-capacity-summary{grid-template-columns:1fr}}.public-offer-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:40px 20px 64px;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%),var(--bg-deep)}.public-offer-card{max-width:760px;margin:0 auto;padding:32px 36px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 18px 48px color-mix(in srgb,#000 18%,transparent)}.public-offer-card--loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.public-offer-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.public-offer-eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.public-offer-header h1{margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}.public-offer-value{margin:12px 0 0;font-family:var(--mono);color:var(--accent)}.proposal-markdown{color:var(--text);line-height:1.65}.proposal-markdown h1,.proposal-markdown h2,.proposal-markdown h3,.proposal-markdown h4{margin:1.4em 0 .6em;line-height:1.25}.proposal-markdown h1:first-child,.proposal-markdown h2:first-child,.proposal-markdown h3:first-child{margin-top:0}.proposal-markdown p{margin:0 0 1em}.proposal-markdown ul,.proposal-markdown ol{margin:0 0 1em;padding-left:1.4em}.proposal-markdown blockquote{margin:0 0 1em;padding:12px 16px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-deep));color:var(--text-muted)}.proposal-markdown hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.proposal-markdown code{font-family:var(--mono);font-size:.9em;padding:2px 6px;border-radius:4px;background:var(--bg-deep)}.proposal-markdown img{max-width:100%;height:auto;border-radius:var(--radius-md)}.proposal-aside{margin:1.2em 0;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg-deep))}.proposal-checklist{list-style:none;padding-left:0}.proposal-checklist-item{position:relative;padding-left:1.4em}.proposal-checklist-item:before{content:"☐";position:absolute;left:0;color:var(--text-muted)}.proposal-checklist-item.is-checked:before{content:"☑";color:var(--accent)}.module-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:0;overflow:hidden;background:transparent}.module-brand-mark--md{width:32px;height:32px}.module-brand-mark--sm{width:24px;height:24px}.module-brand-mark-image{display:block;width:100%;height:100%;object-fit:cover}[data-theme=light] .module-brand-mark{border-radius:8px}[data-theme=light] .module-brand-mark--sm{border-radius:6px}.module-switcher-option{display:inline-flex;align-items:center;gap:10px}.view-tabs{display:flex;gap:4px;background:var(--bg-card);padding:3px;border-radius:8px;border:1px solid var(--border)}.header-dropdown{position:relative}.header-dropdown-trigger{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:var(--font);font-size:.85rem;font-weight:500;color:var(--text);transition:all .2s;white-space:nowrap}.header-dropdown-trigger:hover{border-color:var(--border-hover);background:var(--bg-hover)}.header-dropdown-chevron{font-size:.7rem;color:var(--text-muted)}.header-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;margin:0;padding:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-dropdown);z-index:300}.header-dropdown-options{margin:0;padding:0;list-style:none}.header-dropdown-search{display:block;width:100%;box-sizing:border-box;margin:0 0 4px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.85rem;outline:none}.header-dropdown-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.header-dropdown-empty{padding:10px 12px;font-size:.82rem;color:var(--text-muted)}.header-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:8px 12px;font-family:var(--font);font-size:.85rem;color:var(--text);cursor:pointer;transition:background .15s;white-space:nowrap}.header-dropdown-item:hover{background:var(--bg-hover)}.header-dropdown-item.active{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.2);color:var(--accent)}.header-dropdown-label{min-width:0}.header-dropdown-label.is-placeholder{color:var(--text-muted);font-weight:400}.header-dropdown-option-row{display:flex;align-items:center;gap:8px}.header-dropdown--sidebar{width:100%}.header-dropdown--sidebar .header-dropdown-trigger{width:100%;justify-content:flex-start;padding:8px 10px}.header-dropdown--sidebar .header-dropdown-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.header-dropdown--sidebar .header-dropdown-chevron{margin-left:auto;flex-shrink:0}.header-dropdown--sidebar .header-dropdown-menu{width:100%}.header-dropdown--sidebar .header-dropdown-options{max-height:220px;overflow-y:auto}.header-dropdown--sidebar .header-dropdown-item{display:flex;align-items:center}.modal-sidebar-dropdown{position:relative}.modal-sidebar-dropdown.is-open{z-index:30}.modal-sidebar-dropdown .header-dropdown-menu{z-index:120}.header-dropdown-menu--fixed{position:fixed;z-index:6000;width:auto;max-height:min(320px,calc(100vh - 80px));overflow-y:auto}.header-dropdown-menu--searchable{display:flex;flex-direction:column;max-height:min(360px,calc(100vh - 80px));overflow:hidden}.header-dropdown-menu--searchable .header-dropdown-options{max-height:min(280px,calc(100vh - 140px));overflow-y:auto;min-height:0;flex:1}.date-picker.is-open{position:relative;z-index:30}.date-picker-popover--fixed{position:fixed;z-index:5000;width:252px}.header-section-switcher.header-dropdown--minimal .header-dropdown-trigger{font-weight:600;font-size:.85rem;color:var(--text);min-width:0;padding:2px 4px 2px 0}.header-section-switcher.header-dropdown--minimal .header-dropdown-trigger[aria-expanded=true]{color:var(--text)}.header-section-switcher.header-dropdown--minimal .header-dropdown-chevron{opacity:.7}.header-toolbar{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap}.header-avatar-filter{display:inline-flex;align-items:center;margin-left:4px;padding-left:4px}.header-avatar-filter-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font);transition:background .15s,border-color .15s,color .15s,transform .15s}.header-avatar-filter-btn{width:28px;padding:0;margin-left:-11px}.header-avatar-filter-btn:first-child{margin-left:0}.header-avatar-filter-btn .user-avatar{width:22px;height:22px}.header-avatar-filter-btn:hover{background:#ffffff12;color:var(--text);transform:translateY(-1px);z-index:2}.header-avatar-filter-btn.is-active{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.58);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.18);color:var(--text);box-shadow:0 0 0 1px rgba(var(--skin-accent-rgb, 99, 102, 241),.15),0 0 12px rgba(var(--skin-accent-rgb, 99, 102, 241),.22);z-index:1}.header-avatar-filter-btn.is-placeholder{border-style:dashed;border-color:var(--text-muted)}.header-toolbar-sep{width:1px;height:14px;margin:0 8px;background:var(--surface-raised-5);flex-shrink:0}.header-search-minimal{display:flex;align-items:center;gap:6px;min-width:0}.header-search-minimal-icon{color:var(--text-muted);font-size:.9rem;line-height:1;opacity:.7;flex-shrink:0}.header-search-minimal-input{width:120px;background:none;border:none;color:var(--text);font-family:var(--font);font-size:.8125rem;font-weight:400;padding:2px 0;outline:none;transition:width .2s}.header-search-minimal-input::placeholder{color:var(--text-muted);opacity:.85}.header-search-minimal-input:focus{width:168px}.header-search-minimal-input::-webkit-search-cancel-button{display:none}.header-search-minimal-clear{background:none;border:none;color:var(--text-muted);font-size:.95rem;line-height:1;padding:0 2px;cursor:pointer;opacity:.6}.header-search-minimal-clear:hover{opacity:1;color:var(--text)}.header-filter-chip{display:inline-flex;align-items:center;gap:5px;background:none;border:none;border-radius:0;padding:2px 6px;cursor:pointer;font-family:var(--font);font-size:.8125rem;font-weight:400;color:var(--text-muted);white-space:nowrap;transition:color .15s}.header-filter-chip:hover{color:var(--text)}.header-filter-chip.is-on{color:var(--accent);font-weight:500}.header-filter-chip-count{font-size:.7rem;font-weight:500;color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.header-filter-chip.is-on .header-filter-chip-count{opacity:1}.header-dropdown--minimal .header-dropdown-trigger{background:none;border:none;border-radius:0;padding:2px 6px;gap:4px;font-size:.8125rem;font-weight:400;color:var(--text-muted);min-width:0}.header-dropdown--minimal .header-dropdown-trigger:hover{background:none;color:var(--text)}.header-user-filter.is-filtered.header-dropdown--minimal .header-dropdown-trigger{color:var(--accent);font-weight:500}.header-user-filter.header-dropdown--minimal .header-dropdown-trigger{min-width:0}.header-dropdown--minimal .header-dropdown-trigger[aria-expanded=true]{color:var(--text)}.header-dropdown--minimal .header-dropdown-chevron{font-size:.55rem;opacity:.65}.header-filters{display:flex;align-items:center;gap:6px}.header-filter-check{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-family:var(--font);font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.header-filter-check:hover{color:var(--text)}.header-filter-check input{margin:0;accent-color:var(--accent);cursor:pointer}.header-filter-btn{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:var(--font);font-size:.85rem;font-weight:500;color:var(--text-muted);transition:all .2s;white-space:nowrap}.header-filter-btn:hover{color:var(--text);border-color:var(--border-hover)}.header-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.filter-badge{background:var(--danger);color:#fff;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.header-filter-btn.active .filter-badge{background:var(--surface-raised-5)}.header-user-filter .header-dropdown-trigger{min-width:108px}.placeholder-section{display:flex;align-items:center;justify-content:center;height:100%;min-height:320px}.placeholder-section-inner{text-align:center;max-width:360px;padding:32px}.placeholder-section-icon{display:block;font-size:2rem;color:var(--text-muted);margin-bottom:12px;opacity:.5}.placeholder-section-inner h2{font-size:1.25rem;font-weight:600;margin-bottom:8px}.placeholder-section-inner p{color:var(--text-muted);font-size:.95rem;line-height:1.5}.project-settings{display:flex;justify-content:center;height:100%;min-height:320px;padding:24px 16px 48px;overflow-y:auto;-webkit-overflow-scrolling:touch}.project-settings-inner{width:100%;max-width:440px}.project-settings-header{margin-bottom:24px}.project-settings-header h2{font-size:1.25rem;font-weight:600;margin-bottom:4px}.project-settings-project-name{color:var(--text-muted);font-size:.95rem}.project-settings-project-code{margin-top:4px;color:var(--text-muted);font-size:.85rem;font-family:var(--mono);letter-spacing:.04em}.project-settings-section{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:18px 20px}.project-settings-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px}.project-settings-section-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:14px;line-height:1.45}.project-settings-section .btn-danger,.project-settings-section .management-add-btn{margin-top:2px}.project-settings-inner--wide{max-width:560px}.project-client-field{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.project-client-field>span{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.project-client-select{width:100%}.project-access-desc{margin-top:0;margin-bottom:12px}.project-access-panel{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 70%,transparent)}.project-access-stack{display:flex;flex-direction:column;gap:0}.project-access-stack .project-access-panel{margin-top:16px}.project-access-stack .project-access-panel:first-child{margin-top:18px}.project-access-panel .project-access-select{width:100%}.project-access-title{margin:0 0 12px;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-access-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(52vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}.project-access-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card)}.project-access-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.project-access-copy strong{font-size:.88rem}.project-access-copy span{font-size:.78rem;color:var(--text-muted)}.project-access-remove{background:none;border:none;color:var(--skin-negative, #f87171);cursor:pointer;font-family:var(--font);font-size:.82rem;flex-shrink:0}.project-access-role{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.project-access-add-form{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.project-access-add-form .project-access-select{flex:1 1 220px;min-width:0}.project-access-add-form .management-add-btn{flex:0 0 auto;white-space:nowrap}.project-access-error{margin:10px 0 0;color:var(--skin-negative, #f87171);font-size:.85rem}.project-access-notice{margin:10px 0 0;color:var(--skin-positive, #4ade80);font-size:.85rem;line-height:1.4}.project-card-private-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--skin-warning, #fbbf24);background:#fbbf241f;padding:2px 7px;border-radius:999px}.project-settings-type-hint{font-size:.8rem;color:var(--text-muted);margin-top:12px;line-height:1.45}.view-tab{background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:.85rem;font-weight:500;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.view-tab:hover{color:var(--text)}.view-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.tab-badge{background:var(--danger);color:#fff;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.view-tab.active .tab-badge{background:var(--surface-raised-5)}.board-search{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:0 10px;min-width:200px;max-width:280px;transition:border-color .2s,box-shadow .2s}.board-search:focus-within{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.5);box-shadow:0 0 0 3px rgba(var(--skin-accent-rgb, 99, 102, 241),.12)}.board-search-icon{color:var(--text-muted);font-size:1rem;line-height:1;flex-shrink:0}.board-search-input{flex:1;min-width:0;background:none;border:none;color:var(--text);font-family:var(--font);font-size:.85rem;padding:7px 0;outline:none}.board-search-input::placeholder{color:var(--text-muted)}.board-search-input::-webkit-search-cancel-button{display:none}.board-search-clear{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:4px;border-radius:4px;line-height:1;flex-shrink:0}.board-search-clear:hover{color:var(--text);background:var(--surface-raised-4)}.header-right{display:flex;align-items:center;gap:14px;flex:0 0 auto;overflow:visible}.header-sync-status{font-size:.72rem;color:var(--text-muted);white-space:nowrap;max-width:min(42vw,320px);overflow:hidden;text-overflow:ellipsis}.header-sync-status--error{color:var(--skin-negative, #f87171);cursor:help}.header-sync-status--loading,.header-sync-status--syncing,.header-sync-status--fetching{color:var(--text-muted)}.garden-hud{display:flex;align-items:center;gap:10px;flex:0 0 232px;height:34px;background:var(--surface-raised-2);border:1px solid var(--line-subtle);border-radius:8px;padding:6px 12px}.garden-hud-label{width:84px;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garden-hud-bar{width:80px;height:4px;background:var(--surface-raised-4);border-radius:2px;overflow:hidden}.garden-hud-fill{height:100%;background:linear-gradient(90deg,#4ade80,#6366f1);border-radius:2px;transition:width .6s cubic-bezier(.18,.67,.6,1.22)}.garden-hud-count{width:38px;font-size:.7rem;font-family:var(--mono);color:var(--text-muted);white-space:nowrap;text-align:right}.reset-timer{font-size:.8rem;color:var(--text-muted);font-family:var(--mono)}.work-timer{background:none;border:none;padding:0;margin:0;font-size:.8rem;color:var(--text-muted);font-family:var(--mono);cursor:pointer;transition:color .15s}.work-timer:hover,.work-timer--running{color:var(--text)}.work-timer-cluster{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.work-timer-wrap{display:flex;flex-direction:row;align-items:center;gap:10px}.work-timer-context{position:relative}.work-timer-context-btn{background:none;border:none;padding:0;margin:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-family:var(--mono);font-weight:600;letter-spacing:.04em;color:var(--text);cursor:pointer}.work-timer-context-btn--empty{font-weight:500;color:var(--text-muted)}.work-timer-context-btn:hover,.work-timer-context-btn.is-open{color:var(--text)}.work-timer-popover{width:min(320px,calc(100vw - 16px));max-height:min(70vh,520px);overflow:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-dropdown);animation:fade-in .15s ease}.work-timer-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 8px}.work-timer-popover-head strong{font-size:.82rem}.work-timer-popover-clear{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:.75rem}.work-timer-popover-clear:hover:not(:disabled){color:var(--text)}.work-timer-popover-clear:disabled{opacity:.4;cursor:default}.work-timer-popover-label{margin:10px 6px 4px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.work-timer-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.work-timer-popover-empty{padding:8px 6px;font-size:.78rem;color:var(--text-muted)}.work-timer-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font);font-size:.82rem}.work-timer-popover-item:hover,.work-timer-popover-item.is-selected{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.16)}.work-timer-popover-code{flex:0 0 auto;min-width:2.2em;font-family:var(--mono);font-size:.75rem;font-weight:600;color:var(--text-muted)}.work-timer-popover-releases{margin:2px 0 8px 12px;padding:4px 0 4px 8px;border-left:1px solid var(--border)}.work-timer-toast{font-size:.72rem;color:var(--success);font-weight:500;max-width:220px;text-align:right;line-height:1.3;animation:fade-in .25s ease}.work-timer--break.work-timer--running{color:var(--skin-info, #38bdf8)}.work-timer--holding{opacity:.65;transform:scale(.97)}.profile-menu{position:relative;z-index:301}.profile-menu-trigger{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:box-shadow .2s,transform .2s}.profile-menu-trigger:hover{transform:scale(1.05);box-shadow:0 0 0 2px rgba(var(--skin-accent-rgb, 99, 102, 241),.45)}.profile-menu-trigger .assignee-avatar,.profile-menu-trigger .user-avatar--md{width:32px;height:32px;font-size:.85rem}.user-avatar--image{border-radius:50%;object-fit:cover;display:block}.user-avatar--sm{width:20px;height:20px;font-size:.65rem}.user-avatar--md{width:32px;height:32px}.user-avatar--lg{width:64px;height:64px}.profile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-dropdown);animation:fade-in .15s ease;z-index:300}.profile-menu-user{display:flex;align-items:center;gap:10px;padding:8px 10px}.profile-menu-user strong{display:block;font-size:.9rem;font-weight:600}.profile-menu-user span{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.profile-menu-divider{height:1px;background:var(--border);margin:4px 0}.profile-menu-item{display:block;width:100%;background:none;border:none;color:var(--text);font-family:var(--font);font-size:.85rem;text-align:left;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.profile-menu-item:hover{background:var(--bg-hover)}.profile-menu-dropdown--wide{min-width:240px}.profile-menu-item--submenu{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-menu-chevron{font-size:.7rem;color:var(--text-muted)}.profile-menu-group{display:flex;flex-direction:column}.profile-menu-projects{list-style:none;margin:0 0 4px;padding:0 4px 4px 8px;display:flex;flex-direction:column;gap:2px}.profile-menu-project-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius);background:none;color:var(--text);font-family:var(--font);font-size:.82rem;text-align:left;cursor:pointer;transition:background .15s}.profile-menu-project-item:hover{background:var(--bg-hover)}.profile-menu-project-item.is-active{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.12)}.profile-menu-project-item--new{color:var(--text-muted)}.profile-menu-project-icon{width:1.4rem;text-align:center;flex-shrink:0}.profile-menu-project-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.profile-menu-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-project-code{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.profile-menu-project-check{color:var(--accent);font-size:.75rem;flex-shrink:0}.fab-add{position:fixed;right:24px;bottom:24px;z-index:90;width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--skin-accent-end, #818cf8));color:#fff;font-size:1.75rem;font-weight:300;line-height:1;cursor:pointer;box-shadow:0 4px 24px var(--accent-glow),var(--shadow-card);transition:transform .2s,box-shadow .2s}.fab-add:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 28px var(--accent-glow),var(--shadow-card)}.fab-add:active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--skin-accent-end, #818cf8));color:#fff;border:none;padding:8px 18px;border-radius:8px;font-family:var(--font);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.btn-secondary{background:var(--bg-hover);color:var(--text);border:1px solid var(--border);padding:8px 18px;border-radius:8px;font-family:var(--font);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--border-hover)}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(239,68,68,.3);padding:8px 18px;border-radius:8px;font-family:var(--font);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#ef44441a}.kanban-board{display:flex;gap:12px;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;padding-top:12px}.kanban-column{flex:1;min-width:220px;max-width:280px;min-height:0;display:flex;flex-direction:column;background:var(--surface-column);border-radius:var(--radius-lg);border:1px solid var(--line-soft);box-shadow:none;transition:all .25s cubic-bezier(.18,.67,.6,1.22)}.kanban-column--over{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.55);box-shadow:0 0 16px var(--accent-glow);transform:scale(1.01);background:var(--surface-column-over)}.column-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-subtle);background:var(--surface-tint);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.column-title{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.column-header h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px 6px rgba(0,0,0,.9)}.column-archive-all{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55;flex-shrink:0}.column-archive-all:hover{opacity:1;color:var(--text);background:var(--surface-raised-4)}.column-dot{width:8px;height:8px;border-radius:50%;background:var(--col-color);box-shadow:0 0 8px var(--col-color)}.column-count{font-size:.75rem;color:var(--text-muted);font-family:var(--mono);background:var(--surface-raised-3);padding:2px 8px;border-radius:10px}.column-body{flex:1;overflow:hidden;padding:8px;display:flex;flex-direction:column;min-height:0}.column-drop-zone{flex:1;display:flex;flex-direction:column;gap:8px;min-height:120px;border-radius:var(--radius);transition:background .2s,outline .2s;overflow-y:auto}.column-drop-zone--over{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.08);outline:1px dashed rgba(var(--skin-accent-rgb, 99, 102, 241),.45);outline-offset:-1px}.column-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:100px;text-align:center;color:var(--text-muted);font-size:.8rem;padding:24px 12px;border:1px dashed var(--line-medium);border-radius:var(--radius);opacity:.55;pointer-events:none}.kanban-column--over .column-empty{border-color:var(--accent);opacity:.9;color:var(--accent)}.column-quick-add{padding:8px;border-top:1px solid var(--line-faint);flex-shrink:0;background:#0000001a;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.column-quick-add input{width:100%;background:var(--surface-chip);border:1px solid var(--line-soft);border-radius:6px;color:var(--text);font-family:var(--font);font-size:.8rem;padding:8px 10px;outline:none;transition:all .2s}.column-quick-add input::placeholder{color:var(--text-muted)}.column-quick-add input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);background:#00000059}.task-card{background:var(--surface-inset);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:grab;transition:all .2s;touch-action:none}.task-card:hover{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.4);background:var(--surface-inset-hover);transform:translateY(-1px);box-shadow:0 2px 12px #0003}.task-card--dragging{opacity:.35}.task-card--overlay{cursor:grabbing;width:248px;box-shadow:0 12px 40px rgba(var(--skin-accent-rgb, 99, 102, 241),.4),0 0 0 2px var(--accent);border-color:var(--accent);background:#080c16eb;transform:rotate(2deg)}.task-card-content{padding:10px 12px;cursor:pointer}.task-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.task-card-meta-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.task-card-id{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--mono);font-size:.68rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.task-type-icon{display:inline-flex;flex-shrink:0;line-height:0}.task-priority{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:4px;color:var(--priority-color);font-family:var(--mono);font-size:.92rem;font-weight:800;line-height:1;min-width:18px;min-height:18px;padding:1px 2px;background:transparent}.task-priority-arrow,.priority-arrow{color:var(--priority-color, var(--accent));font-family:var(--mono);font-weight:800;line-height:1;text-shadow:0 0 8px color-mix(in srgb,var(--priority-color, var(--accent)) 45%,transparent)}.task-priority--highest .task-priority-arrow{letter-spacing:-.14em}.priority-option{display:inline-flex;align-items:center;gap:8px}.priority-option .priority-arrow{width:18px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-card-title{font-size:.85rem;font-weight:500;line-height:1.4;margin-bottom:4px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.task-card-epic{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:120px;color:var(--task-epic-color, var(--text-muted));font-size:.7rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-epic-dot,.header-epic-filter-dot{width:7px;height:7px;border-radius:50%;background:var(--task-epic-color, var(--epic-filter-color, var(--accent)));box-shadow:0 0 8px var(--task-epic-color, var(--epic-filter-color, var(--accent-glow)));flex-shrink:0}.header-epic-option{display:inline-flex;align-items:center;gap:8px}.task-subtask-progress{display:flex;align-items:center;gap:8px;margin-bottom:6px}.task-subtask-progress-bar{flex:1;height:4px;background:var(--surface-raised-5);border-radius:2px;overflow:hidden}.task-subtask-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#10b981);border-radius:2px;transition:width .25s ease}.task-subtask-progress-label{font-size:.6rem;font-family:var(--mono);color:var(--text-muted);flex-shrink:0}.task-card-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin-bottom:8px}.task-card-footer{display:flex;align-items:center;justify-content:space-between}.task-due{font-size:.7rem;font-family:var(--mono);color:var(--text-muted)}.task-due.due-today{color:var(--warning)}.task-due.due-overdue{color:var(--danger)}.task-card.due-overdue{border-left:3px solid var(--danger)}.task-card.due-today{border-left:3px solid var(--warning)}.assignee-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--skin-accent-end, #818cf8));display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff}.assignee-avatar.small{width:20px;height:20px;font-size:.65rem}.assignee-badge{display:flex;align-items:center;gap:8px;font-size:.85rem}.due-now-list{display:flex;flex-direction:column;gap:10px;padding-top:16px;overflow-y:auto;height:100%;max-width:700px}.due-now-item{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:16px 20px;cursor:pointer;text-align:left;color:var(--text);font-family:var(--font);transition:all .2s;width:100%;box-shadow:var(--shadow-elevated)}.due-now-item:hover{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.4);background:var(--surface-glass-hover);transform:translate(4px)}.due-now-item.overdue{border-left:4px solid var(--danger)}.due-now-item.today{border-left:4px solid var(--warning)}.due-now-status{font-size:.65rem;font-weight:700;letter-spacing:.08em;font-family:var(--mono)}.due-now-item.overdue .due-now-status{color:var(--danger)}.due-now-item.today .due-now-status{color:var(--warning)}.due-now-item h4{font-size:1rem;margin:4px 0}.due-now-item p{font-size:.8rem;color:var(--text-muted)}.due-now-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.75rem;color:var(--text-muted);font-family:var(--mono);flex-shrink:0}.due-now-column{text-transform:capitalize;background:var(--bg-card);padding:2px 8px;border-radius:4px}.due-now-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.due-now-icon{width:48px;height:48px;border-radius:50%;background:#10b98126;color:var(--success);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 4vh;z-index:100;animation:fade-in .2s ease;overflow-y:auto;overscroll-behavior:contain}.modal-overlay--project{z-index:350}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.task-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:640px;max-height:min(90vh,88vh);padding:0;display:flex;flex-direction:column;overflow:hidden;animation:slide-up .25s cubic-bezier(.18,.67,.6,1.22);box-shadow:var(--shadow-modal)}.task-modal--wide{max-width:min(1100px,calc(100vw - 32px));width:min(1100px,calc(100vw - 32px))}.task-modal-layout,.task-modal-body{flex:1 1 auto;min-height:0}.task-modal-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-modal-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:visible}.task-modal-main{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 20px 20px}.task-modal-sidebar{padding:20px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:18px;align-self:stretch;overflow:visible;position:relative;z-index:2}.modal-issue-id{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text);font-family:var(--mono);font-weight:600;letter-spacing:.02em}.modal-sidebar-field{display:flex;flex-direction:column;gap:8px}.modal-sidebar-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.modal-sidebar-input{width:100%;min-width:0}input.modal-sidebar-input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.88rem}input.modal-sidebar-input::placeholder{color:var(--text-muted)}input.modal-sidebar-input:focus{outline:none;border-color:var(--accent)}.date-picker{position:relative}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.date-picker-trigger--empty{color:var(--text-muted)}.date-picker-trigger-icon{color:var(--text-muted);font-size:.8rem}.date-picker-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:252px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-popover);box-shadow:var(--shadow-dropdown)}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-header strong{font-size:.85rem;font-weight:600}.date-picker-header button,.date-picker-actions button{background:var(--surface-raised-3);border:1px solid var(--line-soft);border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--font);font-size:.82rem;padding:5px 8px}.date-picker-header button:hover,.date-picker-actions button:hover{background:var(--surface-raised-5);border-color:var(--border-hover)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-weekdays{margin-bottom:4px}.date-picker-weekdays span{color:var(--text-muted);font-family:var(--mono);font-size:.65rem;text-align:center}.date-picker-day{aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text);cursor:pointer;font-family:var(--mono);font-size:.75rem}.date-picker-day:hover{background:var(--surface-raised-4);border-color:var(--line-soft)}.date-picker-day--muted{color:var(--text-muted);opacity:.55}.date-picker-day--today{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.5)}.date-picker-day--selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 14px var(--accent-glow)}.date-picker-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.modal-status-value{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:var(--text)}.modal-status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-color, var(--accent));flex-shrink:0}.modal-sidebar-meta{display:flex;flex-direction:column;gap:6px;padding-top:4px;font-size:.75rem;color:var(--text-muted);font-family:var(--mono)}.modal-sidebar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:12px}.modal-archive-btn,.modal-delete-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:.75rem;cursor:pointer;padding:0;transition:color .15s}.modal-archive-btn:hover,.modal-delete-btn:hover{color:var(--text)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:24px;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{width:min(420px,100%);padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-modal)}.confirm-dialog h3{margin:0 0 8px;font-size:1.1rem}.confirm-dialog p{margin:0;color:var(--text-muted);line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.task-modal-main .modal-field textarea{width:100%;margin:0;box-sizing:border-box}.task-modal-main .subtasks-section,.task-modal-main .task-comments{margin:0;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:720px){.task-modal-layout{grid-template-columns:1fr;grid-template-rows:auto;overflow-y:auto;overscroll-behavior:contain}.task-modal-main{overflow:visible}.task-modal-sidebar{border-left:none;border-top:1px solid var(--border)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-type{font-size:.8rem;color:var(--text-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.modal-header-actions{display:flex;align-items:center;gap:4px}.modal-share-btn,.modal-watch-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.modal-share-btn:hover,.modal-watch-btn:hover{color:var(--text);background:var(--bg-hover)}.modal-share-btn--copied,.modal-share-btn--copied:hover{color:var(--success)}.modal-watch-btn--active,.modal-watch-btn--active:hover{color:var(--accent)}.modal-close-btn{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.modal-close-btn:hover{color:var(--text);background:var(--bg-hover)}.modal-title-input{width:100%;background:none;border:none;color:var(--text);font-family:var(--font);font-size:1.4rem;font-weight:600;padding:16px 0 8px;outline:none;box-sizing:border-box}.modal-title-input::placeholder{color:var(--text-muted)}.modal-meta{display:flex;gap:24px;padding:12px 20px;border-bottom:1px solid var(--border)}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field--inset{margin-top:8px}.modal-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.modal-date-input{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:.85rem;padding:6px 10px;outline:none}.modal-date-input:focus{border-color:var(--accent)}.modal-select{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:.85rem;padding:6px 10px;outline:none;min-width:140px}.modal-select:focus{border-color:var(--accent)}.modal-field textarea{width:calc(100% - 40px);margin:12px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.9rem;padding:12px;resize:vertical;outline:none;line-height:1.5}.modal-field textarea:focus{border-color:var(--accent)}.formatted-textarea{display:flex;flex-direction:column;gap:6px}.modal-field .formatted-textarea{width:calc(100% - 40px);margin:12px 20px}.modal-field .formatted-textarea textarea,.modal-field .formatted-textarea-editor{width:100%;margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.9rem;padding:12px;resize:vertical;outline:none;line-height:1.5}.modal-field .formatted-textarea-editor{overflow-y:auto;white-space:pre-wrap;word-break:break-word;cursor:text}.modal-field .formatted-textarea-editor:focus{border-color:var(--accent)}.modal-field .formatted-textarea-editor.is-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.modal-field .formatted-textarea-editor strong,.modal-field .formatted-textarea-editor b{font-weight:700}.modal-field .formatted-textarea-editor em,.modal-field .formatted-textarea-editor i{font-style:italic}.modal-field .formatted-textarea-editor u{text-decoration:underline}.modal-field .formatted-textarea-editor ul,.modal-field .formatted-textarea-editor ol{margin:.35em 0;padding-left:1.4em}.modal-field .formatted-textarea-editor p{margin:0 0 .5em}.modal-field .formatted-textarea-editor p:last-child{margin-bottom:0}.modal-field .formatted-textarea-editor img,.formatted-textarea-editor img.formatted-textarea-image{display:block;max-width:100%;height:auto;margin:.5em 0;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border)}.formatted-textarea-editor a.formatted-textarea-file{display:inline-flex;align-items:center;gap:4px;margin:.25em 0;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.85rem;text-decoration:none;cursor:pointer}.formatted-textarea-editor a:not(.formatted-textarea-file){color:var(--accent);text-decoration:underline;cursor:pointer;word-break:break-all}.formatted-textarea-editor a:not(.formatted-textarea-file):hover{color:color-mix(in srgb,var(--accent) 80%,white)}.formatted-textarea-editor a.formatted-textarea-file:hover{border-color:var(--accent);color:var(--accent)}.modal-field .formatted-textarea textarea:focus{border-color:var(--accent)}.formatted-textarea-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0 0 2px}.formatted-textarea-btn--bold{font-weight:800}.formatted-textarea-btn--italic{font-style:italic;font-weight:600}.formatted-textarea-btn--underline{text-decoration:underline;font-weight:600}.formatted-textarea-preview{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-panel));color:var(--text);font-size:.88rem;line-height:1.5}.formatted-textarea-btn{min-width:28px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-muted);font-family:var(--font);font-size:.72rem;font-weight:700;cursor:pointer}.formatted-textarea-btn:hover{border-color:var(--border-hover);color:var(--text)}.formatted-textarea-hints{margin-left:auto;font-size:.68rem;color:var(--text-muted);white-space:nowrap}.stage-detail-description-wrap textarea,.stage-detail-description-wrap .formatted-textarea-editor{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.88rem;resize:vertical;outline:none;line-height:1.5}.stage-detail-description-wrap .formatted-textarea-editor{overflow-y:auto;white-space:pre-wrap;word-break:break-word;cursor:text}.stage-detail-description-wrap textarea:focus,.stage-detail-description-wrap .formatted-textarea-editor:focus{border-color:var(--accent)}.field .formatted-textarea textarea,.field .formatted-textarea-editor,.feedback-form .formatted-textarea textarea,.feedback-form .formatted-textarea-editor{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.9rem;resize:vertical;outline:none;line-height:1.5}.field .formatted-textarea-editor,.feedback-form .formatted-textarea-editor{overflow-y:auto;white-space:pre-wrap;word-break:break-word;cursor:text}.field .formatted-textarea textarea:focus,.field .formatted-textarea-editor:focus,.feedback-form .formatted-textarea textarea:focus,.feedback-form .formatted-textarea-editor:focus{border-color:var(--accent)}.simple-markdown{font-size:inherit;line-height:1.5}.simple-markdown p{margin:0 0 .5em}.simple-markdown p:last-child{margin-bottom:0}.simple-markdown ul,.simple-markdown ol{margin:.25em 0 .5em;padding-left:1.25em}.simple-markdown li{margin:.15em 0}.simple-markdown strong{font-weight:700}.simple-markdown em{font-style:italic}.simple-markdown u{text-decoration:underline}.simple-markdown code{padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:.92em}.simple-markdown img{display:block;max-width:100%;height:auto;margin:.5em 0;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border)}.epic-color-picker{display:flex;align-items:center;gap:10px}.epic-color-swatches{display:flex;flex-wrap:wrap;gap:6px;flex:1}.epic-color-swatch{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:var(--epic-swatch-color);cursor:pointer;box-shadow:0 0 10px color-mix(in srgb,var(--epic-swatch-color) 45%,transparent)}.epic-color-swatch--active{outline:2px solid var(--text);outline-offset:2px}.epic-color-input{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer}.epic-issues-section{margin:10px 20px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-tint);overflow:hidden}.epic-issues-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.epic-issues-header h3{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.epic-issues-header span{font-family:var(--mono);font-size:.72rem;color:var(--text-muted);background:var(--surface-raised-3);border-radius:999px;padding:2px 8px}.epic-issues-empty{margin:0;padding:14px 12px;color:var(--text-muted);font-size:.85rem}.epic-issues-list{display:flex;flex-direction:column}.epic-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-faint);color:var(--text);cursor:pointer;font-family:var(--font);padding:10px 12px;text-align:left;transition:background .15s,border-color .15s}.epic-issue-row:last-child{border-bottom:none}.epic-issue-row:hover{background:var(--surface-raised-2)}.epic-issue-row--done .epic-issue-title{color:var(--text-muted);text-decoration:line-through}.epic-issue-id{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-family:var(--mono);font-size:.72rem}.epic-issue-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.epic-issue-status{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.epic-issue-status-dot{width:6px;height:6px;border-radius:50%;background:var(--issue-status-color, var(--accent))}.epic-issue-due{color:var(--text-muted);font-family:var(--mono);font-size:.72rem;white-space:nowrap}.modal-info{display:flex;gap:16px;padding:0 20px 8px;font-size:.75rem;color:var(--text-muted);font-family:var(--mono)}.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--border)}.modal-actions-right{display:flex;gap:8px;margin-left:auto}.modal-back-btn{background:none;border:none;color:var(--accent);font-family:var(--font);font-size:.85rem;cursor:pointer;padding:4px 0;transition:opacity .15s}.modal-back-btn:hover{opacity:.8}.subtasks-section{padding-top:12px;border-top:1px solid var(--border)}.subtasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.subtasks-header label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.subtasks-count{font-size:.7rem;font-family:var(--mono);color:var(--text-muted)}.subtasks-progress{margin-bottom:12px}.subtasks-progress-bar{height:5px;background:var(--surface-raised-4);border-radius:3px;overflow:hidden}.subtasks-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#10b981);border-radius:3px;transition:width .25s ease}.subtasks-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.subtasks-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--line-faint);transition:background .15s}.subtasks-list li:hover{background:var(--surface-raised-3)}.subtasks-list li.completed .subtask-title{text-decoration:line-through;color:var(--text-muted)}.subtask-check{position:relative;display:flex;align-items:center;cursor:pointer;flex-shrink:0;margin-top:2px}.subtask-check input{position:absolute;opacity:0;width:0;height:0}.subtask-checkmark{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s}.subtask-check input:checked+.subtask-checkmark{background:var(--accent);border-color:var(--accent)}.subtask-check input:checked+.subtask-checkmark:after{content:"✓";font-size:.65rem;color:#fff;font-weight:700}.subtask-open{flex:1;background:none;border:none;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;padding:0;min-width:0}.subtask-title{display:block;font-size:.9rem;font-weight:500;line-height:1.3}.subtask-preview{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px;line-height:1.3}.subtask-add{display:flex;gap:8px}.subtask-add input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:.85rem;padding:8px 12px;outline:none}.subtask-add input:focus{border-color:var(--accent)}.subtask-add .btn-secondary{flex-shrink:0}@media(max-width:900px){.garden-hud-label{display:none}.kanban-column{min-width:200px}}@media(max-width:640px){.garden-hud{display:none}}.reward-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;overflow:hidden;overscroll-behavior:contain;contain:layout paint;animation:fade-in .3s ease}.status-toast-stack{position:fixed;left:18px;bottom:18px;z-index:240;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.status-toast{max-width:min(360px,calc(100vw - 36px));padding:10px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#080c16f0;color:var(--text);font-size:.86rem;line-height:1.35;box-shadow:0 16px 48px #0000005c,0 0 0 1px rgba(var(--skin-accent-rgb, 99, 102, 241),.08);animation:status-toast-in .18s ease-out,status-toast-out .22s ease-in 2.35s forwards}@keyframes status-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes status-toast-out{to{opacity:0;transform:translateY(8px) scale(.98)}}.reward-popup{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:560px;max-height:min(90dvh,720px);width:90%;text-align:center;position:relative;overflow:hidden;animation:reward-pop .5s cubic-bezier(.18,.67,.6,1.22)}@keyframes reward-pop{0%{opacity:0;transform:scale(.5) rotate(-5deg)}60%{transform:scale(1.05) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.reward-confetti{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(var(--skin-accent-rgb, 99, 102, 241),.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(244,114,182,.3) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(74,222,128,.3) 0%,transparent 50%);animation:confetti-shift 3s ease infinite;pointer-events:none}@keyframes confetti-shift{0%,to{opacity:.6}50%{opacity:1}}.reward-title{font-size:2rem;font-weight:700;margin-bottom:8px;position:relative}.reward-subtitle{color:var(--text-muted);margin-bottom:20px;position:relative}.reward-image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border);margin-bottom:20px;max-height:400px}.reward-image{width:100%;max-height:400px;object-fit:contain;display:block;background:var(--bg-deep)}.reward-no-image{color:var(--text-muted);margin-bottom:20px;padding:24px;border:1px dashed var(--border);border-radius:var(--radius-lg);position:relative}.reward-close{background:linear-gradient(135deg,var(--success),#34d399);color:#fff;border:none;padding:12px 32px;border-radius:10px;font-family:var(--font);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 4px 20px #10b9814d}.reward-close:hover{transform:translateY(-2px);box-shadow:0 6px 28px #10b98166}.project-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:stretch;justify-content:center;padding:16px;animation:fade-in .25s ease}.project-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 30% 20%,rgba(var(--skin-accent-rgb, 99, 102, 241),.25),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(6,182,212,.15),transparent),var(--surface-overlay-blur);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-switcher{position:relative;width:min(1680px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-panel);border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow-overlay),0 0 0 1px rgba(var(--skin-accent-rgb, 99, 102, 241),.1);animation:project-switcher-in .35s cubic-bezier(.18,.67,.6,1.22);align-self:stretch}.project-switcher-sticky{flex-shrink:0;padding:28px 32px 16px;border-bottom:1px solid var(--line-faint)}.project-switcher-body{flex:1;min-height:0;overflow-y:auto;padding:16px 32px 32px;scrollbar-width:thin}.project-switcher-search{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;height:40px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-input)}.project-switcher-search-icon{color:var(--text-muted);opacity:.75;flex-shrink:0}.project-switcher-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-family:var(--font);font-size:.9rem;outline:none}.project-switcher-search input::placeholder{color:var(--text-muted)}.project-switcher-search-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.project-switcher-search-clear:hover{color:var(--text)}.project-switcher-filters{display:flex;flex-wrap:wrap;gap:8px}.project-switcher-filters button{display:inline-flex;align-items:center;gap:6px;background:var(--surface-raised-2);border:1px solid var(--line-subtle);color:var(--text-muted);font-family:var(--font);font-size:.78rem;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .15s}.project-switcher-filters button:hover,.project-switcher-filters button.is-active{color:var(--text);background:var(--surface-raised-5);border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.35)}.project-switcher-filter-count{font-size:.68rem;color:var(--text-muted);background:var(--surface-raised-4);padding:1px 6px;border-radius:999px}.project-switcher-empty{margin:24px 0 0;color:var(--text-muted);font-size:.9rem}.project-card-status{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px;flex-shrink:0}.project-card-status--active{color:var(--skin-positive, #6ee7b7);background:#10b9811f}.project-card-status--archived{color:var(--text-muted);background:var(--surface-raised-4)}@keyframes project-switcher-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.project-switcher-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;gap:16px}.project-switcher-section{margin-bottom:24px}.project-switcher-section-title{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.project-switcher-quick{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line-subtle)}.project-switcher-eyebrow{font-size:.75rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}.project-switcher-header h2{font-size:2rem;font-weight:700;letter-spacing:-.03em}.project-switcher-close{background:var(--surface-raised-3);border:1px solid var(--line-soft);color:var(--text-muted);width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:1rem;transition:all .2s}.project-switcher-close:hover{color:var(--text);background:var(--surface-raised-5)}.project-switcher-toolbar{display:flex;align-items:center;gap:10px;margin-right:16px;flex-wrap:wrap}.project-switcher-toggle{background:var(--surface-raised-2);border:1px solid var(--line-soft);color:var(--text-muted);font-family:var(--font);font-size:.78rem;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.project-switcher-toggle:hover,.project-switcher-toggle.is-on{color:var(--text);background:var(--surface-raised-5)}.project-switcher-view-toggle{display:flex;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.project-switcher-view-toggle button{background:var(--surface-raised);border:none;color:var(--text-muted);font-family:var(--font);font-size:.78rem;padding:6px 12px;cursor:pointer;transition:all .15s}.project-switcher-view-toggle button.is-active{background:var(--accent);color:#fff}.project-list{display:flex;flex-direction:column;gap:6px}.project-list-row{display:flex;align-items:center;gap:10px;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:10px;padding:4px 8px;transition:all .15s}.project-list-row:hover{border-color:var(--line-medium)}.project-list-row.is-active{border-color:var(--project-accent, var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--project-accent, var(--accent)) 35%,transparent)}.project-list-row.is-closed{opacity:.6}.project-list-row .project-card-star{position:static;width:28px;height:28px;flex-shrink:0;background:none}.project-list-row-main{flex:1;display:flex;align-items:center;gap:10px;min-width:0;background:none;border:none;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;padding:8px 4px}.project-list-row-main .project-card-icon{width:30px;height:30px;font-size:1rem;margin-bottom:0;flex-shrink:0}.project-list-row-name{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-row-stats{font-size:.72rem;color:var(--text-muted);font-family:var(--mono);white-space:nowrap;margin-left:auto}.project-list-row-closed-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-raised-4);padding:2px 7px;border-radius:5px;flex-shrink:0}.project-manage-actions{display:flex;gap:6px;flex-shrink:0;padding:0 4px 0 0;opacity:.28;transition:opacity .15s}.project-list-row:hover .project-manage-actions,.project-card:hover .project-manage-actions{opacity:1}.project-manage-actions button{background:transparent;border:none;color:var(--text-muted);font-family:var(--font);font-size:.66rem;padding:4px 6px;border-radius:4px;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.project-manage-actions button:hover{color:var(--text);background:var(--surface-raised-3)}.project-manage-actions button.danger:hover{color:var(--danger)}.project-list-add-row{display:flex;align-items:center;gap:8px;background:var(--surface-raised);border:1px dashed var(--line-medium);border-radius:10px;padding:10px 12px;color:var(--text-muted);font-family:var(--font);font-size:.85rem;cursor:pointer;transition:all .15s}.project-list-add-row:hover{color:var(--text);border-color:var(--line-medium)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.project-grid--quick{margin-bottom:4px}.project-card{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .25s;display:flex;flex-direction:column;position:relative}.project-card:hover{border-color:var(--line-medium);transform:translateY(-2px);box-shadow:var(--shadow-card)}.project-card--active{border-color:var(--project-accent, var(--accent));box-shadow:0 0 24px color-mix(in srgb,var(--project-accent, var(--accent)) 35%,transparent)}.project-card--team-board{--project-accent: #0ea5e9;order:-1}.project-card--team-board .project-card-main{padding-top:18px}.project-card-star{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--surface-chip);color:var(--text-muted);font-size:1.05rem;line-height:1;cursor:pointer;transition:color .15s,background .15s,transform .15s}.project-card-star:hover{color:#f5c518;background:#f5c5181f}.project-card-star--on{color:#f5c518}.project-card-star--on:hover{color:#ffd84d;transform:scale(1.06)}.project-card-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;background:none;border:none;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;width:100%}.project-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--project-accent, var(--accent)),color-mix(in srgb,var(--project-accent, var(--accent)) 60%,#000));display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;margin-bottom:4px}.project-card-name{font-size:1.15rem;font-weight:600}.project-card-stats{font-size:.75rem;color:var(--text-muted);font-family:var(--mono)}.project-card-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--project-accent, var(--accent));background:color-mix(in srgb,var(--project-accent, var(--accent)) 15%,transparent);padding:3px 8px;border-radius:6px;margin-top:4px}.project-card-actions{padding:0 12px 12px}.project-card-rename{width:100%;margin:16px;width:calc(100% - 32px);background:var(--surface-inset-hover);border:1px solid var(--accent);border-radius:8px;color:var(--text);font-family:var(--font);font-size:1rem;padding:10px 12px;outline:none}.project-card--new{padding:20px;align-items:center;justify-content:center;gap:12px;border-style:dashed;min-height:160px}.project-add-card{min-height:160px;border:1px dashed var(--line-soft);border-radius:var(--radius-lg);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--text-muted);font-family:var(--font);transition:all .2s}.project-add-card:hover{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.45);background:var(--surface-raised);color:var(--text);transform:translateY(-2px)}.project-add-card-icon{font-size:1.75rem;line-height:1;font-weight:300}.project-add-card-label{font-size:.82rem;font-weight:500}.project-card-new-icon{font-size:2rem;color:var(--accent);line-height:1}.project-card-code{display:inline-block;margin-top:2px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--text-muted);text-transform:none}.project-card-new-field{display:flex;flex-direction:column;gap:6px;width:100%}.project-card-new-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-card-new-code{font-family:var(--mono);letter-spacing:.08em;text-transform:none}.project-card-new-error{width:100%;margin:0;font-size:.8rem;color:var(--skin-negative, #f87171);line-height:1.4}.project-card-new-input{width:100%;background:var(--surface-chip);border:1px solid var(--line-soft);border-radius:8px;color:var(--text);font-family:var(--font);font-size:.9rem;padding:10px 12px;outline:none;text-align:center}.project-card-new-input:focus{border-color:var(--accent)}.project-card-new-btn{width:100%}.project-switcher--two-column{width:min(1120px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));align-self:center}.project-switcher--two-column .project-switcher-sticky{padding:22px 24px 16px}.project-switcher--two-column .project-switcher-header{align-items:center;margin-bottom:14px}.project-switcher--two-column .project-switcher-header h2{margin:0;font-size:1.45rem}.project-switcher-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);flex:1;min-height:0}.project-switcher-sidebar{min-height:0;overflow-y:auto;padding:18px 14px 24px;border-right:1px solid var(--line-faint);background:color-mix(in srgb,var(--surface-raised) 62%,transparent);scrollbar-width:thin}.project-switcher-sidebar section+section{margin-top:24px}.project-switcher-sidebar h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 8px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.project-switcher-sidebar h3 span{font-family:var(--mono);font-weight:500}.project-switcher-shortcuts{display:flex;flex-direction:column;gap:2px}.project-switcher-shortcuts>p{margin:4px 8px;font-size:.76rem;color:var(--text-muted)}.project-switcher-shortcut{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.project-switcher-shortcut:hover,.project-switcher-shortcut.is-active{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.12)}.project-switcher-shortcut-copy,.project-switcher-project-identity{display:flex;flex-direction:column;min-width:0;flex:1}.project-switcher-shortcut-copy strong,.project-switcher-project-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.project-switcher-shortcut-copy small,.project-switcher-project-identity small{margin-top:2px;color:var(--text-muted);font-family:var(--mono);font-size:.65rem}.project-switcher-project-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--project-accent, var(--accent)) 20%,var(--surface-raised));font-size:.95rem}.project-switcher-lock{flex:0 0 auto;color:var(--text-muted);font-size:.68rem}.project-switcher-current-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:rgba(var(--skin-accent-rgb, 99, 102, 241),.16);color:var(--accent);font-size:.72rem;font-weight:700}.project-switcher-main{display:flex;flex-direction:column;min-width:0;min-height:0}.project-switcher-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-faint);background:var(--surface-panel)}.project-switcher-sort{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.72rem}.project-switcher-sort select{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised-2);color:var(--text);font:inherit;padding:6px 28px 6px 9px}.project-switcher-main-scroll{min-height:0;flex:1;overflow-y:auto;padding:6px 18px 24px;scrollbar-width:thin}.project-switcher-project-list{display:flex;flex-direction:column}.project-switcher-project-row{position:relative;display:flex;align-items:center;min-width:0;min-height:58px;border:none;border-bottom:1px solid var(--line-faint);background:transparent;color:var(--text);font:inherit}.project-switcher-project-row:hover,.project-switcher-project-row.is-active{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.07)}.project-switcher-project-row.is-archived{opacity:.68}button.project-switcher-project-row,.project-switcher-project-open{width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 8px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-switcher-project-identity{flex:0 1 260px}.project-switcher-project-identity input{min-width:0;width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface-input);color:var(--text);font:inherit;padding:4px 6px}.project-switcher-project-stats{margin-left:auto;flex:0 0 auto;color:var(--text-muted);font-family:var(--mono);font-size:.7rem;white-space:nowrap}.project-switcher-star,.project-switcher-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.project-switcher-star:hover,.project-switcher-star.is-on{color:#eab308;background:#eab3081a}.project-switcher-overflow{position:relative;flex:0 0 auto;margin-right:4px}.project-switcher-overflow-trigger{letter-spacing:1px;font-weight:700}.project-switcher-overflow-trigger:hover,.project-switcher-overflow-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-raised-3)}.project-switcher-overflow-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:150px;padding:6px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-panel);box-shadow:var(--shadow-dropdown)}.project-switcher-overflow-menu button{display:block;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.project-switcher-overflow-menu button:hover{background:var(--surface-raised-3)}.project-switcher-overflow-menu button.danger{color:var(--danger)}@media(max-width:760px){.project-switcher--two-column{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.project-switcher-shell{grid-template-columns:1fr}.project-switcher-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:180px;border-right:none;border-bottom:1px solid var(--line-faint)}.project-switcher-sidebar section+section{margin-top:0}.project-switcher-list-toolbar{align-items:flex-start;flex-direction:column}.project-switcher-project-stats{display:none}.project-switcher-lock{font-size:0}.project-switcher-lock:after{content:"▣";font-size:.7rem}}.project-modal{max-width:720px}.project-modal-form{padding:20px}.project-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.project-modal-column{display:flex;flex-direction:column;gap:18px;min-width:0}.project-modal-preview{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised)}.project-modal-preview-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--project-accent, var(--accent)),color-mix(in srgb,var(--project-accent, var(--accent)) 60%,#000));display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1}.project-modal-preview-name{font-size:1.1rem;font-weight:600}.project-modal-preview-code{font-family:var(--mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.04em}.project-modal-fields{display:flex;flex-direction:column;gap:18px}@media(max-width:640px){.project-modal{max-width:480px}.project-modal-grid{grid-template-columns:1fr}}.project-modal-field{display:flex;flex-direction:column;gap:8px}.project-modal-field>span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-modal-field input{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:.9rem;padding:10px 12px;outline:none}.project-modal-field input:focus{border-color:var(--accent)}.project-modal-select{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:.9rem;padding:10px 12px;outline:none;cursor:pointer}.project-modal-select:focus{border-color:var(--accent)}.project-modal-code-input{font-family:var(--mono);letter-spacing:.06em}.project-modal-type{width:100%}.project-color-picker{display:flex;flex-wrap:wrap;gap:8px}.project-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}.project-color-swatch:hover{transform:scale(1.08)}.project-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--swatch-color)}.project-icon-picker{display:flex;flex-wrap:wrap;gap:6px}.project-icon-option{width:36px;height:36px;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-raised-2);font-size:1.15rem;line-height:1;cursor:pointer;padding:0;transition:all .15s}.project-icon-option:hover{background:var(--surface-raised-4)}.project-icon-option.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.project-modal-error{margin:16px 0 0;font-size:.82rem;color:var(--skin-negative, #f87171)}.project-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.settings-panel{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--surface-panel);border:1px solid var(--line-soft);border-radius:20px;padding:32px;box-shadow:var(--shadow-overlay),0 0 0 1px rgba(var(--skin-accent-rgb, 99, 102, 241),.1);animation:project-switcher-in .35s cubic-bezier(.18,.67,.6,1.22)}.settings-sections{display:flex;flex-direction:column;gap:20px}.settings-section{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:18px 20px}.settings-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}.settings-section-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.settings-hint{font-size:.75rem;color:var(--text-muted);margin-top:10px;font-family:var(--mono)}.settings-profile{display:flex;align-items:center;gap:16px}.settings-profile-preview img,.settings-profile-fallback{width:72px;height:72px;border-radius:50%;object-fit:cover}.settings-profile-fallback{display:flex;align-items:center;justify-content:center;font-size:1.5rem}.settings-profile-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.settings-profile-name{font-size:1rem;font-weight:600;margin-bottom:4px}.settings-btn-muted{opacity:.85}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;cursor:pointer}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--line-faint)}.settings-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-toggle-label{font-size:.9rem;font-weight:500}.settings-toggle-desc{font-size:.75rem;color:var(--text-muted);line-height:1.35}.settings-switch{flex-shrink:0;width:44px;height:24px;border-radius:12px;border:1px solid var(--line-medium);background:var(--surface-raised-4);padding:2px;cursor:pointer;transition:background .2s,border-color .2s}.settings-switch--on{background:var(--accent);border-color:var(--accent)}.settings-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #00000040}.settings-switch--on .settings-switch-thumb{transform:translate(20px)}.settings-segmented{display:flex;gap:6px;background:var(--bg-card);padding:4px;border-radius:10px;border:1px solid var(--border)}.settings-segmented button{flex:1;background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:.85rem;font-weight:500;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.settings-segmented button:hover{color:var(--text)}.settings-segmented button.active{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.4)}.dashboard{height:100%;display:flex;flex-direction:column;padding-top:12px;overflow:hidden}.dashboard-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;min-height:0}.dashboard-feed{display:flex;flex-direction:column;min-height:0;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:16px}.dashboard-feed-compose{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dashboard-feed-compose-field{position:relative}.dashboard-feed-compose textarea{width:100%;min-height:84px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.88rem;padding:10px 12px;resize:vertical;outline:none;line-height:1.5}.dashboard-feed-compose textarea:focus{border-color:var(--accent)}.dashboard-feed-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-feed-compose-hint{font-size:.75rem;color:var(--text-muted)}.dashboard-feed-compose .btn-primary{padding:6px 14px;font-size:.8rem}.dashboard-feed-compose .btn-primary:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.dashboard-feed-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem;text-align:center;padding:32px}.dashboard-feed-list{list-style:none;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-right:4px}.dashboard-feed-item{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px 10px;background:none;border:none;border-radius:var(--radius);color:inherit;font-family:var(--font);transition:background .15s}.dashboard-feed-item--system{gap:8px;padding:6px 8px;cursor:pointer}.dashboard-feed-item--system:hover{background:var(--surface-raised-2)}.dashboard-feed-item--comment{gap:10px;padding:14px 12px;background:var(--surface-raised-2);border:1px solid var(--line-subtle)}button.dashboard-feed-item--comment{cursor:pointer}button.dashboard-feed-item--comment:hover{background:var(--surface-raised-3)}.dashboard-feed-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;background:var(--surface-raised-3);color:var(--text-muted)}.dashboard-feed-item--system .dashboard-feed-icon{width:22px;height:22px;font-size:.7rem}.dashboard-feed-icon--completed{background:#10b98126;color:var(--success)}.dashboard-feed-icon--created{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.15);color:var(--accent)}.dashboard-feed-icon--moved{background:#06b6d426;color:#06b6d4}.dashboard-feed-icon--comment,.dashboard-feed-icon--note{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.18);color:var(--accent)}.dashboard-feed-body{position:relative;flex:1;min-width:0}.dashboard-feed-body p{font-size:.88rem;line-height:1.4;color:var(--text-muted)}.dashboard-feed-item--system .dashboard-feed-body p{font-size:.75rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-feed-body strong{color:var(--text);font-weight:600}.dashboard-feed-meta{margin:0 0 4px;font-size:.85rem}.dashboard-feed-comment{margin:0;font-size:.88rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.dashboard-feed-reactions,.task-comment-reactions,.activity-reaction-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.activity-reaction-bar.is-empty{margin-top:0;min-height:0}.activity-reaction-used{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.activity-reaction-picker{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;display:flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:5px 7px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-popover);box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(8px) scale(.94);transform-origin:bottom left;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.task-comment-item:hover .activity-reaction-bar:not(.is-dismissed) .activity-reaction-picker,.dashboard-feed-item:hover .activity-reaction-bar:not(.is-dismissed) .activity-reaction-picker{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media(hover:none){.activity-reaction-picker{position:static;opacity:1;transform:none;pointer-events:auto;margin-top:6px}.activity-reaction-bar.is-empty .activity-reaction-picker{margin-top:8px}}.dashboard-feed-reaction{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line-subtle);border-radius:999px;background:var(--surface-raised-2);color:var(--text);font-family:var(--font);font-size:.78rem;line-height:1.2;cursor:pointer}.activity-reaction-picker .dashboard-feed-reaction{background:transparent;border-color:transparent;padding:4px 6px;font-size:.95rem}.dashboard-feed-reaction:hover:not(:disabled){background:var(--surface-raised-4)}.activity-reaction-picker .dashboard-feed-reaction:hover:not(:disabled){background:#ffffff1f;transform:scale(1.12)}.dashboard-feed-reaction.is-active{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.55);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.18)}.dashboard-feed-reaction-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted)}.dashboard-feed-reaction.is-active .dashboard-feed-reaction-count,.dashboard-feed-reaction.has-count .dashboard-feed-reaction-count{color:var(--text)}.dashboard-feed-compose-buttons{display:flex;align-items:center;gap:8px}.dashboard-feed-thread{margin-top:10px;padding-left:12px;border-left:2px solid rgba(255,255,255,.08)}.dashboard-feed-replies{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-feed-reply .dashboard-feed-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.dashboard-feed-replies-toggle,.dashboard-feed-reply-btn,.dashboard-feed-reply-cancel{padding:0;border:none;background:none;color:var(--text-muted);font-family:var(--font);font-size:.78rem;font-weight:600;cursor:pointer}.dashboard-feed-replies-toggle{margin-bottom:8px}.dashboard-feed-reply-btn:hover,.dashboard-feed-replies-toggle:hover,.dashboard-feed-reply-cancel:hover{color:var(--text)}.dashboard-feed-thread .dashboard-feed-compose{margin-top:8px}.dashboard-feed-thread .dashboard-feed-compose textarea{min-height:56px}.dashboard-feed-task{display:block;margin-top:2px;font-size:.92rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-feed-item--system .dashboard-feed-task{font-size:.78rem;font-weight:400;color:var(--text-muted)}.dashboard-feed-item--comment .dashboard-feed-task{margin-top:6px;font-size:.8rem;font-weight:500;color:var(--text-muted)}.dashboard-feed-time{flex-shrink:0;font-size:.75rem;color:var(--text-muted);font-family:var(--mono)}.dashboard-feed-item--system .dashboard-feed-time{font-size:.68rem}.dashboard-sidebar{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.dash-panel-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.dash-panel{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:16px}.dash-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-stat-card{background:var(--surface-inset);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 16px;box-shadow:inset 0 1px #ffffff0a}.dash-stat-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.dash-stat-value{display:block;font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--dash-accent, var(--text))}.dash-panel--ring{display:flex;align-items:center;gap:16px}.dash-ring-wrap{position:relative;width:96px;height:96px;flex-shrink:0}.dash-ring{width:100%;height:100%;transform:rotate(-90deg)}.dash-ring-bg{fill:none;stroke:#ffffff14;stroke-width:8}.dash-ring-fg{fill:none;stroke:var(--success);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.dash-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-ring-value{font-size:1.1rem;font-weight:700}.dash-ring-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-ring-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted)}.dash-ring-today{color:var(--accent);font-size:.8rem}.dash-status-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.dash-status-row{display:grid;grid-template-columns:72px 1fr 24px;align-items:center;gap:8px}.dash-status-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-status-track{height:8px;background:var(--surface-raised-3);border-radius:var(--radius);overflow:hidden}.dash-status-fill{height:100%;border-radius:var(--radius);min-width:4px;transition:width .3s ease}.dash-status-count{font-size:.78rem;font-family:var(--mono);color:var(--text-muted);text-align:right}.dash-stacked-bar{display:flex;height:8px;border-radius:var(--radius);overflow:hidden;background:var(--surface-raised-3)}.dash-stacked-segment{min-width:2px}.dash-muted{font-size:.85rem;color:var(--text-muted)}.dash-due-list{list-style:none;display:flex;flex-direction:column;gap:6px}.dash-due-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;background:var(--surface-inset);border:1px solid var(--line-soft);border-radius:var(--radius);color:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.dash-due-item:hover{border-color:var(--line-medium);background:var(--surface-inset-hover)}.dash-due-item--overdue{border-left:2px solid var(--danger)}.dash-due-title{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-delivery-panel{display:flex;flex-direction:column;gap:10px}.dash-delivery-ontime{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;background:color-mix(in srgb,var(--success) 10%,rgba(0,0,0,.18));border:1px solid color-mix(in srgb,var(--success) 25%,transparent);border-radius:var(--radius);color:inherit;text-align:left;cursor:pointer;font-family:var(--font)}.dash-delivery-ontime:disabled{cursor:default}.dash-delivery-ontime strong{font-size:.95rem}.dash-delivery-ontime span{font-size:.75rem;color:var(--text-muted)}.dash-delivery-sprints{list-style:none;display:flex;flex-direction:column;gap:6px}.dash-delivery-sprint-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;background:var(--surface-inset);border:1px solid var(--line-soft);border-radius:var(--radius);color:inherit;text-align:left;cursor:pointer;font-family:var(--font);transition:border-color .15s,background .15s}.dash-delivery-sprint-row:hover{border-color:var(--line-medium);background:var(--surface-inset-hover)}.dash-delivery-sprint-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-delivery-sprint-stats{font-size:.72rem;font-family:var(--mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.dash-due-date{font-size:.75rem;color:var(--text-muted);font-family:var(--mono);flex-shrink:0}.dash-garden-bar{height:8px;background:var(--surface-raised-4);border-radius:var(--radius);overflow:hidden;margin-bottom:8px}.dash-garden-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:var(--radius);transition:width .3s ease}@media(max-width:960px){.dashboard-grid{grid-template-columns:1fr;overflow-y:auto}.dashboard-feed{min-height:320px}}.backlog{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 4px 0 0;-webkit-overflow-scrolling:touch}.backlog-panel{margin-bottom:16px;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);overflow:hidden}.backlog-panel:last-child{margin-bottom:0}.backlog-panel--dashed{border-style:dashed;border-color:var(--line-soft)}.backlog-panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--line-faint)}.backlog-panel-dot{width:8px;height:8px;border-radius:50%;background:var(--group-color, var(--accent));flex-shrink:0}.backlog-panel-header--clickable{cursor:pointer;transition:background .12s}.backlog-panel-header--clickable:hover{background:var(--surface-raised-2)}.backlog-panel-heading{flex:1;min-width:0}.backlog-panel-header h3{margin:0;font-size:.9rem;font-weight:600;letter-spacing:-.01em}.backlog-panel-dates{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.72rem;font-family:var(--mono);color:var(--text-muted)}.backlog-panel-progress{display:flex;align-items:center;gap:8px;margin-top:6px;max-width:240px}.backlog-panel-progress-bar{flex:1;height:5px;border-radius:999px;background:var(--surface-raised-4);overflow:hidden}.backlog-panel-progress-fill{height:100%;min-width:0;border-radius:999px;background:var(--group-color, var(--accent));transition:width .25s ease}.backlog-panel-progress span{flex-shrink:0;color:var(--text-muted);font-family:var(--mono);font-size:.7rem}.backlog-panel-dates .due-today{color:var(--warning)}.backlog-panel-dates .due-overdue{color:var(--danger)}.backlog-panel-count{margin-left:auto;font-size:.75rem;color:var(--text-muted);font-family:var(--mono)}.backlog-panel-empty{margin:0;padding:12px 14px;font-size:.82rem;color:var(--text-muted)}.backlog-panel-list{display:flex;flex-direction:column}.backlog-panel-list .backlog-row:last-child{border-bottom:none}.resources-tag-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.resources-tag-action{padding:0;border:none;background:none;color:var(--text-muted);font-family:var(--font);font-size:.75rem;cursor:pointer}.resources-tag-action:hover{color:var(--text)}.resources-tag-action--danger:hover{color:var(--danger)}.resources-tag-rename{width:100%;max-width:280px;padding:4px 8px;border:1px solid var(--border-hover);border-radius:6px;background:var(--bg-card);color:var(--text);font:inherit;font-weight:700}.resources-link-list{display:flex;flex-direction:column}.resources-link-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--line-faint);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.resources-link-row:hover{background:var(--surface-raised-2)}.resources-link-row:last-child{border-bottom:none}.resources-link-main{min-width:0;flex:1}.resources-link-title{display:inline-block;font-weight:600;color:var(--accent);text-decoration:none}.resources-link-title:hover{text-decoration:underline}.resources-link-description{margin-top:4px;font-size:.85rem;color:var(--text-muted);line-height:1.45;white-space:pre-wrap}.resources-link-open{flex-shrink:0;color:var(--text-muted);font-size:.85rem}.resource-link-modal{width:min(480px,calc(100vw - 32px))}.resource-link-form{display:flex;flex-direction:column;gap:14px;padding:0 20px 20px}.resource-link-form .field{display:flex;flex-direction:column;gap:6px}.resource-link-form .field span{font-size:.8rem;color:var(--text-muted)}.resource-link-form input,.resource-link-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font)}.resource-link-form textarea{resize:vertical;min-height:96px}.backlog-row{display:flex;align-items:center;gap:12px;width:100%;min-height:36px;padding:8px 14px;border:none;border-bottom:1px solid var(--line-faint);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.backlog-row:hover{background:var(--surface-raised-2)}.backlog-row--done{opacity:.65}.backlog-row-id{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em;min-width:52px}.backlog-row-title{flex:1;min-width:0;font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-row-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.backlog-row-tag{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.backlog-row-tag--status{text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.backlog-row-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--tag-color, var(--accent));flex-shrink:0}.backlog-row-tag--epic{color:var(--tag-color, var(--text-muted));max-width:120px;overflow:hidden;text-overflow:ellipsis}.backlog-row-priority{font-size:.88rem;padding:1px 2px}.backlog-row-assignee{display:flex;align-items:center}.backlog-row-due{font-size:.72rem;font-family:var(--mono);color:var(--text-muted);white-space:nowrap}.backlog-row-due.due-today{color:var(--warning)}.backlog-row-due.due-overdue{color:var(--danger)}.backlog-quick-add{border-top:1px dashed var(--line-soft)}.backlog-quick-add input{width:100%;background:transparent;border:none;border-radius:0;color:var(--text);font-family:var(--font);font-size:.85rem;padding:10px 14px;outline:none}.backlog-quick-add input::placeholder{color:var(--text-muted)}.backlog-quick-add input:focus{background:var(--surface-raised)}.backlog-empty{text-align:center;color:var(--text-muted);font-size:.9rem;padding:32px 16px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(var(--skin-accent-rgb, 99, 102, 241),.15),transparent),var(--bg)}.auth-card{width:min(420px,100%);padding:32px 28px;border-radius:16px;border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-modal)}.auth-card--loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.auth-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-brand{text-align:center;margin-bottom:24px}.auth-brand-icon{display:inline-block;font-size:2rem;color:var(--accent);margin-bottom:8px}.auth-brand h1{margin:0;font-size:1.75rem}.auth-tagline{margin:6px 0 0;color:var(--text-muted);font-size:.9rem}.auth-message{margin:0 0 20px;color:var(--text-muted);line-height:1.5;font-size:.92rem}.auth-message code,.auth-checklist code{font-size:.85em;color:var(--text)}.auth-checklist{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.88rem;line-height:1.6}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:#fff;color:#1f1f1f;font-family:var(--font);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.auth-google-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.auth-google-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-weight:700;font-size:.85rem}.auth-error{margin-top:16px;padding:12px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);font-size:.88rem}.auth-error p{margin:0 0 8px}.auth-error-dismiss{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font);font-size:.85rem;padding:0}.auth-footnote{margin:16px 0 0;text-align:center;font-size:.8rem;color:var(--text-muted)}.auth-portal-divider{margin:18px auto 0;width:100%;border-top:1px solid var(--border)}.auth-portal-link{margin:14px 0 0;text-align:center;font-size:.8rem;color:var(--text-muted)}.auth-portal-link a{color:var(--accent);text-decoration:none;font-weight:600}.auth-portal-link a:hover{text-decoration:underline}.profile-menu-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(var(--skin-accent-rgb, 99, 102, 241),.2);color:var(--skin-accent-text, #a5b4fc);border:1px solid rgba(var(--skin-accent-rgb, 99, 102, 241),.35)}.profile-menu-user span{display:block}.profile-menu-user strong+.profile-menu-badge{margin-top:2px;margin-bottom:2px}.profile-menu-project{margin-top:4px;font-size:.78rem;color:var(--text-muted)}.profile-menu-item--danger{color:var(--skin-negative, #f87171)}.settings-profile-email{margin:2px 0 8px;font-size:.82rem;color:var(--text-muted)}.settings-profile-actions .profile-menu-badge{margin-bottom:8px}.settings-section-desc{margin:0 0 14px;font-size:.85rem;color:var(--text-muted);line-height:1.5}.settings-section-desc code{font-size:.82em}.settings-data-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.allowed-users-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.allowed-users-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-raised);font-size:.88rem}.allowed-users-item>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.allowed-users-badge{margin:0}.allowed-users-source{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.allowed-users-remove{background:none;border:none;color:var(--skin-negative, #f87171);cursor:pointer;font-family:var(--font);font-size:.82rem}.allowed-users-form{display:flex;gap:8px}.allowed-users-form input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:var(--font)}.allowed-users-add{padding:10px 14px;border-radius:8px;border:1px solid var(--accent);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.15);color:var(--text);font-family:var(--font);cursor:pointer;white-space:nowrap}.allowed-users-error{margin:10px 0 0;color:var(--skin-negative, #f87171);font-size:.85rem}.allowed-users-notice{margin:10px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.project-empty-state{max-width:520px;margin:48px auto;padding:32px 28px;text-align:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px}.project-empty-state h2{margin:0 0 12px;font-size:1.35rem}.project-empty-state p{margin:0;color:var(--text-muted);line-height:1.5}.projects-home{display:flex;justify-content:center;align-items:flex-start;min-height:min(70vh,640px);padding:48px 24px 64px}.projects-home-card{width:min(100%,560px);padding:36px 32px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 48px #0000002e}.projects-home-eyebrow{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.projects-home-card h2{margin:0 0 12px;font-size:1.6rem}.projects-home-desc{margin:0;color:var(--text-muted);line-height:1.55}.projects-home-admin-btn{margin-top:20px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.projects-home-admin-btn:hover{border-color:var(--project-accent, var(--accent))}.project-access-select{min-width:min(100%,320px);flex:1}.management-section{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;max-width:820px;margin:0 auto;padding:20px 24px 28px;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.management-section--wide{max-width:none}.management-header{margin-bottom:24px}.management-eyebrow{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.management-header h2{margin:0 0 10px;font-size:1.75rem}.management-desc{margin:0;color:var(--text-muted);line-height:1.55;max-width:62ch}.management-card{padding:20px;border-radius:14px;border:1px solid var(--border);background:var(--surface-raised);margin-bottom:20px}.management-card-title{margin:0 0 16px;font-size:1rem}.management-tabs{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.management-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:.86rem}.management-tab.is-active{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.16);color:var(--text)}.management-tab-count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:.68rem}.management-user-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:min(52vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}.management-user-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card)}.management-user-main{display:flex;align-items:center;gap:12px;min-width:0}.management-user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.management-user-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--skin-accent-rgb, 99, 102, 241),.2);color:var(--text);font-weight:600}.management-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.management-user-copy strong{font-size:.95rem}.management-user-email{font-size:.82rem;color:var(--text-muted);word-break:break-all}.management-user-pending{font-size:.75rem;color:var(--text-muted);font-style:italic}.management-user-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.management-role-select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:.85rem}.management-user-source{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.management-user-remove{background:none;border:none;color:var(--skin-negative, #f87171);cursor:pointer;font-family:var(--font);font-size:.82rem}.management-add-form{display:flex;gap:8px;flex-wrap:wrap}.management-add-form input,.management-add-form select{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:var(--font)}.management-email-field{display:flex;align-items:center;flex:1 1 220px;min-width:0;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);overflow:hidden}.management-email-field input{flex:1;min-width:0;border:none;background:transparent;padding:10px 12px;border-radius:0}.management-email-field input:focus{outline:none}.management-email-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--skin-accent-rgb, 99, 102, 241),.35)}.management-email-domain{padding:0 12px 0 0;font-size:.88rem;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.management-add-form input{flex:1 1 220px;min-width:0}.management-add-btn{padding:10px 14px;border-radius:8px;border:1px solid var(--accent);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.15);color:var(--text);font-family:var(--font);cursor:pointer;white-space:nowrap}.management-message{margin:12px 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.45}.management-message--error{color:var(--skin-negative, #f87171)}.management-empty{margin:0;color:var(--text-muted);font-size:.9rem}.feedback-admin-list{display:flex;flex-direction:column;gap:10px}.feedback-admin-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.feedback-admin-item--done{opacity:.68}.feedback-admin-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.feedback-admin-copy p{margin:0;line-height:1.45}.feedback-admin-copy span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.feedback-admin-body-col{max-width:42rem;white-space:pre-wrap;line-height:1.45}.feedback-admin-row--done{opacity:.68}.feedback-admin-done-meta{margin-top:4px;color:var(--text-muted);font-size:.78rem}.management-roles-help{padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface-raised)}.management-roles-help h3{margin:0 0 12px;font-size:.95rem}.management-roles-help dl{margin:0;display:grid;gap:10px}.management-roles-help dt{font-weight:600;font-size:.88rem}.management-roles-help dd{margin:2px 0 0;color:var(--text-muted);font-size:.84rem}.management-header--compact{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:8px}.admin-team-stats{display:flex;gap:10px;flex-wrap:wrap}.admin-team-stat{min-width:88px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:2px}.admin-team-stat strong{font-family:var(--mono);font-size:1.25rem;line-height:1}.admin-team-stat span{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.admin-team-main{margin-bottom:0;min-width:0}.admin-team-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-team-search{flex:1;min-width:220px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:.9rem}.admin-team-count{font-size:.82rem;color:var(--text-muted);font-family:var(--mono);white-space:nowrap}.admin-team-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-team-table{width:100%;border-collapse:collapse;min-width:780px}.admin-team-table th,.admin-team-table td{padding:12px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.admin-team-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.admin-team-person-col{min-width:260px}.admin-team-actions-col{width:110px;text-align:right}.admin-team-login-col{width:140px;white-space:nowrap}.admin-team-last-login{color:var(--text-muted);font-size:.85rem}.admin-team-person{display:flex;align-items:center;gap:12px;min-width:0}.admin-team-person-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-team-person-copy strong{font-size:.95rem}.admin-team-person-copy span{font-size:.82rem;color:var(--text-muted);word-break:break-all}.admin-team-role-select,.admin-team-role-field select{min-width:120px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:.85rem}.admin-team-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.admin-team-status--active{color:var(--skin-positive, #34d399);background:#34d3991f}.admin-team-status--pending{color:var(--skin-warning, #fbbf24);background:#fbbf241f}.admin-team-remove-btn{border:none;background:transparent;color:var(--skin-negative, #f87171);font-family:var(--font);font-size:.84rem;cursor:pointer;padding:4px 0}.admin-team-remove-btn:hover:not(:disabled){text-decoration:underline}.admin-team-remove-btn:disabled{opacity:.5;cursor:default}.admin-team-no-action{color:var(--text-muted)}.admin-team-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.admin-team-invite-card{margin-bottom:0}.admin-team-invite-form{display:flex;flex-direction:column;gap:14px}.admin-team-field-label{display:block;margin-bottom:6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.admin-team-email-input{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.admin-team-email-input input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);padding:10px 12px;font-family:var(--font);font-size:.9rem}.admin-team-email-input input:focus{outline:none}.admin-team-email-input span{padding:0 12px;color:var(--text-muted);font-size:.84rem;white-space:nowrap;border-left:1px solid var(--border);background:var(--surface-raised);line-height:42px}.admin-team-role-field select,.admin-team-submit{width:100%}.admin-team-role-cards{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface-raised)}.admin-team-role-cards h3{margin:0 0 4px;font-size:.95rem}.admin-team-role-card{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card)}.admin-team-role-card strong{display:block;font-size:.88rem;margin-bottom:4px}.admin-team-role-card p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}@media(max-width:980px){.admin-team-layout{grid-template-columns:1fr}.admin-team-aside{position:static}}.timesheets-desc{margin:-8px 0 16px;color:var(--text-muted);font-size:.86rem}.timesheets-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.timesheets-table{width:100%;border-collapse:collapse;min-width:920px}.timesheets-table th,.timesheets-table td{padding:8px 6px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--border)}.timesheets-table thead th{font-size:.72rem;font-weight:600;color:var(--text-muted)}.timesheets-table thead th span{display:block;line-height:1.3}.timesheets-table thead th.is-today{color:var(--text)}.timesheets-user-col{position:sticky;left:0;z-index:1;text-align:left!important;background:var(--bg-card);min-width:220px}.timesheets-user{display:flex;align-items:center;gap:10px;min-width:0}.timesheets-user-copy{min-width:0;text-align:left}.timesheets-user-copy strong{display:block;font-size:.86rem}.timesheets-user-copy span{display:block;font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.timesheets-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:36px;padding:4px 6px;border-radius:8px}.timesheets-cell-value{color:var(--text-muted);font-family:var(--mono);font-size:.78rem;line-height:1.2;pointer-events:none;-webkit-user-select:none;user-select:none}.timesheets-cell.has-time .timesheets-cell-value{color:var(--text)}.timesheets-cell.is-selected{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.14)}.timesheets-cell.is-live .timesheets-cell-value{color:var(--text)}.timesheets-cell-details-btn{border:none;background:transparent;color:var(--text-muted);font-size:.66rem;line-height:1;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;opacity:0}.timesheets-cell:hover .timesheets-cell-details-btn,.timesheets-cell.is-selected .timesheets-cell-details-btn,.timesheets-cell-details-btn:focus-visible{opacity:1}.timesheets-cell-details-btn:hover{color:var(--text)}.timesheets-detail-modal{width:min(640px,calc(100vw - 32px));max-height:min(80vh,88vh);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-modal);overflow:hidden;display:flex;flex-direction:column;animation:slide-up .25s cubic-bezier(.18,.67,.6,1.22)}.timesheets-detail-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.timesheets-detail-body{padding:16px 18px 20px;overflow-y:auto}.timesheets-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timesheets-detail-head h4{margin:0;font-size:.95rem}.timesheets-detail-head p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem}.timesheets-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.timesheets-entry-list li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.timesheets-entry-list li.is-live{border-color:#38bdf873}.timesheets-entry-range,.timesheets-entry-elapsed{font-family:var(--mono);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.timesheets-entry-subject{font-size:.86rem;overflow:hidden;text-overflow:ellipsis}.role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.role-badge--superadmin{background:#fbbf242e;color:var(--skin-warning, #fbbf24)}.role-badge--manager{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.18);color:var(--skin-accent-text, #a5b4fc)}.role-badge--user{background:#94a3b826;color:var(--skin-muted, #94a3b8)}.feedback-modal{width:min(520px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-modal);overflow:hidden}.feedback-form{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}.feedback-form label{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.feedback-form textarea{width:100%;resize:vertical;min-height:140px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.95rem;line-height:1.5;outline:none;padding:12px}.feedback-form textarea:focus{border-color:var(--accent)}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.profile-menu-badge--superadmin{background:#fbbf242e;color:var(--skin-warning, #fbbf24)}.profile-menu-badge--manager{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.18);color:var(--skin-accent-text, #a5b4fc)}.profile-menu-badge--user{background:#94a3b826;color:var(--skin-muted, #94a3b8)}.task-comments{margin:0;padding-top:16px;border-top:1px solid var(--border)}.task-comments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.task-comments-header label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.task-comments-count{font-size:.7rem;font-family:var(--mono);color:var(--text-muted)}.task-comments-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:14px}.task-comment-item{display:flex;gap:10px;align-items:flex-start}.task-comment-content{position:relative;min-width:0;flex:1}.task-comment-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.task-comment-meta strong{font-size:.85rem}.task-comment-meta span{font-size:.75rem;color:var(--text-muted)}.task-comment-edited{font-style:italic}.task-comment-edit-btn{margin-left:auto;padding:0;border:none;background:none;color:var(--text-muted);font-family:var(--font);font-size:.75rem;cursor:pointer}.task-comment-edit-btn:hover{color:var(--text)}.task-comment-edit{display:flex;flex-direction:column;gap:8px}.task-comment-edit-actions{display:flex;justify-content:flex-end;gap:8px}.task-comment-body{margin:0;font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-comment-link{color:var(--accent);text-decoration:underline;word-break:break-all}.task-comment-link:hover{color:color-mix(in srgb,var(--accent) 80%,white)}.task-comment-mention{color:var(--accent);font-weight:600}.task-comment-form{display:flex;flex-direction:column;gap:8px}.task-comment-compose{position:relative}.task-comment-compose textarea{width:100%;min-height:84px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.88rem;padding:10px 12px;resize:vertical;outline:none;line-height:1.5}.task-comment-compose textarea:focus{border-color:var(--accent)}.task-mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);margin:0;padding:4px;list-style:none;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-dropdown);max-height:180px;overflow-y:auto;z-index:20}.task-mention-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:8px 10px;font-family:var(--font);font-size:.85rem;color:var(--text);cursor:pointer}.task-mention-option:hover,.task-mention-option.is-active{background:var(--bg-hover)}.task-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-comment-hint{font-size:.75rem;color:var(--text-muted)}.task-comment-item--reply{padding-left:18px}.task-comments-list--thread{margin:0;gap:10px}.task-comment-thread{list-style:none}.task-comment-replying{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.75rem;color:var(--text-muted)}.modal-sidebar-static{display:flex;align-items:center;gap:8px;min-height:32px;font-size:.875rem}.modal-sidebar-static-text{font-size:.875rem;color:var(--text)}.task-links,.task-history{margin:0;padding-top:16px;border-top:1px solid var(--border)}.task-links-list,.task-history-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.task-link-item,.task-history-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.8125rem}.task-link-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:5.5rem}.task-link-open,.task-link-match{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.task-link-open:hover .task-link-id,.task-link-match:hover .task-link-id{text-decoration:underline}.task-link-id{font-family:var(--mono);font-size:.75rem;color:var(--accent)}.task-link-title{color:var(--text)}.task-link-project{font-size:.7rem;color:var(--text-muted)}.task-link-missing{color:var(--text-muted)}.task-links-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-links-add input{flex:1;min-width:80px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:.8125rem}.task-links-matches{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.task-history-empty{margin:0;font-size:.8125rem;color:var(--text-muted)}.task-history-summary{flex:1;min-width:0}.task-history-time{font-size:.75rem;color:var(--text-muted);font-family:var(--mono);white-space:nowrap}.notifications-inbox{position:relative}.notifications-inbox-trigger{position:relative;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:opacity .2s,background .2s,border-color .2s,box-shadow .2s}.notifications-inbox-trigger.is-empty{width:32px;height:32px;border-radius:8px;background:transparent;opacity:.42;color:var(--text-muted)}.notifications-inbox-trigger.is-empty:hover,.notifications-inbox-trigger.is-empty.is-open{opacity:.72;background:var(--surface-raised-2);color:var(--text)}.notifications-inbox-trigger.has-unread{width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--skin-accent-rgb, 99, 102, 241),.35);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.12);color:var(--text);opacity:1;box-shadow:0 0 0 1px rgba(var(--skin-accent-rgb, 99, 102, 241),.08)}.notifications-inbox-trigger.has-unread:hover,.notifications-inbox-trigger.has-unread.is-open{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.55);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.18);box-shadow:0 0 16px rgba(var(--skin-accent-rgb, 99, 102, 241),.18)}.notifications-inbox-icon{width:18px;height:18px;flex-shrink:0}.notifications-inbox-trigger.is-empty .notifications-inbox-icon{width:17px;height:17px}.notifications-inbox-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg-panel);box-shadow:0 1px 4px #00000059}.notifications-inbox-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-modal);z-index:300;overflow:hidden}.notifications-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.notifications-inbox-mark-all{background:none;border:none;color:var(--accent);font-family:var(--font);font-size:.75rem;cursor:pointer;padding:0}.notifications-inbox-empty{margin:0;padding:20px 14px;color:var(--text-muted);font-size:.85rem}.notifications-inbox-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.notifications-inbox-item{display:flex;align-items:flex-start;gap:8px;width:100%;border-bottom:1px solid var(--line-faint);padding:10px 12px;transition:background .15s}.notifications-inbox-item:hover{background:var(--bg-hover)}.notifications-inbox-item.is-unread{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.08)}.notifications-inbox-item-main{display:flex;gap:10px;flex:1 1 auto;min-width:0;text-align:left;background:none;border:none;padding:2px 0;cursor:pointer;font-family:var(--font);color:var(--text)}.notifications-inbox-open-btn{flex:0 0 auto;align-self:center;margin-top:2px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 80%,transparent);color:var(--text);font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.notifications-inbox-open-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.notifications-inbox-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.notifications-inbox-title{font-size:.85rem;line-height:1.35}.notifications-inbox-issue{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-inbox-preview{font-size:.78rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roadmap-section{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.roadmap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.roadmap-title{font-size:1.25rem;font-weight:600;margin:0 0 4px}.roadmap-subtitle{margin:0;font-size:.82rem;color:var(--text-muted);max-width:520px}.roadmap-add-btn{background:var(--surface-raised-3);border:1px solid var(--line-soft);border-radius:8px;color:var(--text);cursor:pointer;font-family:var(--font);font-size:.85rem;font-weight:500;padding:8px 14px;white-space:nowrap}.roadmap-add-btn:hover{background:var(--surface-raised-5);border-color:#fff3}.roadmap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;border:1px dashed var(--line-soft);border-radius:12px;color:var(--text-muted)}.roadmap-body{display:flex;min-height:0;border:1px solid var(--line-subtle);border-radius:12px;overflow-x:hidden;overflow-y:auto;background:var(--surface-column)}.roadmap-labels-col{flex-shrink:0;border-right:1px solid var(--line-subtle);background:var(--surface-raised)}.roadmap-labels-spacer{height:56px;border-bottom:1px solid var(--line-faint)}.roadmap-group-header{display:flex;align-items:center;padding:0 12px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-faint)}.roadmap-group-header--stage{color:var(--skin-muted, #94a3b8);background:#94a3b814}.roadmap-group-header--epic{color:var(--accent);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.08)}.roadmap-group-header--release{color:var(--skin-positive, #10b981);background:#10b98114}.roadmap-group-track{position:relative;border-bottom:1px solid var(--line-faint)}.roadmap-group-track--stage{background:#94a3b80f}.roadmap-group-track--epic{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.06)}.roadmap-group-track--release{background:#10b9810f}.roadmap-label{display:flex;align-items:center;gap:6px;padding:0 8px 0 4px;border-bottom:1px solid var(--line-faint);border-left:3px solid var(--epic-color, var(--accent));transition:background .2s,box-shadow .2s}.roadmap-label:hover{background:var(--surface-raised-2)}.roadmap-label--dragging{opacity:.65;z-index:2}.roadmap-label--stage{border-left-color:var(--stage-status-color, #94a3b8);padding-left:8px}.roadmap-label--epic{border-left-color:var(--epic-color, var(--accent))}.roadmap-label--release{border-left-color:var(--release-status-color, #10b981);padding-left:8px}.roadmap-label-kind{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-raised-3);border-radius:4px;padding:2px 5px}.roadmap-label--stage .roadmap-label-kind{color:var(--skin-muted, #94a3b8);background:#94a3b81f}.roadmap-label--epic .roadmap-label-kind{color:var(--accent);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.12)}.roadmap-label--release .roadmap-label-kind{color:var(--skin-positive, #10b981);background:#10b9811f}.roadmap-label--unscheduled .roadmap-label-title{color:var(--text-muted)}.roadmap-grip{background:transparent;border:none;color:var(--text-muted);cursor:grab;font-size:.7rem;letter-spacing:-.12em;line-height:1;padding:4px 2px;touch-action:none}.roadmap-grip:active{cursor:grabbing}.roadmap-label-btn{display:flex;align-items:center;gap:8px;min-width:0;flex:1;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:var(--font);font-size:.84rem;padding:6px 4px;text-align:left}.roadmap-label-btn:hover{color:var(--accent)}.roadmap-label-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.roadmap-label-dot--stage{border-radius:2px}.roadmap-label-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-label-count{flex-shrink:0;font-size:.72rem;color:var(--text-muted);background:var(--surface-raised-3);border-radius:999px;padding:1px 6px}.roadmap-add-label{height:56px;display:flex;align-items:center;padding:0 12px;font-size:.75rem;color:var(--text-muted);border-top:1px dashed var(--line-soft)}.roadmap-scroll{flex:1;overflow-x:auto;overflow-y:hidden;position:relative}.roadmap-canvas{position:relative;min-height:100%}.roadmap-ruler{position:sticky;top:0;z-index:3;background:var(--schedule-ruler-bg);border-bottom:1px solid var(--line-subtle)}.roadmap-month{position:absolute;top:0;height:28px;padding:6px 8px 0;font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;pointer-events:none}.roadmap-week{position:absolute;top:28px;height:28px;padding:2px 6px 0;font-size:.62rem;color:var(--text-muted);white-space:nowrap;pointer-events:none;border-left:1px solid var(--line-subtle)}.roadmap-grid-lines{position:absolute;top:56px;right:0;bottom:0;left:0;pointer-events:none}.roadmap-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--surface-raised-2)}.roadmap-grid-line--week{background:var(--surface-raised-5);width:1px}.roadmap-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:.75;pointer-events:none;z-index:2}.roadmap-release-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.roadmap-track{position:relative;border-bottom:1px solid var(--line-faint);transition:background .2s}.roadmap-track:has(.roadmap-bar:hover),.roadmap-track:has(.roadmap-bar--dragging){background:rgba(var(--skin-accent-rgb, 99, 102, 241),.06)}.roadmap-track:not(:has(.roadmap-bar--draft)){cursor:default}.roadmap-track:has(.roadmap-bar--draft){cursor:crosshair}.roadmap-release-line{position:absolute;top:0;bottom:0;width:14px;transform:translate(calc(-50% + var(--drag-x, 0)));cursor:pointer;touch-action:none;pointer-events:auto;z-index:1}.roadmap-release-line-bar{position:absolute;top:0;bottom:0;left:50%;width:0;transform:translate(-50%);border-left:2px dotted var(--release-status-color, #10b981);opacity:.85;pointer-events:none}.roadmap-release-line-tooltip{position:absolute;top:10px;left:calc(50% + 10px);display:flex;flex-direction:column;gap:2px;max-width:180px;padding:6px 10px;border-radius:8px;background:var(--surface-popover);border:1px solid color-mix(in srgb,var(--release-status-color, #10b981) 40%,var(--border));box-shadow:var(--shadow-dropdown);opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;white-space:nowrap;z-index:4}.roadmap-release-line-tooltip-name{font-size:.8125rem;font-weight:600;color:var(--text)}.roadmap-release-line-tooltip-date{font-size:.75rem;color:var(--release-status-color, #10b981)}.roadmap-release-line--active .roadmap-release-line-bar{border-left-width:3px;opacity:1}.roadmap-release-line:hover .roadmap-release-line-bar,.roadmap-release-line--dragging .roadmap-release-line-bar{border-left-style:solid;opacity:1}.roadmap-release-line:hover .roadmap-release-line-tooltip,.roadmap-release-line--dragging .roadmap-release-line-tooltip{opacity:1;transform:translateY(0)}.roadmap-release-line--dragging{cursor:grabbing;z-index:3}.roadmap-bar{position:absolute;top:10px;height:36px;border-radius:var(--radius);display:flex;align-items:center;padding:0 12px 0 10px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;overflow:hidden;background:var(--surface-inset);border:1px dashed rgba(255,255,255,.18);box-shadow:none;transform:translate(var(--drag-x, 0));transition:background .2s,border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.18,.67,.6,1.22)}.roadmap-bar-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--epic-color, var(--accent));box-shadow:0 0 10px color-mix(in srgb,var(--epic-color, var(--accent)) 55%,transparent);pointer-events:none}.roadmap-bar--epic{border-style:solid;background:color-mix(in srgb,var(--epic-color, var(--accent)) 24%,rgba(0,0,0,.2));border-color:color-mix(in srgb,var(--epic-color, var(--accent)) 48%,transparent)}.roadmap-bar--epic:hover{border-color:color-mix(in srgb,var(--epic-color, var(--accent)) 68%,transparent);background:color-mix(in srgb,var(--epic-color, var(--accent)) 32%,rgba(0,0,0,.24));box-shadow:0 2px 12px #00000038,0 0 14px color-mix(in srgb,var(--epic-color, var(--accent)) 28%,transparent)}.roadmap-bar--stage{top:12px;height:32px;border-radius:4px;border-width:2px;border-style:solid;background:color-mix(in srgb,var(--stage-status-color, #94a3b8) 14%,rgba(0,0,0,.2));border-color:color-mix(in srgb,var(--stage-status-color, #94a3b8) 58%,transparent)}.roadmap-bar-stage-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,color-mix(in srgb,var(--stage-status-color, #94a3b8) 12%,transparent) 4px,color-mix(in srgb,var(--stage-status-color, #94a3b8) 12%,transparent) 8px);pointer-events:none;opacity:.65}.roadmap-bar--stage-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-status-color, #94a3b8) 35%,transparent)}.roadmap-bar--stage:hover{border-color:var(--stage-status-color, #94a3b8);background:color-mix(in srgb,var(--stage-status-color, #94a3b8) 20%,rgba(0,0,0,.22));box-shadow:0 2px 10px #0003}.roadmap-bar--stage .roadmap-bar-label{position:relative;z-index:1}.roadmap-bar:hover{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.45);background:var(--surface-inset-hover);transform:translate(var(--drag-x, 0)) translateY(-1px);box-shadow:0 2px 12px #00000038,0 0 14px rgba(var(--skin-accent-rgb, 99, 102, 241),.18)}.roadmap-bar--draft{opacity:.55;border-style:dashed;border-color:#fff3;background:var(--surface-raised-2)}.roadmap-bar--dragging{cursor:grabbing;opacity:1;z-index:4;border-style:solid;border-color:var(--accent);background:#00000052;box-shadow:0 12px 32px rgba(var(--skin-accent-rgb, 99, 102, 241),.35),0 0 0 2px var(--accent),0 0 20px var(--accent-glow);transform:translate(var(--drag-x, 0)) translateY(-2px);transition:background .15s,border-color .15s,box-shadow .15s}.roadmap-bar--dragging:hover{transform:translate(var(--drag-x, 0)) translateY(-2px)}.roadmap-bar:active{cursor:grabbing}.roadmap-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--text);flex:1;min-width:0;pointer-events:none;padding-left:6px}.roadmap-bar-handle{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;background:transparent;opacity:0;transition:opacity .15s,background .15s;z-index:2}.roadmap-bar-handle:after{content:"";position:absolute;top:6px;bottom:6px;width:3px;border-radius:2px;background:#ffffff73}.roadmap-bar:hover .roadmap-bar-handle,.roadmap-bar--dragging .roadmap-bar-handle{opacity:1}.roadmap-bar-handle--start{left:0}.roadmap-bar-handle--start:after{left:5px}.roadmap-bar-handle--end{right:0}.roadmap-bar-handle--end:after{right:5px}.roadmap-bar-handle:hover:after{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.roadmap-add-track{border-top:1px dashed rgba(255,255,255,.1);cursor:crosshair;background:var(--surface-raised)}.roadmap-add-track:hover{background:var(--surface-raised-2)}.roadmap-footer{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--text-muted);font-family:var(--mono)}.scheduling-section{display:flex;flex-direction:column;min-height:0;flex:1;height:100%;--schedule-ruler-height: 76px}.schedule-deadlines-banner{flex-shrink:0;padding:8px 14px;border-bottom:1px solid var(--line-faint);background:var(--schedule-toolbar-bg)}.schedule-deadlines-banner p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.schedule-deadlines-body{flex:1}.schedule-deadlines-labels{width:260px;height:100%;overflow-x:hidden;overflow-y:auto;min-height:0;scrollbar-width:none}.schedule-deadlines-section .scheduling-scroll{height:100%;overflow:auto;min-width:0;min-height:0}.schedule-deadlines-labels::-webkit-scrollbar{display:none}.schedule-deadlines-project-label{gap:8px}.schedule-deadlines-project-swatch{flex-shrink:0;width:8px;height:8px;border-radius:2px}.schedule-deadlines-project-code{display:inline-block;margin-right:6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.schedule-deadlines-project-count{font-size:.62rem;color:var(--text-muted)}.schedule-deadlines-track{cursor:default;overflow:visible}.schedule-deadline-marker{position:absolute;top:10px;bottom:10px;display:flex;align-items:center;width:max-content;min-width:calc(var(--schedule-day-width, 28px) - 4px);max-width:22rem;padding:0 8px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--deadline-color, var(--accent)) 34%,rgba(0,0,0,.2));border:1px solid color-mix(in srgb,var(--deadline-color, var(--accent)) 55%,transparent);color:var(--text);font-family:var(--font);cursor:pointer;text-align:left;z-index:1}.schedule-deadline-marker:hover,.schedule-deadline-marker:focus-visible{filter:brightness(1.08);z-index:5;max-width:min(36rem,70vw)}.schedule-deadline-marker--overdue{background:color-mix(in srgb,#f07178 42%,rgba(0,0,0,.2));border-color:color-mix(in srgb,#f07178 65%,transparent)}.schedule-deadline-marker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600}.schedule-overdue-deadlines-section{overflow:hidden}.schedule-overdue-deadlines-list{flex:1;min-height:0;overflow:auto;padding:8px 12px 24px}.schedule-overdue-deadlines-head,.schedule-overdue-deadlines-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.2fr) minmax(220px,1.6fr) 90px;gap:12px;align-items:center}.schedule-overdue-deadlines-head{padding:8px 10px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line-faint)}.schedule-overdue-deadlines-row{padding:10px;border:none;border-bottom:1px solid var(--line-faint);font-size:.88rem;width:100%;background:transparent;color:inherit;font-family:var(--font);text-align:left;cursor:pointer}.schedule-overdue-deadlines-row:hover{background:var(--surface-raised-2)}.schedule-deadline-detail-modal{max-width:440px}.schedule-deadline-detail-body{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.schedule-deadline-detail-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--line-faint)}.schedule-deadline-detail-field{display:flex;flex-direction:column;gap:3px}.schedule-deadline-detail-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.schedule-deadline-detail-value{font-size:.92rem;line-height:1.35}.schedule-deadline-detail-project{display:inline-flex;align-items:center;gap:8px}.schedule-deadline-project-link{display:inline-flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none;border-radius:4px}.schedule-deadline-project-link:hover,.schedule-deadline-project-link:focus-visible{color:var(--accent)}.schedule-deadline-project-link:hover .schedule-deadline-project-link-name,.schedule-deadline-project-link:focus-visible .schedule-deadline-project-link-name{text-decoration:underline}.schedule-deadline-project-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-deadline-detail-project.schedule-deadline-project-link:after{content:"Open";flex-shrink:0;margin-left:2px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.schedule-deadlines-project-label .schedule-deadline-project-link{gap:6px}.schedule-overdue-deadlines-project .schedule-deadline-project-link{max-width:100%}.schedule-overdue-deadlines-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.schedule-overdue-deadlines-project{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-overdue-deadlines-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-overdue-deadlines-age{justify-self:end;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--skin-negative, #f07178)}@media(max-width:860px){.schedule-overdue-deadlines-head{display:none}.schedule-overdue-deadlines-row{grid-template-columns:1fr;gap:4px}.schedule-overdue-deadlines-age{justify-self:start}}.scheduling-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;color:var(--text-muted)}.scheduling-body{display:flex;align-items:stretch;min-height:0;flex:1;overflow:hidden;background:var(--surface-tint)}.scheduling-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 12px;border-bottom:1px solid var(--line-faint);background:var(--schedule-toolbar-bg);flex-shrink:0}.scheduling-placeholder-form{display:flex;align-items:center;gap:8px;min-width:0}.scheduling-placeholder-form input{width:min(240px,42vw);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:.82rem;padding:7px 10px;outline:none}.scheduling-placeholder-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.scheduling-booking-project{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.scheduling-booking-project select{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:.82rem;padding:7px 10px;outline:none;max-width:min(280px,50vw)}.scheduling-booking-project select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.scheduling-toolbar-hint{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.35}.scheduling-labels-col{flex-shrink:0;width:260px;height:100%;border-right:1px solid var(--line-subtle);background:var(--schedule-labels-bg);overflow-x:hidden;overflow-y:auto;min-height:0;scrollbar-width:none}.scheduling-labels-col::-webkit-scrollbar{display:none}.scheduling-labels-spacer{height:var(--schedule-ruler-height);border-bottom:1px solid var(--line-faint);display:flex;align-items:center;padding:6px 10px}.scheduling-legend{display:flex;flex-wrap:wrap;gap:2px 10px}.scheduling-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;line-height:1.2;color:var(--text-muted);white-space:nowrap}.scheduling-legend-swatch{flex-shrink:0;width:10px;height:10px;border-radius:2px;border:1px solid var(--line-subtle)}.scheduling-legend-swatch--weekend{background:#94a3b847}.scheduling-legend-swatch--uk-bank-holiday{background:#f43f5e52}.scheduling-legend-swatch--cz-public-holiday{background:#2563eb52}.scheduling-legend-swatch--time-off-approved{background:#ef4444}.scheduling-legend-swatch--time-off-pending{background:#94a3b8}.scheduling-legend-swatch--time-off-cancelled{background:transparent;border:1px dashed rgba(148,163,184,.85)}.scheduling-timeoff-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 8px;padding:8px 12px;border-radius:8px;background:#94a3b829;border:1px solid rgba(148,163,184,.35);color:var(--text);font-size:.85rem}.scheduling-timeoff-notice--error{background:#ef44441f;border-color:#ef444459;color:var(--skin-negative, #fecaca)}.scheduling-timeoff-notice-dismiss{border:none;background:none;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.scheduling-person-label{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--line-faint)}.scheduling-person-label--placeholder{background:var(--surface-raised)}.scheduling-person-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.scheduling-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.scheduling-placeholder-badge{font-size:.62rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.scheduling-placeholder-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.scheduling-placeholder-action{border:none;background:transparent;color:var(--text-muted);font-size:.62rem;padding:0;cursor:pointer;text-align:left;font-family:var(--font)}.scheduling-placeholder-action:hover{color:var(--accent)}.scheduling-placeholder-action--danger:hover{color:var(--skin-negative, #f07178)}.schedule-reassign-modal{max-width:420px}.schedule-reassign-modal-body{display:flex;flex-direction:column;gap:8px;padding:4px 0 12px}.schedule-reassign-modal-body p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.4}.schedule-reassign-modal-body label{font-size:.75rem;color:var(--text-muted)}.schedule-reassign-modal-body select{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:.88rem;padding:8px 10px}.scheduling-scroll{flex:1;height:100%;overflow:auto;min-width:0;min-height:0;position:relative}.scheduling-canvas{position:relative;width:max-content;min-width:100%;--schedule-day-width: 28px;background-image:repeating-linear-gradient(to right,var(--schedule-grid-day) 0 1px,transparent 1px var(--schedule-day-width)),repeating-linear-gradient(to right,var(--schedule-grid-weekend) 0 var(--schedule-day-width),transparent var(--schedule-day-width) calc(var(--schedule-day-width) * 6),var(--schedule-grid-weekend) calc(var(--schedule-day-width) * 6) calc(var(--schedule-day-width) * 7));background-position:0 0,var(--schedule-weekend-offset, 0px) 0;background-repeat:repeat}.scheduling-day-backgrounds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.scheduling-day-bg{position:absolute;top:0;bottom:0;pointer-events:none}.scheduling-day-bg--weekend{background:var(--schedule-grid-weekend)}.scheduling-day-bg--uk-bank-holiday{background:#f43f5e24}.scheduling-day-bg--cz-public-holiday{background:#2563eb24}.scheduling-day-tooltip{position:absolute;top:calc(var(--schedule-ruler-height) + 8px);z-index:5;transform:translate(-50%);max-width:240px;padding:6px 10px;border-radius:8px;background:var(--surface-popover);border:1px solid var(--line-soft);box-shadow:var(--shadow-dropdown);font-size:.75rem;line-height:1.35;color:var(--text);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scheduling-ruler{position:sticky;top:0;z-index:3;height:var(--schedule-ruler-height);border-bottom:1px solid var(--line-faint);background:var(--schedule-ruler-bg);pointer-events:none}.scheduling-ruler-months{position:relative;height:22px;border-bottom:1px solid var(--line-faint)}.scheduling-month{position:absolute;top:0;height:22px;display:flex;align-items:center;padding-left:6px;font-size:.68rem;font-weight:600;color:var(--text-muted);pointer-events:none;white-space:nowrap}.scheduling-ruler-days{position:relative;height:calc(var(--schedule-ruler-height) - 22px)}.scheduling-day-col{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;pointer-events:auto;box-sizing:border-box;border-right:1px solid var(--schedule-grid-day)}.scheduling-day-col-weekday{font-size:.52rem;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.scheduling-day-col-number{font-size:.72rem;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.scheduling-day-col--weekend .scheduling-day-col-number,.scheduling-day-col--weekend .scheduling-day-col-weekday{color:var(--text-muted);opacity:.75}.scheduling-day-col--uk-bank-holiday{background:#f43f5e29}.scheduling-day-col--cz-public-holiday{background:#2563eb29}.scheduling-day-col--today{background:color-mix(in srgb,var(--accent) 22%,transparent)}.scheduling-day-col--today .scheduling-day-col-number,.scheduling-day-col--today .scheduling-day-col-weekday{color:var(--accent);opacity:1}.scheduling-grid-lines{display:none}.scheduling-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--schedule-grid-day)}.scheduling-today-line{position:absolute;top:var(--schedule-ruler-height);bottom:0;width:2px;background:var(--accent);opacity:.75;pointer-events:none;z-index:2}.scheduling-track{position:relative;z-index:1;border-bottom:1px solid var(--line-faint);cursor:crosshair;touch-action:manipulation;content-visibility:auto;contain-intrinsic-size:auto 120px;contain:layout style paint}.scheduling-track:hover,.scheduling-track--preview{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.06)}.schedule-block{position:absolute;border-radius:8px;display:flex;align-items:center;padding:0 10px 0 8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;overflow:hidden;background:color-mix(in srgb,var(--schedule-block-color, var(--accent)) 18%,rgba(0,0,0,.18));border:1px solid color-mix(in srgb,var(--schedule-block-color, var(--accent)) 50%,transparent);transform:translate(var(--drag-x, 0));transition:box-shadow .15s}.schedule-block-weekend-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(to right,var(--schedule-weekend-band) 0 var(--schedule-day-width, 28px),transparent var(--schedule-day-width, 28px) calc(var(--schedule-day-width, 28px) * 6),var(--schedule-weekend-band) calc(var(--schedule-day-width, 28px) * 6) calc(var(--schedule-day-width, 28px) * 7));background-position:var(--weekend-offset, 0px) 0;background-repeat:repeat}.schedule-block-day-fills{display:none}.schedule-block-day-fill{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--schedule-block-color, var(--accent)) 34%,rgba(0,0,0,.16))}.schedule-block-day-fill--weekend{background:color-mix(in srgb,var(--schedule-block-color, var(--accent)) 8%,transparent);opacity:.38}.schedule-block--extended .schedule-block-day-fill--weekend{background:color-mix(in srgb,var(--schedule-block-color, var(--accent)) 34%,rgba(0,0,0,.16));opacity:1}.schedule-block-accent{position:absolute;left:6px;top:0;width:14px;height:3px;border-radius:0 0 2px 2px;background:color-mix(in srgb,var(--schedule-block-color, var(--accent)) 72%,#111827);pointer-events:none;z-index:2}.schedule-block--work{align-items:stretch;padding:6px 6px 4px}.schedule-block-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;width:100%;overflow:hidden;line-height:1.15}.schedule-block-duration{font-size:.62rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.schedule-block-name{font-size:.58rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--text) 82%,transparent)}.schedule-block-label{position:relative;z-index:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.schedule-block-project{position:relative;z-index:1;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd1;background:var(--surface-input);border-radius:4px;padding:1px 5px;margin-right:6px}.schedule-block-days{position:relative;z-index:1;flex-shrink:0;font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:8px}.schedule-block:hover:not(.schedule-block--dragging){box-shadow:0 2px 12px #00000038;transform:translate(var(--drag-x, 0)) translateY(-1px)}.schedule-block--dragging{cursor:grabbing;z-index:4;box-shadow:0 12px 32px rgba(var(--skin-accent-rgb, 99, 102, 241),.35);transition:none;will-change:transform}.schedule-block--creating{cursor:crosshair;pointer-events:none;opacity:.92}.schedule-block--time-off{z-index:2}.schedule-block--time-off .schedule-block-accent{left:0;top:0;bottom:0;width:3px;height:auto;border-radius:0}.schedule-block--time-off-approved{background:repeating-linear-gradient(-45deg,#ef444447,#ef444447 7px,#b91c1c29 7px,#b91c1c29 14px);border:1px solid rgba(239,68,68,.8)}.schedule-block--time-off-approved .schedule-block-accent{background:#ef4444}.schedule-block--time-off-approved .schedule-block-label,.schedule-block--time-off-approved .schedule-block-days{color:#fff1f2f2}.schedule-block--time-off-pending{background:repeating-linear-gradient(-45deg,#94a3b847,#94a3b847 7px,#64748b24 7px,#64748b24 14px);border:1px dashed rgba(148,163,184,.9)}.schedule-block--time-off-pending .schedule-block-accent{background:#94a3b8}.schedule-block--time-off-pending .schedule-block-label,.schedule-block--time-off-pending .schedule-block-days{color:#f1f5f9f2}.schedule-block--time-off-cancelled{background:#94a3b81f;border:1px dashed rgba(148,163,184,.4);z-index:0;pointer-events:none;box-shadow:none}.schedule-block--time-off-cancelled .schedule-block-accent{background:#94a3b873}.schedule-block--time-off-cancelled .schedule-block-label{color:#94a3b8e6;text-decoration:line-through}.schedule-block--time-off-cancelled .schedule-block-days{color:#94a3b8b3}.schedule-block-project--time-off{color:#fff1f2f2;background:#7f1d1d73}.schedule-block-project--time-off-pending{color:#f1f5f9f2;background:#47556973}.schedule-block-project--time-off-cancelled{color:#94a3b8f2;background:#47556947}.schedule-block-warning{flex-shrink:0;width:16px;height:16px;margin-left:4px;border-radius:50%;background:#f59e0bf2;color:#111827;font-size:.7rem;font-weight:800;line-height:16px;text-align:center}.schedule-block-handle{position:absolute;top:0;bottom:0;width:10px;opacity:0;transition:opacity .15s;z-index:2}.schedule-block-handle:after{content:"";position:absolute;top:6px;bottom:6px;width:3px;border-radius:2px;background:#ffffff73}.schedule-block:hover .schedule-block-handle,.schedule-block--dragging .schedule-block-handle{opacity:1}.schedule-block-handle--start{left:0}.schedule-block-handle--start:after{left:4px}.schedule-block-handle--end{right:0}.schedule-block-handle--end:after{right:4px}.schedule-block-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px}.schedule-block-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-block-project-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0;border:none;background:none;color:var(--text-muted);font-family:var(--font);font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.schedule-block-project-link:hover{color:var(--accent)}.schedule-block-modal-grid .date-picker,.schedule-block-modal-grid .date-picker-trigger{width:100%}.schedule-block-modal-grid input[type=date],.schedule-block-modal-body input[type=text]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.88rem}.schedule-block-modal-meta{margin:0;font-size:.82rem;color:var(--text-muted)}.schedule-extended-toggle{display:flex;align-items:flex-start;gap:10px;margin:4px 0 2px;padding:10px 12px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--surface-raised);cursor:pointer;font-size:.86rem;color:var(--text)}.schedule-extended-toggle input{margin-top:2px;flex-shrink:0}.schedule-extended-toggle strong{display:block;font-weight:600;font-size:.86rem}.schedule-extended-toggle-hint{display:block;margin-top:2px;font-size:.72rem;color:var(--text-muted);line-height:1.35}.schedule-block-open-task{align-self:flex-start}.schedule-block-modal-actions,.schedule-block-delete-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-timeoff-info{max-width:420px}.schedule-timeoff-info-body{display:flex;flex-direction:column;gap:8px;padding:16px 20px}.schedule-timeoff-info-warning{margin:0;padding:8px 10px;border-radius:8px;background:#94a3b829;color:var(--text);font-size:.85rem}.calendar-section{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-toolbar-nav{display:flex;align-items:center;gap:6px}.calendar-nav-btn{background:var(--surface-raised-3);border:1px solid var(--line-soft);border-radius:8px;color:var(--text);cursor:pointer;font-family:var(--font);font-size:1rem;line-height:1;min-width:36px;padding:8px 10px}.calendar-nav-btn:hover{background:var(--surface-raised-5)}.calendar-nav-btn--today{font-size:.82rem;font-weight:500;min-width:auto;padding:8px 12px}.calendar-month-label{margin:0;font-size:1.25rem;font-weight:600}.calendar-summary{font-size:.82rem;color:var(--text-muted);font-family:var(--mono)}.calendar-grid{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 8px}.calendar-days{flex:1;align-content:start}.calendar-day{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:10px;border-radius:12px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.calendar-day--other{opacity:.45}.calendar-day--today{border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.55);box-shadow:inset 0 0 0 1px rgba(var(--skin-accent-rgb, 99, 102, 241),.25)}.calendar-day-header{display:flex;justify-content:flex-end}.calendar-day-number{font-size:.82rem;font-weight:600;color:var(--text-muted);font-family:var(--mono)}.calendar-day--today .calendar-day-number{color:var(--accent)}.calendar-day-items{display:flex;flex-direction:column;gap:4px;min-height:0}.calendar-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border:none;border-radius:6px;background:var(--surface-raised-2);color:var(--text);cursor:pointer;font-family:var(--font);font-size:.72rem;text-align:left}.calendar-item:hover{background:var(--surface-raised-5)}.calendar-item-dot{width:7px;height:7px;border-radius:50%;background:var(--item-color, var(--accent));flex-shrink:0}.calendar-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item--epic-start,.calendar-item--epic-due{background:color-mix(in srgb,var(--item-color) 16%,transparent)}.calendar-item--overdue{background:#ef44441f}.calendar-item--overdue .calendar-item-dot{background:var(--danger)}.calendar-more{font-size:.68rem;color:var(--text-muted);padding:2px 6px}@media(max-width:960px){.calendar-day{min-height:96px;padding:8px}.calendar-weekday{font-size:.65rem;padding:0 4px}}.team-section{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:20px 24px 32px;background:var(--surface)}.team-section-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.team-section-desc{flex:1;margin:0;color:var(--text-muted);font-size:.875rem}.team-section-count{font-size:.8rem;color:var(--text-muted)}.team-search{flex:1;min-width:220px;max-width:420px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text)}.team-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.team-directory-card{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.team-directory-card:hover{border-color:color-mix(in srgb,var(--project-accent) 40%,var(--border));box-shadow:0 4px 16px #00000014}.team-directory-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.team-directory-card-body strong{font-size:.95rem;color:var(--text)}.team-directory-card-role{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.team-directory-card-meta{font-size:.8rem;color:var(--text-muted)}.team-directory-card-tenure{font-size:.75rem;color:var(--success)}.team-directory-card-footer{display:flex;align-items:center;gap:8px;margin-top:4px}.team-directory-card-capacity{font-size:.72rem;font-family:var(--mono);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:2px 7px;border-radius:6px}.team-section-capacity-total{font-family:var(--mono);color:var(--accent)}.team-directory-view-tabs{display:inline-flex;gap:3px;margin-bottom:18px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated)}.team-directory-view-tabs button,.org-chart-view-toggle button,.org-chart-people-filters button{border:none;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;padding:7px 11px;cursor:pointer}.team-directory-view-tabs button.is-active,.org-chart-view-toggle button.is-active,.org-chart-people-filters button.is-active{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.16);color:var(--text)}.org-chart-editor{display:flex;flex-direction:column;min-height:calc(100vh - 170px)}.org-chart-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.org-chart-view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-elevated)}.org-chart-toolbar .btn-primary,.org-chart-toolbar .btn-secondary,.org-chart-add-form .btn-primary,.org-chart-add-form .btn-secondary{padding:7px 11px;font-size:.78rem}.org-chart-toolbar .btn-primary{margin-left:auto}.org-chart-toolbar button:disabled{opacity:.45;cursor:default;transform:none}.org-chart-save-state{margin-left:auto;color:var(--text-muted);font-size:.75rem}.org-chart-save-state.is-dirty{color:var(--skin-warning, #d97706)}.org-chart-zoom{display:inline-flex;align-items:center;height:32px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.org-chart-zoom button{width:30px;height:100%;border:none;background:var(--surface-elevated);color:var(--text);cursor:pointer}.org-chart-zoom span{min-width:50px;text-align:center;color:var(--text-muted);font-family:var(--mono);font-size:.7rem}.org-chart-add-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated)}.org-chart-add-form label,.org-chart-tree-card label,.org-chart-canvas-card>label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:.68rem}.org-chart-add-form select,.org-chart-add-form input,.org-chart-tree-card select,.org-chart-canvas-card select{min-width:190px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:.76rem;padding:7px 9px}.org-chart-notice{margin:0 0 10px;color:var(--accent);font-size:.8rem}.org-chart-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:48px 24px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-elevated);text-align:center}.org-chart-empty>span{font-size:2rem;color:var(--accent)}.org-chart-empty h3{margin:12px 0 6px}.org-chart-empty p{max-width:560px;margin:0 0 18px;color:var(--text-muted);line-height:1.5}.org-chart-tree{flex:1;overflow:auto;padding:12px 4px 40px}.org-chart-tree ul{list-style:none;margin:0;padding-left:28px}.org-chart-tree>ul{padding-left:0}.org-chart-tree li{position:relative;padding:5px 0}.org-chart-tree li:before{content:"";position:absolute;left:-15px;top:0;bottom:50%;width:14px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.org-chart-tree>ul>li:before{display:none}.org-chart-tree-card{display:flex;align-items:center;gap:10px;max-width:760px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated)}.org-chart-tree-card label{margin-left:auto}.org-chart-tree-card button{border:none;background:transparent;color:var(--danger);font:inherit;font-size:.74rem;cursor:pointer}.org-chart-person-copy{display:flex;flex:1;min-width:0;flex-direction:column}.org-chart-person-copy strong,.org-chart-person-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-chart-person-copy strong{font-size:.82rem}.org-chart-person-copy small{margin-top:2px;color:var(--text-muted);font-size:.66rem}.org-chart-canvas-layout{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated)}.org-chart-canvas-layout.is-panel-hidden{grid-template-columns:minmax(0,1fr)}.org-chart-people-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface-panel)}.org-chart-people-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px}.org-chart-people-panel-head button{border:none;background:transparent;color:var(--text-muted);font-size:1rem;cursor:pointer}.org-chart-people-panel>input{margin:0 10px 8px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.org-chart-people-filters{display:flex;gap:2px;margin:0 10px 8px;padding:2px;border-radius:8px;background:var(--surface-raised-2)}.org-chart-people-filters button{flex:1;padding:6px;font-size:.68rem}.org-chart-people-list{flex:1;overflow-y:auto;padding:0 8px 12px}.org-chart-people-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:grab}.org-chart-people-row:hover{background:var(--surface-raised-3)}.org-chart-people-row.is-placed{opacity:.6;cursor:default}.org-chart-people-row>span:not(.org-chart-person-copy){color:var(--text-muted);font-size:.62rem}.org-chart-people-row>button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:rgba(var(--skin-accent-rgb, 99, 102, 241),.14);color:var(--accent);cursor:pointer}.org-chart-canvas-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:var(--surface);background-image:radial-gradient(circle,color-mix(in srgb,var(--text-muted) 24%,transparent) 1px,transparent 1px);background-size:20px 20px}.org-chart-canvas-pan-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none}.org-chart-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.org-chart-connections{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.org-chart-connections path{fill:none;stroke:color-mix(in srgb,var(--accent) 52%,var(--border));stroke-width:2}.org-chart-canvas-card{position:absolute;width:184px;min-height:92px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-panel);box-shadow:var(--shadow-card);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.org-chart-canvas-card:active{cursor:grabbing}.org-chart-card-head{display:flex;align-items:center;gap:8px}.org-chart-card-head>button{border:none;background:transparent;color:var(--text-muted);cursor:pointer}.org-chart-canvas-card>label{margin-top:8px}.org-chart-canvas-card select{width:100%;min-width:0;padding:5px 6px;font-size:.66rem}.org-chart-connect-add{width:100%;margin-top:7px;padding:4px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--accent);font:inherit;font-size:.65rem;cursor:pointer}@media(max-width:760px){.org-chart-toolbar .btn-primary,.org-chart-save-state{margin-left:0}.org-chart-add-form{align-items:stretch;flex-direction:column}.org-chart-canvas-layout{grid-template-columns:1fr}.org-chart-people-panel{max-height:190px;border-right:none;border-bottom:1px solid var(--border)}.org-chart-tree-card{align-items:stretch;flex-direction:column}.org-chart-tree-card label{margin-left:0}}.team-profile-modal{max-width:560px;width:calc(100% - 32px)}.team-profile-modal-heading{display:flex;gap:12px;align-items:center}.team-profile-modal-email{margin:2px 0 0;font-size:.8rem;color:var(--text-muted)}.team-profile-grid,.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 16px}.team-profile-grid label,.team-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}.team-profile-grid-span,.team-form-grid-span{grid-column:1 / -1}.team-profile-grid input,.team-profile-grid select,.team-profile-grid textarea,.team-form-grid input,.team-form-grid select,.team-form-grid textarea{font-size:.875rem}.team-profile-meta{padding:0 20px;margin:0 0 12px;font-size:.8rem;color:var(--text-muted)}.team-filter-tabs{display:flex;gap:4px}.team-filter-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer}.team-filter-tab.is-active{background:var(--surface-elevated);color:var(--text);border-color:color-mix(in srgb,var(--project-accent) 35%,var(--border))}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.team-list-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-elevated)}.team-timeoff-item.is-highlighted{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3b82f6) 22%,transparent)}.team-timeoff-edit-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px}.team-timeoff-edit-dates label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}.team-timeoff-history{list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.team-timeoff-history li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text)}.team-timeoff-history time{color:var(--text-muted);white-space:nowrap}.team-list-item-body{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;color:var(--text);font:inherit;cursor:pointer}.team-review-open{cursor:pointer}.team-list-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-list-item-meta{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.team-list-item-note{margin:6px 0 0;font-size:.85rem;color:var(--text);white-space:pre-wrap}.team-list-item-status-detail{margin:6px 0 0;font-size:.8rem;color:var(--text-muted)}.team-list-item-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;align-items:flex-start}.team-list-item-delete{border:none;background:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:4px}.team-list-item-delete:hover{color:var(--danger)}.team-status-badge{font-size:.68rem;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.team-status-badge--pending{background:#f59e0b26;color:#d97706}.team-status-badge--approved,.team-status-badge--completed{background:#10b98126;color:var(--skin-positive, #059669)}.team-status-badge--rejected{background:#ef44441f;color:#dc2626}.team-status-badge--cancelled{background:#94a3b829;color:var(--skin-muted, #94a3b8)}.team-status-badge--scheduled{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.12);color:#4f46e5}.team-section-empty{text-align:center;color:var(--text-muted);padding:48px 16px}.team-onboarding-group{margin-bottom:28px}.team-onboarding-group h3{margin:0 0 12px;font-size:.9rem}.team-onboarding-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.team-onboarding-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-elevated)}.team-onboarding-card-header{display:flex;gap:10px;align-items:center;margin-bottom:10px}.team-onboarding-card-header strong{display:block}.team-onboarding-progress{font-size:.75rem;color:var(--text-muted)}.team-onboarding-progress-bar{height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:12px}.team-onboarding-progress-bar span{display:block;height:100%;background:var(--success);border-radius:inherit;transition:width .2s}.team-onboarding-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.team-onboarding-tasks label{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;cursor:pointer}.team-onboarding-tasks .is-done{text-decoration:line-through;color:var(--text-muted)}.team-onboarding-add-task,.team-onboarding-create{display:flex;gap:8px;margin-top:10px}.team-onboarding-add-task input,.team-onboarding-create select{flex:1;min-width:0}.btn-sm{padding:4px 10px;font-size:.78rem}@media(max-width:720px){.team-profile-grid,.team-form-grid{grid-template-columns:1fr}.team-list-item{flex-direction:column}.team-list-item-actions{width:100%}}.finance-dashboard{flex:1;min-height:0}.finance-dashboard-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.finance-dashboard-icon{font-size:clamp(4rem,12vw,7rem);line-height:1}.finance-overview{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;padding:20px 24px 28px;overflow-y:auto}.finance-overview-header h2{margin:0;font-size:1.35rem}.finance-overview-account-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:16px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.finance-overview-accounts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-overview-account-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-overview-account-stat span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.finance-overview-account-stat strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.finance-overview-account-stat--total strong{color:var(--skin-accent-text, #a5b4fc)}.finance-overview-account-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;padding-top:4px;border-top:1px solid var(--line-faint)}.finance-overview-account-meta>div{display:flex;flex-direction:column;gap:6px}.finance-overview-account-meta span{color:var(--text-muted);font-size:.82rem}.finance-overview-account-meta strong{font-size:1.2rem}.finance-overview-account-meta .is-positive{color:var(--skin-positive, #34d399)}.finance-overview-account-meta .is-negative{color:var(--skin-negative, #f87171)}.finance-overview-group h3,.finance-overview-panel h3{margin:0 0 12px;font-size:.95rem}.finance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-overview-panel{padding:16px 18px;border-radius:14px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.finance-overview-panel-desc{margin:0 0 14px;color:var(--text-muted);font-size:.84rem}.finance-overview-stat{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.finance-overview-stat span{color:var(--text-muted);font-size:.82rem}.finance-overview-stat strong{font-size:1.45rem}.finance-overview-stat--in{color:var(--skin-positive, #34d399)}.finance-overview-stat--out{color:var(--skin-negative, #f87171)}.finance-overview-stat-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.82rem}.finance-account-field{display:flex;flex-direction:column;gap:8px;min-width:0}.finance-account-field--compact{gap:6px}.finance-account-field-label{color:var(--text-muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.finance-account-field-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.finance-account-field-edit{border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-raised-2);color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:.82rem;font-weight:600;padding:8px 14px}.finance-account-field-edit:hover{color:inherit;border-color:rgba(var(--skin-accent-rgb, 165, 180, 252),.35);background:rgba(var(--skin-accent-rgb, 165, 180, 252),.08)}.finance-settings-account{max-width:36rem;padding:16px 18px;border-radius:14px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.finance-account-field-value{align-self:flex-start;border:none;background:transparent;color:inherit;font:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;cursor:pointer;padding:0}.finance-account-field-value:hover{color:var(--skin-accent-text, #a5b4fc)}.finance-account-field-input{width:min(100%,220px);padding:8px 10px;border-radius:10px;border:1px solid rgba(var(--skin-accent-rgb, 165, 180, 252),.35);background:#0a0e1aa6;color:inherit;font:inherit;font-size:1.25rem;font-weight:700}.finance-account-field-hint{margin:0;color:var(--text-muted);font-size:.82rem;max-width:28rem}.finance-cashflow-account-row{padding:12px 16px;border-radius:14px;border:1px solid var(--line-subtle);background:var(--surface-raised)}.finance-section{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px 24px 28px;overflow:auto}.finance-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.finance-projects-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-section-heading{min-width:0}.finance-section-heading h2{margin:0;font-size:1.35rem}.finance-section-desc{margin:.35rem 0 0;color:var(--text-muted);font-size:.88rem;max-width:42rem}.finance-month-direction-groups{display:flex;flex-direction:column;gap:28px}.finance-month-direction-group{display:flex;flex-direction:column;gap:14px}.finance-month-direction-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:.01em}.finance-month-tag-group{display:flex;flex-direction:column;gap:8px}.finance-month-tag-title{margin:0;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.finance-month-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:0 6px;border-radius:999px;background:var(--surface-raised-3);color:var(--text-muted);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.finance-month-nav{display:flex;align-items:center;gap:12px}.finance-month-nav h2{min-width:180px;text-align:center;font-size:1.35rem}.finance-month-nav-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:1.2rem;cursor:pointer}.finance-month-nav-btn:hover{border-color:var(--border-hover);background:var(--surface-raised-3)}.finance-month-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-month-summary--4{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-month-summary-card{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);display:flex;flex-direction:column;gap:8px}.finance-month-summary-card span{color:var(--text-muted);font-size:.85rem}.finance-month-summary-card strong{font-size:1.5rem;font-family:var(--mono)}.finance-month-summary-card--in strong{color:var(--skin-positive, #34d399)}.finance-month-summary-card--out strong{color:var(--skin-negative, #f87171)}.finance-month-summary-card--net.is-positive strong{color:var(--skin-positive, #34d399)}.finance-month-summary-card--net.is-negative strong{color:var(--skin-negative, #f87171)}.finance-month-summary-card--warn strong{color:#f59e0b}.finance-payment-overdue{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--skin-negative, #f87171);white-space:nowrap}.finance-payment-list{display:flex;flex-direction:column;gap:8px}.finance-payment-empty{padding:28px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.finance-payment-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.finance-payment-row:hover{border-color:var(--border-hover);background:var(--surface-raised-2)}.finance-payment-row-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.finance-payment-row-id{font-family:var(--mono);font-size:.78rem;color:var(--text-muted);flex-shrink:0}.finance-payment-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-payment-row-copy strong{font-size:.98rem}.finance-payment-row-meta{color:var(--text-muted);font-size:.82rem}.finance-payment-row-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.finance-payment-tag,.finance-payment-tag-option{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised-2);font-size:.72rem;color:var(--text-muted)}.finance-payment-tag-option{cursor:pointer}.finance-payment-tag--vat{border-color:#10b98173;background:#10b9811f;color:var(--text)}.finance-payment-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:110px}.finance-payment-amount{font-family:var(--mono);font-size:1rem;font-weight:600}.finance-payment-amount--in{color:var(--skin-positive, #34d399)}.finance-payment-amount--out{color:var(--skin-negative, #f87171)}.finance-payment-status{font-size:.75rem;color:var(--finance-status-color, var(--text-muted))}.finance-payment-modal{width:min(720px,calc(100vw - 32px));max-height:min(92vh,88vh);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);animation:slide-up .25s cubic-bezier(.18,.67,.6,1.22)}.finance-payment-modal-eyebrow{margin:0 0 4px;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.finance-payment-modal .modal-header h2{margin:0;font-size:1.35rem}.finance-payment-form{display:flex;flex-direction:column;gap:16px;padding:20px 24px 0;overflow-y:auto;overscroll-behavior:contain}.finance-payment-form .field{display:flex;flex-direction:column;gap:8px}.finance-payment-form .field>span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.finance-payment-form input,.finance-payment-form select,.finance-payment-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:.92rem;outline:none}.finance-payment-form input:focus,.finance-payment-form select:focus,.finance-payment-form textarea:focus{border-color:var(--accent)}.finance-payment-form textarea{min-height:110px;resize:vertical;line-height:1.5}.finance-payment-form .date-picker-trigger{width:100%;justify-content:space-between}.finance-payment-form .modal-actions{margin-top:4px;padding:16px 0 20px}.finance-payment-balance-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.35rem 0 .75rem}.finance-payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-payment-vat-block{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.finance-payment-vat-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-payment-vat-block-head>span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.finance-payment-vat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-payment-vat-grid input[readonly]{opacity:.85;cursor:default}.finance-payment-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.finance-series-end-modal{width:min(480px,calc(100vw - 32px));background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-modal);animation:slide-up .25s cubic-bezier(.18,.67,.6,1.22)}.finance-series-end-body{padding:0 24px 20px;color:var(--text-muted);line-height:1.55}.finance-series-end-body strong{color:var(--text)}.finance-series-end-modal .modal-actions{padding:16px 24px 20px}.finance-adjust-account-modal{width:min(480px,calc(100vw - 32px));background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-modal);animation:slide-up .25s cubic-bezier(.18,.67,.6,1.22)}.finance-adjust-account-body{padding:0 24px 12px;color:var(--text-muted);line-height:1.55}.finance-adjust-account-body p{margin:0 0 10px}.finance-adjust-account-body strong{color:var(--text)}.finance-adjust-account-modal .modal-actions{padding:16px 24px 20px}.finance-debt-tabs{display:flex;flex-wrap:wrap;gap:6px}.finance-debt-tab{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:8px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer}.finance-debt-tab.is-active{color:var(--text);border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.55);background:rgba(var(--skin-accent-rgb, 99, 102, 241),.14)}.finance-debt-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}.finance-balance-company{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.finance-balance-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-balance-company-header h3{margin:0;font-size:.92rem}.finance-balance-company-header strong{display:block;margin-top:2px;font-size:.95rem}.finance-balance-company-header .btn-secondary{padding:4px 10px;font-size:.75rem}.finance-balance-currency{color:var(--text-muted);font-weight:500;font-size:.85rem}.finance-balance-empty{margin:0;color:var(--text-muted);font-size:.85rem}.finance-balance-table-wrap{overflow:auto;max-height:min(65vh,720px);border:1px solid var(--border);border-radius:8px}.finance-balance-table{width:100%;border-collapse:collapse;font-size:.78rem}.finance-balance-table th,.finance-balance-table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.finance-balance-table .btn-secondary{padding:2px 8px;font-size:.72rem;border-radius:4px;line-height:1.3}.finance-balance-table th{position:sticky;top:0;background:var(--bg, #111);color:var(--text-muted);font-weight:600;z-index:1}.finance-balance-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-balance-info{color:var(--text-muted);max-width:220px}.finance-balance-name{border:none;background:none;color:var(--text);font:inherit;padding:0;cursor:pointer;text-align:left}.finance-balance-name:hover{color:var(--accent, var(--skin-accent-end, #818cf8))}.finance-balance-original{display:inline;margin-left:6px;color:var(--text-muted);font-size:.72rem;font-weight:500}.finance-balance-plan-btn.is-settled{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 16%,transparent)}.finance-balance-plan-btn.is-short{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 16%,transparent)}.finance-balance-agree{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:2px 8px;font:inherit;font-size:.72rem;line-height:1.3;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.finance-balance-agree.is-yes{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 16%,transparent)}.finance-balance-agree.is-no{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 16%,transparent)}.finance-balance-agree.is-unknown{color:var(--text-muted)}.finance-balance-agree:hover{border-color:var(--border-hover)}.finance-balance-plan-modal{width:min(720px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:auto}.finance-balance-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.finance-balance-plan-summary>div{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);display:flex;flex-direction:column;gap:6px}.finance-balance-plan-summary span{color:var(--text-muted);font-size:.78rem}.finance-balance-plan-summary strong{font-family:var(--mono);font-size:1.05rem}.finance-balance-plan-link{display:flex;gap:10px;margin:12px 0 16px}.finance-balance-plan-search{position:relative;flex:1;min-width:0}.finance-balance-plan-search input{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised-2);color:var(--text);font-size:.92rem}.finance-balance-plan-search input:focus{outline:none;border-color:rgba(var(--skin-accent-rgb, 99, 102, 241),.7);box-shadow:0 0 0 3px rgba(var(--skin-accent-rgb, 99, 102, 241),.18)}.finance-balance-plan-search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel, #151821);box-shadow:0 12px 28px #00000059}.finance-balance-plan-search-empty{padding:12px 14px;color:var(--text-muted);font-size:.85rem}.finance-balance-plan-search-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line-faint);background:transparent;color:var(--text);text-align:left;cursor:pointer}.finance-balance-plan-search-option:last-child{border-bottom:0}.finance-balance-plan-search-option:hover,.finance-balance-plan-search-option:focus-visible{background:rgba(var(--skin-accent-rgb, 99, 102, 241),.16);outline:none}.finance-balance-plan-search-option strong{font-size:.88rem;font-weight:600}.finance-balance-plan-search-option span{color:var(--text-muted);font-size:.78rem}.finance-balance-plan-payment{display:flex;flex-direction:column;gap:6px}.finance-balance-plan-payment-row{display:flex;align-items:stretch;gap:8px}.finance-balance-plan-payment-row .finance-payment-row{flex:1;min-width:0}.finance-balance-plan-unlink{flex-shrink:0;align-self:center;white-space:nowrap}.finance-balance-plan-payment-meta{margin:0;padding:0 4px 10px;color:var(--text-muted);font-size:.8rem}@media(max-width:720px){.finance-balance-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-balance-row-actions{white-space:nowrap;display:flex;gap:4px;align-items:center;justify-content:flex-end}.finance-debt-overview-table td:nth-child(n+2),.finance-debt-overview-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.finance-debt-overview-result td{font-weight:650}.finance-debt-overview .is-positive{color:var(--skin-positive, #34d399)}.finance-debt-overview .is-negative{color:var(--skin-negative, #f87171)}.finance-debt-overview-chart{margin-top:0;display:flex;flex-direction:column;gap:.75rem}.finance-debt-account-input{width:100%;max-width:140px;margin-left:auto;display:block;text-align:right;border:1px solid var(--border);border-radius:6px;background:var(--surface-elevated, rgba(255, 255, 255, .04));color:var(--text);font:inherit;padding:4px 8px}.finance-balance-modal{max-width:480px;width:min(480px,calc(100vw - 24px))}.finance-balance-modal-body{display:flex;flex-direction:column;gap:12px;padding:0 20px 16px}.finance-balance-modal-body label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-muted)}.finance-balance-modal-body input,.finance-balance-modal-body textarea,.finance-balance-modal-body select{border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated, rgba(255, 255, 255, .04));color:var(--text);font:inherit;padding:8px 10px}@media(max-width:900px){.finance-payment-form-grid,.finance-payment-vat-grid,.finance-debt-split{grid-template-columns:1fr}}@media(max-width:900px){.finance-month-summary,.finance-month-summary--4,.finance-overview-account-card,.finance-overview-grid,.finance-overview-accounts-grid,.finance-payment-row{grid-template-columns:1fr}.finance-payment-row-side,.finance-payment-row-tags{justify-content:flex-start;align-items:flex-start}.finance-cashflow-controls{width:100%}.finance-cashflow-date-range{flex-direction:column;align-items:stretch}}.finance-cashflow-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.finance-cashflow-period-dropdown{min-width:160px}.finance-cashflow-date-range{display:flex;align-items:flex-end;gap:12px}.finance-cashflow-date-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.finance-cashflow-date-field>span{font-size:.78rem;font-weight:600;color:var(--text-muted)}.finance-cashflow-date-field .date-picker-trigger{width:100%;justify-content:space-between}.finance-cashflow-range-label{margin:0;color:var(--text-muted);font-size:.85rem}.finance-cashflow-chart{padding:18px 18px 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.finance-cashflow-chart--empty{min-height:220px;display:grid;place-items:center;color:var(--text-muted)}.finance-cashflow-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.finance-cashflow-chart-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.finance-cashflow-chart-legend-item:before{content:"";width:12px;height:12px;border-radius:3px}.finance-cashflow-chart-legend-item--in:before{background:#34d399}.finance-cashflow-chart-legend-item--out:before{background:#f87171}.finance-cashflow-chart-legend-item--line:before{width:18px;height:0;border-top:2px solid var(--skin-accent-end, #818cf8);border-radius:0}.finance-overview-chart-legend-item{display:inline-flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:color .14s ease,opacity .14s ease,background .14s ease,border-color .14s ease}.finance-overview-chart-legend-item:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--legend-color)}.finance-overview-chart-legend-item--line:before{width:18px;height:0;border-radius:0;border-top:2px solid var(--legend-color);background:transparent;transition:border-width .14s ease,width .14s ease}.finance-overview-chart-legend-item:hover,.finance-overview-chart-legend-item:focus-visible,.finance-overview-chart-legend-item.is-highlighted{color:var(--text);border-color:var(--legend-color);background:var(--surface-inset);outline:none}.finance-overview-chart-legend-item.is-highlighted:before{width:24px;border-top-width:4px}.finance-overview-chart-legend-item.is-muted,.finance-overview-chart-series.is-muted{opacity:.24}.finance-overview-chart-series{transition:opacity .14s ease}.finance-overview-chart-line{stroke-width:2.5;transition:stroke-width .14s ease;pointer-events:none}.finance-overview-chart-series.is-highlighted .finance-overview-chart-line{stroke-width:5}.finance-overview-chart-point{transition:r .14s ease,stroke-width .14s ease}.finance-overview-chart-series.is-highlighted .finance-overview-chart-point{r:5px;stroke-width:2.5}.finance-overview-chart-hit-line{pointer-events:stroke;cursor:pointer}.portfolio-owner-chart{margin-top:4px}.portfolio-owner-chart-bar-label{fill:var(--text-muted);font-size:10px;font-family:var(--mono)}.finance-cashflow-chart-svg{width:100%;height:auto;display:block}.finance-cashflow-chart-grid{stroke:#ffffff14;stroke-width:1}.finance-cashflow-chart-zero{stroke:#ffffff2e;stroke-width:1}.finance-cashflow-chart-y-label,.finance-cashflow-chart-x-label{fill:var(--text-muted);font-size:11px;font-family:var(--mono)}.finance-cashflow-chart-bar--in{fill:#34d399d9}.finance-cashflow-chart-bar--out{fill:#f87171d9}.finance-cashflow-chart-line{fill:none;stroke:var(--skin-accent-end, #818cf8);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.finance-cashflow-chart-point{fill:var(--skin-accent-end, #818cf8);stroke:var(--bg-panel);stroke-width:2}.finance-cashflow-payments-title{margin:0;font-size:1rem}.finance-cashflow-payments{display:flex;flex-direction:column;gap:12px}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pixelfield/PPNeueMontreal-Book.woff2) format("woff2");font-style:normal;font-weight:300 400;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pixelfield/PPNeueMontreal-Medium.woff2) format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pixelfield/PPNeueMontreal-Bold.otf) format("opentype");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Tronica Mono;src:url(/fonts/pixelfield/TronicaMono-Regular.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]){--pf-paper: #f3f3ef;--pf-white: #ffffff;--pf-grey: #ecece9;--pf-charcoal: #191918;--pf-olive: #141e0a;--pf-plum: #180223;--pf-lavender: #825b9b;--pf-blue: #7b9dff;--pf-stone: #a69c8e;--pf-lime: #dcfe7e;--pf-green: #3ae503;--pf-section: var(--pf-lime);--pf-feature: var(--pf-olive);--bg: var(--pf-paper);--bg-deep: var(--pf-paper);--bg-panel: var(--pf-white);--bg-card: var(--pf-white);--bg-hover: var(--pf-grey);--bg-elevated: var(--pf-white);--bg-subtle: var(--pf-grey);--surface: var(--pf-paper);--border: rgba(25, 25, 24, .16);--border-hover: var(--pf-charcoal);--text: var(--pf-charcoal);--text-muted: #5a5a59;--accent: var(--pf-charcoal);--accent-glow: rgba(25, 25, 24, .14);--skin-accent-rgb: 25, 25, 24;--skin-accent-end: var(--pf-charcoal);--skin-accent-text: var(--pf-charcoal);--skin-chart-accent: var(--pf-charcoal);--skin-positive: #276314;--skin-negative: #b52635;--skin-warning: #855100;--skin-info: #2456a0;--skin-purple: #75438e;--skin-muted: #5a5a59;--success: var(--skin-positive);--danger: var(--skin-negative);--warning: var(--skin-warning);--font: "PP Neue Montreal", system-ui, sans-serif;--mono: "Tronica Mono", "JetBrains Mono", monospace;--font-mono: var(--mono);--radius: 4px;--radius-md: 4px;--radius-lg: 8px;--surface-overlay: rgba(25, 25, 24, .45);--surface-overlay-blur: rgba(25, 25, 24, .65);--surface-panel: var(--pf-paper);--surface-glass: var(--pf-white);--surface-glass-hover: var(--pf-grey);--surface-app-header: var(--pf-paper);--surface-column: var(--pf-grey);--surface-column-over: #eaffae;--surface-raised: var(--pf-white);--surface-raised-2: var(--pf-grey);--surface-raised-3: var(--pf-grey);--surface-raised-4: #e4e4e0;--surface-raised-5: #e4e4e0;--surface-raised-6: var(--pf-lime);--surface-inset: var(--pf-white);--surface-inset-hover: var(--pf-paper);--surface-input: var(--pf-white);--surface-input-focus: var(--pf-white);--surface-tint: var(--pf-grey);--surface-tint-2: var(--pf-grey);--surface-chip: var(--pf-grey);--surface-popover: var(--pf-white);--surface-elevated: var(--pf-white);--line-faint: rgba(25, 25, 24, .1);--line-subtle: rgba(25, 25, 24, .14);--line-soft: rgba(25, 25, 24, .16);--line-medium: rgba(25, 25, 24, .24);--shadow-overlay: 0 12px 40px rgba(25, 25, 24, .16);--shadow-modal: 0 8px 24px rgba(25, 25, 24, .14);--shadow-dropdown: 0 4px 16px rgba(25, 25, 24, .12);--shadow-card: none;--shadow-elevated: none;--schedule-ruler-bg: var(--pf-grey);--schedule-toolbar-bg: var(--pf-section);--schedule-labels-bg: var(--pf-white);--schedule-grid-day: rgba(25, 25, 24, .1);--schedule-grid-weekend: rgba(25, 25, 24, .08);--schedule-weekend-band: rgba(25, 25, 24, .1);color-scheme:light;accent-color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=finance]),:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=team]){--pf-section: var(--pf-green)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=portfolio]),:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=scheduling]){--pf-section: var(--pf-blue);--pf-feature: #12182d}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=sales]),:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=administration]){--pf-feature: var(--pf-plum)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=clients]),:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=requests]){--pf-section: var(--pf-stone);--pf-feature: #101820}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .app,:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-color-bg,:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .portal,:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .public-offer-page{background:var(--pf-paper)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .app--garden{background:transparent}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-color-bg--tint-a{background:#f3f3ef75}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-overlay-bg{background:var(--surface-overlay-blur)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .modal-overlay{background:var(--surface-overlay)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .auth-screen{background:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .auth-card{background:var(--pf-paper)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .app-header{background:var(--pf-section);border-bottom-color:var(--border)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.portal-card,.public-offer-card){background:var(--pf-white)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.date-picker-popover,.status-toast,.task-card--overlay){background:var(--surface-popover)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.portfolio-timeline-table thead th,.portfolio-timeline-proj){background:var(--pf-grey)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-account-field-input{background:var(--surface-input)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(button,input,select,textarea,.view-tabs,.settings-segmented,.portal-nav-link,.portal-btn){border-radius:0;font-family:var(--font)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.task-card,.column-quick-add,.backlog-row,.calendar-item,.schedule-block,.request-row,.settings-section,.dash-stat-card,.finance-month-summary-card,.team-timeoff-item,.portal-tile,.portal-request-row,.portal-payment-row){border-radius:4px}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.kanban-column,.backlog-panel,.dash-panel,.dashboard-feed,.settings-panel,.task-modal,.project-switcher,.header-dropdown-menu,.profile-menu-dropdown,.date-picker-popover,.notifications-inbox-panel,.finance-overview-panel,.finance-cashflow-chart,.calendar-day,.team-directory-card,.portal-section){border-radius:8px}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.project-card,.finance-overview-account-card,.auth-card,.portal-card,.public-offer-card){border-radius:16px}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.assignee-avatar,.header-avatar-filter-btn,.profile-menu-trigger,.settings-switch,.settings-switch-thumb){border-radius:999px}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.module-icon,.module-drawer-trigger,.module-brand-mark,.portal-brand-mark,.fab-add){border-radius:0}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.task-card,.kanban-column,.project-card,.dash-stat-card,.dash-panel,.dashboard-feed,.backlog-panel,.projects-home-card,.finance-overview-account-card,.finance-overview-panel,.team-directory-card,.module-drawer-trigger,.profile-menu-trigger,.project-trigger,.btn-primary,.fab-add,.view-tab,.header-filter-btn,.settings-segmented button,.portal-btn,.column-dot,.task-card-epic-dot,.header-epic-filter-dot){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.task-card-title,.column-header h3,.task-priority-arrow,.priority-arrow){text-shadow:none}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.task-modal,.settings-panel,.header-dropdown-menu,.profile-menu-dropdown,.date-picker-popover,.notifications-inbox-panel,.work-timer-popover){-webkit-backdrop-filter:none;backdrop-filter:none}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.btn-primary,.fab-add,.portal-btn,.portal-brand-mark,.assignee-avatar,.header-filter-btn.active,.view-tab.active,.date-picker-day--selected,.settings-segmented button.active,.project-switcher-view-toggle button.is-active,.portfolio-board-owner-filter button.is-active,.management-tab-count){background:var(--pf-action-bg, var(--pf-lime));color:var(--pf-charcoal);border-color:var(--pf-charcoal);text-shadow:none}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.btn-primary,.fab-add,.portal-btn,.portal-brand-mark){--pf-action-bg: var(--pf-green)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.btn-primary:hover,.fab-add:hover,.portal-btn:hover){--pf-action-bg: #2fc702}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.btn-primary,.btn-secondary,.portal-btn,.project-switcher-eyebrow,.settings-section-title,.dash-panel-title,.column-header h3,.module-drawer-title){font-family:var(--mono);font-weight:400}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.project-switcher-header h2,.finance-overview-header h2,.project-card-name,.team-directory-card h3){font-weight:400}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.project-card-icon,.project-modal-preview-icon){background:var(--project-accent, var(--pf-lime))}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.task-subtask-progress-fill,.subtasks-progress-fill,.garden-hud-fill,.dash-garden-fill,.release-row-progress-fill,.release-detail-progress-fill){background:var(--pf-green)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .reward-confetti{background:none}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .reward-close{background:var(--pf-green);color:var(--pf-charcoal);box-shadow:none}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .settings-switch--on{background:var(--pf-green);border-color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .settings-switch--on .settings-switch-thumb{background:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .subtask-checkmark{border-color:var(--text-muted)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .subtask-check input:checked+.subtask-checkmark{background:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .subtask-check input:checked+.subtask-checkmark:after{color:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.column-header,.backlog-panel-header,.team-section-toolbar,.portal-section-head){background:var(--pf-section)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .column-header{border-radius:7px 7px 0 0}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .backlog-panel-header{border-radius:7px 7px 0 0}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .column-header h3{color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .column-count{color:var(--pf-charcoal);background:#19191814}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .column-quick-add{background:var(--pf-grey)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .column-quick-add input:focus{background:var(--pf-white)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .task-modal-sidebar{background:var(--pf-grey)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .settings-section{background:var(--pf-white)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .settings-section:last-child{background:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .settings-section:last-child .settings-segmented{background:var(--pf-paper)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .settings-section:last-child .settings-segmented button.active{background:var(--pf-charcoal);color:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.header-dropdown-item.active,.header-avatar-filter-btn.is-active,.profile-menu-project-item.is-active,.management-tab.is-active,.finance-debt-tab.is-active,.portal-nav-link.is-active){background:var(--pf-lime);color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.client-row-avatar,.team-directory-card-capacity,.team-status-badge--scheduled){background:var(--pf-lime);color:var(--pf-charcoal);border-color:var(--border)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .module-drawer{--text: var(--pf-paper);--text-muted: #c6c6bf;--border: rgba(243, 243, 239, .2);--surface-raised-3: rgba(243, 243, 239, .1);background:var(--pf-feature);color:var(--text)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .module-drawer-item{font-family:var(--font)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .module-drawer-item.is-active{background:var(--pf-lime);color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .module-icon{background:var(--pf-lime);color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.module-icon--finance,.module-icon--team){background:var(--pf-green)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.module-icon--portfolio,.module-icon--scheduling){background:var(--pf-blue)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.module-icon--sales,.module-icon--administration){background:var(--pf-lavender);color:var(--pf-white)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.module-icon--clients,.module-icon--requests){background:var(--pf-stone)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .dash-stat-card{background:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .dash-stat-card:nth-child(2){background:var(--pf-blue)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .dash-stat-card:nth-child(3){background:var(--pf-green)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .dash-stat-card:nth-child(4){background:var(--pf-stone)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.dash-stat-label,.dash-stat-value){color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-overview-account-card{background:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-month-summary-card--in{background:var(--pf-green)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-month-summary-card--out{background:var(--pf-stone)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-month-summary-card--net{background:var(--pf-blue)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.finance-month-summary-card--in,.finance-month-summary-card--out,.finance-month-summary-card--net) strong{color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.finance-month-summary-card--in,.finance-month-summary-card--out,.finance-month-summary-card--net) span{color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .team-directory-card{border-color:var(--border)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .team-directory-card:nth-child(3n+1){background:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .team-directory-card:nth-child(3n+2){background:var(--pf-paper)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .team-directory-card:nth-child(3n){background:var(--pf-grey)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.dash-panel--ring,.portal-tile:nth-child(3n),.public-offer-hero){--text: var(--pf-paper);--text-muted: #d8d8d2;--accent: var(--pf-lime);--skin-positive: var(--pf-lime);color:var(--text);background:var(--pf-feature)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-card{--text: var(--pf-charcoal);--text-muted: #363632;background:var(--pf-lime);border-color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-card:nth-child(3n+2){background:var(--pf-blue)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-card:nth-child(3n){background:var(--pf-stone)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-card-main{background:transparent;color:var(--text)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher :is(.project-card,.project-card-icon,.project-list-row,.project-list-add-row,.project-add-card,.project-switcher-search,.project-switcher-view-toggle,.project-card-status,.project-card-private-badge,.project-card-badge,.project-switcher-filter-count){border-radius:0}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher{border-radius:0}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-card-star{color:var(--pf-charcoal);background:transparent;border-radius:0}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-card-star:hover{background:#1919181f;color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-card-star--on{background:var(--pf-charcoal);color:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-card-star--on:hover{background:var(--pf-charcoal);color:var(--pf-white)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-card-status--active{background:var(--pf-charcoal);color:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-card-status--archived{background:var(--pf-grey);color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-card-private-badge{background:var(--pf-paper);color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-card-badge{background:var(--pf-charcoal);color:var(--pf-white)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher .project-manage-actions{opacity:1}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .project-switcher :is(.project-card--active,.project-list-row--active){border-color:var(--pf-charcoal);box-shadow:inset 0 0 0 1px var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is([class^=schedule-],[class*=" schedule-"],[class^=scheduling-],[class*=" scheduling-"]),:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is([class^=schedule-],[class*=" schedule-"]):after,:is([data-theme=pixelfield],[data-theme=pixelfield-dark]):has(.app[data-module=scheduling]) :is(.task-modal,.date-picker-popover,.date-picker-trigger,.view-tabs){border-radius:0}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .dash-panel--ring{--skin-muted: #d8d8d2}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .dash-panel--ring .dash-ring-bg{stroke:#f3f3ef33}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .dash-panel--ring .dash-ring-fg{stroke:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .date-picker-day--muted{color:var(--text-muted)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.date-picker-day:hover,.date-picker-header button:hover,.date-picker-actions button:hover){border-color:var(--border-hover)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.roadmap-body,.roadmap-labels-col,.roadmap-ruler,.portfolio-board-owner-row,.portfolio-board-deadline-row){background:var(--pf-grey)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .roadmap-week{border-left-color:var(--line-subtle)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.roadmap-add-label,.roadmap-add-track,.roadmap-labels-col){border-color:var(--line-subtle)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .roadmap-bar--epic{background:color-mix(in srgb,var(--epic-color, var(--pf-blue)) 24%,var(--pf-white))}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .roadmap-bar--stage{background:color-mix(in srgb,var(--stage-status-color, var(--pf-stone)) 18%,var(--pf-white))}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.roadmap-bar:hover,.roadmap-bar--dragging,.schedule-block--dragging){box-shadow:var(--shadow-dropdown)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .schedule-block:not(.schedule-block--time-off-approved):not(.schedule-block--time-off-pending):not(.schedule-block--time-off-cancelled){background:color-mix(in srgb,var(--schedule-block-color, var(--pf-blue)) 12%,var(--pf-white))}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .schedule-block-day-fill{background:color-mix(in srgb,var(--schedule-block-color, var(--pf-blue)) 25%,var(--pf-white))}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .schedule-block-day-fill--weekend{background:transparent}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .schedule-block--extended .schedule-block-day-fill--weekend{background:color-mix(in srgb,var(--schedule-block-color, var(--pf-blue)) 25%,var(--pf-white))}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .schedule-block-project{color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.schedule-block--time-off-approved,.schedule-block--time-off-pending) :is(.schedule-block-label,.schedule-block-days,.schedule-block-project){color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.schedule-block-project--time-off,.schedule-block-project--time-off-pending){background:#19191814}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .schedule-block-handle:after,:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .roadmap-bar-handle:after{background:var(--text-muted)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .scheduling-day-col--today{background:var(--pf-lime)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .scheduling-day-tooltip{background:var(--surface-popover);color:var(--text)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .scheduling-timeoff-notice--error{color:var(--danger)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.finance-cashflow-chart-grid,.dash-ring-bg){stroke:var(--line-subtle)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-cashflow-chart-zero{stroke:var(--line-medium)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.finance-cashflow-chart-line,.sales-capacity-goal-line){stroke:var(--skin-chart-accent)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-cashflow-chart-point{fill:var(--skin-chart-accent)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-cashflow-chart-bar--in{fill:var(--skin-positive)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-cashflow-chart-bar--out{fill:var(--skin-negative)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-cashflow-chart-legend-item--in:before{background:var(--skin-positive)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .finance-cashflow-chart-legend-item--out:before{background:var(--skin-negative)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .sales-capacity-bar{fill:color-mix(in srgb,var(--skin-positive) 45%,transparent)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .sales-capacity-bar--met{fill:var(--skin-positive)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .portfolio-timeline-item.is-done .portfolio-timeline-item-amt{color:var(--skin-positive)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .profile-menu-badge{color:var(--pf-charcoal)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) :is(.task-card-epic,.task-priority-arrow,.priority-arrow,.backlog-row-tag){color:color-mix(in srgb,var(--task-epic-color, var(--priority-color, var(--tag-color, var(--accent)))) 70%,var(--pf-charcoal))}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .sprint-table-flag--stretch-goal{color:var(--skin-purple)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) .sprint-table-flag--blocked{color:var(--skin-negative)}:is([data-theme=pixelfield],[data-theme=pixelfield-dark]) ::selection{background:var(--pf-lime);color:var(--pf-charcoal)}[data-theme=pixelfield-dark]{--bg: var(--pf-charcoal);--bg-deep: #111110;--bg-panel: #242422;--bg-card: #2b2b28;--bg-hover: #363632;--bg-elevated: #30302c;--bg-subtle: #20201e;--surface: var(--bg);--text: var(--pf-paper);--text-muted: #bcbcb3;--accent: var(--pf-lime);--accent-glow: rgba(220, 254, 126, .14);--skin-accent-rgb: 220, 254, 126;--skin-accent-end: var(--pf-lime);--skin-accent-text: var(--pf-lime);--skin-chart-accent: var(--pf-lime);--skin-positive: #a5ed86;--skin-negative: #ff929e;--skin-warning: #eec887;--skin-info: #a8bfff;--skin-purple: #d2ade9;--skin-muted: #bcbcb3;--border: rgba(243, 243, 239, .18);--border-hover: var(--pf-lime);--surface-overlay: rgba(0, 0, 0, .65);--surface-overlay-blur: rgba(0, 0, 0, .75);--surface-panel: var(--bg-panel);--surface-glass: var(--bg-panel);--surface-glass-hover: var(--bg-hover);--surface-app-header: var(--bg-deep);--surface-column: var(--bg-subtle);--surface-column-over: #343e24;--surface-raised: var(--bg-card);--surface-raised-2: var(--bg-panel);--surface-raised-3: var(--bg-hover);--surface-raised-4: #3c3c36;--surface-raised-5: #45453d;--surface-raised-6: #39482c;--surface-inset: var(--bg-deep);--surface-inset-hover: var(--bg-panel);--surface-input: var(--bg-deep);--surface-input-focus: var(--bg-subtle);--surface-tint: var(--bg-subtle);--surface-tint-2: var(--bg-panel);--surface-chip: var(--bg-hover);--surface-popover: var(--bg-panel);--surface-elevated: var(--bg-elevated);--line-faint: rgba(243, 243, 239, .08);--line-subtle: rgba(243, 243, 239, .14);--line-soft: rgba(243, 243, 239, .18);--line-medium: rgba(243, 243, 239, .26);--schedule-ruler-bg: var(--bg-subtle);--schedule-toolbar-bg: var(--bg-panel);--schedule-labels-bg: var(--bg-panel);--schedule-grid-day: rgba(243, 243, 239, .1);--schedule-grid-weekend: rgba(0, 0, 0, .22);--schedule-weekend-band: rgba(0, 0, 0, .22);color-scheme:dark;accent-color:var(--pf-lime)}[data-theme=pixelfield-dark] :is(.app,.project-color-bg,.portal,.public-offer-page){background:var(--bg)}[data-theme=pixelfield-dark] .app--garden{background:transparent}[data-theme=pixelfield-dark] .project-color-bg--tint-a{background:#19191875}[data-theme=pixelfield-dark] .app-header{background:var(--bg-deep);border-bottom-color:var(--pf-section)}[data-theme=pixelfield-dark] :is(.auth-card,.portal-card,.public-offer-card,.settings-section,.team-directory-card:nth-child(3n+2),.team-directory-card:nth-child(3n)){background:var(--bg-panel)}[data-theme=pixelfield-dark] :is(.task-modal-sidebar,.column-quick-add,.roadmap-body,.roadmap-labels-col,.roadmap-ruler,.portfolio-board-owner-row,.portfolio-board-deadline-row,.portfolio-timeline-table thead th,.portfolio-timeline-proj){background:var(--bg-subtle)}[data-theme=pixelfield-dark] .column-quick-add input:focus{background:var(--surface-input)}[data-theme=pixelfield-dark] :is(.column-header,.backlog-panel-header,.team-section-toolbar,.portal-section-head,.dash-stat-card,.finance-overview-account-card,.finance-month-summary-card,.team-directory-card:nth-child(3n+1),.project-card){--text: var(--pf-charcoal);--text-muted: #41413b;--accent: var(--pf-charcoal);--skin-accent-text: var(--pf-charcoal);--skin-accent-end: var(--pf-charcoal);--skin-positive: #276314;--skin-negative: #b52635;--skin-warning: #855100;--skin-info: #2456a0;--border: rgba(25, 25, 24, .2);color:var(--text)}[data-theme=pixelfield-dark] .settings-section:last-child{background:var(--bg-panel);--text: var(--pf-paper);--text-muted: #bcbcb3;color:var(--text)}[data-theme=pixelfield-dark] .settings-section:last-child .settings-segmented{background:var(--bg-deep)}[data-theme=pixelfield-dark] .settings-section:last-child .settings-segmented button.active{background:var(--pf-lime);color:var(--pf-charcoal)}[data-theme=pixelfield-dark] .project-switcher .project-card-star{color:var(--pf-paper)}[data-theme=pixelfield-dark] .project-switcher .project-card .project-card-star{color:var(--pf-charcoal)}[data-theme=pixelfield-dark] .project-switcher .project-card-star--on,[data-theme=pixelfield-dark] .project-switcher .project-card .project-card-star--on{color:var(--pf-lime);background:var(--pf-charcoal)}[data-theme=pixelfield-dark] .project-switcher .project-list-row--active{border-color:var(--pf-lime);box-shadow:inset 0 0 0 1px var(--pf-lime)}[data-theme=pixelfield-dark] .profile-menu-badge{color:var(--pf-lime)}[data-theme=pixelfield-dark] .roadmap-bar--epic{background:color-mix(in srgb,var(--epic-color, var(--pf-blue)) 30%,var(--bg-panel))}[data-theme=pixelfield-dark] .roadmap-bar--stage{background:color-mix(in srgb,var(--stage-status-color, var(--pf-stone)) 25%,var(--bg-panel))}[data-theme=pixelfield-dark] .schedule-block:not(.schedule-block--time-off-approved):not(.schedule-block--time-off-pending):not(.schedule-block--time-off-cancelled){background:color-mix(in srgb,var(--schedule-block-color, var(--pf-blue)) 25%,var(--bg-panel))}[data-theme=pixelfield-dark] .schedule-block-day-fill{background:color-mix(in srgb,var(--schedule-block-color, var(--pf-blue)) 30%,var(--bg-panel))}[data-theme=pixelfield-dark] .schedule-block-day-fill--weekend{background:transparent}[data-theme=pixelfield-dark] .schedule-block--extended .schedule-block-day-fill--weekend{background:color-mix(in srgb,var(--schedule-block-color, var(--pf-blue)) 30%,var(--bg-panel))}[data-theme=pixelfield-dark] .schedule-block-project,[data-theme=pixelfield-dark] :is(.schedule-block--time-off-approved,.schedule-block--time-off-pending) :is(.schedule-block-label,.schedule-block-days,.schedule-block-project){color:var(--pf-paper)}[data-theme=pixelfield-dark] .scheduling-day-col--today{color:var(--pf-charcoal);--text: var(--pf-charcoal);--text-muted: var(--pf-charcoal)}[data-theme=pixelfield-dark] :is(.task-card-epic,.task-priority-arrow,.priority-arrow,.backlog-row-tag){color:color-mix(in srgb,var(--task-epic-color, var(--priority-color, var(--tag-color, var(--accent)))) 65%,var(--pf-paper))}[data-theme=pixelfield-dark] .scheduling-day-col--today :is(.scheduling-day-col-number,.scheduling-day-col-weekday){color:var(--pf-charcoal)}[data-theme=pixelfield-dark] .app :is(.column-header,.backlog-panel-header){--text: var(--pf-paper);--text-muted: #bcbcb3;--accent: var(--pf-lime);--skin-accent-text: var(--pf-lime);--skin-accent-end: var(--pf-lime);--border: rgba(243, 243, 239, .14);background:var(--bg-panel);color:var(--text-muted);border-bottom-color:var(--line-subtle)}[data-theme=pixelfield-dark] .column-header h3{color:#d8d8d2}[data-theme=pixelfield-dark] .column-count{background:#363632;color:#f3f3ef}
