@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--accent: #2563EB;--accent-hover: #1D4ED8;--accent-dim: #EFF6FF;--accent-border: rgba(37,99,235,.2);--brand: #2563EB;--brand-light: #3B82F6;--brand-dim: #EFF6FF;--bg: #F7F8FB;--surface: #FFFFFF;--surface-2: #F2F4F8;--surface-3: #E8EBF0;--surface-4: #FFFFFF;--border: #E6E8EE;--border-light: #CFD3DC;--border-strong:#9AA1AF;--hover: rgba(13,15,20,.035);--selected: rgba(37,99,235,.09);--text-primary: #0B0D12;--text-secondary: #2E3543;--text-muted: #6C7385;--text-accent: #2563EB;--text-inverse: #FFFFFF;--success: #059669;--success-bg: rgba(5,150,105,.1);--warning: #D97706;--warning-bg: rgba(217,119,6,.1);--danger: #DC2626;--danger-bg: rgba(220,38,38,.1);--info: #2563EB;--info-bg: rgba(37,99,235,.1);--status-todo: #475569;--status-todo-bg: #E2E8F0;--status-progress: #2563EB;--status-progress-bg: rgba(37,99,235,.12);--status-review: #D97706;--status-review-bg: rgba(217,119,6,.12);--status-done: #059669;--status-done-bg: rgba(5,150,105,.12);--status-backlog: #94A3B8;--status-backlog-bg: #F1F5F9;--type-task: #2563EB;--type-story: #10B981;--type-bug: #DC2626;--type-feature: #7C3AED;--input-bg: #FFFFFF;--input-bg-hover: #F9FAFB;--input-border: #D1D5DB;--input-border-focus: #2563EB;--input-text: #0D0F14;--input-placeholder: #9CA3AF;--chart-axis: #6B7280;--chart-grid: #E5E7EB;--chart-tooltip: #FFFFFF;--chart-tooltip-text: #0D0F14;--chart-1: #2563EB;--chart-2: #10B981;--chart-3: #F59E0B;--chart-4: #7C3AED;--chart-5: #DC2626;--chart-6: #0891B2;--scrollbar-thumb: #C4CBD8;--scrollbar-track: transparent;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--shadow-xs: 0 1px 2px rgba(13,15,20,.06);--shadow: 0 1px 3px rgba(13,15,20,.08), 0 1px 2px rgba(13,15,20,.04);--shadow-md: 0 4px 12px rgba(13,15,20,.08), 0 1px 3px rgba(13,15,20,.04);--shadow-lg: 0 8px 24px rgba(13,15,20,.1), 0 2px 6px rgba(13,15,20,.04);--shadow-xl: 0 20px 48px rgba(13,15,20,.14), 0 4px 12px rgba(13,15,20,.06);--shadow-overlay: 0 24px 64px rgba(13,15,20,.2), 0 4px 16px rgba(13,15,20,.08);--font: "Red Hat Display", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: clamp(22px, 2.2vw, 26px);--fs-3xl: clamp(28px, 3vw, 34px);--fs-4xl: clamp(34px, 4vw, 44px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.35, .64, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--dur-page: .32s;--ring: 0 0 0 3px rgba(37,99,235,.15);--ring-danger: 0 0 0 3px rgba(220,38,38,.15);--sidebar-bg: #0A0B10;--sidebar-border: rgba(255,255,255,.05);--sidebar-text: rgba(255,255,255,.48);--sidebar-text-hover: rgba(255,255,255,.88);--sidebar-text-active: #FFFFFF;--sidebar-label: rgba(255,255,255,.26);--sidebar-hover-bg: rgba(255,255,255,.045);--sidebar-active-bg: rgba(37,99,235,.14);--sidebar-active-bar: #2563EB;--sidebar-icon-active: #60A5FA;--sidebar-width: 248px}[data-theme=dark]{--accent: #3B82F6;--accent-hover: #60A5FA;--accent-dim: rgba(59,130,246,.14);--accent-border: rgba(59,130,246,.32);--brand: #3B82F6;--brand-light: #60A5FA;--brand-dim: rgba(59,130,246,.14);--bg: #08090D;--surface: #101116;--surface-2: #16181F;--surface-3: #1E212A;--surface-4: #262A35;--border: rgba(255,255,255,.06);--border-light: rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.18);--hover: rgba(255,255,255,.035);--selected: rgba(59,130,246,.18);--text-primary: #EEF1F6;--text-secondary: #ADB4C4;--text-muted: #7A8194;--text-accent: #60A5FA;--text-inverse: #08090D;--success: #34D399;--success-bg: rgba(52,211,153,.14);--warning: #FBBF24;--warning-bg: rgba(251,191,36,.14);--danger: #F87171;--danger-bg: rgba(248,113,113,.14);--info: #60A5FA;--info-bg: rgba(96,165,250,.14);--status-todo: #B3BBCB;--status-todo-bg: rgba(179,187,203,.14);--status-progress: #60A5FA;--status-progress-bg: rgba(59,130,246,.18);--status-review: #FBBF24;--status-review-bg: rgba(251,191,36,.16);--status-done: #34D399;--status-done-bg: rgba(52,211,153,.16);--status-backlog: #8B93A7;--status-backlog-bg: rgba(139,147,167,.14);--type-task: #60A5FA;--type-story: #34D399;--type-bug: #F87171;--type-feature: #A78BFA;--input-bg: #202532;--input-bg-hover: #262C3A;--input-border: rgba(255,255,255,.1);--input-border-focus: #60A5FA;--input-text: #F5F7FA;--input-placeholder: #6B7280;--chart-axis: #B3BBCB;--chart-grid: rgba(255,255,255,.06);--chart-tooltip: #202532;--chart-tooltip-text: #F5F7FA;--chart-1: #60A5FA;--chart-2: #34D399;--chart-3: #FBBF24;--chart-4: #A78BFA;--chart-5: #F87171;--chart-6: #22D3EE;--scrollbar-thumb: rgba(255,255,255,.14);--scrollbar-track: transparent;--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow: 0 1px 3px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.3);--shadow-xl: 0 20px 48px rgba(0,0,0,.65), 0 4px 12px rgba(0,0,0,.4);--shadow-overlay: 0 24px 64px rgba(0,0,0,.75), 0 4px 16px rgba(0,0,0,.5);--sidebar-bg: #05060A;--sidebar-border: rgba(255,255,255,.04);--sidebar-text: rgba(255,255,255,.55);--sidebar-text-hover: rgba(255,255,255,.92);--sidebar-text-active: #FFFFFF;--sidebar-label: rgba(255,255,255,.28);--sidebar-hover-bg: rgba(255,255,255,.045);--sidebar-active-bg: rgba(96,165,250,.14);--sidebar-active-bar: #60A5FA;--sidebar-icon-active: #93C5FD}html,body,.card,.surface,.surface-2,.modal,.panel,.stat-card,.btn,.btn-primary,.btn-secondary,.btn-ghost,.input,.select,.textarea,.badge,.tag,.status-chip,input,select,textarea,button{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}@media (prefers-reduced-motion: reduce){html,body,.card,.surface,.surface-2,.modal,.panel,.stat-card,.btn,.btn-primary,.btn-secondary,.btn-ghost,.input,.select,.textarea,.badge,.tag,.status-chip,input,select,textarea,button{transition:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}html,body{overflow-x:hidden;max-width:100vw}body{background:var(--bg);color:var(--text-primary);font-family:var(--font);font-size:18px;line-height:1.55;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-size:inherit;letter-spacing:inherit}#root{width:100%;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:700;line-height:1.2;color:var(--text-primary);margin:0}p{margin:0}a{text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0000002e}::-moz-selection{background:var(--accent-dim);color:var(--text-primary)}::selection{background:var(--accent-dim);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:var(--radius-sm)}.app-root{width:100%;max-width:100vw;overflow-x:hidden;display:flex;min-height:100vh}.page-container{margin-left:var(--sidebar-width);min-height:100vh;background:var(--bg);min-width:0;flex:1;overflow-x:hidden}.page-content{padding:24px 28px;animation:pageEnter .24s cubic-bezier(.22,1,.36,1)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.surface-2{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xs)}.card-hover{transition:border-color .18s,box-shadow .18s,transform .18s;cursor:pointer}.card-hover:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.panel-header{padding:12px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.panel-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.005em}.panel-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.panel-body{padding:16px 24px}.metric-value{font-size:36px;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1;font-family:var(--font)}.metric-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.metric-trend{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;padding:2px 8px;border-radius:20px}.metric-trend-up{background:var(--success-bg);color:var(--success)}.metric-trend-down{background:var(--danger-bg);color:var(--danger)}.metric-chart{height:44px;margin:8px 0 -14px}.activity-feed{display:flex;flex-direction:column}.activity-item{display:flex;gap:12px;padding:8px 0;position:relative}.activity-item:not(:last-child):after{content:"";position:absolute;left:14px;top:34px;bottom:0;width:1px;background:var(--border)}.activity-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;position:relative;z-index:1}.activity-content{flex:1;min-width:0;padding-top:3px}.activity-text{font-size:15px;color:var(--text-secondary);line-height:1.4}.activity-text strong{color:var(--text-primary);font-weight:600}.activity-time{font-size:13px;color:var(--text-muted);margin-top:2px}.today-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .1s;cursor:default}.today-item:hover{background:var(--surface-2)}.today-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px 16px;box-shadow:var(--shadow-xs);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.kpi-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-value{font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1;margin-bottom:4px;font-family:var(--font)}.kpi-label{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:12px}.kpi-footer{display:flex;align-items:center;gap:6px;margin-top:8px}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:700;padding:2px 7px;border-radius:20px}.kpi-trend-up{background:var(--success-bg);color:var(--success)}.kpi-trend-down{background:var(--danger-bg);color:var(--danger)}.kpi-sub{font-size:13px;color:var(--text-muted)}.kpi-mini-chart{height:40px;margin:10px -20px -16px}.kpi-mini-bar{display:flex;align-items:flex-end;gap:2px;height:36px;padding:0 20px;margin-top:10px}.kpi-mini-bar-col{flex:1;border-radius:2px 2px 0 0;min-width:3px;transition:opacity .15s}.kpi-mini-bar-col:hover{opacity:.7}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xs);transition:border-color .15s}.stat-card:hover{border-color:var(--border-light)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius);font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .15s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;line-height:1;letter-spacing:.01em;position:relative;overflow:hidden}.btn-primary{background:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb40,0 0 0 1px #2563eb26 inset}.btn-primary:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.btn-primary:active{background:#1e40af;transform:translateY(.5px)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-light);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.btn-ghost:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--border)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(220,38,38,.18)}.btn-danger:hover{background:#dc262626}.btn-success{background:#059669;color:#fff;box-shadow:0 1px 3px #05966940}.btn-success:hover{background:#047857}.btn-sm{padding:4px 10px;font-size:14px}.btn-lg{padding:10px 24px;font-size:16px}.btn-icon{padding:6px;border-radius:var(--radius-sm)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important}.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:15px;padding:8px 12px;width:100%;transition:border-color .14s,box-shadow .14s;outline:none;box-shadow:var(--shadow-xs)}.input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input::-moz-placeholder{color:var(--text-muted);opacity:.7}.input::placeholder{color:var(--text-muted);opacity:.7}.input:disabled{opacity:.45;cursor:not-allowed}.select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:15px;padding:8px 32px 8px 12px;width:100%;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-shadow:var(--shadow-xs);transition:border-color .14s}.select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.select,.select option{text-transform:capitalize}.label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:5px;letter-spacing:.04em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-muted{background:var(--surface-3);color:var(--text-muted)}.badge-brand{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border)}.badge-indigo{background:#6366f124;color:#6366f1;border:1px solid rgba(99,102,241,.28)}.badge-purple{background:#7c3aed1a;color:#7c3aed}.heading-display{font-weight:800;color:var(--text-primary);letter-spacing:-.028em}.heading-section{font-weight:700;color:var(--text-primary);letter-spacing:-.012em}.text-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.os-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-bottom:16px;align-items:start}.os-1{grid-column:span 1}.os-2{grid-column:span 2}.os-3{grid-column:span 3}.os-4{grid-column:span 4}.os-5{grid-column:span 5}.os-6{grid-column:span 6}.os-7{grid-column:span 7}.os-8{grid-column:span 8}.os-9{grid-column:span 9}.os-10{grid-column:span 10}.os-11{grid-column:span 11}.os-12{grid-column:span 12}.sidebar{background:var(--sidebar-bg);width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;box-shadow:1px 0 0 var(--sidebar-border),4px 0 20px #00000014;overflow:hidden}.sidebar-workspace{padding:14px 14px 12px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .13s}.sidebar-workspace:hover{background:#ffffff0a}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0 4px;scrollbar-width:none}.sidebar-section-label{padding:10px 16px 3px;font-size:9.5px;font-weight:700;color:var(--sidebar-label);text-transform:uppercase;letter-spacing:.1em}.sidebar-item{display:flex;align-items:center;gap:9px;padding:6px 12px;margin:1px 8px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:15px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;text-decoration:none;border:none;background:transparent;width:calc(100% - 16px);text-align:left;font-family:var(--font);position:relative;letter-spacing:.005em}.sidebar-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--sidebar-active-bar);border-radius:0 2px 2px 0}.sidebar-item.active svg{color:var(--sidebar-icon-active)}.sidebar-item svg{transition:color .12s}.sidebar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;padding:0;cursor:pointer;color:var(--sidebar-text);transition:background .14s ease,color .14s ease;text-decoration:none;flex-shrink:0}.sidebar-icon-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar-icon-btn:focus-visible{outline:2px solid var(--sidebar-active-bar);outline-offset:2px}.sidebar-icon-btn.active,a.sidebar-icon-btn.active{color:var(--sidebar-icon-active)}.sidebar-nav-item{display:flex;align-items:center;gap:9px;padding:6px 12px;margin:1px 8px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:15px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;text-decoration:none;border:none;background:transparent;width:calc(100% - 16px);text-align:left;font-family:var(--font);position:relative;letter-spacing:.005em}.sidebar-nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar-nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:600;box-shadow:inset 2px 0 0 var(--sidebar-active-bar)}.sidebar-nav-item.active svg{color:var(--sidebar-icon-active)}.sidebar-item-badge{margin-left:auto;background:#2563eb33;color:#60a5fa;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.sidebar-divider{height:1px;background:var(--sidebar-border);margin:4px 16px}.sidebar-bottom{border-top:1px solid var(--sidebar-border);padding:8px}.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .13s}.sidebar-user:hover{background:#ffffff0d}.sidebar .btn-ghost{color:#fff6;border-color:transparent}.sidebar .btn-ghost:hover{background:#ffffff14;color:#ffffffd9;border-color:transparent}.topbar{height:52px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px 0 24px;gap:12px;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--border),0 1px 8px #0d0f140a}.topbar-hamburger,.topbar-search-icon{display:none}.topbar-search-wrap{flex:1;max-width:360px;position:relative}.topbar-title-wrap{flex:0 0 auto;min-width:0;margin-right:4px}.topbar-title{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:16px;color:var(--text-primary);margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-subtitle{font-size:13px;color:var(--text-muted);margin:1px 0 0}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;flex-shrink:0;margin-left:4px;border:1.5px solid var(--border)}.mobile-search-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface);z-index:300;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.mobile-search-bar{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);height:56px}.mobile-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font);font-size:16px;color:var(--text-primary)}.mobile-search-input::-moz-placeholder{color:var(--text-muted)}.mobile-search-input::placeholder{color:var(--text-muted)}.mobile-search-results{flex:1;overflow-y:auto}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s;min-width:220px;max-width:340px;flex:1}.topbar-search:hover{border-color:var(--border-light);background:var(--surface)}.topbar-search-active{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important;background:var(--surface)!important}.topbar-search input{border:none;outline:none;background:transparent;font-family:var(--font);font-size:15px;color:var(--text-primary);flex:1;min-width:0}.cmd-kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;background:var(--surface-3);border:1px solid var(--border-light);border-radius:4px;font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.cmd-palette{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;z-index:200;animation:fadeIn .12s ease}.cmd-section-label{padding:8px 12px 4px;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.cmd-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s;font-size:15px;color:var(--text-primary)}.cmd-item:hover,.cmd-item.selected{background:var(--surface-2)}.cmd-item-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.table-container{overflow-x:auto}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.data-table-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.table{width:100%;border-collapse:collapse}.table th{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);position:sticky;top:0;z-index:1}.table td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:15px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--surface-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0f1485;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;animation:fadeIn .14s ease}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:520px;margin:auto;box-shadow:var(--shadow-overlay);max-height:calc(100vh - 64px);display:flex;flex-direction:column;animation:modalEnter .22s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.progress-bar{height:4px;background:var(--surface-3);border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .4s ease}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;font-family:var(--font)}.kanban-column{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:272px;min-width:272px;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;transition:border-color .12s,box-shadow .12s;box-shadow:var(--shadow-xs)}.kanban-card:hover{border-color:var(--border-light);box-shadow:var(--shadow)}.backlog-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:38px;transition:background .1s}.backlog-row:hover{background:var(--surface-2)}.backlog-row.dragging{opacity:.4}.backlog-row.drag-over{background:var(--accent-dim);border-top:2px solid var(--accent)}.sprint-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.sprint-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;min-height:44px}.sprint-header:hover{background:var(--surface-2)}.lozenge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font)}.lozenge-default{background:var(--surface-3);color:var(--text-muted)}.lozenge-inprogress{background:var(--info-bg);color:var(--info)}.lozenge-success{background:var(--success-bg);color:var(--success)}.lozenge-moved{background:var(--warning-bg);color:var(--warning)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:600;background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border)}.divider{height:1px;background:var(--border);margin:16px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:var(--text-muted);gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.dash-main-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;margin-bottom:16px}.dash-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-instagram{color:#e1306c}.platform-facebook{color:#1877f2}.platform-linkedin{color:#0a66c2}.platform-youtube{color:red}.priority-high{color:var(--danger)}.priority-medium{color:var(--warning)}.priority-low{color:var(--success)}.login-grid-bg{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:48px 48px}.page-tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-tab-bar::-webkit-scrollbar{display:none}.calendar-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid{min-width:560px}.notif-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 6px #2563eb66}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;overflow:hidden;animation:fadeIn .13s ease}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stagger{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .22s ease forwards}.animate-scale-in{animation:scaleIn .18s ease forwards}.animate-slide-right{animation:slideRight .22s ease forwards}.animate-slide-up{animation:slideUp .25s cubic-bezier(.4,0,.2,1) forwards}.bnb-spinner{width:32px;height:32px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:spinnerRotate .65s linear infinite;margin:0 auto}.skeleton{background:linear-gradient(90deg,#eaedf2 25%,#dde0e8,#eaedf2 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--text-inverse);font-size:13px;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:999;box-shadow:var(--shadow-md)}[data-tooltip]:hover:after{opacity:1}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--z-space-header: 40;--z-space-toolbar: 30;--z-space-menu: 60;--z-space-modal: 1200}.space-header{background:var(--surface);border-bottom:1px solid var(--border);margin:-24px -28px 0;padding:var(--s-3) var(--s-5) 0;position:sticky;top:52px;z-index:var(--z-space-header)}.space-header-breadcrumb{display:flex;align-items:center;gap:var(--s-1);font-size:13px;color:var(--text-muted);margin-bottom:var(--s-2);letter-spacing:.01em}.space-header-breadcrumb button{background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-muted);padding:0;display:inline-flex;align-items:center;gap:4px;transition:color .12s}.space-header-breadcrumb button:hover{color:var(--text-primary)}.space-header-breadcrumb .sep{opacity:.5}.space-header-breadcrumb .current{color:var(--text-primary);font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);min-height:32px}.space-title-left{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex:1}.space-title{font-family:Red Hat Display,sans-serif;font-weight:800;font-size:20px;color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-key{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--text-muted);background:var(--surface-2);padding:3px 8px;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.space-sprint-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:3px 10px;border-radius:20px;flex-shrink:0}.space-sprint-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:sprintPulse 2s ease-in-out infinite}@keyframes sprintPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.space-title-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.space-favorite-btn{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .14s,background .14s}.space-favorite-btn:hover{background:var(--surface-2);color:var(--text-primary)}.space-favorite-btn.active{color:#f59e0b}.space-favorite-btn.active svg{fill:currentColor}.space-tabs{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid transparent;margin:0 calc(var(--s-5) * -1);padding:0 var(--s-5)}.space-tabs::-webkit-scrollbar{display:none}.space-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 10px;border:none;cursor:pointer;font-size:15px;font-weight:500;font-family:Red Hat Display,sans-serif;background:transparent;color:var(--text-muted);border-bottom:2px solid transparent;transition:color .14s,border-color .14s;flex-shrink:0;white-space:nowrap;margin-bottom:-1px;position:relative}.space-tab:hover{color:var(--text-secondary)}.space-tab.active{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.space-tab-count{font-size:10px;font-weight:700;color:var(--text-muted);background:var(--surface-3);padding:1px 6px;border-radius:20px;margin-left:2px}.space-tab.active .space-tab-count{background:var(--accent-dim);color:var(--accent)}.filter-bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0 var(--s-4);flex-wrap:wrap}.filter-search{position:relative;flex:0 0 auto;min-width:220px}.filter-search svg.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.filter-search input{height:32px;padding:0 var(--s-3) 0 var(--s-8);font-size:15px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);width:100%;outline:none;transition:border-color .14s,box-shadow .14s}.filter-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:0 var(--s-3);height:32px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .14s;flex-shrink:0;white-space:nowrap;font-family:Red Hat Display,sans-serif}.filter-chip:hover{border-color:var(--border-light);background:var(--surface-2);color:var(--text-primary)}.filter-chip.active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border);font-weight:600}.filter-chip svg{flex-shrink:0}.filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;border-radius:20px;font-size:10px;font-weight:700;margin-left:2px}.filter-chip-clear{color:var(--text-muted);border-style:dashed}.filter-chip-clear:hover{color:var(--danger);border-color:var(--danger);background:#dc26260d}.filter-bar-spacer{flex:1;min-width:var(--s-2)}.filter-avatars{display:inline-flex;align-items:center;gap:2px;padding:0 6px;border-left:1px solid var(--border);border-right:1px solid var(--border);height:32px}.filter-avatar-btn{padding:0;background:none;border:none;cursor:pointer;border-radius:50%;transition:transform .14s;position:relative}.filter-avatar-btn:hover{transform:translateY(-1px)}.filter-avatar-btn.active:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--accent);border-radius:50%;pointer-events:none}.filter-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-space-menu);padding:4px;animation:fadeIn .12s ease}.filter-popover-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:15px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.filter-popover-item:hover{background:var(--surface-2)}.filter-popover-item.selected{background:var(--accent-dim);color:var(--accent);font-weight:600}.filter-popover-item .check{margin-left:auto;opacity:0}.filter-popover-item.selected .check{opacity:1}.space-view-wrap{padding-top:var(--s-4)}.board-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);gap:var(--s-3);min-height:480px;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--s-2)}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .16s,box-shadow .16s,background .16s;min-width:0}.board-col.drag-over{background:color-mix(in srgb,var(--accent-dim) 60%,var(--surface-2));box-shadow:0 0 0 2px var(--accent-border) inset}.board-col.collapsed{min-width:44px}.board-col.collapsed .board-col-body,.board-col.collapsed .board-col-quick-add,.board-col.collapsed .board-col-title,.board-col.collapsed .board-col-count,.board-col.collapsed .board-col-more,.board-col.collapsed .board-col-more-wrap,.board-col.collapsed .row-select{display:none}.board-col.collapsed .board-col-header{writing-mode:vertical-rl;transform:rotate(180deg);height:100%;padding:12px 0;gap:8px}.board-col-header{display:flex;align-items:center;min-height:44px;padding:0 var(--s-3);flex-shrink:0;border-bottom:1px solid transparent}.board-col-collapse{background:none;border:none;cursor:pointer;width:24px;height:24px;border-radius:4px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}.board-col-collapse:hover{background:var(--surface-3);color:var(--text-primary)}.board-col-header .row-select{margin-left:8px;opacity:1;flex-shrink:0}.board-col-dot{margin-left:12px;width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-col-title{margin-left:8px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-col-count{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;font-size:13px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;flex-shrink:0}.board-col-count.wip-warn{color:var(--warning);background:var(--warning-bg);border-color:#d977064d}.board-col-count.wip-over{color:var(--danger);background:var(--danger-bg);border-color:#dc26264d}.board-col-more-wrap{margin-left:12px;position:relative;flex-shrink:0}.board-col-more{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.board-col-more:hover{background:var(--surface-3);color:var(--text-primary)}.board-col-body{flex:1;overflow-y:auto;padding:var(--s-2) var(--s-2) var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);min-height:60px}.board-col-empty{border:1.5px dashed var(--border-light);border-radius:8px;padding:22px 12px;text-align:center;color:var(--text-muted);font-size:14px;transition:border-color .12s,color .12s}.board-col.drag-over .board-col-empty{border-color:var(--accent);color:var(--accent)}.board-col-quick-add{flex-shrink:0;border-top:1px solid var(--border);background:var(--surface-2);padding:6px}.board-col-quick-add>button.qa-trigger{width:100%;background:none;border:none;cursor:pointer;padding:8px 6px;border-radius:6px;font-size:15px;font-weight:500;font-family:Red Hat Display,sans-serif;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,color .12s}.board-col-quick-add>.qa-form{display:flex;flex-direction:column;gap:6px;padding:4px}.board-col-quick-add>.qa-form input{width:100%;padding:8px 10px;font-size:15px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb1a}.board-col-quick-add>.qa-form .qa-actions{display:flex;gap:6px;padding-left:2px}.issue-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px 8px;cursor:grab;box-shadow:0 1px 1px #0d0f140a;transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s ease,border-color .14s ease;animation:cardEnter .24s cubic-bezier(.16,1,.3,1);will-change:transform}@keyframes cardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.issue-card:hover{border-color:var(--accent-border);box-shadow:0 4px 12px #0d0f1414,0 2px 4px #0d0f140a;transform:translateY(-1px)}.issue-card:active{cursor:grabbing}.issue-card.dragging{opacity:.45;transform:rotate(1.5deg);box-shadow:0 12px 32px #0d0f1433;cursor:grabbing}.issue-card-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.issue-card-label{font-size:10px;font-weight:700;padding:2px 7px;border-radius:3px;background:#e2e8f0;color:#475569;letter-spacing:.02em;text-transform:uppercase}.issue-card-title{font-size:15.5px;font-weight:500;color:var(--text-primary);line-height:1.4;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.issue-card-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:8px;flex-wrap:wrap}.issue-card-id{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-muted)}.issue-card-due{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--text-muted)}.issue-card-due.overdue{color:var(--danger);font-weight:600}.issue-card-due.due-soon{color:var(--warning);font-weight:600}.issue-card-progress{margin:6px 0}.issue-card-progress-bar{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.issue-card-progress-fill{height:100%;background:var(--success);transition:width .24s ease}.issue-card-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.issue-card-progress-label{font-size:10px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.issue-card-progress-count{font-size:10px;color:var(--text-muted);font-weight:600;font-family:JetBrains Mono,monospace}.issue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:6px;border-top:1px solid var(--border);margin-top:6px}.issue-card-footer-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.issue-card-footer-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.issue-card-stat{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--text-muted);padding:1px 4px;border-radius:3px;transition:color .1s,background .1s}.issue-card-stat svg{flex-shrink:0}.issue-card-priority{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;flex-shrink:0}.issue-card-priority.priority-high{color:#dc2626;background:#dc26261a}.issue-card-priority.priority-medium{color:#d97706;background:#d977061a}.issue-card-priority.priority-low{color:#059669;background:#0596691a}.issue-card-priority.priority-none{color:#94a3b8;background:#94a3b81a}.board-col-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xl);padding:4px;z-index:var(--z-space-menu);animation:fadeIn .12s ease}.board-col-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:15px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.board-col-menu-item:hover{background:var(--surface-2)}.board-col-menu-item .kbd{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted)}.board-col-menu-item.danger{color:var(--danger)}.board-col-menu-item.danger:hover{background:#dc262614}.board-col-menu-hr{height:1px;background:var(--border);margin:4px 6px}.issue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090f198c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-space-modal);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .14s ease}.issue-modal{width:100%;max-width:1120px;max-height:calc(100vh - 48px);background:var(--surface);border-radius:12px;box-shadow:0 24px 64px #090f1947,0 4px 16px #090f191a;display:flex;flex-direction:column;overflow:hidden;animation:modalEnter .2s cubic-bezier(.16,1,.3,1)}.issue-modal-header{display:flex;align-items:center;gap:var(--s-3);padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.issue-modal-crumb{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);flex:1;min-width:0;overflow:hidden}.issue-modal-crumb .space{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.issue-modal-crumb .parent{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.issue-modal-crumb .sep{color:var(--border-light)}.issue-modal-crumb .key{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--accent);padding:2px 6px;border-radius:4px;background:var(--accent-dim)}.issue-modal-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.issue-modal-icon-btn{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.issue-modal-icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}.issue-modal-icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.issue-modal-body{flex:1;display:grid;grid-template-columns:7fr 3fr;overflow:hidden;min-height:0}.issue-content{overflow-y:auto;padding:var(--s-6) var(--s-8) var(--s-8);background:var(--surface)}.issue-content>section+section{margin-top:var(--s-8)}.issue-content .section-title{display:flex;align-items:center;gap:8px;font-family:Red Hat Display,sans-serif;font-size:15px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-3)}.issue-content .section-title .count{font-family:JetBrains Mono,monospace;color:var(--text-muted);font-weight:500;font-size:14px;text-transform:none;letter-spacing:0}.issue-content .section-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}.issue-title-input{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:22px;line-height:1.3;color:var(--text-primary);width:100%;border:2px solid transparent;border-radius:6px;padding:6px 10px;margin:0 -10px var(--s-6);background:transparent;outline:none;resize:none;overflow:hidden;transition:border-color .14s,background .14s;letter-spacing:-.01em}.issue-title-input:focus{border-color:var(--accent-border);background:var(--surface)}.description-editor{width:100%;min-height:96px;font-family:Red Hat Display,sans-serif;font-size:15px;line-height:1.7;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:8px;padding:12px 14px;margin:0 -14px;resize:none;outline:none;overflow:hidden;transition:border-color .14s,background .14s}.description-editor::-moz-placeholder{color:var(--text-muted);opacity:.7}.description-editor::placeholder{color:var(--text-muted);opacity:.7}.description-editor:hover{background:var(--surface-2)}.description-editor:focus{border-color:var(--accent-border);background:var(--surface);box-shadow:0 0 0 3px #2563eb14}.checklist-progress{display:flex;align-items:center;gap:8px;margin-bottom:var(--s-3)}.checklist-bar{flex:1;height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.checklist-bar-fill{height:100%;background:var(--success);border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1)}.checklist-bar-fill.complete{background:linear-gradient(90deg,var(--success),#10B981)}.checklist-count{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--text-muted);min-width:44px;text-align:right}.checklist-toggle-completed{background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-muted);padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;transition:background .1s,color .1s}.checklist-toggle-completed:hover{background:var(--surface-2);color:var(--text-primary)}.checklist{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;transition:background .12s;animation:checklistItemEnter .18s ease}@keyframes checklistItemEnter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.checklist-item:hover{background:var(--surface-2)}.checklist-item.done .checklist-label{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--border-light);border-radius:4px;background:var(--surface);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .14s,background .14s,transform .1s}.checkbox:hover{border-color:var(--accent)}.checkbox:checked{background:var(--success);border-color:var(--success);animation:checkboxPop .24s cubic-bezier(.16,1,.3,1)}@keyframes checkboxPop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist-label{flex:1;font-size:16px;color:var(--text-primary);line-height:1.4;transition:color .14s}.checklist-delete{opacity:0;background:none;border:none;cursor:pointer;color:var(--text-muted);width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .1s,color .1s,background .1s}.checklist-item:hover .checklist-delete{opacity:1}.checklist-delete:hover{color:var(--danger);background:var(--danger-bg)}.checklist-new{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-top:4px;border-radius:6px;transition:background .1s}.checklist-new:hover{background:var(--surface-2)}.checklist-new .add-icon{width:18px;height:18px;border:1.5px dashed var(--border-light);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.checklist-new input{flex:1;border:none;background:transparent;outline:none;font-size:16px;color:var(--text-primary);padding:4px 0}.checklist-new input::-moz-placeholder{color:var(--text-muted)}.checklist-new input::placeholder{color:var(--text-muted)}.subtask-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.subtask-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .14s,background .14s,transform .1s}.subtask-row:hover{background:var(--surface-2);border-color:var(--accent-border)}.subtask-row .sub-type{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:capitalize;flex-shrink:0}.subtask-row .sub-key{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--accent);flex-shrink:0}.subtask-row .sub-title{flex:1;font-size:15px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-row.done .sub-title{text-decoration:line-through;color:var(--text-muted)}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.attachment-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.attachment-row .att-name{flex:1;font-size:15px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-row .att-size{font-size:13px;color:var(--text-muted)}.comment-composer{display:flex;gap:12px;margin-bottom:var(--s-6)}.comment-composer-avatar{flex-shrink:0;padding-top:4px}.comment-composer-body{flex:1;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .14s,box-shadow .14s}.comment-composer-body:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.comment-composer-input{width:100%;border:none;outline:none;padding:12px 14px;font-family:Red Hat Display,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:transparent;resize:none;overflow:hidden;min-height:48px}.comment-composer-input::-moz-placeholder{color:var(--text-muted)}.comment-composer-input::placeholder{color:var(--text-muted)}.comment-composer-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--border);background:var(--surface-2)}.comment-composer-tool{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.comment-composer-tool:hover{background:var(--surface-3);color:var(--text-primary)}.comment-composer-tool.disabled{opacity:.4;cursor:default}.comment-composer-tool.disabled:hover{background:transparent;color:var(--text-muted)}.comment-composer-submit{margin-left:auto}.comment-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.comment{display:flex;gap:12px;animation:commentEnter .24s cubic-bezier(.16,1,.3,1)}@keyframes commentEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.comment-avatar{flex-shrink:0;padding-top:2px}.comment-body{flex:1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.comment-name{font-size:16px;font-weight:700;color:var(--text-primary)}.comment-time{font-size:14px;color:var(--text-muted)}.comment-delete{margin-left:auto;opacity:0;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:2px 6px;border-radius:4px;transition:opacity .14s,color .14s,background .14s}.comment:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--danger);background:var(--danger-bg)}.comment-text{font-size:16px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.activity-timeline{position:relative;padding-left:22px;display:flex;flex-direction:column;gap:12px}.activity-timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--border);border-radius:999px}.activity-event{position:relative;font-size:15px;color:var(--text-secondary);line-height:1.5}.activity-event .dot{position:absolute;left:-22px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--border);box-shadow:0 0 0 3px var(--surface)}.activity-event.status .dot{background:var(--accent);border-color:var(--accent)}.activity-event.comment .dot{background:var(--info);border-color:var(--info)}.activity-event.attachment .dot{background:var(--warning);border-color:var(--warning)}.activity-event.checklist .dot{background:var(--success);border-color:var(--success)}.activity-event .actor{font-weight:700;color:var(--text-primary)}.activity-event .verb{color:var(--text-secondary)}.activity-event .stamp{color:var(--text-muted);font-size:14px;margin-left:6px}.activity-event .chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 3px}.activity-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--s-4)}.activity-tab{background:none;border:none;cursor:pointer;padding:8px 12px;font-size:15px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;transition:color .14s,border-color .14s;margin-bottom:-1px}.activity-tab:hover{color:var(--text-secondary)}.activity-tab.active{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.issue-sidebar{overflow-y:auto;background:var(--surface-2);border-left:1px solid var(--border);padding:var(--s-3) 0}.issue-side-group{padding:8px 20px;border-bottom:1px solid var(--border)}.issue-side-group:last-child{border-bottom:none}.issue-side-group-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 0 8px}.issue-side-field{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px;padding:6px 0;min-height:32px}.issue-side-field label{font-size:14px;color:var(--text-muted);font-weight:500;display:inline-flex;align-items:center;gap:5px}.issue-side-field label svg{color:var(--text-muted);flex-shrink:0}.issue-side-field .value{min-width:0;font-size:15px;color:var(--text-primary)}.issue-side-field select,.issue-side-field input[type=date],.issue-side-field input[type=number]{width:100%;height:28px;padding:0 8px;font-size:15px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);cursor:pointer;transition:border-color .12s,background .12s;font-family:Red Hat Display,sans-serif}.issue-side-field select:hover,.issue-side-field input[type=date]:hover,.issue-side-field input[type=number]:hover{background:var(--surface);border-color:var(--border)}.issue-side-field select:focus,.issue-side-field input[type=date]:focus,.issue-side-field input[type=number]:focus{background:var(--surface);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb14}.issue-side-timestamps{padding:12px 20px;font-size:14px;color:var(--text-muted);line-height:1.7;border-top:1px solid var(--border)}.issue-side-timestamps .row{display:flex;justify-content:space-between}.watchers-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .14s}.watchers-pill:hover{border-color:var(--accent);color:var(--accent)}.watchers-pill.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}@media (max-width: 900px){.issue-modal-body{grid-template-columns:1fr;overflow-y:auto}.issue-sidebar{border-left:none;border-top:1px solid var(--border)}}.sprint-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:var(--s-3);overflow:hidden;transition:border-color .14s}.sprint-panel.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border) inset}.sprint-panel-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--border);min-height:52px;cursor:pointer}.sprint-panel-header .toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;padding:2px;transition:color .14s,transform .14s}.sprint-panel-header .toggle:hover{color:var(--text-primary)}.sprint-panel-name{display:inline-flex;align-items:center;gap:8px;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:16px;color:var(--text-primary)}.sprint-panel-name .active-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:sprintPulse 2s ease-in-out infinite}.sprint-panel-dates{font-size:14px;color:var(--text-muted);white-space:nowrap}.sprint-panel-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px}.sprint-panel-badge.active{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border)}.sprint-panel-badge.planning{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border)}.sprint-panel-progress{flex:1;max-width:240px;display:flex;flex-direction:column;gap:4px}.sprint-panel-progress-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.sprint-panel-progress-bar{height:5px;background:var(--surface-3);border-radius:999px;overflow:hidden}.sprint-panel-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#60A5FA);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.sprint-panel-days{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--text-secondary);padding:4px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--border);white-space:nowrap}.sprint-panel-days.urgent{color:var(--danger);border-color:#dc26264d;background:var(--danger-bg)}.sprint-panel-days.warn{color:var(--warning);border-color:#d977064d;background:var(--warning-bg)}.sprint-panel-status-pills{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sprint-panel-status-pill{font-size:13px;font-weight:700;padding:2px 8px;border-radius:20px;min-width:26px;text-align:center}.sprint-panel-actions{display:inline-flex;gap:6px;flex-shrink:0}.sprint-panel-body,.backlog-list{display:flex;flex-direction:column}.dense-row{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-bottom:1px solid var(--border);background:var(--surface);min-height:36px;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.dense-row:last-child{border-bottom:none}.dense-row:hover{background:var(--surface-2)}.dense-row.dragging{opacity:.45}.dense-row.drag-over:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent)}.dense-row .drag-handle{color:transparent;cursor:grab;padding:2px;border-radius:3px;flex-shrink:0;transition:color .14s}.dense-row:hover .drag-handle{color:var(--border-light)}.dense-row .drag-handle:hover{color:var(--text-secondary);background:var(--surface-3)}.dense-row .drag-handle:active{cursor:grabbing}.dense-row .row-key{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--accent);min-width:84px;flex-shrink:0}.dense-row .row-title{flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s}.dense-row .row-title:hover{color:var(--accent)}.dense-row.done .row-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 40%,transparent)}.dense-row .row-labels{display:inline-flex;gap:3px;flex-shrink:0}.dense-row .row-mini-label{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.02em;text-transform:uppercase}.dense-row .row-sprint{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.dense-row .row-due{font-size:13px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:3px}.dense-row .row-due.overdue{color:var(--danger);font-weight:600}.dense-row .row-due.due-soon{color:var(--warning);font-weight:600}.dense-row .row-stat{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--text-muted);flex-shrink:0}.data-toolbar{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap}.data-toolbar .count{font-size:14px;color:var(--text-muted);margin-left:6px}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:calc(100vh - 320px);overflow-y:auto}.dt{width:100%;border-collapse:separate;border-spacing:0}.dt thead th{position:sticky;top:0;background:var(--surface-2);padding:10px 12px;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dt thead th.sortable{cursor:pointer;transition:color .1s}.dt thead th.sortable:hover{color:var(--text-primary)}.dt thead th .sort-arrow{margin-left:4px;color:var(--accent);font-size:10px}.dt thead th.pinned-left{position:sticky;left:0;z-index:3;box-shadow:4px 0 6px -4px #0d0f141f}.dt tbody tr{transition:background .1s}.dt tbody tr:hover{background:var(--surface-2)}.dt tbody tr.selected{background:var(--accent-dim)}.dt tbody td{padding:10px 12px;font-size:15px;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.dt tbody tr:last-child td{border-bottom:none}.dt tbody td.pinned-left{position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:4px 0 6px -4px #0d0f1414}.dt tbody tr:hover td.pinned-left{background:var(--surface-2)}.dt tbody tr.selected td.pinned-left{background:var(--accent-dim)}.dt tbody td .cell-title{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color .1s}.dt tbody td .cell-title:hover{color:var(--accent)}.dt tbody .group-header td{background:var(--surface-2);font-family:Red Hat Display,sans-serif;font-weight:700;font-size:14px;color:var(--text-secondary);padding:8px 12px;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em}.dt tbody .group-header .group-count{margin-left:8px;font-family:JetBrains Mono,monospace;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}.dt tfoot td{background:var(--surface-2);padding:8px 12px;font-size:14px;color:var(--text-muted);font-weight:600;border-top:1px solid var(--border)}.cols-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xl);padding:6px;z-index:var(--z-space-menu);animation:fadeIn .12s ease}.cols-menu-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px 6px}.cols-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:15px;color:var(--text-primary);cursor:pointer;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cols-menu-item:hover{background:var(--surface-2)}.cols-menu-item input{cursor:pointer}.cal-toolbar{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap}.cal-nav{display:inline-flex;align-items:center;gap:4px}.cal-nav-btn{background:none;border:1px solid var(--border);border-radius:6px;width:32px;height:32px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.cal-nav-btn:hover{background:var(--surface-2);border-color:var(--border-light);color:var(--text-primary)}.cal-label{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:16px;color:var(--text-primary);padding:0 var(--s-3);min-width:180px}.cal-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:2px;background:var(--surface-2)}.cal-view-toggle button{background:none;border:none;cursor:pointer;padding:6px 12px;font-size:14px;font-weight:600;color:var(--text-muted);border-radius:6px;transition:background .14s,color .14s;font-family:Red Hat Display,sans-serif}.cal-view-toggle button:hover{color:var(--text-primary)}.cal-view-toggle button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0d0f140f}.cal-month{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-weekday{padding:8px 0;text-align:center;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cal-days{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{min-height:110px;padding:6px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);transition:background .1s;overflow:hidden}.cal-day:nth-child(7n){border-right:none}.cal-day.other-month{background:var(--surface-2);opacity:.7}.cal-day.drag-over{background:var(--accent-dim)}.cal-day-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.cal-day.today .cal-day-num{background:var(--accent);color:#fff}.cal-events{display:flex;flex-direction:column;gap:3px}.cal-event{padding:2px 6px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;transition:transform .1s,opacity .1s}.cal-event.dragging{opacity:.4}.cal-more{font-size:10px;font-weight:700;color:var(--accent);padding-left:4px;cursor:pointer}.cal-agenda{display:flex;flex-direction:column;gap:16px}.cal-agenda-day{display:grid;grid-template-columns:80px 1fr;gap:var(--s-3);align-items:start}.cal-agenda-date{text-align:right;padding-top:6px}.cal-agenda-date .weekday{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.cal-agenda-date .num{font-family:Red Hat Display,sans-serif;font-size:22px;font-weight:800;color:var(--text-primary);line-height:1}.cal-agenda-date .month{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.cal-agenda-events{display:flex;flex-direction:column;gap:4px}.cal-agenda-event{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid;border-radius:6px;cursor:pointer;transition:border-color .14s,background .14s,transform .1s}.cal-agenda-event:hover{background:var(--surface-2);transform:translate(2px)}.cal-agenda-event .title{flex:1;font-size:15px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-agenda-event .meta{font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.cal-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:15px}.cal-week{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cal-week-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-week-head-cell{padding:8px 10px;border-right:1px solid var(--border)}.cal-week-head-cell:last-child{border-right:none}.cal-week-head-cell .wk-wd{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cal-week-head-cell .wk-num{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:16px;color:var(--text-primary);line-height:1.2}.cal-week-head-cell.today .wk-num{color:var(--accent)}.cal-week-body{display:grid;grid-template-columns:repeat(7,1fr);min-height:400px}.cal-week-col{padding:8px 6px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;transition:background .1s}.cal-week-col:last-child{border-right:none}.cal-week-col.drag-over{background:var(--accent-dim)}.burndown-wrap{padding:8px 4px}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-sharp: cubic-bezier(.4, 0, 1, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s}@keyframes viewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-enter{animation:viewEnter var(--dur-slow) var(--ease-out) both}.space-tab{position:relative;transition:color var(--dur-fast) var(--ease-in-out)}.space-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:999px;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.space-tab.active:after{transform:scaleX(1)}.space-tab:hover:not(.active):after{transform:scaleX(.4);background:var(--border-light)}.space-tab.active{border-bottom-color:transparent}@keyframes popIn{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-popover,.cols-menu,.board-col-menu{animation:popIn var(--dur-base) var(--ease-out);transform-origin:top left}.board-col-menu,.cols-menu{transform-origin:top right}.filter-chip{transition:background var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out),transform 90ms var(--ease-in-out)}.filter-chip:active{transform:translateY(1px)}@keyframes commentSent{0%{opacity:0;transform:translateY(4px) scale(.995)}60%{opacity:1;transform:translateY(0) scale(1.008)}to{opacity:1;transform:translateY(0) scale(1)}}.comment{animation:commentSent var(--dur-slow) var(--ease-out)}.comment-composer-body{transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@keyframes checklistCelebrate{0%{transform:scaleX(1) scaleY(1);filter:brightness(1)}40%{transform:scaleX(1.005) scaleY(1.6);filter:brightness(1.18)}to{transform:scaleX(1) scaleY(1);filter:brightness(1)}}.checklist-bar-fill.complete{animation:checklistCelebrate .7s var(--ease-out);transform-origin:left center}@keyframes issueModalEnter{0%{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.issue-modal{animation:issueModalEnter var(--dur-slow) var(--ease-out)}.issue-modal-backdrop{animation:fadeIn var(--dur-fast) var(--ease-in-out)}.issue-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.issue-card:active:not(.dragging){transform:translateY(0)}@keyframes cardDrop{0%{transform:rotate(1.5deg) scale(1.02);box-shadow:0 16px 40px #0d0f143d}60%{transform:rotate(-.5deg) scale(1.005);box-shadow:0 6px 16px #0d0f141f}to{transform:rotate(0) scale(1);box-shadow:0 1px 1px #0d0f140a}}.issue-card.just-dropped{animation:cardDrop .4s var(--ease-out)}.dense-row{transition:background .1s var(--ease-in-out)}.sprint-panel-progress-fill{transition:width var(--dur-slow) var(--ease-out)}.cal-event,.cal-agenda-event{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out)}.board-col{transition:background var(--dur-base) var(--ease-in-out),box-shadow var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out)}.btn{transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out),transform 90ms var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out)}.btn:active{transform:translateY(1px)}.issue-modal-icon-btn{transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}.space-title{font-size:22px;line-height:1.2;letter-spacing:-.02em}.issue-content .section-title{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.issue-content .section-title .count{color:var(--text-muted)}.description-editor{font-size:15px;line-height:1.7;letter-spacing:-.005em}.comment-text{font-size:16px;line-height:1.6}.issue-side-field label,.dt thead th,.board-col-title,.cal-weekday,.filter-chip{letter-spacing:.02em}.dense-row .row-title,.dt tbody td .cell-title{font-weight:500}.dt tbody tr.selected,.dt tbody tr.selected td{background:var(--accent-dim)}.dt tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.dense-row.selected,.issue-card.selected{background:var(--accent-dim);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.issue-card.selected:hover{border-color:var(--accent);box-shadow:0 4px 12px #2563eb24,0 0 0 1px var(--accent)}.row-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-light);border-radius:3px;background:var(--surface);cursor:pointer;position:relative;flex-shrink:0;transition:border-color var(--dur-fast) var(--ease-in-out),background var(--dur-fast) var(--ease-in-out),opacity var(--dur-fast) var(--ease-in-out);opacity:.35}.dense-row:hover .row-select,.issue-card:hover .row-select,.dt tbody tr:hover .row-select,.row-select:focus-visible,.row-select:checked,.row-select:indeterminate{opacity:1}.row-select:hover{border-color:var(--accent)}.row-select:checked{background:var(--accent);border-color:var(--accent)}.row-select:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.row-select:indeterminate{background:var(--accent);border-color:var(--accent)}.row-select:indeterminate:after{content:"";position:absolute;top:6px;left:3px;width:8px;height:2px;background:#fff;border-radius:1px}.group-select{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px;border-radius:4px}.group-select:hover{background:var(--surface-3)}.issue-card-select{position:absolute;top:8px;left:8px;z-index:2}.issue-card{position:relative}@keyframes bulkBarEnter{0%{opacity:0;transform:translate(-50%,100%) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.bulk-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:900;display:inline-flex;align-items:center;gap:4px;padding:6px 8px 6px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 20px 48px #0d0f1429,0 4px 12px #0d0f1414;animation:bulkBarEnter var(--dur-slow) var(--ease-out);max-width:calc(100vw - 48px)}.bulk-bar-count{display:inline-flex;align-items:center;gap:6px;font-family:Red Hat Display,sans-serif;font-size:15px;font-weight:600;color:var(--text-primary);padding-right:8px;border-right:1px solid var(--border);margin-right:4px;white-space:nowrap}.bulk-bar-count .check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0}.bulk-bar-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;border-radius:8px;font-size:15px;font-weight:500;font-family:Red Hat Display,sans-serif;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out);white-space:nowrap}.bulk-bar-action:hover{background:var(--surface-2);color:var(--text-primary)}.bulk-bar-action.danger:hover{background:var(--danger-bg);color:var(--danger)}.bulk-bar-action:disabled{opacity:.4;cursor:not-allowed}.bulk-bar-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.bulk-bar-close{width:30px;height:30px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out);margin-left:2px}.bulk-bar-close:hover{background:var(--surface-2);color:var(--text-primary)}.bulk-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xl);padding:4px;animation:popIn var(--dur-base) var(--ease-out);z-index:901}.bulk-menu .search{position:sticky;top:-4px;background:var(--surface);padding:4px;border-bottom:1px solid var(--border);z-index:1}.bulk-menu .search input{width:100%;height:30px;padding:0 10px;font-size:15px;border:1px solid var(--border);border-radius:6px;outline:none}.bulk-menu .search input:focus{border-color:var(--accent)}.bulk-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:15px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-in-out)}.bulk-menu-item:hover{background:var(--surface-2)}.bulk-menu-item.danger{color:var(--danger)}.bulk-menu-item.danger:hover{background:var(--danger-bg)}.bulk-menu-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:14px}.confirm-dialog{background:var(--surface);border-radius:12px;padding:var(--s-5) var(--s-6);width:100%;max-width:420px;box-shadow:0 20px 48px #090f193d;animation:modalEnter var(--dur-slow) var(--ease-out)}.confirm-dialog h3{font-family:Red Hat Display,sans-serif;font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.confirm-dialog p{font-size:16px;line-height:1.5;color:var(--text-secondary);margin:0 0 var(--s-4)}.confirm-dialog .strong{color:var(--text-primary);font-weight:700}.confirm-dialog .actions{display:flex;gap:8px;justify-content:flex-end}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;min-width:18px;height:18px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:4px;box-shadow:0 1px 0 var(--border);line-height:1}@media (max-width: 720px){.bulk-bar{left:8px;right:8px;bottom:12px;transform:none;width:calc(100% - 16px);max-width:none;border-radius:14px;padding:8px 10px;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bulk-bar::-webkit-scrollbar{display:none}@keyframes bulkBarEnter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.cf-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden;margin-bottom:var(--s-3)}.cf-section-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-in-out)}.cf-section-head:hover{background:var(--surface-3)}.cf-section-head .chev{transition:transform var(--dur-base) var(--ease-out);color:var(--text-muted);flex-shrink:0}.cf-section-head.collapsed .chev{transform:rotate(-90deg)}.cf-section-head .title{flex:1;font-family:Red Hat Display,sans-serif;font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.cf-section-head .count{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-muted);font-weight:500}.cf-section-body{padding:var(--s-3) var(--s-4) var(--s-4);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-3) var(--s-4)}.cf-section-body.single-col{grid-template-columns:1fr}.cf-section-body>.cf-field.full-width{grid-column:1 / -1}.cf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cf-field label.cf-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cf-field label.cf-label .req{color:var(--danger)}.cf-field .cf-desc{font-size:14px;color:var(--text-muted);line-height:1.4}.cf-field input.cf-input,.cf-field textarea.cf-input,.cf-field select.cf-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-family:Red Hat Display,sans-serif;font-size:15px;color:var(--text-primary);outline:none;transition:border-color var(--dur-fast) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out)}.cf-field input.cf-input:hover,.cf-field textarea.cf-input:hover,.cf-field select.cf-input:hover{border-color:var(--border-light)}.cf-field input.cf-input:focus,.cf-field textarea.cf-input:focus,.cf-field select.cf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.cf-field textarea.cf-input{resize:vertical;min-height:64px;line-height:1.55}.cf-field textarea.cf-input.rich{min-height:120px}.cf-multiselect{display:flex;flex-direction:column;gap:6px}.cf-chip-row{display:flex;flex-wrap:wrap;gap:4px;min-height:24px}.cf-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:600;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border);border-radius:20px}.cf-chip .rm{background:none;border:none;cursor:pointer;color:currentColor;padding:0;margin-left:2px;display:inline-flex;opacity:.6}.cf-chip .rm:hover{opacity:1}.cf-checkbox-row{display:inline-flex;align-items:center;gap:8px;padding:4px 0}.cf-checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.cf-checkbox-row span{font-size:15px;color:var(--text-primary)}.cf-rating{display:inline-flex;gap:3px}.cf-rating button{background:none;border:none;cursor:pointer;color:var(--border-light);padding:0;transition:color var(--dur-fast) var(--ease-in-out),transform var(--dur-fast) var(--ease-in-out)}.cf-rating button.active{color:#f59e0b}.cf-rating button:hover{transform:scale(1.12)}.url-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-in-out),background var(--dur-fast) var(--ease-in-out),transform var(--dur-fast) var(--ease-in-out);min-width:0}.url-preview:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-1px)}.url-preview .icon{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;letter-spacing:-.02em}.url-preview .body{flex:1;min-width:0;display:flex;flex-direction:column}.url-preview .title{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-preview .host{font-size:13px;color:var(--text-muted)}.url-preview .open{flex-shrink:0;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-in-out)}.url-preview:hover .open{color:var(--accent)}.url-preview-stack{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cf-file{display:flex;align-items:center;gap:8px}.cf-file .name{flex:1;font-size:14px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.wf-status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.wf-status-pill.working{color:var(--success);background:var(--success-bg);border-color:#05966940}.wf-status-pill.working .dot{animation:pulse 2s ease-in-out infinite}.wf-status-pill.on_break{color:var(--warning);background:var(--warning-bg);border-color:#d9770640}.wf-status-pill.in_meeting{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed40}.wf-status-pill.focus{color:#0891b2;background:#0891b21a;border-color:#0891b240}.wf-status-pill.wfh{color:var(--info);background:var(--info-bg);border-color:#2563eb40}.wf-status-pill.day_completed{color:var(--text-secondary);background:var(--surface-3);border-color:var(--border)}.wf-status-pill.offline{color:var(--text-muted);background:var(--surface-3);border-color:var(--border)}.wf-status-pill.on_leave{color:var(--danger);background:var(--danger-bg);border-color:#dc262640}.wf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.wf-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--dur-fast) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out)}.wf-card:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0d0f140f}.wf-card .head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.wf-card .head .icon-wrap{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.wf-card .num{font-family:Red Hat Display,sans-serif;font-weight:800;font-size:28px;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.wf-card .sub{font-size:13px;color:var(--text-muted)}.wf-card .avatar-strip{display:flex;align-items:center;gap:4px;overflow:hidden}.wf-card .avatar-strip .more{font-size:13px;color:var(--text-muted);padding:0 6px}.wf-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-3)}.wf-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.wf-panel-head{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.wf-panel-list{max-height:240px;overflow-y:auto}.wf-panel-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:15px}.wf-panel-row:last-child{border-bottom:none}.wf-panel-row .who{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-primary)}.wf-panel-row .when{font-size:13px;color:var(--text-muted);white-space:nowrap}.wf-panel-empty{padding:24px 14px;text-align:center;color:var(--text-muted);font-size:14px}.wf-status-picker{position:relative}.wf-status-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xl);padding:4px;z-index:var(--z-space-menu);animation:popIn var(--dur-base) var(--ease-out);transform-origin:top right}.wf-status-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:15px;cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out);color:var(--text-primary)}.wf-status-menu-item:hover{background:var(--surface-2)}.wf-status-menu-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.space-sprint-badge .dot,.sprint-panel-name .active-dot{animation:none!important}}@media (max-width: 1024px){:root{--sidebar-width: 210px}.page-content{padding:20px}.topbar{padding:0 20px}.os-grid{gap:16px;margin-bottom:16px}}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:200;width:280px!important;min-width:280px!important}.sidebar.open{transform:translate(0);box-shadow:4px 0 32px #0000003d}.perf-secondary{display:none!important}.page-tab-bar{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.page-tab-bar::-webkit-scrollbar{display:none}.app-root{overflow-x:hidden!important}.page-container{margin-left:0!important;width:100%!important;max-width:100vw!important}.page-content{padding:14px;animation:none}.topbar{padding:0 12px;height:52px;gap:8px}.topbar-hamburger{display:flex!important;min-width:40px;min-height:40px}.topbar-search-wrap{display:none!important}.topbar-search-icon{display:flex!important;min-width:40px;min-height:40px}.topbar-title{font-size:15px!important}.topbar-subtitle{display:none!important}.mobile-search-overlay{display:flex}.notif-panel{position:fixed!important;left:8px!important;right:8px!important;top:60px!important;width:auto!important;max-height:72vh;overflow-y:auto;border-radius:var(--radius-lg)!important}.os-grid{grid-template-columns:1fr!important;gap:12px;margin-bottom:12px}.os-1,.os-2,.os-3,.os-4,.os-5,.os-6,.os-7,.os-8,.os-9,.os-10,.os-11,.os-12{grid-column:span 1}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr!important}.card,.stat-card{padding:14px}.panel-header{padding:12px 16px}.panel-body{padding:14px 16px}.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:20px 20px 0 0!important;max-height:92vh!important;max-width:100%!important;width:100%!important;margin:0!important}.modal-header{padding:16px 20px 12px}.modal-body{padding:0 20px 20px}.table-container,.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{padding:10px 12px;font-size:15px;white-space:nowrap}.kanban-board{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:16px;display:flex!important;flex-wrap:nowrap!important;scroll-snap-type:x mandatory}.kanban-column{min-width:280px!important;scroll-snap-align:start}.btn{padding:9px 14px;font-size:15px;min-height:40px}.btn-sm{padding:7px 12px;font-size:14px;min-height:36px}.btn svg{width:14px;height:14px}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.page-header>div{width:100%}.page-header-actions{flex-wrap:wrap;gap:8px}.page-header-actions .input{width:100%!important;max-width:100%!important}.input{font-size:16px!important;min-height:44px}select{font-size:16px!important}textarea.input{min-height:88px}h1{font-size:20px}h2{font-size:17px}.sprint-header{padding:8px 12px}.page-tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#files-folder-btn{display:flex!important}.files-left-panel{position:fixed!important;left:0;top:0;bottom:0;z-index:190;transform:translate(-100%);transition:transform .25s ease;width:82vw!important;max-width:320px!important;box-shadow:var(--shadow-lg)}.files-left-panel.open{transform:translate(0)}.files-panel-backdrop{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0f1480;z-index:189}.settings-layout{grid-template-columns:1fr!important;max-width:100%!important}.settings-sidebar-card{overflow:clip!important}.settings-tabs-sidebar{display:flex!important;flex-direction:row!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding:4px 0!important;border-right:none!important;border-bottom:1px solid var(--border);scrollbar-width:none}.settings-tab-btn{width:auto!important;flex-shrink:0!important;border-left:none!important;border-bottom:2px solid transparent!important;padding:8px 14px!important;white-space:nowrap}.analytics-grid,.analytics-brand-grid{grid-template-columns:1fr!important}.analytics-platform-grid{grid-template-columns:repeat(2,1fr)!important}.analytics-top-content-grid{grid-template-columns:1fr!important}.finance-stats-grid{grid-template-columns:repeat(2,1fr)!important}.finance-overview-grid{grid-template-columns:1fr!important}.users-stats-grid{grid-template-columns:repeat(2,1fr)!important}.users-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table-header,.users-row{min-width:540px}.team-leave-grid,.team-sop-grid{grid-template-columns:1fr!important}.team-attendance-stats{grid-template-columns:repeat(3,1fr)!important}.crm-stats-grid{grid-template-columns:1fr!important}.approvals-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.space-form-3col{grid-template-columns:1fr!important}.login-page{flex-direction:column!important;overflow-y:auto!important}.login-left,.login-divider{display:none!important}.login-right{width:100%!important;padding:40px 24px!important;min-height:100vh;box-sizing:border-box}.calendar-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid,.portal-calendar-grid{min-width:560px}}@media (max-width: 480px){.page-content{padding:12px}.topbar{padding:0 10px}.stats-grid{grid-template-columns:1fr!important}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.finance-stats-grid{grid-template-columns:1fr!important}.approvals-stats-grid{grid-template-columns:repeat(2,1fr)!important}.analytics-platform-grid{grid-template-columns:1fr!important}.stat-card,.card{padding:12px}.kpi-card{padding:12px 14px}.btn{padding:9px 12px;font-size:15px}.modal-body{padding:0 16px 16px}.modal-header{padding:14px 16px 10px}}@media (max-width: 768px){.sidebar{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.topbar{padding-left:max(12px,env(safe-area-inset-left,12px));padding-right:max(12px,env(safe-area-inset-right,12px))}.page-content{padding-left:max(14px,env(safe-area-inset-left,14px));padding-right:max(14px,env(safe-area-inset-right,14px));padding-bottom:max(14px,env(safe-area-inset-bottom,14px))}.modal-overlay,.mobile-search-overlay{padding-bottom:env(safe-area-inset-bottom,0)}.btn,.select,button.btn-icon,.btn-ghost.btn-icon{min-height:44px}.btn-sm{min-height:40px}.topbar-hamburger,.topbar-search-icon{min-width:44px!important;min-height:44px!important}.topbar-avatar{width:36px!important;height:36px!important}.sidebar-item,.sidebar-nav-item{min-height:40px;padding:8px 12px}.cmd-item{min-height:44px}main,section,article,.card,.panel,.stat-card,.kpi-card{max-width:100%}img,video,canvas,svg{max-width:100%}table{max-width:100%}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],textarea,.input{font-size:16px!important}input:not([type]){font-size:16px!important}*{-webkit-tap-highlight-color:rgba(37,99,235,.12)}a,button{touch-action:manipulation}.card,.panel,.stat-card,.kpi-card{word-wrap:break-word;overflow-wrap:break-word}.filter-chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.filter-chips::-webkit-scrollbar{display:none}.page-content>*+*{margin-top:0}.table th{padding:8px 10px;font-size:10px}.table td{padding:10px;font-size:15px}}@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica-Book.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica;src:url(/fonts/Coolvetica%20Rg%20It.otf) format("opentype");font-weight:100 900;font-style:italic;font-display:swap}:root{--font: "Coolvetica", system-ui, -apple-system, sans-serif;--font-mono: "Coolvetica", ui-monospace, monospace}html,body,input,select,textarea,button,h1,h2,h3,h4,h5,h6,p,span,div,a,label,li,td,th{font-family:Coolvetica,system-ui,-apple-system,sans-serif!important}*,*:before,*:after{font-weight:400!important;font-family:Coolvetica,system-ui,-apple-system,sans-serif!important}em,i{font-style:italic!important}.shop-kpi-value,.shop-profit-value,.stat-value,.kpi-value,.shop-profit-sub-value,.tip-page-title,[style*=tabular-nums]{font-variant-numeric:tabular-nums;letter-spacing:.03em!important;word-spacing:.05em!important}.page-content{padding:var(--space-7) var(--space-8);max-width:none;margin:0;width:100%}@media (max-width: 1200px){.page-content{padding:var(--space-6) var(--space-6)}}@media (max-width: 900px){.page-content{padding:var(--space-5) var(--space-5)}}body{font-size:var(--fs-md);line-height:1.6;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";-webkit-font-smoothing:antialiased}.heading-display,h1.page-title{font-family:var(--font);font-weight:800;font-size:var(--fs-3xl);letter-spacing:-.028em;line-height:1.1;color:var(--text-primary)}.heading-section,h2.page-section{font-family:var(--font);font-weight:700;font-size:var(--fs-xl);letter-spacing:-.015em;line-height:1.2;color:var(--text-primary)}.eyebrow{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.surface-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140a;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}[data-theme=dark] .surface-card{background:var(--surface);box-shadow:0 0 0 1px #ffffff0a,0 1px 2px #0006}.surface-card.interactive{cursor:pointer}.surface-card.interactive:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--border-light),0 8px 24px #0d0f1414}[data-theme=dark] .surface-card.interactive:hover{box-shadow:0 0 0 1px #ffffff14,0 8px 24px #0000008c}.surface-panel{background:var(--surface-2);border-radius:var(--radius-xl);padding:var(--space-7)}[data-theme=dark] .surface-panel{background:var(--surface-2)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-header .section-titles{min-width:0;flex:1}.section-header .section-eyebrow{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2)}.section-header .section-title{font-family:var(--font);font-weight:700;font-size:var(--fs-xl);color:var(--text-primary);letter-spacing:-.015em;line-height:1.25}.section-header .section-subtitle{color:var(--text-muted);font-size:var(--fs-md);margin-top:var(--space-2);max-width:640px;line-height:1.5}.section-header .section-actions{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center}.section-stack{display:flex;flex-direction:column;gap:var(--space-7)}.section-stack-tight{display:flex;flex-direction:column;gap:var(--space-5)}.btn{padding:8px 14px;font-size:var(--fs-base);gap:var(--space-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px #ffffff29 inset,0 1px 2px #2563eb52}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 1px #fff3 inset,0 4px 12px #2563eb52;transform:translateY(-.5px)}[data-theme=dark] .btn-primary{box-shadow:0 1px #ffffff1f inset,0 1px 2px #00000080}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);box-shadow:0 1px 2px #0d0f140a}.btn-secondary:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-light)}[data-theme=dark] .btn-secondary{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .btn-secondary:hover{background:var(--surface-3);border-color:var(--border-light)}.btn-ghost:hover{background:var(--hover);color:var(--text-primary);border-color:transparent}.input,.select,.textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius);padding:9px 12px;font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-light)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.input::-moz-placeholder{color:var(--input-placeholder);opacity:1}.input::placeholder{color:var(--input-placeholder);opacity:1}.kbd,.cmd-kbd{display:inline-flex;align-items:center;padding:1px 6px;min-width:20px;height:20px;border-radius:5px;background:var(--surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:600;border:1px solid var(--border);box-shadow:0 1px 0 var(--border);line-height:1;justify-content:center}[data-theme=dark] .kbd,[data-theme=dark] .cmd-kbd{background:var(--surface-2);border-color:#ffffff14;box-shadow:0 1px #ffffff0a;color:var(--text-secondary)}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--radius);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line{height:12px;margin:6px 0}.skeleton-line.sm{height:10px}.skeleton-line.lg{height:16px}.skeleton-block{min-height:80px;border-radius:var(--radius-lg)}.popover,.dropdown-menu,.notif-panel{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border),0 12px 32px #0d0f1424,0 4px 12px #0d0f140f;overflow:hidden}[data-theme=dark] .popover,[data-theme=dark] .dropdown-menu,[data-theme=dark] .notif-panel{background:var(--surface-3);box-shadow:0 0 0 1px #ffffff0f,0 12px 32px #0009,0 4px 12px #0006}.popover-item,.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:9px 12px;font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;border-radius:6px;margin:4px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.popover-item:hover,.dropdown-item:hover{background:var(--hover);color:var(--text-primary)}.cmd-palette{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border),0 24px 64px #0d0f142e,0 4px 16px #0d0f1414;padding:6px;margin-top:8px;overflow:hidden;animation:cmdOpen var(--dur-base) var(--ease-out)}[data-theme=dark] .cmd-palette{background:var(--surface-3);box-shadow:0 0 0 1px #ffffff0f,0 24px 64px #000000b3,0 4px 16px #0006}@keyframes cmdOpen{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-section-label{padding:8px 10px 4px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.cmd-item{display:flex;align-items:center;gap:var(--space-3);padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out);font-size:var(--fs-base)}.cmd-item:hover{background:var(--hover);color:var(--text-primary)}.cmd-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-2);color:var(--text-secondary)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);padding:0;box-shadow:1px 0 0 var(--sidebar-border)}.sidebar-workspace{padding:16px 14px 14px;border-bottom:1px solid var(--sidebar-border);gap:10px;border-radius:0;transition:background var(--dur-fast) var(--ease-out)}.sidebar-nav{padding:var(--space-4) 0 var(--space-2);scrollbar-width:none}.sidebar-nav>div{margin-bottom:var(--space-2)}.sidebar-section-label{padding:var(--space-3) 20px 6px;font-size:10px;font-weight:700;color:var(--sidebar-label);text-transform:uppercase;letter-spacing:.11em}.sidebar-item{padding:8px 12px;margin:1px 10px;gap:10px;border-radius:8px;font-size:15.5px;font-weight:500;letter-spacing:.005em;width:calc(100% - 20px);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-item.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--sidebar-active-bar);border-radius:0 3px 3px 0}.sidebar-item svg{transition:color var(--dur-fast) var(--ease-out)}.sidebar-icon-btn{width:36px;height:36px;border-radius:10px}.sidebar-icon-btn:hover{background:var(--sidebar-hover-bg)}.sidebar-footer-row{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--sidebar-border)}.sidebar-footer-row .footer-avatar-btn{width:32px;height:32px;border-radius:50%;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sidebar-footer-row .footer-avatar-btn:hover{border-color:#ffffff47;transform:translateY(-.5px)}.sidebar-footer-row .footer-spacer{flex:1}.topbar{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border);padding:12px var(--space-8);position:sticky;top:0;z-index:40}@media (max-width: 900px){.topbar{padding:10px var(--space-4)}}.topbar-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.topbar-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-top:1px}.topbar-search{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:7px 12px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.topbar-search:hover{background:var(--surface-3);border-color:var(--border-light)}.topbar-search.topbar-search-active{border-color:var(--accent-border);background:var(--surface);box-shadow:var(--ring)}[data-theme=dark] .topbar-search{background:var(--surface-2)}[data-theme=dark] .topbar-search:hover{background:var(--surface-3)}.topbar-search input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--fs-base);width:100%;font-family:var(--font)}.topbar-search input::-moz-placeholder{color:var(--text-muted)}.topbar-search input::placeholder{color:var(--text-muted)}.notif-panel{min-width:380px;padding:0}.topbar-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer}.topbar-avatar:hover{border-color:var(--accent);transform:translateY(-.5px)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 640px){.quick-create-label{display:none}.topbar-quick-create{display:none!important}.topbar-actions{gap:4px!important}}.modal-overlay{background:#03050a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:var(--space-5);animation:modalFade var(--dur-base) var(--ease-out)}[data-theme=dark] .modal-overlay{background:#000000a6}.modal{background:var(--surface-4);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border),0 24px 64px #0d0f143d,0 8px 24px #0d0f141a;animation:modalIn var(--dur-slow) var(--ease-spring);overflow:hidden}[data-theme=dark] .modal{background:var(--surface-4);box-shadow:0 0 0 1px #ffffff0f,0 32px 80px #000000bf,0 8px 24px #00000073}.modal-header{padding:18px 22px 14px;border-bottom:1px solid var(--border)}.modal-body{padding:22px}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-base)}.table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.table tbody tr:hover td{background:var(--hover);color:var(--text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:56px 24px;gap:var(--space-4);text-align:center}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}@keyframes pageEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-content{animation:pageEnter var(--dur-page) var(--ease-out)}@media (prefers-reduced-motion: reduce){.page-content,.modal,.cmd-palette{animation:none!important}}.board-grid{gap:16px;scroll-behavior:smooth}.board-col-header{padding:10px 12px;background:transparent;border:none;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.board-col-body{background:var(--surface-2);border-radius:var(--radius-lg);padding:6px;min-height:80px;border:1px solid var(--border)}[data-theme=dark] .board-col-body{background:color-mix(in srgb,var(--surface) 60%,transparent);border-color:var(--border)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140a;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.card:hover{box-shadow:0 0 0 1px var(--border-light),0 6px 16px #0d0f1414;transform:translateY(-1px)}[data-theme=dark] .card{box-shadow:0 0 0 1px #ffffff0d,0 1px 2px #00000059}[data-theme=dark] .card:hover{box-shadow:0 0 0 1px #ffffff1a,0 6px 16px #0000008c}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--surface-3);border-color:var(--border-light);color:var(--text-primary)}.chip.active,.chip[aria-pressed=true]{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}.sprint-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px}.bulk-bar{background:var(--surface-4);border:1px solid var(--border);box-shadow:0 12px 32px #0d0f143d;border-radius:14px}[data-theme=dark] .bulk-bar{background:var(--surface-4);box-shadow:0 20px 48px #000000b3}.cal-day,.cal-week-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cal-day:hover,.cal-week-day:hover{background:var(--surface-2);border-color:var(--border-light)}.activity-timeline .actor{font-weight:600;color:var(--text-primary)}.comment{border-radius:var(--radius);padding:10px 12px}.comment:hover{background:var(--hover)}.space-header{border-bottom:1px solid var(--border);padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.space-header-breadcrumb{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.02em}.space-header-breadcrumb button{padding:2px 6px;border-radius:5px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.space-header-breadcrumb button:hover{background:var(--hover);color:var(--text-primary)}.space-title{font-family:var(--font);font-weight:800;font-size:26px;letter-spacing:-.022em;line-height:1.15;color:var(--text-primary)}.space-key{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border)}.space-tabs{gap:4px;border-bottom:1px solid var(--border);padding-bottom:0}.space-tabs button{position:relative;padding:10px 14px;font-size:var(--fs-base);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.space-tabs button:hover{color:var(--text-primary)}.space-tabs button.active{color:var(--text-primary);font-weight:600}.space-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.board-col{background:transparent;border:none;border-radius:12px;overflow:visible}.board-col-header{min-height:40px;padding:0 10px 6px;color:var(--text-muted)}.board-col-title{font-size:13px;font-weight:700;color:var(--text-secondary);letter-spacing:.08em}.board-col-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.board-col-count{min-width:22px;height:20px;padding:0 7px;font-size:10.5px;border-radius:999px;background:var(--surface-3);border-color:var(--border);color:var(--text-muted)}.board-col-body{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:8px;gap:8px;min-height:120px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .board-col-body{background:color-mix(in srgb,var(--surface) 55%,transparent);border-color:#ffffff0d}.board-col.drag-over .board-col-body{background:color-mix(in srgb,var(--accent-dim) 45%,var(--surface-2));border-color:var(--accent-border)}.board-col-empty{border:1.5px dashed var(--border);border-radius:10px;padding:28px 12px;color:var(--text-muted);font-size:14px;font-weight:500}.board-col-quick-add{border-top:none;background:transparent;padding:6px 4px 2px}.board-col-quick-add>button.qa-trigger{padding:8px 10px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--text-muted);justify-content:flex-start;gap:8px}.board-col-quick-add>button.qa-trigger:hover{background:var(--surface-3);color:var(--text-primary)}.issue-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 12px 9px;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .issue-card{background:var(--surface);border-color:#ffffff0f;box-shadow:0 1px 2px #00000052}.issue-card:hover{transform:translateY(-1px);border-color:var(--border-light);box-shadow:0 0 0 1px var(--border-light),0 6px 14px #0d0f1414}[data-theme=dark] .issue-card:hover{border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff1a,0 6px 14px #0000008c}.issue-card.dragging{opacity:.55;transform:rotate(1.5deg) scale(.98);box-shadow:0 12px 32px #0d0f1433}.issue-card.selected{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.issue-card-title{font-size:15.5px;font-weight:500;line-height:1.4;color:var(--text-primary);letter-spacing:-.005em;margin:4px 0 8px}.issue-card-labels{gap:4px;margin-bottom:6px}.issue-card-label{padding:1.5px 7px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.4}.issue-card-progress-bar{height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.issue-card-progress-fill{background:var(--accent);border-radius:999px;transition:width var(--dur-base) var(--ease-out)}.issue-card-progress-label,.issue-card-progress-count{font-size:10.5px;color:var(--text-muted);letter-spacing:.02em}.issue-card-footer{margin-top:8px}.issue-card-id{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.01em}.issue-card-due{font-size:13px;color:var(--text-muted);padding:1px 6px;border-radius:5px;background:transparent;gap:3px}.issue-card-due.overdue{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-weight:600}.issue-card-due.due-soon{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);font-weight:600}.issue-card-stat{padding:2px 5px;border-radius:5px;color:var(--text-muted);font-size:10.5px;gap:3px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.issue-card-stat:hover{color:var(--text-secondary);background:var(--surface-2)}.issue-card-priority{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.issue-card-priority.priority-high{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,transparent)}.issue-card-priority.priority-medium{color:#d97706;background:color-mix(in srgb,#d97706 12%,transparent)}.issue-card-priority.priority-low{color:#2563eb;background:color-mix(in srgb,#2563eb 12%,transparent)}.issue-card-priority.priority-none{color:var(--text-muted);background:var(--surface-3)}.backlog-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dense-row{padding:9px 14px;border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.dense-row:hover{background:var(--hover)}.dense-row.selected{background:color-mix(in srgb,var(--accent) 6%,transparent)}.dense-row .row-key{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);letter-spacing:.01em}.dense-row .row-title{font-size:var(--fs-base);color:var(--text-primary);font-weight:500;letter-spacing:-.005em}.dense-row .row-mini-label{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600}.sprint-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0d0f140a;overflow:hidden}[data-theme=dark] .sprint-panel{border-color:#ffffff0f;box-shadow:0 1px 2px #0000004d}.sprint-panel-header{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.sprint-panel-name{font-size:16px;font-weight:700;letter-spacing:-.008em;color:var(--text-primary)}.sprint-panel-dates{font-size:var(--fs-xs);color:var(--text-muted)}.sprint-panel-progress-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.sprint-panel-progress-fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#22c55e));border-radius:999px}.sprint-panel-status-pill{padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em}.issue-modal-backdrop{background:#03050a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=dark] .issue-modal-backdrop{background:#000000a6}.issue-modal{border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border),0 32px 80px #0d0f143d,0 8px 24px #0d0f141a}[data-theme=dark] .issue-modal{box-shadow:0 0 0 1px #ffffff0f,0 32px 80px #000000bf,0 8px 24px #00000073}.issue-modal-header{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.issue-modal-crumb .space,.issue-modal-crumb .parent,.issue-modal-crumb .key{font-size:14px;color:var(--text-muted)}.issue-modal-crumb .key{font-family:var(--font-mono);color:var(--text-secondary);padding:2px 6px;border-radius:5px;background:var(--surface-3);border:1px solid var(--border)}.issue-modal-icon-btn{width:30px;height:30px;border-radius:7px;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.issue-modal-icon-btn:hover{background:var(--surface-3);color:var(--text-primary)}.issue-title-input{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary);padding:6px 10px;border-radius:8px;margin-left:-10px;background:transparent}.issue-title-input:hover{background:var(--surface-2)}.issue-title-input:focus{background:var(--surface);box-shadow:var(--ring)}.issue-sidebar{background:var(--surface-2);border-left:1px solid var(--border)}.issue-side-group{padding:14px 18px;border-bottom:1px solid var(--border)}.issue-side-group-title{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.issue-side-field label{font-size:13.5px;font-weight:500;color:var(--text-muted);letter-spacing:.005em}.issue-side-field .value{font-size:var(--fs-base);color:var(--text-primary)}.issue-side-timestamps{font-size:13.5px;color:var(--text-muted)}.activity-timeline{padding-left:6px}.activity-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px}.activity-tabs button{padding:8px 12px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);position:relative;background:transparent;border:none;cursor:pointer}.activity-tabs button:hover{color:var(--text-primary)}.activity-tabs button.active{color:var(--text-primary);font-weight:600}.activity-tabs button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.actor{color:var(--text-primary);font-weight:600}.verb{color:var(--text-muted)}.stamp{color:var(--text-muted);font-size:13.5px}.cal-toolbar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.cal-nav-btn{width:30px;height:30px;border-radius:7px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.cal-nav-btn:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--border-light)}.cal-label{font-size:15px;font-weight:700;letter-spacing:-.01em}.cal-view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px;gap:0}.cal-view-toggle button{padding:5px 10px;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cal-view-toggle button.active{background:var(--surface-3);color:var(--text-primary);box-shadow:0 1px 2px #0d0f140d}.cal-month{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cal-weekday{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;padding:8px 10px;background:var(--surface-2)}.cal-day{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.cal-day:hover{background:var(--hover)}.cal-day.other-month{background:var(--surface-2);opacity:.5}.cal-day-num{font-size:13.5px;font-weight:600;color:var(--text-secondary);padding:6px 8px}.cal-day.today .cal-day-num{color:#fff;background:var(--accent);border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-weight:700}.cal-event{padding:3px 7px;border-radius:5px;font-size:13px;font-weight:500;transition:transform var(--dur-fast) var(--ease-out)}.cal-event:hover{transform:translate(2px)}.cal-agenda-event{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cal-agenda-event:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--border-light),0 6px 14px #0d0f140f}.cal-agenda-date .num{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.cal-agenda-date .weekday,.cal-agenda-date .month{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.cal-agenda-date.today .num{color:var(--accent)}.cal-agenda-event .title{font-size:var(--fs-base);font-weight:500;color:var(--text-primary)}.cal-agenda-event .meta{font-size:13.5px;color:var(--text-muted)}.comment-composer-submit{font-weight:600}.finance-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.finance-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;font-size:var(--fs-base);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);margin-bottom:-1px}.finance-tab:hover{color:var(--text-primary)}.finance-tab.active{color:var(--text-primary);font-weight:600}.finance-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.finance-tab svg{color:currentColor}.finance-stats-grid{gap:16px!important}.finance-overview-grid{gap:18px!important}.inv-type-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;line-height:1.4}.inv-type-chip.retainer{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#7c3aed;border-color:color-mix(in srgb,#8b5cf6 22%,transparent)}.inv-type-chip.one-time{background:color-mix(in srgb,#0284c7 12%,transparent);color:#0369a1;border-color:color-mix(in srgb,#0284c7 22%,transparent)}[data-theme=dark] .inv-type-chip.retainer{background:color-mix(in srgb,#a78bfa 15%,transparent);color:#c4b5fd;border-color:color-mix(in srgb,#a78bfa 28%,transparent)}[data-theme=dark] .inv-type-chip.one-time{background:color-mix(in srgb,#38bdf8 15%,transparent);color:#7dd3fc;border-color:color-mix(in srgb,#38bdf8 28%,transparent)}.chip{padding:5px 12px;font-size:14px;font-weight:500}.table-container .table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.preview-toolbar button{padding:8px 16px;border-radius:8px;font-size:var(--fs-sm);box-shadow:0 4px 12px #14213d33;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.preview-toolbar button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #14213d47}.preview-toolbar button.secondary:hover{box-shadow:0 6px 18px #14213d1a}.team-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.team-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;font-size:var(--fs-base);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);margin-bottom:-1px}.team-tab:hover{color:var(--text-primary)}.team-tab.active{color:var(--text-primary);font-weight:600}.team-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.team-tab svg{color:currentColor}.team-leave-grid,.team-sop-grid{gap:18px!important}.reg{display:flex;flex-direction:column;gap:18px}.reg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.reg-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 1px 2px #0d0f140a;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.reg-kpi:hover{border-color:var(--border-light);box-shadow:0 0 0 1px var(--border-light),0 6px 14px #0d0f140f}[data-theme=dark] .reg-kpi{border-color:#ffffff0f;box-shadow:0 1px 2px #0000004d}.reg-kpi-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-3);color:var(--text-muted)}.reg-kpi-amber .reg-kpi-icon{background:color-mix(in srgb,#d97706 12%,transparent);color:#d97706}.reg-kpi-success .reg-kpi-icon{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}.reg-kpi-danger .reg-kpi-icon{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626}.reg-kpi-brand .reg-kpi-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}[data-theme=dark] .reg-kpi-amber .reg-kpi-icon{color:#fbbf24;background:color-mix(in srgb,#fbbf24 18%,transparent)}[data-theme=dark] .reg-kpi-success .reg-kpi-icon{color:#4ade80;background:color-mix(in srgb,#4ade80 18%,transparent)}[data-theme=dark] .reg-kpi-danger .reg-kpi-icon{color:#f87171;background:color-mix(in srgb,#f87171 18%,transparent)}.reg-kpi-body{flex:1;min-width:0}.reg-kpi-label{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.reg-kpi-value{font-family:var(--font);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}.reg-kpi-sub{margin-top:4px;font-size:13.5px;color:var(--text-muted)}.reg-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);position:sticky;top:12px;z-index:5;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}[data-theme=dark] .reg-toolbar{border-color:#ffffff0f}.reg-search{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:240px;flex:1 1 240px;max-width:340px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.reg-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.reg-search svg{color:var(--text-muted);flex-shrink:0}.reg-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:var(--fs-base);color:var(--text-primary)}.reg-search input::-moz-placeholder{color:var(--text-muted)}.reg-search input::placeholder{color:var(--text-muted)}.reg-search-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:3px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.reg-search-clear:hover{background:var(--surface-2);color:var(--text-primary)}.reg-select{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-size:var(--fs-sm);height:34px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.reg-select:hover{border-color:var(--border-light)}.reg-select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.reg-daterange{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;height:34px}.reg-daterange-sep{color:var(--text-muted);font-size:14px}.reg-date{border:none;background:transparent;font-size:14px;color:var(--text-primary);padding:2px 4px;outline:none;color-scheme:light dark}.reg-toolbtn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:34px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.reg-toolbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text-primary)}.reg-toolbtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.reg-toolbar{display:grid!important;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:8px;padding:10px;position:static}.reg-search{grid-column:span 2;min-width:0!important;max-width:none!important;flex:initial!important}.reg-select{width:100%;min-width:0}.reg-daterange{grid-column:span 2;width:100%;justify-content:space-between}.reg-date{flex:1 1 0;min-width:0}.reg-toolbtn{width:100%;justify-content:center}.reg-toolbar>div[style*=flex]{display:none!important}.reg-toolbar>.btn.btn-primary{grid-column:span 2;width:100%;justify-content:center}}.reg-bulkbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-4);border:1px solid var(--accent-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0d0f1424;animation:bulkbarIn var(--dur-base) var(--ease-out)}@keyframes bulkbarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reg-bulkbar-count{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);color:var(--text-primary)}.reg-bulkbar-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.reg-bulkbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.reg-bulkbtn:hover{background:var(--surface-3);color:var(--text-primary)}.reg-bulkbtn-approve{border-color:color-mix(in srgb,#16a34a 30%,transparent);color:#16a34a}.reg-bulkbtn-approve:hover{background:color-mix(in srgb,#16a34a 10%,transparent);color:#16a34a}.reg-bulkbtn-reject{border-color:color-mix(in srgb,#dc2626 30%,transparent);color:#dc2626}.reg-bulkbtn-reject:hover{background:color-mix(in srgb,#dc2626 10%,transparent);color:#dc2626}.reg-bulkbtn-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:4px 8px}.reg-bulkbtn-clear:hover{color:var(--text-primary)}.reg-tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.reg-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.reg-table thead th{padding:10px 14px;background:var(--surface-2);color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.reg-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.reg-table tbody tr{transition:background var(--dur-fast) var(--ease-out);cursor:pointer}.reg-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.reg-row.is-selected td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.reg-td-check input{cursor:pointer}.reg-emp{display:flex;align-items:center;gap:10px;min-width:180px}.reg-emp-text{min-width:0}.reg-emp-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.reg-emp-meta{font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;margin-top:2px}.reg-dot-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--text-muted);margin:0 6px;opacity:.6}.reg-date-cell{font-weight:600;font-size:var(--fs-sm);color:var(--text-primary)}.reg-date-year{font-size:10.5px;color:var(--text-muted);margin-top:1px}.reg-times{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13.5px}.reg-time-chip{padding:3px 8px;border-radius:5px;background:var(--surface-3);color:var(--text-primary);font-weight:600;border:1px solid var(--border)}.reg-time-in{color:#059669;border-color:color-mix(in srgb,#059669 30%,transparent)}.reg-time-out{color:#dc2626;border-color:color-mix(in srgb,#dc2626 30%,transparent)}[data-theme=dark] .reg-time-in{color:#34d399}[data-theme=dark] .reg-time-out{color:#f87171}.reg-time-arr{color:var(--text-muted)}.reg-actual-placeholder{color:var(--text-muted);font-family:var(--font-mono)}.reg-td-hours{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.reg-td-reason{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.reg-menubtn{background:none;border:none;cursor:pointer;width:28px;height:28px;border-radius:6px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.reg-menubtn:hover{background:var(--surface-2);color:var(--text-primary)}.reg-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border),0 12px 32px #0d0f1429,0 4px 12px #0d0f140f;padding:4px;z-index:20}[data-theme=dark] .reg-menu{box-shadow:0 0 0 1px #ffffff0f,0 12px 32px #0009}.reg-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;border-radius:6px;font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.reg-menu button:hover{background:var(--hover);color:var(--text-primary)}.reg-td-actions{position:relative}.reg-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent;letter-spacing:.02em}.reg-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.reg-badge-amber{background:color-mix(in srgb,#d97706 12%,transparent);color:#d97706;border-color:color-mix(in srgb,#d97706 22%,transparent)}.reg-badge-success{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a;border-color:color-mix(in srgb,#16a34a 22%,transparent)}.reg-badge-danger{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626;border-color:color-mix(in srgb,#dc2626 22%,transparent)}.reg-badge-muted{background:var(--surface-3);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .reg-badge-amber{color:#fbbf24}[data-theme=dark] .reg-badge-success{color:#4ade80}[data-theme=dark] .reg-badge-danger{color:#f87171}.reg-cards{display:flex;flex-direction:column;gap:10px}.reg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.reg-card:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--border-light),0 6px 14px #0d0f140f}.reg-card-head{display:flex;align-items:center;gap:10px}.reg-card-headtext{flex:1;min-width:0}.reg-card-times{display:flex;gap:16px;flex-wrap:wrap;padding:8px 10px;background:var(--surface-2);border-radius:8px;font-size:var(--fs-sm)}.reg-card-times strong{font-family:var(--font-mono);color:var(--text-primary)}.reg-mini-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-right:4px}.reg-card-reason{font-size:var(--fs-sm);color:var(--text-secondary);padding:8px 10px;background:var(--surface-2);border-radius:8px;line-height:1.5}.reg-card-actions{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.reg-empty{text-align:center;padding:64px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:12px}.reg-empty-illustration{position:relative;width:80px;height:80px;margin-bottom:4px}.reg-empty-clock{width:68px;height:68px;border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin:6px}.reg-empty-check{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.reg-empty-title{font-family:var(--font);font-weight:700;font-size:16px;color:var(--text-primary);letter-spacing:-.01em}.reg-empty-sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:400px;line-height:1.55}.reg-empty-actions{display:flex;gap:8px;margin-top:8px}.reg-skeleton{display:flex;flex-direction:column;gap:6px}.reg-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;animation:modalFade var(--dur-base) var(--ease-out)}[data-theme=dark] .reg-drawer-backdrop{background:#000000a6}.reg-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--surface-4);border-left:1px solid var(--border);box-shadow:-24px 0 64px #0d0f143d;z-index:101;display:flex;flex-direction:column;animation:regDrawerIn var(--dur-slow) var(--ease-spring)}@keyframes regDrawerIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}[data-theme=dark] .reg-drawer{box-shadow:-24px 0 80px #000000a6}.reg-drawer-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.reg-drawer-title{flex:1;font-family:var(--font);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--text-primary)}.reg-drawer-close{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:7px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.reg-drawer-close:hover{background:var(--surface-3);color:var(--text-primary)}.reg-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.reg-drawer-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.reg-drawer-section-title{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.reg-drawer-empcard{display:flex;align-items:center;gap:12px}.reg-drawer-reason{font-size:var(--fs-base);color:var(--text-primary);line-height:1.55}.reg-drawer-reviewnote{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:var(--fs-sm);color:var(--text-secondary)}.reg-drawer-empty-inline{color:var(--text-muted);font-size:var(--fs-sm);font-style:italic}.reg-drawer-foot{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.reg-drawer-footinfo{flex:1;font-size:13.5px;color:var(--text-muted)}.reg-drawer-footactions{display:flex;gap:8px}.reg-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reg-compare-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:6px}.reg-compare-times{display:flex;gap:6px;flex-wrap:wrap;font-family:var(--font-mono);font-size:14px}.reg-compare-hours{margin-top:6px;font-size:13px;color:var(--text-muted)}.reg-drawer-activity{display:flex;flex-direction:column;gap:10px}.reg-activity-icon{width:26px;height:26px;border-radius:7px;background:var(--surface-3);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reg-activity-label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.reg-activity-who{font-weight:600}.reg-activity-when{font-size:13px;color:var(--text-muted)}.reg-inline-note{padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.reg-inline-note-title{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.reg-inline-note-actions{display:flex;gap:8px;justify-content:flex-end}.seg-toggle{display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .seg-toggle{border-color:#ffffff0f;box-shadow:0 1px 2px #0000004d}.seg-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.seg-toggle-btn:hover{color:var(--text-primary)}.seg-toggle-btn.active{background:var(--surface);color:var(--text-primary);font-weight:600;box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140f}[data-theme=dark] .seg-toggle-btn.active{background:var(--surface-4);box-shadow:0 0 0 1px #ffffff14,0 1px 2px #0006}.crm-pipe-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:20px;scroll-behavior:smooth}.crm-pipe-col{min-width:260px;width:260px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 320px);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .crm-pipe-col{border-color:#ffffff0f;background:color-mix(in srgb,var(--surface) 55%,transparent)}.crm-pipe-col.drag-over{border-color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 6%,var(--surface-2));box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color) 22%,transparent) inset}.crm-pipe-header{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;flex-shrink:0}.crm-pipe-dot{width:8px;height:8px;border-radius:50%;background:var(--stage-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-color) 15%,transparent);flex-shrink:0}.crm-pipe-label{flex:1;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.crm-pipe-count{min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.crm-pipe-total{padding:0 14px 8px;font-family:var(--font);font-size:14px;font-weight:700;color:var(--stage-color);letter-spacing:-.005em;flex-shrink:0}.crm-pipe-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px}.crm-pipe-empty{text-align:center;padding:24px 12px;color:var(--text-muted);font-size:14px;font-weight:500;border:1.5px dashed var(--border);border-radius:10px}.crm-pipe-col.drag-over .crm-pipe-empty{border-color:var(--stage-color);color:var(--stage-color)}.crm-pipe-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:grab;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .crm-pipe-card{border-color:#ffffff0f;box-shadow:0 1px 2px #00000052}.crm-pipe-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stage-color) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-color) 30%,var(--border)),0 6px 14px #0d0f1414}.crm-pipe-card:active{cursor:grabbing}.crm-pipe-card.dragging{opacity:.45;transform:rotate(1.5deg) scale(.98);box-shadow:0 12px 32px #0d0f1433}.crm-pipe-card-title{font-size:15.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;line-height:1.35;margin-bottom:4px}.crm-pipe-card-meta{font-size:13.5px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.crm-pipe-card-value{font-family:var(--font);font-weight:700;font-size:16px;color:var(--stage-color);letter-spacing:-.01em;margin-bottom:8px}.crm-pipe-card-links{display:flex;gap:8px;flex-wrap:wrap}.crm-pipe-card-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);text-decoration:none;padding:2px 6px;border-radius:5px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.crm-pipe-card-link:hover{background:var(--surface-2);color:var(--text-primary)}.crm-pipe-card-followup{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:13px;color:var(--warning);font-weight:500}.crm-pipe-card-source{margin-top:4px;font-size:13px;color:var(--text-muted);font-style:italic}.crm-stats-grid{gap:16px!important}.cd-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.cd-tab{position:relative;padding:10px 16px;font-size:var(--fs-base);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--dur-fast) var(--ease-out);margin-bottom:-1px}.cd-tab:hover{color:var(--text-primary)}.cd-tab.active{color:var(--text-primary);font-weight:600}.cd-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.settings-sidebar-card{overflow:hidden}.settings-nav{padding:6px;display:flex;flex-direction:column;gap:2px}.settings-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-sm);font-weight:500;text-align:left;white-space:nowrap;border-radius:8px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.settings-nav-item:hover{background:var(--hover);color:var(--text-primary)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.settings-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2.5px;background:var(--accent);border-radius:0 3px 3px 0}.settings-nav-item svg{color:currentColor;flex-shrink:0}[data-theme=dark] .settings-nav-item.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:color-mix(in srgb,var(--accent) 80%,#fff)}.portal-sidebar{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:transform .25s var(--ease-out)}[data-theme=dark] .portal-sidebar{border-color:#ffffff0f}.portal-sidebar-brand{display:flex;align-items:center;gap:11px;padding:18px 16px 16px;border-bottom:1px solid var(--border)}.portal-brand-chip{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,#7c3aed) 100%);color:#fff;font-family:var(--font);font-weight:900;font-size:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px #ffffff2e inset,0 4px 12px #2563eb47}.portal-brand-text{min-width:0}.portal-brand-name{font-family:var(--font);font-weight:700;font-size:16px;color:var(--text-primary);letter-spacing:-.012em;line-height:1.2}.portal-brand-client{margin-top:2px;font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;letter-spacing:.005em}.portal-sidebar-nav{flex:1;padding:10px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:none}.portal-sidebar-nav::-webkit-scrollbar{display:none}.portal-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:15.5px;font-weight:500;text-align:left;border-radius:8px;cursor:pointer;letter-spacing:.005em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-nav-item:hover{background:var(--hover);color:var(--text-primary)}.portal-nav-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}[data-theme=dark] .portal-nav-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 82%,#fff)}.portal-nav-item.active:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:2.5px;background:var(--accent);border-radius:0 3px 3px 0}.portal-nav-icon{flex-shrink:0;color:currentColor}.portal-nav-label{flex:1}.portal-nav-badge{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--warning);color:#422006;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.portal-sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.portal-user-text{flex:1;min-width:0}.portal-user-name{font-size:14.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.portal-user-email{margin-top:1px;font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user-signout{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-user-signout:hover{background:var(--surface-3);color:var(--danger)}.portal-main{flex:1;margin-left:232px;display:flex;flex-direction:column;min-height:100vh}.portal-topbar{display:flex;align-items:center;gap:12px;padding:12px 28px}.portal-mob-menu-btn{display:none;background:transparent;border:none;cursor:pointer;color:var(--text-primary);padding:6px;border-radius:7px}.portal-mob-menu-btn:hover{background:var(--surface-2)}.portal-topbar-title{flex:1;min-width:0}.portal-topbar-heading{font-family:var(--font);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.012em}.portal-topbar-sub{margin-top:2px;font-size:13.5px;color:var(--text-muted)}.portal-bell{position:relative;width:36px;height:36px;padding:0;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);flex-shrink:0}.portal-bell:hover{background:var(--surface-2);border-color:var(--border-light);color:var(--text-primary)}.portal-bell:active{transform:translateY(.5px)}.portal-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface);letter-spacing:.02em}[data-theme=dark] .portal-bell-badge{border-color:var(--bg)}.portal-home{display:flex;flex-direction:column;gap:24px}.portal-hero{position:relative;overflow:hidden;border-radius:16px;padding:34px 36px;color:#fff;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.1) 0%,transparent 55%),linear-gradient(135deg,var(--accent) 0%,#1a3a5c 55%,#0f2340 100%);box-shadow:0 20px 60px #0f234047,inset 0 1px #ffffff1a}[data-theme=dark] .portal-hero{box-shadow:0 24px 72px #0000008c,inset 0 1px #ffffff14}.portal-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.portal-hero-orb--1{top:-60px;right:-60px;width:240px;height:240px;background:#ffffff0f}.portal-hero-orb--2{bottom:-80px;right:100px;width:180px;height:180px;background:#ffffff0a}.portal-hero-content{position:relative;z-index:1}.portal-hero-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#ffffffad;margin-bottom:8px}.portal-hero-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.portal-hero-title{font-family:var(--font);font-weight:800;font-size:clamp(24px,3vw,30px);letter-spacing:-.024em;line-height:1.15;color:#fff;margin:0}.portal-hero-health{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--health-color) 30%,transparent);border:1px solid color-mix(in srgb,var(--health-color) 55%,transparent);color:var(--health-color);font-size:13.5px;font-weight:700;letter-spacing:.01em}.portal-hero-lede{margin:10px 0 0;font-size:15.5px;color:#ffffff9e;line-height:1.55;max-width:560px}.portal-hero-meta{margin-top:16px;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:#ffffffbf}.portal-hero-link{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;border-bottom:1px dashed rgba(255,255,255,.3);padding-bottom:1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.portal-hero-link:hover{color:#fff;border-bottom-color:#ffffffa6}.portal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.portal-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;gap:14px;align-items:center;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .portal-stat{border-color:#ffffff0f}.portal-stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stat-color) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--stat-color) 22%,var(--border)),0 6px 14px #0d0f140f}.portal-stat-icon{width:44px;height:44px;border-radius:11px;background:color-mix(in srgb,var(--stat-color) 14%,transparent);color:var(--stat-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .portal-stat-icon{background:color-mix(in srgb,var(--stat-color) 22%,transparent)}.portal-stat-body{min-width:0}.portal-stat-value{font-family:var(--font);font-weight:800;font-size:22px;letter-spacing:-.022em;line-height:1.1;color:var(--text-primary)}.portal-stat-label{margin-top:2px;font-size:14px;color:var(--text-muted)}.portal-stat-sub{margin-top:3px;font-size:13px;color:var(--stat-color);font-weight:600}.portal-stat-trend{margin-top:3px;font-size:13px;font-weight:600}.portal-stat-trend.up{color:#22c55e}.portal-stat-trend.down{color:#ef4444}.portal-panel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.portal-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .portal-panel{border-color:#ffffff0f;box-shadow:0 1px 2px #0000004d}.portal-panel-title{display:flex;align-items:center;gap:8px;font-family:var(--font);font-weight:700;font-size:15px;color:var(--text-primary);letter-spacing:-.005em;margin-bottom:14px}.portal-deadline{display:flex;align-items:center;gap:10px;padding:9px 0}.portal-deadline.divider{border-bottom:1px solid var(--border)}.portal-deadline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.portal-deadline-body{flex:1;min-width:0}.portal-deadline-title{font-size:15px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-deadline-space{margin-top:2px;font-size:13px;color:var(--text-muted)}.portal-deadline-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.portal-deadline-diff{font-size:13px;font-weight:600;white-space:nowrap;padding:1px 7px;border-radius:5px}.portal-deadline-diff.muted{color:var(--text-muted)}.portal-deadline-diff.soon{color:#d97706;background:color-mix(in srgb,#d97706 10%,transparent)}.portal-deadline-diff.overdue{color:#dc2626;background:color-mix(in srgb,#dc2626 10%,transparent);font-weight:700}.portal-activity{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.portal-activity.divider{border-bottom:1px solid var(--border)}.portal-activity-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.portal-activity-body{flex:1;min-width:0}.portal-activity-title{font-size:14.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-activity-meta{margin-top:1px;font-size:13px;color:var(--text-muted);text-transform:capitalize}.portal-activity-date{font-size:10.5px;color:var(--text-muted);white-space:nowrap;padding-top:1px;flex-shrink:0}.portal-team-list{display:flex;gap:14px;flex-wrap:wrap}.portal-team-card{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.portal-team-card:hover{transform:translateY(-1px);border-color:var(--border-light)}.portal-team-name{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.portal-team-role{margin-top:1px;font-size:13px;color:var(--text-muted)}.portal-content-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.portal-content-strip::-webkit-scrollbar{height:6px}.portal-content-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.portal-content-card{flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-width:180px;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.portal-content-card:hover{transform:translateY(-1px);border-color:var(--border-light);box-shadow:0 6px 14px #0d0f140f}.portal-content-platform{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;text-transform:capitalize}.portal-content-title{font-size:14.5px;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.portal-content-when{font-size:10.5px;color:var(--text-muted)}.portal-content-status{margin-top:6px}.portal-cat-bar{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.portal-cat-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--font);font-size:14.5px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-cat-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.portal-cat-chip.active{border-color:var(--cat-color, var(--accent));background:color-mix(in srgb,var(--cat-color, var(--accent)) 12%,transparent);color:var(--cat-color, var(--accent));font-weight:700}[data-theme=dark] .portal-cat-chip.active{background:color-mix(in srgb,var(--cat-color, var(--accent)) 20%,transparent)}.portal-cat-chip.all.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.portal-cat-dot{width:7px;height:7px;border-radius:50%;background:var(--cat-color, var(--accent));flex-shrink:0}.portal-cat-count{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);min-width:20px;text-align:center;letter-spacing:.02em}.portal-cat-chip.active .portal-cat-count{background:var(--cat-color, var(--accent));color:#fff}.portal-cat-chip.all.active .portal-cat-count{background:var(--accent);color:#fff}.portal-cat-progress{background:var(--surface);border:1px solid color-mix(in srgb,var(--cat-color, var(--accent)) 25%,var(--border));border-radius:10px;padding:12px 18px;margin-bottom:20px}[data-theme=dark] .portal-cat-progress{border-color:color-mix(in srgb,var(--cat-color, var(--accent)) 35%,var(--border))}.portal-cat-progress-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:8px}.portal-cat-progress-label{font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.portal-cat-progress-count{color:var(--text-muted)}.portal-cat-progress-track{height:5px;background:var(--border);border-radius:999px;overflow:hidden}.portal-cat-progress-fill{height:100%;background:linear-gradient(90deg,var(--cat-color, var(--accent)) 0%,color-mix(in srgb,var(--cat-color, var(--accent)) 70%,#22c55e) 100%);border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.portal-kb-board{display:grid;gap:12px;align-items:start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.portal-kb-col{background:var(--surface-2);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}[data-theme=dark] .portal-kb-col{border-color:#ffffff0f;background:color-mix(in srgb,var(--surface) 55%,transparent)}.portal-kb-col-header{padding:11px 14px;display:flex;align-items:center;gap:8px;border-bottom:2px solid color-mix(in srgb,var(--col-color) 32%,transparent);background:var(--surface)}[data-theme=dark] .portal-kb-col-header{background:color-mix(in srgb,var(--surface) 88%,transparent)}.portal-kb-col-dot{width:8px;height:8px;border-radius:50%;background:var(--col-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--col-color) 18%,transparent);flex-shrink:0}.portal-kb-col-label{flex:1;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.portal-kb-col-count{min-width:22px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);font-size:10.5px;font-weight:700;text-align:center;border:1px solid var(--border);letter-spacing:.02em}.portal-kb-col-count.has-items{background:color-mix(in srgb,var(--col-color) 15%,transparent);color:var(--col-color);border-color:color-mix(in srgb,var(--col-color) 30%,transparent)}.portal-kb-col-body{padding:8px;min-height:120px;display:flex;flex-direction:column;gap:8px}.portal-kb-col-empty{padding:28px 0;text-align:center;font-size:14px;color:var(--text-muted);opacity:.55;font-weight:500;border:1.5px dashed var(--border);border-radius:10px}.portal-kb-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .portal-kb-card{border-color:#ffffff0f;box-shadow:0 1px 2px #00000052}.portal-kb-card:hover{transform:translateY(-1px);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border),0 6px 14px #2563eb1a}[data-theme=dark] .portal-kb-card:hover{box-shadow:0 0 0 1px var(--accent-border),0 6px 14px #00000080}.portal-kb-cat-row{margin-bottom:8px}.portal-kb-cat-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--cat-color) 14%,transparent);color:var(--cat-color);border:1px solid color-mix(in srgb,var(--cat-color) 28%,transparent)}[data-theme=dark] .portal-kb-cat-chip{background:color-mix(in srgb,var(--cat-color) 22%,transparent)}.portal-kb-title{font-size:15px;font-weight:500;color:var(--text-primary);line-height:1.4;margin-bottom:10px;letter-spacing:-.005em}.portal-kb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-kb-foot-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.portal-kb-space{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.portal-kb-foot-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.portal-kb-due{font-size:10.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;padding:1px 6px;border-radius:5px}.portal-kb-due.overdue{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-weight:700}.portal-kb-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.portal-content-tab{display:flex;flex-direction:column;gap:0}.portal-subtab-count{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--warning);color:#422006;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.portal-plat-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.portal-plat-chip{padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;text-transform:capitalize;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-plat-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.portal-plat-chip.active{border-color:var(--plat-color);background:color-mix(in srgb,var(--plat-color) 12%,transparent);color:var(--plat-color);font-weight:700}[data-theme=dark] .portal-plat-chip.active{background:color-mix(in srgb,var(--plat-color) 22%,transparent)}.portal-month-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.portal-month-btn{width:32px;height:32px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-month-btn:hover{background:var(--surface-2);border-color:var(--border-light);color:var(--text-primary)}.portal-month-label{font-family:var(--font);font-size:15px;font-weight:700;color:var(--text-primary);min-width:160px;text-align:center;letter-spacing:-.01em}.portal-cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-cal{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:560px}[data-theme=dark] .portal-cal{border-color:#ffffff0f}.portal-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-2);border-bottom:1px solid var(--border)}.portal-cal-weekday{padding:10px 0;text-align:center;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.portal-cal-days{display:grid;grid-template-columns:repeat(7,1fr)}.portal-cal-day{min-height:108px;padding:8px 6px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.portal-cal-day:nth-child(7n){border-right:none}.portal-cal-day:hover:not(.empty){background:color-mix(in srgb,var(--accent) 4%,transparent)}.portal-cal-day.empty{background:color-mix(in srgb,var(--surface-2) 60%,transparent);opacity:.4;cursor:default}.portal-cal-day.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.portal-cal-daynum{font-size:13.5px;font-weight:600;color:var(--text-primary);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.portal-cal-daynum.today{background:var(--accent);color:#fff;font-weight:700}.portal-cal-chips{display:flex;flex-direction:column;gap:3px}.portal-cal-chip{font-size:10.5px;padding:3px 7px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;letter-spacing:-.005em}.portal-cal-chip.task{background:var(--accent);color:#fff;font-weight:600}.portal-cal-chip.post{background:color-mix(in srgb,var(--plat-color) 15%,transparent);color:var(--text-primary);border-left:3px solid var(--plat-color);font-weight:500}[data-theme=dark] .portal-cal-chip.post{background:color-mix(in srgb,var(--plat-color) 22%,transparent)}.portal-cal-more{font-size:10px;color:var(--text-muted);padding-left:2px;font-weight:500}.portal-day-panel{margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .portal-day-panel{border-color:#ffffff0f}.portal-day-title{font-family:var(--font);font-weight:700;font-size:15.5px;color:var(--text-primary);letter-spacing:-.008em;margin-bottom:14px}.portal-day-count{margin-left:8px;font-size:14px;font-weight:400;color:var(--text-muted)}.portal-day-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.portal-day-row:last-child{border-bottom:none}.portal-day-avatar{width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:800}.portal-day-avatar.task{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.portal-day-avatar.post{background:color-mix(in srgb,var(--plat-color) 15%,transparent)}[data-theme=dark] .portal-day-avatar.task{background:color-mix(in srgb,var(--accent) 25%,transparent)}[data-theme=dark] .portal-day-avatar.post{background:color-mix(in srgb,var(--plat-color) 25%,transparent)}.portal-day-body{flex:1;min-width:0}.portal-day-item-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.portal-day-item-desc{margin-top:3px;font-size:14px;color:var(--text-muted);line-height:1.5}.portal-day-item-meta{display:flex;gap:8px;margin-top:8px;align-items:center;flex-wrap:wrap}.portal-day-due-badge{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em}.portal-day-meta-item{font-size:10.5px;color:var(--text-muted);text-transform:capitalize}.portal-day-time{font-size:13px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px}.portal-appr-list{display:flex;flex-direction:column;gap:14px}.portal-appr-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0d0f140a;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .portal-appr-card{border-color:#ffffff0f}.portal-appr-card.pending{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 4px 12px #2563eb0f}.portal-appr-body{padding:16px 18px}.portal-appr-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.portal-appr-head-text{flex:1;min-width:0}.portal-appr-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.012em}.portal-appr-desc{font-size:15px;color:var(--text-muted);line-height:1.55}.portal-appr-media{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.portal-appr-thumb-link{display:inline-block;border-radius:7px;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.portal-appr-thumb-link:hover{transform:scale(1.03);box-shadow:0 4px 12px #0d0f1426}.portal-appr-thumb{width:88px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:7px;border:1px solid var(--border);display:block}.portal-appr-feedback{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:8px;padding:10px 12px;margin-bottom:12px}.portal-appr-feedback-label{font-size:10.5px;font-weight:700;color:var(--text-muted);margin-bottom:4px;letter-spacing:.08em}.portal-appr-feedback-text{font-size:15px;color:var(--text-primary);line-height:1.55}.portal-appr-meta{font-size:13px;color:var(--text-muted)}.portal-appr-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.portal-appr-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.portal-appr-btn:active{transform:translateY(.5px)}.portal-appr-btn.approve{background:#16a34a;color:#fff;box-shadow:0 1px #ffffff29 inset,0 2px 6px #16a34a47}.portal-appr-btn.approve:hover{background:#15803d}.portal-appr-btn.reject{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626;border-color:color-mix(in srgb,#dc2626 30%,transparent)}.portal-appr-btn.reject:hover{background:color-mix(in srgb,#dc2626 18%,transparent);border-color:color-mix(in srgb,#dc2626 45%,transparent)}.portal-appr-btn.revision{background:color-mix(in srgb,#d97706 12%,transparent);color:#d97706;border-color:color-mix(in srgb,#d97706 30%,transparent)}.portal-appr-btn.revision:hover{background:color-mix(in srgb,#d97706 18%,transparent);border-color:color-mix(in srgb,#d97706 45%,transparent)}.portal-appr-btn.reject-solid{background:#dc2626;color:#fff}.portal-appr-btn.reject-solid:hover{background:#b91c1c}.portal-appr-btn.revision-solid{background:#d97706;color:#fff}.portal-appr-btn.revision-solid:hover{background:#b45309}.portal-appr-btn.cancel{background:transparent;color:var(--text-muted);border-color:var(--border)}.portal-appr-btn.cancel:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-light)}.portal-appr-btn.small{padding:6px 14px}.portal-appr-confirm{margin-top:14px;background:color-mix(in srgb,#16a34a 8%,transparent);border:1px solid color-mix(in srgb,#16a34a 25%,transparent);border-radius:10px;padding:14px}.portal-appr-confirm-text{font-size:15px;color:var(--text-primary);margin-bottom:10px}.portal-appr-confirm-actions{display:flex;gap:8px;margin-top:8px}.portal-appr-note{margin-top:14px;border-radius:10px;padding:14px}.portal-appr-note.reject{background:color-mix(in srgb,#dc2626 8%,transparent);border:1px solid color-mix(in srgb,#dc2626 25%,transparent)}.portal-appr-note.revision{background:color-mix(in srgb,#d97706 8%,transparent);border:1px solid color-mix(in srgb,#d97706 25%,transparent)}.portal-appr-note-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.005em}.portal-appr-note-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:9px 11px;color:var(--text-primary);font-family:var(--font);font-size:15px;resize:vertical;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.portal-appr-note-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.portal-billing{display:flex;flex-direction:column;gap:20px}.portal-billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.portal-billing-empty{padding:40px;text-align:center;color:var(--text-muted);font-size:15px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.portal-inv-cards{display:flex;flex-direction:column;gap:10px}.portal-inv-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--status-color, var(--accent));border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .portal-inv-card{border-color:#ffffff0f;border-left-color:var(--status-color, var(--accent))}.portal-inv-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.portal-inv-card-head-text{flex:1;min-width:0}.portal-inv-title{font-weight:600;font-size:16px;color:var(--text-primary);word-break:break-word;letter-spacing:-.008em}.portal-inv-number{font-family:var(--font-mono);font-size:13.5px;color:var(--text-muted);margin-top:3px;letter-spacing:.005em}.portal-inv-card-money{display:flex;justify-content:space-between;align-items:center;gap:8px}.portal-inv-amount{font-family:var(--font);font-weight:800;font-size:18px;color:var(--text-primary);letter-spacing:-.018em}.portal-inv-due{font-size:14px;color:var(--text-muted)}.portal-inv-due.overdue{color:var(--danger);font-weight:600}.portal-inv-download{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:40px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font);font-size:14.5px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-inv-download:hover{background:var(--surface-3);color:var(--text-primary)}.portal-inv-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .portal-inv-table-wrap{border-color:#ffffff0f}.portal-inv-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-inv-table{width:100%;border-collapse:collapse;min-width:640px}.portal-inv-table thead tr{background:var(--surface-2)}.portal-inv-table th{padding:11px 16px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;border-bottom:1px solid var(--border)}.portal-inv-table tbody tr{border-top:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.portal-inv-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.portal-inv-table td{padding:13px 16px;white-space:nowrap;color:var(--text-secondary);font-size:15px}.portal-inv-td-num{font-family:var(--font-mono);font-size:13.5px!important;color:var(--text-muted)!important}.portal-inv-td-title{color:var(--text-primary)!important;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.portal-inv-td-amount{font-family:var(--font);font-weight:700;color:var(--text-primary)!important;letter-spacing:-.008em}.portal-inv-td-status{padding-right:8px}.portal-inv-td-date{font-size:14px!important;color:var(--text-muted)!important}.portal-inv-td-date.overdue{color:var(--danger)!important;font-weight:600}.portal-inv-table-empty{padding:40px!important;text-align:center;color:var(--text-muted)!important;font-size:15px;white-space:normal!important}.portal-inv-td-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.portal-inv-td-btn:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-light)}.portal-inv-td-btn:disabled{opacity:.55;cursor:default}.portal-inv-td-btn--ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.portal-inv-td-btn--ghost:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.portal-inv-td-actions{display:inline-flex;gap:6px;justify-content:flex-end}.portal-billing-header{display:flex;align-items:stretch;gap:12px;margin-bottom:16px}.portal-billing-header .portal-billing-stats{flex:1;margin:0!important}.portal-inv-refresh{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.portal-inv-refresh:hover{background:var(--surface-2);color:var(--text-primary)}.portal-inv-card-actions{display:flex;gap:8px;margin-top:6px}.portal-inv-preview{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:40px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font);font-size:14.5px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-inv-preview:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.portal-inv-download:disabled{opacity:.55;cursor:default}.portal-inv-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f12188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.portal-inv-preview-modal{width:min(1080px,92vw);height:min(920px,calc(100vh - 48px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0f121859;display:flex;flex-direction:column;overflow:hidden}.portal-inv-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.portal-inv-preview-title{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--text-primary);font-family:var(--font)}.portal-inv-preview-num{font-family:var(--font-mono);font-size:14.5px;color:var(--text-muted);font-weight:600}.portal-inv-preview-sep{color:var(--text-muted)}.portal-inv-preview-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-inv-preview-actions{display:flex;align-items:center;gap:8px}.portal-inv-preview-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.portal-inv-preview-btn:hover{filter:brightness(.95)}.portal-inv-preview-btn:disabled{opacity:.55;cursor:default}.portal-inv-preview-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.portal-inv-preview-btn--ghost:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.portal-inv-preview-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.portal-inv-preview-close:hover{background:var(--surface-3);color:var(--text-primary)}.portal-inv-preview-frame{flex:1;width:100%;border:0;background:#fff}@media (max-width: 768px){.portal-inv-preview-backdrop{padding:0}.portal-inv-preview-modal{width:100%;height:100vh;border-radius:0}.portal-inv-preview-name,.portal-inv-preview-sep{display:none}}.portal-meetings{display:flex;flex-direction:column;gap:10px}.portal-meeting{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0d0f140a;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .portal-meeting{border-color:#ffffff0f}.portal-meeting:hover{border-color:var(--border-light)}.portal-meeting.open{box-shadow:0 0 0 1px var(--border-light),0 6px 14px #0d0f140f}.portal-meeting-head{padding:14px 18px;display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font);transition:background var(--dur-fast) var(--ease-out)}.portal-meeting-head:hover{background:var(--hover)}.portal-meeting-icon{width:38px;height:38px;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .portal-meeting-icon{background:color-mix(in srgb,var(--accent) 22%,transparent)}.portal-meeting-head-text{flex:1;min-width:0}.portal-meeting-title{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.008em}.portal-meeting-meta{font-size:13.5px;color:var(--text-muted);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}.portal-meeting-chev{color:var(--text-muted);flex-shrink:0;transition:transform .2s var(--ease-out)}.portal-meeting.open .portal-meeting-chev{transform:rotate(90deg)}.portal-meeting-body{padding:4px 18px 18px;border-top:1px solid var(--border)}.portal-meeting-notes{font-size:15px;color:var(--text-primary);line-height:1.75;margin-top:14px;white-space:pre-wrap}.portal-meeting-actions{margin-top:18px}.portal-meeting-actions-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.portal-meeting-action{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.portal-meeting-check{margin-top:2px;flex-shrink:0;color:var(--text-muted)}.portal-meeting-check.done{color:#16a34a}[data-theme=dark] .portal-meeting-check.done{color:#4ade80}.portal-meeting-action-text{font-size:15px;color:var(--text-primary)}.portal-meeting-action.done .portal-meeting-action-label{color:var(--text-muted);text-decoration:line-through}.portal-meeting-action-assignee{font-size:13.5px;color:var(--text-muted);margin-left:6px}.portal-requests{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:flex-start}.portal-req-form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .portal-req-form-card{border-color:#ffffff0f}.portal-req-form-title{font-family:var(--font);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:18px;display:flex;align-items:center;gap:8px;letter-spacing:-.008em}.portal-req-form-title svg{color:var(--accent)}.portal-req-form{display:flex;flex-direction:column;gap:14px}.portal-req-field{display:flex;flex-direction:column;gap:6px}.portal-req-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.portal-req-input{width:100%;padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--input-text);font-family:var(--font);font-size:15.5px;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.portal-req-input:hover{border-color:var(--border-light)}.portal-req-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}textarea.portal-req-input{resize:vertical;min-height:100px;font-family:var(--font)}.portal-req-msg{font-size:14px;font-weight:500;padding:8px 12px;border-radius:7px}.portal-req-msg.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.portal-req-msg.success{color:#16a34a;background:color-mix(in srgb,#16a34a 8%,transparent);border:1px solid color-mix(in srgb,#16a34a 25%,transparent)}[data-theme=dark] .portal-req-msg.success{color:#4ade80}.portal-req-submit{padding:12px 20px;background:var(--accent);color:#fff;border:none;border-radius:9px;cursor:pointer;font-family:var(--font);font-size:15.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;letter-spacing:-.005em;box-shadow:0 1px #ffffff29 inset,0 4px 12px #2563eb47;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.portal-req-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 6px 18px #2563eb5c}.portal-req-submit:disabled{opacity:.55;cursor:not-allowed}.portal-req-list-title{font-family:var(--font);font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.005em}.portal-req-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px;font-size:15px}.portal-req-empty svg{color:var(--border-light)}.portal-req-list{display:flex;flex-direction:column;gap:10px}.portal-req-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .portal-req-card{border-color:#ffffff0f}.portal-req-card:hover{border-color:var(--border-light);box-shadow:0 0 0 1px var(--border-light),0 4px 10px #0d0f140d}.portal-req-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.portal-req-card-head-text{flex:1;min-width:0}.portal-req-card-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.portal-req-card-type{font-size:13px;color:var(--text-muted);margin-top:2px}.portal-req-card-badges{display:flex;gap:6px;align-items:center;flex-shrink:0}.portal-req-card-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-top:6px}.portal-req-card-date{font-size:10.5px;color:var(--text-muted);margin-top:8px;letter-spacing:.02em}.portal-analytics{display:flex;flex-direction:column;gap:22px}.portal-an-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.portal-an-plats{display:flex;gap:4px;flex-wrap:wrap}.portal-an-plat{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;text-transform:capitalize;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-an-plat:hover{color:var(--text-primary);border-color:var(--border-light)}.portal-an-plat.active{border-color:var(--plat-color);background:color-mix(in srgb,var(--plat-color) 15%,transparent);color:var(--plat-color);font-weight:700}[data-theme=dark] .portal-an-plat.active{background:color-mix(in srgb,var(--plat-color) 25%,transparent)}.portal-an-range{display:inline-flex;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:3px}.portal-an-range-btn{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-an-range-btn:hover{color:var(--text-primary)}.portal-an-range-btn.active{background:var(--surface);color:var(--text-primary);font-weight:700;box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140f}[data-theme=dark] .portal-an-range-btn.active{background:var(--surface-4);box-shadow:0 0 0 1px #ffffff14}.portal-an-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--plat-color) 15%,transparent) 0%,transparent 100%);border:1px solid color-mix(in srgb,var(--plat-color) 25%,transparent);border-radius:12px;padding:14px 18px;display:flex;gap:16px;align-items:center}.portal-an-summary-icon{width:44px;height:44px;border-radius:11px;background:color-mix(in srgb,var(--plat-color) 18%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .portal-an-summary-icon{background:color-mix(in srgb,var(--plat-color) 26%,transparent)}.portal-an-summary-title{font-family:var(--font);font-weight:700;font-size:15px;color:var(--text-primary);text-transform:capitalize;letter-spacing:-.012em}.portal-an-summary-meta{margin-top:3px;font-size:14px;color:var(--text-muted)}.portal-an-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.portal-an-metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px #0d0f140a;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}[data-theme=dark] .portal-an-metric{border-color:#ffffff0f}.portal-an-metric:hover{transform:translateY(-1px);border-color:var(--border-light)}.portal-an-metric-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.portal-an-metric-value{font-family:var(--font);font-weight:800;font-size:22px;color:var(--text-primary);letter-spacing:-.022em;line-height:1.1}.portal-an-metric-growth{margin-top:5px;font-size:13px;font-weight:600}.portal-an-metric-growth.up{color:#16a34a}.portal-an-metric-growth.down{color:#dc2626}[data-theme=dark] .portal-an-metric-growth.up{color:#4ade80}[data-theme=dark] .portal-an-metric-growth.down{color:#f87171}.portal-an-chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .portal-an-chart{border-color:#ffffff0f}.portal-an-chart-title{font-family:var(--font);font-size:15.5px;font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.008em}.portal-an-insights-title{font-family:var(--font);font-size:15.5px;font-weight:700;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px;letter-spacing:-.008em}.portal-an-insights{display:flex;flex-direction:column;gap:10px}.portal-an-insight{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:10px;padding:12px 16px;display:flex;gap:10px;align-items:flex-start;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .portal-an-insight{border-color:#ffffff0f}.portal-an-insight:hover{box-shadow:0 0 0 1px var(--border-light),0 4px 10px #0d0f140a}.portal-an-insight.positive{border-left-color:#16a34a}.portal-an-insight.warning{border-left-color:#dc2626}.portal-an-insight.tip{border-left-color:#d97706}.portal-an-insight.info{border-left-color:#3b82f6}.portal-an-insight.positive .portal-an-insight-icon{color:#16a34a}.portal-an-insight.warning .portal-an-insight-icon{color:#dc2626}.portal-an-insight.tip .portal-an-insight-icon{color:#d97706}.portal-an-insight.info .portal-an-insight-icon{color:#3b82f6}.portal-an-insight-icon{flex-shrink:0;margin-top:1px}.portal-an-insight-text{font-size:15px;color:var(--text-primary);line-height:1.6}.portal-brand{display:flex;flex-direction:column;gap:28px}.portal-brand-section-title{font-family:var(--font);font-size:15.5px;font-weight:700;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.008em}.portal-brand-logos{display:flex;gap:14px;flex-wrap:wrap}.portal-brand-logo{width:160px;height:120px;border-radius:12px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.portal-brand-logo:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d0f141a}.portal-brand-logo-img{max-width:82%;max-height:82%;-o-object-fit:contain;object-fit:contain}.portal-brand-logo-download{position:absolute;bottom:8px;right:8px;background:#0009;border-radius:6px;padding:4px 8px;color:#fff;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-decoration:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.portal-brand-logo:hover .portal-brand-logo-download{opacity:1}.portal-brand-logo-download:hover{background:#000000bf}.portal-brand-colors{display:flex;gap:18px;flex-wrap:wrap}.portal-brand-color{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.portal-brand-color-swatch{width:64px;height:64px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border),0 4px 10px #0d0f1414;transition:transform var(--dur-fast) var(--ease-out)}.portal-brand-color-swatch:hover{transform:scale(1.05)}.portal-brand-color-hex{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);letter-spacing:.02em}.portal-brand-fonts{display:flex;gap:8px;flex-wrap:wrap}.portal-brand-font{padding:8px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:15px;color:var(--text-primary);font-weight:500;letter-spacing:-.005em;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.portal-brand-font:hover{border-color:var(--border-light);background:var(--surface-2)}.portal-brand-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.portal-brand-text-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .portal-brand-text-card{border-color:#ffffff0f}.portal-brand-text-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.portal-brand-text-body{font-size:15px;color:var(--text-primary);line-height:1.75;white-space:pre-wrap}.portal-brand-socials{display:flex;flex-direction:column;gap:6px}.portal-brand-social{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;transition:background var(--dur-fast) var(--ease-out)}.portal-brand-social:hover{background:var(--hover)}.portal-brand-social-icon{color:var(--text-muted);flex-shrink:0}.portal-brand-social-label{width:110px;font-size:14px;color:var(--text-muted);font-weight:600;letter-spacing:.005em}.portal-brand-social-link{font-size:15px;color:var(--accent);display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.portal-brand-social-link:hover{color:var(--accent-hover);text-decoration:underline}.portal-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:200;animation:portalNotifFadeIn var(--dur-base) var(--ease-out)}[data-theme=dark] .portal-notif-backdrop{background:#0009}@keyframes portalNotifFadeIn{0%{opacity:0}to{opacity:1}}.portal-notif-drawer{position:fixed;top:0;right:0;height:100vh;width:360px;max-width:90vw;background:var(--surface);border-left:1px solid var(--border);z-index:201;transform:translate(100%);transition:transform .25s var(--ease-out);display:flex;flex-direction:column;box-shadow:none}.portal-notif-drawer.open{transform:translate(0);box-shadow:-20px 0 48px #0d0f143d}[data-theme=dark] .portal-notif-drawer.open{box-shadow:-20px 0 48px #0009}.portal-notif-head{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;gap:10px}.portal-notif-title{flex:1;font-family:var(--font);font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.012em}.portal-notif-markall{font-size:13px;color:var(--accent);background:transparent;border:none;cursor:pointer;font-weight:600;padding:4px 8px;border-radius:5px;transition:background var(--dur-fast) var(--ease-out)}.portal-notif-markall:hover{background:var(--accent-dim)}.portal-notif-close{width:28px;height:28px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-muted);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-notif-close:hover{background:var(--surface-3);color:var(--text-primary)}.portal-notif-list{flex:1;overflow-y:auto}.portal-notif-row{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:flex-start;transition:background var(--dur-fast) var(--ease-out)}.portal-notif-row:hover{background:var(--hover)}.portal-notif-row.unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.portal-notif-row.unread:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.portal-notif-dot{width:7px;height:7px;border-radius:50%;background:transparent;margin-top:6px;flex-shrink:0}.portal-notif-row.unread .portal-notif-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.portal-notif-body{flex:1;min-width:0}.portal-notif-item-title{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.005em}.portal-notif-row.unread .portal-notif-item-title{font-weight:700}.portal-notif-message{font-size:14px;color:var(--text-muted);line-height:1.55}.portal-notif-when{font-size:10.5px;color:var(--text-muted);margin-top:6px;letter-spacing:.02em}.portal-notif-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.portal-notif-btn{width:26px;height:26px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-notif-btn.read{color:var(--accent)}.portal-notif-btn:hover{background:var(--surface-3)}.portal-notif-btn.dismiss:hover{color:var(--danger)}.an-toast{position:fixed;top:20px;right:20px;z-index:9999;color:#fff;padding:12px 20px;border-radius:10px;font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 32px #0d0f1447;animation:anToastSlideIn var(--dur-base) var(--ease-spring)}.an-toast.success{background:#16a34a}.an-toast.error{background:var(--danger)}@keyframes anToastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.an-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.an-select{height:38px;min-width:180px}.an-range{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}[data-theme=dark] .an-range{border-color:#ffffff0f}.an-range-btn{padding:7px 16px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:14.5px;font-weight:500;color:var(--text-muted);border-radius:6px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.an-range-btn:hover{color:var(--text-primary)}.an-range-btn.active{background:var(--surface);color:var(--text-primary);font-weight:700;box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140f}[data-theme=dark] .an-range-btn.active{background:var(--surface-4);box-shadow:0 0 0 1px #ffffff14}.an-controls svg.spinning,.an-conn-header svg.spinning,.an-conn-btn svg.spinning{animation:anSpin 1s linear infinite}@keyframes anSpin{to{transform:rotate(360deg)}}.an-conn-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .an-conn-panel{border-color:#ffffff0f}.an-conn-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;background:transparent;border:none;font-family:var(--font);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.an-conn-header:hover{background:var(--hover)}.an-conn-header-left{display:flex;align-items:center;gap:10px}.an-conn-header-icon{color:var(--text-muted);flex-shrink:0}.an-conn-header-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.008em}.an-conn-header-count{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.02em}.an-conn-header-right{display:flex;align-items:center;gap:10px}.an-conn-sync-all{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.an-conn-sync-all:hover:not(:disabled){background:var(--surface-3);color:var(--text-primary)}.an-conn-sync-all:disabled{opacity:.6;cursor:not-allowed}.an-conn-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}@media (max-width: 900px){.an-conn-grid{grid-template-columns:repeat(2,1fr)}}.an-conn-cell{padding:16px 18px;border-right:1px solid var(--border);position:relative;transition:background var(--dur-fast) var(--ease-out)}.an-conn-cell:hover{background:var(--hover)}.an-conn-cell:last-child{border-right:none}@media (max-width: 900px){.an-conn-cell:nth-child(2n){border-right:none}.an-conn-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}}.an-conn-cell-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.an-conn-cell-icon{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--plat-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--plat-color) 30%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}[data-theme=dark] .an-conn-cell-icon{background:color-mix(in srgb,var(--plat-color) 22%,transparent)}.an-conn-cell-headtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.an-conn-cell-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.005em}.an-conn-status{align-self:flex-start;font-size:9.5px;font-weight:700;padding:1.5px 8px;border-radius:999px;border:1px solid transparent;letter-spacing:.03em;text-transform:uppercase}.an-conn-status.connected{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a;border-color:color-mix(in srgb,#16a34a 30%,transparent)}.an-conn-status.disconnected{background:var(--surface-3);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .an-conn-status.connected{color:#4ade80}.an-conn-cell-body{margin-bottom:12px}.an-conn-cell-handle{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-conn-cell-meta{font-size:13.5px;color:var(--text-muted)}.an-conn-cell-sync{margin-top:3px;font-size:10.5px;color:var(--text-muted);letter-spacing:.02em}.an-conn-cell-actions{display:flex;gap:6px}.an-conn-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:7px;font-family:var(--font);font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.an-conn-btn.sync{flex:1;background:var(--surface-2);border-color:var(--border);color:var(--text-secondary)}.an-conn-btn.sync:hover:not(:disabled){background:var(--surface-3);color:var(--text-primary);border-color:var(--border-light)}.an-conn-btn.sync:disabled{opacity:.6;cursor:not-allowed}.an-conn-btn.disconnect{padding:6px 8px;background:transparent;border-color:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.an-conn-btn.disconnect:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.an-conn-btn.connect{width:100%;padding:8px 14px;background:var(--accent);color:#fff;box-shadow:0 1px #ffffff29 inset,0 2px 6px #2563eb47}.an-conn-btn.connect:hover{background:var(--accent-hover);box-shadow:0 1px #fff3 inset,0 4px 12px #2563eb5c}.an-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.an-skeleton-grid{grid-template-columns:repeat(2,1fr)}}.an-skeleton-card{height:110px;border-radius:12px}.an-brand-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;margin-bottom:24px}@media (max-width: 900px){.an-brand-grid{grid-template-columns:1fr}}.an-brand-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.an-health{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .an-health{border-color:#ffffff0f}.an-health-halo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--health-color) 10%,transparent) 0%,transparent 60%);pointer-events:none}.an-health-label{position:relative;margin-bottom:18px}.an-health-ring{position:relative;width:120px;height:120px;margin-bottom:18px}.an-health-ring svg{transform:rotate(-90deg)}.an-health-ring-progress{transition:stroke-dasharray .8s var(--ease-out)}.an-health-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.an-health-score{font-family:var(--font);font-weight:800;font-size:34px;color:var(--text-primary);line-height:1;letter-spacing:-.028em}.an-health-grade{font-size:16px;font-weight:700;color:var(--health-color);margin-top:4px;letter-spacing:.02em}.an-health-breakdown{width:100%;position:relative;display:flex;flex-direction:column;gap:8px}.an-health-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;transition:background var(--dur-fast) var(--ease-out)}.an-health-breakdown-row:hover{background:var(--hover)}.an-health-breakdown-label{font-size:14px;color:var(--text-muted);text-transform:capitalize}.an-health-breakdown-value{font-size:14px;font-weight:700;color:var(--text-secondary);font-family:var(--font-mono)}.an-plat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.an-plat-grid{grid-template-columns:repeat(2,1fr)}}.an-plat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .an-plat-card{border-color:#ffffff0f}.an-plat-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--plat-color) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--plat-color) 22%,transparent),0 6px 14px #0d0f1414}.an-plat-card.selected{border-color:var(--plat-color);box-shadow:0 0 0 1px var(--plat-color),0 8px 20px color-mix(in srgb,var(--plat-color) 22%,transparent)}.an-plat-card.empty{cursor:default;opacity:.5;text-align:center}.an-plat-card.empty:hover{transform:none;border-color:var(--border);box-shadow:0 1px 2px #0d0f140a}.an-plat-no-data{color:var(--text-muted);font-size:14px;margin-top:12px}.an-plat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.an-plat-name{font-size:13px;font-weight:700;color:var(--plat-color);text-transform:uppercase;letter-spacing:.08em}.an-plat-growth{font-size:14px;font-weight:700;letter-spacing:.02em}.an-plat-growth.up{color:#16a34a}.an-plat-growth.down{color:var(--danger)}[data-theme=dark] .an-plat-growth.up{color:#4ade80}.an-plat-followers{font-family:var(--font);font-weight:800;font-size:26px;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.024em;line-height:1.1}.an-plat-followers-label{font-size:14px;color:var(--text-muted);margin-bottom:14px}.an-plat-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.an-plat-mini-label{font-size:10.5px;color:var(--text-muted);margin-bottom:2px;letter-spacing:.02em}.an-plat-mini-value{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.005em}.an-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}@media (max-width: 900px){.an-charts-grid{grid-template-columns:1fr}}.an-chart-card,.an-top-content{padding:22px 20px}.an-top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}@media (max-width: 1180px){.an-top-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.an-top-grid{grid-template-columns:1fr}}.an-top-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .an-top-card{border-color:#ffffff0f}.an-top-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--plat-color) 30%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--plat-color) 20%,transparent),0 10px 20px #0d0f1414}.an-top-rank{position:absolute;top:14px;right:14px;background:color-mix(in srgb,var(--plat-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--plat-color) 35%,transparent);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;color:var(--plat-color);letter-spacing:.02em}[data-theme=dark] .an-top-rank{background:color-mix(in srgb,var(--plat-color) 25%,transparent)}.an-top-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.an-top-emoji{width:38px;height:38px;border-radius:9px;background:color-mix(in srgb,var(--plat-color) 15%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}[data-theme=dark] .an-top-emoji{background:color-mix(in srgb,var(--plat-color) 22%,transparent)}.an-top-plat{font-size:14px;font-weight:700;color:var(--plat-color);text-transform:capitalize;letter-spacing:.005em}.an-top-date{font-size:13px;color:var(--text-muted);margin-top:2px}.an-top-caption{font-size:15px;color:var(--text-secondary);margin:0 0 14px;line-height:1.55}.an-top-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.an-top-stat{display:inline-flex;align-items:center;gap:6px}.an-top-stat-icon{color:var(--text-muted);display:inline-flex}.an-top-stat-value{font-size:14px;color:var(--text-secondary);font-weight:500}.an-top-stat-label{color:var(--text-muted);font-weight:400}.an-top-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.an-top-eng-label{font-size:14px;color:var(--text-muted)}.an-top-eng-value{font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.an-top-eng-value.hot{color:#16a34a}[data-theme=dark] .an-top-eng-value.hot{color:#4ade80}.notif-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.notif-toolbar-spacer{flex:1}.notif-scope{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}[data-theme=dark] .notif-scope{border-color:#ffffff0f}.notif-scope-btn{padding:7px 14px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:14.5px;font-weight:500;color:var(--text-muted);border-radius:6px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:5px}.notif-scope-btn:hover{color:var(--text-primary)}.notif-scope-btn.active{background:var(--surface);color:var(--text-primary);font-weight:700;box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140f}[data-theme=dark] .notif-scope-btn.active{background:var(--surface-4);box-shadow:0 0 0 1px #ffffff14}.notif-scope-count{opacity:.75;font-family:var(--font-mono);font-size:13.5px;font-weight:700}.notif-filters{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.notif-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.notif-filter:hover{border-color:var(--border-light);color:var(--text-primary)}.notif-filter.active{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,transparent);color:var(--cat-color);font-weight:700}[data-theme=dark] .notif-filter.active{background:color-mix(in srgb,var(--cat-color) 22%,transparent)}.notif-filter-count{font-family:var(--font-mono);font-size:10.5px;opacity:.75;letter-spacing:.02em}.notif-filter-unread{color:var(--danger);font-weight:700}.notif-skeleton-list{display:grid;gap:8px}.notif-skeleton-row{height:64px;border-radius:10px}.notif-empty{padding:60px 20px;text-align:center;background:var(--surface);border:1.5px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.notif-empty svg{color:var(--border-light)}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border-radius:10px;border:1px solid var(--border);position:relative;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}[data-theme=dark] .notif-row{border-color:#ffffff0f}.notif-row.unread{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.notif-row.clickable{cursor:pointer}.notif-row.clickable:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cat-color) 32%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--cat-color) 22%,transparent),0 6px 14px #0d0f140f}.notif-row-icon{width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--cat-color) 18%,transparent);color:var(--cat-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .notif-row-icon{background:color-mix(in srgb,var(--cat-color) 26%,transparent)}.notif-row-body{flex:1;min-width:0}.notif-row-title-row{display:flex;align-items:center;gap:8px}.notif-row-dot{width:7px;height:7px;border-radius:50%;background:var(--dot-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-color) 22%,transparent);flex-shrink:0}.notif-row-title{font-size:15.5px;font-weight:500;color:var(--text-primary);letter-spacing:-.005em}.notif-row.unread .notif-row-title{font-weight:700}.notif-row-message{font-size:14.5px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.notif-row-meta{font-size:13px;color:var(--text-muted);margin-top:6px;display:flex;align-items:center;gap:10px}.notif-row-when{display:inline-flex;align-items:center;gap:4px}.notif-row-cat{color:var(--cat-color);font-weight:700;letter-spacing:.005em}.notif-row-actions{display:flex;gap:4px;flex-shrink:0}.notif-row-btn{width:28px;height:28px;padding:0;border-radius:7px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.notif-row-btn:hover{background:var(--surface-2);color:var(--text-primary)}.notif-row-btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.notif-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.notif-page-label{font-size:14px;color:var(--text-muted);min-width:100px;text-align:center;font-family:var(--font-mono);letter-spacing:.02em}.ap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width: 700px){.ap-stats{grid-template-columns:1fr}}.ap-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;text-align:left;cursor:pointer;font-family:var(--font);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .ap-stat{border-color:#ffffff0f}.ap-stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stat-color) 35%,var(--border))}.ap-stat.active{border-color:var(--stat-color);box-shadow:0 0 0 1px var(--stat-color),0 8px 20px color-mix(in srgb,var(--stat-color) 20%,transparent)}.ap-stat-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.ap-stat-value{font-family:var(--font);font-weight:800;font-size:30px;color:var(--stat-color);letter-spacing:-.028em;line-height:1}.ap-toolbar{display:flex;gap:10px;margin-bottom:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ap-scope{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;overflow-x:auto;scrollbar-width:none}.ap-scope::-webkit-scrollbar{display:none}[data-theme=dark] .ap-scope{border-color:#ffffff0f}.ap-scope-btn{padding:7px 16px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:14.5px;font-weight:500;color:var(--text-muted);border-radius:6px;white-space:nowrap;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ap-scope-btn:hover{color:var(--text-primary)}.ap-scope-btn.active{background:var(--surface);color:var(--text-primary);font-weight:700;box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140f}[data-theme=dark] .ap-scope-btn.active{background:var(--surface-4);box-shadow:0 0 0 1px #ffffff14}.ap-submit-btn{flex-shrink:0}@media (max-width: 700px){.ap-toolbar{flex-direction:column;align-items:stretch}.ap-scope,.ap-submit-btn{width:100%;justify-content:center}}.ap-skeleton-list{display:flex;flex-direction:column;gap:12px}.ap-skeleton-row{height:110px;border-radius:12px}.ap-empty{text-align:center;padding:60px 20px;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.ap-empty svg{display:block;margin:0 auto 16px;color:var(--border-light)}.ap-empty p{margin:0;font-size:15px}.ap-list{display:flex;flex-direction:column;gap:12px}.ap-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--status-color);border-radius:12px;cursor:pointer;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .ap-card{border-color:#ffffff0f;border-left-color:var(--status-color)}.ap-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--status-color) 25%,var(--border));border-left-color:var(--status-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-color) 18%,transparent),0 8px 18px #0d0f140f}.ap-card-inner{padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ap-card-body{flex:1;min-width:0}.ap-card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ap-card-status-icon{flex-shrink:0;display:inline-flex}.ap-card-title{font-family:var(--font);font-weight:700;font-size:15px;color:var(--text-primary);margin:0;letter-spacing:-.012em}.ap-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;font-size:14px;color:var(--text-muted)}.ap-card-meta strong{color:var(--text-secondary);font-weight:600}.ap-card-desc{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.55}.ap-card-feedback{margin-top:10px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:7px;font-size:14.5px;color:var(--text-secondary);display:flex;align-items:flex-start;gap:6px;line-height:1.55}.ap-card-feedback-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.ap-card-badge{flex-shrink:0}.pulse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.pulse-live-info{display:flex;align-items:center;gap:12px}.pulse-live{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,#22c55e 12%,transparent);border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.pulse-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-live-anim 1.5s var(--ease-out) infinite;box-shadow:0 0 #22c55e99}@keyframes pulse-live-anim{0%{transform:scale(.9);box-shadow:0 0 #22c55e8c}70%{transform:scale(1.1);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(.9);box-shadow:0 0 #22c55e00}}.pulse-live-label{font-size:10.5px;font-weight:700;color:#16a34a;letter-spacing:.11em}[data-theme=dark] .pulse-live-label{color:#4ade80}.pulse-refreshed{font-size:14px;color:var(--text-muted)}.pulse-controls{display:flex;gap:8px;align-items:center}.pulse-refresh-btn{font-size:14px;padding:6px 12px}.pulse-range{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}[data-theme=dark] .pulse-range{border-color:#ffffff0f}.pulse-range-btn{padding:6px 12px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;color:var(--text-muted);border-radius:6px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pulse-range-btn:hover{color:var(--text-primary)}.pulse-range-btn.active{background:var(--surface);color:var(--text-primary);font-weight:700;box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140f}[data-theme=dark] .pulse-range-btn.active{background:var(--surface-4);box-shadow:0 0 0 1px #ffffff14}.pulse-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media (max-width: 900px){.pulse-stats-grid{grid-template-columns:repeat(2,1fr)}}.pulse-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 900px){.pulse-panels{grid-template-columns:1fr}}.pulse-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .pulse-panel{border-color:#ffffff0f}.pulse-panel-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:var(--surface-2)}.pulse-panel-icon{flex-shrink:0}.pulse-panel-icon.accent{color:var(--accent)}.pulse-panel-icon.violet{color:#6554c0}.pulse-panel-title{font-family:var(--font);font-weight:700;font-size:15.5px;color:var(--text-primary);letter-spacing:-.008em}.pulse-panel-count{margin-left:auto;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.02em}.pulse-feed{max-height:460px;overflow-y:auto}.pulse-feed-empty{padding:44px 20px;text-align:center;color:var(--text-muted);font-size:15px}.pulse-feed-row{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start;transition:background var(--dur-fast) var(--ease-out)}.pulse-feed-row:hover{background:var(--hover)}.pulse-feed-row:last-child{border-bottom:none}.pulse-feed-body{flex:1;min-width:0}.pulse-feed-line{font-size:15px;color:var(--text-primary);line-height:1.5}.pulse-feed-actor{font-weight:600}.pulse-feed-verb{color:var(--text-muted)}.pulse-feed-target{font-weight:500}.pulse-feed-when{font-size:13px;color:var(--text-muted);margin-top:3px}.pulse-panel-body{padding:20px 18px}.pulse-bars{display:flex;flex-direction:column;gap:14px}.pulse-bar-meta{display:flex;justify-content:space-between;margin-bottom:6px}.pulse-bar-label{font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:-.005em}.pulse-bar-count{font-size:14px;font-weight:800;color:var(--bar-color);font-family:var(--font-mono)}.pulse-bar-track{height:22px;background:var(--surface-2);border-radius:7px;overflow:hidden;border:1px solid var(--border)}.pulse-bar-fill{height:100%;background:linear-gradient(90deg,var(--bar-color) 0%,color-mix(in srgb,var(--bar-color) 75%,#fff) 100%);border-radius:6px;transition:width .6s var(--ease-out);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:6px}.pulse-bar-pct{font-size:10px;font-weight:800;color:#fff;letter-spacing:.02em}.pulse-team-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.pulse-team-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}.pulse-team-list{display:flex;flex-wrap:wrap;gap:10px}.pulse-team-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:14px;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pulse-team-chip:hover{background:var(--surface-3);border-color:var(--border-light)}.pulse-team-more{font-size:14px;color:var(--text-muted);align-self:center;padding-left:4px}.docs-shell{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;height:calc(100vh - 220px);min-height:520px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .docs-shell{border-color:#ffffff0f}@media (max-width: 900px){.docs-shell{flex-direction:column;height:auto}}.docs-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface-2)}@media (max-width: 900px){.docs-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--border)}}.docs-sidebar-head{padding:12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.docs-search{position:relative}.docs-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.docs-search-input{padding-left:30px!important;margin:0!important;font-size:15px!important}.docs-new-btn{width:100%;font-size:14px;padding:8px 12px}.docs-list{flex:1;overflow-y:auto}.docs-list-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:14px}.docs-item{width:100%;text-align:left;border:none;cursor:pointer;padding:11px 14px;display:flex;flex-direction:column;gap:3px;background:transparent;color:var(--text-primary);border-bottom:1px solid var(--border);font-family:var(--font);transition:background var(--dur-fast) var(--ease-out);position:relative}.docs-item:hover{background:var(--hover)}.docs-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}[data-theme=dark] .docs-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 82%,#fff)}.docs-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2.5px;background:var(--accent);border-radius:0 3px 3px 0}.docs-item-row{display:flex;align-items:center;gap:8px}.docs-item-icon{flex-shrink:0;color:currentColor;opacity:.75}.docs-item-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;letter-spacing:-.005em}.docs-item-lock{flex-shrink:0;color:#d97706;opacity:.85}.docs-item-date{font-size:10.5px;opacity:.65;padding-left:20px;letter-spacing:.02em}.docs-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.docs-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:14px;padding:40px 20px;text-align:center}.docs-empty-state svg{opacity:.25}.docs-empty-title{font-size:15px;font-weight:600;color:var(--text-secondary)}.docs-toolbar{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:var(--surface)}.docs-title-input{flex:1;font-family:var(--font)!important;font-weight:400!important;font-size:16px!important;margin:0!important;letter-spacing:-.012em}.docs-title-btn{flex:1;border:none;background:transparent;font-family:var(--font);font-weight:700;font-size:17px;color:var(--text-primary);cursor:pointer;padding:6px 8px;display:flex;align-items:center;gap:8px;border-radius:7px;text-align:left;letter-spacing:-.012em;transition:background var(--dur-fast) var(--ease-out)}.docs-title-btn:hover{background:var(--hover)}.docs-title-edit-icon{color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.docs-title-btn:hover .docs-title-edit-icon{opacity:.6}.docs-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.docs-saving{font-size:14px;color:var(--text-muted);font-style:italic}.docs-toolbar-btn{width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:7px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.docs-toolbar-btn:hover{background:var(--surface-2);color:var(--text-primary)}.docs-toolbar-btn.private{color:#d97706}.docs-toolbar-btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.docs-editor-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column}.docs-editor{flex:1;width:100%;border:none;outline:none;resize:none;background:var(--surface);color:var(--text-primary);font-family:var(--font-mono);font-size:16px;line-height:1.75;padding:22px 26px;box-sizing:border-box;white-space:pre-wrap}.docs-footer{padding:8px 20px;border-top:1px solid var(--border);display:flex;gap:14px;align-items:center;background:var(--surface-2);font-size:13px;color:var(--text-muted)}.docs-footer-private{display:inline-flex;align-items:center;gap:4px;color:#d97706;font-weight:700}.docs-footer-hint{margin-left:auto}.tm-role-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize;background:color-mix(in srgb,var(--role-color) 12%,transparent);color:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 25%,transparent);letter-spacing:.02em;flex-shrink:0}[data-theme=dark] .tm-role-pill{background:color-mix(in srgb,var(--role-color) 22%,transparent)}.tm-role-pill.generic{background:var(--surface-3);color:var(--text-muted);border-color:var(--border)}.tm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.tm-stats{grid-template-columns:1fr}}.tm-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.tm-loading,.tm-empty{padding:60px 20px;text-align:center;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.tm-empty svg{display:block;margin:0 auto 14px;color:var(--border-light);opacity:.6}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.tm-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0d0f140a;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .tm-card{border-color:#ffffff0f}.tm-card:hover{border-color:color-mix(in srgb,var(--team-color) 25%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--team-color) 15%,transparent),0 8px 18px #0d0f140f}.tm-card.open{border-color:color-mix(in srgb,var(--team-color) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--team-color) 25%,transparent),0 8px 18px #0d0f1414}.tm-card-head{width:100%;padding:16px 18px;cursor:pointer;background:transparent;border:none;text-align:left;font-family:var(--font);transition:background var(--dur-fast) var(--ease-out)}.tm-card-head:hover{background:var(--hover)}.tm-card-head-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tm-card-dot{width:12px;height:12px;border-radius:50%;background:var(--team-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-color) 22%,transparent);flex-shrink:0}.tm-card-name{font-family:var(--font);font-weight:700;font-size:15px;flex:1;color:var(--text-primary);letter-spacing:-.012em}.tm-card-icon-btn{width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tm-card-icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}.tm-card-icon-btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.tm-card-chev{color:var(--text-muted);flex-shrink:0}.tm-card-desc{font-size:14.5px;color:var(--text-muted);margin-bottom:10px;line-height:1.5}.tm-card-members-preview{display:flex;align-items:center;gap:8px}.tm-avatar-stack{display:flex;margin-right:4px}.tm-avatar-stack-item{border:2px solid var(--surface);border-radius:50%;margin-left:-8px}.tm-avatar-stack-item:first-child{margin-left:0}.tm-card-count{font-size:14px;color:var(--text-muted);font-weight:600}.tm-card-body{border-top:1px solid var(--border);padding:12px 18px 14px}.tm-no-members{color:var(--text-muted);font-size:15px;margin-bottom:12px;font-style:italic}.tm-member-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tm-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border-radius:9px;border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out)}.tm-member-row:hover{border-color:var(--border-light)}.tm-member-info{flex:1;min-width:0}.tm-member-name{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.tm-member-email{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-member-remove{width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tm-member-remove:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.tm-add-wrap{position:relative;display:inline-block}.tm-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tm-add-btn:hover{background:var(--surface-3);color:var(--text-primary)}.tm-add-menu{position:absolute;top:100%;left:0;z-index:100;background:var(--surface-3);border:1px solid var(--border);border-radius:10px;min-width:240px;box-shadow:0 0 0 1px var(--border),0 12px 32px #0d0f1429,0 4px 12px #0d0f140f;margin-top:6px;max-height:240px;overflow-y:auto;padding:4px}[data-theme=dark] .tm-add-menu{box-shadow:0 0 0 1px #ffffff0f,0 12px 32px #0009}.tm-add-menu-empty{padding:12px 14px;font-size:14.5px;color:var(--text-muted)}.tm-add-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;cursor:pointer;border-radius:6px;color:var(--text-primary);font-family:var(--font);transition:background var(--dur-fast) var(--ease-out)}.tm-add-menu-item:hover{background:var(--hover)}.tm-add-menu-name{font-weight:600;font-size:15px;letter-spacing:-.005em}.tm-add-menu-email{font-size:13px;color:var(--text-muted);margin-top:1px}.tm-color-picker{display:flex;gap:10px}.tm-color-swatch{width:30px;height:30px;border-radius:50%;background:var(--swatch-color);border:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);box-shadow:0 0 0 2px transparent,0 1px 2px #0d0f1426}.tm-color-swatch:hover{transform:scale(1.1)}.tm-color-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--swatch-color);transform:scale(1.05)}.tm-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.fl-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .fl-stat{border-color:#ffffff0f}.fl-stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stat-color) 25%,var(--border))}.fl-stat-icon{width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--stat-color) 15%,transparent);color:var(--stat-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .fl-stat-icon{background:color-mix(in srgb,var(--stat-color) 22%,transparent)}.fl-stat-value{font-family:var(--font);font-weight:800;font-size:22px;color:var(--text-primary);letter-spacing:-.022em;line-height:1.1}.fl-stat-label{font-size:13.5px;color:var(--text-muted);margin-top:3px}.fl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFade var(--dur-base) var(--ease-out)}[data-theme=dark] .fl-modal-backdrop{background:#000000a6}.fl-modal{background:var(--surface-4);border-radius:var(--radius-xl);width:100%;max-width:460px;border:1px solid var(--border);overflow:hidden;box-shadow:0 0 0 1px var(--border),0 32px 80px #0d0f143d,0 8px 24px #0d0f141a;animation:modalIn var(--dur-slow) var(--ease-spring)}.fl-modal.wide{max-width:560px}.fl-modal.detail{max-width:720px;max-height:90vh;display:flex;flex-direction:column}[data-theme=dark] .fl-modal{box-shadow:0 0 0 1px #ffffff0f,0 32px 80px #000000bf,0 8px 24px #00000073}.fl-modal-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface-2)}.fl-modal-head-text{flex:1;min-width:0}.fl-modal-title{margin:0;font-family:var(--font);font-weight:700;font-size:16px;color:var(--text-primary);letter-spacing:-.012em}.fl-modal-close{width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fl-modal-close:hover{background:var(--surface-3);color:var(--text-primary)}.fl-modal-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.fl-modal.detail .fl-modal-body{flex:1;overflow-y:auto;gap:22px}.fl-modal-summary{padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.fl-modal-summary-row{font-size:15px;color:var(--text-muted);margin-bottom:4px}.fl-modal-summary-row strong{color:var(--text-primary);font-weight:600}.fl-modal-summary-amount{font-family:var(--font);font-size:20px;font-weight:800;color:#16a34a;letter-spacing:-.018em;margin-top:8px}[data-theme=dark] .fl-modal-summary-amount{color:#4ade80}.fl-modal-field{display:flex;flex-direction:column;gap:6px}.fl-modal-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.fl-modal-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font);font-size:15.5px;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.fl-modal-input:hover{border-color:var(--border-light)}.fl-modal-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.fl-modal-input.textarea{min-height:84px;resize:vertical;font-family:var(--font)}.fl-modal-file{font-size:14px;width:100%}.fl-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.fl-modal-grid{grid-template-columns:1fr}}.fl-modal-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:15px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.fl-modal-foot{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2)}.fl-modal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:none;font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fl-modal-btn:active{transform:translateY(.5px)}.fl-modal-btn.cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.fl-modal-btn.cancel:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-light)}.fl-modal-btn.submit{background:#16a34a;color:#fff;box-shadow:0 1px #ffffff29 inset,0 2px 6px #16a34a47}.fl-modal-btn.submit:hover:not(:disabled){background:#15803d}.fl-modal-btn.primary{background:var(--accent);color:#fff;box-shadow:0 1px #ffffff29 inset,0 2px 6px #2563eb47}.fl-modal-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.fl-modal-btn:disabled{opacity:.55;cursor:not-allowed}.fl-dash{padding:24px 28px;max-width:1160px;margin:0 auto}.fl-dash-header{margin-bottom:24px}.fl-dash-greeting{font-family:var(--font);font-weight:800;font-size:24px;color:var(--text-primary);margin:0;letter-spacing:-.02em}.fl-dash-sub{color:var(--text-muted);font-size:15px;margin-top:5px}.fl-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}@media (max-width: 900px){.fl-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.fl-stats-grid{grid-template-columns:1fr}}.fl-dash-panels{display:grid;grid-template-columns:1fr 360px;gap:20px}@media (max-width: 900px){.fl-dash-panels{grid-template-columns:1fr}}.fl-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;align-self:start;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .fl-panel{border-color:#ffffff0f}.fl-panel-head{padding:16px 20px;border-bottom:1px solid var(--border);font-family:var(--font);font-weight:700;font-size:16px;color:var(--text-primary);display:flex;align-items:center;gap:8px;background:var(--surface-2);letter-spacing:-.008em}.fl-panel-head-icon{color:var(--text-muted);flex-shrink:0}.fl-panel-empty{padding:40px 20px;color:var(--text-muted);font-size:15px;text-align:center}.fl-activity-row{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;transition:background var(--dur-fast) var(--ease-out)}.fl-activity-row:hover{background:var(--hover)}.fl-activity-row:last-child{border-bottom:none}.fl-activity-body{flex:1;min-width:0}.fl-activity-title{font-size:15px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.fl-activity-meta{font-size:13px;color:var(--text-muted);margin-top:3px}.fl-activity-status{padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:600;background:color-mix(in srgb,var(--status-color) 15%,transparent);color:var(--status-color);letter-spacing:.02em;flex-shrink:0}[data-theme=dark] .fl-activity-status{background:color-mix(in srgb,var(--status-color) 22%,transparent)}.fl-activity-price{font-size:14.5px;font-weight:700;color:#16a34a;flex-shrink:0}[data-theme=dark] .fl-activity-price{color:#4ade80}.fl-deadline-row{padding:14px 20px;border-bottom:1px solid var(--border)}.fl-deadline-row:last-child{border-bottom:none}.fl-deadline-title{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.fl-deadline-meta{display:flex;align-items:center;gap:6px;font-size:13.5px}.fl-deadline-meta.overdue{color:var(--danger);font-weight:700}.fl-deadline-meta.soon{color:#d97706;font-weight:600}.fl-deadline-meta.ok{color:var(--text-muted)}.fl-pay{padding:24px 28px;max-width:1240px;margin:0 auto}.fl-pay-header{margin-bottom:22px}.fl-pay-title{font-family:var(--font);font-weight:800;font-size:24px;color:var(--text-primary);margin:0;letter-spacing:-.02em}.fl-pay-sub{font-size:15px;color:var(--text-muted);margin-top:4px}.fl-pay-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}@media (max-width: 900px){.fl-pay-stats{grid-template-columns:repeat(2,1fr)}}.fl-pay-filter{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.fl-pay-chip-row{display:inline-flex;gap:4px}.fl-chip{padding:6px 14px;border-radius:999px;font-family:var(--font);font-size:14px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fl-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.fl-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.fl-pay-summary{margin-left:auto;font-size:15px;color:var(--text-muted);align-self:center}.fl-pay-summary .danger{color:var(--danger);font-family:var(--font-mono)}.fl-pay-summary .success{color:#16a34a;font-family:var(--font-mono)}[data-theme=dark] .fl-pay-summary .success{color:#4ade80}.fl-pay-loading{color:var(--text-muted);text-align:center;padding:44px;font-size:15px}.fl-pay-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .fl-pay-table-wrap{border-color:#ffffff0f}.fl-pay-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.fl-pay-table{width:100%;border-collapse:collapse;min-width:720px}.fl-pay-table thead tr{background:var(--surface-2)}.fl-pay-table th{padding:11px 14px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--border);white-space:nowrap}.fl-pay-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.fl-pay-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.fl-pay-table td{padding:13px 14px}.fl-pay-td-name{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.fl-pay-td-task{font-size:14px;color:var(--text-muted);max-width:220px}.fl-pay-td-task-inner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-pay-td-amount{font-size:16px;font-weight:700;color:#16a34a;white-space:nowrap;font-family:var(--font);letter-spacing:-.008em}[data-theme=dark] .fl-pay-td-amount{color:#4ade80}.fl-pay-td-muted{font-size:14px;color:var(--text-muted);white-space:nowrap}.fl-pay-status{padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--status-color) 15%,transparent);color:var(--status-color);text-transform:capitalize;letter-spacing:.02em}[data-theme=dark] .fl-pay-status{background:color-mix(in srgb,var(--status-color) 22%,transparent)}.fl-pay-table-empty{padding:44px 14px!important;text-align:center;color:var(--text-muted);font-size:15px}.fl-pay-release-btn{display:inline-flex;align-items:center;gap:5px;background:#16a34a;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px #ffffff29 inset,0 2px 6px #16a34a47;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fl-pay-release-btn:hover{background:#15803d;transform:translateY(-.5px)}.fl-pay-paid-badge{display:inline-flex;align-items:center;gap:5px;color:#16a34a;font-size:14px;font-weight:700;letter-spacing:.02em}[data-theme=dark] .fl-pay-paid-badge{color:#4ade80}.fl-tasks{padding:24px 28px}.fl-tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap}.fl-tasks-title{font-family:var(--font);font-weight:800;font-size:24px;color:var(--text-primary);margin:0;letter-spacing:-.02em}.fl-tasks-sub{font-size:15px;color:var(--text-muted);margin-top:4px}.fl-tasks-assign{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:9px 18px;font-family:var(--font);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 1px #ffffff29 inset,0 4px 12px #2563eb47;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fl-tasks-assign:hover{background:var(--accent-hover);transform:translateY(-1px)}.fl-tasks-controls{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.fl-tasks-search{flex:1;min-width:220px;position:relative}.fl-tasks-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.fl-tasks-search-input{width:100%;padding:9px 12px 9px 36px;border-radius:9px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font);font-size:15.5px;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.fl-tasks-search-input:hover{border-color:var(--border-light)}.fl-tasks-search-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.fl-tasks-filter-select{padding:9px 12px;border-radius:9px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font);font-size:15px;outline:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.fl-tasks-filter-select:hover{border-color:var(--border-light)}.fl-tasks-filter-select:focus{border-color:var(--accent);box-shadow:var(--ring)}@media (max-width: 720px){.fl-tasks-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.fl-tasks-title{font-size:20px}.fl-tasks-sub{font-size:13px}.fl-tasks-assign{align-self:stretch;justify-content:center;padding:10px 14px;font-size:14px}.fl-tasks-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.fl-tasks-search{grid-column:span 2;min-width:0}.fl-tasks-filter-select{grid-column:span 2;padding:8px 12px;font-size:13.5px}.fl-pay-title{font-size:20px!important}.fl-pay-sub{font-size:13px}.fl-pay-header{margin-bottom:14px}.fl-pay-filter{flex-wrap:wrap;gap:8px}.fl-pay-chip-row{flex:1 1 100%}.fl-pay-summary{flex:1 1 100%;text-align:left}}.fl-tasks-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px;font-weight:600;background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.fl-tasks-title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.fl-tasks-title-sub{font-size:10px;color:var(--text-muted);margin-top:3px;letter-spacing:.02em}.fl-tasks-priority{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--pri-color) 15%,transparent);color:var(--pri-color);text-transform:capitalize;letter-spacing:.02em}[data-theme=dark] .fl-tasks-priority{background:color-mix(in srgb,var(--pri-color) 22%,transparent)}.fl-tasks-eye-btn{width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fl-tasks-eye-btn:hover{background:var(--surface-2);color:var(--text-primary)}.fl-detail-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.fl-detail-tag{padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.fl-detail-tag.status{background:color-mix(in srgb,var(--tag-color) 15%,transparent);color:var(--tag-color)}[data-theme=dark] .fl-detail-tag.status{background:color-mix(in srgb,var(--tag-color) 22%,transparent)}.fl-detail-tag.category{background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border)}.fl-detail-tag.price{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a}[data-theme=dark] .fl-detail-tag.price{background:color-mix(in srgb,#4ade80 22%,transparent);color:#4ade80}.fl-detail-body{padding:24px}.fl-detail-desc{margin:0;font-size:15px;color:var(--text-muted);line-height:1.6}.fl-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.fl-detail-meta-card{background:var(--surface-2);border-radius:9px;padding:12px 14px;border:1px solid var(--border)}.fl-detail-meta-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.fl-detail-meta-value{font-size:15px;font-weight:600;color:var(--text-primary);margin-top:4px;letter-spacing:-.005em}.fl-detail-section-title{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.fl-deliv-row{padding:12px 14px;background:var(--surface-2);border-radius:9px;border:1px solid var(--border);margin-bottom:8px;display:flex;align-items:center;gap:12px;transition:border-color var(--dur-fast) var(--ease-out)}.fl-deliv-row:hover{border-color:var(--border-light)}.fl-deliv-ver{width:30px;height:30px;border-radius:7px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.fl-deliv-body{flex:1;min-width:0}.fl-deliv-name{font-size:15px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.fl-deliv-notes{font-size:13px;color:var(--text-muted);margin-top:3px}.fl-deliv-status{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--status-color) 15%,transparent);color:var(--status-color);text-transform:capitalize;letter-spacing:.02em;flex-shrink:0}.fl-deliv-link{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none;padding:4px 8px;border-radius:5px;transition:background var(--dur-fast) var(--ease-out)}.fl-deliv-link:hover{background:var(--accent-dim)}.fl-upload-box{margin-top:14px;padding:16px;background:var(--surface-2);border-radius:10px;border:1.5px dashed var(--border)}.fl-upload-mode{display:flex;gap:8px;margin:10px 0 12px}.fl-upload-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;font-family:var(--font);font-size:14px;font-weight:600;border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fl-upload-mode-btn:hover{color:var(--text-primary)}.fl-upload-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.fl-upload-submit{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:9px 18px;font-family:var(--font);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 1px #ffffff29 inset,0 4px 12px #2563eb47;transition:background var(--dur-fast) var(--ease-out)}.fl-upload-submit:hover:not(:disabled){background:var(--accent-hover)}.fl-upload-submit:disabled{opacity:.55;cursor:not-allowed}.fl-revision{padding:12px 14px;background:color-mix(in srgb,#d97706 10%,transparent);border-radius:9px;border:1px solid color-mix(in srgb,#d97706 25%,transparent);margin-bottom:8px}.fl-revision-head{display:flex;justify-content:space-between;margin-bottom:5px}.fl-revision-num{font-size:14px;font-weight:700;color:#b45309}.fl-revision-date{font-size:13px;color:var(--text-muted)}.fl-revision-body{margin:0;font-size:15px;color:var(--text-primary);line-height:1.5}.fl-revision-by{font-size:13px;color:var(--text-muted);margin-top:5px}[data-theme=dark] .fl-revision-num{color:#fbbf24}.fl-review-panel{padding:16px;background:var(--surface-2);border-radius:10px;border:1px solid var(--border)}.fl-review-actions{display:flex;gap:8px;flex-wrap:wrap}.fl-review-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:8px;color:#fff;font-family:var(--font);font-size:15px;font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fl-review-btn:active{transform:translateY(.5px)}.fl-review-btn.approve{background:#16a34a;box-shadow:0 1px #ffffff29 inset,0 2px 6px #16a34a47}.fl-review-btn.approve:hover:not(:disabled){background:#15803d}.fl-review-btn.revision{background:#f97316;box-shadow:0 1px #ffffff29 inset,0 2px 6px #f9731647}.fl-review-btn.revision:hover:not(:disabled){background:#ea580c}.fl-review-btn.reject{background:#ef4444;box-shadow:0 1px #ffffff29 inset,0 2px 6px #ef444447}.fl-review-btn.reject:hover:not(:disabled){background:#dc2626}.fl-review-btn:disabled{opacity:.55;cursor:not-allowed}.fl-review-prompt{margin-bottom:10px;font-size:15px;font-weight:700;letter-spacing:-.005em}.fl-review-prompt.approve{color:#16a34a}.fl-review-prompt.revision{color:#f97316}.fl-review-prompt.reject{color:#ef4444}[data-theme=dark] .fl-review-prompt.approve{color:#4ade80}.fl-review-confirm{display:flex;gap:8px;margin-top:10px}.goals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:14px}.goals-title{font-family:var(--font);font-weight:800;font-size:26px;margin:0;color:var(--text-primary);letter-spacing:-.022em}.goals-sub{font-size:15px;color:var(--text-muted);margin-top:5px}.goals-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media (max-width: 900px){.goals-stats{grid-template-columns:repeat(2,1fr)}}.goals-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .goals-stat{border-color:#ffffff0f}.goals-stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stat-color) 30%,var(--border))}.goals-stat-icon{width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--stat-color) 15%,transparent);color:var(--stat-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .goals-stat-icon{background:color-mix(in srgb,var(--stat-color) 22%,transparent)}.goals-stat-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.goals-stat-value{font-family:var(--font);font-weight:800;font-size:26px;color:var(--stat-color);line-height:1;letter-spacing:-.024em}.goals-status-pill{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--pill-color) 12%,transparent);color:var(--pill-color);border:1px solid color-mix(in srgb,var(--pill-color) 30%,transparent);letter-spacing:.02em}[data-theme=dark] .goals-status-pill{background:color-mix(in srgb,var(--pill-color) 22%,transparent)}.goals-progress-track{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.goals-progress-fill{height:100%;border-radius:999px;transition:width .5s var(--ease-out)}.goals-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.goals-skeleton-card{height:240px;border-radius:12px}.goals-empty{text-align:center;padding:60px 20px;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.goals-empty svg{display:block;margin:0 auto 14px;color:var(--border-light);opacity:.6}.goals-empty-title{font-size:16px;font-weight:700;color:var(--text-secondary);margin-bottom:6px;letter-spacing:-.008em}.goals-empty-sub{font-size:15px;margin-bottom:20px}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.goals-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .goals-card{border-color:#ffffff0f}.goals-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--status-color) 30%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--status-color) 20%,transparent),0 8px 20px #0d0f140f}.goals-card-head{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.goals-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.goals-card-title{font-family:var(--font);font-weight:700;font-size:15px;color:var(--text-primary);margin:0;line-height:1.4;flex:1;letter-spacing:-.012em}.goals-card-edit{width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.goals-card-edit:hover{background:var(--surface-3);color:var(--text-primary)}.goals-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.goals-card-due{font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.goals-card-due.overdue{color:var(--danger);font-weight:700}.goals-card-owner{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:13px;color:var(--text-muted)}.goals-card-progress{padding:14px 18px}.goals-card-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goals-card-progress-label{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.goals-card-progress-value{font-family:var(--font);font-size:16px;font-weight:800;color:var(--status-color);letter-spacing:-.005em}.goals-card-krs{padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}.goals-card-krs-title{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.goals-kr-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.goals-kr-title{font-size:14px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.goals-kr-progress{font-size:13px;color:var(--text-muted);flex-shrink:0;margin-left:10px;font-family:var(--font-mono)}.goals-kr-more{font-size:13px;color:var(--text-muted);font-style:italic}.wl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.wl-stats{grid-template-columns:repeat(2,1fr)}}.wl-week-nav{display:flex;align-items:center;gap:10px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .wl-week-nav{border-color:#ffffff0f}.wl-week-btn{width:32px;height:32px;padding:0;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.wl-week-btn:hover{background:var(--surface-3);color:var(--text-primary)}.wl-week-label{flex:1;text-align:center}.wl-week-range{font-family:var(--font);font-weight:700;font-size:15px;color:var(--text-primary);letter-spacing:-.008em}.wl-week-current{font-size:10.5px;color:var(--accent);font-weight:700;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}.wl-week-today{padding:6px 14px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);font-family:var(--font);font-size:14.5px;font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.wl-week-today:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.wl-empty{text-align:center;padding:60px 20px;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.wl-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.wl-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:780px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .wl-table{border-color:#ffffff0f}.wl-table-head{display:grid;grid-template-columns:2fr 140px 90px 90px 110px 120px 1fr;padding:11px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;gap:14px}.wl-row{display:grid;grid-template-columns:2fr 140px 90px 90px 110px 120px 1fr;padding:14px 20px;border-bottom:1px solid var(--border);align-items:center;gap:14px;transition:background var(--dur-fast) var(--ease-out)}.wl-row:last-child{border-bottom:none}.wl-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.wl-member{display:flex;align-items:center;gap:10px}.wl-member-name{font-weight:600;font-size:15.5px;color:var(--text-primary);letter-spacing:-.005em}.wl-member-email{font-size:13.5px;color:var(--text-muted);margin-top:2px}.wl-role-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--role-color) 15%,transparent);color:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 30%,transparent);text-transform:capitalize;white-space:nowrap;letter-spacing:.02em}[data-theme=dark] .wl-role-pill{background:color-mix(in srgb,var(--role-color) 22%,transparent)}.wl-num{font-family:var(--font);font-weight:800;font-size:20px;color:var(--text-primary);letter-spacing:-.018em;line-height:1.1}.wl-num.success,.wl-num.good{color:#16a34a}.wl-num.ok{color:#d97706}.wl-num.muted{color:var(--text-muted)}[data-theme=dark] .wl-num.success,[data-theme=dark] .wl-num.good{color:#4ade80}.wl-sub{font-size:13px;color:var(--text-muted);margin-top:3px}.wl-cap{display:flex;align-items:center;gap:8px;margin-bottom:4px}.wl-cap-track{flex:1;height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.wl-cap-fill{height:100%;border-radius:999px;transition:width .4s var(--ease-out)}.wl-cap-pct{font-size:14px;font-weight:800;min-width:40px;font-family:var(--font);letter-spacing:-.005em}.wl-cap-over{font-size:13px;color:var(--danger);font-weight:700;margin-top:5px}.wl-card-list{display:flex;flex-direction:column;gap:12px}.wl-mcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .wl-mcard{border-color:#ffffff0f}.wl-mcard-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.wl-mcard-info{flex:1;min-width:0}.wl-mcard-name{font-weight:600;font-size:15px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.008em}.wl-mcard-email{font-size:14px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-mcard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.wl-mcard-mini{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.wl-mcard-mini-label{font-size:10.5px;color:var(--text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.wl-mcard-mini-value{font-family:var(--font);font-weight:800;font-size:20px;color:var(--text-primary);letter-spacing:-.018em}.wl-mcard-mini-value.success,.wl-mcard-mini-value.good{color:#16a34a}.wl-mcard-mini-value.ok{color:#d97706}.wl-mcard-mini-value.muted{color:var(--text-muted)}[data-theme=dark] .wl-mcard-mini-value.success,[data-theme=dark] .wl-mcard-mini-value.good{color:#4ade80}.wl-mcard-cap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wl-mcard-cap-label{font-size:10.5px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wl-mcard-cap-pct{font-size:16px;font-weight:800;letter-spacing:-.008em}.wl-legend{display:flex;gap:20px;margin-top:20px;font-size:14px;color:var(--text-muted);flex-wrap:wrap}.wl-legend-item{display:inline-flex;align-items:center;gap:7px}.wl-legend-swatch{width:10px;height:10px;border-radius:3px}.pub-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0;overflow-x:auto}.pub-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out)}.pub-tab:hover{color:var(--text-primary)}.pub-tab.active{color:var(--text-primary);font-weight:600}.pub-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.pub-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-bottom:22px}.pub-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .pub-stat{border-color:#ffffff0f}.pub-stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stat-color) 30%,var(--border))}.pub-stat-icon{width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--stat-color) 15%,transparent);color:var(--stat-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .pub-stat-icon{background:color-mix(in srgb,var(--stat-color) 22%,transparent)}.pub-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.pub-stat-value{font-family:var(--font);font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.022em;line-height:1.1;margin-top:2px}.pub-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.pub-status.muted{background:var(--surface-3);color:var(--text-muted)}.pub-status.warning{background:color-mix(in srgb,#d97706 15%,transparent);color:#d97706}.pub-status.info{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.pub-status.success{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a}.pub-status.danger{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}[data-theme=dark] .pub-status.warning{background:color-mix(in srgb,#fbbf24 22%,transparent);color:#fbbf24}[data-theme=dark] .pub-status.success{background:color-mix(in srgb,#4ade80 22%,transparent);color:#4ade80}[data-theme=dark] .pub-status.info{background:color-mix(in srgb,var(--accent) 22%,transparent)}.pub-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .pub-panel{border-color:#ffffff0f}.pub-panel-title{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:12px}.pub-panel-empty{padding:26px;text-align:center;color:var(--text-muted);font-size:15px}.pub-activity-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;transition:background var(--dur-fast) var(--ease-out)}.pub-activity-row:hover{background:var(--hover);margin:0 -20px;padding:10px 20px}.pub-activity-row:last-child{border-bottom:none}.pub-activity-caption{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-activity-empty{color:var(--text-muted);font-style:italic}.pub-activity-meta{color:var(--text-muted);font-size:13px}.pub-activity-date{color:var(--text-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}.pub-list-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pub-list-title{margin:0;font-family:var(--font);font-size:20px;font-weight:800;letter-spacing:-.022em}.pub-list-count{font-size:14px;color:var(--text-muted);font-family:var(--font-mono)}.pub-list-spacer{flex:1}.pub-list-skeleton{height:130px;border-radius:12px}.pub-empty{padding:44px;text-align:center;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px;font-size:15px}.pub-list{display:flex;flex-direction:column;gap:10px}.pub-post-row{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;align-items:center;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .pub-post-row{border-color:#ffffff0f}.pub-post-row:hover{transform:translateY(-1px);border-color:var(--border-light)}.pub-post-icon{width:34px;height:34px;border-radius:8px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.pub-post-body{flex:1;min-width:0}.pub-post-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.pub-post-type{font-size:13px;color:var(--text-muted);text-transform:capitalize}.pub-post-sub{font-size:13px;color:var(--text-muted)}.pub-post-caption{font-size:15px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.pub-post-fail{font-size:13px;color:var(--danger);margin-top:5px;font-weight:600}.pub-post-time{font-size:13px;color:var(--text-muted);margin-top:3px}.pub-post-actions{display:flex;gap:6px;flex-shrink:0}.pub-post-del{color:var(--danger)}.fls-page{padding:24px 28px}.fls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px;flex-wrap:wrap}.fls-title{font-family:var(--font);font-weight:800;font-size:24px;color:var(--text-primary);margin:0;letter-spacing:-.02em}.fls-sub{font-size:15px;color:var(--text-muted);margin-top:4px}.fls-add-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:9px 18px;font-family:var(--font);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 1px #ffffff29 inset,0 4px 12px #2563eb47;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fls-add-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.fls-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.fls-search{flex:1;min-width:220px;position:relative}.fls-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.fls-search-input{width:100%;padding:9px 12px 9px 36px;border-radius:9px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font);font-size:15.5px;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.fls-search-input:hover{border-color:var(--border-light)}.fls-search-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.fls-filter-select{padding:9px 12px;border-radius:9px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font);font-size:15px;outline:none;cursor:pointer;min-width:160px;transition:border-color var(--dur-fast) var(--ease-out)}.fls-filter-select:hover{border-color:var(--border-light)}.fls-filter-select:focus{border-color:var(--accent);box-shadow:var(--ring)}@media (max-width: 720px){.fls-header{flex-direction:column;align-items:stretch;gap:10px}.fls-title{font-size:22px}.fls-add-btn{align-self:stretch;justify-content:center}.fls-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.fls-search{grid-column:span 2;min-width:0}.fls-filter-select{min-width:0;width:100%;padding:8px 10px;font-size:13.5px}}.fls-loading,.fls-empty{text-align:center;padding:60px 20px;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.fls-empty svg{display:block;margin:0 auto 14px;color:var(--border-light);opacity:.6}.fls-empty-title{font-size:15px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.fls-empty-sub{font-size:15px}.fls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.fls-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=dark] .fls-card{border-color:#ffffff0f}.fls-card:hover{transform:translateY(-1px);border-color:var(--border-light);box-shadow:0 0 0 1px var(--border-light),0 6px 14px #0d0f140f}.fls-card-head{display:flex;align-items:flex-start;gap:12px}.fls-avatar{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,#7c3aed) 100%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font);font-weight:800;font-size:17px;color:#fff;box-shadow:0 1px #ffffff29 inset,0 4px 12px #2563eb3d}.fls-card-info{flex:1;min-width:0}.fls-card-name{font-size:16px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.008em}.fls-card-email{font-size:13.5px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fls-card-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.fls-status-pill{padding:3px 9px;border-radius:999px;font-size:9.5px;font-weight:700;background:color-mix(in srgb,var(--pill-color) 15%,transparent);color:var(--pill-color);border:1px solid color-mix(in srgb,var(--pill-color) 25%,transparent);text-transform:capitalize;letter-spacing:.03em;white-space:nowrap}[data-theme=dark] .fls-status-pill{background:color-mix(in srgb,var(--pill-color) 22%,transparent)}.fls-tags{display:flex;flex-wrap:wrap;gap:5px}.fls-tag{padding:2.5px 9px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--tag-color) 14%,transparent);color:var(--tag-color);letter-spacing:.02em}[data-theme=dark] .fls-tag{background:color-mix(in srgb,var(--tag-color) 22%,transparent)}.fls-skills{font-size:13.5px;color:var(--text-muted);line-height:1.5}.fls-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.fls-card-stats{display:flex;gap:14px;font-size:13.5px;color:var(--text-muted)}.fls-card-stat-num{font-weight:700;color:var(--text-primary)}.fls-card-stat-earn{font-weight:700;color:#16a34a}[data-theme=dark] .fls-card-stat-earn{color:#4ade80}.fls-card-actions{display:flex;gap:6px}.fls-card-btn{width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fls-card-btn:hover{background:var(--surface-2);color:var(--text-primary)}.fls-card-btn--view{width:auto;padding:5px 10px;gap:5px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:999px;font-size:12.5px;font-weight:600}.fls-card-btn--view:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.fls-card-btn-label{line-height:1}.fls-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.fls-cat-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fls-cat-chip{padding:5px 12px;border-radius:999px;font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fls-cat-chip:hover{color:var(--text-primary);border-color:var(--border-light)}.fls-cat-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.fls-pay-info{margin-top:18px;padding:16px;background:var(--surface-2);border-radius:10px;border:1px solid var(--border)}.fls-profile-head{display:flex;gap:16px;margin-bottom:22px}.fls-avatar-lg{width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,#7c3aed) 100%);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:800;font-size:24px;color:#fff;flex-shrink:0;box-shadow:0 1px #ffffff29 inset,0 4px 12px #2563eb47}.fls-profile-name{font-size:18px;font-weight:800;color:var(--text-primary);font-family:var(--font);letter-spacing:-.018em}.fls-profile-meta{font-size:14.5px;color:var(--text-muted);margin-top:3px}.fls-profile-badges{display:flex;gap:6px;margin-top:8px}.fls-perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.fls-perf-card{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:12px 14px;text-align:center}.fls-perf-value{font-family:var(--font);font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.fls-perf-label{font-size:10.5px;color:var(--text-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fls-profile-section-title{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.fls-portfolio-link{display:block;font-size:14.5px;color:var(--accent);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.fls-portfolio-link:hover{color:var(--accent-hover);text-decoration:underline}.fls-pay-lines{margin-top:8px;display:grid;gap:6px;font-size:14.5px;color:var(--text-primary)}.fls-pay-lines span{color:var(--text-muted);font-weight:600}.ep-space-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:5px;background:color-mix(in srgb,var(--sp-color) 15%,transparent);color:var(--sp-color);border:1px solid color-mix(in srgb,var(--sp-color) 30%,transparent);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}[data-theme=dark] .ep-space-badge{background:color-mix(in srgb,var(--sp-color) 22%,transparent)}.ep-bulk-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;background:var(--surface-4);border:1px solid var(--accent-border);border-radius:10px;padding:10px 16px;box-shadow:0 8px 24px #0d0f141f}.ep-bulk-count{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.005em}.ep-bulk-select{height:32px;font-size:14px!important}.ep-bulk-btn{padding:6px 14px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ep-bulk-btn:hover{background:var(--surface-3);color:var(--text-primary)}.ep-bulk-btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.ep-bulk-btn.danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}.ep-loading{padding:60px;text-align:center;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.ep-groups{display:flex;flex-direction:column;gap:24px}.ep-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ep-group-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ep-group-name{font-family:var(--font);font-weight:700;font-size:16px;color:var(--text-primary);letter-spacing:-.008em}.ep-group-count{font-size:13.5px;color:var(--text-muted);font-family:var(--font-mono)}.up-role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--role-color) 15%,transparent);color:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 25%,transparent);letter-spacing:.02em;white-space:nowrap}[data-theme=dark] .up-role-badge{background:color-mix(in srgb,var(--role-color) 22%,transparent)}.up-avatar{width:var(--av-size);height:var(--av-size);border-radius:50%;background:var(--av-bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:800;color:#fff;flex-shrink:0;font-size:var(--av-font);box-shadow:0 1px #ffffff24 inset;letter-spacing:.02em}.up-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.up-stats{grid-template-columns:repeat(2,1fr)}}.up-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .up-stat{border-color:#ffffff0f}.up-stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stat-color) 25%,var(--border))}.up-stat-icon{width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--stat-color) 15%,transparent);color:var(--stat-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .up-stat-icon{background:color-mix(in srgb,var(--stat-color) 22%,transparent)}.up-stat-value{font-family:var(--font);font-weight:800;font-size:22px;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.up-stat-label{font-size:13px;color:var(--text-muted);margin-top:5px;letter-spacing:.01em}.up-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.up-search{flex:1;min-width:220px;position:relative}.up-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.up-search-input{width:100%;padding:9px 12px 9px 36px;border-radius:9px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font);font-size:15.5px;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.up-search-input:hover{border-color:var(--border-light)}.up-search-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.up-filter-chips{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.up-filter-chips::-webkit-scrollbar{display:none}.up-filter-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);flex-shrink:0;background:var(--surface);color:var(--text-muted);font-family:var(--font);font-size:14px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.up-filter-chip:hover{color:var(--text-primary);border-color:var(--border-light)}.up-filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.up-create-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--accent);color:#fff;border:none;border-radius:9px;cursor:pointer;font-family:var(--font);font-size:15px;font-weight:700;flex-shrink:0;box-shadow:0 1px #ffffff29 inset,0 4px 12px #2563eb47;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.up-create-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.up-loading{text-align:center;padding:60px 20px;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.up-groups{display:flex;flex-direction:column;gap:20px}.up-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .up-group{border-color:#ffffff0f}.up-group-head{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--surface-2)}.up-group-icon{width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--group-color) 15%,transparent);color:var(--group-color);display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .up-group-icon{background:color-mix(in srgb,var(--group-color) 22%,transparent)}.up-group-title{font-family:var(--font);font-weight:700;font-size:16px;color:var(--text-primary);letter-spacing:-.008em;flex:1}.up-group-count{font-size:13px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-weight:700;letter-spacing:.02em}.up-table-head{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr auto;gap:16px;padding:10px 20px;background:var(--surface-2)}.up-table-head.divided{border-bottom:1px solid var(--border)}.up-th{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.up-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr auto;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.up-row:last-child{border-bottom:none}.up-row:hover{background:var(--hover)}.up-row.inactive{background:color-mix(in srgb,var(--danger) 3%,transparent)}.up-row.inactive:hover{background:color-mix(in srgb,var(--danger) 6%,var(--hover))}.up-row-user{display:flex;align-items:center;gap:12px;min-width:0}.up-row-avatar-wrap{position:relative;flex-shrink:0}.up-row-inactive-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center}.up-row-info{min-width:0}.up-row-name{font-size:15.5px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.up-row.inactive .up-row-name{color:var(--text-muted)}.up-row-email{font-size:13.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.up-row-role{display:flex;align-items:center;gap:8px}.up-row-client-brand{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-row-dept,.up-row-lastlogin{font-size:14px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-row-actions{display:flex;align-items:center;gap:5px}.up-row-btn{width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.up-row-btn:hover{background:var(--surface-2)}.up-row-btn.edit:hover{border-color:var(--accent);color:var(--accent)}.up-row-btn.ban:hover{border-color:var(--danger);color:var(--danger)}.up-row-btn.activate:hover{border-color:#16a34a;color:#16a34a}.up-row-btn.delete:hover{border-color:var(--danger);color:var(--danger)}.up-flat-empty{padding:44px;text-align:center;font-size:15px;color:var(--text-muted)}.cc-agenda{display:flex;flex-direction:column;gap:4px}.cc-agenda-empty{text-align:center;padding:70px 20px;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.cc-agenda-empty svg{display:block;margin:0 auto 16px;color:var(--border-light);opacity:.6}.cc-agenda-empty-title{font-size:15px;font-weight:700;color:var(--text-secondary);margin-bottom:6px;letter-spacing:-.008em}.cc-agenda-empty-sub{font-size:15px}.cc-agenda-day-group{margin-bottom:10px}.cc-agenda-day-head{padding:8px 14px;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;border-radius:7px;margin-bottom:6px;display:flex;align-items:center;gap:10px}.cc-agenda-day-head.today{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.cc-agenda-today-badge{font-size:9px;font-weight:800;padding:2px 7px;background:var(--accent);color:#fff;border-radius:5px;letter-spacing:.05em}.cc-agenda-item{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:52px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:7px;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}[data-theme=dark] .cc-agenda-item{border-color:#ffffff0f}.cc-agenda-item.post{border-left:3px solid var(--plat-color)}.cc-agenda-item.task{border-left:3px solid var(--prio-color)}.cc-agenda-item.clickable{cursor:pointer}.cc-agenda-item.clickable:hover{background:var(--hover);transform:translateY(-1px)}.cc-agenda-item-dot{width:8px;height:8px;border-radius:50%;background:var(--status-color);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--status-color) 20%,transparent)}.cc-agenda-task-icon{color:var(--prio-color);flex-shrink:0}.cc-agenda-item-body{flex:1;min-width:0}.cc-agenda-item-title{font-size:15.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.cc-agenda-item-meta{font-size:13.5px;color:var(--text-muted);margin-top:3px}.cc-agenda-item-type{margin-left:6px;text-transform:capitalize}.cc-agenda-status{padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--status-color) 15%,transparent);color:var(--status-color);white-space:nowrap;flex-shrink:0;text-transform:capitalize;letter-spacing:.02em}[data-theme=dark] .cc-agenda-status{background:color-mix(in srgb,var(--status-color) 22%,transparent)}.cc-agenda-prio{padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--prio-color) 15%,transparent);color:var(--prio-color);white-space:nowrap;flex-shrink:0;text-transform:capitalize;letter-spacing:.02em}[data-theme=dark] .cc-agenda-prio{background:color-mix(in srgb,var(--prio-color) 22%,transparent)}.rp-tabs{margin-bottom:22px}.frp-status-pill{padding:4px 12px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.frp-status-pill.finalized{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a;border-color:color-mix(in srgb,#16a34a 30%,transparent)}.frp-status-pill.draft{background:color-mix(in srgb,#d97706 12%,transparent);color:#d97706;border-color:color-mix(in srgb,#d97706 30%,transparent)}[data-theme=dark] .frp-status-pill.finalized{color:#4ade80;background:color-mix(in srgb,#4ade80 20%,transparent)}[data-theme=dark] .frp-status-pill.draft{color:#fbbf24;background:color-mix(in srgb,#fbbf24 20%,transparent)}.frp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:0;overflow-x:auto;scrollbar-width:none}.frp-tabs::-webkit-scrollbar{display:none}.frp-tab{padding:10px 22px;border-radius:8px 8px 0 0;border:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-family:var(--font);font-weight:500;font-size:15px;cursor:pointer;margin-bottom:-1px;z-index:0;position:relative;white-space:nowrap;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.frp-tab:hover{color:var(--text-primary);background:var(--surface-3)}.frp-tab.active{background:var(--surface);color:var(--text-primary);font-weight:700;border-bottom-color:var(--surface);z-index:1;box-shadow:0 -3px 0 var(--accent) inset}[data-theme=dark] .frp-tab.active{background:var(--surface-4);border-bottom-color:var(--surface-4)}.frp-tab-panel{border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;background:var(--surface);overflow-x:auto;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .frp-tab-panel{border-color:#ffffff0f;background:var(--surface-4)}.fp-toolbar{padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}[data-theme=dark] .fp-toolbar{border-color:#ffffff0f}.fp-mobile-folders{display:none;padding:7px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-family:var(--font);font-size:14.5px;font-weight:600;cursor:pointer;align-items:center;gap:6px;flex-shrink:0}.fp-mobile-folders:hover{background:var(--surface-3);color:var(--text-primary)}.fp-search{position:relative;flex:1 1 200px;max-width:320px}.fp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.fp-search-input{width:100%;padding:8px 12px 8px 36px;border-radius:9px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font);font-size:15px;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.fp-search-input:hover{border-color:var(--border-light)}.fp-search-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.fp-type-chips{display:flex;gap:4px;flex-wrap:wrap}.fp-type-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-family:var(--font);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fp-type-chip:hover{color:var(--text-primary);border-color:var(--border-light)}.fp-type-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.fp-sort{padding:8px 10px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font);font-size:14px;outline:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.fp-sort:hover{border-color:var(--border-light)}.fp-sort:focus{border-color:var(--accent);box-shadow:var(--ring)}.fp-view-toggle{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.fp-view-btn{width:32px;height:30px;padding:0;border:none;cursor:pointer;background:transparent;color:var(--text-muted);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fp-view-btn:hover{color:var(--text-primary)}.fp-view-btn.active{background:var(--surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border),0 1px 2px #0d0f140f}[data-theme=dark] .fp-view-btn.active{background:var(--surface-4);box-shadow:0 0 0 1px #ffffff14}.fp-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.fp-action-btn{font-size:14.5px!important;padding:8px 14px!important}@media (max-width: 900px){.fp-mobile-folders{display:inline-flex}.fp-search{max-width:100%}.fp-actions{margin-left:0}}.ec-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.ec-search{position:relative;flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.ec-search svg{color:var(--text-muted);flex-shrink:0}.ec-search input{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:15.5px}.ec-toggle{font-size:14.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ec-loading{padding:60px;text-align:center;color:var(--text-muted)}.ec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ec-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .ec-card{border-color:#ffffff0f}.ec-card:hover{transform:translateY(-1px);border-color:var(--border-light)}.ec-card.archived{opacity:.6}.ec-card-swatch{width:32px;height:32px;border-radius:9px;background:var(--cat-color);flex-shrink:0;box-shadow:0 1px #ffffff24 inset}.ec-card-body{flex:1;min-width:0}.ec-card-name{font-weight:700;font-size:16px;color:var(--text-primary);letter-spacing:-.008em}.ec-card-meta{display:flex;gap:6px;margin-top:4px}.ec-badge{padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ec-badge.default{background:var(--accent-dim);color:var(--accent)}.ec-badge.archived{background:var(--surface-3);color:var(--text-muted)}.ec-card-actions{display:flex;gap:4px;flex-shrink:0}.ec-card-actions button{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ec-card-actions button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-light)}.ec-card-actions button:disabled{opacity:.4;cursor:not-allowed}.ec-card-actions button.danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ec-empty{grid-column:1 / -1;padding:40px;text-align:center;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.ec-color-picker{display:flex;gap:8px}.ec-swatch{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 0 0 2px transparent;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ec-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor;transform:scale(1.06)}.ec-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.ec-merge-explain{font-size:14.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:12px;line-height:1.55}.lc-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.lc-search{position:relative;flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.lc-search svg{color:var(--text-muted)}.lc-search input{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:15.5px}.lc-loading{padding:60px;text-align:center;color:var(--text-muted)}.lc-empty{padding:40px 20px;text-align:center;color:var(--text-muted);background:var(--surface);border:1.5px dashed var(--border);border-radius:12px}.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.lc-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:0 1px 2px #0d0f140a;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}[data-theme=dark] .lc-card{border-color:#ffffff0f}.lc-card:hover{transform:translateY(-1px);border-color:var(--border-light)}.lc-card-body{flex:1;min-width:0}.lc-card-name{font-weight:700;font-size:14.5px;color:var(--text-primary);letter-spacing:-.008em}.lc-card-meta{font-size:13.5px;color:var(--text-muted);margin-top:3px;text-transform:capitalize}.lc-card-stage-row{display:flex;align-items:center;gap:10px;margin-top:8px}.lc-card-progress{display:flex;align-items:center;gap:8px;flex:1}.lc-card-progress-track{flex:1;height:5px;background:var(--surface-3);border-radius:999px;overflow:hidden}.lc-card-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.lc-card-progress-pct{font-size:13px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono)}.lc-card-chev{color:var(--text-muted);flex-shrink:0}.lc-stage-badge{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:capitalize}.lc-stage-badge.onboarding{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a}.lc-stage-badge.offboarding{background:color-mix(in srgb,#d97706 15%,transparent);color:#d97706}[data-theme=dark] .lc-stage-badge.onboarding{background:color-mix(in srgb,#4ade80 22%,transparent);color:#4ade80}[data-theme=dark] .lc-stage-badge.offboarding{background:color-mix(in srgb,#fbbf24 22%,transparent);color:#fbbf24}.lc-stage-badge.lg{padding:5px 14px;font-size:14px;border-radius:999px}.lc-detail{display:flex;flex-direction:column;gap:20px}.lc-back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;align-self:flex-start;border-radius:6px}.lc-back:hover{background:var(--hover);color:var(--text-primary)}.lc-detail-header{display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:14px}[data-theme=dark] .lc-detail-header{border-color:#ffffff0f}.lc-detail-info{flex:1;min-width:0}.lc-detail-name{margin:0;font-family:var(--font);font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.lc-detail-meta{font-size:14.5px;color:var(--text-muted);margin-top:3px;text-transform:capitalize}.lc-detail-actions{display:flex;gap:8px;align-items:center}.lc-progress-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .lc-progress-card{border-color:#ffffff0f}.lc-progress-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lc-progress-label{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.lc-progress-count{font-size:14px;color:var(--text-muted)}.lc-progress-track.lg{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.lc-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#22c55e));border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.lc-approvals{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.lc-approval{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.lc-approval:hover:not(:disabled){background:var(--surface-3);color:var(--text-primary)}.lc-approval.done{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a;border-color:color-mix(in srgb,#16a34a 30%,transparent);cursor:default}[data-theme=dark] .lc-approval.done{color:#4ade80;background:color-mix(in srgb,#4ade80 20%,transparent)}.lc-complete-btn{margin-left:auto}.lc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.lc-tab{position:relative;padding:10px 16px;font-family:var(--font);font-size:var(--fs-base);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out)}.lc-tab:hover{color:var(--text-primary)}.lc-tab.active{color:var(--text-primary);font-weight:600}.lc-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.lc-checklist{display:flex;flex-direction:column;gap:16px}.lc-category{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}[data-theme=dark] .lc-category{border-color:#ffffff0f}.lc-category-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--border)}.lc-category-label{font-family:var(--font);font-weight:700;font-size:15px;color:var(--text-primary);letter-spacing:-.008em}.lc-category-count{font-size:13.5px;color:var(--text-muted);font-family:var(--font-mono)}.lc-category-items{display:flex;flex-direction:column}.lc-item{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.lc-item:last-child{border-bottom:none}.lc-item:hover{background:var(--hover)}.lc-item-check{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.lc-item.done .lc-item-check{color:#16a34a}[data-theme=dark] .lc-item.done .lc-item-check{color:#4ade80}.lc-item-body{flex:1;min-width:0}.lc-item-label{font-size:15px;color:var(--text-primary);font-weight:500}.lc-item.done .lc-item-label{color:var(--text-muted);text-decoration:line-through}.lc-item-optional{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.lc-item-meta{font-size:13px;color:var(--text-muted);margin-top:3px}.lc-docs,.lc-assets,.lc-access,.lc-history{display:flex;flex-direction:column;gap:12px}.lc-docs-actions{display:flex;justify-content:flex-end}.lc-doc-list{display:flex;flex-direction:column;gap:8px}.lc-doc{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .lc-doc{border-color:#ffffff0f}.lc-doc-icon{color:var(--text-muted);flex-shrink:0}.lc-doc-body{flex:1;min-width:0}.lc-doc-title{font-size:15.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;text-transform:capitalize}.lc-doc-meta{font-size:13.5px;color:var(--text-muted);margin-top:3px;text-transform:capitalize}.lc-doc-error{font-size:13.5px;color:var(--danger);margin-top:4px}.lc-doc-status{padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.lc-doc-status.synced{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a}.lc-doc-status.pending{background:color-mix(in srgb,#d97706 15%,transparent);color:#d97706}.lc-doc-status.failed{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}[data-theme=dark] .lc-doc-status.synced{background:color-mix(in srgb,#4ade80 22%,transparent);color:#4ade80}.lc-doc-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.lc-doc-actions a,.lc-doc-actions button{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.lc-doc-actions a:hover,.lc-doc-actions button:hover{color:var(--text-primary);border-color:var(--border-light)}.lc-history-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px}[data-theme=dark] .lc-history-row{border-color:#ffffff0f}.lc-history-body{flex:1}.lc-history-title{font-size:15.5px;font-weight:600;color:var(--text-primary)}.lc-history-meta{font-size:13.5px;color:var(--text-muted);margin-top:3px}.lc-modal-hint{font-size:14.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:12px;line-height:1.55}.lc-modal-hint code{font-family:var(--font-mono);font-size:13.5px;background:var(--surface-3);padding:1px 5px;border-radius:4px;color:var(--text-primary)}.lc-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.imp-tabs{margin-bottom:22px}.imp-loading,.imp-empty{padding:60px;text-align:center;color:var(--text-muted)}.imp-upload{display:flex;flex-direction:column;gap:18px}.imp-dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;background:var(--surface);border:1.5px dashed var(--border);border-radius:14px;cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.imp-dropzone:hover{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.imp-dropzone svg{color:var(--text-muted)}.imp-dropzone-title{font-size:15px;font-weight:700;color:var(--text-primary)}.imp-dropzone-sub{font-size:14.5px;color:var(--text-muted)}.imp-dropzone-sub code{font-family:var(--font-mono);font-size:13.5px;background:var(--surface-3);padding:1px 5px;border-radius:4px;color:var(--text-primary)}.imp-file-summary{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:15px}[data-theme=dark] .imp-file-summary{border-color:#ffffff0f}.imp-file-summary svg{color:var(--text-muted)}.imp-file-count{font-size:14px;color:var(--text-muted);margin-left:auto}.imp-preview{display:flex;flex-direction:column;gap:18px}.imp-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.imp-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:11px}[data-theme=dark] .imp-stat{border-color:#ffffff0f}.imp-stat-icon{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.imp-stat.success .imp-stat-icon{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.imp-stat.warning .imp-stat-icon{background:color-mix(in srgb,#d97706 14%,transparent);color:#d97706}.imp-stat.danger .imp-stat-icon{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.imp-stat-value{font-family:var(--font);font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.022em;line-height:1}.imp-stat-label{font-size:13.5px;color:var(--text-muted);margin-top:4px}.imp-section-head{display:flex;justify-content:space-between;align-items:center}.imp-section-head h3{margin:0;font-family:var(--font);font-size:15px;font-weight:700}.imp-bulk{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--text-muted)}.imp-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;overflow-x:auto}[data-theme=dark] .imp-table-wrap{border-color:#ffffff0f}.imp-table{width:100%;border-collapse:collapse;min-width:700px;font-size:15px}.imp-table th{padding:10px 14px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;background:var(--surface-2);border-bottom:1px solid var(--border)}.imp-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.imp-table tbody tr:last-child td{border-bottom:none}.imp-table.dim td{color:var(--text-muted)}.imp-amount{font-family:var(--font-mono);font-weight:700;color:var(--text-primary);white-space:nowrap}.imp-notes{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.imp-danger{color:var(--danger);font-size:13.5px}.imp-inline-select{padding:4px 8px;font-size:14px;height:28px}.imp-commit-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}[data-theme=dark] .imp-commit-bar{border-color:#ffffff0f}.imp-commit-summary{font-size:14.5px;color:var(--text-muted)}.imp-details{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}[data-theme=dark] .imp-details{border-color:#ffffff0f}.imp-details summary{padding:12px 16px;cursor:pointer;font-size:15px;font-weight:600;color:var(--text-primary);background:var(--surface-2)}.imp-details summary:hover{background:var(--surface-3)}.imp-batches{display:flex;flex-direction:column;gap:10px}.imp-batch{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}[data-theme=dark] .imp-batch{border-color:#ffffff0f}.imp-batch-icon{width:34px;height:34px;border-radius:8px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.imp-batch-body{flex:1;min-width:0}.imp-batch-title{font-size:15.5px;font-weight:600;color:var(--text-primary)}.imp-batch-meta{font-size:13.5px;color:var(--text-muted);margin-top:3px;text-transform:capitalize}.np-page{display:flex;flex-direction:column;gap:20px;max-width:820px}.np-loading{padding:60px;text-align:center;color:var(--text-muted)}.np-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px #0d0f140a}[data-theme=dark] .np-panel{border-color:#ffffff0f}.np-section-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.008em}.np-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.np-toggle-row:last-child{border-bottom:none}.np-toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:15.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.np-toggle-sub{font-size:13.5px;color:var(--text-muted);margin-top:3px}.np-quiet{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-quiet-hint{font-size:14px;color:var(--text-muted);margin-top:8px;line-height:1.55}.np-table{width:100%;border-collapse:collapse;font-size:15px}.np-table th{text-align:left;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;padding:10px 12px;border-bottom:1px solid var(--border)}.np-table th:nth-child(2),.np-table th:nth-child(3){text-align:center;width:80px}.np-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.np-table td:nth-child(2),.np-table td:nth-child(3){text-align:center}.np-table tr:last-child td{border-bottom:none}.np-switch{width:36px;height:20px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);cursor:pointer;padding:0;position:relative;transition:background var(--dur-fast) var(--ease-out)}.np-switch-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0d0f143d;transition:transform var(--dur-fast) var(--ease-out)}.np-switch.on{background:var(--accent);border-color:var(--accent)}.np-switch.on .np-switch-thumb{transform:translate(16px);background:#fff}.np-save-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;align-items:center;padding:14px 0;background:linear-gradient(180deg,transparent,var(--bg) 40%)}.np-saved{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:#16a34a;font-weight:600}[data-theme=dark] .np-saved{color:#4ade80}.xp-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;animation:xp-fade-in .16s ease}@keyframes xp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes xp-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.xp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0f1452;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}[data-theme=dark] .xp-backdrop{background:#0000008c}.xp-drawer{position:relative;width:min(760px,100vw);height:100vh;background:var(--surface-4, var(--surface));border-left:1px solid var(--border);box-shadow:-24px 0 48px #0d0f1429;display:flex;flex-direction:column;animation:xp-slide-in .22s cubic-bezier(.2,.9,.2,1)}[data-theme=dark] .xp-drawer{box-shadow:-24px 0 48px #00000080}@media (max-width: 720px){.xp-drawer{width:100vw;border-left:none}}.xp-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--border);gap:12px}.xp-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.xp-live-amount{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);display:inline-flex;align-items:baseline;gap:10px}.xp-live-amount-num{font-variant-numeric:tabular-nums}.xp-live-category{font-size:13px;font-weight:600;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--cat-color) 12%,transparent);color:var(--cat-color);border:1px solid color-mix(in srgb,var(--cat-color) 32%,transparent);align-self:center}.xp-close{background:transparent;border:1px solid transparent;color:var(--text-muted);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.xp-close:hover{background:var(--surface-2);color:var(--text-primary)}.xp-body{flex:1;display:grid;grid-template-columns:1fr 240px;overflow:hidden}@media (max-width: 900px){.xp-body{grid-template-columns:1fr}}.xp-body-main{overflow-y:auto;padding:20px 24px 24px;scrollbar-width:thin}.xp-body-main::-webkit-scrollbar{width:8px}.xp-body-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.xp-rail{border-left:1px solid var(--border);background:var(--surface-2);overflow-y:auto;padding:16px 14px}@media (max-width: 900px){.xp-rail{display:none}}.xp-section{padding:18px 0 16px;border-bottom:1px solid var(--border)}.xp-section:last-child{border-bottom:none}.xp-section>header{margin-bottom:12px}.xp-section>header h3{margin:0 0 2px;font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--text-primary)}.xp-section>header p{margin:0;font-size:14px;color:var(--text-muted)}.xp-section-body{display:flex;flex-direction:column;gap:12px}.xp-field{display:flex;flex-direction:column;gap:6px}.xp-field>label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.xp-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:16px;font-family:inherit;transition:border-color .12s,box-shadow .12s,background .12s}.xp-input:hover{border-color:var(--border-light, var(--border))}.xp-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--surface)}.xp-input:disabled{opacity:.6;cursor:not-allowed}.xp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.xp-title-input{font-size:15px;font-weight:600}.xp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.xp-two-col{grid-template-columns:1fr}}.xp-amount-wrap{position:relative}.xp-currency{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px;font-weight:600;pointer-events:none}.xp-amount-input{padding-left:26px;font-variant-numeric:tabular-nums;font-weight:600}.xp-icon-input{position:relative;display:flex;align-items:center}.xp-icon-input>svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.xp-icon-input>.xp-input{padding-left:32px}.xp-notes{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.xp-recurring{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,#f59e0b 10%,transparent);border:1px solid color-mix(in srgb,#f59e0b 32%,transparent);color:var(--text-primary);font-size:14.5px}.xp-recurring>svg{color:#d97706;margin-top:2px;flex-shrink:0}[data-theme=dark] .xp-recurring>svg{color:#fbbf24}.xp-picker-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:16px;cursor:pointer;transition:border-color .12s,background .12s}.xp-picker-btn:hover{border-color:var(--border-light, var(--border));background:var(--surface-2)}.xp-picker-value{display:inline-flex;align-items:center;gap:8px;font-weight:500}.xp-picker-placeholder{color:var(--text-muted)}.xp-cat-swatch{width:10px;height:10px;border-radius:4px;display:inline-block}.xp-kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;padding:2px 6px;border-radius:4px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);font-weight:600}.xp-kbd.on-primary{background:#ffffff38;border-color:#ffffff4d;color:#ffffffeb}.xp-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface);gap:12px}.xp-footer-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.xp-footer-badge{font-size:14px;color:var(--text-muted)}.xp-footer-badge strong{color:var(--text-primary);font-weight:600}.xp-error{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:#dc2626;font-weight:500}[data-theme=dark] .xp-error{color:#f87171}.xp-footer-right{display:inline-flex;gap:8px;align-items:center}.xp-btn{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;padding:8px 14px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:background .12s,border-color .12s,transform 80ms,color .12s;font-family:inherit;white-space:nowrap}.xp-btn:hover:not(:disabled){background:var(--surface-2)}.xp-btn:active:not(:disabled){transform:translateY(1px)}.xp-btn:disabled{opacity:.5;cursor:not-allowed}.xp-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.xp-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.xp-btn.secondary{background:var(--surface-2)}.xp-btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.xp-btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.xp-btn.tiny{padding:4px 10px;font-size:14px}.xp-cp-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#0d0f146b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:xp-fade-in .14s ease}[data-theme=dark] .xp-cp-root{background:#0009}.xp-cp-panel{width:min(560px,92vw);max-height:68vh;background:var(--surface-4, var(--surface));border:1px solid var(--border);border-radius:14px;box-shadow:0 32px 64px #0d0f143d,0 0 0 1px var(--border);display:flex;flex-direction:column;overflow:hidden;animation:xp-cp-in .18s cubic-bezier(.2,.9,.2,1)}@keyframes xp-cp-in{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.xp-cp-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.xp-cp-search>svg{color:var(--text-muted);flex-shrink:0}.xp-cp-search>input{flex:1;border:none;background:transparent;font-size:15px;font-family:inherit;color:var(--text-primary);outline:none}.xp-cp-search>input::-moz-placeholder{color:var(--text-muted)}.xp-cp-search>input::placeholder{color:var(--text-muted)}.xp-cp-body{overflow-y:auto;padding:6px 0;scrollbar-width:thin}.xp-cp-body::-webkit-scrollbar{width:6px}.xp-cp-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.xp-cp-section-label{padding:10px 16px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.xp-cp-item{display:flex;align-items:center;gap:12px;padding:9px 16px;cursor:pointer;transition:background 60ms;position:relative}.xp-cp-item.hl{background:var(--surface-2)}.xp-cp-item.selected .xp-cp-item-title,.xp-cp-item.create{color:var(--accent)}.xp-cp-item.create>svg{color:var(--accent)}.xp-cp-swatch{width:10px;height:10px;border-radius:4px;flex-shrink:0}.xp-cp-item-body{flex:1;min-width:0}.xp-cp-item-title{font-size:16px;font-weight:500;color:var(--text-primary)}.xp-cp-item-meta{font-size:13.5px;color:var(--text-muted);margin-top:1px}.xp-cp-check{color:var(--accent);flex-shrink:0}.xp-cp-manage{opacity:0;background:transparent;border:1px solid var(--border);color:var(--text-muted);width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .12s,background .12s}.xp-cp-item:hover .xp-cp-manage,.xp-cp-item.hl .xp-cp-manage{opacity:1}.xp-cp-manage:hover{background:var(--surface-3);color:var(--text-primary)}.xp-cp-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:15px}.xp-cp-footer{display:flex;gap:16px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);font-size:13.5px;color:var(--text-muted)}.xp-cp-footer>span{display:inline-flex;align-items:center;gap:6px}.xp-cp-tip{margin-left:auto}.xp-cp-tip>svg{color:var(--accent)}.xp-cp-manage-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.xp-cp-manage-panel{width:min(440px,92vw);background:var(--surface-4, var(--surface));border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 48px #0000003d;overflow:hidden}.xp-cp-manage-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.xp-cp-manage-head h4{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.xp-cp-manage-head button{background:transparent;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;line-height:1}.xp-cp-manage-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.xp-cp-manage-body>label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.xp-cp-manage-row{display:flex;gap:8px}.xp-cp-manage-row>input{flex:1;padding:8px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface);font-size:15.5px;font-family:inherit;color:var(--text-primary)}.xp-cp-manage-row>input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.xp-cp-manage-divider{height:1px;background:var(--border);margin:4px 0}.xp-cp-manage-action{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:15px;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,color .12s}.xp-cp-manage-action:hover{background:var(--surface-2)}.xp-cp-manage-action.danger{color:#dc2626}[data-theme=dark] .xp-cp-manage-action.danger{color:#f87171}.xp-cp-manage-action.danger:hover{background:color-mix(in srgb,#dc2626 8%,var(--surface-2))}.xp-receipt-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:18px;border:1.5px dashed var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.xp-receipt-drop:hover{border-color:var(--accent-border, var(--border));background:var(--surface-3)}.xp-receipt-drop.over{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);transform:scale(1.01)}.xp-receipt-drop.uploading{pointer-events:none;opacity:.85}.xp-receipt-drop-icon{width:44px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)}.xp-receipt-drop-title{font-size:15.5px;font-weight:600;color:var(--text-primary)}.xp-receipt-drop-hint{font-size:13.5px;color:var(--text-muted)}.xp-receipt-error{margin-top:6px;font-size:14px;color:#dc2626}[data-theme=dark] .xp-receipt-error{color:#f87171}.xp-receipt-preview{display:flex;gap:14px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.xp-receipt-thumb{width:80px;height:80px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:var(--surface);flex-shrink:0}.xp-receipt-doc{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.xp-receipt-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.xp-receipt-name{font-size:15.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-receipt-sub{font-size:13.5px;color:var(--text-muted)}.xp-receipt-actions{display:inline-flex;gap:6px;margin-top:4px}.xp-receipt-actions>a{text-decoration:none}.xp-spin{animation:xp-spin .9s linear infinite}@keyframes xp-spin{to{transform:rotate(360deg)}}.xp-vendor-root{position:relative}.xp-vendor-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--surface-4, var(--surface));border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0d0f1429;overflow:hidden;max-height:280px;overflow-y:auto;animation:xp-fade-in .1s ease}.xp-vendor-pop-head{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted);font-weight:600;background:var(--surface-2)}.xp-vendor-pop-head>svg{color:var(--accent)}.xp-vendor-item{padding:8px 12px;cursor:pointer;transition:background 60ms}.xp-vendor-item.hl{background:var(--surface-2)}.xp-vendor-item-name{font-size:15.5px;font-weight:500;color:var(--text-primary)}.xp-vendor-item-meta{font-size:13.5px;color:var(--text-muted);margin-top:2px;display:inline-flex;gap:6px;align-items:center}.xp-vendor-chip{font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--surface-3);color:var(--text-primary);font-weight:500}.xp-rail-inner{display:flex;flex-direction:column;gap:8px}.xp-rail-head{display:flex;align-items:center;gap:6px;padding:4px 6px 8px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.xp-rail-head>svg{color:var(--accent)}.xp-rail-empty{padding:20px 6px;font-size:14px;color:var(--text-muted);text-align:center}.xp-rail-item{padding:10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);transition:transform .12s,box-shadow .12s}.xp-rail-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d0f140f}.xp-rail-item-top{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.xp-rail-title{font-size:14.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.xp-rail-amount{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.xp-rail-item-meta{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:13px;color:var(--text-muted)}.xp-rail-chip{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--text-primary);font-weight:600}.cli-grid{display:grid;gap:16px;grid-template-columns:1fr;width:100%}@media (min-width: 640px){.cli-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cli-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1360px){.cli-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1600px){.cli-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.cli-card-link{display:block;text-decoration:none;height:100%;min-width:0}.cli-card-link .card{height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cli-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px;min-width:0}.cli-card-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 120px}.cli-card-identity-text{min-width:0;flex:1}.cli-card-name{font-family:Red Hat Display;font-weight:700;font-size:16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.cli-card-industry{font-size:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.cli-card-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cli-card-actions .cli-status-toggle{font-size:13px;padding:3px 9px;border-radius:99px;border:none;cursor:pointer;font-weight:600;line-height:1.4;transition:filter .12s}.cli-card-actions .cli-status-toggle:hover{filter:brightness(1.05)}.cli-card-actions .cli-icon-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted);border-radius:6px;display:inline-flex;align-items:center;transition:background .12s,color .12s}.cli-card-actions .cli-icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}.cli-card-actions .cli-icon-btn.danger:hover{background:#dc262617;color:#dc2626}[data-theme=dark] .cli-card-actions .cli-icon-btn.danger:hover{background:#f871711f;color:#f87171}@media (max-width: 720px){.cli-card-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.cli-card-identity{flex:initial;min-width:0;gap:10px}.cli-card-name{font-size:14.5px}.cli-card-industry{font-size:12.5px}.cli-card-actions{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap;width:100%}.cli-card-actions .cli-status-toggle{font-size:12px;padding:4px 10px;margin-left:auto}.cli-card-actions .cli-icon-btn{padding:6px}.qq-question-row{grid-template-columns:1fr!important}.qq-list-card{flex-direction:column;align-items:stretch!important;gap:10px!important}.qq-list-title{white-space:normal;word-break:break-word;line-height:1.3}.qq-list-actions{flex-wrap:wrap;justify-content:flex-end}.qq-list-actions>.btn{flex:1 1 0;min-width:0;justify-content:center}}.cli-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;min-height:22px}.cli-chip{font-size:13px;padding:2px 8px;border-radius:99px;background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cli-chip.cli-chip-more{background:var(--surface-2);color:var(--text-secondary);font-weight:600}.cli-deliverables{display:flex;align-items:flex-start;gap:6px;margin-bottom:12px;font-size:14px;color:var(--text-secondary);min-width:0}.cli-deliverables>svg{color:var(--text-muted);margin-top:2px;flex-shrink:0}.cli-deliverables>span{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cli-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:10px}.cli-card-footer.no-retainer{grid-template-columns:1fr}.cli-metric-label{font-size:13px;color:var(--text-muted);margin-bottom:2px}.cli-metric-value{font-size:15px;font-weight:700;font-family:Red Hat Display}.cli-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.cli-toolbar-search{position:relative;flex:1 1 260px;max-width:420px;min-width:200px}.cli-toolbar-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cli-toolbar-search>input{width:100%;padding-left:36px}.cli-toolbar-count{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.cli-page-wrap{overflow-x:hidden;width:100%}.emp-page{display:flex;flex-direction:column;gap:20px}.emp-header{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:20px;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 10px)}@media (max-width: 900px){.emp-header{grid-template-columns:auto 1fr;grid-template-areas:"back back" "avatar body" "comp comp" "actions actions";row-gap:12px}.emp-header>.emp-back{grid-area:back}.emp-header>.emp-header-body{grid-area:body}.emp-header-completeness{grid-area:comp}.emp-header-actions{grid-area:actions}}.emp-back{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.emp-back:hover{background:var(--surface-3);color:var(--text-primary)}.emp-header-body{min-width:0}.emp-header-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.emp-header-name{font-family:Red Hat Display;font-weight:800;font-size:24px;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.emp-header-sub{font-size:15px;color:var(--text-secondary);margin-bottom:6px}.emp-header-quickmeta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:14px;color:var(--text-muted)}.emp-header-quickmeta>span{display:inline-flex;align-items:center;gap:5px}.emp-header-quickmeta>span>svg{color:var(--text-muted)}.emp-header-completeness{min-width:180px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.emp-header-completeness-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.emp-header-completeness-pct{font-family:Red Hat Display;font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;margin:2px 0 6px}.emp-header-completeness-hint{font-size:13px;color:var(--text-muted);margin-top:6px}.emp-header-actions{display:inline-flex;gap:8px;align-items:center}.emp-header-actions .spin{animation:emp-spin .9s linear infinite}@keyframes emp-spin{to{transform:rotate(360deg)}}.emp-chip{font-size:10.5px;padding:2px 8px;border-radius:99px;background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border);font-weight:600;text-transform:capitalize}.emp-chip.warn{background:#f59e0b1f;color:#b45309;border-color:#f59e0b47}[data-theme=dark] .emp-chip.warn{color:#fbbf24}.emp-alert{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2);font-size:15px;font-weight:500}[data-theme=dark] .emp-alert{color:#f87171}.emp-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.emp-tabs::-webkit-scrollbar{height:6px}.emp-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:15px;font-weight:600;border-radius:7px;white-space:nowrap;transition:background .12s,color .12s;font-family:inherit}.emp-tab:hover{color:var(--text-primary)}.emp-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0d0f140d}.emp-tab-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 10px);padding:20px;min-height:300px}.emp-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px;align-items:start}.emp-fields-section{grid-column:1 / -1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-bottom:6px;margin-top:8px;border-bottom:1px solid var(--border)}.emp-fields-section:first-child{margin-top:0}.emp-field{display:flex;flex-direction:column;gap:4px}.emp-field-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.emp-field-value{font-size:16px;color:var(--text-primary);font-weight:500;word-break:break-word}.emp-field.missing .emp-field-label:after{content:" ○ missing";font-size:10px;font-weight:700;color:#f59e0b;margin-left:4px;letter-spacing:0;text-transform:none}[data-theme=dark] .emp-field.missing .emp-field-label:after{color:#fbbf24}.emp-empty{color:var(--text-muted);font-style:italic}.emp-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}.emp-metric{padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.emp-metric-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.emp-metric-value{font-family:Red Hat Display;font-weight:800;font-size:18px;color:var(--text-primary);margin-top:2px;letter-spacing:-.01em}.emp-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:15px}.emp-table th{text-align:left;padding:8px 12px;background:var(--surface-2);color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.emp-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.emp-table tbody tr:last-child td{border-bottom:none}.emp-table td.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.emp-tag{font-size:10.5px;padding:2px 8px;border-radius:99px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.emp-tag.ok{background:#22c55e1f;color:#16a34a}.emp-empty-block{padding:40px;text-align:center;color:var(--text-muted);font-size:15px;background:var(--surface-2);border-radius:8px;border:1px dashed var(--border)}.emp-hint{margin-top:12px;font-size:14px;color:var(--text-muted)}.emp-docs-list{display:flex;flex-direction:column;gap:8px}.emp-doc-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.emp-doc-item>svg{color:var(--text-muted);flex-shrink:0}.emp-doc-body{flex:1;min-width:0}.emp-doc-title{font-size:15.5px;font-weight:600;color:var(--text-primary)}.emp-doc-meta{font-size:13.5px;color:var(--text-muted);margin-top:2px}.emp-timeline{list-style:none;padding:0;margin:0;position:relative}.emp-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--border)}.emp-timeline-item{position:relative;padding:0 0 18px 24px}.emp-timeline-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.emp-timeline-item.kind-join .emp-timeline-dot{background:#22c55e}.emp-timeline-item.kind-promo .emp-timeline-dot{background:#a855f7}.emp-timeline-item.kind-exit .emp-timeline-dot{background:#ef4444}.emp-timeline-title{font-size:15.5px;font-weight:600;color:var(--text-primary)}.emp-timeline-meta{font-size:13.5px;color:var(--text-muted);margin-top:2px}.emp-timeline-diff{margin-top:8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:14px}.emp-timeline-diff-row{display:flex;gap:8px;padding:2px 0}.emp-timeline-diff-key{min-width:120px;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.emp-timeline-diff-arrow s{color:var(--text-muted)}.emp-timeline-diff-arrow b{color:var(--text-primary);font-weight:600}.pay-page{display:flex;flex-direction:column;gap:20px}.pay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pay-title{font-family:Red Hat Display;font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--text-primary);margin:4px 0 6px}.pay-header-sub{font-size:14.5px;color:var(--text-muted)}.pay-header-sub a{text-decoration:underline}.pay-header-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.pay-header-actions .spin{animation:pay-spin .9s linear infinite}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pay-alert{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2);font-size:15px;font-weight:500}[data-theme=dark] .pay-alert{color:#f87171}.pay-alert.warn{background:#f59e0b1a;color:#b45309;border-color:#f59e0b3d}[data-theme=dark] .pay-alert.warn{color:#fbbf24}.pay-empty{padding:40px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);font-size:16px}.pay-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pay-table th{text-align:left;padding:10px 14px;background:var(--surface-2);color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap}.pay-table td{padding:14px;color:var(--text-primary);font-size:15.5px;border:none}.pay-row{cursor:pointer;transition:background .16s cubic-bezier(.22,.61,.36,1)}.pay-row:hover{background:transparent}.pay-row:hover .pay-cell-name{color:var(--brand-electric)}.pay-cell-emp{display:flex;flex-direction:column;gap:2px}.pay-cell-name{font-weight:600}.pay-cell-role{font-size:13.5px;color:var(--text-muted);text-transform:capitalize}.pay-cell-num{text-align:right;font-variant-numeric:tabular-nums}.pay-table th.pay-cell-num{text-align:right}.pay-payslip-cell{display:inline-flex;align-items:center;gap:6px;width:100%}@media (max-width: 720px){.pay-page{gap:14px}.pay-header{flex-direction:column;align-items:stretch;gap:12px}.pay-title{font-size:20px;margin:2px 0 4px}.pay-header-sub{font-size:12.5px}.pay-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.pay-header-actions>select,.pay-header-actions>.input{width:100%!important}.pay-header-actions>.btn{width:100%;justify-content:center;padding:8px 10px;font-size:12.5px}.pay-header-actions>.btn[title="Payroll settings"]{grid-column:2;width:44px;padding:8px}.pay-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pay-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.pay-table thead,.pay-table tbody,.pay-table tr{display:table;width:100%;table-layout:fixed;min-width:780px}.pay-table th,.pay-table td{padding:10px 12px;font-size:13px}}.pay-cell-gross{min-width:160px}.pay-gross-view{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;width:100%}.pay-gross-val{font-variant-numeric:tabular-nums}.pay-gross-edit-btn{color:var(--text-muted);opacity:0;transition:opacity .16s cubic-bezier(.22,.61,.36,1),color .16s cubic-bezier(.22,.61,.36,1)}.pay-row:hover .pay-gross-edit-btn{opacity:1}.pay-gross-edit-btn:hover{color:var(--brand-electric)}.pay-gross-hint{display:block;width:100%;font-size:10.5px;color:var(--text-muted);letter-spacing:.01em;font-variant-numeric:tabular-nums;text-align:right}.pay-gross-edit{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.pay-gross-input{width:110px;padding:5px 8px;border:1px solid var(--brand-electric);border-radius:6px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;text-align:right;outline:none}.pay-gross-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-electric) 22%,transparent)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pay-cell-strong{font-weight:700;color:var(--text-primary)}.pay-cell-muted{color:var(--text-muted)}.pay-cell-warn{color:#f59e0b;font-weight:600}.pay-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:3px 8px;border-radius:99px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pay-chip.draft{background:var(--surface-3);color:var(--text-muted)}.pay-chip.ok{background:#22c55e24;color:#16a34a}.pay-chip.warn{background:#f59e0b24;color:#b45309}.pay-chip.locked{background:#3b82f624;color:#3b82f6}[data-theme=dark] .pay-chip.ok{color:#4ade80}[data-theme=dark] .pay-chip.warn{color:#fbbf24}[data-theme=dark] .pay-chip.locked{color:#93c5fd}.pay-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end}.pay-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0f1452;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pay-drawer{position:relative;width:min(560px,100vw);height:100vh;background:var(--surface-4, var(--surface));border-left:1px solid var(--border);box-shadow:-24px 0 48px #0d0f1429;display:flex;flex-direction:column;animation:pay-slide-in .22s cubic-bezier(.2,.9,.2,1)}@keyframes pay-slide-in{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}.pay-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--border);gap:10px}.pay-drawer-title{font-family:Red Hat Display;font-weight:700;font-size:20px;color:var(--text-primary);margin:4px 0 2px;letter-spacing:-.01em}.pay-drawer-sub{font-size:14px;color:var(--text-muted);text-transform:capitalize}.pay-drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.pay-line{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:15.5px;color:var(--text-secondary)}.pay-line b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.pay-line.total{margin-top:4px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-primary);font-weight:600}.pay-line.total b{font-size:15px}.pay-math-grid{display:flex;flex-direction:column;gap:2px;margin:6px 0 6px 12px;padding:8px 12px;border-left:2px solid color-mix(in srgb,var(--brand-electric) 60%,transparent);background:color-mix(in srgb,var(--brand-electric) 4%,transparent);border-radius:0 8px 8px 0}.pay-math-row{display:grid;grid-template-columns:110px 1fr auto;align-items:baseline;gap:12px;font-size:14.5px;color:var(--text-secondary);padding:4px 0}.pay-math-row>span:nth-child(2){color:var(--text-muted);font-size:13.5px;font-variant-numeric:tabular-nums}.pay-math-row b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.pay-math-row.deduct b{color:#b91c1c}.pay-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:6px}.pay-metric{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.pay-metric>div{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pay-metric>b{font-family:Red Hat Display;font-size:18px;font-weight:800;color:var(--text-primary)}.pay-overrides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.pay-mini-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;margin-top:6px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pay-mini-table th{padding:6px 10px;background:var(--surface-2);color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-align:left;border-bottom:1px solid var(--border)}.pay-mini-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.pay-mini-table tbody tr:last-child td{border-bottom:none}.pay-drawer-net{margin-top:20px;display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:10px;color:var(--text-primary);font-weight:700}.pay-drawer-net b{font-family:Red Hat Display;font-size:22px;color:var(--accent)}.pay-drawer-foot{padding:14px 20px;border-top:1px solid var(--border);background:var(--surface);display:flex;gap:8px;justify-content:flex-end}.pay-settings{display:flex;flex-direction:column;gap:18px}.pay-settings-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pay-settings-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px}.pay-settings-body>h3{grid-column:1 / -1}.pay-hint{font-size:13.5px;color:var(--text-muted);margin-top:4px}.pay-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:15px}.pay-toggle input{width:16px;height:16px;accent-color:var(--accent)}.mp-page{display:flex;flex-direction:column;gap:20px}.mp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.mp-title{font-family:Red Hat Display;font-weight:800;font-size:26px;letter-spacing:-.02em;margin:4px 0 6px;color:var(--text-primary)}.mp-sub{font-size:15px;color:var(--text-muted);max-width:640px}.mp-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mp-search{position:relative;flex:1 1 260px;max-width:420px}.mp-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.mp-search>input{padding-left:34px}.mp-empty{padding:48px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:15px}.mp-empty>svg{color:var(--text-muted)}.mp-empty>div{color:var(--text-secondary)}.mp-alert{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2);font-size:15px;font-weight:500}[data-theme=dark] .mp-alert{color:#f87171}.mp-year-group+.mp-year-group{margin-top:6px}.mp-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.mp-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:background .12s}.mp-item:hover{background:var(--surface-2)}.mp-item-icon{width:38px;height:38px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.mp-item-body{flex:1;min-width:0}.mp-item-title{font-weight:700;color:var(--text-primary);font-size:16px;display:inline-flex;align-items:center;gap:8px}.mp-item-meta{font-size:14px;color:var(--text-muted);margin-top:2px}.mp-actions{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.mp-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 7px;border-radius:99px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mp-chip.ok{background:#22c55e24;color:#16a34a}.mp-chip.warn{background:#f59e0b24;color:#b45309}.mp-chip.err{background:#ef444424;color:#dc2626}.mp-chip.v{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .mp-chip.ok{color:#4ade80}[data-theme=dark] .mp-chip.warn{color:#fbbf24}[data-theme=dark] .mp-chip.err{color:#f87171}.mp-chip .spin{animation:mp-spin .9s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.mp-page{gap:14px}.mp-header{gap:8px}.mp-title{font-size:20px}.mp-sub{font-size:13px}.mp-toolbar{display:grid!important;grid-template-columns:1fr auto auto;gap:8px}.mp-search{grid-column:1 / -1;flex:initial!important;max-width:none!important}.mp-item{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.mp-item-icon{align-self:flex-start}.mp-item-title{font-size:14.5px;flex-wrap:wrap;line-height:1.25}.mp-item-meta{font-size:12px;word-break:break-word;line-height:1.35}.mp-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.mp-actions>.btn{width:100%;justify-content:center;padding:8px 10px;font-size:12.5px}}.mp-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.mp-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0f146b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mp-modal{position:relative;width:min(880px,100%);height:min(90vh,1080px);background:var(--surface-4, var(--surface));border:1px solid var(--border);border-radius:12px;box-shadow:0 32px 64px #0d0f143d;display:flex;flex-direction:column;overflow:hidden;animation:mp-modal-in .2s cubic-bezier(.2,.9,.2,1)}@keyframes mp-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.mp-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.mp-modal-title{font-family:Red Hat Display;font-weight:700;font-size:15px;color:var(--text-primary);margin-top:2px}.mp-modal-body{flex:1;overflow:hidden;padding:12px;background:var(--surface-2)}.mp-preview-frame{width:100%;height:100%;border:1px solid var(--border);border-radius:6px;background:#fff}.pay-slip-cell{display:inline-flex;align-items:center;gap:4px}.pay-slip-cell .btn.btn-sm{padding:4px 8px}.pay-split-preview{margin:10px 0 6px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px dashed var(--accent-border);border-radius:8px}.pay-split-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.pay-split-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.pay-split-grid>div{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:2px}.pay-split-grid>div>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.pay-split-grid>div>b{font-family:Red Hat Display;font-weight:800;font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}.pay-split-total{border-color:var(--accent)!important}.pay-split-total>b{color:var(--accent)}.pay-split-dirty{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#b45309;margin-left:8px;padding:1px 6px;border-radius:4px;background:#f59e0b24}[data-theme=dark] .pay-split-dirty{color:#fbbf24}.pay-split-line{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:14.5px;color:var(--text-secondary)}.pay-split-line b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.pay-split-net{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding:8px 10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid var(--accent-border);border-radius:6px;font-size:14.5px;color:var(--text-secondary);font-weight:600}.pay-split-net b{font-family:Red Hat Display;font-weight:800;font-size:15px;color:var(--accent);font-variant-numeric:tabular-nums}.pay-drawer-saved{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:#16a34a;padding:4px 10px;border-radius:99px;background:#22c55e1f;margin-right:auto;animation:pay-saved-in .16s ease}[data-theme=dark] .pay-drawer-saved{color:#4ade80}@keyframes pay-saved-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}:root{--sidebar-width: 76px;--sidebar-width-expanded: 268px;--sidebar-ease: cubic-bezier(.32, .72, 0, 1);--sidebar-dur: .28s;--sidebar-expand-delay: .12s}@media (max-width: 1024px){:root{--sidebar-width: 76px}}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);overflow:hidden;box-shadow:1px 0 0 var(--sidebar-border);will-change:width;transition:width var(--sidebar-dur) var(--sidebar-ease),min-width var(--sidebar-dur) var(--sidebar-ease),box-shadow var(--sidebar-dur) var(--sidebar-ease)}.sidebar:hover{width:var(--sidebar-width-expanded);min-width:var(--sidebar-width-expanded);box-shadow:1px 0 0 var(--sidebar-border),24px 0 48px -12px #0000008c,8px 0 24px -8px #00000059;z-index:210;transition-delay:var(--sidebar-expand-delay)}.sidebar-workspace{padding:14px 22px;gap:12px;min-height:68px;border-bottom:1px solid var(--sidebar-border);cursor:pointer;transition:background var(--sidebar-dur) var(--sidebar-ease)}.sidebar-workspace:hover{background:#ffffff09}.sidebar-workspace .sw-logo{flex-shrink:0;display:flex;align-items:center}.sidebar-workspace .sw-body{flex:1;min-width:0;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .24s var(--sidebar-ease);pointer-events:none;white-space:nowrap;overflow:hidden}.sidebar:hover .sidebar-workspace .sw-body{opacity:1;transform:translate(0);pointer-events:auto;transition-delay:.1s}.sidebar-workspace .sw-name{font-size:15.5px;font-weight:600;color:#fffffff0;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace .sw-tag{font-size:13px;color:var(--sidebar-label);letter-spacing:.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace .sw-chevron{flex-shrink:0;color:var(--sidebar-label);opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .22s var(--sidebar-ease)}.sidebar:hover .sidebar-workspace .sw-chevron{opacity:.7;transform:translate(0);transition-delay:.13s}.sidebar-nav{padding:10px 0 8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav>.sidebar-section{margin-bottom:4px}.sidebar-section-label{padding:0 22px;font-size:10px;font-weight:700;color:var(--sidebar-label);text-transform:uppercase;letter-spacing:.12em;height:0;opacity:0;overflow:hidden;white-space:nowrap;transition:height .22s var(--sidebar-ease),opacity .16s ease,padding .22s var(--sidebar-ease)}.sidebar:hover .sidebar-section-label{height:26px;padding:12px 22px 4px;opacity:1;transition-delay:70ms}.sidebar-item{position:relative;display:flex;align-items:center;gap:12px;margin:2px 12px;padding:0 10px;height:40px;width:calc(100% - 24px);border-radius:10px;color:var(--sidebar-text);background:transparent;border:none;font-family:var(--font);font-size:15.5px;font-weight:500;letter-spacing:.005em;cursor:pointer;text-decoration:none;text-align:left;overflow:hidden;transition:background .18s var(--sidebar-ease),color .18s var(--sidebar-ease),padding .22s var(--sidebar-ease),margin .22s var(--sidebar-ease),transform .22s var(--sidebar-ease)}.sidebar:not(:hover) .sidebar-item{padding:0;gap:0;margin:2px 8px;width:calc(100% - 16px);justify-content:center}.sidebar:not(:hover) .sidebar-item-label{flex:0;width:0}.sidebar-item-icon{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s var(--sidebar-ease),color .2s var(--sidebar-ease),transform .26s var(--sidebar-ease)}.sidebar-item-icon svg{transition:color .2s var(--sidebar-ease),transform .26s var(--sidebar-ease)}.sidebar-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .24s var(--sidebar-ease)}.sidebar:hover .sidebar-item-label{opacity:1;transform:translate(0);transition-delay:90ms}.sidebar-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar-item:hover .sidebar-item-icon{background:#ffffff0b;color:var(--sidebar-text-hover);transform:scale(1.06)}.sidebar-item:hover .sidebar-item-icon svg{transform:translateY(-.5px)}.sidebar-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:600}.sidebar-item.active .sidebar-item-icon{color:var(--sidebar-icon-active);background:#60a5fa1a}.sidebar-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--sidebar-active-bar);box-shadow:0 0 10px color-mix(in srgb,var(--sidebar-active-bar) 60%,transparent)}.sidebar-item:focus-visible{outline:2px solid var(--sidebar-active-bar);outline-offset:-2px}.sidebar-footer-row{gap:8px;border-top:1px solid var(--sidebar-border);transition:padding .24s var(--sidebar-ease),flex-direction 0ms}.sidebar:hover .sidebar-footer-row{flex-direction:row;padding:12px 14px;align-items:center}.sidebar:not(:hover) .sidebar-footer-row{flex-direction:column;padding:12px 0;align-items:center;gap:6px}.sidebar:not(:hover) .sidebar-footer-row .footer-spacer{display:none}.sidebar-icon-btn{width:40px;height:40px;border-radius:10px;transition:background .18s var(--sidebar-ease),color .18s var(--sidebar-ease),transform .22s var(--sidebar-ease)}.sidebar-icon-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover);transform:translateY(-1px)}.sidebar-footer-row .footer-avatar-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);transition:border-color .2s var(--sidebar-ease),transform .22s var(--sidebar-ease),box-shadow .2s var(--sidebar-ease)}.sidebar-footer-row .footer-avatar-btn:hover{border-color:#ffffff52;transform:translateY(-1px);box-shadow:0 6px 16px #0006}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar *,.sidebar *:before,.sidebar *:after{transition:none!important}}@media (max-width: 768px){.sidebar,.sidebar:hover{position:fixed!important;top:0;left:0;bottom:0;width:280px!important;min-width:280px!important;z-index:210!important;transform:translate(-100%);transition:transform .26s var(--sidebar-ease)!important;background:var(--sidebar-bg, #0f1420);box-shadow:20px 0 40px -12px #00000073}.sidebar.open,.sidebar.open:hover{transform:translate(0)}.sidebar .sw-body,.sidebar .sidebar-item-label,.sidebar .sw-chevron{opacity:1!important;transform:none!important;pointer-events:auto!important}.sidebar .sidebar-section-label{height:auto!important;padding:12px 22px 4px!important;opacity:1!important}.sidebar-item:after{display:none!important}.sidebar-footer-row{flex-direction:row!important;padding:12px 14px!important;align-items:center!important}.sidebar-footer-row .footer-spacer{display:block!important}}html,.page-content{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 30%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 25%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background .2s ease;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 55%,transparent);background-clip:padding-box}.dashboard-scope{--dash-ease: cubic-bezier(.22, .61, .36, 1);--dash-radius: 20px;--dash-cream: #F6F3EE;--dash-cream-2: #EFEAE1;--dash-shadow-rest: 0 1px 0 rgba(15, 18, 30, .02), 0 6px 16px -8px rgba(15, 18, 30, .05), 0 14px 44px -18px rgba(15, 18, 30, .06);--dash-shadow-hover: 0 1px 0 rgba(15, 18, 30, .03), 0 14px 30px -12px rgba(15, 18, 30, .1), 0 28px 64px -22px rgba(15, 18, 30, .13)}[data-theme=dark] .dashboard-scope{--dash-shadow-rest: 0 1px 0 rgba(0, 0, 0, .25), 0 8px 20px -10px rgba(0, 0, 0, .55), 0 20px 50px -20px rgba(0, 0, 0, .5);--dash-shadow-hover: 0 1px 0 rgba(0, 0, 0, .35), 0 14px 32px -14px rgba(0, 0, 0, .7), 0 30px 70px -22px rgba(0, 0, 0, .6)}.dashboard-scope .dash-hero{opacity:0;transform:translateY(12px);animation:dashHeroIn .64s var(--dash-ease) forwards}.dashboard-scope .dash-hero-eyebrow{opacity:0;animation:dashFadeIn .5s 60ms var(--dash-ease) forwards}.dashboard-scope .dash-hero-title{font-size:clamp(28px,2.6vw,40px)!important;letter-spacing:-.035em;line-height:1.05;background:linear-gradient(180deg,var(--text-primary) 0%,color-mix(in srgb,var(--text-primary) 78%,transparent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.dashboard-scope .dash-hero-sub{opacity:0;animation:dashFadeIn .62s .18s var(--dash-ease) forwards}.dashboard-scope .dash-urgent-badge{animation:dashBadgePop .5s .26s var(--dash-ease) both}.dashboard-scope .dash-row{opacity:0;transform:translateY(14px);animation:dashRowIn .7s var(--dash-ease) forwards}.dashboard-scope .dash-row-kpi{animation-delay:.12s}.dashboard-scope .dash-row-2{animation-delay:.22s}.dashboard-scope .dash-row-3{animation-delay:.32s}.dashboard-scope .dash-row-4{animation-delay:.42s}.dashboard-scope .dash-row>*{opacity:0;transform:translateY(10px) scale(.985);animation:dashItemIn .62s var(--dash-ease) forwards}.dashboard-scope .dash-row>*:nth-child(1){animation-delay:.16s}.dashboard-scope .dash-row>*:nth-child(2){animation-delay:.24s}.dashboard-scope .dash-row>*:nth-child(3){animation-delay:.32s}.dashboard-scope .dash-row>*:nth-child(4){animation-delay:.4s}.dashboard-scope .surface-card{border-radius:var(--dash-radius);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:var(--dash-shadow-rest);transition:transform .32s var(--dash-ease),box-shadow .32s var(--dash-ease),border-color .24s var(--dash-ease);will-change:transform}.dashboard-scope .surface-card:hover{transform:translateY(-2px);box-shadow:var(--dash-shadow-hover);border-color:color-mix(in srgb,var(--border) 95%,transparent)}.dashboard-scope .dash-tile{display:block}.dashboard-scope .dash-tile .stat-card,.dashboard-scope .dash-tile>.surface-card{border-radius:var(--dash-radius);transition:transform .32s var(--dash-ease),box-shadow .32s var(--dash-ease),border-color .24s var(--dash-ease)}.dashboard-scope .dash-tile:hover .stat-card,.dashboard-scope .dash-tile:hover>.surface-card{transform:translateY(-3px);box-shadow:var(--dash-shadow-hover)}.dashboard-scope .dash-tile:active .stat-card,.dashboard-scope .dash-tile:active>.surface-card{transform:translateY(-1px);transition-duration:.12s}.dashboard-scope .surface-card>div:first-child{position:relative}.dashboard-scope .activity-item{transition:background .22s var(--dash-ease);border-radius:10px}.dashboard-scope .activity-item:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.dashboard-scope{position:relative;isolation:isolate}.dashboard-scope:before{content:none}[data-theme=dark] .dashboard-scope:before{content:"";position:absolute;inset:-120px -40px auto -40px;height:340px;background:radial-gradient(600px 240px at 20% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),radial-gradient(500px 200px at 85% 20%,color-mix(in srgb,#7C3AED 10%,transparent),transparent 70%);z-index:-1;pointer-events:none;opacity:0;animation:dashGlowIn 1.2s .2s var(--dash-ease) forwards}.dashboard-scope .dash-team-strip{display:flex;align-items:center;gap:20px;padding:14px 18px;border-radius:var(--dash-radius);background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px);box-shadow:var(--dash-shadow-rest);opacity:0;transform:translateY(10px);animation:dashRowIn .7s .1s var(--dash-ease) forwards}[data-theme=dark] .dashboard-scope .dash-team-strip{background:color-mix(in srgb,var(--surface) 70%,transparent)}.dashboard-scope .dash-team-strip-label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.dashboard-scope .dash-team-strip-meta{margin-left:auto;font-size:14px;font-weight:600;color:var(--text-muted);flex-shrink:0}.dashboard-scope .dash-team-avatars{display:flex;align-items:center;gap:0;flex:1;min-width:0}.dashboard-scope .dash-team-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;aspect-ratio:1 / 1;margin-left:-10px;border-radius:50%;border:2.5px solid var(--surface);box-shadow:0 2px 8px #0f121e14;transition:transform .26s var(--dash-ease),box-shadow .26s var(--dash-ease),z-index 0ms .26s;text-decoration:none;overflow:hidden;cursor:pointer;background:var(--surface)}.dashboard-scope .dash-team-avatar:first-child{margin-left:0}.dashboard-scope .dash-team-avatar:hover{transform:translateY(-3px) scale(1.08);z-index:20!important;box-shadow:0 8px 20px #0f121e2e;transition:transform .26s var(--dash-ease),box-shadow .26s var(--dash-ease)}.dashboard-scope .dash-team-avatar-more{width:38px;height:38px;background:color-mix(in srgb,var(--surface-2) 85%,transparent);color:var(--text-secondary);font-size:14px;font-weight:700;font-family:Red Hat Display,sans-serif;letter-spacing:-.01em;cursor:default}.dashboard-scope .dash-team-avatar-more:hover{transform:none;z-index:auto!important;box-shadow:0 2px 8px #0f121e14}.dashboard-scope .dash-team-add{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--text-muted) 45%,transparent);background:transparent;color:var(--text-muted);text-decoration:none;transition:background .22s var(--dash-ease),border-color .22s var(--dash-ease),color .22s var(--dash-ease),transform .22s var(--dash-ease)}.dashboard-scope .dash-team-add:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent);transform:translateY(-1px) rotate(90deg)}.dashboard-scope .stat-value,.dashboard-scope [class*=ds-t-],.dashboard-scope [style*="Red Hat Display"]{font-variant-numeric:tabular-nums}@keyframes dashHeroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dashRowIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dashItemIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashBadgePop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes dashGlowIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.dashboard-scope .dash-hero,.dashboard-scope .dash-hero-eyebrow,.dashboard-scope .dash-hero-sub,.dashboard-scope .dash-urgent-badge,.dashboard-scope .dash-row,.dashboard-scope .dash-row>*,.dashboard-scope:before{animation:none!important;opacity:1!important;transform:none!important}.dashboard-scope .surface-card,.dashboard-scope .dash-tile .stat-card,.dashboard-scope .dash-tile>.surface-card{transition:none!important}html,.page-content{scroll-behavior:auto}}.shop-scope{--shop-ease: cubic-bezier(.22, .61, .36, 1);--shop-spring: cubic-bezier(.34, 1.35, .64, 1);--shop-radius: 20px;--shop-radius-sm: 12px;--shop-border: color-mix(in srgb, var(--border) 65%, transparent);--shop-shadow: 0 1px 0 rgba(15, 18, 30, .02), 0 6px 18px -10px rgba(15, 18, 30, .06), 0 16px 40px -20px rgba(15, 18, 30, .08);--shop-shadow-hover: 0 1px 0 rgba(15, 18, 30, .03), 0 14px 32px -14px rgba(15, 18, 30, .1), 0 28px 64px -22px rgba(15, 18, 30, .14);--shop-orange: #f97316;--shop-blue: #3b82f6;--shop-green: #10b981;--shop-amber: #f59e0b;--shop-red: #ef4444;--shop-violet: #8b5cf6;--shop-teal: #14b8a6}[data-theme=dark] .shop-scope{--shop-shadow: 0 1px 0 rgba(0,0,0,.3), 0 10px 28px -14px rgba(0,0,0,.55), 0 22px 58px -22px rgba(0,0,0,.55);--shop-shadow-hover: 0 1px 0 rgba(0,0,0,.35), 0 16px 36px -14px rgba(0,0,0,.65), 0 32px 78px -22px rgba(0,0,0,.6)}.shop-scope .shop-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;opacity:0;transform:translateY(10px);animation:dashHeroIn .64s var(--shop-ease) forwards}.shop-scope .shop-hero-eyebrow{font-size:14px;font-weight:600;color:var(--text-muted);letter-spacing:.005em;margin-bottom:6px}.shop-scope .shop-hero-title{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:clamp(24px,2vw,30px);letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--text-primary)}.shop-scope .shop-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-scope .shop-date-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--shop-border);color:var(--text-secondary);font-size:14.5px;font-weight:500;box-shadow:0 1px #0f121e05}.shop-scope .shop-date-chip svg{color:var(--text-muted)}.shop-scope .shop-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;font-size:14.5px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .2s var(--shop-ease),color .2s var(--shop-ease),border-color .2s var(--shop-ease),transform .22s var(--shop-ease),box-shadow .22s var(--shop-ease);border:1px solid transparent;white-space:nowrap}.shop-scope .shop-btn-ghost{background:var(--surface);color:var(--text-secondary);border-color:var(--shop-border)}.shop-scope .shop-btn-ghost:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--border) 95%,transparent);transform:translateY(-1px);box-shadow:0 6px 14px -8px #0f121e26}.shop-scope .shop-btn-primary{background:var(--text-primary);color:var(--surface)}.shop-scope .shop-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--text-primary) 60%,transparent)}@media (max-width: 720px){.shop-scope .shop-hero{align-items:stretch;gap:12px;margin-bottom:16px}.shop-scope .shop-hero-eyebrow{font-size:12.5px;margin-bottom:2px}.shop-scope .shop-hero-title{font-size:22px}.shop-scope .shop-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.shop-scope .shop-date-chip{grid-column:span 2;height:34px;width:100%;justify-content:center;font-size:13px}.shop-scope .shop-btn{height:34px;padding:0 12px;font-size:13px;width:100%;justify-content:center}.shop-scope .shop-hero-actions>.ds-badge{grid-column:span 2;justify-self:start}}.shop-scope .shop-grid{display:grid;gap:20px;margin-bottom:20px}.shop-scope .shop-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-scope .shop-row-2{grid-template-columns:2fr 1fr}.shop-scope .shop-row-3{grid-template-columns:2fr 1fr;align-items:stretch}.shop-scope .shop-col-stack{display:flex;flex-direction:column;gap:20px}@media (max-width: 1200px){.shop-scope .shop-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.shop-scope .shop-row-2,.shop-scope .shop-row-3{grid-template-columns:1fr}}@media (max-width: 560px){.shop-scope .shop-kpi-grid{grid-template-columns:1fr}}.shop-scope .shop-card{background:var(--surface);border:1px solid var(--shop-border);border-radius:var(--shop-radius);box-shadow:var(--shop-shadow);padding:20px 22px;display:flex;flex-direction:column;position:relative;opacity:0;transform:translateY(10px) scale(.985);animation:dashItemIn .62s var(--shop-ease) forwards;transition:transform .32s var(--shop-ease),box-shadow .32s var(--shop-ease),border-color .26s var(--shop-ease)}.shop-scope .shop-card:hover{transform:translateY(-2px);box-shadow:var(--shop-shadow-hover);border-color:color-mix(in srgb,var(--border) 95%,transparent)}.shop-scope .shop-kpi-grid>*:nth-child(1){animation-delay:80ms}.shop-scope .shop-kpi-grid>*:nth-child(2){animation-delay:.16s}.shop-scope .shop-kpi-grid>*:nth-child(3){animation-delay:.24s}.shop-scope .shop-kpi-grid>*:nth-child(4){animation-delay:.32s}.shop-scope .shop-row-2>*:nth-child(1){animation-delay:.38s}.shop-scope .shop-row-2>*:nth-child(2){animation-delay:.44s}.shop-scope .shop-row-3>*:nth-child(1){animation-delay:.48s}.shop-scope .shop-row-3>*:nth-child(2){animation-delay:.54s}.shop-scope .shop-col-stack>*{animation-delay:.56s}.shop-scope .shop-col-stack>*:last-child{animation-delay:.62s}.shop-scope .shop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.shop-scope .shop-panel{padding:0;display:flex;flex-direction:column}.shop-scope .shop-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 14px}.shop-scope .shop-panel-title{font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--text-primary)}.shop-scope .shop-row-hover{transition:background .18s var(--shop-ease),transform .18s var(--shop-ease)}.shop-scope .shop-row-hover:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.shop-scope .shop-card-eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.shop-scope .shop-card-sub{font-size:14px;color:var(--text-muted)}.shop-scope .shop-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .18s var(--shop-ease),color .18s var(--shop-ease)}.shop-scope .shop-icon-btn:hover{background:var(--surface-2);color:var(--text-secondary)}.shop-scope .shop-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .18s var(--shop-ease),gap .2s var(--shop-ease)}.shop-scope .shop-link:hover{color:var(--accent);gap:6px}.shop-scope .shop-kpi-link{display:block;text-decoration:none;color:inherit;border-radius:var(--shop-radius)}.shop-scope .shop-kpi{display:flex;flex-direction:column;gap:8px}.shop-scope .shop-kpi-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.shop-scope .shop-kpi-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--kpi-color);background:color-mix(in srgb,var(--kpi-color) 12%,transparent);transition:transform .26s var(--shop-ease),background .2s var(--shop-ease)}.shop-scope .shop-kpi-link:hover .shop-kpi-icon{transform:scale(1.06);background:color-mix(in srgb,var(--kpi-color) 18%,transparent)}.shop-scope .shop-kpi-more{width:24px;height:24px;border-radius:6px;border:none;background:transparent;padding:0;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s var(--shop-ease)}.shop-scope .shop-kpi-more:hover{background:var(--surface-2)}.shop-scope .shop-kpi-label{font-size:14px;font-weight:500;color:var(--text-muted);letter-spacing:.005em}.shop-scope .shop-kpi-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.shop-scope .shop-kpi-value{font-family:Red Hat Display,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-scope .shop-kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;padding:3px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.shop-scope .shop-kpi-trend.up{color:#059669;background:color-mix(in srgb,#10b981 14%,transparent)}.shop-scope .shop-kpi-trend.down{color:#dc2626;background:color-mix(in srgb,#ef4444 14%,transparent)}.shop-scope .shop-profit-value{font-family:Red Hat Display,sans-serif;font-weight:800;font-size:36px;letter-spacing:-.035em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px}.shop-scope .shop-profit-trend{display:flex;align-items:center;gap:10px;margin-top:8px}.shop-scope .shop-profit-trend-sub{font-size:14px;color:var(--text-muted)}.shop-scope .shop-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-2);border-radius:10px;border:1px solid var(--shop-border)}.shop-scope .shop-tab{border:none;background:transparent;padding:5px 11px;border-radius:7px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .2s var(--shop-ease),color .2s var(--shop-ease),transform .2s var(--shop-ease)}.shop-scope .shop-tab:hover{color:var(--text-secondary)}.shop-scope .shop-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #0f121e14,0 1px 0 var(--shop-border)}.shop-scope .shop-profit-chart{margin:4px -8px 12px}.shop-scope .shop-profit-subs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--shop-border);padding-top:14px;margin-top:8px}.shop-scope .shop-profit-sub{padding:0 14px;border-right:1px solid var(--shop-border)}.shop-scope .shop-profit-sub:first-child{padding-left:0}.shop-scope .shop-profit-sub:last-child{border-right:none;padding-right:0}.shop-scope .shop-profit-sub-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.shop-scope .shop-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.shop-scope .shop-profit-sub-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.shop-scope .shop-profit-sub-value{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-scope .shop-profit-sub-hint{font-size:13px;color:var(--text-muted);margin-top:2px}.shop-scope .shop-week-total{font-size:20px;font-weight:700;font-family:Red Hat Display,sans-serif;color:var(--text-primary);letter-spacing:-.02em;margin-top:4px}.shop-scope .shop-week-chart{margin:4px -8px 0;flex:1;min-height:170px}.shop-scope .shop-table-card{padding:20px 0 12px}.shop-scope .shop-table-card .shop-card-head{padding:0 22px;margin-bottom:12px}.shop-scope .shop-table-wrap{overflow-x:auto}.shop-scope .shop-table{width:100%;border-collapse:collapse;font-size:15px}.shop-scope .shop-table thead th{text-align:left;padding:10px 22px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--shop-border);border-bottom:1px solid var(--shop-border);background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.shop-scope .shop-table thead th.right{text-align:right}.shop-scope .shop-table tbody td{padding:12px 22px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);vertical-align:middle;transition:background .18s var(--shop-ease)}.shop-scope .shop-table tbody tr:last-child td{border-bottom:none}.shop-scope .shop-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.shop-scope .shop-table .right{text-align:right}.shop-scope .shop-td-num{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:500}.shop-scope .shop-client-cell{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.shop-scope .shop-client-cell-body{min-width:0}.shop-scope .shop-client-name{font-size:15.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.shop-scope .shop-client-sub{font-size:13.5px;color:var(--text-muted);margin-top:1px}.shop-scope .shop-health{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;color:var(--h-color);font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--h-color) 12%,transparent)}.shop-scope .shop-health-dot{width:6px;height:6px;border-radius:50%;background:var(--h-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--h-color) 18%,transparent)}.shop-scope .shop-health em{font-style:normal;font-weight:800;opacity:.7;margin-left:1px}.shop-scope .shop-gauge{padding-bottom:18px}.shop-scope .shop-gauge-viz{position:relative;display:flex;align-items:flex-end;justify-content:center;margin:4px 0 6px}.shop-scope .shop-gauge-arc{transition:stroke-dasharray .9s var(--shop-ease);filter:drop-shadow(0 2px 6px color-mix(in srgb,currentColor 30%,transparent))}.shop-scope .shop-gauge-value{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);font-family:Red Hat Display,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-scope .shop-gauge-link{justify-content:center;margin-top:6px}.shop-scope .shop-ai{background:radial-gradient(140% 100% at 100% 0%,color-mix(in srgb,var(--shop-blue) 12%,transparent),transparent 55%),var(--surface);overflow:hidden}.shop-scope .shop-ai-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.shop-scope .shop-ai-orb{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#60a5fa,#3b82f6 60%,#2563eb);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--shop-blue) 60%,transparent);animation:shopAiPulse 3s var(--shop-ease) infinite}.shop-scope .shop-ai-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.shop-scope .shop-ai-sub{font-size:14px;color:var(--text-muted);margin-top:2px}.shop-scope .shop-ai-form{display:flex;align-items:center;gap:6px;padding:6px;background:var(--surface-2);border:1px solid var(--shop-border);border-radius:12px;transition:border-color .18s var(--shop-ease),box-shadow .18s var(--shop-ease)}.shop-scope .shop-ai-form:focus-within{border-color:var(--shop-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-blue) 18%,transparent)}.shop-scope .shop-ai-input{flex:1;border:none;outline:none;background:transparent;padding:6px 8px;font-family:var(--font);font-size:15px;color:var(--text-primary)}.shop-scope .shop-ai-input::-moz-placeholder{color:var(--text-muted)}.shop-scope .shop-ai-input::placeholder{color:var(--text-muted)}.shop-scope .shop-ai-send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:var(--text-primary);color:var(--surface);cursor:pointer;transition:transform .2s var(--shop-ease),opacity .18s var(--shop-ease),background .2s var(--shop-ease)}.shop-scope .shop-ai-send:disabled{opacity:.35;cursor:not-allowed}.shop-scope .shop-ai-send:not(:disabled):hover{transform:translateY(-1px);background:var(--shop-blue)}.shop-scope .shop-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:15px;padding:20px}.shop-scope .shop-urgent-toast{position:fixed;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--shop-red) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--shop-red) 30%,transparent);color:var(--text-primary);font-size:14.5px;font-weight:600;box-shadow:0 12px 28px -12px color-mix(in srgb,var(--shop-red) 50%,transparent);z-index:60;animation:shopToastIn .5s .9s var(--shop-ease) both}.shop-scope .shop-urgent-toast svg{color:var(--shop-red)}.shop-scope .shop-urgent-toast .shop-link{color:var(--shop-red)}@keyframes shopAiPulse{0%,to{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--shop-blue) 60%,transparent)}50%{box-shadow:0 6px 22px -4px color-mix(in srgb,var(--shop-blue) 80%,transparent)}}@keyframes shopToastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.shop-scope .shop-card,.shop-scope .shop-hero,.shop-scope .shop-urgent-toast,.shop-scope .shop-ai-orb{animation:none!important;opacity:1!important;transform:none!important}.shop-scope .shop-card,.shop-scope .shop-kpi-link:hover .shop-kpi-icon,.shop-scope .shop-ai-send,.shop-scope .shop-btn{transition:none!important}}body,.app-root,.page-container,.page-content{background:var(--surface)!important}.dashboard-scope{background:transparent}html,body,.page-container,.page-content,.sidebar-nav,.modal-body,.table-container{scroll-behavior:smooth}:target{scroll-margin-top:72px}.shop-scope .shop-card{transition:transform .38s var(--shop-spring),box-shadow .32s var(--shop-ease),border-color .26s var(--shop-ease)}.shop-scope .shop-card:hover{transform:translateY(-3px)}.shop-scope .shop-card:active{transform:translateY(-1px);transition-duration:.12s}.shop-scope .shop-kpi-link:hover .shop-kpi-icon,.shop-scope .shop-card:hover .shop-kpi-icon{transform:rotate(-6deg) scale(1.08);background:color-mix(in srgb,var(--kpi-color) 20%,transparent)}.shop-scope .shop-kpi-icon{transition:transform .42s var(--shop-spring),background .24s var(--shop-ease)}.shop-scope .shop-kpi-link:hover .shop-kpi-value{color:var(--text-primary);letter-spacing:-.032em}.shop-scope .shop-kpi-value{transition:letter-spacing .26s var(--shop-ease)}.shop-scope .shop-kpi-link:hover .shop-kpi-trend{transform:translateY(-1px);filter:saturate(1.1)}.shop-scope .shop-kpi-trend{transition:transform .26s var(--shop-spring),filter .2s var(--shop-ease)}.shop-scope .shop-btn{position:relative;overflow:hidden}.shop-scope .shop-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120px 120px at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,currentColor 12%,transparent),transparent 60%);opacity:0;pointer-events:none;transition:opacity .24s var(--shop-ease)}.shop-scope .shop-btn:hover:after{opacity:1}.shop-scope .shop-date-chip{transition:transform .26s var(--shop-spring),box-shadow .24s var(--shop-ease),border-color .2s var(--shop-ease)}.shop-scope .shop-date-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border) 95%,transparent);box-shadow:0 6px 14px -8px #0f121e26}.shop-scope .shop-table tbody tr{position:relative}.shop-scope .shop-table tbody td:first-child:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent);border-radius:0 3px 3px 0;transform:scaleY(0);transform-origin:center;transition:transform .26s var(--shop-spring)}.shop-scope .shop-table tbody tr:hover td:first-child:before{transform:scaleY(1)}.shop-scope .shop-row-hover:hover .shop-health{background:color-mix(in srgb,var(--h-color) 20%,transparent)}.shop-scope .shop-health{transition:background .22s var(--shop-ease)}.dashboard-scope .dash-team-avatar{transition:transform .38s var(--shop-spring, cubic-bezier(.34, 1.35, .64, 1)),box-shadow .28s cubic-bezier(.22,.61,.36,1),z-index 0ms .32s}.dashboard-scope .dash-team-avatar:hover{transform:translateY(-4px) scale(1.12)}.sidebar-item:hover .sidebar-item-icon{transform:scale(1.08) rotate(-4deg);transition:transform .28s cubic-bezier(.34,1.35,.64,1),background .2s cubic-bezier(.22,.61,.36,1)}.topbar button:hover,.topbar .topbar-avatar:hover{transform:translateY(-1px);transition:transform .22s cubic-bezier(.34,1.35,.64,1)}.shop-scope .shop-link svg{transition:transform .22s var(--shop-spring)}.shop-scope .shop-link:hover svg{transform:translate(2px,-2px)}.shop-scope .shop-ai-orb{animation:shopAiPulse 3s var(--shop-ease) infinite,shopAiFloat 6s var(--shop-ease) infinite}@keyframes shopAiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){html,body,.page-container,.page-content{scroll-behavior:auto!important}.shop-scope .shop-card,.shop-scope .shop-kpi-icon,.shop-scope .shop-kpi-value,.shop-scope .shop-kpi-trend,.shop-scope .shop-btn:after,.shop-scope .shop-date-chip,.shop-scope .shop-table tbody td:first-child:before,.shop-scope .shop-health,.dashboard-scope .dash-team-avatar,.sidebar-item:hover .sidebar-item-icon,.topbar button:hover,.shop-scope .shop-link svg,.shop-scope .shop-ai-orb{transition:none!important;animation:none!important;transform:none!important}}:root{--ux-radius: 16px;--ux-radius-lg: 20px;--ux-ease: cubic-bezier(.22, .61, .36, 1);--ux-spring: cubic-bezier(.34, 1.35, .64, 1);--ux-border: color-mix(in srgb, var(--border) 70%, transparent);--ux-shadow: 0 1px 0 rgba(15, 18, 30, .02), 0 6px 18px -10px rgba(15, 18, 30, .06), 0 16px 40px -20px rgba(15, 18, 30, .08);--ux-shadow-hover: 0 1px 0 rgba(15, 18, 30, .03), 0 14px 32px -14px rgba(15, 18, 30, .1), 0 28px 64px -22px rgba(15, 18, 30, .14)}[data-theme=dark]{--ux-shadow: 0 1px 0 rgba(0, 0, 0, .28), 0 10px 28px -14px rgba(0, 0, 0, .55), 0 22px 58px -22px rgba(0, 0, 0, .55);--ux-shadow-hover: 0 1px 0 rgba(0, 0, 0, .35), 0 16px 36px -14px rgba(0, 0, 0, .65), 0 32px 78px -22px rgba(0, 0, 0, .6)}.surface-card,.card,.panel,.stat-card{border-radius:var(--ux-radius-lg);border:1px solid var(--ux-border);box-shadow:var(--ux-shadow);transition:transform .38s var(--ux-spring),box-shadow .32s var(--ux-ease),border-color .26s var(--ux-ease)}.surface-card:hover,.card:hover,.panel:hover,.stat-card:hover{border-color:color-mix(in srgb,var(--border) 95%,transparent)}.surface-card.interactive:hover,a>.surface-card:hover,a>.card:hover,a>.stat-card:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:var(--ux-shadow-hover)}a>.surface-card:active,a>.card:active,a>.stat-card:active,.stat-card:active{transform:translateY(0);transition-duration:.12s}.panel-header{border-top-left-radius:var(--ux-radius-lg);border-top-right-radius:var(--ux-radius-lg)}.btn{border-radius:10px;transition:background .2s var(--ux-ease),color .2s var(--ux-ease),border-color .2s var(--ux-ease),transform .22s var(--ux-spring),box-shadow .22s var(--ux-ease);position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0);transition-duration:.1s}.btn-primary:hover{box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-secondary:hover,.btn-ghost:hover{box-shadow:0 6px 14px -8px #0f121e26}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.no-input-style),select:not(.no-input-style),textarea.input{border-radius:10px;transition:border-color .2s var(--ux-ease),background .2s var(--ux-ease),box-shadow .2s var(--ux-ease)}.input:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.no-input-style):focus,select:not(.no-input-style):focus,textarea.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.table thead th,table.table thead th{border-bottom:1px solid var(--ux-border);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.table tbody td,table.table tbody td{border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);transition:background .18s var(--ux-ease)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.chip,.badge{border-radius:999px;transition:background .2s var(--ux-ease),color .2s var(--ux-ease),transform .22s var(--ux-spring)}a>.chip:hover,button.chip:hover{transform:translateY(-1px)}.modal{border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-hover)}.popover,.menu,.dropdown,[class*=-menu],[class*=-dropdown]{border-radius:var(--ux-radius)}.page-content>div:first-child>.ds-t-page,.page-content>div:first-child h1.ds-t-page{letter-spacing:-.025em}.today-item,.activity-item,.sidebar-nav-item,.popover-item,.dropdown-item,.menu-item{transition:background .18s var(--ux-ease),color .18s var(--ux-ease),transform .22s var(--ux-spring)}.today-item:hover,.activity-item:hover,.popover-item:hover,.dropdown-item:hover,.menu-item:hover{transform:translate(2px)}button[aria-label]:not(.no-hover),.icon-btn,.btn-icon{transition:background .18s var(--ux-ease),color .18s var(--ux-ease),transform .22s var(--ux-spring)}button[aria-label]:not(.no-hover):hover,.icon-btn:hover,.btn-icon:hover{transform:translateY(-1px)}a:has(>svg[class*=lucide-arrow]),a:has(>svg[class*=lucide-chevron-right]){transition:color .18s var(--ux-ease)}a:has(>svg[class*=lucide-arrow]) svg,a:has(>svg[class*=lucide-chevron-right]) svg{transition:transform .22s var(--ux-spring)}a:hover>svg[class*=lucide-arrow],a:hover>svg[class*=lucide-chevron-right]{transform:translate(2px)}html,body,.page-container,.page-content,.sidebar-nav,.modal-body,.table-container,.table-scroll-wrap,.kanban-board,.files-content,.settings-body{scroll-behavior:smooth}[id]:target{scroll-margin-top:76px}@media (prefers-reduced-motion: reduce){html,body,.page-container,.page-content,.sidebar-nav,.modal-body,.table-container,.kanban-board,.files-content,.settings-body{scroll-behavior:auto!important}.surface-card,.card,.panel,.stat-card,.btn,.chip,.badge,.modal,.today-item,.activity-item,.popover-item,.dropdown-item,.menu-item,button[aria-label],.icon-btn,.btn-icon,a:has(>svg[class*=lucide-arrow]) svg,a:has(>svg[class*=lucide-chevron-right]) svg{transition:none!important;transform:none!important}}:root{--brand-black: #0f0f0f;--brand-cloud: #faf7f4;--brand-blue: #1f4dcd;--brand-electric: #7749f5;--brand-blue-dim: color-mix(in srgb, var(--brand-blue) 12%, #ffffff);--brand-blue-border: color-mix(in srgb, var(--brand-blue) 22%, transparent);--brand-blue-hover: #1a41ae;--brand-electric-dim: color-mix(in srgb, var(--brand-electric) 12%, #ffffff);--brand-electric-border: color-mix(in srgb, var(--brand-electric) 22%, transparent);--accent: var(--brand-blue);--accent-hover: var(--brand-blue-hover);--accent-dim: var(--brand-blue-dim);--accent-border: var(--brand-blue-border);--text-primary: var(--brand-black);--ring: 0 0 0 3px color-mix(in srgb, var(--brand-blue) 22%, transparent);--sidebar-active-bar: var(--brand-blue);--sidebar-icon-active: color-mix(in srgb, var(--brand-blue) 75%, #ffffff);--sidebar-active-bg: color-mix(in srgb, var(--brand-blue) 14%, transparent);--chart-1: var(--brand-blue);--chart-4: var(--brand-electric)}[data-theme=dark]{--accent: color-mix(in srgb, var(--brand-blue) 85%, #ffffff);--accent-hover: color-mix(in srgb, var(--brand-blue) 70%, #ffffff);--accent-dim: color-mix(in srgb, var(--brand-blue) 18%, transparent);--accent-border: color-mix(in srgb, var(--brand-blue) 40%, transparent);--ring: 0 0 0 3px color-mix(in srgb, var(--brand-blue) 30%, transparent);--sidebar-active-bar: color-mix(in srgb, var(--brand-blue) 85%, #ffffff);--sidebar-icon-active: color-mix(in srgb, var(--brand-blue) 60%, #ffffff);--sidebar-active-bg: color-mix(in srgb, var(--brand-blue) 20%, transparent);--text-primary: var(--brand-cloud)}.btn-primary{background:var(--brand-black);color:#fff;border-color:var(--brand-black)}.btn-primary:hover{background:color-mix(in srgb,var(--brand-black) 88%,#ffffff);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--brand-black) 55%,transparent)}[data-theme=dark] .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .btn-primary:hover{background:var(--accent-hover);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--brand-blue) 60%,transparent)}.shop-scope .shop-btn-primary{background:var(--brand-black);color:#fff}.shop-scope .shop-btn-primary:hover{box-shadow:0 8px 20px -8px color-mix(in srgb,var(--brand-black) 55%,transparent)}[data-theme=dark] .shop-scope .shop-btn-primary{background:var(--accent)}.shop-scope .shop-ai-send:not(:disabled):hover{background:var(--brand-blue)}.today-item:hover,.activity-item:hover,.popover-item:hover,.dropdown-item:hover,.menu-item:hover,.shop-scope .shop-row-hover:hover,.shop-scope .shop-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-cloud) 60%,transparent)}[data-theme=dark] .today-item:hover,[data-theme=dark] .activity-item:hover,[data-theme=dark] .popover-item:hover,[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .menu-item:hover,[data-theme=dark] .shop-scope .shop-row-hover:hover,[data-theme=dark] .shop-scope .shop-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.seg-toggle,.shop-scope .shop-tabs{background:color-mix(in srgb,var(--brand-cloud) 90%,transparent);border-color:color-mix(in srgb,var(--brand-black) 8%,transparent)}[data-theme=dark] .seg-toggle,[data-theme=dark] .shop-scope .shop-tabs{background:var(--surface-2);border-color:var(--border)}.shop-scope .shop-tab.active{color:var(--brand-black)}[data-theme=dark] .shop-scope .shop-tab.active{color:#fff}.shop-scope .shop-ai-orb{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--brand-electric) 70%,#ffffff),var(--brand-electric) 55%,color-mix(in srgb,var(--brand-electric) 80%,var(--brand-black)));box-shadow:0 6px 16px -6px color-mix(in srgb,var(--brand-electric) 60%,transparent)}.shop-scope .shop-ai{background:radial-gradient(140% 100% at 100% 0%,color-mix(in srgb,var(--brand-electric) 10%,transparent),transparent 55%),var(--surface)}.shop-scope .shop-ai-form:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 20%,transparent)}.dashboard-scope .dash-team-add:hover{background:color-mix(in srgb,var(--brand-electric) 14%,transparent);border-color:var(--brand-electric);color:var(--brand-electric)}::-moz-selection{background:color-mix(in srgb,var(--brand-blue) 22%,transparent);color:var(--brand-black)}::selection{background:color-mix(in srgb,var(--brand-blue) 22%,transparent);color:var(--brand-black)}[data-theme=dark] ::-moz-selection{background:color-mix(in srgb,var(--brand-blue) 40%,transparent);color:#fff}[data-theme=dark] ::selection{background:color-mix(in srgb,var(--brand-blue) 40%,transparent);color:#fff}:root{--sidebar-width: 248px}@media (max-width: 1024px){:root{--sidebar-width: 220px}}.sidebar,.sidebar:hover{width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;z-index:100;transition:box-shadow .22s var(--sidebar-ease)!important}.sidebar:hover{box-shadow:1px 0 0 var(--sidebar-border)!important}.sidebar .sidebar-workspace .sw-body,.sidebar .sidebar-workspace .sw-chevron,.sidebar .sidebar-item-label{opacity:1!important;transform:none!important;pointer-events:auto!important;transition:none!important}.sidebar .sidebar-section-label{height:auto!important;padding:12px 22px 4px!important;opacity:1!important;transition:none!important}.sidebar .sidebar-item,.sidebar:hover .sidebar-item,.sidebar:not(:hover) .sidebar-item{padding:0 10px!important;gap:12px!important;margin:2px 12px!important;width:calc(100% - 24px)!important;justify-content:flex-start!important}.sidebar:not(:hover) .sidebar-item-label{flex:1!important;width:auto!important}.sidebar .sidebar-footer-row,.sidebar:not(:hover) .sidebar-footer-row{flex-direction:row!important;padding:12px 14px!important;align-items:center!important}.sidebar:not(:hover) .sidebar-footer-row .footer-spacer{display:block!important}@media (max-width: 768px){:root{--sidebar-width: 248px}.sidebar,.sidebar:hover{width:280px!important;min-width:280px!important}}.sidebar,.sidebar:hover,.app-root.sidebar-collapsed .sidebar{transition:width .56s cubic-bezier(.65,0,.35,1) !important,min-width .56s cubic-bezier(.65,0,.35,1) !important,box-shadow .38s var(--ux-ease)!important}.page-container{transition:margin-left .56s cubic-bezier(.65,0,.35,1)}@media (min-width: 769px){.app-root.sidebar-collapsed .sidebar,.app-root.sidebar-collapsed .sidebar:hover{width:76px!important;min-width:76px!important;overflow:hidden}.app-root.sidebar-collapsed .page-container{margin-left:76px!important}.app-root.sidebar-collapsed .sidebar .sw-body,.app-root.sidebar-collapsed .sidebar .sw-chevron,.app-root.sidebar-collapsed .sidebar .sidebar-item-label{opacity:0!important;pointer-events:none!important;transition:opacity .28s cubic-bezier(.65,0,.35,1)!important}.app-root.sidebar-collapsed .sidebar .sidebar-section-label{height:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;transition:height .48s cubic-bezier(.65,0,.35,1),opacity .24s cubic-bezier(.65,0,.35,1)!important}.app-root:not(.sidebar-collapsed) .sidebar .sidebar-item-label,.app-root:not(.sidebar-collapsed) .sidebar .sidebar-section-label{transition:opacity .36s .18s cubic-bezier(.65,0,.35,1),height .48s cubic-bezier(.65,0,.35,1)!important}.app-root.sidebar-collapsed .sidebar .sidebar-item,.app-root.sidebar-collapsed .sidebar:hover .sidebar-item,.app-root.sidebar-collapsed .sidebar:not(:hover) .sidebar-item{padding:0!important;gap:0!important;margin:2px 8px!important;width:calc(100% - 16px)!important;justify-content:center!important}.app-root.sidebar-collapsed .sidebar .sidebar-item-label{flex:0!important;width:0!important}.app-root.sidebar-collapsed .sidebar .sidebar-footer-row{flex-direction:column!important;padding:12px 0!important;gap:6px!important}.app-root.sidebar-collapsed .sidebar .sidebar-footer-row .footer-spacer{display:none!important}.app-root.sidebar-collapsed .sidebar .sidebar-workspace{padding:14px 22px!important;justify-content:center!important}.app-root.sidebar-collapsed .sidebar{overflow:visible!important}.app-root.sidebar-collapsed .sidebar .sidebar-nav{overflow-x:visible!important;overflow-y:auto}.app-root.sidebar-collapsed .sidebar .sidebar-item{position:relative}.app-root.sidebar-collapsed .sidebar .sidebar-item:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);background:#16181d;color:#fff;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;z-index:300;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000059;transition:opacity .14s ease,transform .18s cubic-bezier(.34,1.35,.64,1)}.app-root.sidebar-collapsed .sidebar .sidebar-item:hover:after{opacity:1;transform:translateY(-50%) translate(0);transition-delay:80ms}}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar:hover,.app-root.sidebar-collapsed .sidebar,.page-container,.app-root.sidebar-collapsed .sidebar .sw-body,.app-root.sidebar-collapsed .sidebar .sidebar-item-label,.app-root.sidebar-collapsed .sidebar .sidebar-section-label,.app-root.sidebar-collapsed .sidebar .sidebar-item:after,.topbar-hamburger{transition:none!important}}.sidebar-toggle{position:absolute;top:14px;right:12px;width:36px;height:36px;padding:0;border:none;background:#ffffff0a;border-radius:10px;cursor:pointer;color:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;z-index:20;transition:background .2s var(--ux-ease),color .2s var(--ux-ease),transform .22s var(--ux-spring),left .32s cubic-bezier(.32,.72,0,1),right .32s cubic-bezier(.32,.72,0,1)}.sidebar-toggle:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.sidebar-toggle:focus-visible{outline:2px solid var(--sidebar-active-bar);outline-offset:2px}.app-root.sidebar-collapsed .sidebar-toggle{right:auto;left:50%;transform:translate(-50%);top:14px}.app-root.sidebar-collapsed .sidebar-toggle:hover{transform:translate(-50%) translateY(-1px)}.app-root.sidebar-collapsed .sidebar-workspace{padding-top:62px!important}.sidebar .sidebar-workspace{padding-right:56px}.app-root.sidebar-collapsed .sidebar .sidebar-workspace{padding-right:22px!important}.sidebar-toggle-icon{position:relative;width:18px;height:14px;display:inline-block}.sidebar-toggle-bar{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .34s cubic-bezier(.68,-.15,.27,1.35),opacity .22s ease,top .32s cubic-bezier(.68,-.15,.27,1.35),width .32s cubic-bezier(.32,.72,0,1)}.sidebar-toggle-bar:nth-child(1){top:0}.sidebar-toggle-bar:nth-child(2){top:6px}.sidebar-toggle-bar:nth-child(3){top:12px}.sidebar-toggle.is-open .sidebar-toggle-bar:nth-child(1){top:6px;transform:rotate(45deg)}.sidebar-toggle.is-open .sidebar-toggle-bar:nth-child(2){opacity:0;transform:scaleX(.2)}.sidebar-toggle.is-open .sidebar-toggle-bar:nth-child(3){top:6px;transform:rotate(-45deg)}@media (max-width: 768px){.sidebar-toggle{display:none}}@media (prefers-reduced-motion: reduce){.sidebar-toggle,.sidebar-toggle-bar{transition:none!important}}.topbar-hamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;padding:0;margin-right:6px;flex-shrink:0}.topbar-hamburger:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}@media (max-width: 900px){.topbar-hamburger{display:inline-flex}}.topbar-brand{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;color:var(--text-primary);text-decoration:none;transition:background .2s var(--ux-ease),transform .22s var(--ux-spring);flex-shrink:0;margin-right:12px;cursor:pointer}.topbar-brand:hover{background:transparent;transform:translateY(-1px)}[data-theme=dark] .topbar-brand:hover{background:transparent}.topbar-brand-img{height:30px;width:auto;display:block;pointer-events:none}[data-theme=dark] .topbar-brand-img{filter:invert(1) hue-rotate(180deg) brightness(1.05)}@media (max-width: 640px){.topbar-brand{padding:4px 8px;margin-right:6px}.topbar-brand-img{height:24px}}.sidebar-top-row{display:flex;align-items:center;gap:8px;padding:16px 12px 24px}.sidebar-search-pill{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:#ffffff8c;font-family:var(--font);font-size:14.5px;cursor:pointer;overflow:hidden;transition:background .22s var(--ux-ease),border-color .22s var(--ux-ease),color .22s var(--ux-ease),transform .22s var(--ux-spring),opacity .28s cubic-bezier(.65,0,.35,1)}.sidebar-search-pill:hover{background:#ffffff14;border-color:#ffffff24;color:#ffffffe6;transform:translateY(-1px)}.sidebar-search-pill-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sidebar-search-pill-kbd{font-family:var(--font);font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:#ffffff14;color:#ffffffa6;border:1px solid rgba(255,255,255,.08);letter-spacing:.02em;flex-shrink:0}.sidebar-toggle{position:relative;top:auto;right:auto;margin:0;flex-shrink:0}.app-root.sidebar-collapsed .sidebar-top-row{flex-direction:column;align-items:center;gap:6px;padding:16px 0 24px}.app-root.sidebar-collapsed .sidebar-search-pill{flex:0;width:40px;padding:0;justify-content:center}.app-root.sidebar-collapsed .sidebar-search-pill-label,.app-root.sidebar-collapsed .sidebar-search-pill-kbd{display:none}.app-root.sidebar-collapsed .sidebar-toggle{position:relative;left:auto;right:auto;margin:0;transform:none}.app-root.sidebar-collapsed .sidebar-toggle:hover{transform:translateY(-1px)}.sidebar .sidebar-workspace,.app-root.sidebar-collapsed .sidebar .sidebar-workspace{padding:0!important;display:none!important}.sidebar-nav{padding-top:0}.spaces-scope{--sp-ease: cubic-bezier(.22, .61, .36, 1);--sp-spring: cubic-bezier(.34, 1.35, .64, 1);--sp-radius: 14px;--sp-radius-lg: 18px;--sp-shadow: 0 1px 0 rgba(15, 18, 30, .02), 0 4px 14px -8px rgba(15, 18, 30, .06), 0 12px 32px -18px rgba(15, 18, 30, .06);--sp-shadow-hover: 0 1px 0 rgba(15, 18, 30, .03), 0 12px 24px -12px rgba(15, 18, 30, .1), 0 24px 56px -20px rgba(15, 18, 30, .12)}[data-theme=dark] .spaces-scope{--sp-shadow: 0 1px 0 rgba(0,0,0,.28), 0 8px 22px -14px rgba(0,0,0,.55), 0 20px 48px -20px rgba(0,0,0,.5);--sp-shadow-hover: 0 1px 0 rgba(0,0,0,.35), 0 14px 30px -14px rgba(0,0,0,.65), 0 28px 66px -22px rgba(0,0,0,.6)}.spaces-scope .space-header{padding:20px 0 8px;border-bottom:1px solid var(--ux-border);margin-bottom:20px}.spaces-scope .space-header-breadcrumb{font-size:14px;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.spaces-scope .space-header-breadcrumb button{background:none;border:none;padding:0;color:var(--text-muted);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .2s var(--sp-ease)}.spaces-scope .space-header-breadcrumb button:hover{color:var(--brand-blue)}.spaces-scope .space-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.spaces-scope .space-title{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.025em;color:var(--text-primary);line-height:1.15;margin:0}.spaces-scope .space-key{font-size:13px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);letter-spacing:.02em;font-family:var(--font-mono)}.spaces-scope .space-tabs{display:flex;align-items:center;justify-content:center;gap:6px;padding:0;background:transparent;border:none;border-radius:0;width:100%}[data-theme=dark] .spaces-scope .space-tabs{background:transparent}.spaces-scope .space-tabs button{border:1px solid transparent;background:transparent;padding:10px 18px;border-radius:10px;font-family:var(--font);font-size:15.5px;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .22s var(--sp-spring)}.spaces-scope .space-tabs button svg{width:15px;height:15px}.spaces-scope .space-tabs button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--brand-electric) 8%,transparent);transform:translateY(-1px)}.spaces-scope .space-tabs button.active,.spaces-scope .space-tabs button[aria-selected=true]{background:var(--surface);color:var(--brand-black);border-color:var(--ux-border);box-shadow:0 2px 6px #0f121e14,0 1px 0 var(--ux-border)}[data-theme=dark] .spaces-scope .space-tabs button.active,[data-theme=dark] .spaces-scope .space-tabs button[aria-selected=true]{background:var(--surface);color:#fff}.spaces-scope .kanban-board{gap:16px;padding:4px 4px 24px}.spaces-scope .kanban-column{background:color-mix(in srgb,var(--brand-cloud) 55%,transparent);border:1px solid var(--ux-border);border-radius:var(--sp-radius);padding:12px;min-width:300px;transition:background .2s var(--sp-ease),border-color .2s var(--sp-ease)}[data-theme=dark] .spaces-scope .kanban-column{background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.spaces-scope .kanban-column.drag-over{background:color-mix(in srgb,var(--brand-blue) 6%,transparent);border-color:color-mix(in srgb,var(--brand-blue) 30%,transparent)}.spaces-scope .board-col-header{display:flex;align-items:center;gap:8px;padding:4px 6px 12px}.spaces-scope .board-col-header h3,.spaces-scope .board-col-header .col-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;margin:0}.spaces-scope .board-col-header .col-count,.spaces-scope .board-col-header [class*=count]{font-size:13px;font-weight:700;color:var(--text-muted);background:var(--surface);padding:2px 8px;border-radius:999px;border:1px solid var(--ux-border);font-variant-numeric:tabular-nums}.spaces-scope .issue-card{background:var(--surface)!important;border:1px solid var(--ux-border)!important;border-radius:12px!important;padding:14px!important;box-shadow:var(--sp-shadow);transition:transform .32s var(--sp-spring),box-shadow .28s var(--sp-ease),border-color .22s var(--sp-ease)!important;cursor:pointer;margin-bottom:8px}.spaces-scope .issue-card:hover{transform:translateY(-2px);box-shadow:var(--sp-shadow-hover);border-color:color-mix(in srgb,var(--border) 95%,transparent)!important}.spaces-scope .issue-card.dragging{transform:rotate(1deg) scale(1.02);box-shadow:var(--sp-shadow-hover);opacity:.9}.spaces-scope .issue-card.selected{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 18%,transparent),var(--sp-shadow)}.spaces-scope .issue-card-title{font-size:15.5px!important;font-weight:400!important;color:var(--text-primary)!important;letter-spacing:-.005em!important;line-height:1.35!important;margin-bottom:8px!important}.spaces-scope .issue-card-due{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:13px!important;font-weight:400!important;color:var(--text-muted)!important;padding:3px 8px!important;border-radius:6px!important;background:var(--surface-2)!important;border:1px solid var(--ux-border)!important;margin-bottom:8px!important}.spaces-scope .issue-card-due.overdue{background:color-mix(in srgb,#ef4444 12%,transparent)!important;color:#dc2626!important;border-color:color-mix(in srgb,#ef4444 22%,transparent)!important}.spaces-scope .issue-card-due.due-soon{background:color-mix(in srgb,#f59e0b 14%,transparent)!important;color:#b45309!important;border-color:color-mix(in srgb,#f59e0b 25%,transparent)!important}.spaces-scope .issue-card-progress-bar{height:4px!important;background:var(--surface-3)!important;border-radius:999px!important;overflow:hidden;margin:8px 0 6px!important}.spaces-scope .issue-card-progress-fill{background:linear-gradient(90deg,#10b981,#059669)!important;border-radius:999px!important;transition:width .5s var(--sp-ease)}.spaces-scope .issue-card-progress-label{font-size:10.5px!important;color:var(--text-muted)!important;font-weight:400!important;letter-spacing:.02em}.spaces-scope .issue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px!important;padding-top:10px!important;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.spaces-scope .issue-card-stat{display:inline-flex;align-items:center;gap:4px;font-size:13px!important;color:var(--text-muted)!important;padding:3px 6px!important;border-radius:6px!important;transition:background .18s var(--sp-ease),color .18s var(--sp-ease)}.spaces-scope .issue-card-stat:hover{background:var(--surface-2)!important;color:var(--text-secondary)!important}.spaces-scope .issue-card-label{font-size:10.5px!important;padding:2px 8px!important;border-radius:999px!important;font-weight:400!important}.spaces-scope .btn-primary,.spaces-scope button.btn.btn-primary,.spaces-scope .space-title-actions .btn-primary{background:var(--brand-black)!important;color:#fff!important;border-color:var(--brand-black)!important;border-radius:10px!important}.spaces-scope .btn-primary:hover{background:color-mix(in srgb,var(--brand-black) 88%,#ffffff)!important;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--brand-black) 55%,transparent)!important}[data-theme=dark] .spaces-scope .btn-primary{background:var(--brand-blue)!important;border-color:var(--brand-blue)!important}.spaces-scope .sprint-panel-header{padding:14px 18px!important;border-radius:var(--sp-radius) var(--sp-radius) 0 0!important;background:color-mix(in srgb,var(--brand-cloud) 60%,transparent);transition:background .2s var(--sp-ease)}[data-theme=dark] .spaces-scope .sprint-panel-header{background:var(--surface-2)}.spaces-scope .sprint-panel-name{font-size:15.5px!important;font-weight:400!important;color:var(--text-primary)!important}.spaces-scope .sprint-panel-progress-bar{height:6px!important;background:var(--surface-3)!important;border-radius:999px!important;overflow:hidden}.spaces-scope .sprint-panel-progress-fill{background:linear-gradient(90deg,var(--brand-blue),var(--brand-electric))!important;border-radius:999px!important;transition:width .5s var(--sp-ease)}.spaces-scope .sprint-panel-status-pill{border-radius:999px!important;padding:3px 9px!important;font-size:13px!important;font-weight:400!important}.spaces-scope .backlog-list>*{border-radius:10px!important;transition:background .18s var(--sp-ease),transform .22s var(--sp-spring)}.spaces-scope .backlog-list>*:hover{background:color-mix(in srgb,var(--brand-cloud) 55%,transparent)!important;transform:translate(2px)}[data-theme=dark] .spaces-scope .backlog-list>*:hover{background:var(--surface-2)!important}.spaces-scope .issue-modal,.spaces-scope .issue-sidebar,.spaces-scope .modal{border-radius:var(--sp-radius-lg)!important;border:1px solid var(--ux-border)!important;box-shadow:var(--sp-shadow-hover)!important}.spaces-scope .issue-modal-backdrop{background:#0f121e66!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.spaces-scope .modal-header,.spaces-scope .issue-modal .modal-header{padding:20px 24px 14px!important;border-bottom:1px solid var(--ux-border)!important}.spaces-scope .modal-header h2,.spaces-scope .modal-header h3,.spaces-scope .modal-title{font-family:Red Hat Display,sans-serif!important;font-weight:400!important;font-size:18px!important;letter-spacing:-.015em!important;color:var(--text-primary)!important}.spaces-scope .issue-modal .form-row,.spaces-scope .issue-detail-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px;padding:10px 0}.spaces-scope .form-row label,.spaces-scope .issue-detail-label{font-size:14.5px;color:var(--text-muted);font-weight:500;display:inline-flex;align-items:center;gap:6px}.spaces-scope .filter-bar,.spaces-scope [class*=filter-toolbar]{padding:10px 14px;background:transparent;border:none;border-radius:0;margin-bottom:16px}[data-theme=dark] .spaces-scope .filter-bar,[data-theme=dark] .spaces-scope [class*=filter-toolbar]{background:var(--surface-2)}.spaces-scope .space-card,.spaces-scope .spaces-grid>*{border-radius:var(--sp-radius-lg);transition:transform .32s var(--sp-spring),box-shadow .28s var(--sp-ease),border-color .22s var(--sp-ease)}.spaces-scope .space-card:hover,.spaces-scope .spaces-grid a:hover>*{transform:translateY(-2px);box-shadow:var(--sp-shadow-hover)}.spaces-scope .space-sprint-badge{font-size:14px!important;font-weight:400!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--text-secondary)!important;border:none!important}.spaces-scope [class*=priority-urgent],.spaces-scope [data-priority=urgent]{background:color-mix(in srgb,#ef4444 14%,transparent)!important;color:#dc2626!important;border:1px solid color-mix(in srgb,#ef4444 22%,transparent)!important}.spaces-scope [class*=priority-high],.spaces-scope [data-priority=high]{background:color-mix(in srgb,#f59e0b 14%,transparent)!important;color:#b45309!important;border:1px solid color-mix(in srgb,#f59e0b 22%,transparent)!important}.spaces-scope .assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:999px;font-size:14px;font-weight:500;background:color-mix(in srgb,var(--brand-blue) 12%,transparent);color:var(--brand-blue);border:1px solid color-mix(in srgb,var(--brand-blue) 22%,transparent)}.spaces-scope .space-grid-card,.spaces-scope .space-list-item{border-radius:var(--sp-radius-lg)!important;border:1px solid var(--ux-border)!important;box-shadow:var(--sp-shadow);transition:transform .32s var(--sp-spring),box-shadow .28s var(--sp-ease),border-color .22s var(--sp-ease)}.spaces-scope .space-grid-card:hover,.spaces-scope .space-list-item:hover{transform:translateY(-2px);box-shadow:var(--sp-shadow-hover)}@media (prefers-reduced-motion: reduce){.spaces-scope .issue-card,.spaces-scope .kanban-column,.spaces-scope .space-tabs button,.spaces-scope .sprint-panel-progress-fill,.spaces-scope .issue-card-progress-fill,.spaces-scope .backlog-list>*,.spaces-scope .space-card,.spaces-scope .space-grid-card,.spaces-scope .space-list-item{transition:none!important;transform:none!important}}.ct-scope{--ct-ease: cubic-bezier(.22, .61, .36, 1);--ct-spring: cubic-bezier(.34, 1.35, .64, 1);--ct-border: color-mix(in srgb, var(--border) 65%, transparent);padding:4px 2px 0;animation:ctIn .26s var(--ct-ease)}@keyframes ctIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ct-scope .ct-title-input{width:100%;border:none;outline:none;background:transparent;font-family:Red Hat Display,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);padding:4px 0 14px;margin-bottom:4px;border-bottom:1px solid var(--ct-border)}.ct-scope .ct-title-input::-moz-placeholder{color:var(--text-muted);font-weight:500}.ct-scope .ct-title-input::placeholder{color:var(--text-muted);font-weight:500}.ct-scope .ct-fields{display:flex;flex-direction:column;gap:4px;padding:8px 0}.ct-scope .ct-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;min-height:40px;padding:4px 0}.ct-scope .ct-label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--text-muted)}.ct-scope .ct-label svg{color:var(--text-muted);flex-shrink:0}.ct-scope .ct-input,.ct-scope .ct-select{width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--ct-border);background:var(--surface);color:var(--text-primary);font-family:var(--font);font-size:15px;font-weight:500;outline:none;transition:border-color .2s var(--ct-ease),box-shadow .2s var(--ct-ease),background .2s var(--ct-ease)}.ct-scope .ct-input:hover,.ct-scope .ct-select:hover{border-color:color-mix(in srgb,var(--border) 95%,transparent)}.ct-scope .ct-input:focus,.ct-scope .ct-select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 18%,transparent)}.ct-scope select.ct-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 10px) center;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:26px}.ct-scope .ct-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:34px;padding:3px 0}.ct-scope .ct-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:999px;font-size:14px;font-weight:500;line-height:1;border:1px solid transparent;transition:transform .2s var(--ct-spring),filter .2s var(--ct-ease)}.ct-scope .ct-chip:hover{transform:translateY(-1px)}.ct-scope .ct-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#0000000f;color:currentColor;padding:0;cursor:pointer;opacity:.7;transition:opacity .18s var(--ct-ease),background .18s var(--ct-ease)}.ct-scope .ct-chip-x:hover{opacity:1;background:#0000001f}.ct-scope .ct-chip-assignee[data-hue="0"]{background:#dcfce7;color:#166534}.ct-scope .ct-chip-assignee[data-hue="1"]{background:#dbeafe;color:#1e40af}.ct-scope .ct-chip-assignee[data-hue="2"]{background:#fef3c7;color:#b45309}.ct-scope .ct-chip-assignee[data-hue="3"]{background:#ffe4e6;color:#be123c}.ct-scope .ct-chip-assignee[data-hue="4"]{background:#ede9fe;color:#6d28d9}.ct-scope .ct-chip-assignee[data-hue="5"]{background:#cffafe;color:#0e7490}[data-theme=dark] .ct-scope .ct-chip-assignee[data-hue="0"]{background:color-mix(in srgb,#16a34a 22%,transparent);color:#86efac}[data-theme=dark] .ct-scope .ct-chip-assignee[data-hue="1"]{background:color-mix(in srgb,#2563eb 22%,transparent);color:#93c5fd}[data-theme=dark] .ct-scope .ct-chip-assignee[data-hue="2"]{background:color-mix(in srgb,#d97706 22%,transparent);color:#fcd34d}[data-theme=dark] .ct-scope .ct-chip-assignee[data-hue="3"]{background:color-mix(in srgb,#e11d48 22%,transparent);color:#fda4af}[data-theme=dark] .ct-scope .ct-chip-assignee[data-hue="4"]{background:color-mix(in srgb,#7c3aed 22%,transparent);color:#c4b5fd}[data-theme=dark] .ct-scope .ct-chip-assignee[data-hue="5"]{background:color-mix(in srgb,#0891b2 22%,transparent);color:#67e8f9}.ct-scope .ct-chip-add-select,.ct-scope .ct-chip-add-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--text-muted) 45%,transparent);background:transparent;color:var(--text-muted);font-size:16px;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background .2s var(--ct-ease),border-color .2s var(--ct-ease),color .2s var(--ct-ease),transform .22s var(--ct-spring)}.ct-scope .ct-chip-add-select:hover,.ct-scope .ct-chip-add-btn:hover{background:color-mix(in srgb,var(--brand-blue) 10%,transparent);border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-1px) rotate(90deg)}.ct-scope .cs-wrap.ct-chip-add-select,.cs-wrap.tp-chip-add-select{flex:0 0 auto;width:26px!important;height:26px!important;align-self:center}.ct-scope .cs-trigger.ct-chip-add-select,.cs-trigger.tp-chip-add-select{width:26px!important;height:26px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible;font-size:16px;font-weight:700}.ct-scope .cs-trigger.ct-chip-add-select .cs-value,.cs-trigger.tp-chip-add-select .cs-value{flex:0 0 auto;text-align:center;overflow:visible}.ct-scope .cs-trigger.ct-chip-add-select .cs-chevron,.cs-trigger.tp-chip-add-select .cs-chevron{display:none!important}.ct-scope .cs-trigger.ct-chip-add-select:hover,.cs-trigger.tp-chip-add-select:hover{transform:none!important}.ct-scope .ct-priority-pill{height:30px;padding:0 14px 0 12px;border-radius:999px;border:1px solid transparent;font-size:14.5px;font-weight:600;cursor:pointer;outline:none;width:-moz-fit-content;width:fit-content;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;transition:background .2s var(--ct-ease),color .2s var(--ct-ease),filter .2s var(--ct-ease)}.ct-scope .ct-priority-low{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ct-scope .ct-priority-medium{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.ct-scope .ct-priority-high{background:#fef3c7;color:#b45309;border-color:#fde68a}.ct-scope .ct-priority-urgent{background:#fee2e2;color:#b91c1c;border-color:#fecaca}[data-theme=dark] .ct-scope .ct-priority-low{background:color-mix(in srgb,#10b981 18%,transparent);color:#6ee7b7;border-color:color-mix(in srgb,#10b981 32%,transparent)}[data-theme=dark] .ct-scope .ct-priority-medium{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .ct-scope .ct-priority-high{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fcd34d;border-color:color-mix(in srgb,#f59e0b 32%,transparent)}[data-theme=dark] .ct-scope .ct-priority-urgent{background:color-mix(in srgb,#ef4444 20%,transparent);color:#fca5a5;border-color:color-mix(in srgb,#ef4444 35%,transparent)}.ct-scope .ct-add-section{margin:12px 0 4px;padding:8px 0;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s var(--ct-ease),transform .22s var(--ct-spring)}.ct-scope .ct-add-section:hover{color:var(--brand-blue);transform:translate(2px)}.ct-scope .ct-more-fields{animation:ctIn .26s var(--ct-ease);padding-top:4px;margin-bottom:8px;border-top:1px dashed var(--ct-border)}.ct-scope .ct-attach-wrap{display:flex;flex-direction:column;gap:6px}.ct-scope .ct-attach-wrap input[type=file]{font-size:14px;color:var(--text-secondary)}.ct-scope .ct-attach-list{display:flex;flex-wrap:wrap;gap:6px}.ct-scope .ct-attach-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--ct-border);font-size:13.5px;color:var(--text-secondary)}.ct-scope .ct-attach-chip button{border:none;background:#0000000d;border-radius:50%;width:16px;height:16px;padding:0;color:currentColor;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ct-scope .ct-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ct-border);flex-wrap:wrap}.ct-scope .ct-collab{display:flex;align-items:center;gap:10px}.ct-scope .ct-collab-label{font-size:14.5px;color:var(--text-muted);font-weight:500}.ct-scope .ct-collab-stack{display:flex;align-items:center}.ct-scope .ct-collab-stack>*{margin-left:-8px;border:2px solid var(--surface);border-radius:50%;transition:transform .22s var(--ct-spring)}.ct-scope .ct-collab-stack>*:first-child{margin-left:0}.ct-scope .ct-collab-stack>*:hover{transform:translateY(-2px) scale(1.08);z-index:2;position:relative}.ct-scope .ct-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ct-scope .ct-btn-cancel,.ct-scope .ct-btn-save,.ct-scope .ct-btn-ghost{height:36px;padding:0 16px;border-radius:10px;font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s var(--ct-ease),color .2s var(--ct-ease),border-color .2s var(--ct-ease),transform .22s var(--ct-spring),box-shadow .22s var(--ct-ease)}.ct-scope .ct-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.ct-scope .ct-btn-ghost:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.ct-scope .ct-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.ct-scope .ct-btn-cancel{background:var(--surface);color:var(--text-primary);border:1px solid var(--ct-border)}.ct-scope .ct-btn-cancel:hover{background:var(--surface-2);transform:translateY(-1px)}.ct-scope .ct-btn-save{background:var(--brand-black);color:#fff;border:1px solid var(--brand-black)}.ct-scope .ct-btn-save:hover:not(:disabled){background:color-mix(in srgb,var(--brand-black) 88%,#fff);transform:translateY(-1px);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--brand-black) 55%,transparent)}.ct-scope .ct-btn-save:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .ct-scope .ct-btn-save{background:var(--brand-blue);border-color:var(--brand-blue)}.ct-scope+*,.ct-scope *{box-sizing:border-box}.modal:has(.ct-scope){border-radius:20px!important}.modal:has(.ct-scope) .modal-body{padding:4px 22px 20px}.modal:has(.ct-scope) .modal-header{padding:20px 22px 4px;border-bottom:none}.modal:has(.ct-scope) .modal-header button{width:30px;height:30px;border:1px solid var(--ct-border);border-radius:8px;transition:transform .2s var(--ct-spring),background .18s var(--ct-ease)}.modal:has(.ct-scope) .modal-header button:hover{background:var(--surface-2);transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.ct-scope,.ct-scope *,.ct-scope *:before,.ct-scope *:after{animation:none!important;transition:none!important;transform:none!important}}.issue-modal{border-radius:22px!important;border:1px solid color-mix(in srgb,var(--border) 60%,transparent)!important;box-shadow:0 1px #0f121e08,0 20px 48px -20px #0f121e2e,0 40px 80px -30px #0f121e38!important;overflow:hidden;animation:ctIn .26s cubic-bezier(.22,.61,.36,1)}[data-theme=dark] .issue-modal{box-shadow:0 1px #0006,0 20px 48px -18px #000000a6,0 44px 88px -26px #0009!important}.issue-modal-backdrop{background:#0f121e6b!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ctBackdropIn .2s ease}@keyframes ctBackdropIn{0%{opacity:0}to{opacity:1}}.issue-modal-header{padding:18px 22px!important;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)!important;background:var(--surface)!important}.issue-modal-crumb{font-size:13.5px!important;color:var(--text-muted)!important;gap:6px!important}.issue-modal-crumb .space{font-weight:600;color:var(--text-secondary)!important}.issue-modal-crumb .key,.issue-modal-crumb a.key{padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-family:var(--font-mono)!important;font-size:14px!important;font-weight:400!important;color:var(--text-primary)!important;text-decoration:none;transition:color .2s cubic-bezier(.22,.61,.36,1)}.issue-modal-crumb .key-link:hover{color:var(--brand-electric)!important;background:transparent!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--brand-electric) 50%,transparent)}@media (max-width: 720px){.issue-modal-header{padding:12px 14px!important;gap:8px!important}.issue-modal-crumb{font-size:12.5px!important;gap:4px!important;min-width:0}.issue-modal-crumb .space{max-width:90px}.issue-modal-crumb .parent{max-width:110px}.issue-modal-crumb .key,.issue-modal-crumb a.key{font-size:12.5px!important;white-space:nowrap;flex-shrink:0}.issue-modal-actions{gap:2px!important}.issue-modal-icon-btn{width:28px!important;height:28px!important}}.tb-cal{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:16px;padding:16px 18px 18px;margin-bottom:20px;box-shadow:0 1px #0f121e05,0 6px 18px -12px #0f121e0f}.tb-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tb-cal-title{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.015em;color:var(--text-primary)}.tb-cal-more{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(.22,.61,.36,1)}.tb-cal-more:hover{background:var(--surface-2);color:var(--text-primary)}.tb-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;position:relative}.tb-cal-col{position:relative;min-height:100px}.tb-cal-day-label{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,var(--border) 40%,transparent);margin-bottom:8px;text-align:left}.tb-cal-col.is-today .tb-cal-day-label{color:var(--brand-electric)}.tb-cal-col.is-today{position:relative}.tb-cal-slot{display:flex;flex-direction:column;gap:6px;position:relative;min-height:60px}.tb-cal-today-line{position:absolute;left:0;top:-30px;bottom:-4px;width:2px;background:var(--brand-electric);border-radius:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-electric) 18%,transparent);pointer-events:none;transition:left .8s cubic-bezier(.22,.61,.36,1);transform:translate(-1px)}.tb-cal-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);cursor:pointer;text-align:left;font-family:var(--font);transition:transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),background .2s cubic-bezier(.22,.61,.36,1)}.tb-cal-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--brand-electric) 45%,transparent);border-color:var(--brand-electric)}.tb-cal-chip.accent{background:var(--brand-black);color:#fff;border-color:var(--brand-black)}.tb-cal-chip.accent:hover{background:color-mix(in srgb,var(--brand-black) 88%,var(--brand-electric))}.tb-cal-chip-date{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.tb-cal-chip.accent .tb-cal-chip-date{color:#ffffff8c}.tb-cal-chip-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tb-cal-chip.accent .tb-cal-chip-title{color:#fff}.tb-cal-more-count{font-size:13px;color:var(--text-muted);padding:4px 6px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;border-radius:6px;transition:background-color .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.tb-cal-more-count:hover{color:var(--brand-electric);background:color-mix(in srgb,var(--brand-electric) 8%,transparent)}.tb-alltask-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.tb-alltask-title{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text-primary)}.tb-alltask-actions{display:inline-flex;align-items:center;gap:10px}.tb-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;background:color-mix(in srgb,var(--brand-cloud) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:10px}[data-theme=dark] .tb-view-toggle{background:var(--surface-2)}.tb-view-btn{border:none;background:transparent;padding:6px 12px;border-radius:7px;font-family:var(--font);font-size:14.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.tb-view-btn:hover{color:var(--text-secondary);transform:translateY(-1px)}.tb-view-btn.active{background:var(--surface);color:var(--brand-black);box-shadow:0 1px 3px #0f121e14,0 1px color-mix(in srgb,var(--border) 55%,transparent)}[data-theme=dark] .tb-view-btn.active{color:#fff;background:var(--surface)}.tb-filter-btn{width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.tb-filter-btn:hover{background:var(--surface-2);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.tb-cal-chip,.tb-view-btn,.tb-filter-btn,.tb-cal-more{transition:none!important;transform:none!important}}.ds-board__col,.spaces-scope .kanban-column{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;border-right:1px solid color-mix(in srgb,var(--border) 45%,transparent)!important;padding:8px 14px!important;box-shadow:none!important}.ds-board__col:last-child,.spaces-scope .kanban-column:last-child{border-right:none!important}.ds-board__col--drop-over,.spaces-scope .kanban-column.drag-over{background:color-mix(in srgb,var(--brand-electric) 4%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-electric) 25%,transparent)!important}.ds-board__col-empty{background:transparent!important;border:1px dashed color-mix(in srgb,var(--text-muted) 25%,transparent)!important;border-radius:10px!important;padding:20px 12px!important;color:var(--text-muted)!important;font-size:14.5px!important;text-align:center}.ds-board__col-add{background:transparent!important;border:none!important;color:var(--text-muted)!important;padding:10px 6px!important;border-radius:8px!important;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.ds-board__col-add:hover{background:color-mix(in srgb,var(--brand-electric) 8%,transparent)!important;color:var(--brand-electric)!important}.ds-board-toolbar{background:var(--surface)!important;padding:8px 0!important;gap:10px!important;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);margin-bottom:12px;justify-content:center!important}.spaces-scope .space-title-row,.spaces-scope .space-header-breadcrumb{justify-content:center;text-align:center}.spaces-scope .space-header,.spaces-scope .space-header-breadcrumb,.spaces-scope .space-title-row,.spaces-scope .space-title-left,.spaces-scope .space-title-actions,.spaces-scope .space-title-actions>*,.spaces-scope .space-tabs,.spaces-scope .ds-board-toolbar,.spaces-scope .ds-board-toolbar>*,.spaces-scope .filter-bar,.spaces-scope [class*=filter-toolbar]{background:var(--surface)!important;background-color:var(--surface)!important;background-image:none!important}.spaces-scope .space-title-actions .space-sprint-badge,.spaces-scope .space-title-actions .space-sprint-badge *{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.ds-board-toolbar__search input{height:34px;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--border) 55%,transparent)!important;background:var(--surface)!important;padding-left:34px!important;font-size:14.5px!important;min-width:240px;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)}.ds-board-toolbar__search input:focus{border-color:var(--brand-electric)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-electric) 18%,transparent)!important}.ds-board-toolbar select,.ds-board-toolbar .ds-select,.ds-board-toolbar>button:not(.btn-primary){height:34px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--border) 55%,transparent)!important;background:var(--surface)!important;color:var(--text-primary)!important;font-family:var(--font)!important;font-size:14.5px!important;font-weight:400!important;cursor:pointer;transition:border-color .2s cubic-bezier(.22,.61,.36,1),background .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.ds-board-toolbar select:hover,.ds-board-toolbar>button:not(.btn-primary):hover{border-color:color-mix(in srgb,var(--border) 95%,transparent)!important;transform:translateY(-1px)}.ds-board-toolbar select:focus,.ds-board-toolbar>button:not(.btn-primary):focus-visible{border-color:var(--brand-electric)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-electric) 18%,transparent)!important;outline:none}.issue-modal-actions{gap:6px!important}.issue-modal-icon-btn{width:32px!important;height:32px!important;border-radius:8px!important;border:1px solid color-mix(in srgb,var(--border) 60%,transparent)!important;background:var(--surface)!important;color:var(--text-muted)!important;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1),border-color .2s cubic-bezier(.22,.61,.36,1)!important}.issue-modal-icon-btn:hover{background:var(--surface-2)!important;color:var(--text-primary)!important;transform:rotate(90deg)!important}.issue-modal-icon-btn.danger:hover{background:color-mix(in srgb,#ef4444 12%,transparent)!important;color:#dc2626!important;border-color:color-mix(in srgb,#ef4444 30%,transparent)!important;transform:translateY(-1px)!important}.issue-modal{max-width:720px!important;width:min(720px,calc(100vw - 40px))!important;max-height:88vh!important}.issue-modal-body{background:var(--surface)!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;grid-template-columns:none!important;padding:0!important}.tp-more .issue-content,.tp-more .issue-sidebar{padding:16px 26px!important;border-left:none!important;overflow:visible!important}.issue-content{padding:24px 26px!important}.issue-content:before{content:"";display:block;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 10%,transparent),color-mix(in srgb,var(--brand-electric) 8%,transparent));border:1px solid color-mix(in srgb,var(--brand-blue) 20%,transparent);background-image:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--brand-blue) 18%,transparent),transparent 60%),linear-gradient(135deg,var(--surface-2),var(--surface));margin-bottom:14px;position:relative;transition:transform .32s cubic-bezier(.34,1.35,.64,1);background-image:linear-gradient(135deg,transparent 60%,var(--brand-blue) 60%,var(--brand-blue) 62%,transparent 62%),radial-gradient(circle at 30% 35%,var(--brand-blue) 3px,transparent 3.5px),linear-gradient(135deg,var(--surface-2),var(--surface));background-repeat:no-repeat;background-size:24px 24px,24px 24px,100% 100%;background-position:10px 10px,10px 10px,0 0}.issue-content:hover:before{transform:translateY(-1px) rotate(-4deg)}.issue-title-input{font-family:Red Hat Display,sans-serif!important;font-weight:400!important;font-size:26px!important;letter-spacing:-.025em!important;color:var(--text-primary)!important;line-height:1.15!important;padding:4px 0!important;border:none!important;outline:none!important;background:transparent!important;resize:none;margin-bottom:10px!important;width:100%}.issue-title-input::-moz-placeholder{color:var(--text-muted)!important;opacity:.6}.issue-title-input::placeholder{color:var(--text-muted)!important;opacity:.6}.issue-sidebar{background:var(--surface)!important;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)!important}[data-theme=dark] .issue-sidebar{background:color-mix(in srgb,var(--surface-2) 40%,transparent)!important}.issue-side-group{margin-bottom:20px!important}.issue-side-group-title{font-size:13px!important;font-weight:400!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--text-muted)!important;margin-bottom:10px!important;padding-bottom:8px!important;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.issue-sidebar>.issue-side-group>*{display:grid!important;grid-template-columns:110px 1fr!important;align-items:center!important;gap:12px!important;min-height:34px;padding:5px 0!important}.issue-sidebar>.issue-side-group>.issue-side-group-title{display:block!important;grid-template-columns:unset!important}.issue-sidebar label{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:15px!important;font-weight:400!important;color:var(--text-muted)!important}.issue-sidebar label svg{color:var(--text-muted)}.issue-sidebar select,.issue-sidebar input[type=text],.issue-sidebar input[type=date],.issue-sidebar input[type=number]{width:100%!important;height:32px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid color-mix(in srgb,var(--border) 60%,transparent)!important;background:var(--surface)!important;color:var(--text-primary)!important;font-family:var(--font)!important;font-size:15px!important;font-weight:400!important;outline:none!important;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)!important}.issue-sidebar select:hover,.issue-sidebar input:hover{border-color:color-mix(in srgb,var(--border) 95%,transparent)!important}.issue-sidebar select:focus,.issue-sidebar input:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 18%,transparent)!important}.issue-side-timestamps{margin-top:24px!important;padding-top:14px!important;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)!important}.issue-side-timestamps .row{display:flex;justify-content:space-between;padding:3px 0!important;font-size:13.5px!important}.issue-side-timestamps .row span:first-child{color:var(--text-muted)}.issue-side-timestamps .row span:last-child{color:var(--text-secondary);font-weight:500}.description-editor{border-radius:10px!important;border:1px solid color-mix(in srgb,var(--border) 55%,transparent)!important;padding:12px 14px!important;font-family:var(--font)!important;font-size:15.5px!important;line-height:1.55!important;background:var(--surface)!important;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)}.description-editor:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 18%,transparent);outline:none}.issue-content section{margin-bottom:22px}.issue-content .attachments,.issue-content [class*=attachment]{display:flex;flex-wrap:wrap;gap:10px}.issue-content .attachment-item,.issue-content [class*=attach-card]{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--border) 55%,transparent)!important;background:var(--surface)!important;min-width:200px!important;transition:transform .32s cubic-bezier(.34,1.35,.64,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1)}.issue-content .attachment-item:hover,.issue-content [class*=attach-card]:hover{transform:translateY(-2px);box-shadow:0 8px 22px -12px #0f121e26;border-color:color-mix(in srgb,var(--border) 95%,transparent)!important}.checklist-item{border-radius:8px!important;padding:6px 8px!important;transition:background .18s cubic-bezier(.22,.61,.36,1)}.checklist-item:hover{background:color-mix(in srgb,var(--brand-cloud) 55%,transparent)}[data-theme=dark] .checklist-item:hover{background:var(--surface-2)}.checklist-bar-fill{background:linear-gradient(90deg,var(--brand-blue),var(--brand-electric))!important}.checklist-bar-fill.complete{background:linear-gradient(90deg,#10b981,#059669)!important}.subtask-row{padding:8px 10px!important;border-radius:8px!important;transition:background .18s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.34,1.35,.64,1)!important}.subtask-row:hover{background:color-mix(in srgb,var(--brand-cloud) 55%,transparent)!important;transform:translate(2px)}[data-theme=dark] .subtask-row:hover{background:var(--surface-2)!important}@media (prefers-reduced-motion: reduce){.issue-modal,.issue-modal *,.issue-content:before{animation:none!important;transition:none!important;transform:none!important}}.issue-content:before{display:none}.tp-preview{padding:22px 26px 20px;background:var(--surface);font-family:var(--font)}.tp-icon-frame{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);color:var(--text-secondary);margin-bottom:14px;transition:transform .32s cubic-bezier(.34,1.35,.64,1),background .2s cubic-bezier(.22,.61,.36,1)}.tp-icon-frame:hover{transform:translateY(-1px) rotate(-4deg);background:color-mix(in srgb,var(--brand-blue) 8%,var(--surface-2))}.tp-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tp-title-input{flex:1;min-width:200px;border:none;outline:none;background:transparent;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.025em;color:var(--text-primary);padding:0;line-height:1.2}.tp-title-input::-moz-placeholder{color:var(--text-muted);opacity:.5}.tp-title-input::placeholder{color:var(--text-muted);opacity:.5}.tp-priority-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:13.5px;font-weight:600;border:1px solid transparent;text-transform:capitalize;line-height:1.4}.tp-priority-low{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.tp-priority-medium{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.tp-priority-high{background:#fef3c7;color:#b45309;border-color:#fde68a}.tp-priority-urgent{background:#fee2e2;color:#b91c1c;border-color:#fecaca}[data-theme=dark] .tp-priority-low{background:color-mix(in srgb,#10b981 18%,transparent);color:#6ee7b7;border-color:color-mix(in srgb,#10b981 32%,transparent)}[data-theme=dark] .tp-priority-medium{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .tp-priority-high{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fcd34d;border-color:color-mix(in srgb,#f59e0b 32%,transparent)}[data-theme=dark] .tp-priority-urgent{background:color-mix(in srgb,#ef4444 20%,transparent);color:#fca5a5;border-color:color-mix(in srgb,#ef4444 35%,transparent)}.tp-fields{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px}.tp-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;min-height:38px;padding:3px 0}.tp-readonly-chip{display:inline-flex;align-items:center;min-height:34px}.tp-label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--text-muted)}.tp-label svg{color:var(--text-muted);flex-shrink:0}.tp-input,.tp-select{width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-primary);font-family:var(--font);font-size:15px;font-weight:500;outline:none;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)}.tp-input:hover,.tp-select:hover{border-color:color-mix(in srgb,var(--border) 95%,transparent)}.tp-input:focus,.tp-select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 18%,transparent)}select.tp-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 10px) center;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:26px}.tp-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:34px}.tp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid transparent;line-height:1;transition:transform .2s cubic-bezier(.34,1.35,.64,1)}.tp-chip:hover{transform:translateY(-1px)}.tp-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#0000000f;color:currentColor;padding:0;cursor:pointer;opacity:.7;transition:opacity .18s ease,background .18s ease}.tp-chip-x:hover{opacity:1;background:#00000024}.tp-chip-assignee[data-hue="0"]{background:#dcfce7;color:#166534}.tp-chip-assignee[data-hue="1"]{background:#dbeafe;color:#1e40af}.tp-chip-assignee[data-hue="2"]{background:#fef3c7;color:#b45309}.tp-chip-assignee[data-hue="3"]{background:#ffe4e6;color:#be123c}.tp-chip-assignee[data-hue="4"]{background:#ede9fe;color:#6d28d9}.tp-chip-assignee[data-hue="5"]{background:#cffafe;color:#0e7490}[data-theme=dark] .tp-chip-assignee[data-hue="0"]{background:color-mix(in srgb,#16a34a 22%,transparent);color:#86efac}[data-theme=dark] .tp-chip-assignee[data-hue="1"]{background:color-mix(in srgb,#2563eb 22%,transparent);color:#93c5fd}[data-theme=dark] .tp-chip-assignee[data-hue="2"]{background:color-mix(in srgb,#d97706 22%,transparent);color:#fcd34d}[data-theme=dark] .tp-chip-assignee[data-hue="3"]{background:color-mix(in srgb,#e11d48 22%,transparent);color:#fda4af}[data-theme=dark] .tp-chip-assignee[data-hue="4"]{background:color-mix(in srgb,#7c3aed 22%,transparent);color:#c4b5fd}[data-theme=dark] .tp-chip-assignee[data-hue="5"]{background:color-mix(in srgb,#0891b2 22%,transparent);color:#67e8f9}.tp-chip-add-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--text-muted) 45%,transparent);background:transparent;color:var(--text-muted);font-size:16px;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.tp-chip-add-select:hover{background:color-mix(in srgb,var(--brand-blue) 10%,transparent);border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-1px) rotate(90deg)}.tp-priority-select{width:-moz-fit-content!important;width:fit-content!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;font-size:14.5px!important;font-weight:400!important;border:1px solid transparent!important;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none!important;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1)}.tp-priority-select.tp-priority-low{background:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important}.tp-priority-select.tp-priority-medium{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}.tp-priority-select.tp-priority-high{background:#fef3c7!important;color:#b45309!important;border-color:#fde68a!important}.tp-priority-select.tp-priority-urgent{background:#fee2e2!important;color:#b91c1c!important;border-color:#fecaca!important}.tp-attach-block{margin-top:16px;padding-top:8px}:root{color-scheme:light}select,[data-theme=dark] select{color-scheme:light!important}.cs-wrap{position:relative;display:inline-block;width:100%;background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;padding:0!important}.cs-trigger{width:100%;height:34px;padding:0 34px 0 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-primary);font-family:var(--font);font-size:15px;font-weight:500;cursor:pointer;outline:none;text-align:left;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)}.cs-trigger .cs-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.cs-trigger .cs-chevron.open{transform:translateY(-50%) rotate(180deg)}.cs-trigger:hover{border-color:color-mix(in srgb,var(--border) 95%,transparent)}.cs-trigger:focus,.cs-wrap[aria-expanded=true] .cs-trigger{border-color:var(--brand-electric);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-electric) 18%,transparent)}.cs-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-chevron{color:var(--text-muted);transition:transform .22s cubic-bezier(.34,1.35,.64,1);flex-shrink:0}.cs-chevron.open{transform:rotate(180deg);color:var(--brand-electric)}.cs-menu{min-width:160px;max-height:260px;overflow-y:auto;background:#fff!important;background-color:#fff!important;background-image:none!important;color:#0f0f0f!important;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 4px #0f121e0d,0 8px 20px #0f121e14;padding:4px;z-index:9999;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;animation:csIn .16s cubic-bezier(.22,.61,.36,1)}.cs-menu *{background-image:none!important}.cs-menu-above{animation:csInUp .16s cubic-bezier(.22,.61,.36,1)}@keyframes csInUp{0%{opacity:0;transform:translateY(-100%) translateY(4px) scale(.98)}to{opacity:1;transform:translateY(-100%) scale(1)}}@keyframes csIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:#0f0f0f;font-family:var(--font);font-size:15px;font-weight:500;cursor:pointer;border-radius:6px;text-align:left;transition:background .14s cubic-bezier(.22,.61,.36,1)}.cs-option:hover,.cs-option.focused{background:#f4f2fd}.cs-option.active{color:var(--brand-electric);font-weight:600}.cs-option-check{color:var(--brand-electric);flex-shrink:0}.cs-trigger.tp-priority-select{height:30px;padding:0 28px 0 14px;border-radius:999px;font-size:14.5px;font-weight:600;width:-moz-fit-content;width:fit-content;min-width:90px}.cs-trigger.tp-priority-select .cs-chevron{right:10px}.cs-wrap.tp-priority-select{width:-moz-fit-content;width:fit-content}.cs-trigger.tp-priority-select.tp-priority-low{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.cs-trigger.tp-priority-select.tp-priority-medium{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.cs-trigger.tp-priority-select.tp-priority-high{background:#fef3c7;color:#b45309;border-color:#fde68a}.cs-trigger.tp-priority-select.tp-priority-urgent{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.cs-trigger.tp-priority-select .cs-chevron{color:currentColor;opacity:.7}[data-theme=dark] .cs-menu{background:#fff;color:#0f0f0f}[data-theme=dark] .cs-option{color:#0f0f0f}[data-theme=dark] .cs-option:hover,[data-theme=dark] .cs-option.focused{background:#f4f2fd}.tp-attach-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tp-attach-title{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--text-muted)}.tp-attach-icon{font-size:15px;opacity:.7}.tp-download-all{font-size:14.5px;font-weight:600;color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(.22,.61,.36,1)}.tp-download-all:hover{color:var(--brand-blue-hover, var(--brand-electric))}.tp-attach-list{display:flex;flex-wrap:wrap;gap:10px}.tp-file-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);min-width:200px;max-width:100%;transition:transform .32s cubic-bezier(.34,1.35,.64,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1)}.tp-file-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px -12px #0f121e24;border-color:color-mix(in srgb,var(--border) 95%,transparent)}.tp-file-icon{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;background:#6b7280;flex-shrink:0;letter-spacing:.02em}.tp-file-icon[data-ext=pdf]{background:#dc2626}.tp-file-icon[data-ext=doc],.tp-file-icon[data-ext=docx]{background:#2563eb}.tp-file-icon[data-ext=xls],.tp-file-icon[data-ext=xlsx]{background:#16a34a}.tp-file-icon[data-ext=fig]{background:#a855f7}.tp-file-icon[data-ext=png],.tp-file-icon[data-ext=jpg],.tp-file-icon[data-ext=jpeg],.tp-file-icon[data-ext=gif],.tp-file-icon[data-ext=webp]{background:#f97316}.tp-file-icon[data-ext=zip],.tp-file-icon[data-ext=rar]{background:#64748b}.tp-file-icon[data-ext=mp4],.tp-file-icon[data-ext=mov]{background:#06b6d4}.tp-file-body{min-width:0}.tp-file-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;line-height:1.2}.tp-file-meta{font-size:13.5px;color:var(--text-muted);margin-top:2px}.tp-file-download-link{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px}.tp-file-add{width:44px;height:54px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--text-muted) 45%,transparent);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.tp-file-add:hover{background:color-mix(in srgb,var(--brand-blue) 10%,transparent);border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-2px)}.tp-comments-wrap{padding:8px 26px 20px}.tp-comments-wrap .issue-sidebar,.tp-comments-wrap .issue-title-input{display:none!important}.tp-comments-wrap .issue-content{padding-top:0!important}.tp-comments-wrap .issue-content:before{display:none!important}.tp-comments-wrap .issue-content>section:not(:last-of-type){display:none!important}.tp-comments-wrap .issue-content>textarea{display:none!important}.tp-comments-wrap .issue-content>section:last-of-type{margin-top:0!important}.tp-comments-wrap .comment-composer{display:flex!important;gap:12px!important;padding:16px!important;background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border) 55%,transparent)!important;border-radius:14px!important;margin-bottom:20px}.tp-comments-wrap .comment-composer-avatar{flex-shrink:0}.tp-comments-wrap .comment-composer-body{flex:1!important;display:flex!important;flex-direction:column!important;gap:8px!important;background:transparent!important;border:none!important;padding:0!important}.tp-comments-wrap .comment-composer-input{border:none!important;outline:none!important;background:transparent!important;resize:none!important;font-family:var(--font)!important;font-size:15.5px!important;color:var(--text-primary)!important;line-height:1.5!important;min-height:40px!important;padding:0!important;box-shadow:none!important}.tp-comments-wrap .comment-composer-toolbar{display:flex!important;align-items:center!important;gap:6px!important;background:transparent!important;padding:0!important;border:none!important}.tp-comments-wrap .comment-composer-tool{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.tp-comments-wrap .comment-composer-tool:hover{background:color-mix(in srgb,var(--brand-electric) 10%,transparent);color:var(--brand-electric)}.tp-comments-wrap button.comment-composer-submit,.tp-comments-wrap button.comment-composer-submit.btn,.tp-comments-wrap button.comment-composer-submit.btn.btn-primary,.tp-comments-wrap button.comment-composer-submit.btn.btn-primary.btn-sm{all:unset;box-sizing:border-box;margin-left:auto;width:34px;height:34px;padding:0;border-radius:50%;background:transparent;color:var(--brand-electric);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.tp-comments-wrap button.comment-composer-submit:hover:not(:disabled){background:color-mix(in srgb,var(--brand-electric) 14%,transparent);transform:translateY(-1px)}.tp-comments-wrap button.comment-composer-submit:disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed;background:transparent}.tp-comments-wrap button.comment-composer-submit svg{transition:transform .22s cubic-bezier(.34,1.35,.64,1)}.tp-comments-wrap button.comment-composer-submit:hover:not(:disabled) svg{transform:translate(2px) rotate(-6deg)}.btn-primary,.shop-scope .shop-btn-primary,.spaces-scope .btn-primary,.ct-scope .ct-btn-save{background:var(--brand-electric)!important;color:#fff!important;border-color:var(--brand-electric)!important}.btn-primary:hover,.shop-scope .shop-btn-primary:hover,.spaces-scope .btn-primary:hover,.ct-scope .ct-btn-save:hover:not(:disabled){background:color-mix(in srgb,var(--brand-electric) 88%,#000)!important;box-shadow:0 8px 22px -8px color-mix(in srgb,var(--brand-electric) 60%,transparent)!important}[data-theme=dark] .btn-primary,[data-theme=dark] .shop-scope .shop-btn-primary,[data-theme=dark] .spaces-scope .btn-primary,[data-theme=dark] .ct-scope .ct-btn-save{background:color-mix(in srgb,var(--brand-electric) 88%,#fff)!important;border-color:color-mix(in srgb,var(--brand-electric) 88%,#fff)!important}:root{--sidebar-active-bar: var(--brand-electric);--sidebar-icon-active: color-mix(in srgb, var(--brand-electric) 75%, #ffffff);--sidebar-active-bg: color-mix(in srgb, var(--brand-electric) 14%, transparent)}[data-theme=dark]{--sidebar-active-bar: color-mix(in srgb, var(--brand-electric) 85%, #ffffff);--sidebar-icon-active: color-mix(in srgb, var(--brand-electric) 60%, #ffffff);--sidebar-active-bg: color-mix(in srgb, var(--brand-electric) 22%, transparent)}.comment-composer-submit{margin-left:auto!important;min-width:0!important;width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;background:transparent!important;color:var(--brand-electric)!important;border:1px solid transparent!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)!important}.comment-composer-submit:hover:not(:disabled){background:color-mix(in srgb,var(--brand-electric) 14%,transparent)!important;color:var(--brand-electric)!important;transform:translateY(-1px)!important;box-shadow:none!important}.comment-composer-submit:disabled{color:var(--text-muted)!important;opacity:.4!important;background:transparent!important}.comment-composer-submit svg{transition:transform .22s cubic-bezier(.34,1.35,.64,1)}.comment-composer-submit:hover:not(:disabled) svg{transform:translate(2px) rotate(-6deg)}.tp-file-add{width:60px!important;height:60px!important;border-radius:12px!important;border-width:2px!important}.tp-file-add svg{width:18px;height:18px}.comment-composer-input:focus,.comment-composer:focus-within{border-color:var(--brand-electric)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-electric) 18%,transparent)!important}::-moz-selection{background:color-mix(in srgb,var(--brand-electric) 22%,transparent);color:var(--brand-black)}::selection{background:color-mix(in srgb,var(--brand-electric) 22%,transparent);color:var(--brand-black)}[data-theme=dark] ::-moz-selection{background:color-mix(in srgb,var(--brand-electric) 40%,transparent);color:#fff}[data-theme=dark] ::selection{background:color-mix(in srgb,var(--brand-electric) 40%,transparent);color:#fff}.tip-scope{--tip-ease: cubic-bezier(.22, .61, .36, 1);--tip-spring: cubic-bezier(.34, 1.35, .64, 1);--tip-border: color-mix(in srgb, var(--border) 55%, transparent);max-width:900px;margin:0 auto;animation:ctIn .3s var(--tip-ease)}.tip-loading{padding:60px 32px;text-align:center;color:var(--text-muted);font-size:16px}.tip-header{padding:4px 0 10px;margin-bottom:6px}.tip-crumb{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:var(--text-muted)}.tip-crumb svg{color:var(--text-muted);opacity:.7}.tip-crumb-link{color:var(--text-muted);text-decoration:none;padding:3px 8px;border-radius:6px;transition:background .18s var(--tip-ease),color .18s var(--tip-ease)}.tip-crumb-link:hover{background:var(--surface-2);color:var(--text-primary)}.tip-crumb-current{color:var(--text-primary);font-weight:600;padding:3px 8px;background:var(--surface-2);border-radius:6px}.tip-title-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 16px;margin-bottom:16px;flex-wrap:wrap}.tip-page-title{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--text-primary);margin:0;flex:1;min-width:200px}.tip-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.tip-timestamp{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);padding:6px 10px;border-radius:999px;background:var(--surface-2)}.tip-timestamp-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-electric);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-electric) 18%,transparent)}.tip-avatar-stack{display:inline-flex;align-items:center}.tip-avatar-stack>*{margin-left:-8px;border:2px solid var(--surface);border-radius:50%;transition:transform .22s var(--tip-spring)}.tip-avatar-stack>*:first-child{margin-left:0}.tip-avatar-stack>*:hover{transform:translateY(-2px) scale(1.08);z-index:2}.tip-new-member-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:10px;background:var(--brand-electric);color:#fff;border:1px solid var(--brand-electric);font-family:var(--font);font-size:14.5px;font-weight:600;cursor:pointer;transition:background .2s var(--tip-ease),transform .22s var(--tip-spring),box-shadow .22s var(--tip-ease)}.tip-new-member-btn:hover{background:color-mix(in srgb,var(--brand-electric) 88%,#000);transform:translateY(-1px);box-shadow:0 8px 22px -10px color-mix(in srgb,var(--brand-electric) 55%,transparent)}.tip-more-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--tip-border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s var(--tip-ease),color .18s var(--tip-ease),transform .22s var(--tip-spring)}.tip-more-btn:hover{background:var(--surface-2);color:var(--text-primary);transform:translateY(-1px)}.tip-scope .tip-preview{padding:24px 26px 20px;background:var(--surface);border-radius:16px;border:1px solid var(--tip-border);box-shadow:0 1px #0f121e05,0 6px 18px -10px #0f121e0f,0 16px 40px -20px #0f121e0f;margin-bottom:20px}.tip-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--tip-border);margin-bottom:20px;padding:0 4px}.tip-tab{position:relative;border:none;background:transparent;padding:10px 14px;font-family:var(--font);font-size:15px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:8px 8px 0 0;transition:color .2s var(--tip-ease),background .2s var(--tip-ease)}.tip-tab:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.tip-tab.active{color:var(--text-primary);font-weight:600}.tip-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--brand-electric);border-radius:2px 2px 0 0}.tip-tab-count{margin-left:4px;font-size:13px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.tip-tab.active .tip-tab-count{background:color-mix(in srgb,var(--brand-electric) 14%,transparent);color:var(--brand-electric)}.tip-tab-body{padding:6px 4px 40px}.tip-subtasks-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.tip-section-title{font-family:Red Hat Display,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.015em;color:var(--text-primary);margin:0}.tip-section-subtitle{font-size:15px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px}.tip-progress{display:inline-flex;align-items:center;gap:10px;min-width:220px}.tip-progress-bar{flex:1;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.tip-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .5s var(--tip-ease)}.tip-progress-label{font-size:14px;color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.tip-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tip-check-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--tip-border);border-radius:12px;background:var(--surface);transition:border-color .22s var(--tip-ease),box-shadow .22s var(--tip-ease),transform .22s var(--tip-spring)}.tip-check-row:hover{border-color:color-mix(in srgb,var(--border) 95%,transparent);box-shadow:0 6px 16px -10px #0f121e14;transform:translateY(-1px)}.tip-drag{color:var(--text-muted);opacity:.5;cursor:grab;display:inline-flex;align-items:center}.tip-drag:active{cursor:grabbing}.tip-check-body{flex:1;display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.tip-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid color-mix(in srgb,var(--text-muted) 45%,transparent);accent-color:var(--brand-electric);cursor:pointer;flex-shrink:0}.tip-check-title{font-size:15.5px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis}.tip-check-row.done .tip-check-title{color:var(--text-muted);text-decoration:line-through}.tip-check-delete{border:none;background:transparent;color:var(--text-muted);padding:4px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .2s var(--tip-ease),background .2s var(--tip-ease)}.tip-check-row:hover .tip-check-delete{opacity:1}.tip-check-delete:hover{background:var(--surface-2);color:var(--text-primary)}.tip-check-new{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px dashed color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:12px;background:transparent;transition:border-color .2s var(--tip-ease),background .2s var(--tip-ease)}.tip-check-new:hover{border-color:color-mix(in srgb,var(--brand-electric) 40%,transparent);background:color-mix(in srgb,var(--brand-electric) 4%,transparent)}.tip-check-input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font);font-size:15.5px;color:var(--text-primary)}.tip-check-input::-moz-placeholder{color:var(--text-muted)}.tip-check-input::placeholder{color:var(--text-muted)}.tip-subtask-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tip-subtask{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--tip-border);border-radius:10px;cursor:pointer;transition:background .18s var(--tip-ease),transform .22s var(--tip-spring)}.tip-subtask:hover{background:color-mix(in srgb,var(--brand-cloud) 60%,transparent);transform:translate(2px)}[data-theme=dark] .tip-subtask:hover{background:var(--surface-2)}.tip-sub-key{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);padding:2px 6px;background:var(--surface-2);border-radius:4px}.tip-sub-title{flex:1;font-size:15px;color:var(--text-primary);font-weight:500}.tip-subtask.done .tip-sub-title{color:var(--text-muted);text-decoration:line-through}.tip-sub-status{font-size:13px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);text-transform:capitalize}.tip-sub-status.done{background:color-mix(in srgb,#10b981 14%,transparent);color:#059669}.tip-sub-status.in_progress{background:color-mix(in srgb,var(--brand-blue) 14%,transparent);color:var(--brand-blue)}.tip-progress-bar--segmented{display:flex;background:transparent}.tip-progress-seg{height:100%;transition:width .5s var(--tip-ease)}.tip-progress-seg--done{background:linear-gradient(90deg,#10b981,#059669)}.tip-progress-seg--prog{background:linear-gradient(90deg,#3b82f6,#2563eb)}.tip-progress-seg--todo{background:var(--surface-3)}.tip-progress-bar--segmented .tip-progress-seg:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.tip-progress-bar--segmented .tip-progress-seg:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.tip-sub-noassignee{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:50%;color:var(--text-muted);font-size:12px}.tip-add-subtask{margin-top:12px;padding:8px 12px;border:1px dashed color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:10px;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s var(--tip-ease),border-color .2s var(--tip-ease),background .2s var(--tip-ease)}.tip-add-subtask:hover{color:var(--brand-electric);border-color:var(--brand-electric);background:color-mix(in srgb,var(--brand-electric) 6%,transparent)}.tip-subtask-new{display:flex;gap:8px;align-items:center;margin-top:12px}.tip-subtask-new .tp-input{flex:1}.tip-comment-composer{display:flex;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--tip-border);border-radius:14px;margin-bottom:20px}.tip-composer-body{flex:1;display:flex;flex-direction:column;gap:10px}.tip-composer-input{border:none;outline:none;background:transparent;resize:none;font-family:var(--font);font-size:15.5px;color:var(--text-primary);line-height:1.5;min-height:40px}.tip-composer-input::-moz-placeholder{color:var(--text-muted)}.tip-composer-input::placeholder{color:var(--text-muted)}.tip-composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.tip-send-btn{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--brand-electric);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s var(--tip-ease),transform .22s var(--tip-spring)}.tip-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-electric) 14%,transparent);transform:translateY(-1px)}.tip-send-btn:disabled{color:var(--text-muted);opacity:.4}.tip-send-btn:hover:not(:disabled) svg{transform:translate(2px) rotate(-6deg);transition:transform .22s var(--tip-spring)}.tip-mention-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:6px;list-style:none;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px;box-shadow:0 12px 32px -12px #00000040,0 2px 8px -2px #0000001a;max-height:260px;overflow-y:auto;z-index:40}.tip-mention-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .12s ease}.tip-mention-item.active,.tip-mention-item:hover{background:color-mix(in srgb,var(--brand-electric) 10%,transparent)}.tip-mention-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.tip-mention-name{font-size:13.5px;font-weight:600;color:var(--text-primary)}.tip-mention-role{font-size:11.5px;color:var(--text-muted);text-transform:capitalize}.tip-comment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.tip-comment{display:flex;gap:12px;animation:ctIn .26s var(--tip-ease)}.tip-comment-body{flex:1;min-width:0}.tip-comment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.tip-comment-head strong{font-size:15px;color:var(--text-primary);font-weight:600}.tip-comment-time{font-size:13.5px;color:var(--text-muted)}.tip-comment-text{font-size:15.5px;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.tip-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:15px}.tip-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.tip-timeline-item{display:flex;gap:12px;padding:10px 12px;border-radius:10px;transition:background .18s var(--tip-ease)}.tip-timeline-item:hover{background:var(--surface-2)}.tip-timeline-dot{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--brand-electric) 14%,transparent);color:var(--brand-electric);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tip-timeline-item.status .tip-timeline-dot{background:color-mix(in srgb,var(--brand-blue) 14%,transparent);color:var(--brand-blue)}.tip-timeline-line{font-size:15px;color:var(--text-secondary)}.tip-timeline-line strong{color:var(--text-primary);font-weight:600}.tip-timeline-line em{font-style:normal;font-weight:600;color:var(--text-primary);padding:1px 6px;background:var(--surface-2);border-radius:4px}.tip-timeline-quote{margin-top:4px;padding-left:10px;border-left:2px solid var(--tip-border);color:var(--text-secondary);font-size:15px;line-height:1.5}.tip-timeline-time{font-size:13.5px;color:var(--text-muted);margin-top:4px}@media (prefers-reduced-motion: reduce){.tip-scope,.tip-scope *,.tip-scope *:before,.tip-scope *:after{animation:none!important;transition:none!important;transform:none!important}}.team-scope{--team-ease: cubic-bezier(.22, .61, .36, 1);--team-spring: cubic-bezier(.34, 1.35, .64, 1);--team-radius: 16px;--team-border: color-mix(in srgb, var(--border) 55%, transparent);--team-shadow: 0 1px 0 rgba(15, 18, 30, .02), 0 6px 16px -10px rgba(15, 18, 30, .06), 0 14px 36px -18px rgba(15, 18, 30, .08);--team-shadow-hover: 0 1px 0 rgba(15, 18, 30, .03), 0 12px 26px -12px rgba(15, 18, 30, .1), 0 24px 56px -20px rgba(15, 18, 30, .12)}.team-scope .page-tab-bar,.team-scope [class*=team-tabs],.team-scope [class*=tab-bar]{display:flex;align-items:center;gap:4px;padding:4px;background:color-mix(in srgb,var(--brand-cloud) 55%,transparent);border:1px solid var(--team-border);border-radius:12px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.team-scope .page-tab-bar::-webkit-scrollbar,.team-scope [class*=team-tabs]::-webkit-scrollbar,.team-scope [class*=tab-bar]::-webkit-scrollbar{display:none}[data-theme=dark] .team-scope .page-tab-bar,[data-theme=dark] .team-scope [class*=team-tabs],[data-theme=dark] .team-scope [class*=tab-bar]{background:var(--surface-2)}.team-scope .page-tab-bar>button,.team-scope [class*=team-tabs] button,.team-scope [class*=tab-bar] button{padding:8px 14px!important;border-radius:8px!important;border:none!important;background:transparent!important;color:var(--text-muted)!important;font-family:var(--font)!important;font-size:14.5px!important;cursor:pointer;white-space:nowrap;transition:background .2s var(--team-ease),color .2s var(--team-ease),transform .22s var(--team-spring)!important}.team-scope .page-tab-bar>button:hover,.team-scope [class*=team-tabs] button:hover,.team-scope [class*=tab-bar] button:hover{color:var(--text-primary)!important;transform:translateY(-1px)}.team-scope .page-tab-bar>button.active,.team-scope [class*=team-tabs] button.active,.team-scope [class*=tab-bar] button.active,.team-scope .page-tab-bar>button[aria-selected=true],.team-scope [class*=team-tabs] button[aria-selected=true]{background:var(--surface)!important;color:var(--brand-black)!important;box-shadow:0 1px 3px #0f121e14,0 1px 0 var(--team-border)}[data-theme=dark] .team-scope .page-tab-bar>button.active,[data-theme=dark] .team-scope [class*=team-tabs] button.active{color:#fff!important}.team-scope [class*=team-card],.team-scope [class*=employee-card],.team-scope [class*=member-card]{border-radius:var(--team-radius)!important;border:1px solid var(--team-border)!important;background:var(--surface)!important;box-shadow:var(--team-shadow);padding:20px!important;transition:transform .32s var(--team-spring),box-shadow .28s var(--team-ease),border-color .22s var(--team-ease)!important}.team-scope [class*=team-card]:hover,.team-scope [class*=employee-card]:hover,.team-scope [class*=member-card]:hover{transform:translateY(-2px);box-shadow:var(--team-shadow-hover);border-color:color-mix(in srgb,var(--brand-electric) 25%,transparent)!important}.team-scope .reg-kpi,.team-scope .hr-kpi,.team-scope .stat-card{border-radius:var(--team-radius)!important;border:1px solid var(--team-border)!important;box-shadow:none!important;padding:18px 20px!important;transition:transform .32s var(--team-spring),box-shadow .28s var(--team-ease),border-color .22s var(--team-ease)!important}.team-scope .reg-kpi:hover,.team-scope .hr-kpi:hover,.team-scope .stat-card:hover{transform:translateY(-2px)}.team-scope .reg-kpi-amber{background:color-mix(in srgb,#fef08a 80%,var(--surface))!important;border-color:color-mix(in srgb,#fef08a 85%,transparent)!important}.team-scope .reg-kpi-success{background:color-mix(in srgb,#d9f99d 80%,var(--surface))!important;border-color:color-mix(in srgb,#d9f99d 85%,transparent)!important}.team-scope .reg-kpi-danger{background:color-mix(in srgb,#fecaca 80%,var(--surface))!important;border-color:color-mix(in srgb,#fecaca 85%,transparent)!important}.team-scope .reg-kpi-brand{background:color-mix(in srgb,#bfdbfe 80%,var(--surface))!important;border-color:color-mix(in srgb,#bfdbfe 85%,transparent)!important}.team-scope .reg-kpi .reg-kpi-icon{background:#fff9!important;color:#0f121ea6!important}.team-scope .reg-kpi .reg-kpi-label{color:#0f121eb3!important}.team-scope .reg-kpi .reg-kpi-value{color:var(--brand-black)!important}.team-scope .reg-kpi .reg-kpi-sub{color:#0f121e8c!important}[data-theme=dark] .team-scope .reg-kpi{background:var(--surface-2)!important;border-color:var(--border)!important}[data-theme=dark] .team-scope .reg-kpi .reg-kpi-icon{background:#ffffff0f!important;color:var(--text-secondary)!important}.team-scope h2,.team-scope h3,.team-scope [class*=section-title]{font-family:Coolvetica,system-ui,sans-serif!important;letter-spacing:-.015em!important}.team-scope [class*=reg-toolbar],.team-scope [class*=hr-toolbar]{background:color-mix(in srgb,var(--brand-cloud) 45%,var(--surface))!important;border:1px solid var(--team-border)!important;border-radius:12px!important;padding:10px 14px!important}[data-theme=dark] .team-scope [class*=reg-toolbar],[data-theme=dark] .team-scope [class*=hr-toolbar]{background:var(--surface-2)!important}.team-scope [class*=status-present],.team-scope [data-status=present]{background:color-mix(in srgb,#10b981 14%,transparent)!important;color:#059669!important;border:1px solid color-mix(in srgb,#10b981 25%,transparent)!important}.team-scope [class*=status-absent],.team-scope [data-status=absent]{background:color-mix(in srgb,#ef4444 14%,transparent)!important;color:#dc2626!important;border:1px solid color-mix(in srgb,#ef4444 25%,transparent)!important}.team-scope [class*=status-leave],.team-scope [data-status=leave]{background:color-mix(in srgb,var(--brand-electric) 14%,transparent)!important;color:var(--brand-electric)!important;border:1px solid color-mix(in srgb,var(--brand-electric) 25%,transparent)!important}.team-scope [class*=status-late],.team-scope [data-status=late]{background:color-mix(in srgb,#f59e0b 14%,transparent)!important;color:#b45309!important;border:1px solid color-mix(in srgb,#f59e0b 25%,transparent)!important}.team-scope [class*=time-chip],.team-scope [class*=in-time],.team-scope [class*=out-time]{font-family:var(--font-mono)!important;font-size:14px!important;padding:3px 8px!important;border-radius:6px!important;background:var(--surface-2)!important;color:var(--text-secondary)!important;letter-spacing:.02em!important}.team-scope [class*=avatar-stack]>*{border:2px solid var(--surface);transition:transform .22s var(--team-spring)}.team-scope [class*=avatar-stack]>*:hover{transform:translateY(-2px) scale(1.08);z-index:2;position:relative}.team-scope .btn-primary{background:var(--brand-electric)!important;color:#fff!important;border-color:var(--brand-electric)!important}.team-scope .btn-primary:hover{background:color-mix(in srgb,var(--brand-electric) 88%,#000)!important;box-shadow:0 8px 22px -10px color-mix(in srgb,var(--brand-electric) 55%,transparent)!important}@media (prefers-reduced-motion: reduce){.team-scope *{transition:none!important;transform:none!important}}.team-scope{--team-lime: #d9f99d;--team-blue: #bfdbfe;--team-yellow: #fef08a;--team-coral: #fecaca;--team-mint: #bbf7d0;--team-violet: #ddd6fe;--team-primary-green: #16a34a;--team-primary-green-hover: #15803d}.team-scope .btn-primary,.team-scope button.btn.btn-primary{background:var(--team-primary-green)!important;border-color:var(--team-primary-green)!important;color:#fff!important;border-radius:10px!important}.team-scope .btn-primary:hover:not(:disabled){background:var(--team-primary-green-hover)!important;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--team-primary-green) 55%,transparent)!important}.team-scope .stats-grid>*:nth-child(4n+1),.team-scope .stat-card:nth-child(4n+1){background:color-mix(in srgb,var(--team-lime) 55%,var(--surface))!important;border-color:color-mix(in srgb,var(--team-lime) 65%,transparent)!important}.team-scope .stats-grid>*:nth-child(4n+2),.team-scope .stat-card:nth-child(4n+2){background:color-mix(in srgb,var(--team-blue) 55%,var(--surface))!important;border-color:color-mix(in srgb,var(--team-blue) 65%,transparent)!important}.team-scope .stats-grid>*:nth-child(4n+3),.team-scope .stat-card:nth-child(4n+3){background:color-mix(in srgb,var(--team-yellow) 55%,var(--surface))!important;border-color:color-mix(in srgb,var(--team-yellow) 65%,transparent)!important}.team-scope .stats-grid>*:nth-child(4n+4),.team-scope .stat-card:nth-child(4n+4){background:color-mix(in srgb,var(--team-coral) 55%,var(--surface))!important;border-color:color-mix(in srgb,var(--team-coral) 65%,transparent)!important}[data-theme=dark] .team-scope .stats-grid>*,[data-theme=dark] .team-scope .stat-card{background:var(--surface-2)!important}.team-scope .stat-card .stat-value,.team-scope [class*=stat-value],.team-scope [class*=stat-number]{font-size:clamp(28px,3vw,36px)!important;letter-spacing:-.025em!important;line-height:1!important;margin-top:8px}.team-scope .hr-ring{--pct: 0;--ring-color: var(--team-primary-green);width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--pct) * 1%),color-mix(in srgb,var(--ring-color) 15%,transparent) 0);display:inline-flex;align-items:center;justify-content:center;position:relative}.team-scope .hr-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--surface)}.team-scope .hr-ring>span{position:relative;font-size:14px;font-weight:500;color:var(--text-primary);z-index:1}.team-scope [class*=alert-strip],.team-scope [class*=notice-bar]{background:color-mix(in srgb,var(--team-lime) 45%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--team-lime) 65%,transparent)!important;border-radius:12px!important;padding:12px 16px!important;display:flex;align-items:center;gap:12px}.team-scope [class*=dir-card],.team-scope [class*=candidate-card],.team-scope [class*=employee-tile]{padding:22px 20px!important;text-align:center;border-radius:14px!important}.team-scope [class*=dir-card] img,.team-scope [class*=candidate-card] img{width:64px!important;height:64px!important;border-radius:50%!important;-o-object-fit:cover;object-fit:cover;margin:0 auto 12px;border:3px solid var(--surface);box-shadow:0 4px 12px -6px #0f121e26}.team-scope [class*=quick-actions]>*,.team-scope [class*=quick-action-tile]{border-radius:10px!important;border:1px solid var(--team-border)!important;padding:14px!important;text-align:center;cursor:pointer;transition:transform .32s var(--team-spring),background .22s var(--team-ease),border-color .22s var(--team-ease)!important}.team-scope [class*=quick-actions]>*:hover,.team-scope [class*=quick-action-tile]:hover{transform:translateY(-2px);border-color:var(--team-primary-green)!important;background:color-mix(in srgb,var(--team-primary-green) 6%,transparent)!important}.team-scope [class*=section-title],.team-scope [class*=panel-title]{font-size:16px!important;font-weight:400!important;letter-spacing:-.01em!important;color:var(--text-primary)!important}.team-scope [class*=day-chip]{min-width:44px;padding:6px 8px!important;border-radius:10px!important;text-align:center!important;background:color-mix(in srgb,var(--team-coral) 45%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--team-coral) 55%,transparent)!important;color:var(--text-primary)!important;font-family:var(--font)!important;line-height:1.1!important}.hrd-scope{--hrd-ease: cubic-bezier(.22, .61, .36, 1);--hrd-spring: cubic-bezier(.34, 1.35, .64, 1);--hrd-radius: 16px;--hrd-border: color-mix(in srgb, var(--border) 55%, transparent);--hrd-shadow: 0 1px 0 rgba(15, 18, 30, .02), 0 6px 18px -12px rgba(15, 18, 30, .06), 0 14px 36px -18px rgba(15, 18, 30, .08);--hrd-green: #16a34a;--hrd-green-hover: #15803d;--hrd-lime: #d9f99d;--hrd-blue: #bfdbfe;--hrd-yellow: #fef08a;--hrd-coral: #fecaca;display:flex;flex-direction:column;gap:20px}.hrd-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 8px}.hrd-hero-title{font-size:22px;letter-spacing:-.015em;color:var(--text-primary)}.hrd-hero-sub{font-size:15px;color:var(--text-muted);margin-top:4px}.hrd-btn-primary{background:#0f0f0f;color:#fff!important;border:none;padding:10px 18px;border-radius:10px;font-family:Coolvetica,system-ui,sans-serif;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.hrd-btn-primary:hover{background:#7749f5;transform:translateY(-1px);box-shadow:0 8px 22px -10px color-mix(in srgb,#7749f5 55%,transparent)}.hrd-btn-primary:disabled{opacity:.6;cursor:not-allowed}.hrd-btn-sm{padding:6px 12px;font-size:14px;border-radius:8px}.hrd-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 900px){.hrd-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.hrd-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.hrd-kpi{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--hrd-radius);border:1px solid var(--hrd-border);background:var(--surface);box-shadow:var(--hrd-shadow);transition:transform .32s var(--hrd-spring),box-shadow .28s var(--hrd-ease)}.hrd-kpi:hover{transform:translateY(-2px)}.hrd-kpi-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hrd-kpi-lime .hrd-kpi-icon{background:var(--hrd-lime);color:#365314}.hrd-kpi-blue .hrd-kpi-icon{background:var(--hrd-blue);color:#1e3a8a}.hrd-kpi-yellow .hrd-kpi-icon{background:var(--hrd-yellow);color:#713f12}.hrd-kpi-coral .hrd-kpi-icon{background:var(--hrd-coral);color:#7f1d1d}.hrd-kpi-body{min-width:0}.hrd-kpi-label{font-size:14px;color:var(--text-muted)}.hrd-kpi-value{font-size:28px;letter-spacing:-.02em;color:var(--text-primary);margin-top:2px}.hrd-panel{background:var(--surface);border:1px solid var(--hrd-border);border-radius:var(--hrd-radius);padding:18px 20px;box-shadow:var(--hrd-shadow)}.hrd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hrd-panel-title{font-size:16px;color:var(--text-primary);letter-spacing:-.01em}.hrd-icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--hrd-border);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s var(--hrd-ease)}.hrd-icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}.hrd-mid-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.4fr);gap:14px}@media (max-width: 900px){.hrd-mid-row{grid-template-columns:1fr}}.hrd-donut-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 0 14px}.hrd-donut{display:block}.hrd-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.hrd-donut-value{font-size:32px;letter-spacing:-.02em;color:var(--text-primary)}.hrd-legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.hrd-legend li{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--text-secondary)}.hrd-legend-dot{width:8px;height:8px;border-radius:50%}.hrd-events{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hrd-event{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--hrd-border);transition:background .18s var(--hrd-ease),transform .22s var(--hrd-spring)}.hrd-event:hover{background:color-mix(in srgb,var(--brand-cloud) 55%,transparent);transform:translate(2px)}.hrd-event-day{min-width:46px;padding:6px 8px;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1}.hrd-event-lime .hrd-event-day{background:color-mix(in srgb,var(--hrd-lime) 55%,var(--surface))}.hrd-event-blue .hrd-event-day{background:color-mix(in srgb,var(--hrd-blue) 55%,var(--surface))}.hrd-event-yellow .hrd-event-day{background:color-mix(in srgb,var(--hrd-yellow) 55%,var(--surface))}.hrd-event-coral .hrd-event-day{background:color-mix(in srgb,var(--hrd-coral) 55%,var(--surface))}.hrd-event-day-m{font-size:10px;color:var(--text-muted);letter-spacing:.05em}.hrd-event-day-n,.hrd-event-title{font-size:15px;color:var(--text-primary)}.hrd-event-time{font-size:13.5px;color:var(--text-muted);margin-top:1px}.hrd-bottom-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}@media (max-width: 900px){.hrd-bottom-row{grid-template-columns:1fr}}.hrd-hiring-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hrd-hiring-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;border:1px solid var(--hrd-border);transition:transform .22s var(--hrd-spring),border-color .2s var(--hrd-ease)}.hrd-hiring-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hrd-green) 30%,transparent)}.hrd-hiring-body{flex:1;min-width:0}.hrd-hiring-name{font-size:15.5px;color:var(--text-primary)}.hrd-hiring-role{font-size:13.5px;color:var(--text-muted);margin-top:1px}.hrd-tag{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--hrd-lime) 60%,var(--surface));border:1px solid color-mix(in srgb,var(--hrd-lime) 65%,transparent);color:#365314;font-size:13.5px}.hrd-empty{padding:16px;color:var(--text-muted);text-align:center;font-size:15px}.hrd-updates{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hrd-updates li{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 55%,transparent);font-size:15px;color:var(--text-secondary)}.hrd-updates li b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hrd-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hrd-action-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;border:1px solid var(--hrd-border);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:transform .22s var(--hrd-spring),border-color .2s var(--hrd-ease),background .2s var(--hrd-ease)}.hrd-action-tile:hover{transform:translateY(-2px);border-color:var(--hrd-green);background:color-mix(in srgb,var(--hrd-green) 6%,transparent)}.hrd-action-ico{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}@media (prefers-reduced-motion: reduce){.hrd-scope *,.hrd-scope *:before,.hrd-scope *:after{animation:none!important;transition:none!important;transform:none!important}}.team-scope .team-tab-nav{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--team-border);border-radius:14px;margin-bottom:20px;overflow:visible}[data-theme=dark] .team-scope .team-tab-nav{background:var(--surface)}.team-scope .team-tab-group{display:flex;flex-direction:column;gap:4px;padding-right:12px;border-right:1px solid color-mix(in srgb,var(--border) 35%,transparent)}.team-scope .team-tab-group:last-child{border-right:none;padding-right:0}.team-scope .team-tab-group-label{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:0 4px}.team-scope .team-tab-group-items{display:inline-flex;gap:2px;align-items:center}.team-scope .team-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);font-family:var(--font);font-size:14.5px;cursor:pointer;white-space:nowrap;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.team-scope .team-tab svg{color:var(--text-muted)}.team-scope .team-tab:hover{background:color-mix(in srgb,var(--brand-electric) 8%,transparent);color:var(--text-primary);transform:translateY(-1px)}.team-scope .team-tab:hover svg{color:var(--brand-electric)}.team-scope .team-tab.active{background:var(--surface);color:var(--brand-black);box-shadow:0 1px 3px #0f121e14,0 1px 0 var(--team-border)}.team-scope .team-tab.active svg{color:var(--brand-electric)}[data-theme=dark] .team-scope .team-tab.active{color:#fff;background:var(--surface)}@media (max-width: 900px){.team-scope .team-tab-group{border-right:none;padding-right:0;flex-basis:100%}}.hrd-scope .hrd-kpi{background:var(--surface)!important;border-color:var(--hrd-border)!important}.hrd-scope .hrd-kpi:hover{border-color:color-mix(in srgb,var(--brand-electric) 22%,transparent)!important}.hrd-scope .hrd-kpi-lime .hrd-kpi-icon{background:color-mix(in srgb,var(--hrd-lime) 75%,#fff);color:#3f6212}.hrd-scope .hrd-kpi-blue .hrd-kpi-icon{background:color-mix(in srgb,var(--hrd-blue) 75%,#fff);color:#1e40af}.hrd-scope .hrd-kpi-yellow .hrd-kpi-icon{background:color-mix(in srgb,var(--hrd-yellow) 75%,#fff);color:#92400e}.hrd-scope .hrd-kpi-coral .hrd-kpi-icon{background:color-mix(in srgb,var(--hrd-coral) 75%,#fff);color:#991b1b}.hrd-scope .hrd-kpi-value{font-size:32px;letter-spacing:-.025em;margin-top:4px}.hrd-scope .hrd-kpi-label{font-size:14px}.hrd-scope .hrd-btn-primary{padding:10px 22px;font-size:15px}.hrd-scope .hrd-events{gap:0}.hrd-scope .hrd-event{border:none;border-radius:0;padding:12px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.hrd-scope .hrd-event:last-child{border-bottom:none}.hrd-scope .hrd-event:hover{background:color-mix(in srgb,var(--brand-cloud) 45%,transparent);border-radius:8px}.hrd-scope .hrd-hiring-list{gap:0}.hrd-scope .hrd-hiring-row{border:none;border-radius:0;padding:12px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);transition:background .2s cubic-bezier(.22,.61,.36,1)}.hrd-scope .hrd-hiring-row:last-child{border-bottom:none}.hrd-scope .hrd-hiring-row:hover{background:color-mix(in srgb,var(--brand-cloud) 45%,transparent);border-radius:8px}.hrd-scope .hrd-tag{background:color-mix(in srgb,var(--hrd-lime) 45%,#fff);color:#3f6212;border-color:color-mix(in srgb,var(--hrd-lime) 55%,transparent)}.hrd-scope .hrd-panel-title{font-size:15.5px;color:var(--text-primary)}.hrd-scope .hrd-donut-value{font-size:34px}.hrd-scope .hrd-donut-wrap{padding:4px 0 10px}.hrd-scope .hrd-updates li{background:transparent;padding:10px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:0}.hrd-scope .hrd-updates li:last-child{border-bottom:none}.hrd-scope .hrd-actions-grid{gap:8px}.hrd-scope .hrd-action-tile{padding:12px 6px}.hrd-scope .hrd-action-ico{width:36px;height:36px;font-size:16px}.hrd-scope .hrd-take-action{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:color-mix(in srgb,var(--hrd-lime) 30%,var(--surface));border:1px solid color-mix(in srgb,var(--hrd-lime) 55%,transparent);margin-bottom:8px;width:-moz-fit-content;width:fit-content}.hrd-scope .hrd-take-action-label{padding:3px 10px;border-radius:999px;background:var(--hrd-green);color:#fff;font-size:13px;letter-spacing:.02em}.hrd-scope .hrd-take-action-text{font-size:14.5px;color:var(--text-secondary)}.hrd-scope .hrd-hero{padding:4px 0;margin-bottom:4px}.hrd-scope .hrd-kpi{padding:20px 22px!important;gap:16px;border-radius:14px!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--border) 45%,transparent)!important}.hrd-scope .hrd-kpi:hover{border-color:color-mix(in srgb,var(--brand-electric) 20%,transparent)!important;transform:translateY(-1px)}.hrd-scope .hrd-kpi-icon{width:48px!important;height:48px!important;border-radius:10px!important}.hrd-scope .hrd-kpi-icon svg{width:20px;height:20px}.hrd-scope .hrd-kpi-label{font-size:14.5px;color:var(--text-secondary);letter-spacing:0}.hrd-scope .hrd-kpi-value{font-size:38px!important;line-height:1!important;letter-spacing:-.03em!important;color:var(--text-primary);margin-top:6px!important}.team-scope .team-tab-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;background:var(--surface)!important;border:1px solid var(--team-border);border-radius:12px;margin-bottom:20px;position:relative}[data-theme=dark] .team-scope .team-tab-nav{background:var(--surface)!important}.team-scope .team-cat{position:relative}.team-scope .team-cat-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:14.5px;cursor:pointer;transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1)}.team-scope .team-cat-trigger:hover{background:color-mix(in srgb,var(--brand-electric) 6%,transparent);color:var(--text-primary)}.team-scope .team-cat.active .team-cat-trigger{background:color-mix(in srgb,var(--brand-electric) 10%,transparent);border-color:color-mix(in srgb,var(--brand-electric) 25%,transparent);color:var(--brand-electric)}.team-scope .team-cat-chev{transition:transform .22s cubic-bezier(.34,1.35,.64,1);opacity:.7}.team-scope .team-cat-chev.open{transform:rotate(180deg);opacity:1}.team-scope .team-cat-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;color:#0f0f0f;border:1px solid #e5e7eb;border-radius:10px;padding:4px;box-shadow:0 2px 4px #0f121e0d,0 12px 32px #0f121e1a;z-index:500;animation:csIn .16s cubic-bezier(.22,.61,.36,1)}.team-scope .team-cat-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;color:#0f0f0f;font-family:var(--font);font-size:15px;text-align:left;cursor:pointer;transition:background .14s cubic-bezier(.22,.61,.36,1)}.team-scope .team-cat-item:hover{background:#f4f2fd}.team-scope .team-cat-item.active{color:var(--brand-electric);background:color-mix(in srgb,var(--brand-electric) 8%,transparent)}.team-scope .team-cat-item svg{color:currentColor;opacity:.7;flex-shrink:0}.att-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:22px;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);margin-bottom:20px}@media (max-width: 900px){.att-hero{grid-template-columns:1fr}}.att-hero-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.att-hero-title{font-family:Coolvetica,system-ui,sans-serif;font-size:24px;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px}.att-hero-sub{font-size:14.5px;color:var(--text-muted);max-width:320px}.att-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 640px){.att-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.att-hero-kpi{padding:10px 12px}.att-hero-kpi-label{font-size:11px}.att-hero-kpi-value{font-size:22px;margin-top:2px}.att-clock-panel{padding:14px;gap:10px}.att-clock-ring{width:118px;height:118px;padding:8px}.att-clock-ring-inner{gap:2px}.att-clock-time{font-size:22px}.att-clock-hint{font-size:10px;letter-spacing:.05em;text-align:center;line-height:1.15}.att-clock-cta .btn{padding:6px 14px;font-size:12px}.att-inbox-panel{padding:16px}.att-inbox-head{font-size:14px;margin-bottom:8px}}.att-hero-kpi{padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);transition:transform .22s cubic-bezier(.34,1.35,.64,1),border-color .2s cubic-bezier(.22,.61,.36,1)}.att-hero-kpi:hover{transform:translateY(-2px)}.att-hero-kpi-lime{background:color-mix(in srgb,#d9f99d 80%,var(--surface));border-color:color-mix(in srgb,#d9f99d 85%,transparent)}.att-hero-kpi-blue{background:color-mix(in srgb,#bfdbfe 80%,var(--surface));border-color:color-mix(in srgb,#bfdbfe 85%,transparent)}.att-hero-kpi-coral{background:color-mix(in srgb,#fecaca 80%,var(--surface));border-color:color-mix(in srgb,#fecaca 85%,transparent)}.att-hero-kpi-label{font-size:14px;color:var(--text-secondary)}.att-hero-kpi-value{font-size:32px;letter-spacing:-.03em;line-height:1;color:var(--text-primary);margin-top:6px}.att-body{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 900px){.att-body{grid-template-columns:1fr}}.att-clock-panel,.att-inbox-panel{padding:22px;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.att-clock-panel{display:flex;flex-direction:column;align-items:center;gap:18px}.att-clock-ring{width:180px;height:180px;border-radius:50%;padding:12px;display:flex;align-items:center;justify-content:center;transition:background .5s cubic-bezier(.22,.61,.36,1)}.att-clock-ring-inner{width:100%;height:100%;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 2px 6px #0f121e0d}.att-clock-time{font-family:Coolvetica,system-ui,sans-serif;font-size:32px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.att-clock-hint{font-size:13.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.att-clock-cta{display:flex;gap:10px;align-items:center;justify-content:center}.att-inbox-head{font-family:Coolvetica,system-ui,sans-serif;font-size:16px;color:var(--text-primary);margin-bottom:12px}.att-inbox-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.att-inbox-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.att-inbox-row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent);transform:translate(2px)}.att-inbox-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.att-inbox-lime .att-inbox-icon{background:color-mix(in srgb,#d9f99d 70%,transparent);color:#3f6212}.att-inbox-blue .att-inbox-icon{background:color-mix(in srgb,#bfdbfe 70%,transparent);color:#1e40af}.att-inbox-yellow .att-inbox-icon{background:color-mix(in srgb,#fef08a 70%,transparent);color:#713f12}.att-inbox-coral .att-inbox-icon{background:color-mix(in srgb,#fecaca 70%,transparent);color:#7f1d1d}.att-inbox-label{flex:1;font-size:15px;color:var(--text-primary)}.att-inbox-count{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:14px;font-variant-numeric:tabular-nums;text-align:center}.att-inbox-btn{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font);transition:background .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.att-inbox-btn:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent);transform:translate(2px)}.att-inbox-btn.is-active{background:color-mix(in srgb,var(--brand-electric) 10%,transparent);outline:1px solid color-mix(in srgb,var(--brand-electric) 25%,transparent)}.att-inbox-btn.is-active .att-inbox-label{color:var(--brand-electric)}.att-inbox-btn.is-active .att-inbox-count{background:color-mix(in srgb,var(--brand-electric) 14%,transparent);color:var(--brand-electric)}.att-inbox-list li{list-style:none;padding:0}.att-filter-panel{padding:18px 20px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);margin-bottom:20px;animation:ctIn .22s cubic-bezier(.22,.61,.36,1)}.att-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.att-filter-title{display:inline-flex;align-items:center;gap:10px;font-family:Coolvetica,system-ui,sans-serif;font-size:15px;color:var(--text-primary)}.att-filter-count{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-electric) 12%,transparent);color:var(--brand-electric);font-size:14px;font-variant-numeric:tabular-nums}.att-filter-close{width:30px;height:30px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.att-filter-close:hover{background:var(--surface-2);color:var(--text-primary);transform:rotate(90deg)}.att-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.att-filter-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 45%,transparent);background:var(--surface);transition:transform .22s cubic-bezier(.34,1.35,.64,1),border-color .2s cubic-bezier(.22,.61,.36,1)}.att-filter-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-electric) 25%,transparent)}.att-filter-body{flex:1;min-width:0}.att-filter-name{font-size:15.5px;color:var(--text-primary)}.att-filter-role{font-size:13.5px;color:var(--text-muted);margin-top:1px}.att-filter-time{font-size:13.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.att-filter-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:15px}.team-scope .reg-toolbar,.team-scope [class*=reg-toolbar]{background:var(--surface)!important;background-color:var(--surface)!important;background-image:none!important;border:none!important;padding:10px 4px!important}.team-scope .reg-tablewrap{background:var(--surface)!important;border:none!important;box-shadow:none!important}.team-scope .reg-table thead th{background:var(--surface)!important;border-bottom:none!important;color:var(--text-muted)!important;padding-bottom:12px!important}.team-scope .reg-table tbody td{border-bottom:none!important;background:var(--surface)!important}.team-scope .reg-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)!important}.team-scope .reg-table tbody tr:last-child{border-bottom:none!important}.team-scope .reg-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-cloud) 30%,var(--surface))!important}.wf-panel{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border) 45%,transparent)!important;border-radius:14px!important;box-shadow:none!important}.wf-panel-head{background:var(--surface)!important;background-color:var(--surface)!important;background-image:none!important;border-bottom:none!important;padding:14px 18px 4px!important;color:var(--text-muted)!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.wf-panel-list{padding:4px 18px 16px!important}.wf-panel-empty{color:var(--text-muted)!important;text-align:center!important;padding:20px 12px!important;font-size:15px!important}.att-cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;padding:0 4px}.att-cal-head-cell{text-align:center;font-size:15px;color:var(--text-secondary);padding:8px 0;letter-spacing:.04em}.att-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.att-cal-cell{position:relative;min-height:82px;padding:8px 10px;border-radius:10px;border:2px solid transparent;display:flex;flex-direction:column;gap:3px;cursor:default;transition:transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)}.att-cal-cell:hover:not(.att-cal-cell-empty){transform:translateY(-1px);box-shadow:0 6px 14px -8px #0f121e26}.att-cal-cell-empty{min-height:82px;background:transparent;border:none}.att-cal-cell.is-today{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-electric) 25%,transparent)}.att-cal-date{font-size:16px;line-height:1;letter-spacing:-.01em;color:currentColor;align-self:flex-start}.att-cal-time,.att-cal-hours{display:inline-flex;align-items:center;gap:4px;font-size:13px;opacity:.9;font-variant-numeric:tabular-nums}.att-cal-arrow,.att-cal-clock{opacity:.75}.att-cal-label{margin-top:auto;font-size:13px;color:currentColor;opacity:.95;padding:2px 8px;border-radius:999px;background:#ffffff47;align-self:flex-start}[data-theme=dark] .att-cal-label{background:#0000002e}.att-cal-reg{position:absolute;top:6px;right:8px;font-size:10px;color:#92400e;background:#fef3c7;border-radius:4px;padding:0 6px;line-height:15px}.att-cal-cell.has-activity .att-cal-date{font-size:16px}@media (max-width: 900px){.att-cal-cell{min-height:70px;padding:6px 8px}.att-cal-date{font-size:15px}.att-cal-time,.att-cal-hours,.att-cal-label{font-size:10px}}.att-inbox-link{display:flex!important;align-items:center;gap:12px;text-decoration:none;color:inherit;width:100%;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.att-inbox-link:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent);transform:translate(2px)}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1100px){.hrd-scope .hrd-bottom-row,.hrd-scope .hrd-mid-row{grid-template-columns:1fr}}@media (max-width: 720px){.att-cal-cell{min-height:62px;padding:5px 6px;gap:2px}.att-cal-date{font-size:14px}.att-cal-time,.att-cal-hours,.att-cal-label{font-size:9px}.att-cal-head-cell{font-size:13px;padding:6px 0}.att-cal-cell.has-activity .att-cal-date{font-size:13px}.att-toolbar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-bottom:12px!important}.att-toolbar>.att-toolbar-select{width:100%!important;min-width:0}.att-toolbar>.att-toolbar-viewtoggle{grid-column:span 2;margin-left:0!important;justify-content:center}.att-toolbar>.att-toolbar-viewtoggle button{flex:1 1 0;justify-content:center}.ts-toolbar{display:grid!important;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:8px!important}.ts-viewtoggle{grid-column:span 2;justify-self:stretch;width:100%}.ts-viewtoggle>button{flex:1 1 0;justify-content:center}.ts-nav{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:6px}.ts-nav-label{min-width:0!important;flex:1 1 auto}.ts-today{justify-self:stretch;width:100%}.ts-toolbar-spacer{display:none}.ts-user-select{width:100%!important}.perf-toolbar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.perf-viewtoggle{grid-column:span 2;width:100%}.perf-viewtoggle>button{flex:1 1 0;justify-content:center}.perf-select{width:100%!important;min-width:0}.perf-toolbar-spacer{display:none}.perf-refresh{grid-column:span 2;width:100%;justify-content:center}.wl-toolbar{display:grid!important;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:8px!important}.wl-search{grid-column:span 2;flex:initial!important;max-width:none!important;width:100%}.wl-clear{width:100%;justify-content:center}.wl-toolbar-spacer{display:none}.wl-refresh{grid-column:span 2;width:100%;justify-content:center}.hrd-toolbar{display:grid!important;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:8px!important}.hrd-search{grid-column:span 2;flex:initial!important;max-width:none!important;width:100%}.hrd-filter{width:100%!important;min-width:0}.hrd-check{padding:6px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);justify-content:center}.hrd-toolbar-spacer{display:none}.hrd-refresh{width:100%;justify-content:center}}@media (max-width: 480px){.att-cal-cell{min-height:48px;padding:4px}.att-cal-time-out,.att-cal-hours,.att-cal-label{display:none}}@media (max-width: 720px){.team-scope .team-tab-nav{padding:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px}.team-scope .team-tab-nav::-webkit-scrollbar{display:none}.team-scope .team-cat{flex-shrink:0}.team-scope .team-cat-trigger{padding:6px 10px;font-size:13px;white-space:nowrap}.team-scope .team-cat-chev{flex-shrink:0}.team-scope .team-cat-menu{min-width:200px;max-width:calc(100vw - 24px)}.hrd-hero{padding:0 0 4px;gap:10px}.hrd-hero-title{font-size:18px}.hrd-hero-sub{font-size:12.5px;margin-top:2px}.hrd-btn-primary{padding:8px 12px;font-size:13px;border-radius:8px;flex-shrink:0}.hrd-take-action{padding:10px 12px!important}.hrd-take-action-label{font-size:11px!important;padding:3px 8px!important}.hrd-take-action-text{font-size:13px!important}.hrd-kpi{padding:12px;gap:10px}.hrd-kpi-icon{width:34px!important;height:34px!important}.hrd-kpi-icon svg{width:15px;height:15px}.hrd-kpi-label{font-size:12px}.hrd-scope .hrd-kpi-value,.hrd-kpi-value{font-size:22px!important}}@media (max-width: 640px){.issue-modal{max-width:100%!important;width:100%!important;height:92vh!important;max-height:92vh!important;border-radius:20px 20px 0 0!important}.tp-row{grid-template-columns:80px 1fr;gap:8px}.tp-label{font-size:14px}.tp-title-input{font-size:18px!important}}@media (max-width: 640px){.ct-scope .ct-row{grid-template-columns:90px 1fr;gap:8px}.ct-scope .ct-title-input{font-size:16px}}@media (max-width: 640px){.att-hero{padding:16px}.att-hero-kpi{padding:12px 14px}.att-hero-kpi-value{font-size:26px}.att-clock-panel,.att-inbox-panel{padding:16px}.att-clock-ring{width:140px;height:140px}.att-clock-time{font-size:26px}}@media (max-width: 900px) and (min-width: 561px){.shop-scope .shop-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.team-scope .reg-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.team-scope .reg-table{min-width:900px}}@media (max-width: 768px){html,body,.app-root{overflow-x:hidden}}@media (max-width: 768px){.sidebar-toggle{display:none!important}.sidebar-top-row{padding-top:20px}}@media (max-width: 640px){.tip-title-header{flex-direction:column;align-items:flex-start;gap:10px}.tip-header-actions{width:100%;flex-wrap:wrap}.tip-avatar-stack{flex-wrap:wrap}.tip-page-title{font-size:18px}}@media (max-width: 640px){.comment-composer-submit,.tip-send-btn,.att-inbox-link,.tp-chip-add-select,.tp-chip-add-btn{min-height:40px;min-width:40px}}.att-clock-ring-btn{border:none;cursor:pointer;outline:none;padding:12px;font-family:inherit;transition:background .7s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.34,1.35,.64,1),box-shadow .26s cubic-bezier(.22,.61,.36,1)}.att-clock-ring-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px -12px color-mix(in srgb,#7749f5 45%,transparent)}.att-clock-ring-btn:active:not(:disabled){transform:translateY(0) scale(.99);transition-duration:.12s}.att-clock-ring-btn:disabled{opacity:.75;cursor:wait}.att-clock-ring-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#7749f5 35%,transparent)}.att-clock-ring-btn.is-running .att-clock-ring-inner{animation:attClockPulse 3s ease-in-out infinite}@keyframes attClockPulse{0%,to{box-shadow:inset 0 2px 6px #0f121e0d}50%{box-shadow:inset 0 2px 6px #0f121e0d,0 0 0 2px color-mix(in srgb,#7749f5 18%,transparent)}}.att-clock-ring-btn.is-paused .att-clock-ring-inner{box-shadow:inset 0 2px 6px #0f121e0d,0 0 0 1px color-mix(in srgb,#f59e0b 30%,transparent)}.att-clock-ring-btn .att-clock-ring-inner{padding:6px 12px;text-align:center;gap:3px}.att-clock-ring-btn .att-clock-time{pointer-events:none}.att-clock-ring-btn .att-clock-hint{font-size:10.5px;color:var(--text-muted);text-transform:none;letter-spacing:.01em;max-width:120px;line-height:1.2}.att-clock-ring-btn.is-running .att-clock-hint{color:#7749f5}.att-clock-ring-btn.is-paused .att-clock-hint{color:#b45309}.att-clock-worked{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.att-clock-ring-btn.is-running .att-clock-worked{color:#7749f5}.att-clock-break-btn{border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-secondary);padding:8px 16px;border-radius:999px;font-family:Coolvetica,system-ui,sans-serif;font-size:14.5px;cursor:pointer;transition:background .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.att-clock-break-btn:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-color:color-mix(in srgb,#f59e0b 35%,transparent);color:#b45309;transform:translateY(-1px)}.att-clock-break-btn:disabled{opacity:.55;cursor:not-allowed}.id-badge{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);cursor:pointer;overflow:hidden;font-family:inherit;text-align:left;box-shadow:0 1px #0f121e05,0 12px 28px -18px #0f121e26;transition:transform .32s cubic-bezier(.34,1.35,.64,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1);margin-top:22px}.id-badge:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:0 1px #0f121e05,0 18px 38px -14px #0f121e33;border-color:color-mix(in srgb,#7749f5 30%,transparent)}.id-badge-lanyard{position:absolute;top:-18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:none}.id-badge-clip{width:38px;height:14px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#c7c7d1,#94949e);border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 3px #00000026}.id-badge-hole{width:14px;height:14px;border-radius:50%;background:var(--surface);border:1px solid #94949e;margin-top:-8px;position:relative;z-index:1}.id-badge-header{background:linear-gradient(135deg,#1f4dcd,#2653da 55%,#1a41ae);color:#fff;padding:18px 16px 20px;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}.id-badge-header:before{content:"";position:absolute;top:-30%;right:-30%;width:90%;height:220%;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%);transform:rotate(22deg);pointer-events:none}.id-badge-logo{width:26px;height:26px;border-radius:7px;background:#ffffff26;border:1px solid rgba(255,255,255,.28);flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center}.id-badge-logo-shape{width:12px;height:12px;background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%);display:block}.id-badge-brand{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;flex:1;position:relative}.id-badge-status{position:relative;width:20px;height:20px;padding:0;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;color:transparent}.id-badge-status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px #ffffff59}.id-badge-photo-wrap{position:relative;padding:22px 16px 10px;display:flex;justify-content:center;align-items:flex-start}.id-badge-photo-bg{position:absolute;top:8px;right:16px;bottom:0;left:16px;border-radius:12px;background-image:radial-gradient(circle,color-mix(in srgb,#1f4dcd 12%,transparent) 1px,transparent 1.5px);background-size:12px 12px;background-position:4px 4px;opacity:.7;pointer-events:none}.id-badge-photo-frame{position:relative;padding:4px;border-radius:50%;background:var(--surface);border:1px solid color-mix(in srgb,#1f4dcd 22%,transparent);box-shadow:0 6px 20px -8px #0f121e38;margin-top:-34px;z-index:1}.id-badge-photo-frame>*:first-child{border-radius:50%;background:var(--surface)}.id-badge-status-working .id-badge-status-dot,.id-badge-status-online .id-badge-status-dot{background:#22c55e}.id-badge-status-day-completed .id-badge-status-dot{background:#a78bfa}.id-badge-status-on-break .id-badge-status-dot{background:#f59e0b}.id-badge-status-offline .id-badge-status-dot{background:#94a3b8}.id-badge-body{padding:10px 16px 12px;text-align:center}.id-badge-name{font-family:Coolvetica,system-ui,sans-serif;font-size:18px;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.id-badge-role{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#1f4dcd;margin-top:6px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,#1f4dcd 10%,var(--surface));border:1px solid color-mix(in srgb,#1f4dcd 22%,transparent);display:inline-block}.id-badge-dept{font-size:13px;color:var(--text-muted);margin-top:6px}.id-badge-skills{display:none}.id-badge-footer{display:flex;align-items:center;gap:12px;padding:12px 16px 16px;border-top:1px dashed color-mix(in srgb,var(--border) 50%,transparent);background:color-mix(in srgb,#f7f8fb 55%,var(--surface))}.id-badge-qr{display:grid;grid-template-columns:repeat(5,5px);grid-template-rows:repeat(5,5px);gap:1.5px;padding:4px;border-radius:6px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);flex-shrink:0}.id-badge-qr-cell{width:5px;height:5px;border-radius:1px;background:transparent}.id-badge-qr-cell.on{background:#0f0f0f}.id-badge-footer-info{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.id-badge-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--text-muted);letter-spacing:.04em}.id-badge-actions{display:inline-flex;gap:6px}.id-badge-actions a{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.id-badge-actions a:hover{background:color-mix(in srgb,#7749f5 12%,var(--surface));color:#7749f5;border-color:color-mix(in srgb,#7749f5 30%,transparent);transform:translateY(-1px)}.team-scope .dir-grid,.team-scope [class*=dir-grid]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:24px!important}@media (max-width: 640px){.team-scope .dir-grid,.team-scope [class*=dir-grid]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:20px!important}.id-badge-header{padding:12px 14px}.id-badge-photo-wrap{padding:16px 12px 4px}.id-badge-name{font-size:16px}}@media (prefers-reduced-motion: reduce){.id-badge,.id-badge-actions a{transition:none!important;transform:none!important}}.id-badge-lanyard,.id-badge-header,.id-badge-photo-wrap,.id-badge-photo-bg,.id-badge-photo-frame,.id-badge-footer,.id-badge-qr,.id-badge-status,.id-badge-actions,.id-badge-skills{display:none!important}.id-badge{position:relative!important;display:flex!important;flex-direction:column;align-items:stretch;padding:18px 18px 20px!important;border-radius:20px!important;border:1px solid color-mix(in srgb,#0f0f0f 10%,transparent)!important;background:#faf7f4!important;cursor:pointer;overflow:visible!important;text-align:left;font-family:Coolvetica,system-ui,sans-serif;box-shadow:0 1px #0f121e05,0 10px 26px -16px #0f121e26!important;margin-top:18px!important;transition:transform .32s cubic-bezier(.34,1.35,.64,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1)}.id-badge:hover{transform:translateY(-2px)!important;box-shadow:0 1px #0f121e08,0 18px 40px -18px #0f121e38!important;border-color:color-mix(in srgb,#0f0f0f 20%,transparent)!important}.id-badge-clip{display:flex!important;align-items:center;justify-content:center;position:absolute;top:-14px;left:50%;transform:translate(-50%);width:26px;height:20px;border-radius:6px 6px 3px 3px;background:#d4d4d8;border:1px solid #a1a1aa;box-shadow:0 1px 2px #00000026;z-index:2;pointer-events:none}.id-badge-clip-hole{width:10px;height:4px;border-radius:3px;background:#faf7f4;border:1px solid #a1a1aa}.id-badge-portrait{position:relative;border-radius:14px;overflow:hidden;height:180px;background:linear-gradient(180deg,#efece6,#d9d5cd);display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}.id-badge-portrait>*:first-child{width:100%!important;height:100%!important;border-radius:0!important;background:transparent!important;font-size:44px!important;color:#0f121e8c!important;display:flex;align-items:center;justify-content:center}.id-badge-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;border:2px solid #ffffff;background:#94a3b8;z-index:2}.id-badge-dot-working,.id-badge-dot-online{background:#22c55e}.id-badge-dot-day-completed{background:#a78bfa}.id-badge-dot-on-break{background:#f59e0b}.id-badge-body{display:flex!important;flex-direction:column;gap:2px;padding:0!important;text-align:left!important}.id-badge-name{font-family:Coolvetica,system-ui,sans-serif!important;font-size:22px!important;color:#0f0f0f!important;letter-spacing:-.02em!important;line-height:1.1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none!important;border:none!important;padding:0!important}.id-badge-role{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#0f121e8c!important;margin-top:6px!important;padding:0!important;background:none!important;border:none!important;display:inline-block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-badge-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;margin-top:14px;border-top:1px solid color-mix(in srgb,#0f0f0f 8%,transparent)}.id-badge-foot .id-badge-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#0f121e80;letter-spacing:.06em}.id-badge-foot .id-badge-brand{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.02em;color:#0f121e8c;background:none;padding:0;border:none;text-transform:none}.id-badge-mark{width:12px;height:12px;border-radius:3px;background:linear-gradient(135deg,#1f4dcd,#7749f5);display:inline-block;position:relative}.id-badge-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#faf7f4;clip-path:polygon(50% 0,100% 100%,0 100%)}@media (max-width: 640px){.id-badge{padding:14px 14px 16px!important}.id-badge-name{font-size:18px!important}}.id-badge-wrap{position:relative;display:block;padding-top:46px;isolation:isolate}.id-badge-strap{position:absolute;top:0;left:50%;width:20px;height:46px;transform:translate(-50%);z-index:1;transition:transform .62s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.id-badge-strap-pin{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#a3a3a3,#52525b);box-shadow:0 1px 2px #0000004d}.id-badge-strap-body{position:absolute;top:4px;right:6px;bottom:0;left:6px;background:repeating-linear-gradient(180deg,#7749f5 0,#7749f5 8px,#6b3ee0 8px,#6b3ee0 10px);border-radius:3px;box-shadow:inset -2px 0 3px #00000026}.id-badge-strap-body:before{content:"";position:absolute;inset:0 auto 0 3px;width:2px;background:#ffffff40}.id-badge-wrap.is-dragging .id-badge-strap{transition:none}.id-badge{transition:transform .62s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.id-badge-wrap.is-dragging .id-badge{transition:none;cursor:grabbing}.id-badge-wrap:not(.is-dragging) .id-badge:hover{transform:translateY(-2px)!important}.id-badge{margin-top:0!important}.id-badge-clip{top:-12px!important}@media (prefers-reduced-motion: reduce){.id-badge,.id-badge-strap{transition:none!important}}.id-badge-wrap{display:flex!important;flex-direction:column;align-items:stretch;width:100%;padding-top:40px!important;position:relative}.id-badge{width:100%!important;align-self:stretch;box-sizing:border-box}.id-badge-strap{top:0!important;height:44px!important;width:18px!important;z-index:3!important}.id-badge-strap-body{border-radius:3px 3px 0 0}.id-badge-clip{top:-10px!important;box-shadow:0 2px 3px #0000002e;z-index:4}.id-badge-portrait{height:auto!important;aspect-ratio:4 / 5;min-height:160px}.id-badge-portrait img,.id-badge-portrait>*:first-child img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:0!important}.id-badge-portrait>*:first-child{font-size:42px!important;border-radius:0!important}.id-badge-wrap,.id-badge-strap,.id-badge-clip,.id-badge-portrait,.id-badge-body,.id-badge-foot,.id-badge-header,.id-badge-lanyard{all:unset;display:revert}.polaroid{--polaroid-tilt: 0deg;display:block;position:relative;width:100%;padding:12px 12px 0;background:#fbf8f2;border-radius:4px;border:1px solid rgba(15,18,30,.08);cursor:pointer;text-align:center;font-family:Coolvetica,system-ui,sans-serif;box-shadow:0 1px #fff9 inset,0 12px 24px -14px #0f121e59,0 24px 44px -22px #0f121e4d;transform:rotate(var(--polaroid-tilt));transition:transform .4s cubic-bezier(.34,1.35,.64,1),box-shadow .32s cubic-bezier(.22,.61,.36,1);isolation:isolate;margin-top:8px}.polaroid:hover{transform:rotate(0) translateY(-4px);box-shadow:0 1px #fff9 inset,0 20px 32px -14px #0f121e73,0 34px 60px -22px #0f121e59;z-index:2}.polaroid-tape{position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(-2deg);width:64px;height:18px;background:linear-gradient(180deg,#fde68a8c,#fde047a6 55%,#facc158c);border-left:1px dashed rgba(180,140,20,.35);border-right:1px dashed rgba(180,140,20,.35);border-radius:1px;box-shadow:0 2px 4px #00000026,inset 0 0 12px #fff6;z-index:3;pointer-events:none}.polaroid-photo{position:relative;aspect-ratio:1 / 1;background:#1a1a1e;border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #00000026}.polaroid-photo>*:first-child{width:100%!important;height:100%!important;border-radius:0!important;background:linear-gradient(180deg,#4a4750,#232028)!important;font-size:56px!important;color:#ffffffd9!important;display:flex;align-items:center;justify-content:center}.polaroid-photo img,.polaroid-photo>*:first-child img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.polaroid-status{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:999px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0f121e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.polaroid-status-working,.polaroid-status-online{background:#22c55ee6}.polaroid-status-day-completed{background:#8b5cf6e6}.polaroid-status-on-break{background:#f59e0be6}.polaroid-caption{padding:14px 8px 18px;text-align:center}.polaroid-name{font-family:Coolvetica,system-ui,sans-serif;font-size:18px;color:#1a1a1e;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.polaroid-role{font-size:13px;color:#1a1a1e8c;margin-top:3px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.polaroid-id-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(15,18,30,.12)}.polaroid-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.06em;color:#1a1a1e80}.polaroid-brand{font-size:9.5px;letter-spacing:.06em;color:#1a1a1e8c}@media (max-width: 640px){.polaroid{padding:10px 10px 0}.polaroid-name{font-size:16px}.polaroid-caption{padding:10px 4px 14px}}.ob-scope{max-width:880px;margin:12px auto 0;display:flex;flex-direction:column;gap:20px;font-family:Coolvetica,system-ui,sans-serif}.ob-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface)}.ob-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 40%,transparent);transition:background .22s cubic-bezier(.22,.61,.36,1)}.ob-step.active{background:color-mix(in srgb,#7749f5 10%,var(--surface));outline:1px solid color-mix(in srgb,#7749f5 24%,transparent)}.ob-step.done{background:color-mix(in srgb,#16a34a 8%,var(--surface))}.ob-step-num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);color:var(--text-secondary);font-size:15px;flex-shrink:0}.ob-step.active .ob-step-num{background:#7749f5;color:#fff;border-color:#7749f5}.ob-step.done .ob-step-num{background:#16a34a;color:#fff;border-color:#16a34a}.ob-step-labels{min-width:0}.ob-step-title{font-size:15px;color:var(--text-primary);line-height:1.2}.ob-step-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.ob-body{padding:24px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface)}.ob-body-head{margin-bottom:20px}.ob-body-title{font-size:22px;letter-spacing:-.02em;color:var(--text-primary)}.ob-body-sub{font-size:15px;color:var(--text-muted);margin-top:4px}.ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.ob-grid{grid-template-columns:1fr}}.ob-field{display:flex;flex-direction:column;gap:6px}.ob-field-label{font-size:14px;color:var(--text-secondary);letter-spacing:.02em}.ob-field-label em{color:#ef4444;font-style:normal;margin-left:3px}.ob-input{height:40px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:15.5px;outline:none;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)}.ob-input:focus{border-color:#7749f5;box-shadow:0 0 0 3px color-mix(in srgb,#7749f5 18%,transparent)}.ob-field-hint{font-size:13px;color:var(--text-muted)}.ob-review{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:4px 0}@media (max-width: 640px){.ob-review{grid-template-columns:1fr}}.ob-review-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 50%,transparent)}.ob-review-k{font-size:14px;color:var(--text-muted);letter-spacing:.02em}.ob-review-v{font-size:15px;color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.ob-error{margin-top:14px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#ef4444 10%,transparent);border:1px solid color-mix(in srgb,#ef4444 25%,transparent);color:#b91c1c;font-size:15px}.ob-actions{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.ob-progress{flex:1;height:6px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:999px;overflow:hidden}.ob-progress-fill{height:100%;background:linear-gradient(90deg,#1f4dcd,#7749f5);border-radius:999px;transition:width .38s cubic-bezier(.22,.61,.36,1)}.ob-btn{height:40px;padding:0 16px;border-radius:10px;font-family:inherit;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.ob-btn-ghost{background:var(--surface);color:var(--text-secondary);border-color:color-mix(in srgb,var(--border) 60%,transparent)}.ob-btn-ghost:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.ob-btn-primary{background:#0f0f0f;color:#fff;border-color:#0f0f0f}.ob-btn-primary:hover:not(:disabled){background:#7749f5;border-color:#7749f5;transform:translateY(-1px);box-shadow:0 8px 22px -10px color-mix(in srgb,#7749f5 55%,transparent)}.ob-btn:disabled{opacity:.5;cursor:not-allowed}.ob-success{padding:40px 28px;border-radius:16px;border:1px solid color-mix(in srgb,#16a34a 24%,transparent);background:color-mix(in srgb,#16a34a 6%,var(--surface));text-align:center}.ob-success-tick{width:56px;height:56px;border-radius:50%;background:#16a34a;color:#fff;font-size:28px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 8px 24px -8px color-mix(in srgb,#16a34a 55%,transparent)}.ob-success-title{font-size:22px;color:var(--text-primary);letter-spacing:-.02em}.ob-success-sub{font-size:15px;color:var(--text-muted);margin:6px auto 20px;max-width:380px}.ob-success-creds{display:inline-flex;flex-direction:column;gap:8px;padding:14px 18px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);margin-bottom:18px;text-align:left}.ob-success-creds>div{display:flex;justify-content:space-between;gap:24px;font-size:15px}.ob-success-creds span{color:var(--text-muted)}.ob-success-creds b{font-family:JetBrains Mono,monospace;color:var(--text-primary)}.ob-success-actions{display:flex;gap:10px;justify-content:center}@media (prefers-reduced-motion: reduce){.ob-progress-fill,.ob-btn,.ob-input,.ob-step{transition:none!important}}.ob-section-label{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 10px}.ob-section-label:first-child{margin-top:4px}@media (min-width: 901px){.ob-stepper{grid-template-columns:repeat(5,1fr)}}@media (max-width: 900px){.ob-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.ob-stepper{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:6px}.ob-step{padding:8px 10px;gap:8px}.ob-step-num{width:24px;height:24px;font-size:13px}.ob-step-title{font-size:13.5px}.ob-step-sub{font-size:11.5px}}.ob-doc-note{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#1f4dcd 8%,var(--surface));border:1px solid color-mix(in srgb,#1f4dcd 20%,transparent);color:var(--text-secondary);font-size:14.5px;line-height:1.5;margin-bottom:16px}.ob-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ob-doc{border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s cubic-bezier(.22,.61,.36,1),background .2s cubic-bezier(.22,.61,.36,1)}.ob-doc.has-file{border-color:color-mix(in srgb,#16a34a 35%,transparent);background:color-mix(in srgb,#16a34a 5%,var(--surface))}.ob-doc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ob-doc-label{font-size:14.5px;color:var(--text-primary);line-height:1.2}.ob-doc-label em{color:#ef4444;font-style:normal}.ob-doc-clear{width:22px;height:22px;border-radius:50%;border:none;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text-secondary);cursor:pointer;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(.22,.61,.36,1)}.ob-doc-clear:hover{background:#fecaca;color:#b91c1c}.ob-doc-drop{display:block;cursor:pointer;border-radius:8px;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);padding:12px 10px;min-height:52px;text-align:center;transition:background .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1)}.ob-doc-drop:hover{border-color:#7749f5;background:color-mix(in srgb,#7749f5 5%,transparent)}.ob-doc.has-file .ob-doc-drop{border-style:solid;border-color:color-mix(in srgb,#16a34a 25%,transparent)}.ob-doc-empty{font-size:14px;color:var(--text-muted);padding-top:8px}.ob-doc-file{display:flex;flex-direction:column;gap:3px;text-align:left}.ob-doc-file-name{font-size:14.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-doc-file-size{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ob-upload-log{margin-top:20px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.ob-upload-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14.5px;border-bottom:1px dashed color-mix(in srgb,var(--border) 45%,transparent)}.ob-upload-row:last-child{border-bottom:none}.ob-upload-row.ok span:last-child{color:#16a34a}.ob-upload-row.bad span:last-child{color:#b91c1c}.ob-scope .cs-trigger.ob-select{height:40px!important;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--border) 60%,transparent)!important;background:var(--surface)!important;color:var(--text-primary)!important;font-family:Coolvetica,system-ui,sans-serif!important;font-size:15.5px!important;padding:0 34px 0 12px!important}.ob-scope .cs-trigger.ob-select:focus,.ob-scope .cs-wrap[aria-expanded=true] .cs-trigger.ob-select{border-color:#7749f5!important;box-shadow:0 0 0 3px color-mix(in srgb,#7749f5 18%,transparent)!important}.ob-scope .cs-wrap.ob-select{width:100%}.polaroid-scene{--polaroid-tilt: 0deg;perspective:1400px;display:block;width:100%;margin-top:8px}.polaroid-flipper{position:relative;width:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:rotate(var(--polaroid-tilt));transition:transform .56s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none;will-change:transform}.polaroid-flipper.is-flipped{transform:rotate(var(--polaroid-tilt)) rotateY(180deg)}.polaroid-flipper:focus-visible{outline:2px solid #7749f5;outline-offset:6px;border-radius:6px}.polaroid-flipper .polaroid{transform:none!important;transition:box-shadow .32s cubic-bezier(.22,.61,.36,1)!important;margin-top:0!important}.polaroid-flipper .polaroid:hover{transform:none!important}.polaroid-front,.polaroid-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;transform:translateZ(.001px)}.polaroid-front{position:relative;z-index:1}.polaroid-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg) translateZ(.001px);-webkit-transform:rotateY(180deg) translateZ(.001px);display:flex;flex-direction:column;padding:20px 16px 16px;color:#0f0f0f;border:1px solid rgba(15,18,30,.08);border-radius:4px;box-shadow:0 12px 24px -14px #0f121e4d,0 24px 44px -22px #0f121e40;overflow:hidden;background:#fef08a}.polaroid-scene[data-hue=red] .polaroid-back{background:color-mix(in srgb,#fca5a5 82%,var(--surface))}.polaroid-scene[data-hue=green] .polaroid-back{background:color-mix(in srgb,#86efac 82%,var(--surface))}.polaroid-scene[data-hue=purple] .polaroid-back{background:color-mix(in srgb,#c4b5fd 82%,var(--surface))}.polaroid-scene[data-hue=blue] .polaroid-back{background:color-mix(in srgb,#93c5fd 82%,var(--surface))}.polaroid-scene[data-hue=yellow] .polaroid-back{background:color-mix(in srgb,#fde68a 82%,var(--surface))}.polaroid-back-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed rgba(15,18,30,.22);margin-bottom:12px}.polaroid-back-name{font-family:Coolvetica,system-ui,sans-serif;font-size:18px;color:#0f0f0f;letter-spacing:-.01em;line-height:1.1}.polaroid-back-role{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#0f121e8c;margin-top:4px}.polaroid-back-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#0f121e99;padding:4px 8px;border:1px solid rgba(15,18,30,.18);border-radius:999px;letter-spacing:.04em;flex-shrink:0;background:#fff6}.polaroid-back-info{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:0}.polaroid-back-info li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#0f121ebf;overflow:hidden}.polaroid-back-info li svg{color:#0f121e80;flex-shrink:0}.polaroid-back-info a{color:#0f121ee6;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polaroid-back-info a:hover{color:#7749f5;text-decoration:underline}.polaroid-back-actions{display:flex;gap:8px;padding-top:12px;border-top:1px dashed rgba(15,18,30,.22)}.polaroid-back-btn{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(15,18,30,.25);background:#ffffff80;color:#0f0f0f;font-family:Coolvetica,system-ui,sans-serif;font-size:14px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.polaroid-back-btn:hover{background:#0f0f0f;color:#fff;border-color:#0f0f0f;transform:translateY(-1px)}.polaroid-back-flip{width:34px;height:34px;border-radius:50%;border:1px solid rgba(15,18,30,.25);background:#ffffff80;color:#0f0f0f;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.34,1.35,.64,1)}.polaroid-back-flip:hover{background:#0f0f0f;color:#fff;transform:rotate(-180deg)}.polaroid-back-brand{font-size:9.5px;letter-spacing:.08em;color:#0f121e66;text-align:center;padding-top:10px}.polaroid-flipper:not(.is-flipped):hover{transform:rotate(0) translateY(-4px)}@media (prefers-reduced-motion: reduce){.polaroid-flipper{transition:none!important}}.qa-scope{display:flex;flex-direction:column;gap:20px;margin-top:12px}.qa-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.qa-title{font-family:Coolvetica,system-ui,sans-serif;font-size:22px;letter-spacing:-.02em;color:var(--text-primary)}.qa-sub{font-size:15px;color:var(--text-muted);margin-top:4px}.qa-toast{padding:8px 14px;border-radius:999px;background:color-mix(in srgb,#16a34a 15%,var(--surface));border:1px solid color-mix(in srgb,#16a34a 32%,transparent);color:#166534;font-size:14.5px;animation:qaToastIn .24s cubic-bezier(.34,1.35,.64,1)}@keyframes qaToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.qa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.qa-tile{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);text-align:left;cursor:pointer;font-family:Coolvetica,system-ui,sans-serif;transition:transform .26s cubic-bezier(.34,1.35,.64,1),border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1)}.qa-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#7749f5 30%,transparent);box-shadow:0 1px #0f121e05,0 10px 22px -12px #0f121e24}.qa-tile-ico{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qa-hue-green .qa-tile-ico{background:color-mix(in srgb,#86efac 70%,var(--surface));color:#166534}.qa-hue-blue .qa-tile-ico{background:color-mix(in srgb,#93c5fd 70%,var(--surface));color:#1e40af}.qa-hue-yellow .qa-tile-ico{background:color-mix(in srgb,#fde68a 70%,var(--surface));color:#713f12}.qa-hue-red .qa-tile-ico{background:color-mix(in srgb,#fca5a5 70%,var(--surface));color:#7f1d1d}.qa-hue-purple .qa-tile-ico{background:color-mix(in srgb,#c4b5fd 70%,var(--surface));color:#4c1d95}.qa-tile-body{min-width:0}.qa-tile-title{font-size:16px;color:var(--text-primary);letter-spacing:-.005em}.qa-tile-desc{font-size:13.5px;color:var(--text-muted);margin-top:3px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-tile-badge{padding:3px 10px;border-radius:999px;background:#ef4444;color:#fff;font-size:13px;font-variant-numeric:tabular-nums;min-width:24px;text-align:center}.qa-tile-chev{color:var(--text-muted);transition:transform .22s cubic-bezier(.34,1.35,.64,1)}.qa-tile:hover .qa-tile-chev{transform:translate(3px);color:#7749f5}@media (prefers-reduced-motion: reduce){.qa-tile,.qa-tile-chev{transition:none!important}}.qa-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:15px}.qa-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.qa-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface)}.qa-list-body{min-width:0}.qa-list-name{font-size:15.5px;color:var(--text-primary);letter-spacing:-.005em}.qa-list-meta{font-size:13.5px;color:var(--text-muted);margin-top:3px;line-height:1.4}.qa-list-reason{color:var(--text-secondary);font-style:italic}.qa-list-actions{display:inline-flex;gap:6px;flex-shrink:0}.qa-mini{padding:6px 12px;border-radius:8px;border:1px solid transparent;font-family:Coolvetica,system-ui,sans-serif;font-size:14px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.qa-mini-approve{background:color-mix(in srgb,#16a34a 14%,var(--surface));color:#15803d;border-color:color-mix(in srgb,#16a34a 32%,transparent)}.qa-mini-approve:hover{background:#16a34a;color:#fff;transform:translateY(-1px)}.qa-mini-reject{background:color-mix(in srgb,#ef4444 12%,var(--surface));color:#b91c1c;border-color:color-mix(in srgb,#ef4444 28%,transparent)}.qa-mini-reject:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.cfg-scope{display:flex;flex-direction:column;gap:16px;margin-top:12px;font-family:Coolvetica,system-ui,sans-serif;padding-bottom:80px}.cfg-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cfg-title{font-size:22px;letter-spacing:-.02em;color:var(--text-primary)}.cfg-sub{font-size:15px;color:var(--text-muted);margin-top:4px}.cfg-picker-wrap{position:relative;max-width:460px}.cfg-picker{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);cursor:pointer;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1);font-family:inherit}.cfg-picker:hover,.cfg-picker.open{border-color:color-mix(in srgb,#7749f5 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#7749f5 15%,transparent)}.cfg-picker-info{flex:1;min-width:0;text-align:left}.cfg-picker-name{font-size:15.5px;color:var(--text-primary)}.cfg-picker-meta{font-size:13.5px;color:var(--text-muted);margin-top:2px}.cfg-picker-empty{flex:1;text-align:left;color:var(--text-muted);font-size:15px}.cfg-picker-chev{color:var(--text-muted);transition:transform .22s cubic-bezier(.34,1.35,.64,1)}.cfg-picker-chev.open{transform:rotate(180deg);color:#7749f5}.cfg-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;border-radius:12px;border:1px solid rgba(15,18,30,.08);box-shadow:0 4px 12px #0f121e14,0 20px 44px #0f121e24;padding:6px;animation:csIn .16s cubic-bezier(.22,.61,.36,1)}.cfg-menu-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(15,18,30,.06);color:var(--text-muted)}.cfg-menu-search input{border:none;outline:none;background:transparent;flex:1;font-family:inherit;font-size:15px;padding:6px 0;color:#0f0f0f}.cfg-menu-list{list-style:none;padding:4px 0 0;margin:0;max-height:340px;overflow-y:auto}.cfg-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;color:#0f0f0f;font-family:inherit;transition:background .14s cubic-bezier(.22,.61,.36,1)}.cfg-menu-item:hover{background:#f4f2fd}.cfg-menu-item.active{background:color-mix(in srgb,#7749f5 10%,transparent)}.cfg-menu-item-body{flex:1;min-width:0}.cfg-menu-item-name{font-size:15px;color:#0f0f0f}.cfg-menu-item-meta{font-size:13px;color:#0f121e8c;margin-top:1px}.cfg-menu-item-status{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#16a34a;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,#16a34a 12%,#fff)}.cfg-menu-item-status.inactive{color:#6b7280;background:color-mix(in srgb,#6b7280 10%,#fff)}.cfg-menu-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:14.5px}.cfg-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-muted);font-size:16px;text-align:center}.cfg-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);flex-wrap:wrap}.cfg-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#16a34a 12%,var(--surface));border:1px solid color-mix(in srgb,#16a34a 28%,transparent);color:#15803d;font-size:14px}.cfg-status-pill.inactive{background:color-mix(in srgb,#6b7280 12%,var(--surface));border-color:color-mix(in srgb,#6b7280 24%,transparent);color:#4b5563}.cfg-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.cfg-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}@media (max-width: 720px){.cfg-bar{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px;padding:12px}.cfg-bar>.cfg-status-pill{align-self:stretch;justify-content:center;width:100%}.cfg-bar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-left:0;width:100%}.cfg-bar-actions>.ob-btn.ob-btn-ghost{width:100%;justify-content:center}.cfg-bar-actions>.ob-btn.ob-btn-primary{grid-column:span 2;width:100%;justify-content:center}}.cfg-sticky{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:0 12px 26px -14px #0f121e2e;margin-top:12px}.cfg-sticky span{flex:1;font-size:15px;color:var(--text-secondary)}.cfg-reset-result{padding:8px 4px 4px;display:flex;flex-direction:column;gap:14px;text-align:center}.cfg-reset-tick{width:48px;height:48px;border-radius:50%;background:#16a34a;color:#fff;font-size:24px;display:inline-flex;align-items:center;justify-content:center;align-self:center;box-shadow:0 8px 24px -8px color-mix(in srgb,#16a34a 55%,transparent)}.cfg-reset-title{font-size:20px;color:var(--text-primary);letter-spacing:-.02em}.cfg-reset-sub{font-size:15px;color:var(--text-muted);max-width:380px;margin:0 auto;line-height:1.5}.cfg-reset-creds{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);text-align:left}.cfg-reset-creds>div{display:flex;align-items:center;gap:12px;font-size:15px}.cfg-reset-creds span{color:var(--text-muted);min-width:76px}.cfg-reset-creds b{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-primary);flex:1;min-width:0;overflow-wrap:anywhere}.cfg-reset-pass-row b{padding:4px 8px;background:#fff;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:6px;letter-spacing:.02em}.cfg-copy-btn{padding:5px 10px;border-radius:6px;border:1px solid color-mix(in srgb,#7749f5 30%,transparent);background:color-mix(in srgb,#7749f5 8%,var(--surface));color:#7749f5;font-family:inherit;font-size:14px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1)}.cfg-copy-btn:hover{background:#7749f5;color:#fff}.finx-scope{margin-bottom:22px}.finx-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(140px,auto);grid-auto-flow:dense;gap:14px}.finx-balance{grid-column:span 3}.finx-kpi{grid-column:span 1}.finx-goals{grid-column:span 2;grid-row:span 2}.finx-cashflow{grid-column:span 4}.finx-txns{grid-column:span 4;grid-row:span 2}.finx-overdue{grid-column:span 2;grid-row:span 2}@media (max-width: 1100px){.finx-grid{grid-template-columns:repeat(4,1fr)}.finx-balance,.finx-cashflow{grid-column:span 4}.finx-txns{grid-column:span 4;grid-row:span 2}.finx-goals{grid-column:span 2;grid-row:auto}.finx-overdue{grid-column:span 4;grid-row:auto}.finx-kpi{grid-column:span 2}}@media (max-width: 640px){.finx-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(auto,auto);gap:10px}.finx-balance,.finx-cashflow,.finx-txns,.finx-goals,.finx-overdue{grid-column:span 2;grid-row:auto}.finx-kpi{grid-column:span 1;grid-row:auto}.finx-kpi-balance{grid-column:span 2!important}.finx-kpi-balance .finx-kpi-title{white-space:nowrap}.finx-kpi-balance .finx-kpi-breakdown{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px 8px;font-size:12px}.finx-kpi-balance .finx-kpi-breakdown::-webkit-scrollbar{display:none}.finx-kpi-balance .finx-kpi-breakdown>span{flex-shrink:0}.finx-card{padding:14px;border-radius:12px}.finx-card-head{margin-bottom:10px;gap:8px}.finx-eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:2px}.finx-balance .finx-card-head{flex-direction:column;align-items:stretch;gap:10px}.finx-balance-value{font-size:26px;margin:2px 0 6px}.finx-balance-meta{gap:8px}.finx-balance-hint{font-size:12px}.finx-balance .finx-spark{height:40px;width:100%;justify-content:space-between;padding-top:0}.finx-balance .finx-spark-bar{flex:1 1 0;min-width:0}.finx-kpi{min-height:0;padding:12px;gap:6px}.finx-kpi-head{gap:6px}.finx-kpi-ico{width:26px;height:26px;border-radius:8px}.finx-kpi-ico svg{width:13px;height:13px}.finx-kpi-title{font-size:12px}.finx-kpi-value{font-size:18px!important}.finx-kpi-hint{font-size:11px}.finx-chip{font-size:11px;padding:2px 6px}.cfc-wrap{gap:12px}.cfc-head{flex-wrap:wrap;gap:8px}.cfc-title{font-size:15px}.cfc-filters{gap:6px;flex-wrap:wrap}.cfc-hero-lbl{font-size:12px}.cfc-hero-val{font-size:26px!important;letter-spacing:-.02em}.cfc-plot{grid-template-columns:30px 1fr;gap:6px 6px}.cfc-yaxis{height:160px}.cfc-yval{font-size:9px;padding-right:4px}.cfc-gridline{left:30px}.cfc-cols{height:160px;gap:4px}.cfc-lblrow{gap:4px;padding-top:2px}.cfc-lbl{font-size:11px}.cfc-bar{max-width:22px;min-height:10px}.cfc-tip{min-width:150px;padding:8px 10px;font-size:12px}.cfc-plot{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cfc-plot::-webkit-scrollbar{display:none}.cfc-yaxis{position:sticky;left:0;z-index:2;background:var(--surface);padding-right:4px}.cfc-plot>.cfc-cols,.cfc-plot>.cfc-lblrow{grid-auto-columns:34px;grid-auto-flow:column;grid-template-columns:none!important}}.finx-card{padding:18px 20px;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);box-shadow:0 1px #0f121e05,0 10px 24px -18px #0f121e14;transition:transform .32s cubic-bezier(.34,1.35,.64,1),box-shadow .28s cubic-bezier(.22,.61,.36,1)}.finx-card:hover{transform:translateY(-2px);border-color:#7749f5;box-shadow:0 1px #0f121e08,0 16px 32px -18px #0f121e24,0 0 0 1px #7749f559}.finx-card[role=button],.finx-card.is-clickable{cursor:pointer}.finx-card[role=button]:focus-visible,.finx-card.is-clickable:focus-visible{outline:none;border-color:#7749f5;box-shadow:0 0 0 3px #7749f547}.finx-card[role=button]:active,.finx-card.is-clickable:active{transform:translateY(0)}.finx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.finx-eyebrow{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.finx-icon-btn{width:26px;height:26px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s cubic-bezier(.22,.61,.36,1)}.finx-icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}.finx-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:13px;letter-spacing:.01em}.finx-chip.up{background:color-mix(in srgb,#16a34a 12%,transparent);color:#15803d}.finx-chip.down{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b91c1c}.finx-balance-value{font-family:Coolvetica,system-ui,sans-serif;font-size:34px;letter-spacing:-.03em;color:var(--text-primary);margin:4px 0 8px}.finx-balance-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.finx-balance-hint{font-size:14px;color:var(--text-muted)}.finx-spark{display:inline-flex;align-items:flex-end;gap:3px;height:60px;padding-top:8px}.finx-spark-bar{width:8px;background:color-mix(in srgb,#7749f5 55%,var(--surface-2));border-radius:2px 2px 0 0}.finx-spark-bar:last-child{background:#7749f5}.finx-kpi{display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.finx-kpi-head{display:flex;align-items:center;gap:8px}.finx-kpi-ico{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.finx-kpi-green .finx-kpi-ico,.finx-kpi-red .finx-kpi-ico,.finx-kpi-blue .finx-kpi-ico,.finx-kpi-purple .finx-kpi-ico,.finx-kpi-black .finx-kpi-ico{background:var(--surface-2);color:var(--text-secondary);border-radius:8px}.finx-kpi-hint{font-size:13px;color:var(--text-muted);letter-spacing:.02em}.finx-kpi-title{font-size:14px;color:var(--text-muted);letter-spacing:.02em;flex:1}.finx-kpi-edit{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .16s cubic-bezier(.22,.61,.36,1),color .16s cubic-bezier(.22,.61,.36,1)}.finx-kpi-edit:hover{background:var(--surface-2);color:var(--text-primary)}.finx-kpi-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);line-height:1.4}.finx-kpi-breakdown>span{display:inline-flex;align-items:center;gap:4px}.finx-kpi-breakdown-sep{color:var(--border);margin:0 2px}.finx-kpi-breakdown-in{color:#15803d}.finx-kpi-breakdown-out{color:#b91c1c}.finx-kpi-value{font-family:Coolvetica,system-ui,sans-serif;font-size:28px;letter-spacing:-.02em;color:var(--text-primary);margin:8px 0}.finx-goals{display:flex;flex-direction:column}.finx-goals-title{font-size:15px;color:var(--text-secondary)}.finx-goals-ring{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:160px}.finx-goals-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.finx-goals-value{font-family:Coolvetica,system-ui,sans-serif;font-size:22px;letter-spacing:-.02em;color:var(--text-primary)}.finx-goals-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.finx-cashflow-title{font-size:15px;color:var(--text-secondary)}.finx-cashflow-body{margin:4px -8px 0}.finx-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:15px}.finx-txns{display:flex;flex-direction:column;gap:12px}.finx-txns-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finx-txns-title{font-size:14px;color:var(--text-muted);margin-top:2px}.finx-txns-viewall{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13.5px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.finx-txns-viewall:hover{background:#0f0f0f;color:#fff;border-color:#0f0f0f}.finx-txns-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--surface-2);border-radius:10px;align-self:flex-start}.finx-txns-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:14px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.finx-txns-tab:hover{color:var(--text-secondary)}.finx-txns-tab.is-active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0f0f0f0f}.finx-txns-tab-count{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.finx-txns-tab.is-active .finx-txns-tab-count{color:var(--text-secondary)}.finx-txn-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.finx-txn{padding:0;border:none}.finx-txn-btn{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px;margin:0 -10px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background .16s cubic-bezier(.22,.61,.36,1)}.finx-txn-btn:hover{background:var(--surface-2)}.finx-txn-ico{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.finx-txn-ico.in,.finx-txn-ico.out{background:var(--surface-2);color:var(--text-secondary)}.finx-txn-btn:hover .finx-txn-ico{background:var(--surface)}.finx-txn-body{min-width:0}.finx-txn-who{font-size:15.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finx-txn-note{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finx-txn-note>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.finx-txn-date{flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--surface-2);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:10.5px}.finx-txn-amt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.finx-txn-amt.in{color:#15803d}.finx-txn-amt.out{color:#b91c1c}.finx-txns-more{align-self:flex-start;margin-top:4px;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.finx-txns-more:hover{background:var(--surface-2);color:var(--text-primary)}.finx-overdue{display:flex;flex-direction:column;gap:12px}.finx-overdue-title{font-family:Coolvetica,system-ui,sans-serif;font-size:22px;letter-spacing:-.02em;color:var(--text-primary);margin-top:2px}.finx-overdue-badge{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-2);color:var(--text-secondary)}.finx-overdue-total{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#ef4444 6%,var(--surface));border:1px solid color-mix(in srgb,#ef4444 18%,transparent)}.finx-overdue-total-lbl{font-size:13.5px;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.finx-overdue-total-val{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:15px;color:#b91c1c}.finx-overdue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.finx-overdue-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 40%,transparent)}.finx-overdue-row:last-child{border-bottom:none}.finx-overdue-body{min-width:0}.finx-overdue-who{font-size:15.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finx-overdue-note{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-muted);margin-top:2px}.finx-overdue-days{color:#b91c1c;font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:13px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#ef4444 10%,transparent)}.finx-overdue-amt{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:15px;color:var(--text-primary);letter-spacing:.01em}.finx-overdue-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 0;color:var(--text-secondary);text-align:center;font-size:15px}.finx-overdue-empty svg{color:var(--text-muted)}.finx-overdue-empty-sub{color:var(--text-muted);font-size:13.5px}.finx-cashflow{padding:22px 24px 20px;overflow:visible}.cfc-wrap{display:flex;flex-direction:column;gap:18px}.cfc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cfc-title{display:inline-flex;align-items:center;gap:10px;font-family:Coolvetica,system-ui,sans-serif;font-size:16px;letter-spacing:-.005em;color:var(--text-primary)}.cfc-title-ico{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-secondary)}.cfc-filters{display:inline-flex;gap:8px}.cs-wrap.cfc-filter{width:auto}.cs-trigger.cfc-filter{height:32px;padding:0 32px 0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:14px;letter-spacing:.01em;min-width:96px;transition:background .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1)}.cs-trigger.cfc-filter:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--border) 90%,transparent)}.cs-trigger.cfc-filter .cs-chevron{right:10px}.cfc-hero{display:flex;flex-direction:column;gap:4px}.cfc-hero-lbl{font-size:14.5px;color:var(--text-muted);letter-spacing:.01em}.cfc-hero-val{font-family:Coolvetica,system-ui,sans-serif;font-size:34px;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.cfc-plot{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:8px 8px;padding-top:6px}.cfc-yaxis{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;justify-content:space-between;height:200px}.cfc-ytick{position:relative;display:flex;align-items:center;height:0}.cfc-yval{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-right:6px;line-height:1;white-space:nowrap}.cfc-gridline{position:absolute;left:40px;right:-100vw;top:50%;border-top:1px dashed color-mix(in srgb,var(--border) 55%,transparent);height:0;pointer-events:none}.cfc-ytick:last-child .cfc-gridline{border-top-style:solid;border-top-color:color-mix(in srgb,var(--border) 80%,transparent)}.cfc-cols{grid-column:2;grid-row:1;position:relative;display:grid;gap:8px;height:200px;align-items:end}.cfc-col{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 2px;cursor:pointer}.cfc-yspacer{grid-column:1;grid-row:2}.cfc-lblrow{grid-column:2;grid-row:2;display:grid;gap:8px;padding-top:4px}.cfc-bar{width:100%;max-width:44px;border-radius:999px;background:#0f0f0f;min-height:14px;transition:background .26s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s cubic-bezier(.22,.61,.36,1)}.cfc-col:hover .cfc-bar,.cfc-col.is-hi .cfc-bar,.cfc-col.is-hi:hover .cfc-bar{background:linear-gradient(180deg,#8b60f6,#7749f5 60%,#6636e8);box-shadow:0 14px 26px -10px #7749f580;transform:translateY(-4px)}.cfc-col.is-future{cursor:default}.cfc-col.is-future .cfc-bar,.cfc-col.is-future:hover .cfc-bar{background:repeating-linear-gradient(-45deg,color-mix(in srgb,#0f0f0f 20%,var(--surface)) 0,color-mix(in srgb,#0f0f0f 20%,var(--surface)) 5px,color-mix(in srgb,#0f0f0f 8%,var(--surface)) 5px,color-mix(in srgb,#0f0f0f 8%,var(--surface)) 8px);box-shadow:none;transform:none}.cfc-lbl{text-align:center;font-size:13.5px;letter-spacing:.02em;color:var(--text-muted);font-family:Coolvetica,system-ui,sans-serif;line-height:1.2}.cfc-tip{position:absolute;top:8px;min-width:190px;padding:12px 14px;border-radius:12px;background:#0f0f0f;color:#fff;box-shadow:0 18px 40px -18px #0f0f0f99;z-index:6;pointer-events:none}.cfc-tip-right{left:calc(100% + 8px);animation:cfc-tip-in-right .2s cubic-bezier(.22,.61,.36,1)}.cfc-tip-left{right:calc(100% + 8px);animation:cfc-tip-in-left .2s cubic-bezier(.22,.61,.36,1)}@keyframes cfc-tip-in-right{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes cfc-tip-in-left{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.cfc-tip:after{content:"";position:absolute;top:18px;width:8px;height:8px;background:#0f0f0f;transform:rotate(45deg)}.cfc-tip-right:after{left:-3px}.cfc-tip-left:after{right:-3px}.cfc-tip-title{display:inline-block;padding:3px 10px;border-radius:999px;background:#ffffff14;font-size:10.5px;letter-spacing:.03em;margin-bottom:8px;color:#fff}.cfc-tip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:14px}.cfc-tip-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.cfc-tip-dot.income{background:#1f4dcd}.cfc-tip-dot.expense{background:#7749f5}.cfc-tip-lbl{color:#ffffffb3}.cfc-tip-val{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:14px;color:#fff}.sf-scope{padding:4px 4px 24px}.sf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sf-title{font-family:Coolvetica,system-ui,sans-serif;font-size:20px;letter-spacing:-.01em;color:var(--text-primary)}.sf-sub{font-size:14.5px;color:var(--text-muted);margin-top:4px;max-width:620px;line-height:1.5}.sf-empty{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:15px;background:var(--surface-2);border-radius:12px}.sf-list{display:flex;flex-direction:column;gap:8px}.sf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:12px;transition:border-color .18s cubic-bezier(.22,.61,.36,1)}.sf-row:hover{border-color:color-mix(in srgb,var(--border) 90%,transparent)}.sf-row-main{flex:1;min-width:0}.sf-row-name{display:flex;align-items:center;gap:8px;font-family:Coolvetica,system-ui,sans-serif;font-size:14.5px;color:var(--text-primary)}.sf-badge{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#7749f5 12%,transparent);color:#6b3fe0;font-size:10.5px;letter-spacing:.02em}.sf-badge-alt{background:color-mix(in srgb,#1f4dcd 12%,transparent);color:#1f4dcd}.sf-row-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sf-row-actions{display:inline-flex;gap:4px}@media (max-width: 720px){.sf-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.sf-head>.btn.btn-primary{align-self:stretch;justify-content:center}.sf-sub{font-size:13px;max-width:none}.sf-title{font-size:18px}.sf-row{align-items:flex-start;padding:12px 14px;gap:8px}.sf-row-meta{font-size:12.5px;gap:4px 10px}.sf-row-actions{align-self:flex-start;flex-shrink:0}}.sf-form{display:flex;flex-direction:column;gap:12px}.sf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf-form-flags{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sf-section-label{font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--border) 45%,transparent)}.sf-flag{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--text-secondary);cursor:pointer}.sf-flag input[type=checkbox]{accent-color:#7749f5}.apr-scope{padding:4px 4px 24px}.apr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.apr-title{font-family:Coolvetica,system-ui,sans-serif;font-size:20px;letter-spacing:-.01em;color:var(--text-primary)}.apr-sub{font-size:14.5px;color:var(--text-muted);margin-top:4px;max-width:620px;line-height:1.5}.apr-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--surface-2);border-radius:10px;margin-bottom:14px}.apr-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s}.apr-tab:hover{color:var(--text-secondary)}.apr-tab.is-active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0f0f0f0f}.apr-tab-count{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.apr-tab.is-active .apr-tab-count{color:var(--text-secondary)}.apr-empty{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:15px;background:var(--surface-2);border-radius:12px}.apr-list{display:flex;flex-direction:column;gap:8px}.apr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:12px}.apr-row-main{flex:1;min-width:0}.apr-row-name{display:inline-flex;align-items:center;gap:8px;font-family:Coolvetica,system-ui,sans-serif;font-size:14.5px;color:var(--text-primary)}.apr-badge{padding:2px 8px;border-radius:999px;font-size:10.5px;letter-spacing:.02em}.apr-badge-leave{background:color-mix(in srgb,#7749f5 12%,transparent);color:#6b3fe0}.apr-badge-reg{background:color-mix(in srgb,#1f4dcd 12%,transparent);color:#1f4dcd}.apr-badge-conflict{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b91c1c}.apr-row-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13.5px;color:var(--text-muted)}.apr-row-reason{font-style:italic}.apr-row-actions{display:inline-flex;gap:6px}.apr-row-hint{font-size:13.5px;color:var(--text-muted);font-style:italic}@media (max-width: 720px){.apr-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.apr-head>input[type=month]{width:100%!important}.apr-title{font-size:18px}.apr-sub{font-size:13px;max-width:none}.apr-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.apr-tabs::-webkit-scrollbar{display:none}.apr-tab{flex-shrink:0;white-space:nowrap}.apr-row{flex-direction:column;align-items:stretch;padding:12px 14px;gap:8px}.apr-row-name{flex-wrap:wrap;font-size:14px}.apr-row-meta{font-size:12.5px;gap:4px 10px}.apr-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.apr-row-actions>.btn{width:100%;justify-content:center;padding:8px 10px}.apr-row-hint{text-align:center}}.pay-lop-list{display:flex;flex-direction:column;gap:4px}.pay-lop-row{display:grid;grid-template-columns:90px minmax(auto,max-content) 1fr;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 40%,transparent);font-size:14.5px;color:var(--text-secondary)}.pay-lop-row:last-child{border-bottom:none}.pay-lop-date{font-variant-numeric:tabular-nums;color:var(--text-primary)}.pay-lop-status{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:10.5px;letter-spacing:.03em;text-align:center;color:var(--text-secondary);white-space:nowrap;width:-moz-fit-content;width:fit-content;justify-self:start}.pay-lop-status.status-absent,.pay-lop-status.status-unpaid_leave{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b91c1c}.pay-lop-status.status-pending_regularisation{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.pay-lop-status.status-attendance_conflict{background:color-mix(in srgb,#ef4444 18%,transparent);color:#b91c1c}.pay-lop-reason{color:var(--text-muted);font-style:italic}.apply-hint{margin:8px 0 4px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--text-secondary);font-size:14.5px;line-height:1.5}.apply-hint b{color:var(--text-primary)}.apply-hint-ok{background:color-mix(in srgb,#22c55e 8%,var(--surface-2))}.apply-hint-warn{background:color-mix(in srgb,#f59e0b 10%,var(--surface-2));color:#92400e}.apply-hint-warn b{color:#78350f}.lvbal-scope{margin-bottom:24px}.lvbal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.lvbal-title{font-family:Coolvetica,system-ui,sans-serif;font-size:20px;letter-spacing:-.01em;color:var(--text-primary)}.lvbal-sub{font-size:14.5px;color:var(--text-muted);margin-top:4px;max-width:640px;line-height:1.5}.lvbal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lvbal-card{padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);transition:border-color .22s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.34,1.35,.64,1),box-shadow .26s cubic-bezier(.22,.61,.36,1)}.lvbal-card:hover{border-color:color-mix(in srgb,#7749f5 40%,transparent);transform:translateY(-2px);box-shadow:0 14px 32px -20px #7749f559}.lvbal-card.is-over{border-color:color-mix(in srgb,#ef4444 45%,transparent);background:color-mix(in srgb,#ef4444 4%,var(--surface))}.lvbal-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lvbal-card-name{font-family:Coolvetica,system-ui,sans-serif;font-size:14.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lvbal-cap-chip{padding:3px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.02em;background:color-mix(in srgb,#7749f5 12%,transparent);color:#6b3fe0;font-variant-numeric:tabular-nums}.lvbal-card-value{font-family:Coolvetica,system-ui,sans-serif;font-size:42px;line-height:1;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.lvbal-card-of{font-size:15px;color:var(--text-muted);margin-left:6px;letter-spacing:0}.lvbal-card-line{margin-top:8px;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lvbal-card-line b{color:var(--text-primary);font-weight:600}.lvbal-progress{margin-top:10px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 40%,transparent);overflow:hidden}.lvbal-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7749f5,#1f4dcd);transition:width .4s cubic-bezier(.22,.61,.36,1)}.lvbal-card.is-over .lvbal-progress-fill{background:linear-gradient(90deg,#ef4444,#b91c1c)}.lvbal-card-month{margin-top:12px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#1f4dcd 6%,var(--surface));color:var(--text-secondary);font-size:13.5px;line-height:1.5;font-variant-numeric:tabular-nums}.lvbal-card-month b{color:var(--text-primary);font-weight:600}.lvbal-card-month.is-warn{background:color-mix(in srgb,#ef4444 10%,var(--surface));color:#92400e}.lvbal-card-month.is-warn b{color:#7f1d1d}@media (max-width: 720px){.lvbal-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.lvbal-head>.btn{align-self:flex-start;padding:8px 12px;font-size:13px}.lvbal-title{font-size:17px}.lvbal-sub{font-size:13px;max-width:none}.lvbal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lvbal-card{padding:14px;border-radius:12px}.lvbal-card-head{margin-bottom:6px;gap:6px}.lvbal-card-name{font-size:11.5px;letter-spacing:.04em}.lvbal-cap-chip{font-size:9.5px;padding:2px 6px}.lvbal-card-value{font-size:30px}.lvbal-card-of{font-size:12px;margin-left:4px}.lvbal-card-line{font-size:12px;margin-top:4px}.lvbal-progress{margin-top:6px;height:4px}.lvbal-card-month{margin-top:8px;padding:6px 8px;font-size:11.5px}}.lvbal-empty{grid-column:1 / -1;padding:32px 20px;text-align:center;color:var(--text-muted);font-size:15px;background:transparent;border:1px dashed color-mix(in srgb,var(--border) 60%,transparent);border-radius:12px}.wcal-scope{position:relative;margin:24px 0 32px;padding:4px;perspective:1600px;perspective-origin:50% -20%}.wcal-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 22px 12px;padding:14px 20px;border-radius:12px;background:linear-gradient(140deg,#1f4dcd,#7749f5);color:#fff;box-shadow:0 12px 24px -14px #1f4dcd8c}.wcal-title{font-family:Coolvetica,system-ui,sans-serif;font-size:15px;letter-spacing:.02em}.wcal-nav{display:inline-flex;align-items:center;gap:6px}.wcal-nav-btn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.34,1.35,.64,1)}.wcal-nav-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.wcal-nav-today{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;font-family:inherit;font-size:14px;cursor:pointer;transition:background .18s cubic-bezier(.22,.61,.36,1)}.wcal-nav-today:hover{background:#ffffff47}.wcal-paper-stage{position:relative;padding:0 12px 12px;transform-style:preserve-3d}.wcal-paper-shadow{position:absolute;left:20px;right:20px;bottom:6px;height:12px;border-radius:50%;background:radial-gradient(closest-side,rgba(15,15,15,.15),transparent 70%);filter:blur(2px);pointer-events:none}.wcal-paper{position:relative;z-index:1;background:#fefdfb;border-radius:14px;padding:18px 20px 22px;box-shadow:0 1px #0f0f0f0f,0 20px 40px -20px #0f0f0f2e;transform-origin:50% 0%;will-change:transform,opacity;backface-visibility:hidden}.wcal-paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:repeating-linear-gradient(180deg,transparent 0 40px,color-mix(in srgb,#1f4dcd 3%,transparent) 40px 41px);pointer-events:none;opacity:.4;mix-blend-mode:multiply}.wcal-flip-next{animation:wcalFlipNext .55s cubic-bezier(.22,.61,.36,1)}.wcal-flip-prev{animation:wcalFlipPrev .55s cubic-bezier(.22,.61,.36,1)}@keyframes wcalFlipNext{0%{transform:rotateX(-90deg) translateY(-40px);opacity:0}30%{opacity:1}60%{transform:rotateX(6deg) translateY(4px);opacity:1}to{transform:rotateX(0) translateY(0);opacity:1}}@keyframes wcalFlipPrev{0%{transform:rotateX(60deg) translateY(-20px);opacity:0}40%{opacity:1}70%{transform:rotateX(-4deg) translateY(2px);opacity:1}to{transform:rotateX(0) translateY(0);opacity:1}}.wcal-month-label{font-family:Coolvetica,system-ui,sans-serif;font-size:28px;letter-spacing:-.01em;color:#0f0f0f;text-align:center;margin:4px 0 14px}.wcal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 0 8px;border-bottom:1px dashed color-mix(in srgb,#1f4dcd 22%,transparent);margin-bottom:6px}.wcal-dow{text-align:center;font-family:Coolvetica,system-ui,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6b3fe0}.wcal-dow:first-child,.wcal-dow:last-child{color:color-mix(in srgb,#ef4444 75%,#6b3fe0)}.wcal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(90px,auto);gap:6px}.wcal-cell{position:relative;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,#fefdfb 60%,var(--surface-2));display:flex;flex-direction:column;gap:4px;transition:background .22s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.34,1.35,.64,1)}.wcal-cell:hover{background:color-mix(in srgb,#1f4dcd 6%,#fefdfb);transform:translateY(-1px)}.wcal-cell.is-blank{background:transparent}.wcal-cell.is-blank:hover{background:transparent;transform:none}.wcal-cell.is-sunday{background:color-mix(in srgb,#ef4444 4%,#fefdfb)}.wcal-cell.is-holiday{background:color-mix(in srgb,#7749f5 8%,#fefdfb)}.wcal-cell.is-today{background:linear-gradient(160deg,#1f4dcd,#7749f5);color:#fff;box-shadow:0 10px 20px -12px #1f4dcd8c}.wcal-cell-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.wcal-daynum{font-family:Coolvetica,system-ui,sans-serif;font-size:15px;color:inherit}.wcal-cell.is-today .wcal-daynum{color:#fff}.wcal-hol-chip{font-size:9.5px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#7749f5 22%,transparent);color:#6b3fe0;letter-spacing:.02em;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcal-cell.is-today .wcal-hol-chip{background:#ffffff40;color:#fff}.wcal-cell-body{display:flex;flex-direction:column;gap:3px}.wcal-leave-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:10.5px;color:#fff;background:var(--chip, #7749f5);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .2s cubic-bezier(.34,1.35,.64,1)}.wcal-leave-chip:hover{transform:translateY(-1px)}.wcal-leave-chip.pending{background:color-mix(in srgb,var(--chip, #7749f5) 20%,#fff);color:var(--chip, #7749f5);border:1px dashed var(--chip, #7749f5)}.wcal-cell.is-today .wcal-leave-chip{border:1px solid rgba(255,255,255,.35)}.wcal-leave-pending{opacity:.8}.wcal-leave-more{font-size:10.5px;color:color-mix(in srgb,#0f0f0f 60%,#fefdfb)}.wcal-cell.is-today .wcal-leave-more{color:#fffc}@media (prefers-reduced-motion: reduce){.wcal-flip-next,.wcal-flip-prev{animation-duration:1ms!important}.wcal-cell,.wcal-nav-btn,.wcal-leave-chip{transition:none!important}}@media (max-width: 720px){.wcal-scope{margin:12px 0 20px;padding:2px}.wcal-header{margin:0 4px 10px;padding:10px 12px;gap:8px;border-radius:10px}.wcal-title{font-size:13px;letter-spacing:0;white-space:nowrap}.wcal-nav{gap:4px}.wcal-nav-btn{width:26px;height:26px}.wcal-nav-btn svg{width:13px;height:13px}.wcal-nav-today{padding:5px 10px;font-size:12px}.wcal-paper-stage{padding:0 4px 8px}.wcal-paper{padding:12px 12px 14px;border-radius:10px}.wcal-month-label{font-size:20px;margin:2px 0 10px}.wcal-dow-row{gap:3px;padding-bottom:6px;margin-bottom:4px}.wcal-dow{font-size:10px}.wcal-grid{gap:3px;grid-auto-rows:minmax(56px,auto)}.wcal-cell{padding:4px;gap:2px;border-radius:6px}.wcal-daynum{font-size:12.5px}.wcal-hol-chip{font-size:8px;padding:1px 4px;max-width:60%}.wcal-leave-chip{padding:1px 4px;font-size:9px;border-radius:4px}.wcal-leave-more{font-size:9px}}.btn,.btn-primary,.btn-secondary,.btn.btn-primary,.btn.btn-secondary,button.btn,button.btn-primary,button.btn-secondary,.ds-scope .btn,.ds-scope .btn-primary,.ds-scope .btn-secondary,.ds-scope button.btn,.ds-scope button.btn-primary,.ds-scope button.btn-secondary,.btn[style],.btn-primary[style],button.btn[style]{background:#0f0f0f!important;background-color:#0f0f0f!important;background-image:none!important;color:#fff!important;border:1px solid #0f0f0f!important;box-shadow:0 1px 2px #0f0f0f40!important;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)!important}.btn:hover:not(:disabled):not([disabled]),.btn-primary:hover:not(:disabled):not([disabled]),.btn-secondary:hover:not(:disabled):not([disabled]),.btn.btn-primary:hover:not(:disabled):not([disabled]),.btn.btn-secondary:hover:not(:disabled):not([disabled]),button.btn:hover:not(:disabled):not([disabled]),button.btn-primary:hover:not(:disabled):not([disabled]),button.btn-secondary:hover:not(:disabled):not([disabled]),.ds-scope .btn:hover:not(:disabled):not([disabled]),.ds-scope .btn-primary:hover:not(:disabled):not([disabled]),.ds-scope .btn-secondary:hover:not(:disabled):not([disabled]),.btn[style]:hover:not(:disabled):not([disabled]){background:#7749f5!important;background-color:#7749f5!important;background-image:none!important;color:#fff!important;border-color:#7749f5!important;box-shadow:0 8px 18px -10px #7749f58c!important;transform:translateY(-1px)}.btn-ghost,.btn-icon,button.btn-ghost,button.btn-icon{background:transparent!important;color:#0f0f0f!important;border:1px solid transparent!important;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)!important}.btn-icon,button.btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.btn-ghost:hover:not(:disabled):not([disabled]),.btn-icon:hover:not(:disabled):not([disabled]),button.btn-ghost:hover:not(:disabled):not([disabled]),button.btn-icon:hover:not(:disabled):not([disabled]){background:#7749f5!important;color:#fff!important;border-color:#7749f5!important;transform:translateY(-1px)}.btn:disabled,.btn[disabled],button.btn:disabled,button.btn[disabled],.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-icon:disabled{background:color-mix(in srgb,#0f0f0f 22%,transparent)!important;color:color-mix(in srgb,#0f0f0f 45%,transparent)!important;border-color:transparent!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.btn svg,.btn-primary svg,.btn-secondary svg,.btn-ghost svg,.btn-icon svg,button.btn svg{color:currentColor!important;stroke:currentColor!important}.wf-status-picker>.btn,.wf-status-picker>button.btn,.wf-status-picker>.btn.btn-secondary,.wf-status-picker>button.btn.btn-secondary{background:transparent!important;color:var(--text-secondary)!important;border:1px solid transparent!important;box-shadow:none!important;padding:4px 8px!important}.wf-status-picker>.btn:hover:not(:disabled):not([disabled]),.wf-status-picker>button.btn:hover:not(:disabled):not([disabled]){background:var(--surface-2)!important;color:var(--text-primary)!important;border-color:color-mix(in srgb,var(--border) 80%,transparent)!important;transform:none}.wf-status-picker>.btn>svg,.wf-status-picker>button.btn>svg{color:var(--text-muted)!important;stroke:var(--text-muted)!important}.leave-filter-bar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.leave-filter-tab{padding:8px 16px;border-radius:999px;border:none;background:transparent!important;color:#0f0f0f!important;font-family:inherit;font-size:15.5px;font-weight:500;cursor:pointer;letter-spacing:-.005em;box-shadow:none!important;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1);transform:none!important}.leave-filter-tab:hover:not(.is-active){background:color-mix(in srgb,#7749f5 6%,transparent)!important;color:#7749f5!important}.leave-filter-tab.is-active{background:color-mix(in srgb,#7749f5 12%,transparent)!important;color:#7749f5!important;font-weight:600}.org-scope{padding:4px 4px 40px}.org-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.org-title{font-family:Coolvetica,system-ui,sans-serif;font-size:22px;letter-spacing:-.01em;color:var(--text-primary)}.org-sub{font-size:14.5px;color:var(--text-muted);margin-top:4px;max-width:660px;line-height:1.5}.org-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:15px;background:var(--surface-2);border-radius:12px}.org-section-title{font-family:Coolvetica,system-ui,sans-serif;font-size:14.5px;color:var(--text-primary);letter-spacing:-.005em;margin:28px 2px 12px}.org-search{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);color:var(--text-secondary);transition:border-color .18s cubic-bezier(.22,.61,.36,1)}.org-search:focus-within{border-color:color-mix(in srgb,#7749f5 45%,transparent)}.org-search input{border:none;background:transparent;outline:none;font:inherit;font-size:15px;color:var(--text-primary);min-width:220px}.org-search.big{padding:12px 16px}.org-search.big input{font-size:14.5px;min-width:320px}.org-select{padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);color:var(--text-secondary);font-family:inherit;font-size:14.5px;cursor:pointer}.org-linky{padding:6px 10px;border-radius:999px;border:none;background:transparent;color:#7749f5;cursor:pointer;font-size:14px;letter-spacing:.01em;transition:background .16s cubic-bezier(.22,.61,.36,1)}.org-linky:hover{background:color-mix(in srgb,#7749f5 10%,transparent)}.org-tree-toolbar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.orgt-viewport{width:100%;overflow-x:auto;overflow-y:visible;padding:8px 4px 24px;scroll-behavior:smooth}.orgt-canvas{display:inline-block;min-width:100%;padding:8px 24px 0}.orgt-roots{display:flex;justify-content:center;gap:40px;padding-top:0}.orgt-node{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:0}.orgt-node.is-child{padding-top:26px}.orgt-node.is-child:before{content:"";position:absolute;top:0;left:50%;width:2px;height:26px;background:color-mix(in srgb,#7749f5 42%,transparent);transform:translate(-50%)}.orgt-node.is-child:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:color-mix(in srgb,#7749f5 42%,transparent)}.orgt-children>.orgt-node:first-child:after{left:50%}.orgt-children>.orgt-node:last-child:after{right:50%}.orgt-children>.orgt-node:only-child:after{display:none}.orgt-children{position:relative;display:flex;justify-content:center;gap:40px;margin-top:26px;padding-top:0}.orgt-node.is-open>.orgt-children:before{content:"";position:absolute;top:-26px;left:50%;width:2px;height:26px;background:color-mix(in srgb,#7749f5 42%,transparent);transform:translate(-50%)}.orgt-card{position:relative;display:flex;align-items:stretch;min-width:220px;max-width:260px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:14px;padding:12px 14px;transition:border-color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),opacity .18s cubic-bezier(.22,.61,.36,1)}.orgt-card:hover{border-color:color-mix(in srgb,#7749f5 55%,transparent);transform:translateY(-1px);box-shadow:0 12px 24px -18px #7749f573}.orgt-card.is-match{border-color:color-mix(in srgb,#7749f5 70%,transparent);background:color-mix(in srgb,#7749f5 6%,var(--surface))}.orgt-card.is-dim{opacity:.4}.orgt-card-body{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.orgt-card-text{min-width:0}.orgt-card-name{display:inline-flex;align-items:center;gap:6px;font-family:Coolvetica,system-ui,sans-serif;font-size:14.5px;letter-spacing:-.005em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.orgt-card-role{font-size:14px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.orgt-card-meta{font-size:13px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.orgt-card-meta>span+span{margin-left:2px}.orgt-toggle{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fff;color:#7749f5;border:1px solid color-mix(in srgb,#7749f5 45%,transparent);cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px -6px #7749f566;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1);z-index:1}.orgt-toggle:hover,.orgt-toggle.is-open{background:#7749f5;color:#fff}.org-card-tag{padding:2px 7px;border-radius:999px;font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.02em}.org-card-tag.inactive{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.org-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.org-stat{padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.org-stat-lbl{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.org-stat-val{font-family:Coolvetica,system-ui,sans-serif;font-size:30px;margin-top:4px;color:var(--text-primary);letter-spacing:-.02em}.org-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.org-dept-card{padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;transition:border-color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.org-dept-card:hover{border-color:color-mix(in srgb,#7749f5 40%,transparent);transform:translateY(-2px);box-shadow:0 14px 28px -20px #7749f559}.org-dept-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.org-dept-name{font-family:Coolvetica,system-ui,sans-serif;font-size:15px;letter-spacing:-.005em;color:var(--text-primary);text-transform:uppercase}.org-dept-count{padding:3px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.02em;background:color-mix(in srgb,#1f4dcd 12%,transparent);color:#1f4dcd;font-variant-numeric:tabular-nums}.org-dept-head-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.org-dept-head-name{font-size:15px;color:var(--text-primary)}.org-dept-head-role{font-size:13.5px;color:var(--text-muted)}.org-dept-teams{display:flex;flex-wrap:wrap;gap:4px}.org-dept-team-chip{padding:2px 8px;border-radius:999px;font-size:10.5px;background:color-mix(in srgb,#7749f5 10%,transparent);color:#6b3fe0}.org-dept-team-chip.more{background:var(--surface-2);color:var(--text-muted)}.org-dept-detail{margin-top:12px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--border) 50%,transparent);display:flex;flex-direction:column;gap:4px}.org-dept-detail-head{font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.org-dept-person{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:none;background:transparent;cursor:pointer;font:inherit;color:var(--text-primary);font-size:14.5px;transition:background .16s cubic-bezier(.22,.61,.36,1)}.org-dept-person:hover{background:color-mix(in srgb,#7749f5 6%,transparent)}.org-dept-person-role{margin-left:auto;color:var(--text-muted);font-size:13px}.org-desig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.org-desig-block{padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.org-desig-dept{font-family:Coolvetica,system-ui,sans-serif;font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.org-desig-list{display:flex;flex-wrap:wrap;gap:5px}.org-desig-chip{padding:3px 10px;border-radius:999px;font-size:13.5px;background:color-mix(in srgb,#0f0f0f 6%,transparent);color:var(--text-primary)}.org-contact-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.org-contact-list{display:flex;flex-direction:column;gap:6px}.org-contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 45%,transparent);transition:border-color .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1)}.org-contact-row:hover{border-color:color-mix(in srgb,#7749f5 40%,transparent)}.org-contact-row.is-inactive{opacity:.6}.org-contact-body{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:none;border:none;cursor:pointer;font:inherit;text-align:left;color:inherit}.org-contact-info{min-width:0}.org-contact-name{display:inline-flex;align-items:center;gap:8px;font-family:Coolvetica,system-ui,sans-serif;font-size:15px;color:var(--text-primary);letter-spacing:-.005em}.org-contact-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px;color:var(--text-muted);margin-top:2px}.org-contact-actions{display:inline-flex;gap:4px;flex-shrink:0}.org-action{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;cursor:pointer;text-decoration:none;transition:background .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.org-action:hover{background:color-mix(in srgb,#7749f5 10%,transparent);color:#7749f5}@media (max-width: 720px){.org-contact-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.org-contact-toolbar>.org-search{grid-column:span 3;padding:10px 14px!important}.org-contact-toolbar>.org-search input{min-width:0!important;width:100%;font-size:13.5px!important}.org-contact-toolbar>.org-select{width:100%!important;min-width:0}.org-contact-toolbar>.org-linky{grid-column:span 3;justify-self:end}.org-contact-row{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.org-contact-body{width:100%}.org-contact-name{font-size:14px}.org-contact-meta{font-size:12.5px}.org-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.org-action{justify-content:center;padding:6px 8px;font-size:12.5px;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}}.dqa-scope{margin:4px 0 22px}.dqa-head{margin-bottom:12px}.dqa-title{font-family:Coolvetica,system-ui,sans-serif;font-size:18px;letter-spacing:-.01em;color:var(--text-primary)}.dqa-sub{font-size:14.5px;color:var(--text-muted);margin-top:2px}.dqa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dqa-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-primary);text-decoration:none;transition:border-color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.dqa-tile:hover{border-color:color-mix(in srgb,var(--hue, #7749f5) 60%,transparent);transform:translateY(-2px);box-shadow:0 14px 28px -20px color-mix(in srgb,var(--hue, #7749f5) 45%,transparent)}.dqa-tile-ico{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hue, #7749f5) 12%,transparent);color:var(--hue, #7749f5);flex-shrink:0}.dqa-tile-label{font-family:Coolvetica,system-ui,sans-serif;font-size:16px;letter-spacing:-.005em;color:var(--text-primary)}.dqa-tile-hint{font-size:13.5px;color:var(--text-muted);margin-top:2px}.dqa-tile-caret{color:var(--text-muted);margin-left:auto;flex-shrink:0}.dqa-tile:hover .dqa-tile-caret{color:var(--hue, #7749f5)}.ehub-scope{margin:4px 0 24px}.ehub-head{margin-bottom:14px}.ehub-title{font-family:Coolvetica,system-ui,sans-serif;font-size:20px;letter-spacing:-.01em;color:var(--text-primary)}.ehub-sub{font-size:14.5px;color:var(--text-muted);margin-top:2px;max-width:560px;line-height:1.5}.ehub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ehub-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-primary);text-decoration:none;transition:border-color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.ehub-card:hover,a.ehub-card:hover{border-color:#7749f5;transform:translateY(-2px);box-shadow:0 14px 28px -20px #7749f573}.ehub-card-head{display:flex;align-items:center;gap:10px}.ehub-card-ico{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#7749f5 10%,transparent);color:#7749f5}.ehub-card-lbl{font-family:Coolvetica,system-ui,sans-serif;font-size:14.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ehub-card-value{font-size:16px;color:var(--text-primary);line-height:1.4}.ehub-card-cta{margin-top:auto;font-size:13.5px;color:#7749f5;display:inline-flex;align-items:center;gap:4px;letter-spacing:.02em}.ehub-att .ehub-att-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;color:var(--text-primary);font-variant-numeric:tabular-nums}.ehub-att-status b{color:var(--text-primary)}.ehub-status-chip{padding:2px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.02em}.ehub-status-chip.is-live{background:color-mix(in srgb,#22c55e 15%,transparent);color:#15803d}.ehub-status-chip.is-ok{background:color-mix(in srgb,#1f4dcd 12%,transparent);color:#1f4dcd}.ehub-status-chip.is-idle{background:var(--surface-2);color:var(--text-muted)}.ehub-status-chip.is-pending{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.ehub-status-chip.is-approved{background:color-mix(in srgb,#22c55e 15%,transparent);color:#15803d}.ehub-status-chip.is-rejected{background:color-mix(in srgb,#ef4444 15%,transparent);color:#b91c1c}.ehub-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ehub-list-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 40%,transparent)}.ehub-list-row:last-child{border-bottom:none}.ehub-list-body{flex:1;min-width:0}.ehub-list-name{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.ehub-list-note{font-size:13px;color:var(--text-muted);margin-top:1px}.ehub-list-when{font-size:13px;color:#7749f5;font-variant-numeric:tabular-nums;font-family:Coolvetica,system-ui,sans-serif}.ehub-hol-chip{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#7749f5 10%,transparent);color:#7749f5;font-family:Coolvetica,system-ui,sans-serif;font-size:15px;font-variant-numeric:tabular-nums}.ehub-empty{padding:12px 0;font-size:14.5px;color:var(--text-muted);text-align:center}.ehub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ehub-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:10px 12px;background:var(--surface-2);border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.ehub-metric-strip>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ehub-metric-num{font-family:Coolvetica,system-ui,sans-serif;font-size:18px;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.ehub-metric-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.ehub-balance-chips{display:flex;flex-wrap:wrap;gap:6px}.ehub-balance-chip{flex:1 1 0;min-width:74px;padding:8px 10px;background:var(--surface-2);border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.ehub-balance-name{font-size:10.5px;color:var(--text-muted);text-transform:capitalize;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ehub-balance-num{font-family:Coolvetica,system-ui,sans-serif;font-size:16px;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px}.ehub-balance-num span{font-size:13px;color:var(--text-muted);margin-left:2px}.ehub-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#0f0f0f;color:#faf7f4;font-size:14px;letter-spacing:.02em;text-decoration:none;transition:background-color .18s ease,transform .22s cubic-bezier(.34,1.35,.64,1)}.ehub-btn:hover{background:#7749f5;transform:translateY(-1px)}.ehub-btn-ghost{background:transparent;color:#0f0f0f;border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ehub-btn-ghost:hover{background:#7749f5;color:#faf7f4;border-color:#7749f5}.ehub-card-wide{grid-column:span 2}@media (max-width: 900px){.ehub-card-wide{grid-column:span 1}}.ehub-list-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}@media (max-width: 640px){.ehub-list-2col{grid-template-columns:1fr}}.ehub-list-rich{gap:10px}.ehub-announce-item{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);display:flex;flex-direction:column;gap:4px}.ehub-announce-title{font-family:Coolvetica,system-ui,sans-serif;font-size:15.5px;color:var(--text-primary);line-height:1.35}.ehub-announce-body{font-size:14px;color:var(--text-primary);line-height:1.45;opacity:.8}.ehub-announce-meta{display:flex;gap:10px;font-size:10.5px;color:var(--text-muted);letter-spacing:.02em;margin-top:2px}.ehub-news-card{padding:18px 20px}.ehub-news-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ehub-news-title{font-family:Coolvetica,system-ui,sans-serif;font-size:17px;letter-spacing:-.01em;color:var(--text-primary)}.ehub-news-plus{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--hrd-border);color:var(--text-primary);text-decoration:none;transition:background .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.35,.64,1)}.ehub-news-plus:hover{background:color-mix(in srgb,#7749f5 12%,transparent);border-color:color-mix(in srgb,#7749f5 55%,transparent);color:#7749f5;transform:translateY(-1px)}.ehub-events-list.hrd-events,.ehub-news-list.hrd-events{gap:0}.ehub-events-list.hrd-events .hrd-event,.ehub-news-list.hrd-events .hrd-event{background:transparent;border:none;border-bottom:1px dashed color-mix(in srgb,var(--border) 40%,transparent);border-radius:0;padding:12px 6px}.ehub-events-list.hrd-events .hrd-event:last-child,.ehub-news-list.hrd-events .hrd-event:last-child{border-bottom:none}.ehub-events-list.hrd-events .hrd-event:hover,.ehub-news-list.hrd-events .hrd-event:hover{background:color-mix(in srgb,var(--brand-cloud) 45%,transparent);border-radius:8px;transform:translate(2px)}.ehub-events-list-2col.hrd-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px}@media (max-width: 640px){.ehub-events-list-2col.hrd-events{grid-template-columns:1fr}}.ehub-event-when{font-size:13px;color:#7749f5;font-family:Coolvetica,system-ui,sans-serif;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;white-space:nowrap}.ehub-event-when.is-overdue{color:#b91c1c}.ehub-event-when.is-status{color:var(--text-primary);text-transform:capitalize;font-family:inherit;font-size:10.5px;letter-spacing:.02em;padding:2px 8px;border-radius:999px}[data-theme=dark] .btn-ghost,[data-theme=dark] .btn-icon,[data-theme=dark] button.btn-ghost,[data-theme=dark] button.btn-icon,[data-theme=dark] .ehub-btn-ghost,[data-theme=dark] .ehub-news-plus,[data-theme=dark] .cfg-menu-item-name{color:#faf7f4!important}[data-theme=dark] .cs-option{color:#0f0f0f!important}[data-theme=dark] .cs-option.active{color:var(--brand-electric)!important}[data-theme=dark] .ehub-btn{background:#faf7f4!important;color:#0f0f0f!important}[data-theme=dark] .ehub-btn:hover{background:#7749f5!important;color:#faf7f4!important}[data-theme=dark] .ehub-metric-num,[data-theme=dark] .ehub-balance-num,[data-theme=dark] .ehub-att-status b,[data-theme=dark] .ehub-announce-title,[data-theme=dark] .ehub-announce-body{color:#faf7f4!important}[data-theme=dark] .ehub-balance-num span,[data-theme=dark] .ehub-metric-lbl,[data-theme=dark] .ehub-balance-name,[data-theme=dark] .ehub-announce-meta{color:color-mix(in srgb,#faf7f4 62%,transparent)!important}[data-theme=dark] .hrd-event-title,[data-theme=dark] .hrd-event-day-n{color:#faf7f4!important}[data-theme=dark] .hrd-event-time,[data-theme=dark] .hrd-event-day-m{color:color-mix(in srgb,#faf7f4 62%,transparent)!important}.crm-scope .board-col-body,.crm-scope.spaces-scope .board-col-body{background:transparent!important;border:none!important;padding:4px 0!important}[data-theme=dark] .crm-scope .board-col-body,[data-theme=dark] .crm-scope.spaces-scope .board-col-body{background:transparent!important;border:none!important}.crm-scope .board-col.drag-over .board-col-body{background:color-mix(in srgb,#7749f5 6%,transparent)!important;border:1px dashed #7749f5!important;border-radius:12px!important}.crm-scope .board-col-empty{border-color:color-mix(in srgb,var(--border) 60%,transparent)}.vault-scope .issue-card:hover{border-color:#7749f5!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .vault-scope .issue-card:hover{border-color:#7749f5!important;box-shadow:none!important}.pw-card-icon{width:24px;height:24px;border:none;background:transparent;padding:0;color:var(--text-muted);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,background .15s ease}.pw-card-icon:hover{color:var(--text-primary);background:var(--surface-2)}.pw-card-icon.danger{color:color-mix(in srgb,var(--danger) 65%,var(--text-muted))}.pw-card-icon.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.crm-scope .issue-card:hover,.crm-scope.spaces-scope .issue-card:hover{border-color:#7749f5!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .crm-scope .issue-card:hover,[data-theme=dark] .crm-scope.spaces-scope .issue-card:hover{border-color:#7749f5!important;box-shadow:none!important}@media (max-width: 720px){.spaces-scope .space-title-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px;text-align:left;justify-content:flex-start}.spaces-scope .space-header-breadcrumb{justify-content:flex-start;text-align:left;margin-bottom:8px}.spaces-scope .space-title-left{flex-wrap:wrap;gap:6px 8px;justify-content:flex-start}.spaces-scope .space-title{font-size:20px}.spaces-scope .space-title-actions,.ds-scope .spaces-scope .space-title-actions,.ds-scope .space-title-actions{display:flex!important;width:100%!important;max-width:100%;justify-content:flex-end!important;align-items:center;gap:6px;flex-shrink:1!important}.spaces-scope .space-title-actions .btn{padding:6px 10px;font-size:12.5px}.spaces-scope .space-title-actions>button[aria-label="Space settings"]{padding:4px!important;flex-shrink:0}.spaces-scope .space-title-actions>button[aria-label="Space settings"] svg{width:18px!important;height:18px!important}.spaces-scope .space-tabs{justify-content:space-between;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 4px}.spaces-scope .space-tabs::-webkit-scrollbar{display:none}.spaces-scope .space-tabs button{flex:1 1 0;min-width:0;padding:8px 4px;font-size:11.5px;gap:4px;white-space:nowrap;overflow:hidden;font-size:0;justify-content:center}.spaces-scope .space-tabs button svg{width:18px;height:18px;flex-shrink:0;font-size:16px}.spaces-scope .space-tabs button.active,.spaces-scope .space-tabs button[aria-selected=true]{flex:2 1 auto;font-size:12.5px;padding:8px 10px}.spaces-scope .space-tabs button.active svg,.spaces-scope .space-tabs button[aria-selected=true] svg{width:14px;height:14px}.spaces-scope .filter-bar,.spaces-scope [class*=filter-toolbar]{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px!important}.spaces-scope .filter-bar::-webkit-scrollbar,.spaces-scope [class*=filter-toolbar]::-webkit-scrollbar{display:none}.spaces-scope .filter-bar>*,.spaces-scope [class*=filter-toolbar]>*{flex-shrink:0}.spaces-scope .btn-primary{font-size:13px;padding:8px 12px}.tb-cal{padding:12px 14px 14px}.tb-cal-grid{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.tb-cal-grid::-webkit-scrollbar{display:none}.tb-cal-chip{padding:6px 8px}.tb-cal-chip-title{font-size:12px}.tb-cal-chip-date{font-size:10px}.cal-toolbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.cal-toolbar>.cal-nav{flex-shrink:0}.cal-label{font-size:13px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-view-toggle{order:10;width:100%;justify-content:center;display:flex}.cal-view-toggle button{padding:5px 12px;font-size:12.5px}.cal-month{border-radius:10px}.cal-weekday{padding:6px 0;font-size:9px;letter-spacing:.04em}.cal-day{min-height:64px;padding:6px 4px 4px;cursor:pointer}.cal-day-num{width:22px;height:22px;font-size:12.5px;margin-bottom:3px}.cal-events{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:stretch!important}.cal-event{height:4px;padding:0!important;border-radius:2px;border-left:none!important;font-size:0!important;line-height:0;overflow:hidden;color:transparent!important}.cal-event:hover{transform:none}.cal-more{font-size:9.5px;padding:0;color:var(--text-muted);margin-top:2px}.cal-agenda{gap:12px}.cal-agenda-day{grid-template-columns:48px minmax(0,1fr);gap:10px;min-width:0}.cal-agenda-events{min-width:0}.cal-agenda-date .num{font-size:20px}.cal-agenda-date .weekday,.cal-agenda-date .month{font-size:10.5px}.cal-agenda-event{padding:8px 10px;gap:6px 8px;min-width:0;flex-wrap:wrap;align-items:center}.cal-agenda-event>svg{flex:0 0 auto}.cal-agenda-event .title{font-size:14px;flex:1 1 0;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.cal-agenda-event .meta{font-size:12px;flex:0 0 100%;display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:19px}.data-toolbar{gap:6px}.data-toolbar .filter-search{min-width:0!important;flex:1 1 180px}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 260px)}.dt{min-width:720px}.dt thead th{padding:8px 10px;font-size:11.5px}.dt tbody td{padding:8px 10px;font-size:13px}.issue-modal{border-radius:16px 16px 0 0!important}.tp-row{grid-template-columns:96px 1fr!important;gap:8px;min-height:34px;padding:2px 0}.tp-label{font-size:13px;gap:6px}.tp-input,.tp-select{height:32px;font-size:14px;padding:0 8px}.tp-chips{gap:6px}}@media (max-width: 420px){.tp-row{grid-template-columns:1fr!important;gap:4px!important;padding:4px 0!important;align-items:flex-start!important}.tp-label{padding-top:2px}}@media (max-width: 720px){.admin-clients-header{grid-template-columns:32px 1fr!important;padding:10px 14px!important}.admin-clients-header>span:nth-child(n+4){display:none}.admin-clients-header>span:nth-child(3){display:none}.admin-clients-row{grid-template-columns:32px minmax(0,1fr) auto!important;gap:10px!important;padding:12px 14px!important;align-items:start!important}.admin-clients-row>div:nth-child(2){min-width:0;grid-column:2}.admin-clients-row>div:nth-child(3),.admin-clients-row>div:nth-child(4),.admin-clients-row>div:nth-child(5){grid-column:2;padding-left:42px;min-width:0;font-size:12px}.admin-clients-row>div:nth-child(3){padding-top:2px}.admin-clients-row>div:nth-child(6){grid-column:3;grid-row:1;align-self:center}.admin-clients-row>div:nth-child(6) button{padding:5px 8px!important;font-size:11.5px!important;white-space:nowrap}.acp-actions{justify-content:center!important;flex-wrap:wrap;gap:8px!important}.acp-actions .acp-new-client{order:1}.acp-actions .acp-archive{order:2}.acp-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.acp-toolbar-spacer{display:none!important}.acp-chips{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;width:100%}.acp-chips::-webkit-scrollbar{display:none}.acp-chips>button{flex-shrink:0}.acp-search{width:100%!important;max-width:100%!important}.fin-inv-actions{width:100%;margin-left:0!important;flex-wrap:nowrap!important}.fin-inv-actions>.btn{flex:1 1 0;min-width:0;padding:8px 10px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.fin-inv-chips{width:100%;gap:6px!important}.fin-inv-chips>.chip{flex:1 1 0;min-width:0;padding:6px 4px!important;font-size:12px!important;text-align:center;justify-content:center}.fin-exp-toolbar{flex-wrap:wrap;gap:8px!important}.fin-exp-select{flex:1 1 calc(50% - 4px)!important;width:auto!important;min-width:0}.fin-exp-actions{width:100%;margin-left:0!important}.fin-exp-actions .btn{width:100%;justify-content:center}}@media (max-width: 720px){.hide-on-mobile{display:none!important}}.am-scope{display:flex;flex-direction:column;gap:12px}.am-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:12px}.am-select,.am-input{height:34px;padding:0 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);color:var(--text-primary);font-family:var(--font);font-size:14px;min-width:0}.am-select{min-width:160px}.am-input{min-width:140px}.am-legend{display:inline-flex;align-items:center;gap:12px;margin-left:auto;font-size:12.5px;color:var(--text-muted)}.am-legend-item{display:inline-flex;align-items:center;gap:6px}.am-dot{width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}.am-dot--in{background:#16a34a}.am-dot--out{background:#dc2626}.am-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--brand-electric) 6%,var(--surface));color:var(--text-secondary);font-size:13px}.am-summary-sep{color:var(--text-muted);opacity:.6}.am-error{color:var(--danger, #dc2626)}.am-spin{animation:am-spin .9s linear infinite}@keyframes am-spin{to{transform:rotate(360deg)}}.am-map-wrap{position:relative;width:100%;height:520px;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.am-map{width:100%;height:100%;z-index:0}@media (max-width: 720px){.am-toolbar{padding:8px 10px;gap:6px}.am-select,.am-input{flex:1 1 45%}.am-legend{margin-left:0;flex-basis:100%;justify-content:center}.am-map-wrap{height:420px}}.leaflet-div-icon.am-pin{background:transparent;border:none}.am-pin-dot{display:block;width:18px;height:18px;margin:4px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px #0f121e59}.am-pin--in .am-pin-dot{background:#16a34a}.am-pin--out .am-pin-dot{background:#dc2626}.am-popup{font-family:var(--font);min-width:200px}.am-popup-head{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-weight:700;font-size:13px}.am-popup-head--in{color:#15803d}.am-popup-head--out{color:#b91c1c}.am-popup-body{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:12.5px}.am-popup-link{display:inline-block;margin-top:6px;font-weight:600;color:var(--brand-electric);text-decoration:none}.am-popup-link:hover{text-decoration:underline}.am-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:14px}.am-empty--overlay{position:absolute;left:50%;bottom:20px;transform:translate(-50%);background:#fffffff0;border-radius:999px;padding:8px 16px;box-shadow:0 6px 20px -8px #0f121e40;pointer-events:none;z-index:400}.ma-wrap{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;white-space:nowrap}.ma-value{font-variant-numeric:tabular-nums;letter-spacing:.02em}.ma-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .16s cubic-bezier(.22,.61,.36,1),color .16s cubic-bezier(.22,.61,.36,1)}.ma-toggle:hover{background:color-mix(in srgb,var(--brand-electric) 10%,transparent);color:var(--brand-electric)}.ma-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-electric) 40%,transparent);outline-offset:1px}@media (max-width: 720px){.emp-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.emp-search{flex:initial!important;max-width:none!important;width:100%!important;grid-column:span 2}.emp-filter,.emp-refresh,.emp-clear{grid-column:span 1!important;width:100%!important;min-width:0;justify-content:center}.emp-refresh{height:38px;order:99}.emp-clear{order:100}}:root{--ds-bg: #F6F7F9;--ds-surface: #FFFFFF;--ds-surface-subtle: #F1F3F5;--ds-surface-muted: #E9ECEF;--ds-surface-inverse: #0B0D12;--ds-border: #E4E6EA;--ds-border-strong: #C8CCD3;--ds-divider: #EDEFF2;--ds-text: #111318;--ds-text-secondary: #3C4149;--ds-text-muted: #6B7280;--ds-text-disabled: #9CA3AF;--ds-text-inverse: #FFFFFF;--ds-link: #2563EB;--ds-primary: #2563EB;--ds-primary-hover: #1D4ED8;--ds-primary-active: #1E40AF;--ds-primary-subtle: #EFF4FF;--ds-primary-on: #FFFFFF;--ds-success: #0F9968;--ds-success-subtle: #E6F6EF;--ds-warning: #B45309;--ds-warning-subtle: #FEF3C7;--ds-danger: #DC2626;--ds-danger-subtle: #FEECEC;--ds-info: #0369A1;--ds-info-subtle: #E0F2FE;--ds-hover: rgba(15, 23, 42, .05);--ds-selected: rgba(37, 99, 235, .08);--ds-focus: rgba(37, 99, 235, .2);--ds-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--ds-fs-badge: 15px;--ds-fs-caption: 16px;--ds-fs-small: 17px;--ds-fs-body: 18px;--ds-fs-card-title: 21px;--ds-fs-subsection: 23px;--ds-fs-section: 27px;--ds-fs-page: 31px;--ds-fs-display: 35px;--ds-fs-display-xl: 43px;--ds-fw-regular: 400;--ds-fw-medium: 500;--ds-fw-semibold: 600;--ds-fw-bold: 700;--ds-lh-tight: 1.25;--ds-lh-snug: 1.4;--ds-lh-body: 1.55;--ds-lh-loose: 1.7;--ds-tracking-tight: -.005em;--ds-tracking-snug: .005em;--ds-tracking-body: .015em;--ds-tracking-caps: .05em;--ds-space-0: 0px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-space-20: 80px;--ds-space-24: 96px;--ds-radius-sm: 4px;--ds-radius-md: 6px;--ds-radius-input: 8px;--ds-radius-button: 8px;--ds-radius-card: 10px;--ds-radius-dialog: 12px;--ds-radius-pill: 999px;--ds-shadow-none: none;--ds-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--ds-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);--ds-shadow-md: 0 2px 4px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .08);--ds-shadow-ring: 0 0 0 3px var(--ds-focus);--ds-shadow-ring-danger: 0 0 0 3px rgba(220, 38, 38, .2);--ds-h-input-sm: 32px;--ds-h-input-md: 36px;--ds-h-input-lg: 40px;--ds-h-button-sm: 32px;--ds-h-button-md: 36px;--ds-h-button-lg: 40px;--ds-h-row: 48px;--ds-dur-fast: .12s;--ds-dur-base: .16s;--ds-dur-slow: .2s;--ds-ease-out: cubic-bezier(.22, 1, .36, 1);--ds-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ds-z-raised: 10;--ds-z-sticky: 50;--ds-z-overlay: 100;--ds-z-drawer: 200;--ds-z-dialog: 300;--ds-z-popover: 400;--ds-z-tooltip: 500;--ds-z-toast: 600}[data-theme=dark]{--ds-bg: #0D1117;--ds-surface: #161B22;--ds-surface-subtle: #1C2129;--ds-surface-muted: #22272E;--ds-surface-inverse: #F0F3F6;--ds-border: #30363D;--ds-border-strong: #444C56;--ds-divider: #21262D;--ds-text: #F0F3F6;--ds-text-secondary: #C9D1D9;--ds-text-muted: #8B949E;--ds-text-disabled: #6E7681;--ds-text-inverse: #0D1117;--ds-link: #58A6FF;--ds-primary: #388BFD;--ds-primary-hover: #58A6FF;--ds-primary-active: #79B8FF;--ds-primary-subtle: rgba(56, 139, 253, .15);--ds-primary-on: #FFFFFF;--ds-success: #3FB950;--ds-success-subtle: rgba(63, 185, 80, .15);--ds-warning: #D29922;--ds-warning-subtle: rgba(210, 153, 34, .15);--ds-danger: #F85149;--ds-danger-subtle: rgba(248, 81, 73, .15);--ds-info: #58A6FF;--ds-info-subtle: rgba(88, 166, 255, .15);--ds-hover: rgba(240, 246, 252, .06);--ds-selected: rgba(56, 139, 253, .15);--ds-focus: rgba(56, 139, 253, .35);--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .55)}.ds-scope,.ds-scope *{font-family:var(--ds-font);box-sizing:border-box}.ds-scope{font-size:var(--ds-fs-body);line-height:var(--ds-lh-body);letter-spacing:var(--ds-tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ds-scope :focus-visible{outline:none;box-shadow:var(--ds-shadow-ring);border-radius:var(--ds-radius-sm)}.ds-t-display-xl{font-size:var(--ds-fs-display-xl);font-weight:var(--ds-fw-bold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text)}.ds-t-display{font-size:var(--ds-fs-display);font-weight:var(--ds-fw-bold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text)}.ds-t-page{font-size:var(--ds-fs-page);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-snug);color:var(--ds-text)}.ds-t-section{font-size:var(--ds-fs-section);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);letter-spacing:var(--ds-tracking-snug);color:var(--ds-text)}.ds-t-subsection{font-size:var(--ds-fs-subsection);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-text)}.ds-t-card{font-size:var(--ds-fs-card-title);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-text)}.ds-t-body{font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-body);color:var(--ds-text)}.ds-t-small{font-size:var(--ds-fs-small);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-body);color:var(--ds-text-secondary)}.ds-t-caption{font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-snug);color:var(--ds-text-muted)}.ds-t-eyebrow{font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-semibold);line-height:1;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-text-muted)}.ds-t-mono{font-family:var(--ds-font-mono);font-size:var(--ds-fs-caption);color:var(--ds-text-muted)}.ds-btn{--_h: var(--ds-h-button-md);--_px: 14px;--_fs: var(--ds-fs-small);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--_h);min-height:var(--_h);padding:0 var(--_px);border-radius:var(--ds-radius-button);border:1px solid transparent;font-family:var(--ds-font);font-size:var(--_fs);font-weight:var(--ds-fw-semibold);line-height:1;color:var(--ds-text);background:transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn:focus-visible{outline:none;box-shadow:var(--ds-shadow-ring)}.ds-btn--sm{--_h: var(--ds-h-button-sm);--_px: 10px;--_fs: var(--ds-fs-caption)}.ds-btn--md{--_h: var(--ds-h-button-md);--_px: 14px;--_fs: var(--ds-fs-small)}.ds-btn--lg{--_h: var(--ds-h-button-lg);--_px: 18px;--_fs: var(--ds-fs-small)}.ds-btn--primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-primary-on)}.ds-btn--primary:hover:not(:disabled){background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.ds-btn--primary:active:not(:disabled){background:var(--ds-primary-active);border-color:var(--ds-primary-active)}.ds-btn--secondary{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-text)}.ds-btn--secondary:hover:not(:disabled){background:var(--ds-surface-subtle);border-color:var(--ds-border-strong)}.ds-btn--ghost{background:transparent;border-color:transparent;color:var(--ds-text-secondary)}.ds-btn--ghost:hover:not(:disabled){background:var(--ds-hover);color:var(--ds-text)}.ds-btn--danger{background:var(--ds-danger);border-color:var(--ds-danger);color:#fff}.ds-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ds-btn--link{background:transparent;border-color:transparent;color:var(--ds-primary);padding:0;height:auto}.ds-btn--link:hover{text-decoration:underline}.ds-btn__icon{display:inline-flex;align-items:center;justify-content:center}.ds-icon-btn{--_s: var(--ds-h-button-md);width:var(--_s);height:var(--_s);min-height:var(--_s);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ds-radius-button);background:transparent;color:var(--ds-text-secondary);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.ds-icon-btn:hover:not(:disabled){background:var(--ds-hover);color:var(--ds-text)}.ds-icon-btn:focus-visible{outline:none;box-shadow:var(--ds-shadow-ring)}.ds-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ds-icon-btn--sm{--_s: var(--ds-h-button-sm)}.ds-icon-btn--lg{--_s: var(--ds-h-button-lg)}.ds-input,.ds-textarea,.ds-select{width:100%;height:var(--ds-h-input-lg);padding:0 12px;font-family:var(--ds-font);font-size:var(--ds-fs-small);line-height:1.5;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);transition:border-color var(--ds-dur-fast) var(--ds-ease-out),box-shadow var(--ds-dur-fast) var(--ds-ease-out);outline:none}.ds-input::-moz-placeholder,.ds-textarea::-moz-placeholder{color:var(--ds-text-muted)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-text-muted)}.ds-input:hover:not(:disabled),.ds-textarea:hover:not(:disabled),.ds-select:hover:not(:disabled){border-color:var(--ds-border-strong)}.ds-input:focus,.ds-textarea:focus,.ds-select:focus{border-color:var(--ds-primary);box-shadow:var(--ds-shadow-ring)}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{opacity:.6;cursor:not-allowed;background:var(--ds-surface-subtle)}.ds-input--sm{height:var(--ds-h-input-sm);padding:0 10px;font-size:var(--ds-fs-caption)}.ds-input--md{height:var(--ds-h-input-md)}.ds-input--lg{height:var(--ds-h-input-lg)}.ds-input--error,.ds-textarea--error,.ds-select--error{border-color:var(--ds-danger)}.ds-input--error:focus{box-shadow:var(--ds-shadow-ring-danger)}.ds-textarea{height:auto;min-height:96px;padding:10px 12px;line-height:var(--ds-lh-body);resize:vertical}.ds-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field__label{display:inline-flex;align-items:center;gap:4px;font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-semibold);color:var(--ds-text-secondary)}.ds-field__label .ds-required{color:var(--ds-danger)}.ds-field__help{font-size:var(--ds-fs-caption);color:var(--ds-text-muted)}.ds-field__error{font-size:var(--ds-fs-caption);color:var(--ds-danger)}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-xs);padding:var(--ds-space-6);transition:border-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-card--flat{box-shadow:none}.ds-card--interactive{cursor:pointer}.ds-card--interactive:hover{border-color:var(--ds-border-strong)}.ds-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 var(--ds-space-4)}.ds-card__title{font-size:var(--ds-fs-card-title);font-weight:var(--ds-fw-semibold);color:var(--ds-text)}.ds-card__sub{font-size:var(--ds-fs-caption);color:var(--ds-text-muted);margin-top:4px}.ds-card__footer{margin-top:var(--ds-space-6);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-divider)}.ds-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-family:var(--ds-font);font-size:var(--ds-fs-badge);font-weight:var(--ds-fw-semibold);line-height:1;border-radius:var(--ds-radius-pill);background:var(--ds-surface-subtle);color:var(--ds-text-secondary);border:1px solid transparent;white-space:nowrap}.ds-badge--neutral{background:var(--ds-surface-subtle);color:var(--ds-text-secondary)}.ds-badge--primary{background:var(--ds-primary-subtle);color:var(--ds-primary)}.ds-badge--success{background:var(--ds-success-subtle);color:var(--ds-success)}.ds-badge--warning{background:var(--ds-warning-subtle);color:var(--ds-warning)}.ds-badge--danger{background:var(--ds-danger-subtle);color:var(--ds-danger)}.ds-badge--info{background:var(--ds-info-subtle);color:var(--ds-info)}.ds-badge--outline{background:transparent;border-color:var(--ds-border);color:var(--ds-text-secondary)}.ds-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-semibold);padding:4px 10px;border-radius:var(--ds-radius-pill);line-height:1.2;border:1px solid transparent;background:var(--ds-surface-subtle);color:var(--ds-text-secondary);white-space:nowrap}.ds-tag--solid{color:#fff}.ds-tag--solid.ds-tag--primary{background:var(--ds-primary)}.ds-tag--solid.ds-tag--success{background:var(--ds-success)}.ds-tag--solid.ds-tag--warning{background:var(--ds-warning)}.ds-tag--solid.ds-tag--danger{background:var(--ds-danger)}.ds-tag--solid.ds-tag--info{background:var(--ds-info)}.ds-tag--solid.ds-tag--neutral{background:var(--ds-text-secondary)}.ds-tag--outline{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-text);font-weight:var(--ds-fw-medium)}.ds-tag--danger-outline{background:var(--ds-danger-subtle);border-color:var(--ds-danger);color:var(--ds-danger)}.ds-tag--subtle{background:var(--ds-surface-subtle);color:var(--ds-text-secondary)}.ds-tag--subtle.ds-tag--primary{background:var(--ds-primary-subtle);color:var(--ds-primary)}.ds-tag--subtle.ds-tag--success{background:var(--ds-success-subtle);color:var(--ds-success)}.ds-tag--subtle.ds-tag--warning{background:var(--ds-warning-subtle);color:var(--ds-warning)}.ds-tag--subtle.ds-tag--danger{background:var(--ds-danger-subtle);color:var(--ds-danger)}.ds-tag--subtle.ds-tag--info{background:var(--ds-info-subtle);color:var(--ds-info)}.ds-tag--sm{font-size:14px;padding:2px 8px}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-avatar-md, 32px);height:var(--ds-avatar-md, 32px);border-radius:var(--ds-radius-pill);background:var(--ds-surface-muted);color:var(--ds-text);font-family:var(--ds-font);font-weight:var(--ds-fw-semibold);font-size:14px;overflow:hidden;flex-shrink:0}.ds-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ds-avatar--xs{width:20px;height:20px;font-size:10px}.ds-avatar--sm{width:24px;height:24px;font-size:13px}.ds-avatar--md{width:32px;height:32px;font-size:14px}.ds-avatar--lg{width:40px;height:40px;font-size:16px}.ds-avatar--xl{width:56px;height:56px;font-size:18px}.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090a0f80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--ds-z-dialog);display:flex;align-items:center;justify-content:center;padding:24px;animation:ds-fade var(--ds-dur-slow) var(--ds-ease-out)}.ds-modal{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-md);width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:ds-modal-in var(--ds-dur-slow) var(--ds-ease-out)}.ds-modal--sm{max-width:480px}.ds-modal--md{max-width:640px}.ds-modal--lg{max-width:800px}.ds-modal--xl{max-width:1080px}.ds-modal__header{padding:20px 24px;border-bottom:1px solid var(--ds-divider);display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-modal__title{font-size:var(--ds-fs-card-title);font-weight:var(--ds-fw-semibold);color:var(--ds-text)}.ds-modal__sub{font-size:var(--ds-fs-caption);color:var(--ds-text-muted);margin-top:4px}.ds-modal__body{padding:24px;overflow-y:auto}.ds-modal__footer{padding:16px 24px;border-top:1px solid var(--ds-divider);background:var(--ds-surface);display:flex;align-items:center;justify-content:flex-end;gap:8px;position:sticky;bottom:0}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ds-menu{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);box-shadow:var(--ds-shadow-md);padding:4px;min-width:180px;display:flex;flex-direction:column;z-index:var(--ds-z-popover)}.ds-menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ds-radius-md);font-size:var(--ds-fs-small);color:var(--ds-text);background:transparent;border:0;cursor:pointer;text-align:left;transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-menu__item:hover{background:var(--ds-hover)}.ds-menu__item--danger{color:var(--ds-danger)}.ds-menu__separator{height:1px;background:var(--ds-divider);margin:4px 0}.ds-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ds-divider)}.ds-tab{padding:12px 16px;border:0;background:transparent;color:var(--ds-text-muted);font-size:var(--ds-fs-small);font-weight:var(--ds-fw-medium);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-tab:hover{color:var(--ds-text)}.ds-tab--active{color:var(--ds-text);font-weight:var(--ds-fw-semibold);border-bottom-color:var(--ds-primary)}.ds-segmented{display:inline-flex;gap:2px;padding:4px;background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input)}.ds-segmented__btn{padding:6px 12px;border:0;background:transparent;color:var(--ds-text-muted);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-medium);border-radius:var(--ds-radius-md);cursor:pointer}.ds-segmented__btn--active{background:var(--ds-surface);color:var(--ds-text);font-weight:var(--ds-fw-semibold);box-shadow:var(--ds-shadow-xs)}.ds-spinner{width:18px;height:18px;border:2px solid var(--ds-border);border-top-color:var(--ds-primary);border-radius:50%;animation:ds-spin .6s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px}.ds-empty__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:14px;color:var(--ds-text-muted)}.ds-empty__title{font-size:var(--ds-fs-card-title);font-weight:var(--ds-fw-semibold);color:var(--ds-text)}.ds-empty__desc{font-size:var(--ds-fs-small);color:var(--ds-text-muted);max-width:380px}.ds-table{width:100%;border-collapse:separate;border-spacing:0}.ds-table th{position:sticky;top:0;z-index:2;background:var(--ds-surface-subtle);color:var(--ds-text-muted);font-size:14px;font-weight:var(--ds-fw-semibold);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);text-align:left;padding:12px 16px;border-bottom:1px solid var(--ds-divider)}.ds-table td{padding:14px 16px;border-bottom:1px solid var(--ds-divider);vertical-align:middle;font-size:var(--ds-fs-small);color:var(--ds-text)}.ds-table tbody tr{transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-table tbody tr:hover{background:var(--ds-hover)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-toolbar{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap}.ds-toolbar__group{display:inline-flex;align-items:center;gap:6px}.ds-toolbar__spacer{flex:1}.ds-page{display:flex;flex-direction:column;min-height:100%;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font)}.ds-page__header{padding:24px 32px 20px;border-bottom:1px solid var(--ds-divider);background:var(--ds-surface);display:flex;flex-direction:column;gap:12px}.ds-page__crumb{display:flex;align-items:center;gap:6px;font-size:var(--ds-fs-caption);color:var(--ds-text-muted)}.ds-page__crumb a{color:var(--ds-text-muted);text-decoration:none;transition:color var(--ds-dur-fast) var(--ds-ease-out)}.ds-page__crumb a:hover{color:var(--ds-text);text-decoration:underline}.ds-page__crumb-sep{color:var(--ds-text-disabled)}.ds-page__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ds-page__title{font-size:var(--ds-fs-page);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-snug);color:var(--ds-text)}.ds-page__desc{font-size:var(--ds-fs-small);color:var(--ds-text-muted);margin-top:6px;max-width:720px}.ds-page__actions{display:inline-flex;gap:8px;align-items:center;flex-shrink:0}.ds-page__toolbar{padding:12px 32px;border-bottom:1px solid var(--ds-divider);background:var(--ds-surface);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-page__body{flex:1;padding:24px 32px 40px;min-height:0}.ds-page--dense .ds-page__header{padding:16px 24px 12px}.ds-page--dense .ds-page__toolbar{padding:8px 24px}.ds-page--dense .ds-page__body{padding:16px 24px 24px}@media (max-width: 900px){.ds-page__header,.ds-page__toolbar,.ds-page__body{padding-left:20px;padding-right:20px}}.ds-board{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:4px 0;min-height:calc(100vh - 260px)}.ds-board__col{display:flex;flex-direction:column;flex:0 0 288px;width:288px;min-width:288px;max-width:288px;background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);padding:8px;gap:6px}.ds-board__col-header{display:flex;align-items:center;gap:8px;padding:6px 6px 10px;font-size:14px;font-weight:var(--ds-fw-semibold);color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps)}.ds-board__col-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ds-board__col-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-board__col-count{font-variant-numeric:tabular-nums;color:var(--ds-text-muted);font-weight:var(--ds-fw-semibold);font-size:14px}.ds-board__col-body{display:flex;flex-direction:column;gap:6px;flex:1;min-height:40px;padding-bottom:4px}.ds-board__col{contain:layout paint style;transition:background-color .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1)}.ds-board__col--drop-over{background:var(--ds-primary-subtle);border-color:var(--ds-primary)}.ds-board__col--col-drop-over{box-shadow:inset 3px 0 #7749f5}.ds-board__col-empty{padding:20px 8px;font-size:var(--ds-fs-caption);color:var(--ds-text-muted);text-align:center;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-md)}.ds-board__col-add{display:flex;align-items:center;gap:6px;padding:8px;font-size:var(--ds-fs-caption);color:var(--ds-text-muted);background:transparent;border:0;border-radius:var(--ds-radius-md);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out);text-align:left}.ds-board__col-add:hover{background:var(--ds-hover);color:var(--ds-text)}.ds-board__col-actions{display:inline-flex;gap:2px;margin-left:4px;opacity:0;transition:opacity .16s cubic-bezier(.22,.61,.36,1)}.ds-board__col:hover .ds-board__col-actions{opacity:1}.ds-board__col-action{background:transparent;border:0;padding:3px;border-radius:4px;color:var(--ds-text-muted);cursor:pointer;display:inline-flex;transition:background-color .16s cubic-bezier(.22,.61,.36,1),color .16s cubic-bezier(.22,.61,.36,1)}.ds-board__col-action:hover{background:var(--ds-hover);color:var(--ds-text)}.ds-board__col-add-tile{display:flex;flex:0 0 288px;width:288px;min-width:288px;align-items:center;justify-content:center;gap:6px;padding:12px;min-height:60px;background:transparent;border:1.5px dashed color-mix(in srgb,var(--ds-border) 90%,transparent);border-radius:var(--ds-radius-input);color:var(--ds-text-muted);font-family:inherit;font-size:13px;font-weight:var(--ds-fw-semibold);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);cursor:pointer;transition:background-color .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1)}.ds-board__col-add-tile:hover{background:color-mix(in srgb,#7749f5 6%,transparent);border-color:#7749f5;color:#7749f5}.ds-card-k{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);padding:16px;box-shadow:var(--ds-shadow-none);cursor:pointer;transition:border-color var(--ds-dur-fast) var(--ds-ease-out),box-shadow var(--ds-dur-fast) var(--ds-ease-out);display:flex;flex-direction:column;gap:10px;position:relative;transform:translateZ(0)}.ds-card-k:hover{border-color:#7749f5;box-shadow:0 6px 14px -8px color-mix(in srgb,#7749f5 45%,transparent);will-change:transform,opacity}.ds-card-k--selected{border-color:var(--ds-primary);box-shadow:0 0 0 1px var(--ds-primary)}.ds-card-k--dragging{opacity:.45;transform:translateZ(0) scale(.98);transition:opacity .12s cubic-bezier(.22,.61,.36,1),transform .16s cubic-bezier(.22,.61,.36,1)}.ds-card-k__tags{display:flex;flex-wrap:wrap;gap:6px}.ds-scope .ds-card-k .ds-card-k__title,.ds-card-k .ds-card-k__title,.ds-card-k__title{font-size:16px;font-weight:var(--ds-fw-medium);line-height:1.45;color:var(--ds-text);margin:0;word-break:break-word;letter-spacing:var(--ds-tracking-snug)}.ds-card-k__foot{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ds-text-muted);padding-top:4px}.ds-card-k__id{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:15px;color:var(--ds-text-secondary);font-weight:var(--ds-fw-medium);letter-spacing:0;white-space:nowrap;flex-shrink:0}.ds-card-k__id-icon{color:var(--ds-success);flex-shrink:0}.ds-card-k__due{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--ds-text-muted);white-space:nowrap;flex-shrink:0}.ds-card-k__due--soon{color:var(--ds-warning)}.ds-card-k__spacer{flex:1}.ds-card-k__stat{display:inline-flex;align-items:center;gap:3px;color:var(--ds-text-muted);font-size:14px}.ds-card-k__priority{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.ds-card-k__priority--high{color:var(--ds-danger)}.ds-card-k__priority--medium{color:var(--ds-warning)}.ds-card-k__priority--low{color:var(--ds-success)}.ds-board-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-board-toolbar__search{position:relative;min-width:240px}.ds-board-toolbar__search input{padding-left:32px}.ds-board-toolbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ds-text-muted)}.ds-board-toolbar__spacer{flex:1}.ds-panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);margin-bottom:12px;overflow:hidden}.ds-panel--active{border-color:var(--ds-primary)}.ds-panel{transition:background-color .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1);contain:layout paint style}.ds-panel--drag-over{background:var(--ds-primary-subtle);border-color:var(--ds-primary)}.ds-panel__header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;background:var(--ds-surface-subtle);border-bottom:1px solid var(--ds-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-panel__toggle{color:var(--ds-text-muted);background:transparent;border:0;padding:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.ds-panel__toggle:hover{background:var(--ds-hover);color:var(--ds-text)}.ds-panel__name{font-size:16px;font-weight:var(--ds-fw-semibold);color:var(--ds-text);letter-spacing:var(--ds-tracking-snug)}.ds-panel__count{font-size:14px;color:var(--ds-text-muted);font-weight:var(--ds-fw-medium);font-variant-numeric:tabular-nums}.ds-panel__meta{font-size:14px;color:var(--ds-text-muted)}.ds-panel__progress{display:inline-flex;align-items:center;gap:8px;min-width:140px}.ds-panel__progress-bar{flex:1;height:4px;background:var(--ds-surface-muted);border-radius:2px;overflow:hidden}.ds-panel__progress-fill{height:100%;background:var(--ds-primary);transition:width var(--ds-dur-slow) var(--ds-ease-out)}.ds-panel__progress-fill--done{background:var(--ds-success)}.ds-panel__progress-count{font-size:13px;color:var(--ds-text-muted);font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.ds-panel__spacer{flex:1}.ds-panel__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ds-panel__body{display:flex;flex-direction:column}.ds-panel__empty{padding:24px 16px;text-align:center;color:var(--ds-text-muted);font-size:15px}.ds-panel__footer{padding:8px 16px;border-top:1px solid var(--ds-divider)}.ds-panel__add{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--ds-primary);font-size:15px;font-weight:var(--ds-fw-medium);padding:4px 0;cursor:pointer}.ds-panel__add:hover{text-decoration:underline}.ds-row{display:grid;grid-template-columns:20px 20px 88px minmax(0,1fr) auto auto auto auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--ds-divider);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-row__grip{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-text-muted);cursor:grab;padding:6px 2px;margin:-6px 0;border-radius:4px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.55;transition:opacity var(--ds-dur-fast) var(--ds-ease-out),background var(--ds-dur-fast) var(--ds-ease-out)}.ds-row:hover .ds-row__grip{opacity:1}.ds-row__grip:hover{background:var(--ds-hover);color:var(--ds-text)}.ds-row__grip:active{cursor:grabbing}@media (hover: none){.ds-row__grip{opacity:1}}.ds-row:last-child{border-bottom:0}.ds-row{transform:translateZ(0)}.ds-row:hover{background:var(--ds-hover);box-shadow:inset 0 0 0 1px #7749f5;will-change:transform,opacity}.ds-row--selected{background:var(--ds-selected)}.ds-row--dragging{opacity:.28;transform:translateZ(0) scale(.98);filter:grayscale(.4);transition:opacity .14s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.34,1.35,.64,1),filter .18s cubic-bezier(.22,.61,.36,1)}.ds-row.dnd-poly-drag-image,.dnd-poly-drag-image .ds-row{opacity:1!important;transform:rotate(-1.5deg) scale(1.03)!important;background:var(--ds-surface)!important;border-radius:8px!important;border:1px solid var(--ds-primary)!important;box-shadow:0 18px 32px -8px #0f121e47,0 6px 12px -4px #0f121e2e!important;pointer-events:none;filter:none!important}.dnd-poly-drag-image.dnd-poly-snapback{transform:rotate(0) scale(1)!important}.ds-panel--drag-over{animation:dsDropPulse .6s cubic-bezier(.22,.61,.36,1) infinite}@keyframes dsDropPulse{0%,to{box-shadow:0 0 0 0 var(--ds-primary-subtle)}50%{box-shadow:0 0 0 6px transparent}}.ds-row__type{color:var(--ds-text-muted);display:inline-flex}.ds-row__key{font-family:var(--ds-font);font-size:14px;color:var(--ds-text-secondary);font-weight:var(--ds-fw-medium);display:inline-flex;align-items:center;gap:6px}.ds-row__key-icon{color:var(--ds-success);flex-shrink:0}.ds-row__title{font-size:16px;color:var(--ds-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-row__meta{font-size:14px;color:var(--ds-text-muted);font-variant-numeric:tabular-nums}.ds-row__priority{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.ds-row__priority--high{color:var(--ds-danger)}.ds-row__priority--medium{color:var(--ds-warning)}.ds-row__priority--low{color:var(--ds-success)}@media (max-width: 780px){.ds-row{grid-template-columns:20px 20px 68px minmax(0,1fr) auto}.ds-row .ds-row__hide-mobile{display:none}.ds-panel__header{flex-wrap:wrap;row-gap:6px;padding:10px 12px}.ds-panel__name{font-size:14px}.ds-panel__count,.ds-panel__meta,.ds-panel__progress-count{font-size:12px}.ds-panel__progress{display:none}.ds-panel__spacer{flex-basis:100%;height:0}.ds-panel__actions{flex-basis:100%;justify-content:flex-end}.ds-panel__actions .btn,.ds-panel__actions button{font-size:12px;padding:6px 10px}.ds-row{padding:10px 12px;gap:10px}.ds-row__key{font-size:12px}.ds-row__title{font-size:14px}}.ds-scope .card,.ds-scope .surface-card,.ds-scope .stat-card,.ds-scope .panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-xs);transition:border-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .surface-card:hover,.ds-scope .card.interactive:hover{border-color:var(--ds-border-strong)}.ds-scope .btn,.ds-scope button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-height:36px;padding:0 14px;border-radius:var(--ds-radius-button);border:1px solid transparent;font-family:var(--ds-font);font-size:16px;font-weight:var(--ds-fw-semibold);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out);box-shadow:none}.ds-scope .btn-sm{height:32px;min-height:32px;padding:0 10px;font-size:15px}.ds-scope .btn-lg{height:40px;min-height:40px;padding:0 18px;font-size:16px}.ds-scope .btn-icon{width:32px;min-width:32px;padding:0}.ds-scope .btn-primary{background:var(--ds-primary);color:var(--ds-primary-on);border-color:var(--ds-primary)}.ds-scope .btn-primary:hover:not(:disabled){background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.ds-scope .btn-secondary{background:var(--ds-surface);color:var(--ds-text);border-color:var(--ds-border)}.ds-scope .btn-secondary:hover:not(:disabled){background:var(--ds-surface-subtle);border-color:var(--ds-border-strong)}.ds-scope .btn-ghost{background:transparent;color:var(--ds-text-secondary);border-color:transparent}.ds-scope .btn-ghost:hover:not(:disabled){background:var(--ds-hover);color:var(--ds-text)}.ds-scope .btn-danger{background:var(--ds-danger);color:#fff;border-color:var(--ds-danger)}.ds-scope .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ds-scope .btn-success{background:var(--ds-success);color:#fff;border-color:var(--ds-success)}.ds-scope .btn-success:hover:not(:disabled){background:#0b7d57;border-color:#0b7d57}.ds-scope .btn:disabled{opacity:.55;cursor:not-allowed}.ds-scope .btn:focus-visible{outline:none;box-shadow:var(--ds-shadow-ring)}.ds-scope .input,.ds-scope .select,.ds-scope .textarea,.ds-scope input.input,.ds-scope select.select,.ds-scope textarea.textarea,.ds-scope .form-input{height:40px;padding:0 12px;font-family:var(--ds-font);font-size:16px;line-height:1.5;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);transition:border-color var(--ds-dur-fast) var(--ds-ease-out),box-shadow var(--ds-dur-fast) var(--ds-ease-out);outline:none}.ds-scope .textarea,.ds-scope textarea.textarea,.ds-scope textarea.input{height:auto;min-height:96px;padding:10px 12px;line-height:1.55;resize:vertical}.ds-scope .input:focus,.ds-scope .select:focus,.ds-scope .textarea:focus,.ds-scope input.input:focus,.ds-scope select.select:focus,.ds-scope textarea.textarea:focus{border-color:var(--ds-primary);box-shadow:var(--ds-shadow-ring)}.ds-scope .input::-moz-placeholder,.ds-scope .textarea::-moz-placeholder,.ds-scope input::-moz-placeholder,.ds-scope textarea::-moz-placeholder{color:var(--ds-text-muted)}.ds-scope .input::placeholder,.ds-scope .textarea::placeholder,.ds-scope input::placeholder,.ds-scope textarea::placeholder{color:var(--ds-text-muted)}.ds-scope .label,.ds-scope label.label{font-size:15px;font-weight:var(--ds-fw-semibold);color:var(--ds-text-secondary);display:inline-block;margin-bottom:6px;text-transform:none;letter-spacing:0}.ds-scope .badge,.ds-scope .chip,.ds-scope .tag,.ds-scope .status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-family:var(--ds-font);font-size:14px;font-weight:var(--ds-fw-semibold);line-height:1;border-radius:var(--ds-radius-pill);background:var(--ds-surface-subtle);color:var(--ds-text-secondary);border:1px solid transparent;white-space:nowrap;text-transform:none;letter-spacing:0}.ds-scope .modal-overlay,.modal-overlay{background:#090a0f80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-scope .modal,.modal-overlay .modal{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-md)}.ds-scope .eyebrow{font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-semibold);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-text-muted)}.ds-scope h1:not([class*=ds-]){font-size:var(--ds-fs-page);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-snug);color:var(--ds-text)}.ds-scope h2:not([class*=ds-]){font-size:var(--ds-fs-section);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);letter-spacing:var(--ds-tracking-snug);color:var(--ds-text)}.ds-scope h3:not([class*=ds-]){font-size:var(--ds-fs-card-title);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-text)}.ds-scope h4:not([class*=ds-]){font-size:16px;font-weight:var(--ds-fw-semibold)}.ds-scope h5:not([class*=ds-]){font-size:16px;font-weight:var(--ds-fw-semibold)}.ds-scope table th{font-family:var(--ds-font);font-size:14px;font-weight:var(--ds-fw-semibold);color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);background:var(--ds-surface-subtle);border-bottom:1px solid var(--ds-divider);padding:12px 16px;text-align:left}.ds-scope table td{font-family:var(--ds-font);font-size:16px;color:var(--ds-text);padding:14px 16px;border-bottom:1px solid var(--ds-divider);vertical-align:middle}.ds-scope.sidebar .sidebar-section-label{font-family:var(--ds-font);font-size:13px;font-weight:var(--ds-fw-semibold);letter-spacing:.08em;text-transform:uppercase;padding:20px 20px 8px}.ds-scope.sidebar .sidebar-item{font-family:var(--ds-font);font-size:16px;font-weight:var(--ds-fw-medium);padding:8px 12px;margin:1px 10px;border-radius:var(--ds-radius-input);min-height:34px}.ds-scope.sidebar .sidebar-item.active{font-weight:var(--ds-fw-semibold)}.ds-scope .topbar,.ds-scope .premium-topbar{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 24px;min-height:60px}.ds-scope .popover,.ds-scope .dropdown-menu{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);box-shadow:var(--ds-shadow-md)}.ds-scope .popover-item{font-family:var(--ds-font);font-size:16px;padding:10px 14px;gap:10px;cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .popover-item:hover{background:var(--ds-hover)}.ds-scope .seg-toggle{background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);padding:4px}.ds-scope .seg-toggle-btn{font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-medium);padding:6px 12px;color:var(--ds-text-muted);background:transparent;border:0;border-radius:var(--ds-radius-md);cursor:pointer}.ds-scope .seg-toggle-btn.active{background:var(--ds-surface);color:var(--ds-text);font-weight:var(--ds-fw-semibold);box-shadow:var(--ds-shadow-xs)}.ds-scope .finance-tabs,.ds-scope .team-tabs,.ds-scope .cd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ds-divider)}.ds-scope .finance-tab,.ds-scope .team-tab,.ds-scope .cd-tab,.ds-scope .pub-tab{font-family:var(--ds-font);font-size:16px;font-weight:var(--ds-fw-medium);padding:12px 16px;color:var(--ds-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.ds-scope .finance-tab.active,.ds-scope .team-tab.active,.ds-scope .cd-tab.active,.ds-scope .pub-tab.active{color:var(--ds-text);font-weight:var(--ds-fw-semibold);border-bottom-color:var(--ds-primary)}.ds-scope .filter-bar{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap}.ds-scope .filter-chip,.ds-scope .filter-chip-clear{font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-medium);padding:6px 12px;height:32px;color:var(--ds-text-secondary);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ds-scope .filter-chip:hover{border-color:var(--ds-border-strong)}.ds-scope .filter-search{position:relative;min-width:240px}.ds-scope .filter-search input{padding-left:32px;height:32px}.ds-scope .filter-search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ds-text-muted)}.ds-scope .card,.ds-scope .surface-card,.ds-scope .stat-card,.ds-scope .panel{filter:none!important}.ds-scope .portal-main{min-width:0}.ds-scope .portal-content{min-width:0;overflow-x:hidden}.ds-scope .portal-deadline,.ds-scope .portal-activity{display:flex;align-items:flex-start;gap:12px;padding:14px 0;min-height:48px}.ds-scope .portal-deadline,.ds-scope .portal-activity,.ds-scope .portal-deadline.divider,.ds-scope .portal-activity.divider{border-bottom:0;background:transparent}.ds-scope .portal-deadline:hover,.ds-scope .portal-activity:hover{background:transparent}.ds-scope .portal-deadline-dot,.ds-scope .portal-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.ds-scope .portal-deadline-body,.ds-scope .portal-activity-body{flex:1;min-width:0}.ds-scope .portal-deadline-title,.ds-scope .portal-activity-title{font-family:var(--ds-font);font-size:16px;font-weight:var(--ds-fw-medium);color:var(--ds-text);line-height:1.4;white-space:normal;overflow:visible;text-overflow:initial}.ds-scope .portal-deadline-space,.ds-scope .portal-activity-meta{margin-top:4px;font-family:var(--ds-font);font-size:14px;color:var(--ds-text-muted);text-transform:none}.ds-scope .portal-deadline-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:nowrap;padding-top:2px}.ds-scope .portal-deadline-diff{font-size:13px;font-weight:var(--ds-fw-semibold);white-space:nowrap;padding:3px 8px;border-radius:var(--ds-radius-md);line-height:1}.ds-scope .portal-deadline-diff.muted{color:var(--ds-text-muted);background:var(--ds-surface-subtle)}.ds-scope .portal-deadline-diff.soon{color:var(--ds-warning);background:var(--ds-warning-subtle)}.ds-scope .portal-deadline-diff.overdue{color:var(--ds-danger);background:var(--ds-danger-subtle);font-weight:var(--ds-fw-bold)}.ds-scope .portal-activity-date{font-family:var(--ds-font);font-size:14px;color:var(--ds-text-muted);flex-shrink:0;margin-top:2px;min-width:46px;text-align:right}.ds-scope .portal-hero{padding:24px 28px;background:linear-gradient(135deg,#1d4ed8,#0b2a6b);border-radius:var(--ds-radius-dialog);color:#fff;border:0;box-shadow:var(--ds-shadow-sm)}.ds-scope .portal-hero .eyebrow,.ds-scope .portal-hero .greeting-eyebrow{color:#ffffffb3;font-family:var(--ds-font);font-size:14px;font-weight:var(--ds-fw-semibold);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase}.ds-scope .portal-hero h1,.ds-scope .portal-hero .greeting{font-family:var(--ds-font);font-size:var(--ds-fs-display);font-weight:var(--ds-fw-bold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-tight);color:#fff;margin:6px 0 8px}.ds-scope .portal-hero .sub{color:#ffffffd9;font-size:16px}.ds-scope .portal-stat{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-xs);padding:20px 22px;display:flex;align-items:center;gap:14px}.ds-scope .portal-stat-icon{width:40px;height:40px;border-radius:var(--ds-radius-input);display:flex;align-items:center;justify-content:center;background:var(--ds-primary-subtle);color:var(--ds-primary);flex-shrink:0}.ds-scope .portal-stat-body{min-width:0}.ds-scope .portal-stat-value{font-family:var(--ds-font);font-size:22px;font-weight:var(--ds-fw-bold);color:var(--ds-text);line-height:1.1;letter-spacing:var(--ds-tracking-tight)}.ds-scope .portal-stat-label{font-family:var(--ds-font);font-size:15px;color:var(--ds-text-muted);margin-top:4px}.ds-scope .portal-stat-sub{font-family:var(--ds-font);font-size:13px;color:var(--ds-text-muted);margin-top:2px}.ds-scope .portal-panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-xs);padding:20px 22px}.ds-scope .portal-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--ds-font);font-size:16px;font-weight:var(--ds-fw-semibold);color:var(--ds-text)}.ds-scope .portal-panel-list{display:flex;flex-direction:column}.ds-scope .portal-team-member{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface)}.ds-scope.issue-modal-backdrop,.issue-modal-backdrop.ds-scope{background:#090a0f8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px;z-index:300;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ds-scope .issue-modal{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-md);max-width:1080px;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.ds-scope .issue-modal-header{padding:14px 20px;border-bottom:1px solid var(--ds-divider);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ds-surface)}.ds-scope .issue-modal-crumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--ds-font);font-size:15px;color:var(--ds-text-muted)}.ds-scope .issue-modal-crumb .space{color:var(--ds-text);font-weight:var(--ds-fw-semibold)}.ds-scope .issue-modal-crumb .sep{color:var(--ds-text-disabled)}.ds-scope .issue-modal-crumb .key{font-family:var(--ds-font);font-size:14px;padding:2px 8px;background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);font-weight:var(--ds-fw-semibold)}.ds-scope .issue-modal-actions{display:inline-flex;gap:4px;align-items:center}.ds-scope .issue-modal-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--ds-radius-md);color:var(--ds-text-muted);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .issue-modal-icon-btn:hover{background:var(--ds-hover);color:var(--ds-text)}.ds-scope .issue-modal-icon-btn.danger:hover{background:var(--ds-danger-subtle);color:var(--ds-danger)}.ds-scope .issue-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;overflow:hidden}.ds-scope .issue-content{padding:20px 24px 24px;overflow-y:auto;max-height:calc(100vh - 128px)}.ds-scope .issue-sidebar{padding:20px;border-left:1px solid var(--ds-divider);background:var(--ds-surface);overflow-y:auto;max-height:calc(100vh - 128px)}.ds-scope .issue-title-input{font-family:var(--ds-font);font-size:22px;line-height:1.3;font-weight:var(--ds-fw-semibold);letter-spacing:var(--ds-tracking-snug);color:var(--ds-text);padding:0;border:0;background:transparent;margin-bottom:20px;width:100%;resize:none;outline:none}.ds-scope .description-editor{font-family:var(--ds-font);font-size:15px;line-height:1.6;padding:12px 14px;min-height:96px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);background:var(--ds-surface);color:var(--ds-text);resize:vertical;width:100%;outline:none;transition:border-color var(--ds-dur-fast) var(--ds-ease-out),box-shadow var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .description-editor:focus{border-color:var(--ds-primary);box-shadow:var(--ds-shadow-ring)}.ds-scope .section-title{display:flex;align-items:center;gap:8px;font-family:var(--ds-font);font-size:13px;font-weight:var(--ds-fw-semibold);color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);margin:24px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ds-divider)}.ds-scope .section-title .count{color:var(--ds-text-muted);font-weight:var(--ds-fw-medium)}.ds-scope .section-title .section-actions{margin-left:auto}.ds-scope .section-title .section-actions .btn.btn-ghost,.ds-scope .section-title .section-actions .btn.btn-secondary,.ds-scope .section-title .section-actions button.btn-sm,.ds-scope .section-title .section-actions button{height:26px!important;min-height:26px!important;padding:0 10px!important;font-size:14px!important;font-weight:var(--ds-fw-semibold)!important;color:var(--ds-primary)!important;background:transparent!important;border:0!important;border-radius:var(--ds-radius-md)!important;text-transform:none!important;letter-spacing:0!important}.ds-scope .section-title .section-actions .btn.btn-ghost:hover,.ds-scope .section-title .section-actions .btn.btn-secondary:hover,.ds-scope .section-title .section-actions button:hover{background:var(--ds-primary-subtle)!important;color:var(--ds-primary-hover)!important}.ds-scope .checklist-new,.ds-scope .checklist-new .add-icon{color:var(--ds-primary)}.ds-scope .checklist-new input::-moz-placeholder{color:var(--ds-primary);opacity:.7}.ds-scope .checklist-new input::placeholder{color:var(--ds-primary);opacity:.7}.ds-scope .checklist{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.ds-scope .checklist-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--ds-radius-sm);font-size:16px;color:var(--ds-text);cursor:pointer}.ds-scope .checklist-item:hover{background:var(--ds-hover)}.ds-scope .checklist-item.done .checklist-label{color:var(--ds-text-muted);text-decoration:line-through}.ds-scope .checklist-item .checklist-label{flex:1}.ds-scope .checklist-item .checkbox{accent-color:var(--ds-primary)}.ds-scope .checklist-item .checklist-delete{opacity:0;background:transparent;border:0;color:var(--ds-text-muted);cursor:pointer;padding:2px 4px;border-radius:4px}.ds-scope .checklist-item:hover .checklist-delete{opacity:1}.ds-scope .checklist-item .checklist-delete:hover{background:var(--ds-hover);color:var(--ds-danger)}.ds-scope .checklist-new{display:flex;align-items:center;gap:10px;padding:6px 8px;color:var(--ds-text-muted);font-size:16px}.ds-scope .checklist-new .add-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-text-muted)}.ds-scope .checklist-new input{flex:1;border:0;background:transparent;font-family:var(--ds-font);font-size:16px;color:var(--ds-text);outline:none;padding:0}.ds-scope .checklist-new input::-moz-placeholder{color:var(--ds-text-muted)}.ds-scope .checklist-new input::placeholder{color:var(--ds-text-muted)}.ds-scope .checklist-progress{display:flex;align-items:center;gap:10px;margin:4px 0 8px}.ds-scope .checklist-bar{flex:1;height:4px;background:var(--ds-surface-muted);border-radius:2px;overflow:hidden}.ds-scope .checklist-bar-fill{height:100%;background:var(--ds-primary);transition:width var(--ds-dur-slow) var(--ds-ease-out)}.ds-scope .checklist-bar-fill.complete{background:var(--ds-success)}.ds-scope .checklist-count{font-size:13px;color:var(--ds-text-muted);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.ds-scope .subtask-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.ds-scope .subtask-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--ds-divider);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .subtask-row:hover{background:var(--ds-hover)}.ds-scope .subtask-row:last-child{border-bottom:0}.ds-scope .subtask-row.done .sub-title{color:var(--ds-text-muted);text-decoration:line-through}.ds-scope .subtask-row .sub-key{font-family:var(--ds-font);font-size:14px;color:var(--ds-text-muted);font-weight:var(--ds-fw-medium)}.ds-scope .subtask-row .sub-title{flex:1;font-size:16px;color:var(--ds-text)}.ds-scope .attachment-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);transition:border-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .attachment-row:hover{border-color:var(--ds-border-strong)}.ds-scope .attachment-row .att-name{flex:1;font-size:16px;color:var(--ds-text);text-decoration:none}.ds-scope .attachment-row .att-size{font-size:14px;color:var(--ds-text-muted);font-variant-numeric:tabular-nums}.ds-scope .activity-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ds-divider);margin-bottom:12px}.ds-scope .activity-tab{padding:10px 14px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-medium);color:var(--ds-text-muted);cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .activity-tab:hover{color:var(--ds-text)}.ds-scope .activity-tab.active{color:var(--ds-text);font-weight:var(--ds-fw-semibold);border-bottom-color:var(--ds-primary)}.ds-scope .comment-composer{display:grid;grid-template-columns:32px 1fr;gap:12px;margin-top:4px;padding:12px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input)}.ds-scope .comment-composer-submit,.ds-scope .comment-composer-submit.btn.btn-primary,.ds-scope .comment-composer .btn.btn-primary{background:var(--ds-primary)!important;border-color:var(--ds-primary)!important;color:var(--ds-primary-on)!important;opacity:1!important;filter:none!important;box-shadow:none!important}.ds-scope .comment-composer-submit:hover:not(:disabled),.ds-scope .comment-composer-submit.btn.btn-primary:hover:not(:disabled){background:var(--ds-primary-hover)!important;border-color:var(--ds-primary-hover)!important}.ds-scope .comment-composer-submit:disabled{opacity:.55!important}.ds-scope .comment-composer-input{width:100%;min-height:40px;padding:6px 8px;border:0;background:transparent;font-family:var(--ds-font);font-size:16px;line-height:1.55;color:var(--ds-text);resize:vertical;outline:none}.ds-scope .comment-composer-input::-moz-placeholder{color:var(--ds-text-muted)}.ds-scope .comment-composer-input::placeholder{color:var(--ds-text-muted)}.ds-scope .comment-composer-toolbar{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:6px}.ds-scope .comment-composer-tool{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--ds-radius-md);color:var(--ds-text-muted);cursor:pointer}.ds-scope .comment-composer-tool:hover:not(.disabled){background:var(--ds-hover);color:var(--ds-text)}.ds-scope .comment-composer-tool.disabled{opacity:.4;cursor:not-allowed}.ds-scope .comment-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.ds-scope .comment{display:grid;grid-template-columns:32px 1fr;gap:12px}.ds-scope .comment-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ds-scope .comment-name{font-size:15px;font-weight:var(--ds-fw-semibold);color:var(--ds-text)}.ds-scope .comment-time{font-size:14px;color:var(--ds-text-muted)}.ds-scope .comment-delete{margin-left:auto;background:transparent;border:0;color:var(--ds-text-muted);padding:2px 4px;border-radius:4px;cursor:pointer}.ds-scope .comment-delete:hover{background:var(--ds-hover);color:var(--ds-danger)}.ds-scope .comment-text{font-size:16px;line-height:1.55;color:var(--ds-text);white-space:pre-wrap}.ds-scope .issue-side-group{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--ds-divider)}.ds-scope .issue-side-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.ds-scope .issue-side-group-title{font-family:var(--ds-font);font-size:13px;font-weight:var(--ds-fw-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);margin-bottom:10px}.ds-scope .issue-side-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:4px 0}.ds-scope .issue-side-field label{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-medium);color:var(--ds-text);margin:0;text-transform:none;letter-spacing:0;white-space:nowrap}.ds-scope .issue-side-field label svg{color:var(--ds-text-muted)}.ds-scope .issue-side-field .value{font-family:var(--ds-font);font-size:15px;color:var(--ds-text);min-width:0}.ds-scope .issue-side-field .value select,.ds-scope .issue-side-field .value input[type=date],.ds-scope .issue-side-field .value input[type=number],.ds-scope .issue-side-field .value input[type=text]{width:100%;height:32px;padding:0 26px 0 8px;border:1px solid transparent;background:transparent;border-radius:var(--ds-radius-md);color:var(--ds-text);font-family:var(--ds-font);font-size:15px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .issue-side-field .value select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.ds-scope .issue-side-field .value input[type=date],.ds-scope .issue-side-field .value input[type=number],.ds-scope .issue-side-field .value input[type=text]{padding-right:8px}.ds-scope .issue-side-field .value select:hover,.ds-scope .issue-side-field .value input:hover{background:var(--ds-surface);border-color:var(--ds-border)}.ds-scope .issue-side-field .value select:focus,.ds-scope .issue-side-field .value input:focus{background:var(--ds-surface);border-color:var(--ds-primary);box-shadow:var(--ds-shadow-ring);outline:none}@media (max-width: 900px){.ds-scope .issue-modal-body{grid-template-columns:1fr}.ds-scope .issue-sidebar{border-left:0;border-top:1px solid var(--ds-divider);max-height:none}}.ds-scope .cal-toolbar{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap;border-bottom:1px solid var(--ds-divider);margin-bottom:0}.ds-scope .cal-nav{display:inline-flex;gap:2px}.ds-scope .cal-nav-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .cal-nav-btn:hover{background:var(--ds-hover);color:var(--ds-text)}.ds-scope .cal-label{font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-semibold);color:var(--ds-text);padding:0 6px;letter-spacing:var(--ds-tracking-snug)}.ds-scope .cal-view-toggle{display:inline-flex;padding:3px;background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);gap:2px}.ds-scope .cal-view-toggle button{padding:5px 12px;font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-medium);color:var(--ds-text-muted);background:transparent;border:0;border-radius:var(--ds-radius-md);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .cal-view-toggle button.active{background:var(--ds-surface);color:var(--ds-text);font-weight:var(--ds-fw-semibold);box-shadow:var(--ds-shadow-xs)}.ds-scope .cal-month{border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);overflow:hidden;background:var(--ds-surface);margin-top:12px}.ds-scope .cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--ds-surface-subtle);border-bottom:1px solid var(--ds-divider)}.ds-scope .cal-weekday{padding:10px 12px;font-family:var(--ds-font);font-size:13px;font-weight:var(--ds-fw-semibold);color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);text-align:left}.ds-scope .cal-days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(126px,auto)}.ds-scope .cal-day{padding:6px 8px;border-right:1px solid var(--ds-divider);border-bottom:1px solid var(--ds-divider);background:var(--ds-surface);min-height:126px;display:flex;flex-direction:column;gap:4px;overflow:hidden;cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .cal-day:hover{background:var(--ds-hover)}.ds-scope .cal-day.other-month{background:var(--ds-surface-subtle)}.ds-scope .cal-day.other-month .cal-day-num{color:var(--ds-text-disabled)}.ds-scope .cal-day.today{background:var(--ds-primary-subtle)}.ds-scope .cal-day.today .cal-day-num{background:var(--ds-primary);color:var(--ds-primary-on);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--ds-fw-bold)}.ds-scope .cal-day.drag-over{background:var(--ds-primary-subtle);outline:2px dashed var(--ds-primary);outline-offset:-2px}.ds-scope .cal-day:nth-child(7n){border-right:0}.ds-scope .cal-days>.cal-day:nth-last-child(-n+7){border-bottom:0}.ds-scope .cal-day-num{font-family:var(--ds-font);font-size:14px;font-weight:var(--ds-fw-semibold);color:var(--ds-text-secondary);padding:2px 4px}.ds-scope .cal-events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.ds-scope .cal-event{display:block;padding:3px 8px;font-family:var(--ds-font);font-size:14px!important;font-weight:var(--ds-fw-medium);line-height:1.3;color:var(--ds-text)!important;background:var(--ds-surface-subtle)!important;border-radius:var(--ds-radius-sm);border-left:3px solid var(--ds-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .cal-event:hover{background:var(--ds-hover)!important}.ds-scope .cal-event.dragging{opacity:.5}.ds-scope .cal-more{font-family:var(--ds-font);font-size:13px;color:var(--ds-text-muted);padding:2px 4px;cursor:default}.ds-scope .cal-week{border:1px solid var(--ds-border);border-radius:var(--ds-radius-input);overflow:hidden;background:var(--ds-surface);margin-top:12px}.ds-scope .cal-week-head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--ds-surface-subtle);border-bottom:1px solid var(--ds-divider)}.ds-scope .cal-week-head-cell{padding:10px 12px;border-right:1px solid var(--ds-divider);font-family:var(--ds-font)}.ds-scope .cal-week-head-cell:last-child{border-right:0}.ds-scope .cal-week-head-cell.today{background:var(--ds-primary-subtle)}.ds-scope .cal-week-head-cell .wk-wd{font-size:13px;font-weight:var(--ds-fw-semibold);color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps)}.ds-scope .cal-week-head-cell .wk-num{font-size:20px;font-weight:var(--ds-fw-semibold);color:var(--ds-text);margin-top:2px}.ds-scope .cal-week-body{display:grid;grid-template-columns:repeat(7,1fr);min-height:320px}.ds-scope .cal-week-col{padding:8px;border-right:1px solid var(--ds-divider);display:flex;flex-direction:column;gap:4px}.ds-scope .cal-week-col:last-child{border-right:0}.ds-scope .cal-week-col.drag-over{background:var(--ds-primary-subtle)}.ds-scope .cal-agenda{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ds-scope .cal-agenda-day{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:16px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-input)}.ds-scope .cal-agenda-date{text-align:center;padding:4px 0}.ds-scope .cal-agenda-date .weekday{font-size:13px;font-weight:var(--ds-fw-semibold);color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps)}.ds-scope .cal-agenda-date .num{font-size:28px;font-weight:var(--ds-fw-bold);color:var(--ds-text);line-height:1.1}.ds-scope .cal-agenda-date .month{font-size:14px;color:var(--ds-text-muted)}.ds-scope .cal-agenda-date.today .num{color:var(--ds-primary)}.ds-scope .cal-agenda-events{display:flex;flex-direction:column;gap:6px}.ds-scope .cal-agenda-event{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ds-surface-subtle);border-radius:var(--ds-radius-md);border-left:3px solid var(--ds-primary);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .cal-agenda-event:hover{background:var(--ds-hover)}.ds-scope .cal-agenda-event .title{flex:1;font-size:16px;font-weight:var(--ds-fw-medium);color:var(--ds-text)}.ds-scope .cal-agenda-event .meta{display:inline-flex;gap:6px;align-items:center}.ds-scope .cal-empty{padding:48px 24px;text-align:center;color:var(--ds-text-muted);font-size:16px;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-input);margin-top:12px}.ds-scope .space-header{padding:20px 0 0;margin-bottom:8px}.ds-scope .space-header-breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--ds-text-muted);margin-bottom:12px}.ds-scope .space-header-breadcrumb button{background:transparent;border:0;padding:0;color:var(--ds-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:var(--ds-fw-medium);transition:color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .space-header-breadcrumb button:hover{color:var(--ds-text)}.ds-scope .space-header-breadcrumb .sep{color:var(--ds-text-disabled)}.ds-scope .space-header-breadcrumb .current{color:var(--ds-text);font-weight:var(--ds-fw-semibold)}.ds-scope .space-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ds-scope .space-title-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.ds-scope .space-title{font-size:var(--ds-fs-page);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-snug);color:var(--ds-text);margin:0}.ds-scope .space-key{display:inline-flex;align-items:center;font-family:var(--ds-font);font-size:14px;font-weight:var(--ds-fw-semibold);padding:3px 8px;background:var(--ds-surface-subtle);color:var(--ds-text-secondary);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);letter-spacing:.02em;text-transform:uppercase}.ds-scope .space-sprint-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--ds-font);font-size:15px;font-weight:var(--ds-fw-semibold);padding:4px 10px;background:var(--ds-primary-subtle);color:var(--ds-primary);border:1px solid transparent;border-radius:var(--ds-radius-pill);box-shadow:none;filter:none}.ds-scope .space-sprint-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ds-primary);box-shadow:none}.ds-scope .space-favorite-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--ds-radius-md);color:var(--ds-text-muted);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .space-favorite-btn:hover{background:var(--ds-hover);color:var(--ds-text)}.ds-scope .space-favorite-btn.active{color:var(--ds-warning)}.ds-scope .space-title-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ds-scope .space-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ds-divider);padding-top:4px}.ds-scope .space-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--ds-font);font-size:16px;font-weight:var(--ds-fw-medium);color:var(--ds-text-muted);cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out)}.ds-scope .space-tab:hover{color:var(--ds-text)}.ds-scope .space-tab.active{color:var(--ds-text);font-weight:var(--ds-fw-semibold);border-bottom-color:var(--ds-primary)}
