﻿:root{--color-ink: #e4e4e7;--color-ink-soft: #a1a1aa;--color-ink-muted: #63636e;--color-surface: #0e0f11;--color-surface-raised: #16171b;--color-surface-hover: #1c1d22;--color-surface-active: #1f2028;--color-border: #26272e;--color-border-soft: #1e1f25;--color-accent: #818cf8;--color-accent-soft: rgba(129,140,248,0.12);--color-success: #34d399;--color-success-soft: rgba(52,211,153,0.12);--color-warning: #fbbf24;--color-warning-soft: rgba(251,191,36,0.1);--color-danger: #f87171;--color-danger-soft: rgba(248,113,113,0.1);--color-annual: #a78bfa;--color-annual-soft: rgba(167,139,250,0.12);--color-quarterly: #22d3ee;--color-quarterly-soft: rgba(34,211,238,0.12);--font-display: 'Instrument Sans', -apple-system, sans-serif;--font-body: 'Instrument Sans', -apple-system, sans-serif;--font-mono: 'JetBrains Mono', monospace;--shadow-sm: 0 1px 2px rgba(0,0,0,0.3);--shadow-md: 0 4px 12px rgba(0,0,0,0.4);--shadow-lg: 0 12px 32px rgba(0,0,0,0.5);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--color-surface-alt: var(--color-surface-hover);--color-primary: var(--color-accent);--color-primary-soft: var(--color-accent-soft);--color-primary-rgb: 129, 140, 248}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--color-surface);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{display:flex;min-height:100vh}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--color-surface)}.sidebar{width:240px;background:var(--color-surface-raised);border-right:1px solid var(--color-border);padding:24px 16px;position:fixed;height:100vh;display:flex;flex-direction:column;z-index:100;transition:width .2s ease,padding .2s ease}.sidebar-collapse-btn{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink-muted);transition:all .15s ease;flex-shrink:0}.sidebar-collapse-btn svg{width:16px;height:16px;transition:transform .2s ease}.sidebar-collapse-btn:hover{background:var(--color-surface-alt);color:var(--color-ink)}@media(min-width: 769px){.sidebar-collapse-btn{display:flex}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.logo{display:flex;align-items:center;gap:12px;padding:0 12px}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:6px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink-muted);transition:all .15s ease}.mobile-menu-close:hover{background:var(--color-surface-alt);color:var(--color-ink)}.mobile-menu-close svg{width:24px;height:24px}@media(min-width: 769px){.mobile-menu-close{display:none}}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg, var(--color-accent) 0%, #6366f1 100%);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:6px}.logo-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.logo-text{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-0.02em}.project-switcher{padding:0 12px;margin-bottom:24px;position:relative}.project-switcher-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--color-surface-alt);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-ink-muted);text-align:left;transition:border-color .15s}.project-switcher-trigger:hover{border-color:var(--color-border)}.project-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-chevron{flex-shrink:0;opacity:.5}.project-switcher-dropdown{display:none;position:absolute;top:100%;left:12px;right:12px;margin-top:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:50}.project-switcher-dropdown.open{display:block}.project-switcher-list{padding:4px}.project-switcher-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-xs, 4px);font-size:.8125rem}.project-switcher-item.active{background:var(--color-surface-alt);font-weight:600;color:var(--color-ink)}.project-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);padding:2px 8px;font-size:.6875rem;color:var(--color-ink-muted);cursor:pointer;transition:all .15s}.project-switch-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.project-switcher-footer{border-top:1px solid var(--color-border);padding:8px}.project-manage-link{display:block;text-align:center;font-size:.75rem;color:var(--color-ink-muted);text-decoration:none}.project-manage-link:hover{color:var(--color-primary)}.portfolio-nav{padding:0 8px}.portfolio-group{margin-bottom:2px}.portfolio-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--color-ink-soft);text-align:left;transition:all .12s}.portfolio-trigger:hover{background:var(--color-surface-alt);color:var(--color-ink)}.portfolio-group.expanded>.portfolio-trigger{color:var(--color-ink)}.portfolio-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.portfolio-emoji{font-size:.8125rem;flex-shrink:0;line-height:1}.portfolio-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-count{font-size:.6875rem;font-weight:500;color:var(--color-ink-muted);background:var(--color-surface-alt);padding:1px 6px;border-radius:8px;flex-shrink:0}.portfolio-chevron{width:14px;height:14px;color:var(--color-ink-muted);transition:transform .2s ease;flex-shrink:0}.portfolio-group.expanded>.portfolio-trigger .portfolio-chevron{transform:rotate(90deg)}.portfolio-projects{overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease}.portfolio-group.expanded>.portfolio-projects{max-height:500px;opacity:1}.sidebar-project-item{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 38px;border-radius:var(--radius-sm);cursor:default;transition:all .12s;position:relative;width:100%;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;text-align:left}.sidebar-project-item::before{content:"";position:absolute;left:23px;top:0;bottom:0;width:1px;background:var(--color-border-soft)}.sidebar-project-item:not(.active-project){cursor:pointer}.sidebar-project-item:hover:not(.active-project){background:var(--color-surface-alt)}.sidebar-project-item.active-project{background:var(--color-accent-soft)}.sp-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.sp-name{flex:1;font-size:.8125rem;font-weight:500;color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-item:hover .sp-name{color:var(--color-ink)}.sidebar-project-item.active-project .sp-name{color:var(--color-accent);font-weight:600}.sp-active-indicator{width:5px;height:5px;border-radius:50%;background:var(--color-success);flex-shrink:0;animation:sp-pulse 2s infinite}@keyframes sp-pulse{0%,100%{opacity:1}50%{opacity:.3}}.sidebar-project-form{margin:0;padding:0;border:0}.portfolio-view-link{display:flex;align-items:center;gap:5px;padding:4px 12px 6px 38px;font-size:.6875rem;font-weight:500;color:var(--color-accent);text-decoration:none;opacity:.7;transition:opacity .15s}.portfolio-view-link:hover{opacity:1}.portfolio-view-link svg{width:11px;height:11px}.nav-menu{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.nav-section-divider,.nav-divider{height:1px;background:var(--color-border);margin:8px 0}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-ink-soft);text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .15s ease}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item:hover{background:var(--color-border-soft);color:var(--color-ink)}.nav-item.active{background:var(--color-accent-soft);color:var(--color-accent)}.nav-item.disabled{color:var(--color-ink-muted);cursor:not-allowed;opacity:.5}.nav-item.disabled:hover{background:rgba(0,0,0,0);color:var(--color-ink-muted)}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.user-menu{display:flex;align-items:center;gap:12px;text-decoration:none;padding:8px;margin:-8px;border-radius:8px;transition:background-color .15s ease}.user-menu:hover{background-color:var(--color-surface-alt)}.user-avatar{width:36px;height:36px;background:linear-gradient(135deg, rgba(129, 140, 248, 0.2) 0%, rgba(99, 102, 241, 0.3) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--color-accent);overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{font-size:.875rem;font-weight:500;color:var(--color-ink)}.user-role{font-size:.75rem;color:var(--color-ink-muted)}.logout-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-ink-muted);transition:all .15s ease}.logout-btn svg{width:18px;height:18px}.logout-btn:hover{background:var(--color-danger-soft);color:var(--color-danger)}.main-content{flex:1;margin-left:240px;padding:20px 28px 32px;transition:margin-left .2s ease}@media(min-width: 769px){.sidebar-collapsed .sidebar{width:60px;padding:24px 8px;overflow:hidden}.sidebar-collapsed .sidebar-header{justify-content:center;margin-bottom:16px}.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar-collapsed .logo{padding:0;justify-content:center}.sidebar-collapsed .logo-text{display:none}.sidebar-collapsed .project-switcher{padding:0;margin-bottom:16px}.sidebar-collapsed .project-switcher-trigger{justify-content:center;padding:8px}.sidebar-collapsed .project-name,.sidebar-collapsed .project-switcher-chevron{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:10px;font-size:0;gap:0}.sidebar-collapsed .nav-item svg{width:20px;height:20px}.sidebar-collapsed .sidebar-footer{justify-content:center;flex-direction:column;gap:8px}.sidebar-collapsed .user-menu{margin:0;padding:0;justify-content:center}.sidebar-collapsed .user-info{display:none}.sidebar-collapsed .logout-btn{margin:0 auto}.sidebar-collapsed .main-content{margin-left:60px}}header.top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;min-height:40px}.header-left{display:flex;align-items:center;gap:12px}.header-left .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted);margin:0}.header-left .breadcrumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s ease}.header-left .breadcrumb a:hover{color:var(--color-accent)}.header-left .breadcrumb svg{width:14px;height:14px;flex-shrink:0}.header-left .breadcrumb span{color:var(--color-ink-soft)}.subtitle{color:var(--color-ink-muted);font-size:.9375rem;margin:0}.header-right{display:flex;align-items:center;gap:16px}.lang-switch{display:inline-flex;margin:0}.lang-select{appearance:none;height:40px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-family:inherit;font-size:13px;padding:0 30px 0 12px;cursor:pointer;transition:all .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.lang-select:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.notification-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);transition:all .15s ease}.notification-btn svg{width:20px;height:20px}.notification-btn:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-danger);border-radius:9px;font-size:.6875rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#fff;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-primary svg{width:18px;height:18px}.btn-primary:hover{background:#6366f1;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--color-ink);cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-secondary:hover{border-color:var(--color-ink-muted)}.flash-message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md);animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.flash-content{display:flex;align-items:center;gap:12px}.flash-content svg{width:20px;height:20px;flex-shrink:0}.flash-close{background:none;border:none;padding:4px;cursor:pointer;color:inherit;opacity:.6}.flash-close svg{width:16px;height:16px}.flash-close:hover{opacity:1}.flash-success{background:var(--color-success-soft);color:var(--color-success)}.flash-error{background:var(--color-danger-soft);color:var(--color-danger)}.flash-warning{background:var(--color-warning-soft);color:var(--color-warning)}.flash-info{background:var(--color-accent-soft);color:var(--color-accent)}.dashboard-grid{display:grid;gap:24px}.dashboard-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0}.section-link{font-size:.875rem;color:var(--color-accent);text-decoration:none;font-weight:500}.section-link:hover{text-decoration:underline}.empty-state{text-align:center;padding:40px 20px}.empty-state>svg,.empty-state>.empty-state-icon svg{width:48px;height:48px;color:var(--color-ink-muted);margin-bottom:16px}.empty-state h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin:0 0 8px 0}.empty-state p{color:var(--color-ink-muted);font-size:.9375rem;margin:0 0 20px 0}.progress-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:16px}.summary-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:16px}.summary-value{font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-0.02em;color:var(--color-ink);margin-bottom:4px}.summary-label{font-size:.8125rem;color:var(--color-ink-muted)}.summary-bar{height:4px;background:var(--color-border);border-radius:2px;margin-top:12px;overflow:hidden}.summary-fill{height:100%;background:linear-gradient(90deg, var(--color-accent) 0%, #60a5fa 100%);border-radius:2px;transition:width .6s ease}.project-list{display:flex;flex-direction:column;gap:12px}.project-list .project-card{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:all .15s ease}.project-list .project-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.project-list .project-card h3{font-size:.9375rem;font-weight:500;margin:0 0 4px 0}.project-list .project-card h3 a{color:var(--color-ink);text-decoration:none}.project-list .project-card h3 a:hover{color:var(--color-accent)}.project-list .project-card p{font-size:.8125rem;color:var(--color-ink-muted);margin:0}.project-status{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:4px}.project-status.planning{background:var(--color-accent-soft);color:var(--color-accent)}.project-status.active{background:var(--color-success-soft);color:var(--color-success)}.project-status.on_hold{background:var(--color-warning-soft);color:var(--color-warning)}.project-status.completed{background:var(--color-success-soft);color:var(--color-success)}.project-status.cancelled{background:var(--color-ink-muted);color:#fff}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-ink);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;color:var(--color-ink);transition:all .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-ink-muted)}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--color-danger);font-size:.8125rem;margin-top:6px}.form-hint{color:var(--color-ink-muted);font-size:.8125rem;margin-top:6px}.form-actions{display:flex;gap:12px;margin-top:24px}.auth-card{width:100%;max-width:420px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-header .auth-logo{width:48px;height:48px;background:linear-gradient(135deg, var(--color-accent) 0%, #6366f1 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 16px}.auth-header .auth-logo svg{width:28px;height:28px}.auth-header h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 0 8px 0}.auth-header p{color:var(--color-ink-muted);font-size:.9375rem;margin:0}.auth-links{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-ink-muted)}.auth-links a{color:var(--color-accent);text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;z-index:1001;transition:border-color .3s ease}.hamburger:hover{border-color:var(--color-accent)}.hamburger:hover .hamburger-line{background:var(--color-accent)}.hamburger-line{display:block;width:18px;height:2px;background:var(--color-ink);transition:all .3s ease;transform-origin:center}.hamburger-line:nth-child(1){margin-bottom:4px}.hamburger-line:nth-child(3){margin-top:4px}.hamburger--active{border-color:var(--color-accent)}.hamburger--active .hamburger-line{background:var(--color-accent)}.hamburger--active .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger--active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--active .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.visible{opacity:1}body.mobile-menu-open{overflow:hidden}@media(max-width: 768px){.hamburger{display:flex}.mobile-menu-overlay{display:block;pointer-events:none}.mobile-menu-overlay.visible{pointer-events:auto}.sidebar{position:fixed;left:-280px;top:0;width:280px;height:100vh;z-index:100;transition:left .3s ease;display:flex}[data-mobile-menu-target=sidebar] .sidebar.mobile-open,.mobile-open .sidebar{left:0}[data-mobile-menu-target=sidebar].mobile-open .sidebar{left:0}.main-content{margin-left:0;padding:24px}.page-header{flex-direction:column;gap:16px}.top-header .header-left{gap:8px}}@media(max-width: 768px){.app-container.impersonating .sidebar{top:48px;height:calc(100vh - 48px)}}.form-page{max-width:680px}.form-page .form-header{margin-bottom:32px}.form-page .form-header .breadcrumb{font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-page .form-header .breadcrumb a{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color .15s ease}.form-page .form-header .breadcrumb a:hover{color:var(--color-accent);text-decoration:underline}.form-page .form-header h1{font-family:var(--font-display);font-size:2rem;font-weight:700;margin:0;letter-spacing:-0.02em;background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-ink-soft) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.form-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px 40px;box-shadow:var(--shadow-lg);position:relative}.form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-annual) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.form-group{margin-bottom:28px;position:relative}.form-group label{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--color-ink-soft);margin-bottom:10px;letter-spacing:.03em;text-transform:uppercase}.form-group .form-help{font-size:.8125rem;color:var(--color-ink-muted);margin-top:10px;line-height:1.5;padding-left:2px}.form-group:last-child{margin-bottom:0}.form-group.required label::after{content:"*";color:var(--color-danger);margin-left:2px}.form-control{width:100%;padding:14px 18px;background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:450;color:var(--color-ink);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);-webkit-appearance:none;appearance:none}.form-control:hover{border-color:#c4c2bf;background-color:var(--color-surface-raised)}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft),0 2px 8px rgba(37,99,235,.1);background-color:var(--color-surface-raised);transform:translateY(-1px)}.form-control::placeholder{color:var(--color-ink-muted);font-weight:400}.form-control:disabled{background:var(--color-surface);color:var(--color-ink-muted);cursor:not-allowed;border-style:dashed}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:48px;cursor:pointer}select.form-control:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E")}select.form-control:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E")}input[type=date].form-control,input[type=datetime-local].form-control,input[type=time].form-control{position:relative}input[type=date].form-control::-webkit-calendar-picker-indicator,input[type=datetime-local].form-control::-webkit-calendar-picker-indicator,input[type=time].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;right:0;top:0;width:100%;height:100%}input[type=date].form-control,input[type=datetime-local].form-control,input[type=time].form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}input[type=date].form-control:hover,input[type=datetime-local].form-control:hover,input[type=time].form-control:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}input[type=date].form-control:focus,input[type=datetime-local].form-control:focus,input[type=time].form-control:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}input[type=number].form-control::-webkit-inner-spin-button,input[type=number].form-control::-webkit-outer-spin-button{opacity:0;width:0}input[type=number].form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17l6-6-6-6'/%3E%3Cpath d='M12 19h8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}input[type=number].form-control:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17l6-6-6-6'/%3E%3Cpath d='M12 19h8'/%3E%3C/svg%3E")}input[type=number].form-control:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17l6-6-6-6'/%3E%3Cpath d='M12 19h8'/%3E%3C/svg%3E")}textarea.form-control{min-height:140px;resize:vertical;line-height:1.7;background-image:none}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-ink-muted);pointer-events:none;transition:color .2s ease}.input-with-icon .input-icon svg{width:18px;height:18px}.input-with-icon .form-control{padding-left:48px}.input-with-icon:focus-within .input-icon{color:var(--color-accent)}.form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;margin-bottom:24px}.form-row.three-col{grid-template-columns:repeat(3, 1fr)}.form-row .form-group{margin-bottom:0}.form-row:last-of-type{margin-bottom:0}@media(max-width: 600px){.form-row{grid-template-columns:1fr}.form-row.three-col{grid-template-columns:1fr}}.form-errors{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.form-errors h4{color:var(--color-danger);font-size:.9375rem;font-weight:600;margin:0 0 8px 0}.form-errors ul{margin:0;padding-left:20px;color:var(--color-danger);font-size:.875rem}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:36px;padding-top:28px;border-top:2px solid var(--color-border-soft)}.form-actions .btn{min-width:140px;justify-content:center;padding:14px 28px;font-size:.9375rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.form-actions .btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, #6366f1 100%);box-shadow:0 4px 14px rgba(129,140,248,.3)}.form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(129,140,248,.4)}.form-actions .btn-primary:active{transform:translateY(0)}.form-actions .btn-secondary{background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-ink-soft)}.form-actions .btn-secondary:hover{border-color:var(--color-ink-muted);background:var(--color-surface);color:var(--color-ink)}.danger-zone{margin-top:32px;padding:20px;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.danger-zone h3{color:var(--color-danger);font-size:1rem;font-weight:600;margin:0 0 8px 0}.danger-zone p{color:var(--color-danger);font-size:.875rem;margin:0 0 16px 0}.btn-small{padding:6px 12px;font-size:.8125rem}.btn-danger{background:var(--color-danger);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#ef4444}.btn-danger.btn-small{padding:6px 12px;font-size:.8125rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.okr-page{animation:fadeInUp .5s ease-out}.okr-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--color-border);position:relative}.okr-header::after{content:"";position:absolute;bottom:-1px;left:0;width:120px;height:3px;background:linear-gradient(90deg, var(--color-annual) 0%, var(--color-quarterly) 100%);border-radius:2px}.okr-header-content h1{font-family:var(--font-display);font-size:2.75rem;font-weight:700;letter-spacing:-0.03em;margin:0 0 8px 0;background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-ink-soft) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.okr-header-content .text-muted{font-size:1.0625rem;color:var(--color-ink-muted);margin:0;font-weight:400}.okr-header-actions{display:flex;gap:12px;align-items:center}.okr-header-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;border:none;cursor:pointer}.okr-header-actions .btn svg{transition:transform .2s ease}.okr-header-actions .btn:hover svg{transform:scale(1.1)}.okr-header-actions .btn-secondary{background:var(--color-surface-raised);color:var(--color-ink-soft);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.okr-header-actions .btn-secondary:hover{background:var(--color-surface);border-color:var(--color-ink-muted);color:var(--color-ink);transform:translateY(-1px);box-shadow:var(--shadow-md)}.okr-header-actions .btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, #6366f1 100%);color:#fff;box-shadow:0 4px 14px rgba(129,140,248,.25)}.okr-header-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(129,140,248,.35)}.okr-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:var(--color-surface-raised);border:2px dashed var(--color-border);border-radius:var(--radius-lg);animation:scaleIn .4s ease-out;position:relative;overflow:hidden}.okr-empty-state::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%, var(--color-annual-soft) 0%, transparent 50%),radial-gradient(circle at 80% 80%, var(--color-quarterly-soft) 0%, transparent 50%);opacity:.3;pointer-events:none}.empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--color-annual-soft) 0%, var(--color-quarterly-soft) 100%);border-radius:50%;margin-bottom:24px;position:relative;z-index:1}.empty-state-icon svg{width:40px;height:40px;stroke:var(--color-annual)}.okr-empty-state h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-ink);margin:0 0 12px 0;position:relative;z-index:1}.okr-empty-state p{font-size:1rem;color:var(--color-ink-muted);margin:0 0 32px 0;max-width:400px;line-height:1.6;position:relative;z-index:1}.empty-state-actions{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.empty-state-actions .empty-state-or{color:var(--color-ink-muted);font-size:.875rem;font-weight:500}.okr-year-section{margin-bottom:56px;animation:fadeInUp .5s ease-out;animation-fill-mode:both}.okr-year-section:nth-child(1){animation-delay:0.1s}.okr-year-section:nth-child(2){animation-delay:0.2s}.okr-year-section:nth-child(3){animation-delay:0.3s}.okr-year-section:nth-child(4){animation-delay:0.4s}.okr-year-section:nth-child(5){animation-delay:0.5s}.year-heading{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 24px 0;display:flex;align-items:center;gap:16px}.year-heading::after{content:"";flex:1;height:1px;background:linear-gradient(90deg, var(--color-border) 0%, transparent 100%)}.okr-annual-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.okr-annual-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-annual) 0%, #9333ea 50%, var(--color-annual) 100%);background-size:200% 100%}.okr-annual-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-annual-soft)}.okr-annual-card:hover::before{animation:shimmer 2s linear infinite}.annual-card-header{padding:28px 32px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--color-border-soft);background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface) 100%)}.annual-card-title{display:flex;align-items:center;gap:14px}.cycle-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:6px}.cycle-badge.annual{background:var(--color-annual);color:#fff;box-shadow:0 2px 8px rgba(124,58,237,.3)}.cycle-badge.quarterly{background:var(--color-quarterly);color:#fff;box-shadow:0 2px 8px rgba(8,145,178,.3)}.cycle-link{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-ink);text-decoration:none;transition:color .2s ease}.cycle-link:hover{color:var(--color-annual)}.annual-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;border-radius:20px;text-transform:capitalize}.status-badge::before{content:"";width:6px;height:6px;border-radius:50%}.status-badge.draft{background:var(--color-border-soft);color:var(--color-ink-muted)}.status-badge.draft::before{background:var(--color-ink-muted)}.status-badge.active{background:var(--color-success-soft);color:var(--color-success)}.status-badge.active::before{background:var(--color-success);animation:pulse 2s infinite}.status-badge.completed{background:var(--color-accent-soft);color:var(--color-accent)}.status-badge.completed::before{background:var(--color-accent)}.status-badge.small{padding:3px 8px;font-size:.6875rem}.date-range{font-size:.8125rem;color:var(--color-ink-muted);font-weight:500}.annual-card-body{padding:24px 32px}.objectives-list{display:flex;flex-direction:column;gap:16px}.objective-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);transition:all .2s ease}.objective-row:hover{border-color:var(--color-border);background:var(--color-surface-raised);transform:translateX(4px)}.objective-title{flex:1;min-width:0}.objective-title a{font-size:.9375rem;font-weight:500;color:var(--color-ink);text-decoration:none;transition:color .2s ease}.objective-title a:hover{color:var(--color-annual)}.objective-progress{display:flex;align-items:center;gap:14px;min-width:180px}.progress-bar{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg, var(--color-annual) 0%, #a855f7 100%);border-radius:4px;transition:width .6s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.progress-fill::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.progress-text{font-size:.8125rem;font-weight:600;color:var(--color-ink-soft);min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.no-objectives{padding:24px;text-align:center;color:var(--color-ink-muted);font-style:italic;background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.more-objectives{margin-top:12px;text-align:center}.more-objectives a{font-size:.875rem;font-weight:500;color:var(--color-annual);text-decoration:none}.more-objectives a:hover{text-decoration:underline}.quarterly-section{padding:24px 32px 28px;background:var(--color-surface);border-top:1px solid var(--color-border-soft)}.quarterly-heading{font-size:.75rem;font-weight:700;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px 0;display:flex;align-items:center;gap:12px}.quarterly-heading::before{content:"";width:3px;height:16px;background:var(--color-quarterly);border-radius:2px}.quarterly-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}@media(max-width: 1024px){.quarterly-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.quarterly-grid{grid-template-columns:1fr}}.quarterly-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.quarterly-card::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-quarterly);transform:scaleY(0);transition:transform .25s ease;transform-origin:bottom}.quarterly-card:hover{border-color:var(--color-quarterly);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quarterly-card:hover::before{transform:scaleY(1)}.quarterly-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.quarterly-link{font-size:.9375rem;font-weight:600;color:var(--color-ink);text-decoration:none;transition:color .2s ease}.quarterly-link:hover{color:var(--color-quarterly)}.quarterly-stats{display:flex;gap:16px;font-size:.8125rem;color:var(--color-ink-muted)}.quarterly-stats span{display:flex;align-items:center;gap:4px}.quarterly-stats span::before{content:"";width:4px;height:4px;background:var(--color-border);border-radius:50%}.quarterly-stats span:first-child::before{display:none}@media(max-width: 768px){.okr-header{flex-direction:column;align-items:flex-start;gap:20px}.okr-header::after{width:80px}.okr-header-content h1{font-size:2rem}.okr-header-actions{width:100%;flex-wrap:wrap}.okr-header-actions .btn{flex:1;justify-content:center}.annual-card-header{flex-direction:column;gap:16px;padding:20px 24px}.annual-card-meta{align-items:flex-start;flex-direction:row;gap:12px}.annual-card-body{padding:20px 24px}.quarterly-section{padding:20px 24px 24px}.objective-row{flex-direction:column;align-items:flex-start;gap:12px}.objective-progress{width:100%}}.modal-overlay{position:fixed;inset:0;background:rgba(26,26,46,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-panel{background:var(--color-surface-raised);width:100%;max-width:600px;max-height:90vh;border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.45);transform:translateY(24px) scale(0.98);transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden;display:flex;flex-direction:column}.modal-overlay.active .modal-panel{transform:translateY(0) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--color-border)}.confirm-modal-panel{max-width:460px}.confirm-modal-message{font-size:14px;color:var(--color-ink-soft);margin:0}.modal-header-annual{background:linear-gradient(180deg, var(--color-annual-soft) 0%, var(--color-surface-raised) 100%)}.modal-header-success{background:linear-gradient(180deg, var(--color-success-soft) 0%, var(--color-surface-raised) 100%)}.modal-header-content{display:flex;align-items:center;gap:14px}.modal-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.modal-icon svg{width:22px;height:22px}.modal-icon-annual{background:var(--color-annual);box-shadow:0 4px 12px rgba(124,58,237,.3)}.modal-icon-success{background:var(--color-success);box-shadow:0 4px 12px rgba(5,150,105,.3)}.modal-icon-warning{background:var(--color-warning);box-shadow:0 4px 12px rgba(251,191,36,.3)}.modal-header-warning{background:linear-gradient(180deg, var(--color-warning-soft) 0%, var(--color-surface-raised) 100%)}.modal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0}.modal-subtitle{font-size:.8125rem;color:var(--color-ink-muted);margin:2px 0 0 0}.btn-close{width:36px;height:36px;border:none;background:rgba(0,0,0,0);color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close svg{width:20px;height:20px}.btn-close:hover{background:var(--color-border-soft);color:var(--color-ink)}.modal-body{padding:28px;overflow-y:auto;flex:1}.modal-form .form-group{margin-bottom:24px}.modal-form .form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-ink);margin-bottom:8px;letter-spacing:.01em;text-transform:none}.modal-form .form-label .optional{font-weight:400;color:var(--color-ink-muted)}.modal-form .form-input,.modal-form .form-textarea,.modal-form .form-select{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:.9375rem;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease;outline:none}.modal-form .form-input:focus,.modal-form .form-textarea:focus,.modal-form .form-select:focus{border-color:var(--color-accent);background:var(--color-surface-raised);box-shadow:0 0 0 4px var(--color-accent-soft)}.modal-form .form-input::placeholder,.modal-form .form-textarea::placeholder,.modal-form .form-select::placeholder{color:var(--color-ink-muted)}.modal-form .form-textarea{min-height:90px;resize:vertical;line-height:1.6}.modal-form .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a9e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px;cursor:pointer}.modal-form .form-helper{font-size:.75rem;color:var(--color-ink-muted);margin-top:8px;line-height:1.5}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid var(--color-border);background:var(--color-surface)}.btn-cancel{padding:12px 20px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-ink-soft);background:rgba(0,0,0,0);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--color-surface-raised);border-color:var(--color-ink-muted)}.btn-submit{padding:12px 24px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-annual{background:var(--color-annual);box-shadow:0 2px 8px rgba(124,58,237,.25)}.btn-annual:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 16px rgba(124,58,237,.35)}.btn-success{background:var(--color-success);box-shadow:0 2px 8px rgba(5,150,105,.25)}.btn-success:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 16px rgba(5,150,105,.35)}.status-options{display:flex;gap:12px}.status-option{flex:1;padding:14px 16px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:center}.status-option input{display:none}.status-option .status-name{font-size:.875rem;font-weight:500;color:var(--color-ink)}.status-option:hover{border-color:var(--color-ink-muted)}.status-option.selected,.status-option:has(input:checked){border-color:var(--color-annual);background:var(--color-annual-soft)}.status-option.selected .status-name,.status-option:has(input:checked) .status-name{color:var(--color-annual)}.metric-types{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px}.metric-type-option{padding:16px 12px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.metric-type-option .metric-icon{font-size:1.25rem;color:var(--color-ink-muted)}.metric-type-option .metric-name{font-size:.75rem;font-weight:500;color:var(--color-ink-soft)}.metric-type-option:hover{border-color:var(--color-ink-muted)}.metric-type-option.selected{border-color:var(--color-success);background:var(--color-success-soft)}.metric-type-option.selected .metric-icon{color:var(--color-success)}.metric-type-option.selected .metric-name{color:var(--color-success)}.value-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.value-group .value-label{display:block;font-size:.75rem;font-weight:500;color:var(--color-ink-soft);margin-bottom:6px}.value-group .value-label .optional{font-weight:400;color:var(--color-ink-muted)}.objectives-quick-add-trigger,.kr-quick-add-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:20px;margin-top:20px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-ink-muted);background:var(--color-surface-raised);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.objectives-quick-add-trigger svg,.kr-quick-add-trigger svg{width:18px;height:18px}.objectives-quick-add-trigger:hover,.kr-quick-add-trigger:hover{border-color:var(--color-annual);color:var(--color-annual);background:var(--color-annual-soft)}.kr-quick-add-trigger:hover{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.okr-detail-page{animation:fadeInUp .4s ease-out}.okr-detail-header{margin-bottom:32px}.okr-detail-header .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:20px}.okr-detail-header .breadcrumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s ease}.okr-detail-header .breadcrumb a:hover{color:var(--color-accent)}.okr-detail-header .breadcrumb svg{width:14px;height:14px;opacity:.5}.okr-detail-header .cycle-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.okr-detail-header .cycle-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:20px}.okr-detail-header .cycle-badge svg{width:14px;height:14px}.okr-detail-header .cycle-badge.annual{background:var(--color-annual-soft);color:var(--color-annual)}.okr-detail-header .cycle-badge.quarterly{background:var(--color-quarterly-soft);color:var(--color-quarterly)}.okr-detail-header .status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;font-weight:500;border-radius:12px}.okr-detail-header .status-indicator::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.okr-detail-header .status-indicator.draft{background:var(--color-border-soft);color:var(--color-ink-muted)}.okr-detail-header .status-indicator.active{background:rgba(5,150,105,.1);color:var(--color-success)}.okr-detail-header .status-indicator.active::before{animation:pulse 2s ease-in-out infinite}.okr-detail-header .status-indicator.completed{background:var(--color-accent-soft);color:var(--color-accent)}.okr-detail-header .cycle-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-ink);margin:0 0 8px 0;letter-spacing:-0.02em}.okr-detail-header .cycle-dates{font-size:.9375rem;color:var(--color-ink-muted);margin:0}.okr-detail-header .okr-actions{display:flex;gap:12px;margin-top:24px}.cycle-progress-summary{display:flex;gap:32px;padding:28px 32px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:40px}.progress-stat{display:flex;flex-direction:column;align-items:center;gap:8px}.progress-stat .stat-value{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-ink);letter-spacing:-0.02em}.progress-stat .stat-label{font-size:.8125rem;color:var(--color-ink-muted);font-weight:500}.progress-circle{position:relative;width:56px;height:56px}.progress-circle svg{transform:rotate(-90deg)}.progress-circle .progress-circle-bg{stroke:var(--color-border-soft)}.progress-circle .progress-circle-fill{stroke:var(--color-annual);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.progress-circle .progress-circle-fill.objective{stroke:var(--color-success)}.progress-circle .progress-circle-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--color-ink)}.objectives-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.objectives-section .section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0}.objectives-section .objective-count{font-size:.875rem;color:var(--color-ink-muted)}.objective-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;transition:all .2s ease}.objective-card:hover{border-color:var(--color-annual);box-shadow:var(--shadow-md)}.objective-card .objective-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.objective-card .objective-title-row{display:flex;align-items:center;gap:12px;flex:1}.objective-card .objective-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.8125rem;font-weight:600;color:var(--color-annual);background:var(--color-annual-soft);border-radius:50%;flex-shrink:0}.objective-card .objective-title{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-ink);text-decoration:none;line-height:1.4;transition:color .2s ease}.objective-card .objective-title:hover{color:var(--color-annual)}.objective-card .objective-meta{display:flex;align-items:center;gap:12px}.objective-card .objective-owner{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted)}.objective-card .owner-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg, var(--color-annual-soft), var(--color-accent-soft));display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--color-annual)}.objective-card .owner-avatar.small{width:24px;height:24px;font-size:.625rem}.objective-card .objective-description{font-size:.9375rem;color:var(--color-ink-soft);margin:0 0 16px 0;line-height:1.6}.objective-card .objective-progress{display:flex;align-items:center;gap:14px;margin-bottom:20px}.objective-card .objective-progress .progress-bar-container{flex:1;height:8px;background:var(--color-border-soft);border-radius:4px;overflow:hidden}.objective-card .objective-progress .progress-fill{height:100%;background:linear-gradient(90deg, var(--color-annual), #a855f7);border-radius:4px;transition:width .5s ease}.objective-card .objective-progress .progress-text{font-size:.875rem;font-weight:600;color:var(--color-ink-soft);min-width:45px;text-align:right}.objective-card .objective-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border-soft)}.key-results-preview{background:var(--color-surface);border-radius:var(--radius-md);padding:16px;margin-top:16px}.kr-preview-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border-soft)}.kr-preview-row:last-child{border-bottom:none;padding-bottom:0}.kr-preview-row:first-child{padding-top:0}.kr-bullet{width:8px;height:8px;background:var(--color-success);border-radius:50%;flex-shrink:0}.kr-preview-title{flex:1;font-size:.875rem;color:var(--color-ink)}.kr-preview-progress{display:flex;align-items:center;gap:10px}.kr-preview-progress .kr-progress-bar{width:60px;height:4px;background:var(--color-border-soft);border-radius:2px;overflow:hidden}.kr-preview-progress .kr-progress-fill{height:100%;background:var(--color-success);border-radius:2px}.kr-preview-progress .kr-progress-text{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);min-width:32px;text-align:right}.kr-more-link{margin-top:12px;text-align:center}.kr-more-link a{font-size:.8125rem;color:var(--color-accent);text-decoration:none;font-weight:500}.kr-more-link a:hover{text-decoration:underline}.no-key-results{padding:16px;background:var(--color-surface);border-radius:var(--radius-md);text-align:center;margin-top:16px}.no-key-results p{font-size:.875rem;color:var(--color-ink-muted);margin:0}.btn-ghost{background:rgba(0,0,0,0);border:none;color:var(--color-ink-muted);padding:8px 12px}.btn-ghost:hover{background:var(--color-surface);color:var(--color-ink)}.btn-ghost.btn-danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.btn-danger-text:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.btn-danger-text:hover svg{stroke:var(--color-danger)}.btn-add-objective,.btn-add-kr{box-shadow:0 4px 14px rgba(129,140,248,.25)}.objective-detail-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:32px}.objective-detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.objective-badge{display:inline-flex;padding:6px 12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-annual-soft);color:var(--color-annual);border-radius:20px}.objective-detail-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-ink);margin:0 0 20px 0;line-height:1.3;letter-spacing:-0.02em}.objective-detail-footer{display:flex;align-items:center;justify-content:space-between}.objective-owner-display{display:flex;align-items:center;gap:12px}.objective-owner-display .owner-avatar{width:40px;height:40px;font-size:.875rem}.objective-owner-display .owner-info{display:flex;flex-direction:column;gap:2px}.objective-owner-display .owner-name{font-size:.9375rem;font-weight:500;color:var(--color-ink)}.objective-owner-display .owner-role{font-size:.8125rem;color:var(--color-ink-muted)}.objective-progress-circle .progress-circle-fill{stroke:var(--color-annual)}.objective-description-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:32px}.objective-description-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-ink);margin:0 0 12px 0}.objective-description-card .description-content{font-size:.9375rem;color:var(--color-ink-soft);line-height:1.7}.objective-description-card .description-content p{margin:0 0 12px 0}.objective-description-card .description-content p:last-child{margin-bottom:0}.key-results-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.key-results-section .section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0}.key-results-section .kr-count{font-size:.875rem;color:var(--color-ink-muted)}.key-results-list{display:flex;flex-direction:column;gap:16px}.key-result-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:all .2s ease}.key-result-card:hover{border-color:var(--color-success);box-shadow:var(--shadow-md)}.kr-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.kr-card-title-row{display:flex;align-items:flex-start;gap:12px;flex:1}.kr-card-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--color-ink);margin:0;line-height:1.4}.kr-status-selector form{margin:0}.kr-status-selector .status-select{appearance:none;padding:5px 28px 5px 10px;font-size:.6875rem;font-weight:600;text-transform:capitalize;border-radius:12px;border:none;cursor:pointer;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='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:all .15s ease}.kr-status-selector .status-select:focus{outline:2px solid var(--color-accent);outline-offset:2px}.kr-status-selector .status-select.status-select-not_started{background-color:var(--color-border-soft);color:var(--color-ink-muted)}.kr-status-selector .status-select.status-select-in_progress{background-color:rgba(59,130,246,.1);color:#3b82f6}.kr-status-selector .status-select.status-select-at_risk{background-color:rgba(245,158,11,.1);color:#d97706}.kr-status-selector .status-select.status-select-on_track{background-color:rgba(5,150,105,.1);color:var(--color-success)}.kr-status-selector .status-select.status-select-completed{background-color:var(--color-accent-soft);color:var(--color-accent)}.kr-owner{display:flex;align-items:center;gap:8px;margin-bottom:16px}.kr-owner .owner-name{font-size:.8125rem;color:var(--color-ink-muted)}.kr-metrics{display:flex;gap:24px;margin-bottom:20px;padding:16px;background:var(--color-surface);border-radius:var(--radius-md)}.kr-metric{display:flex;flex-direction:column;gap:4px}.kr-metric .metric-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted)}.kr-metric .metric-value{font-size:1.125rem;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.kr-metric.current .metric-value{color:var(--color-success)}.kr-progress-section{display:flex;align-items:center;gap:14px}.kr-progress-section .kr-progress-bar{flex:1;height:10px;background:var(--color-border-soft);border-radius:5px;overflow:hidden}.kr-progress-section .kr-progress-bar.large{height:12px;border-radius:6px}.kr-progress-section .kr-progress-bar.small{height:6px;border-radius:3px}.kr-progress-section .kr-progress-fill{height:100%;background:linear-gradient(90deg, var(--color-success), #10b981);border-radius:inherit;transition:width .5s ease}.kr-progress-section .kr-progress-text{font-size:.9375rem;font-weight:600;color:var(--color-ink-soft);min-width:45px;text-align:right}.kr-card-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-soft)}.key-result-card.standalone{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.kr-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-success-soft);color:var(--color-success);font-size:.75rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.kr-info-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border-soft)}@media(max-width: 600px){.kr-info-grid{grid-template-columns:1fr}}.kr-info-item{display:flex;flex-direction:column;gap:4px}.kr-info-label{font-size:.75rem;font-weight:500;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em}.kr-info-value{font-size:.9375rem;color:var(--color-ink)}.kr-info-value a{color:var(--color-accent);text-decoration:none}.kr-info-value a:hover{text-decoration:underline}@media(max-width: 640px){.modal-panel{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.metric-types{grid-template-columns:repeat(2, 1fr)}.value-inputs{grid-template-columns:1fr;gap:12px}.cycle-progress-summary{flex-direction:column;gap:20px;padding:20px 24px}.progress-stat{flex-direction:row;justify-content:space-between;width:100%}}.alignment-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px}.alignment-card.alignment-empty{border-style:dashed;background:var(--color-surface)}.alignment-card.alignment-empty .alignment-label{color:var(--color-ink-muted)}.alignment-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.alignment-header svg{width:20px;height:20px;color:var(--color-annual);flex-shrink:0}.alignment-header .alignment-label{font-size:.8125rem;font-weight:600;color:var(--color-annual);text-transform:uppercase;letter-spacing:.03em}.alignment-target{padding:16px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.alignment-objective{margin-bottom:12px}.alignment-objective-link{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--color-ink);text-decoration:none}.alignment-objective-link:hover{color:var(--color-annual)}.alignment-kr{display:flex;align-items:center;gap:10px}.alignment-kr .kr-bullet{width:8px;height:8px;background:var(--color-success);border-radius:50%;flex-shrink:0}.alignment-kr .alignment-kr-title{flex:1;font-size:.875rem;color:var(--color-ink-soft)}.alignment-kr .alignment-kr-progress{display:flex;align-items:center;gap:8px}.alignment-kr .alignment-kr-progress .kr-progress-bar{width:80px;height:6px;background:var(--color-border-soft);border-radius:3px;overflow:hidden}.alignment-kr .alignment-kr-progress .kr-progress-bar .kr-progress-fill{height:100%;background:linear-gradient(90deg, var(--color-success), #10b981);border-radius:inherit}.alignment-kr .alignment-kr-progress .kr-progress-text{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);min-width:36px;text-align:right}.alignment-edit-link{display:inline-block;margin-top:12px;font-size:.8125rem;color:var(--color-accent);text-decoration:none}.alignment-edit-link:hover{text-decoration:underline}.alignment-current-objective{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.alignment-current-objective .objective-badge{background:var(--color-quarterly);color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.alignment-current-objective .objective-title{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--color-ink)}.alignment-options{display:flex;flex-direction:column;gap:8px}.alignment-objective-group{margin-top:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border-soft)}.alignment-objective-group:first-of-type{margin-top:8px}.alignment-objective-group .alignment-group-title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-ink)}.alignment-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.alignment-option input[type=radio]{margin-top:2px;flex-shrink:0}.alignment-option .alignment-option-content{flex:1;display:flex;align-items:center;gap:10px}.alignment-option .kr-bullet{width:8px;height:8px;background:var(--color-success);border-radius:50%;flex-shrink:0}.alignment-option .alignment-option-title{flex:1;font-size:.875rem;font-weight:500;color:var(--color-ink)}.alignment-option .alignment-option-desc{font-size:.8125rem;color:var(--color-ink-muted)}.alignment-option .alignment-option-progress{display:flex;align-items:center;gap:8px}.alignment-option .alignment-option-progress .kr-progress-bar{width:60px;height:6px;background:var(--color-border-soft);border-radius:3px;overflow:hidden}.alignment-option .alignment-option-progress .kr-progress-bar .kr-progress-fill{height:100%;background:linear-gradient(90deg, var(--color-success), #10b981);border-radius:inherit}.alignment-option .alignment-option-progress span{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);min-width:32px;text-align:right}.alignment-option:hover{border-color:var(--color-ink-muted)}.alignment-option:has(input:checked){border-color:var(--color-annual);background:var(--color-annual-soft)}.alignment-option:has(input:checked) .alignment-option-title{color:var(--color-annual)}.alignment-empty-state{padding:24px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.alignment-empty-state p{font-size:.875rem;color:var(--color-ink-muted);margin:0 0 8px}.alignment-empty-state p:last-child{margin-bottom:0}.objective-alignment-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-annual-soft);border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-sm);margin-top:12px}.objective-alignment-badge svg{width:14px;height:14px;color:var(--color-annual);flex-shrink:0}.objective-alignment-badge .alignment-text{font-size:.75rem;font-weight:500;color:var(--color-annual)}.projects-page{animation:fadeInUp .4s ease-out}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.page-header-content .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:16px}.page-header-content .breadcrumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s ease}.page-header-content .breadcrumb a:hover{color:var(--color-accent)}.page-header-content .breadcrumb svg{width:14px;height:14px;opacity:.5}.page-header-content .page-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-ink);margin:0 0 8px 0;letter-spacing:-0.02em}.page-header-content .page-subtitle{font-size:.9375rem;color:var(--color-ink-muted);margin:0}.stats-bar{display:flex;align-items:center;gap:0;padding:20px 28px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:32px}.stat-item{display:flex;align-items:center;gap:14px;padding:0 28px}.stat-item:first-child{padding-left:0}.stat-item:last-child{padding-right:0}.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon svg{width:22px;height:22px}.stat-icon.active{background:linear-gradient(135deg, var(--color-success), #10b981);color:#fff;box-shadow:0 4px 12px rgba(5,150,105,.25)}.stat-icon.planning{background:linear-gradient(135deg, var(--color-accent), #3b82f6);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.25)}.stat-icon.completed{background:linear-gradient(135deg, var(--color-annual), #a855f7);color:#fff;box-shadow:0 4px 12px rgba(124,58,237,.25)}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-ink);letter-spacing:-0.02em;line-height:1}.stat-label{font-size:.8125rem;color:var(--color-ink-muted);font-weight:500}.stat-divider{width:1px;height:44px;background:var(--color-border)}.projects-grid{display:flex;flex-direction:column;gap:20px}.project-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.project-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent);transform:scaleY(0);transition:transform .25s ease;transform-origin:bottom}.project-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card:hover::before{transform:scaleY(1)}.project-card-header{margin-bottom:20px}.project-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.project-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-ink);text-decoration:none;line-height:1.3;transition:color .2s ease}.project-card-title:hover{color:var(--color-accent)}.project-card-description{font-size:.875rem;color:var(--color-ink-soft);line-height:1.5;margin:0 0 14px 0}.project-card-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.project-owner{display:flex;align-items:center;gap:8px}.project-owner .owner-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg, var(--color-accent-soft), var(--color-annual-soft));display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--color-accent)}.project-owner .owner-name{font-size:.8125rem;color:var(--color-ink-muted);font-weight:500}.project-timeline{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-ink-muted)}.project-timeline svg{width:14px;height:14px;opacity:.7}.status-badge{display:inline-flex;align-items:center;padding:5px 10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:12px;white-space:nowrap}.status-badge.planning{background:var(--color-accent-soft);color:var(--color-accent)}.status-badge.active{background:rgba(5,150,105,.1);color:var(--color-success)}.status-badge.on_hold{background:rgba(245,158,11,.1);color:#d97706}.status-badge.completed{background:var(--color-annual-soft);color:var(--color-annual)}.status-badge.cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.project-card-timeline{margin-bottom:20px}.timeline-bar{height:6px;background:var(--color-border-soft);border-radius:3px;overflow:hidden;margin-bottom:8px}.timeline-progress{height:100%;background:linear-gradient(90deg, var(--color-accent), #3b82f6);border-radius:3px;transition:width .5s ease}.timeline-dates{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-ink-muted)}.timeline-dates .overdue{color:var(--color-danger);font-weight:500}.project-card-linked{padding-top:16px;border-top:1px solid var(--color-border-soft)}.linked-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.linked-label svg{width:14px;height:14px}.linked-krs{display:flex;flex-direction:column;gap:8px}.linked-kr{display:flex;align-items:center;gap:10px}.linked-kr .kr-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.linked-kr .kr-indicator.annual{background:var(--color-annual)}.linked-kr .kr-indicator.quarterly{background:var(--color-quarterly)}.linked-kr .kr-title{flex:1;font-size:.8125rem;color:var(--color-ink-soft)}.linked-kr .kr-type{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:8px}.linked-kr .kr-type.annual{background:var(--color-annual-soft);color:var(--color-annual)}.linked-kr .kr-type.quarterly{background:var(--color-quarterly-soft);color:var(--color-quarterly)}.linked-kr-more{font-size:.75rem;color:var(--color-ink-muted);margin-top:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;background:var(--color-surface-raised);border:2px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state .empty-state-icon{width:80px;height:80px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-state .empty-state-icon svg{width:40px;height:40px;color:var(--color-ink-muted)}.empty-state h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0 0 8px 0}.empty-state p{font-size:.9375rem;color:var(--color-ink-muted);margin:0 0 24px 0;max-width:400px}.project-detail-page{animation:fadeInUp .4s ease-out}.project-detail-page .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:24px}.project-detail-page .breadcrumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s ease}.project-detail-page .breadcrumb a:hover{color:var(--color-accent)}.project-detail-page .breadcrumb svg{width:14px;height:14px;opacity:.5}.project-header-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px}.project-header-main{margin-bottom:28px}.project-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.project-title-section{flex:1}.project-meta-badges{display:flex;align-items:center;gap:10px;margin-bottom:12px}.project-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-ink);margin:0 0 8px 0;letter-spacing:-0.02em}.project-description{font-size:.9375rem;color:var(--color-ink-soft);margin:0;line-height:1.6}.projects-list{display:flex;flex-direction:column;gap:16px}.projects-list .project-card-header{display:flex;align-items:center;gap:10px}.projects-list .project-card-header h3{font-size:1rem;font-weight:600;margin:0;flex:1}.projects-list .project-card-header h3 a{color:var(--color-ink);text-decoration:none}.projects-list .project-card-header h3 a:hover{color:var(--color-accent)}.projects-list .project-description{font-size:.875rem;color:var(--color-ink-soft);margin:12px 0 0 0;line-height:1.5}.project-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-soft)}.project-cycle-count{font-size:.8125rem;color:var(--color-ink-muted);flex-shrink:0}.project-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-actions{display:flex;gap:10px}.project-header-meta{display:flex;gap:32px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:12px}.meta-item .owner-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg, var(--color-accent-soft), var(--color-annual-soft));display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--color-accent)}.meta-item .meta-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted)}.meta-item .meta-icon svg{width:20px;height:20px}.meta-item .meta-content{display:flex;flex-direction:column;gap:2px}.meta-item .meta-label{font-size:.75rem;font-weight:500;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em}.meta-item .meta-value{font-size:.9375rem;font-weight:500;color:var(--color-ink)}.project-progress-section{padding-top:24px;border-top:1px solid var(--color-border-soft)}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progress-label{font-size:.8125rem;font-weight:600;color:var(--color-ink)}.progress-stats{display:flex;gap:16px;font-size:.8125rem;color:var(--color-ink-muted)}.progress-stats .overdue{color:var(--color-danger);font-weight:500}.progress-bar{height:10px;background:var(--color-border-soft);border-radius:5px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg, var(--color-accent), #3b82f6);border-radius:5px;transition:width .5s ease}.content-grid{display:grid;grid-template-columns:1fr 320px;gap:32px}@media(max-width: 1024px){.content-grid{grid-template-columns:1fr}}.content-grid.no-sidebar{grid-template-columns:1fr}.content-primary{display:flex;flex-direction:column;gap:24px}.content-grid .sidebar{display:flex;flex-direction:column;gap:24px}.section-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-soft)}.section-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-ink);margin:0}.section-title svg{width:18px;height:18px;color:var(--color-ink-muted)}.section-title.danger{color:var(--color-danger)}.section-title.danger svg{color:var(--color-danger)}.section-count{font-size:.8125rem;color:var(--color-ink-muted)}.section-body{padding:24px}.linked-kr-list{display:flex;flex-direction:column;gap:12px}.linked-kr-item{padding:16px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:all .2s ease}.linked-kr-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.linked-kr-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.linked-kr-badge{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:10px}.linked-kr-badge.annual{background:var(--color-annual-soft);color:var(--color-annual)}.linked-kr-badge.quarterly{background:var(--color-quarterly-soft);color:var(--color-quarterly)}.linked-kr-objective{font-size:.75rem;color:var(--color-ink-muted)}.linked-kr-title{font-size:.9375rem;font-weight:500;color:var(--color-ink);margin-bottom:12px}.linked-kr-progress{display:flex;align-items:center;gap:12px}.linked-kr-progress .kr-progress-bar{flex:1;height:6px;background:var(--color-border-soft);border-radius:3px;overflow:hidden}.linked-kr-progress .kr-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.linked-kr-progress .kr-progress-fill.annual{background:linear-gradient(90deg, var(--color-annual), #a855f7)}.linked-kr-progress .kr-progress-fill.quarterly{background:linear-gradient(90deg, var(--color-quarterly), #0ea5e9)}.linked-kr-progress .kr-progress-text{font-size:.8125rem;font-weight:600;color:var(--color-ink-muted);min-width:40px;text-align:right}.linked-kr-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-soft)}.empty-section{text-align:center;padding:16px}.empty-section p{font-size:.9375rem;color:var(--color-ink-muted);margin:0 0 16px 0}.placeholder-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px}.placeholder-icon{width:56px;height:56px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.placeholder-icon svg{width:28px;height:28px;color:var(--color-ink-muted)}.placeholder-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-ink);margin:0 0 8px 0}.placeholder-text{font-size:.875rem;color:var(--color-ink-muted);margin:0 0 16px 0;max-width:280px}.placeholder-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:16px}.danger-zone-card{border-color:rgba(220,38,38,.2)}.danger-zone-card .section-header{background:var(--color-danger-soft)}.danger-text{font-size:.875rem;color:var(--color-ink-soft);margin:0 0 16px 0}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-danger);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-danger svg{width:16px;height:16px}.btn-danger:hover{background:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px rgba(248,113,113,.3)}.project-form-page{animation:fadeInUp .4s ease-out;max-width:800px;margin:0 auto}.project-form-page .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:24px}.project-form-page .breadcrumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s ease}.project-form-page .breadcrumb a:hover{color:var(--color-accent)}.project-form-page .breadcrumb svg{width:14px;height:14px;opacity:.5}.project-form-page .page-header{margin-bottom:32px}.form-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px}.project-form .form-errors{padding:20px;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md);margin-bottom:24px}.project-form .form-errors h3{font-size:.875rem;font-weight:600;color:var(--color-danger);margin:0 0 12px 0}.project-form .form-errors ul{margin:0;padding-left:20px}.project-form .form-errors ul li{font-size:.875rem;color:var(--color-danger);margin-bottom:4px}.project-form .form-errors ul li:last-child{margin-bottom:0}.form-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--color-border-soft)}.form-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-ink);margin:0 0 8px 0}.form-section-title svg{color:var(--color-ink-muted)}.form-section-description{font-size:.875rem;color:var(--color-ink-muted);margin:0 0 20px 0}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media(max-width: 600px){.form-row{grid-template-columns:1fr}}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-ink);margin-bottom:8px}.form-input,.form-textarea,.form-select{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:.9375rem;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-accent);background:var(--color-surface-raised);box-shadow:0 0 0 4px var(--color-accent-soft)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-ink-muted)}.form-textarea{min-height:100px;resize:vertical;line-height:1.6}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a9e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px;cursor:pointer}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border-soft)}.key-results-picker{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);max-height:400px;overflow-y:auto}.kr-picker-groups{padding:16px}.kr-picker-group{margin-bottom:20px}.kr-picker-group:last-child{margin-bottom:0}.kr-picker-group-header{margin-bottom:12px}.kr-cycle-badge{display:inline-flex;padding:5px 12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:16px}.kr-cycle-badge.annual{background:var(--color-annual-soft);color:var(--color-annual)}.kr-cycle-badge.quarterly{background:var(--color-quarterly-soft);color:var(--color-quarterly)}.kr-picker-objective{margin-bottom:16px}.kr-picker-objective:last-child{margin-bottom:0}.kr-picker-objective-title{font-size:.8125rem;font-weight:600;color:var(--color-ink);margin-bottom:10px;padding-left:4px}.kr-picker-items{display:flex;flex-direction:column;gap:8px}.kr-picker-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--color-surface-raised);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.kr-picker-item input[type=checkbox]{display:none}.kr-picker-item .kr-picker-checkbox{width:20px;height:20px;border:2px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .2s ease}.kr-picker-item .kr-picker-checkbox svg{width:12px;height:12px;opacity:0;transform:scale(0.5);transition:all .2s ease}.kr-picker-item .kr-picker-content{flex:1;display:flex;flex-direction:column;gap:6px}.kr-picker-item .kr-picker-title{font-size:.875rem;font-weight:500;color:var(--color-ink);line-height:1.4}.kr-picker-item .kr-picker-progress{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--color-ink-muted)}.kr-picker-item .kr-mini-progress{width:60px;height:4px;background:var(--color-border-soft);border-radius:2px;overflow:hidden}.kr-picker-item .kr-mini-progress-fill{height:100%;border-radius:2px}.kr-picker-item .kr-mini-progress-fill.annual{background:var(--color-annual)}.kr-picker-item .kr-mini-progress-fill.quarterly{background:var(--color-quarterly)}.kr-picker-item:hover{border-color:var(--color-ink-muted)}.kr-picker-item.selected{border-color:var(--color-success);background:rgba(5,150,105,.05)}.kr-picker-item.selected .kr-picker-checkbox{background:var(--color-success);border-color:var(--color-success)}.kr-picker-item.selected .kr-picker-checkbox svg{opacity:1;transform:scale(1);color:#fff}.kr-picker-empty{padding:32px 24px;text-align:center}.kr-picker-empty p{font-size:.9375rem;color:var(--color-ink-muted);margin:0 0 16px 0}.btn-small{padding:8px 14px;font-size:.8125rem}.btn-small svg{width:14px;height:14px}@media(max-width: 768px){.stats-bar{flex-wrap:wrap;gap:16px;padding:16px 20px}.stat-divider{display:none}.stat-item{padding:0;flex:1;min-width:calc(33% - 12px)}.project-header-top{flex-direction:column;gap:16px}.project-actions{width:100%}.project-actions .btn{flex:1;justify-content:center}.project-header-meta{gap:20px}.content-grid{grid-template-columns:1fr}}.sprint-form-page,.sprint-detail-page{animation:fadeInUp .4s ease-out;max-width:1200px}.sprint-form-page .breadcrumb,.sprint-detail-page .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:24px}.sprint-form-page .breadcrumb a,.sprint-detail-page .breadcrumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s ease}.sprint-form-page .breadcrumb a:hover,.sprint-detail-page .breadcrumb a:hover{color:var(--color-accent)}.sprint-form-page .breadcrumb svg,.sprint-detail-page .breadcrumb svg{width:14px;height:14px;opacity:.5}.sprint-form-page{max-width:800px;margin:0 auto}.sprint-header-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px}.sprint-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.sprint-title-section{flex:1}.sprint-meta-badges{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sprint-active-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--color-success)}.sprint-active-indicator .pulse-dot{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.sprint-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-ink);margin:0 0 8px 0;letter-spacing:-0.02em}.sprint-goal{font-size:.9375rem;color:var(--color-ink-soft);margin:0;line-height:1.6}.sprint-actions{display:flex;gap:10px}.sprint-header-meta{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:24px}.sprint-progress-section{padding-top:24px;border-top:1px solid var(--color-border-soft)}.progress-fill.sprint{background:linear-gradient(90deg, var(--color-success), #10b981)}.btn-success{background:var(--color-success);color:#fff;box-shadow:0 2px 8px rgba(5,150,105,.25)}.btn-success:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 16px rgba(5,150,105,.35)}.task-form-page,.tasks-page{animation:fadeInUp .4s ease-out}.task-form-page .breadcrumb,.tasks-page .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:8px}.task-form-page .breadcrumb a,.tasks-page .breadcrumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s ease}.task-form-page .breadcrumb a:hover,.tasks-page .breadcrumb a:hover{color:var(--color-accent)}.task-form-page .breadcrumb svg,.tasks-page .breadcrumb svg{width:14px;height:14px;opacity:.5}.task-form-page .page-header,.tasks-page .page-header{margin-bottom:24px}.task-form-page{max-width:800px;margin:0 auto}.tasks-stats-bar{display:flex;align-items:center;gap:0;padding:20px 28px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:32px}.tasks-stats-bar .stat-icon.todo{background:var(--color-border-soft);color:var(--color-ink-muted)}.tasks-stats-bar .stat-icon.in-progress{background:linear-gradient(135deg, var(--color-accent), #3b82f6);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.25)}.tasks-stats-bar .stat-icon.done{background:linear-gradient(135deg, var(--color-success), #10b981);color:#fff;box-shadow:0 4px 12px rgba(5,150,105,.25)}.kanban-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.kanban-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-ink);margin:0}.kanban-board{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media(max-width: 900px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);min-height:400px;display:flex;flex-direction:column}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--color-border-soft)}.kanban-column-header.in-progress{border-bottom-color:var(--color-accent)}.kanban-column-header.done{border-bottom-color:var(--color-success)}.kanban-column-title{font-size:.875rem;font-weight:600;color:var(--color-ink)}.kanban-column-count{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);background:var(--color-border-soft);padding:2px 8px;border-radius:10px}.kanban-column-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.kanban-empty{text-align:center;padding:32px 16px;color:var(--color-ink-muted);font-size:.875rem}.task-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:all .2s ease}.task-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-card.overdue{border-color:rgba(248,113,113,.3);background:rgba(220,38,38,.02)}.task-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.priority-indicator{width:4px;height:16px;border-radius:2px}.priority-indicator.low{background:var(--color-border)}.priority-indicator.medium{background:var(--color-accent)}.priority-indicator.high{background:#f59e0b}.priority-indicator.urgent{background:var(--color-danger)}.overdue-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-danger);background:var(--color-danger-soft);padding:2px 6px;border-radius:4px}.task-card-body{margin-bottom:12px}.task-card-body .task-title{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-ink);margin:0 0 4px 0;line-height:1.4}.task-card-body .task-title a{color:inherit;text-decoration:none}.task-card-body .task-title a:hover{color:var(--color-accent)}.task-description{font-size:.8125rem;color:var(--color-ink-muted);margin:0;line-height:1.4}.task-card-footer{display:flex;align-items:center;justify-content:space-between}.task-meta{display:flex;align-items:center;gap:8px}.task-due-date{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-ink-muted)}.task-due-date svg{width:12px;height:12px}.task-due-date.overdue{color:var(--color-danger)}.task-priority-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px}.task-priority-badge.low{background:var(--color-border-soft);color:var(--color-ink-muted)}.task-priority-badge.medium{background:var(--color-accent-soft);color:var(--color-accent)}.task-priority-badge.high{background:var(--color-warning-soft);color:var(--color-warning)}.task-priority-badge.urgent{background:var(--color-danger-soft);color:var(--color-danger)}.task-assignee .assignee-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg, var(--color-accent-soft), var(--color-annual-soft));display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:var(--color-accent)}.task-assignee .assignee-avatar.small{width:20px;height:20px;font-size:.5rem}.backlog-page .backlog-page-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.backlog-page .backlog-page-header h1{font-size:18px;font-weight:700;letter-spacing:-0.03em;margin:0}.backlog-page .backlog-page-header .sprint-add-story{margin-left:auto;display:flex;gap:8px}.backlog-page .backlog-page-header .sprint-add-story .sprint-add-story-input{padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);color:var(--color-ink);min-width:220px}.backlog-page .story-count{font-size:12px;font-weight:500;color:var(--color-ink-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);padding:3px 10px;border-radius:20px}.filter-bar{display:flex;align-items:center;gap:6px;margin-bottom:12px}.filter-chip{font-family:var(--font-body);font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;border:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-ink-muted);cursor:pointer;transition:all .1s}.filter-chip:hover{color:var(--color-ink-soft);border-color:#3a3b44}.filter-chip.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:rgba(129,140,248,.25)}.filter-sep{width:1px;height:16px;background:var(--color-border);margin:0 4px}.table-wrap{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;overflow:visible}.story-id-copy{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid rgba(0,0,0,0);border-radius:5px;padding:3px 6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.story-id-copy:hover{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.story-id-copy.is-copied{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}.backlog-table{width:100%;border-collapse:collapse;table-layout:fixed}.backlog-table col.c-id{width:60px}.backlog-table col.c-drag{width:28px}.backlog-table col.c-name{width:auto}.backlog-table col.c-epic{width:120px}.backlog-table col.c-hours{width:56px}.backlog-table col.c-wsjf{width:56px}.backlog-table col.c-tasks{width:72px}.backlog-table col.c-ac{width:64px}.backlog-table col.c-status{width:100px}.backlog-table col.c-deps{width:160px}.backlog-table col.c-sprint{width:160px}.backlog-table col.c-actions{width:56px}.backlog-table .id-cell{white-space:nowrap}.backlog-table thead th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);padding:8px 8px;text-align:left;border-bottom:1px solid var(--color-border);user-select:none;position:sticky;top:0;background:var(--color-surface-raised)}.backlog-table thead th.r{text-align:right}.backlog-table thead th.th-sortable{cursor:pointer}.backlog-table thead th.th-sortable:hover{color:var(--color-ink)}.backlog-table thead th.th-sortable::after{content:"↕";opacity:.35;margin-left:4px;font-size:9px}.backlog-table thead th.th-sortable.sorted-asc::after{content:"↑";opacity:1}.backlog-table thead th.th-sortable.sorted-desc::after{content:"↓";opacity:1}.backlog-table tbody tr{border-bottom:1px solid var(--color-border-soft);transition:background .06s}.backlog-table tbody tr:last-child{border-bottom:none}.backlog-table tbody tr:hover{background:var(--color-surface-hover)}.backlog-table tbody tr.row-blocked{background:var(--color-danger-soft)}.backlog-table tbody tr.row-blocked:hover{background:rgba(248,113,113,.14)}.backlog-table tbody tr.row-hidden{display:none}.backlog-table td{padding:0 8px;height:36px;vertical-align:middle;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-table tfoot .tfoot-row td{border-top:1px solid var(--color-border);padding:6px 8px}.name{font-weight:500}.name a{color:inherit;text-decoration:none}.name a:hover{color:var(--color-accent)}.name-done{color:var(--color-ink-muted);text-decoration:line-through}.name-done a{color:inherit}.epic-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--color-ink-soft)}.epic-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.epic-none{color:var(--color-ink-muted);font-size:11px}.num{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);text-align:right}.num-na{color:var(--color-border)}.prog{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted)}.prog-bar{width:28px;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.prog-fill{height:100%;border-radius:2px;background:var(--color-success)}.prog-fill.empty{background:rgba(0,0,0,0)}.st{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px;display:inline-block}.st-backlog{background:rgba(0,0,0,0);color:var(--color-ink-muted);border:1px solid var(--color-border)}.st-scheduled{background:rgba(96,165,250,.1);color:#60a5fa}.st-in_progress{background:rgba(168,85,247,.1);color:#a855f7}.st-stuck{background:rgba(239,68,68,.1);color:#ef4444}.st-ready_for_review{background:rgba(245,158,11,.1);color:#f59e0b}.st-review_passed{background:rgba(34,197,94,.08);color:#22c55e}.st-review_failed{background:rgba(249,115,22,.1);color:#f97316}.st-completed{background:var(--color-success-soft);color:var(--color-success)}.st-completed{background:var(--color-success-soft);color:var(--color-success)}.st-archived{background:var(--color-border-soft);color:var(--color-ink-muted)}.st-planning{background:var(--color-accent-soft);color:var(--color-accent)}.st-reviewing{background:rgba(245,158,11,.1);color:#f59e0b}.st-active{background:rgba(96,165,250,.1);color:#60a5fa}.dep{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:3px;margin-right:3px}.dep svg{width:10px;height:10px}.dep-blocked{background:var(--color-danger-soft);color:var(--color-danger)}.dep-waiting{background:var(--color-warning-soft);color:var(--color-warning)}.dep-ok{background:var(--color-success-soft);color:var(--color-success);text-decoration:line-through}.acts{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .08s}tr:hover .acts{opacity:1}.act{width:24px;height:24px;border:none;background:rgba(0,0,0,0);color:var(--color-ink-muted);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .08s}.act:hover{background:var(--color-surface-active);color:var(--color-ink)}.act svg{width:14px;height:14px}.add-btn{font-family:var(--font-body);font-size:12px;color:var(--color-ink-muted);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:4px;transition:all .1s}.add-btn:hover{color:var(--color-ink);background:var(--color-surface-hover)}.add-btn svg{width:13px;height:13px}.drag-cell{padding:0 2px !important;text-align:center;vertical-align:middle}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;cursor:grab;color:var(--color-ink-faint);border-radius:3px;transition:color .1s,background .1s}.drag-handle:hover{color:var(--color-ink-soft);background:var(--color-surface-hover)}.drag-handle:active{cursor:grabbing}.sortable-ghost{background:var(--color-accent-soft) !important;opacity:.5}.sortable-chosen{background:var(--color-surface-hover) !important}.sortable-drag{background:var(--color-surface-raised) !important;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:1 !important}.wsjf-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;padding:12px 0}.wsjf-field{display:flex;flex-direction:column;gap:4px}.wsjf-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.wsjf-input-wrap{display:flex;align-items:center;gap:0}.wsjf-prefix{font-size:13px;color:var(--color-ink-muted);padding-right:2px}.wsjf-input{width:100%;padding:6px 8px;font-size:13px;font-family:var(--font-mono, monospace);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-ink)}.wsjf-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.wsjf-select{width:100%;padding:6px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-ink);cursor:pointer}.wsjf-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.wsjf-hint{font-size:10px;color:var(--color-ink-faint)}.wsjf-result{font-size:12px;color:var(--color-ink-soft);padding:8px 0 4px;border-top:1px solid var(--color-border-soft)}.wsjf-result strong{color:var(--color-ink)}.sd-wsjf-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px}.summary-bar{display:flex;gap:20px;margin-top:14px;font-size:11px;color:var(--color-ink-muted)}.summary-bar strong{color:var(--color-ink-soft)}.sprint-assign-cell{position:relative;overflow:visible !important}.sprint-unassigned{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px dashed var(--color-border);border-radius:4px;background:rgba(0,0,0,0);color:var(--color-ink-muted);font-family:var(--font-body);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.sprint-unassigned:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.sprint-unassigned svg{opacity:.5}.sprint-unassigned:hover svg{opacity:1}.sprint-assigned{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--color-border-soft);border-radius:4px;background:var(--color-surface);color:var(--color-ink-soft);font-family:var(--font-body);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;max-width:150px}.sprint-assigned:hover{border-color:var(--color-accent);color:var(--color-ink)}.sprint-assigned .sa-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.sprint-assigned .sa-text{overflow:hidden;text-overflow:ellipsis}.sprint-assigned .sa-chevron{margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .15s}.sprint-assigned:hover .sa-chevron{opacity:.7}.sprint-assign-menu{min-width:260px;z-index:9999;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;display:none}.sprint-assign-menu.open{display:block}.status-trigger{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;cursor:pointer;font:inherit}.status-trigger .st-chevron{flex-shrink:0;opacity:0;color:var(--color-ink-muted);transition:opacity .15s}.status-trigger:hover .st-chevron{opacity:.7}.status-menu{min-width:170px}.sam-group{padding:6px 8px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.sam-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .1s;font-size:12px;color:var(--color-ink-soft);border:none;background:none;width:100%;text-align:left;font-family:var(--font-body)}.sam-option:hover{background:var(--color-surface-hover);color:var(--color-ink)}.sam-option .sam-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.sam-option .sam-label{flex:1}.sam-option .sam-check{color:var(--color-accent);flex-shrink:0}.sam-divider{height:1px;background:var(--color-border-soft);margin:4px 0}.sam-remove{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .1s;font-size:11px;color:var(--color-ink-muted);border:none;background:none;width:100%;text-align:left;font-family:var(--font-body)}.sam-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.danger-zone{margin-top:48px;padding:24px;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-lg)}.danger-zone-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-danger);margin:0 0 12px 0}.danger-zone-title svg{width:18px;height:18px;flex-shrink:0}.danger-zone-text{font-size:.875rem;color:var(--color-ink-soft);margin:0 0 16px 0;line-height:1.5}.sprint-list{display:flex;flex-direction:column;gap:12px}.sprint-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:all .2s ease}.sprint-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.sprint-item.active{border-color:var(--color-success);background:rgba(5,150,105,.02)}.sprint-item-main{display:flex;align-items:center;gap:14px;flex:1}.sprint-item-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sprint-item-status.planning{background:var(--color-border)}.sprint-item-status.active{background:var(--color-success);animation:pulse 2s ease-in-out infinite}.sprint-item-status.completed{background:var(--color-annual)}.sprint-item-content{flex:1}.sprint-item-name{font-size:.9375rem;font-weight:500;color:var(--color-ink);text-decoration:none;display:block;margin-bottom:4px}.sprint-item-name:hover{color:var(--color-accent)}.sprint-item-dates{font-size:.75rem;color:var(--color-ink-muted)}.sprint-item-meta{display:flex;align-items:center;gap:16px}.sprint-item-tasks{font-size:.8125rem;color:var(--color-ink-muted)}.sprint-item-progress{display:flex;align-items:center;gap:8px}.sprint-item-progress .mini-progress-bar{width:60px;height:4px;background:var(--color-border-soft);border-radius:2px;overflow:hidden}.sprint-item-progress .mini-progress-fill{height:100%;background:var(--color-success);border-radius:2px}.sprint-item-progress span{font-size:.75rem;font-weight:600;color:var(--color-ink-muted)}.task-summary-stats{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface-secondary);border-radius:var(--radius-md)}.task-stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:.5rem}.task-stat.backlog .task-stat-value{color:var(--color-ink-muted)}.task-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-ink);line-height:1}.task-stat-label{font-size:.75rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.task-preview-list{margin-bottom:1rem}.task-preview-title{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.task-preview-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--color-surface-secondary);border-radius:var(--radius-md);margin-bottom:.5rem}.task-preview-item:last-child{margin-bottom:0}.task-preview-status{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}.task-preview-status svg{width:16px;height:16px}.task-preview-status.todo svg{color:var(--color-ink-muted)}.task-preview-status.in_progress svg{color:var(--color-info)}.task-preview-status.done svg{color:var(--color-success)}.task-preview-content{flex:1;min-width:0}.task-preview-name{display:block;font-size:.875rem;font-weight:500;color:var(--color-ink);margin-bottom:.25rem}.task-preview-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.task-priority-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm)}.task-priority-badge.low{background:var(--color-surface-secondary);color:var(--color-ink-muted)}.task-priority-badge.medium{background:rgba(var(--color-warning-rgb, 251, 191, 36), 0.15);color:#b45309}.task-priority-badge.high{background:rgba(var(--color-warning-rgb, 251, 191, 36), 0.25);color:#92400e}.task-priority-badge.urgent{background:rgba(var(--color-error-rgb, 239, 68, 68), 0.15);color:var(--color-error)}.task-assignee,.task-sprint{font-size:.75rem;color:var(--color-ink-muted)}.task-preview-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-soft)}.sprint-list{display:flex;flex-direction:column;gap:.75rem}.sprint-list-item{background:var(--color-surface-secondary);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.sprint-list-item:hover{background:var(--color-surface-tertiary)}.sprint-list-link{display:block;padding:1rem;text-decoration:none;color:inherit}.sprint-list-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.sprint-status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm)}.sprint-status-badge.planning{background:rgba(var(--color-info-rgb, 59, 130, 246), 0.15);color:var(--color-info)}.sprint-status-badge.active{background:rgba(var(--color-success-rgb, 34, 197, 94), 0.15);color:var(--color-success)}.sprint-status-badge.completed{background:var(--color-surface-secondary);color:var(--color-ink-muted)}.sprint-name{font-weight:600;color:var(--color-ink);font-size:.9375rem}.sprint-goal{font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:.5rem;line-height:1.4}.sprint-list-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.sprint-dates,.sprint-task-count{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-ink-muted)}.sprint-dates svg,.sprint-task-count svg{opacity:.7}.sprint-progress{display:flex;align-items:center;gap:.75rem}.sprint-progress-bar{flex:1;height:4px;background:var(--color-border-soft);border-radius:2px;overflow:hidden}.sprint-progress-fill{height:100%;background:var(--color-success);border-radius:2px;transition:width .3s ease}.sprint-progress-text{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);min-width:35px;text-align:right}.section-header-actions{display:flex;align-items:center;gap:.75rem}.task-card{cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.9;transform:rotate(2deg) scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15);z-index:100}.task-card.drag-ghost{opacity:.5}.task-card.move-success{animation:moveSuccess .5s ease}.task-card.move-error{animation:moveError .5s ease}@keyframes moveSuccess{0%{background:var(--color-surface-secondary)}50%{background:rgba(var(--color-success-rgb, 34, 197, 94), 0.2)}100%{background:var(--color-surface-secondary)}}@keyframes moveError{0%,100%{transform:translateX(0);background:var(--color-surface-secondary)}20%,60%{transform:translateX(-5px);background:rgba(var(--color-error-rgb, 239, 68, 68), 0.15)}40%,80%{transform:translateX(5px);background:rgba(var(--color-error-rgb, 239, 68, 68), 0.15)}}.kanban-column-body{min-height:100px;transition:background .2s ease,border-color .2s ease}.kanban-column-body.drag-over{background:rgba(var(--color-primary-rgb, 99, 102, 241), 0.08);border:2px dashed var(--color-primary);border-radius:var(--radius-md)}.kanban-column-body.drag-over .kanban-empty{opacity:.5}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);color:#fff;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.2)}.impersonation-banner strong{font-weight:700}.impersonation-stop-btn{background:#fff;color:#dc2626;border:none;padding:.4rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.impersonation-stop-btn:hover{background:#fee2e2;transform:translateY(-1px)}.app-container.impersonating{padding-top:48px}.app-container.impersonating .sidebar{top:48px;height:calc(100vh - 48px)}.admin-layout{min-height:100vh;background:#0f172a;color:#e2e8f0}.admin-header{background:#1e293b;border-bottom:1px solid #334155;padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between}.admin-header-left{display:flex;align-items:center}.admin-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#e2e8f0}.admin-logo-badge{background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em}.admin-logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.admin-nav{display:flex;gap:.5rem}.admin-nav-link{color:#94a3b8;text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s}.admin-nav-link:hover{color:#e2e8f0;background:#334155}.admin-nav-link.active{color:#fff;background:#3b82f6}.admin-header-right{display:flex;align-items:center;gap:1.5rem}.admin-user{color:#94a3b8;font-size:.875rem}.admin-exit-link{color:#94a3b8;text-decoration:none;font-size:.875rem;padding:.4rem .75rem;border:1px solid #475569;border-radius:6px;transition:all .2s}.admin-exit-link:hover{color:#e2e8f0;border-color:#64748b}.admin-main{padding:2rem;max-width:1400px;margin:0 auto}.admin-page{background:#1e293b;border-radius:12px;border:1px solid #334155}.admin-page-header{padding:2rem;border-bottom:1px solid #334155}.admin-page-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.admin-page-subtitle{color:#94a3b8;font-size:.9rem}.admin-breadcrumb{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.admin-breadcrumb a{color:#3b82f6;text-decoration:none}.admin-breadcrumb a:hover{text-decoration:underline}.admin-section{padding:2rem;border-bottom:1px solid #334155}.admin-section:last-child{border-bottom:none}.admin-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid #334155}.admin-table th{color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#0f172a}.admin-table td{font-size:.9rem}.admin-table tbody tr:hover{background:rgba(59,130,246,.05)}.admin-table code{background:#0f172a;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;color:#94a3b8}.admin-link{color:#3b82f6;text-decoration:none;font-weight:500}.admin-link:hover{text-decoration:underline}.admin-muted{color:#64748b}.admin-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid #475569;background:rgba(0,0,0,0);color:#e2e8f0;cursor:pointer;transition:all .2s}.admin-btn:hover{background:#334155;border-color:#64748b}.admin-btn-small{padding:.35rem .75rem;font-size:.8rem}.admin-btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-btn-primary:hover{background:#2563eb;border-color:#2563eb}.admin-role-badge{display:inline-block;padding:.2rem .6rem;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-role-superadmin{background:rgba(220,38,38,.2);color:#fca5a5}.admin-role-owner{background:rgba(168,85,247,.2);color:#d8b4fe}.admin-role-admin{background:rgba(59,130,246,.2);color:#93c5fd}.admin-role-leader{background:rgba(34,197,94,.2);color:#86efac}.admin-role-member{background:rgba(148,163,184,.2);color:#cbd5e1}.nav-item-admin{color:#fca5a5 !important}.nav-item-admin:hover,.nav-item-admin.active{background:rgba(220,38,38,.1) !important;color:#fca5a5 !important}.nav-item-admin svg{stroke:#fca5a5}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-header-content{flex:1;min-width:200px}.admin-header-actions{display:flex;gap:.75rem;align-items:center}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-section-header h2{margin:0}.admin-actions-cell{display:flex;gap:.5rem;align-items:center}.admin-btn-secondary{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);color:#94a3b8}.admin-btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#f1f5f9}.admin-form-container{max-width:600px}.admin-form{background:#1e293b;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:2rem}.admin-form-errors{background:rgba(220,38,38,.1);border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.admin-form-errors h4{color:#fca5a5;font-size:.9rem;margin:0 0 .5rem}.admin-form-errors ul{margin:0;padding-left:1.25rem;color:#fca5a5;font-size:.85rem}.admin-form-errors li{margin-bottom:.25rem}.admin-form-group{margin-bottom:1.5rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 600px){.admin-form-row{grid-template-columns:1fr}}.admin-label{display:block;font-size:.85rem;font-weight:500;color:#f1f5f9;margin-bottom:.5rem}.admin-input,.admin-select{width:100%;padding:.75rem 1rem;background:#0f172a;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#f1f5f9;font-size:.95rem;transition:all .2s ease}.admin-input:focus,.admin-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.2)}.admin-input::placeholder,.admin-select::placeholder{color:#64748b}.admin-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.admin-field-hint{font-size:.8rem;color:#64748b;margin:.5rem 0 0}.admin-field-hint strong{color:#94a3b8}.admin-btn-danger{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.4);color:#fca5a5}.admin-btn-danger:hover{background:rgba(248,113,113,.2)}.admin-badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;background:rgba(148,163,184,.15);color:#cbd5e1}.admin-badge-beta,.admin-badge-subscribed,.admin-badge-accepted{background:rgba(52,211,153,.15);color:#6ee7b7}.admin-badge-trialing,.admin-badge-pending{background:rgba(99,102,241,.18);color:#a5b4fc}.admin-badge-frozen{background:rgba(251,191,36,.15);color:#fcd34d}.admin-badge-suspended{background:rgba(248,113,113,.15);color:#fca5a5}.admin-badge-archived,.admin-badge-revoked{background:rgba(148,163,184,.15);color:#94a3b8}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat{background:#0f172a;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.admin-stat-num{font-size:1.8rem;font-weight:700;color:#f1f5f9;line-height:1}.admin-stat-label{font-size:.8rem;color:#94a3b8}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.admin-filters .admin-input,.admin-filters .admin-select{width:auto;flex:0 1 auto}.admin-filters .admin-input[type=email],.admin-filters .admin-input[type=text]{min-width:260px}.admin-check{display:inline-flex;align-items:center;gap:.4rem;color:#cbd5e1;font-size:.85rem}.admin-form-errors{width:100%;color:#fca5a5;font-size:.85rem;margin-bottom:.25rem}.admin-form-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0 1.5rem}.admin-form-divider span{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap}.admin-form-divider::before,.admin-form-divider::after{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.1)}.admin-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.dashboard-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon svg{width:24px;height:24px}.stat-icon-okr{background:rgba(99,102,241,.1)}.stat-icon-okr svg{stroke:#6366f1}.stat-icon-project{background:rgba(34,197,94,.1)}.stat-icon-project svg{stroke:#22c55e}.stat-icon-task{background:rgba(59,130,246,.1)}.stat-icon-task svg{stroke:#3b82f6}.stat-icon-assigned{background:rgba(168,85,247,.1)}.stat-icon-assigned svg{stroke:#a855f7}.stat-content{flex:1}.stat-value{font-size:1.75rem;font-weight:700;color:var(--color-ink);line-height:1.2}.stat-label{font-size:.8rem;color:var(--color-ink-muted);margin-top:.25rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard-section-wide{grid-column:span 2}.dashboard-cycle-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cycle-badge{padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-decoration:none}.cycle-badge.cycle-badge-annual{background:rgba(168,85,247,.1);color:#a855f7}.cycle-badge.cycle-badge-quarterly{background:rgba(59,130,246,.1);color:#3b82f6}.cycle-dates{font-size:.85rem;color:var(--color-ink-muted)}.cycle-progress-mini{display:flex;align-items:center;gap:.75rem;margin-left:auto}.cycle-progress-bar{width:100px;height:6px;background:var(--color-surface-secondary);border-radius:3px;overflow:hidden}.cycle-progress-fill{height:100%;background:linear-gradient(90deg, var(--color-accent), #3b82f6);border-radius:3px;transition:width .5s ease}.cycle-progress-text{font-size:.85rem;font-weight:600;color:var(--color-ink)}.objectives-list{display:flex;flex-direction:column;gap:1rem}.objective-card-mini{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:1rem 1.25rem}.objective-header-mini{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.objective-title-link{font-weight:600;color:var(--color-ink);text-decoration:none}.objective-title-link:hover{color:var(--color-accent)}.objective-progress-badge{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.objective-progress-badge.on_track{background:rgba(34,197,94,.1);color:#22c55e}.objective-progress-badge.at_risk{background:rgba(245,158,11,.1);color:#f59e0b}.objective-progress-badge.behind{background:rgba(239,68,68,.1);color:#ef4444}.key-results-mini{display:flex;flex-direction:column;gap:.5rem}.kr-mini{display:flex;align-items:center;gap:.75rem}.kr-mini-progress{width:60px;height:4px;background:var(--color-surface-raised);border-radius:2px;overflow:hidden;flex-shrink:0}.kr-mini-fill{height:100%;background:var(--color-accent);border-radius:2px}.kr-mini-title{flex:1;font-size:.85rem;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kr-mini-value{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);flex-shrink:0}.kr-mini-more{font-size:.75rem;color:var(--color-ink-muted);font-style:italic}.projects-list-mini{display:flex;flex-direction:column;gap:.75rem}.project-card-mini{display:block;background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:1rem;text-decoration:none;transition:all .2s;border:1px solid rgba(0,0,0,0)}.project-card-mini:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.project-card-mini-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.project-name{font-weight:600;color:var(--color-ink)}.project-status-badge{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase}.project-status-badge.active{background:rgba(34,197,94,.1);color:#22c55e}.project-status-badge.planning{background:rgba(59,130,246,.1);color:#3b82f6}.project-status-badge.on_hold{background:rgba(245,158,11,.1);color:#f59e0b}.project-description-mini{font-size:.85rem;color:var(--color-ink-muted);margin-bottom:.75rem;line-height:1.4}.project-meta-mini{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.project-owner-mini{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-ink-muted)}.avatar-mini{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg, var(--color-accent-soft), var(--color-annual-soft));display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:600;color:var(--color-accent)}.project-date-mini{font-size:.8rem;color:var(--color-ink-muted)}.project-progress-mini{display:flex;align-items:center;gap:.75rem}.project-progress-bar{flex:1;height:4px;background:var(--color-surface-raised);border-radius:2px;overflow:hidden}.project-progress-fill{height:100%;background:linear-gradient(90deg, var(--color-accent), #3b82f6);border-radius:2px}.project-progress-text{font-size:.75rem;font-weight:600;color:var(--color-ink-muted);flex-shrink:0}.tasks-list-mini{display:flex;flex-direction:column;gap:.5rem}.task-card-mini{display:flex;align-items:center;gap:.75rem;background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:.75rem 1rem;text-decoration:none;transition:all .2s;border:1px solid rgba(0,0,0,0)}.task-card-mini:hover{border-color:var(--color-accent);background:var(--color-surface-raised)}.task-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-priority-dot.low{background:#94a3b8}.task-priority-dot.medium{background:var(--color-accent)}.task-priority-dot.high{background:#f59e0b}.task-priority-dot.urgent{background:#ef4444}.task-card-mini-content{flex:1;min-width:0}.task-title-mini{display:block;font-size:.9rem;font-weight:500;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta-mini{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.task-project-mini{font-size:.75rem;color:var(--color-ink-muted)}.task-due-mini{font-size:.75rem;color:var(--color-ink-muted)}.task-due-mini.overdue{color:#ef4444;font-weight:500}.task-status-mini{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;flex-shrink:0}.task-status-mini.todo{background:rgba(148,163,184,.1);color:#64748b}.task-status-mini.in_progress{background:rgba(59,130,246,.1);color:#3b82f6}.section-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.empty-state-compact{padding:2rem;text-align:center;color:var(--color-ink-muted)}.empty-state-compact svg{width:32px;height:32px;margin-bottom:.75rem;opacity:.5}.empty-state-compact p{margin-bottom:1rem;font-size:.9rem}.btn-small{padding:.5rem 1rem;font-size:.85rem}@media(max-width: 1024px){.dashboard-stats{grid-template-columns:repeat(2, 1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-section-wide{grid-column:span 1}}@media(max-width: 640px){.dashboard-stats{grid-template-columns:1fr}.dashboard-cycle-info{flex-wrap:wrap}.cycle-progress-mini{margin-left:0;width:100%;margin-top:.5rem}}.okr-tree-page{padding:2rem;max-width:1400px;margin:0 auto}.tree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.tree-year-nav{display:flex;gap:.5rem}.year-tab{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--color-ink-muted);text-decoration:none;transition:all .2s ease;background:var(--color-surface);border:1px solid var(--color-border)}.year-tab:hover{background:var(--color-surface-raised);color:var(--color-ink)}.year-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tree-actions{display:flex;gap:.5rem}.tree-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.tree-section-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0 1rem}.tree-section-divider span{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);white-space:nowrap}.tree-section-divider::before,.tree-section-divider::after{content:"";flex:1;height:1px;background:var(--color-border)}.tree-node{border-bottom:1px solid var(--color-border)}.tree-node:last-child{border-bottom:none}.tree-node-header{display:flex;align-items:center;padding:1rem 1.25rem;gap:.75rem;cursor:pointer;transition:background .15s ease}.tree-node-header:hover{background:var(--color-surface-raised)}.tree-node-header.no-toggle{cursor:default}.tree-node-header.collapsed .toggle-icon{transform:rotate(-90deg)}.tree-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.toggle-icon{width:16px;height:16px;transition:transform .2s ease;color:var(--color-ink-muted)}.tree-toggle-placeholder{width:20px;height:20px;flex-shrink:0}.tree-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.tree-icon svg{width:18px;height:18px}.tree-icon-annual{background:var(--color-annual-soft);color:var(--color-annual)}.tree-icon-objective{background:var(--color-primary-soft);color:var(--color-primary)}.tree-icon-kr{background:var(--color-success-soft);color:var(--color-success)}.tree-icon-quarterly{background:var(--color-warning-soft);color:var(--color-warning)}.tree-node-content{flex:1;min-width:0}.tree-node-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tree-node-title a{font-weight:500;color:var(--color-ink);text-decoration:none}.tree-node-title a:hover{color:var(--color-primary)}.tree-node-meta{font-size:.8125rem;color:var(--color-ink-muted);margin-top:.25rem}.tree-owner{font-weight:500}.tree-aligned-count{color:var(--color-primary);font-weight:500}.tree-status-badge{display:inline-flex;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tree-status-badge.draft{background:var(--color-border);color:var(--color-ink-muted)}.tree-status-badge.active{background:var(--color-primary-soft);color:var(--color-primary)}.tree-status-badge.completed{background:var(--color-success-soft);color:var(--color-success)}.tree-quarter-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700}.tree-warning-badge{display:inline-flex;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:var(--color-danger-soft);color:var(--color-danger)}.tree-node-progress{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tree-progress-bar{width:80px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.tree-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.tree-progress-fill.on_track{background:var(--color-success)}.tree-progress-fill.at_risk{background:var(--color-warning)}.tree-progress-fill.behind{background:var(--color-danger)}.tree-progress-text{font-size:.8125rem;font-weight:600;color:var(--color-ink-muted);min-width:36px;text-align:right}.tree-children{border-top:1px solid var(--color-border);background:rgba(0,0,0,.02)}.tree-children.collapsed{display:none}.tree-children .tree-node-header{padding-left:3rem}.tree-children .tree-children .tree-node-header{padding-left:5rem}.tree-children .tree-children .tree-children .tree-node-header{padding-left:7rem}.tree-children .tree-children .tree-children .tree-children .tree-node-header{padding-left:9rem}.tree-node-annual>.tree-node-header{background:linear-gradient(90deg, var(--color-annual-soft) 0%, transparent 50%)}.tree-node-unaligned>.tree-node-header{background:rgba(239,68,68,.05)}.tree-node-leaf .tree-node-header{cursor:default}.tree-node-leaf .tree-node-header:hover{background:rgba(0,0,0,0)}.empty-state{padding:4rem 2rem;text-align:center}.empty-state>svg,.empty-state .empty-state-icon svg{width:48px;height:48px;color:var(--color-ink-muted);opacity:.5;margin-bottom:1rem}.empty-state h3{font-family:var(--font-display);font-size:1.25rem;color:var(--color-ink);margin:0 0 .5rem}.empty-state p{color:var(--color-ink-muted);margin:0 0 1.5rem}@media(max-width: 768px){.okr-tree-page{padding:1rem}.tree-header{flex-direction:column;align-items:stretch}.tree-year-nav{flex-wrap:wrap;justify-content:center}.tree-node-header{padding:.75rem 1rem;flex-wrap:wrap}.tree-node-progress{width:100%;margin-top:.5rem;padding-left:52px}.tree-progress-bar{flex:1}.tree-children .tree-node-header{padding-left:2rem}.tree-children .tree-children .tree-node-header{padding-left:3rem}.tree-children .tree-children .tree-children .tree-node-header{padding-left:4rem}.tree-children .tree-children .tree-children .tree-children .tree-node-header{padding-left:5rem}}.comments-section{margin-top:2rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.comments-header{margin-bottom:1rem}.comments-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-ink);margin:0}.comments-header h3 svg{color:var(--color-ink-muted)}.comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary-soft);color:var(--color-primary);border-radius:10px;font-size:.75rem;font-weight:600}.comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.comments-empty{color:var(--color-ink-muted);font-size:.9rem;font-style:italic;padding:1rem 0}.comment{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.comment-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.comment-avatar-small{width:28px;height:28px;font-size:.75rem}.comment-meta{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comment-author{font-weight:600;color:var(--color-ink);font-size:.9rem}.comment-time{color:var(--color-ink-muted);font-size:.8rem}.comment-edited{color:var(--color-ink-muted);font-size:.75rem;font-style:italic}.comment-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.comment:hover .comment-actions{opacity:1}.comment-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:rgba(0,0,0,0);color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.comment-action-btn:hover{background:var(--color-surface-raised);color:var(--color-ink)}.comment-action-delete:hover{background:rgba(239,68,68,.1);color:#ef4444}.comment-body{color:var(--color-ink);font-size:.9rem;line-height:1.6}.comment-body p{margin:0 0 .5rem}.comment-body p:last-child{margin-bottom:0}.comment-replies{margin-top:1rem;padding-left:2rem;border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.comment-replies .comment{background:var(--color-surface-raised)}.comment-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.comment-form-errors{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:1rem}.comment-form-errors p{color:#ef4444;font-size:.85rem;margin:0}.comment-form-input{display:flex;gap:.75rem;align-items:flex-start}.comment-form-input .comment-textarea-wrapper{flex:1;min-width:0}.comment-textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .15s ease}.comment-textarea:focus{outline:none;border-color:var(--color-primary)}.comment-textarea::placeholder{color:var(--color-ink-muted)}.comment-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;gap:1rem}.comment-editing{background:var(--color-surface-raised)}.comment-edit-form{display:flex;flex-direction:column;gap:.75rem}.comment-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.activity-feed{margin-top:2rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.activity-feed-header{margin-bottom:1rem}.activity-feed-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-ink);margin:0}.activity-feed-header h3 svg{color:var(--color-ink-muted)}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-empty{color:var(--color-ink-muted);font-size:.9rem;font-style:italic;padding:1rem 0}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.activity-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-border);color:var(--color-ink-muted)}.activity-icon-created{background:var(--color-success-soft);color:var(--color-success)}.activity-icon-updated{background:var(--color-primary-soft);color:var(--color-primary)}.activity-icon-deleted{background:rgba(239,68,68,.1);color:#ef4444}.activity-icon-commented{background:var(--color-warning-soft);color:var(--color-warning)}.activity-icon-status_changed{background:var(--color-annual-soft);color:var(--color-annual)}.activity-icon-assigned{background:rgba(34,197,94,.1);color:#22c55e}.activity-icon-attached{background:rgba(148,163,184,.2);color:#94a3b8}.activity-content{flex:1;min-width:0;font-size:.875rem;line-height:1.5}.activity-user{font-weight:600;color:var(--color-ink)}.activity-description{color:var(--color-ink-muted)}.activity-time{color:var(--color-ink-muted);font-size:.8rem;margin-left:.5rem}@media(max-width: 640px){.comment-header{flex-wrap:wrap}.comment-actions{opacity:1;width:100%;justify-content:flex-end;margin-top:.5rem}.comment-replies{padding-left:1rem}.activity-item{flex-direction:column;gap:.5rem}.activity-time{display:block;margin-left:0;margin-top:.25rem}}.task-detail-page{max-width:100%}.task-detail-page .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:20px}.task-detail-page .breadcrumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s ease}.task-detail-page .breadcrumb a:hover{color:var(--color-accent)}.task-detail-page .breadcrumb svg{width:14px;height:14px;flex-shrink:0}.task-detail-page .breadcrumb span{color:var(--color-ink-soft)}.task-header-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:1.5rem}.task-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.task-title-section{flex:1}.task-meta-badges{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.task-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;margin:0;color:var(--color-ink)}.task-actions{display:flex;gap:.5rem;flex-shrink:0}.priority-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.priority-badge.low{background:var(--color-border-soft);color:var(--color-ink-muted)}.priority-badge.medium{background:var(--color-accent-soft);color:var(--color-accent)}.priority-badge.high{background:var(--color-warning-soft);color:var(--color-warning)}.priority-badge.urgent{background:var(--color-danger-soft);color:var(--color-danger)}.overdue-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--color-danger-soft);color:var(--color-danger)}.task-info-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border-soft)}.task-info-item{display:flex;flex-direction:column;gap:.25rem}.task-info-label{font-size:.75rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.task-info-value{display:flex;align-items:center;gap:.5rem;color:var(--color-ink);font-weight:500}.task-info-value a{color:var(--color-accent);text-decoration:none}.task-info-value a:hover{text-decoration:underline}.task-info-value svg{width:16px;height:16px;flex-shrink:0}.task-info-value.muted{color:var(--color-ink-muted);font-weight:400}.task-info-value.overdue{color:var(--color-danger)}.task-info-value.assignee{gap:.75rem}.assignee-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.assignee-name{font-weight:500}.task-description-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:1.5rem}.task-description-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 1rem 0;color:var(--color-ink)}.task-description-card .description-content{color:var(--color-ink-soft);line-height:1.7}.task-description-card .description-content p{margin:0 0 1rem 0}.task-description-card .description-content p:last-child{margin-bottom:0}.task-status-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:1.5rem}.task-status-section h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 1rem 0;color:var(--color-ink)}.status-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.status-buttons .btn{display:inline-flex;align-items:center;gap:.5rem}.status-buttons .btn svg{width:16px;height:16px}.status-buttons .btn:disabled{opacity:.6;cursor:default}.comments-activity-section{display:grid;grid-template-columns:1fr 350px;gap:1.5rem;margin-top:1.5rem}@media(max-width: 900px){.comments-activity-section{grid-template-columns:1fr}}@media(max-width: 640px){.task-header-card{padding:1rem 1.25rem}.task-header-top{flex-direction:column}.task-actions{width:100%;justify-content:flex-start}.task-title{font-size:1.5rem}.task-info-grid{grid-template-columns:1fr 1fr}.status-buttons{flex-direction:column}.status-buttons .btn{width:100%;justify-content:center}}.mention{background:var(--color-accent-soft);color:var(--color-accent);padding:.1em .3em;border-radius:4px;font-weight:500}.comment-textarea-wrapper{position:relative;flex:1}.mention-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;display:none;max-height:200px;overflow-y:auto}.mention-dropdown.visible{display:block}.mention-list{padding:.25rem}.mention-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.mention-item:hover,.mention-item.selected{background:var(--color-surface)}.mention-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.mention-name{font-weight:500;color:var(--color-ink)}.mention-empty{padding:.75rem;text-align:center;color:var(--color-ink-muted);font-size:.875rem}.comment-hint{font-size:.75rem;color:var(--color-ink-muted)}.comment-hint kbd{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.1em .4em;font-family:var(--font-body);font-size:.85em}.notification-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-ink-soft);transition:all .15s ease}.notification-btn:hover{background:var(--color-surface);color:var(--color-ink)}.notification-btn svg{width:20px;height:20px}.notification-badge-count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.notifications-page{max-width:700px}.notifications-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.notifications-page .page-header h1{font-family:var(--font-display);font-size:1.75rem;margin:0}.notifications-list{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.notification-item{display:flex;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-soft);transition:background .15s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-surface)}.notification-item.unread{background:rgba(37,99,235,.03)}.notification-item.unread:hover{background:rgba(37,99,235,.06)}.notification-link{display:flex;align-items:flex-start;gap:.75rem;flex:1;text-decoration:none;color:inherit}.notification-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-message{color:var(--color-ink);font-size:.9rem;line-height:1.4}.notification-message strong{font-weight:600}.notification-excerpt{color:var(--color-ink-muted);font-size:.85rem;margin-top:.25rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{color:var(--color-ink-muted);font-size:.75rem;margin-top:.25rem}.notification-indicator{width:8px;height:8px;background:var(--color-accent);border-radius:50%;flex-shrink:0;margin-top:.5rem}.notification-mark-read{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:rgba(0,0,0,0);color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:.5rem}.notification-mark-read:hover{background:var(--color-success-soft);color:var(--color-success)}.notification-mark-read svg{width:16px;height:16px}.notifications-empty{text-align:center;padding:3rem 2rem}.notifications-empty .empty-icon{color:var(--color-ink-muted);margin-bottom:1rem}.notifications-empty h3{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .5rem;color:var(--color-ink)}.notifications-empty p{color:var(--color-ink-muted);margin:0}@media(max-width: 640px){.notification-item{padding:.875rem 1rem}.notification-excerpt{display:none}}.profile-page{max-width:800px}.profile-header{display:flex;align-items:flex-start;gap:1.5rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem}.profile-avatar-large{width:120px;height:120px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-avatar-large .avatar-initials{color:#fff;font-size:2.5rem;font-weight:600}.profile-header-info{flex:1}.profile-name{font-family:var(--font-display);font-size:2rem;font-weight:600;margin:0 0 .25rem;color:var(--color-ink)}.profile-title{color:var(--color-ink-soft);font-size:1.1rem;margin:0 0 .75rem}.profile-badges{display:flex;gap:.5rem}.role-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.role-badge.member{background:var(--color-border-soft);color:var(--color-ink-soft)}.role-badge.leader{background:var(--color-accent-soft);color:var(--color-accent)}.role-badge.admin{background:var(--color-warning-soft);color:var(--color-warning)}.role-badge.owner{background:var(--color-success-soft);color:var(--color-success)}.role-badge.superadmin{background:var(--color-annual-soft);color:var(--color-annual)}.role-badge.small{font-size:.65rem;padding:.15rem .5rem}.profile-actions{flex-shrink:0}.profile-content{display:flex;flex-direction:column;gap:1.5rem}.profile-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem}.profile-section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:var(--color-ink)}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.profile-info-item{display:flex;flex-direction:column;gap:.25rem}.profile-info-item .info-label{font-size:.75rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.profile-info-item .info-value{color:var(--color-ink);font-weight:500}.profile-info-item .info-value a{color:var(--color-accent);text-decoration:none}.profile-info-item .info-value a:hover{text-decoration:underline}.profile-stats{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:1rem}.stat-card{background:var(--color-surface);border-radius:var(--radius-md);padding:1rem;text-align:center}.stat-card .stat-value{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-ink)}.stat-card .stat-label{display:block;font-size:.75rem;color:var(--color-ink-muted);margin-top:.25rem}.profile-activity-list{display:flex;flex-direction:column;gap:.75rem}.profile-activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface);border-radius:var(--radius-sm)}.profile-activity-item .activity-content{flex:1}.profile-activity-item .activity-description{color:var(--color-ink);font-size:.9rem}.profile-activity-item .activity-time{color:var(--color-ink-muted);font-size:.75rem;margin-left:.5rem}.profile-edit-page{max-width:700px}.profile-edit-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-edit-page .page-header h1{font-family:var(--font-display);font-size:1.75rem;margin:0}.profile-edit-content{display:flex;flex-direction:column;gap:1.5rem}.edit-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem}.edit-section h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 1.25rem;color:var(--color-ink);padding-bottom:.75rem;border-bottom:1px solid var(--color-border-soft)}.edit-section.edit-section-readonly{background:var(--color-surface)}.avatar-edit-section{display:flex;align-items:center;gap:1.5rem}.avatar-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-preview .avatar-image{width:100%;height:100%;object-fit:cover}.avatar-preview .avatar-placeholder{width:100%;height:100%;background:var(--color-accent);display:flex;align-items:center;justify-content:center}.avatar-preview .avatar-placeholder span{color:#fff;font-size:1.5rem;font-weight:600}.avatar-actions{display:flex;gap:.75rem}.file-input-wrapper{position:relative}.file-input-wrapper .file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-input-wrapper label{cursor:pointer}.profile-form{display:flex;flex-direction:column;gap:1rem}.form-hint{font-size:.8rem;color:var(--color-ink-muted);margin-top:.25rem}.form-actions{display:flex;justify-content:flex-start;gap:.75rem;margin-top:.5rem}.readonly-info{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border-soft)}.info-row:last-child{border-bottom:none}.info-row .info-label{color:var(--color-ink-muted);font-size:.9rem}.info-row .info-value{color:var(--color-ink);font-weight:500}.mention-link{color:inherit;text-decoration:none}.mention-link:hover{text-decoration:underline}.profile-card-popup{position:absolute;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-card{width:280px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.profile-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.profile-card-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-card-avatar img{width:100%;height:100%;object-fit:cover}.profile-card-avatar .avatar-initials{color:#fff;font-size:1rem;font-weight:600}.profile-card-info{flex:1;min-width:0}.profile-card-name{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card-title{color:var(--color-ink-muted);font-size:.8rem;margin:.125rem 0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card-details{padding:.75rem 1rem}.profile-card-stat{display:flex;align-items:center;gap:.5rem;color:var(--color-ink-soft);font-size:.8rem;margin-bottom:.5rem}.profile-card-stat:last-child{margin-bottom:0}.profile-card-stat svg{flex-shrink:0;color:var(--color-ink-muted)}.profile-card-stat span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card-footer{padding:.75rem 1rem;border-top:1px solid var(--color-border-soft);display:flex;justify-content:center}@media(max-width: 640px){.profile-header{flex-direction:column;align-items:center;text-align:center;padding:1.5rem}.profile-avatar-large{width:100px;height:100px}.profile-avatar-large .avatar-initials{font-size:2rem}.profile-name{font-size:1.5rem}.profile-stats{grid-template-columns:repeat(2, 1fr)}.avatar-edit-section{flex-direction:column;text-align:center}}.intakes-list .data-table{width:100%;border-collapse:collapse;background:var(--color-surface-raised);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.intakes-list .data-table th,.intakes-list .data-table td{padding:16px 20px;text-align:left}.intakes-list .data-table th{background:var(--color-surface);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);border-bottom:1px solid var(--color-border)}.intakes-list .data-table td{border-bottom:1px solid var(--color-border-light)}.intakes-list .data-table tr:last-child td{border-bottom:none}.intakes-list .data-table tr:hover td{background:var(--color-surface)}.intakes-list .data-table .actions{text-align:right}.intakes-list .progress-bar-small{width:80px;height:6px;background:var(--color-surface);border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.intakes-list .progress-bar-small .progress-fill{height:100%;background:var(--color-success);border-radius:3px;transition:width .3s ease}.intakes-list .progress-text{font-size:.8125rem;color:var(--color-ink-muted)}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.status-draft{background:var(--color-surface);color:var(--color-ink-muted);border:1px solid var(--color-border)}.status-badge.status-submitted,.status-badge.status-processing{background:var(--color-info-bg);color:var(--color-info)}.status-badge.status-completed{background:var(--color-success-bg);color:var(--color-success)}.status-badge.status-failed{background:var(--color-error-bg);color:var(--color-error)}.status-card{display:flex;align-items:center;gap:20px;padding:24px;border-radius:var(--radius-lg);margin-bottom:32px}.status-card.processing{background:var(--color-info-bg);border:1px solid var(--color-info)}.status-card.processing .status-icon svg{stroke:var(--color-info)}.status-card.success{background:var(--color-success-bg);border:1px solid var(--color-success)}.status-card.error{background:var(--color-error-bg);border:1px solid var(--color-error)}.status-card .status-content h3{margin:0 0 8px 0;font-family:var(--font-display);font-size:1.125rem}.status-card .status-content p{margin:0 0 16px 0;color:var(--color-ink-soft)}.status-card .status-content p:last-child{margin-bottom:0}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.wizard-container{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 80px);margin:0 -28px -32px}.wizard-sidebar{background:var(--color-surface-raised);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:32px 0}.wizard-header{padding:0 24px 24px;border-bottom:1px solid var(--color-border);position:relative;z-index:1}.wizard-header h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin:0 0 16px 0;color:var(--color-ink)}.wizard-progress .progress-bar{height:6px;background:var(--color-surface);border-radius:3px;overflow:hidden;margin-bottom:8px}.wizard-progress .progress-fill{height:100%;background:var(--color-success);border-radius:3px;transition:width .3s ease}.wizard-progress .progress-label{font-size:.8125rem;color:var(--color-ink-muted)}.wizard-nav{flex:1;padding:24px 0;overflow-y:auto}.wizard-nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--color-ink-muted);text-decoration:none;transition:all .15s ease;border-left:3px solid rgba(0,0,0,0)}.wizard-nav-item:hover{background:var(--color-surface);color:var(--color-ink)}.wizard-nav-item.active{background:var(--color-surface);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:500}.wizard-nav-item.complete{color:var(--color-success)}.wizard-nav-item.complete .step-number{background:var(--color-success);color:#fff}.wizard-nav-item .step-number{width:28px;height:28px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}.wizard-nav-item.active .step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wizard-nav-item .step-title{font-size:.9375rem}.wizard-footer{padding:24px;border-top:1px solid var(--color-border)}.wizard-content{padding:40px 48px;background:var(--color-surface);overflow-y:auto}.step-content{max-width:720px}.step-header{margin-bottom:40px}.step-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-ink);margin:0 0 8px 0}.step-header h1 .step-header-sprint{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--color-ink-soft);background:var(--color-surface-active);border-radius:var(--radius-sm, 6px);padding:3px 8px;vertical-align:middle;margin-left:10px;white-space:nowrap}.step-header p{font-size:1rem;color:var(--color-ink-soft);margin:0}.form-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--color-border-light)}.form-section:last-of-type{border-bottom:none;margin-bottom:24px;padding-bottom:0}.form-section h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-ink);margin:0 0 20px 0}.repeatable-container{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.repeatable-item{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.repeatable-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light)}.repeatable-item-header h4{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0;color:var(--color-ink)}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:var(--radius-md);color:var(--color-ink-muted);transition:all .15s ease}.btn-icon:hover{background:var(--color-surface);color:var(--color-error)}.add-item-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin-bottom:32px}.add-item-btn svg{flex-shrink:0}.info-box{background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-lg);padding:24px;margin:24px 0}.info-box h4{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0 0 12px 0;color:var(--color-info)}.info-box p{margin:0 0 12px 0;color:var(--color-ink-soft)}.info-box ol{margin:0;padding-left:20px;color:var(--color-ink-soft)}.info-box ol li{margin-bottom:8px}.info-box ol li:last-child{margin-bottom:0}.info-box ol strong{color:var(--color-ink)}.info-box-muted{background:var(--color-surface-hover);border-color:var(--color-border)}.info-box-muted h4{color:var(--color-ink-soft)}.wizard-nav-group-title{padding:16px 24px 6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.wizard-nav-group-title:not(:first-child){margin-top:8px}.wizard-nav-item .step-badge{margin-left:auto;font-size:.75rem;color:var(--color-ink-muted);font-weight:500}.wizard-nav-item .step-badge-skipped{color:var(--color-warning);font-style:italic}.wizard-steps-bar{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-border-light)}.wizard-step{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-muted)}.wizard-step.active{color:var(--color-primary);font-weight:500}.wizard-step.done{color:var(--color-success)}.wizard-step.wizard-step-link{text-decoration:none;cursor:pointer;transition:opacity .12s ease}.wizard-step.wizard-step-link:hover{opacity:.7}.wizard-step-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:1.5px solid var(--color-border);color:var(--color-ink-muted)}.wizard-step.active .wizard-step-number{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 99, 102, 241), 0.1);color:var(--color-primary)}.wizard-step.done .wizard-step-number{border-color:var(--color-success);background:rgba(var(--color-success-rgb, 52, 211, 153), 0.1);color:var(--color-success)}.wizard-step-connector{width:32px;height:1px;background:var(--color-border)}.project-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;vertical-align:middle}.goal-position-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700;margin-right:4px}.goal-fields{display:flex;flex-direction:column;gap:16px}.form-input-color{width:48px;height:38px;padding:4px;cursor:pointer}.btn-block{display:block;width:100%;text-align:center}.review-container{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.review-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.review-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light)}.review-section-header h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0;color:var(--color-ink)}.review-section-header .edit-link{font-size:.875rem;color:var(--color-primary);text-decoration:none}.review-section-header .edit-link:hover{text-decoration:underline}.review-data{margin:0}.review-data dt{font-size:.8125rem;font-weight:500;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.review-data dd{font-size:.9375rem;color:var(--color-ink);margin:0 0 16px 0}.review-data dd:last-child{margin-bottom:0}.review-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:20px;margin-bottom:16px}.review-row:last-child{margin-bottom:0}.review-row>div dt,.review-row>div dd{margin-bottom:0}.review-row>div dd{margin-top:4px}.review-list{display:flex;flex-direction:column;gap:16px}.review-list-item{padding:16px;background:var(--color-surface);border-radius:var(--radius-md)}.review-list-item h4{font-family:var(--font-display);font-size:.9375rem;font-weight:600;margin:0 0 8px 0;color:var(--color-ink)}.review-list-item p{font-size:.9375rem;color:var(--color-ink-soft);margin:0 0 8px 0}.review-list-item p:last-child{margin-bottom:0}.review-list-item ul{margin:8px 0;padding-left:20px}.review-list-item ul li{font-size:.9375rem;color:var(--color-ink-soft);margin-bottom:4px}.review-meta{font-size:.8125rem;color:var(--color-ink-muted)}.review-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tag{display:inline-block;padding:4px 10px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.75rem;color:var(--color-ink-muted)}.tag.tag-planned{background:var(--color-surface)}.tag.tag-in_progress{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.tag.tag-blocked{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.empty-text{color:var(--color-ink-muted);font-style:italic;font-size:.9375rem}.alert{padding:20px 24px;border-radius:var(--radius-lg);margin-bottom:24px}.alert.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning)}.alert strong{display:block;font-family:var(--font-display);font-size:1rem;margin-bottom:8px;color:var(--color-warning)}.alert p{margin:0 0 12px 0;color:var(--color-ink-soft)}.alert ul{margin:0;padding-left:20px}.alert ul li{margin-bottom:4px}.alert ul li a{color:var(--color-primary)}.intake-summary h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 24px 0;color:var(--color-ink)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:20px}.summary-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;position:relative}.summary-section.complete{border-color:var(--color-success)}.summary-section.complete .section-header h3{color:var(--color-success)}.summary-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.summary-section .section-header h3{font-family:var(--font-display);font-size:.9375rem;font-weight:600;margin:0;color:var(--color-ink)}.summary-section .section-header .check-icon{color:var(--color-success)}.summary-section .section-preview{font-size:.875rem;color:var(--color-ink-soft);margin-bottom:12px}.summary-section .section-edit-link{font-size:.8125rem;color:var(--color-primary);text-decoration:none}.summary-section .section-edit-link:hover{text-decoration:underline}@media(max-width: 900px){.wizard-container{grid-template-columns:1fr;margin:0}.wizard-sidebar{border-right:none;border-bottom:1px solid var(--color-border);padding:20px 0}.wizard-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.wizard-nav-item{padding:8px 12px;border-left:none;border-radius:var(--radius-full);border:1px solid var(--color-border)}.wizard-nav-item.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.wizard-nav-item .step-title{display:none}.wizard-footer{display:none}.wizard-content{padding:24px 20px}}@media(max-width: 640px){.form-row{flex-direction:column;gap:0}.review-row{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr}}.strategy-summary{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-surface-raised) 100%);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px}.strategy-summary h2{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px 0}.strategy-summary .strategy-sentence{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-ink);line-height:1.4;margin:0 0 20px 0}.strategy-summary .strategy-themes{display:flex;flex-wrap:wrap;gap:8px}.strategy-summary .theme-tag{display:inline-block;padding:6px 14px;background:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:.875rem;color:var(--color-primary);font-weight:500}.proposal-content{margin-bottom:40px}.okr-section{margin-bottom:48px}.okr-section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0 0 24px 0;padding-bottom:12px;border-bottom:2px solid var(--color-border)}.okr-list{display:flex;flex-direction:column;gap:24px}.okr-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;transition:all .2s ease}.okr-card.annual{border-left:4px solid var(--color-annual)}.okr-card.quarterly{border-left:4px solid var(--color-quarterly)}.okr-card.editable{background:#fff}.okr-card-header{margin-bottom:16px}.okr-card-header .okr-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);margin-bottom:8px}.okr-card-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0;line-height:1.4}.okr-card-header .form-group.inline{margin:0}.okr-card-header .form-group.inline .form-control-lg{font-family:var(--font-display);font-size:1.25rem;font-weight:600;padding:8px 12px}.okr-rationale{font-size:.9375rem;color:var(--color-ink-soft);line-height:1.6;margin:0 0 20px 0;padding-left:16px;border-left:2px solid var(--color-border)}.alignments{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.alignments .alignments-label{font-size:.8125rem;color:var(--color-ink-muted);font-weight:500}.alignments .alignment-tag{display:inline-block;padding:4px 10px;background:var(--color-annual-light);border:1px solid var(--color-annual);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--color-annual)}.key-results h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);margin:0 0 16px 0}.kr-item{display:flex;flex-direction:column;padding:16px;background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:12px}.kr-item:last-child{margin-bottom:0}.kr-item.editable{background:var(--color-surface-raised);border:1px solid var(--color-border)}.kr-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;font-size:.9375rem;color:var(--color-ink);line-height:1.5}.kr-title .kr-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;background:var(--color-success-bg);color:var(--color-success);font-size:.6875rem;font-weight:700;border-radius:var(--radius-sm);flex-shrink:0}.kr-metrics{display:flex;align-items:center;gap:16px;padding-left:44px}.kr-metrics .kr-metric{font-size:.875rem;color:var(--color-ink-soft);font-weight:500}.kr-metrics .kr-type{font-size:.75rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em}.kr-edit-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.kr-edit-row .kr-number{flex-shrink:0}.kr-edit-row .form-control{flex:1}.kr-edit-metrics{display:flex;align-items:center;gap:8px;padding-left:44px}.kr-edit-metrics .form-control-sm{padding:6px 10px;font-size:.875rem}.kr-edit-metrics select.form-control-sm{width:120px}.kr-edit-metrics input[type=number].form-control-sm{width:80px}.kr-edit-metrics input[type=text].form-control-sm{width:80px}.kr-edit-metrics .arrow{color:var(--color-ink-muted);font-weight:500}.proposal-actions{display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:32px}.proposal-actions .action-group{display:flex;align-items:center;gap:12px}.suggested-projects{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px}.suggested-project{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.suggested-project h4{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0 0 8px 0}.suggested-project .project-krs{font-size:.8125rem;color:var(--color-ink-muted);margin:0}.proposal-metadata{margin-top:48px;padding:24px;background:var(--color-surface);border-radius:var(--radius-lg)}.proposal-metadata h3{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px 0}.proposal-metadata dl{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:16px;margin:0}.proposal-metadata dl dt{font-size:.75rem;font-weight:500;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.proposal-metadata dl dd{font-size:.9375rem;color:var(--color-ink);margin:0}.proposal-edit-form .form-label-sm{font-size:.75rem;font-weight:500;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;display:block}.proposal-edit-form .form-actions.sticky{position:sticky;bottom:0;background:var(--color-surface-raised);border-top:1px solid var(--color-border);margin:32px -40px -32px;padding:20px 40px;display:flex;justify-content:flex-end;gap:12px}@media(max-width: 768px){.kr-edit-metrics{flex-wrap:wrap;padding-left:0}.proposal-actions{flex-direction:column;gap:16px}.proposal-actions .action-group{width:100%;justify-content:center}}.today-view{max-width:680px;margin:0 auto;padding:24px}.today-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.today-header h2{font-family:var(--font-display);font-size:24px;margin:0}.today-header .today-meta{font-size:14px;color:var(--color-ink-muted)}.today-score{text-align:right}.today-score .score-number{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--color-accent)}.today-score .score-label{display:block;font-size:13px;color:var(--color-ink-muted)}.today-progress-bar{height:6px;background:var(--color-border);border-radius:3px;margin-bottom:32px;overflow:hidden}.today-progress-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.today-goal-group{margin-bottom:24px}.today-goal-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-muted)}.goal-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.today-tactic-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:6px;transition:all .15s ease}.today-tactic-item.completed{opacity:.6}.today-tactic-item.completed .tactic-title{text-decoration:line-through}.tactic-checkbox,.tactic-checkbox-sm{width:24px;height:24px;border:2px solid var(--color-border);border-radius:4px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:all .15s ease}.tactic-checkbox svg,.tactic-checkbox-sm svg{width:14px;height:14px;stroke:#fff}.tactic-checkbox.checked,.tactic-checkbox-sm.checked{background:var(--color-accent);border-color:var(--color-accent)}.tactic-checkbox:hover,.tactic-checkbox-sm:hover{border-color:var(--color-accent)}.tactic-checkbox-sm{width:20px;height:20px}.tactic-checkbox-sm svg{width:12px;height:12px}.tactic-title{font-size:15px;color:var(--color-ink)}.tactic-title-sm{font-size:14px;color:var(--color-ink)}.dash{padding:0 8px 32px}.dash-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 28px;margin-bottom:20px}.dash-banner-left{display:flex;align-items:center;gap:14px;min-width:0}.dash-sprint-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-success);background:var(--color-success-soft);padding:3px 10px;border-radius:20px;flex-shrink:0}.dash-sprint-title{font-size:16px;font-weight:600;color:var(--color-ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sprint-title:hover{color:var(--color-accent)}.dash-sprint-dates{font-size:12px;color:var(--color-ink-muted);white-space:nowrap;flex-shrink:0}.dash-kpis{display:flex;gap:4px;flex-shrink:0}.dash-kpi{text-align:center;padding:8px 24px;border-radius:var(--radius-sm);background:var(--color-surface);min-width:100px}.dash-kpi-value{display:block;font-family:var(--font-mono);font-size:22px;font-weight:600;line-height:1.1;color:var(--color-ink)}.dash-kpi-unit{font-size:13px;font-weight:400;color:var(--color-ink-muted)}.dash-kpi-label{display:block;font-size:11px;color:var(--color-ink-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.dash-nudges{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.nudge{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px}.nudge.nudge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.nudge.nudge-info{background:var(--color-accent-soft);color:var(--color-accent)}.nudge-icon{width:16px;height:16px;flex-shrink:0}.nudge-action{font-weight:600;text-decoration:none;color:inherit;margin-left:auto;flex-shrink:0}.dash-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;min-width:0}.dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dash-card-header h3{font-size:14px;font-weight:600;margin:0;color:var(--color-ink)}.dash-card-link{font-size:12px;color:var(--color-accent);text-decoration:none;font-weight:500}.dash-card-link:hover{text-decoration:underline}.dash-card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--color-ink-muted);font-size:13px}.dash-card-empty-icon{width:28px;height:28px;opacity:.4}.dash-grid-main{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dash-commitments{display:flex;flex-direction:column}.dash-commit-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border-soft)}.dash-commit-row:last-child{border-bottom:0}.dash-commit-row.done .dash-commit-text{text-decoration:line-through;opacity:.45}.dash-commit-check{width:20px;height:20px;border-radius:4px;border:2px solid var(--color-border);background:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.dash-commit-check svg{width:12px;height:12px}.dash-commit-check.checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.dash-commit-check:hover:not(.checked){border-color:var(--color-ink-muted)}.dash-commit-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-commit-text{font-size:13px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-goals{display:flex;flex-direction:column;gap:16px}.dash-goal-row{padding-bottom:16px;border-bottom:1px solid var(--color-border-soft)}.dash-goal-row:last-child{border-bottom:0;padding-bottom:0}.dash-goal-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dash-goal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-goal-name{font-size:14px;font-weight:500;color:var(--color-ink);text-decoration:none}.dash-goal-name:hover{color:var(--color-accent)}.dash-goal-bar-wrap{display:flex;align-items:center;gap:10px}.dash-goal-bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.dash-goal-bar-fill{height:100%;border-radius:inherit;transition:width .4s ease}.dash-goal-pct{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-ink-soft);min-width:36px;text-align:right}.dash-goal-metrics{margin-top:8px;padding-left:16px}.dash-metric-row{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.dash-metric-name{color:var(--color-ink-muted)}.dash-metric-val{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:11px}.dash-main-single{margin-bottom:16px}.ov-goals{margin-bottom:16px}.ov-proj{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin-bottom:12px;overflow:hidden}.ov-proj-head{display:flex;align-items:center;gap:11px;padding:13px 18px;position:relative;border-bottom:1px solid var(--color-border-soft);background:linear-gradient(90deg, color-mix(in srgb, var(--pj) 9%, transparent), transparent 45%)}.ov-proj-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pj)}.ov-proj-em{font-size:16px}.ov-proj-name{font-size:15px;font-weight:700;letter-spacing:-0.01em}.ov-proj-meta{margin-left:auto;display:flex;align-items:center;gap:16px}@media(max-width: 560px){.ov-proj-meta{gap:10px}}.ov-proj-stat{font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink-muted)}@media(max-width: 560px){.ov-proj-stat{display:none}}.ov-proj-prog{display:flex;align-items:center;gap:9px}.ov-bar{width:90px;height:7px;border-radius:99px;background:var(--color-surface-active);overflow:hidden}.ov-bar i{display:block;height:100%;border-radius:99px;background:var(--pj)}.ov-proj-pct{font-family:var(--font-mono);font-size:13px;font-weight:700;width:40px;text-align:right}.ov-goal{padding:12px 18px 12px 21px;border-bottom:1px solid var(--color-border-soft)}.ov-goal:last-child{border-bottom:none}.ov-goal:hover{background:var(--color-surface-hover)}.ov-goal-top{display:flex;align-items:center;gap:11px}.ov-goal-dot{width:8px;height:8px;border-radius:50%;flex:none;opacity:.85}.ov-goal-name{font-size:13.5px;font-weight:500;color:var(--color-ink);text-decoration:none;flex:1;min-width:0}.ov-goal-name:hover{color:var(--color-accent)}.ov-goal-bar{width:120px;height:6px;border-radius:99px;background:var(--color-surface-active);overflow:hidden;flex:none}.ov-goal-bar i{display:block;height:100%;border-radius:99px;opacity:.85}@media(max-width: 560px){.ov-goal-bar{width:72px}}.ov-goal-pct{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft);width:36px;text-align:right;flex:none}.ov-goal-empty{font-size:11px;color:var(--color-ink-muted);font-style:italic;flex:none}.ov-krs{margin:9px 0 1px 19px;display:flex;flex-direction:column;gap:5px}.ov-kr{display:flex;align-items:center;gap:9px;font-size:12px}.ov-kr-tick{width:5px;height:5px;border-radius:50%;background:var(--color-accent);flex:none;opacity:.7}.ov-kr-name{color:var(--color-ink-soft);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-kr-val{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);flex:none}.ov-kr-val b{color:var(--color-ink-soft)}.dash-grid-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dash-weeks{display:flex;gap:12px;justify-content:center}.dash-week{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.dash-week.future{opacity:.35}.dash-week.current .dash-week-label{color:var(--color-accent)}.dash-week-label{font-size:11px;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.dash-week-ring{position:relative;width:52px;height:52px}.dash-week-ring svg{width:100%;height:100%}.dash-week-score{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-ink)}.dash-capacity{display:flex;flex-direction:column;gap:16px}.dash-cap-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px}.dash-cap-stat{text-align:center;padding:10px 4px;background:var(--color-surface);border-radius:var(--radius-sm)}.dash-cap-num{display:block;font-family:var(--font-mono);font-size:17px;font-weight:600;line-height:1.2}.dash-cap-num.accent{color:var(--color-success)}.dash-cap-label{display:block;font-size:10px;color:var(--color-ink-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.dash-cap-bar-wrap{margin-top:4px}.dash-cap-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.dash-cap-bar-fill{height:100%;background:var(--color-accent);border-radius:inherit;transition:width .3s}.dash-cap-bar-fill.over{background:var(--color-danger)}.dash-cap-bar-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--color-ink-muted);margin-top:6px}.dash-cap-over{color:var(--color-danger);font-weight:600}.dash-cap-projects{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--color-border-soft)}.dash-cap-proj{display:flex;align-items:center;gap:8px;font-size:12px}.dash-cap-proj-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-cap-proj-name{flex:1;color:var(--color-ink-soft)}.dash-cap-proj-hrs{font-family:var(--font-mono);font-size:11px;color:var(--color-ink)}.dash-cap-proj-count{color:var(--color-ink-muted);font-size:11px}.dash-grid-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dash-grid-charts .chart-container{margin-bottom:0}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.dash-empty h3{font-size:18px;margin:0 0 8px}.dash-empty p{color:var(--color-ink-muted);font-size:14px;margin:0 0 24px;max-width:380px}.dash-empty-actions{display:flex;gap:10px}.dash-empty-graphic{width:80px;height:80px;margin-bottom:20px;opacity:.6}.dash-empty-graphic svg{width:100%;height:100%}@media(max-width: 1024px){.dash-grid-main,.dash-grid-stats,.dash-grid-charts{grid-template-columns:1fr}.dash-banner{flex-direction:column;align-items:flex-start}.dash-kpis{width:100%;justify-content:stretch}.dash-kpi{flex:1}}@media(max-width: 768px){.dash{padding:0 4px 24px}.dash-cap-stats{grid-template-columns:repeat(2, 1fr)}}.week-view{padding:24px;max-width:1000px;margin:0 auto}.week-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.week-header h2{font-family:var(--font-display);font-size:24px;margin:0 0 4px}.week-dates{font-size:14px;color:var(--color-ink-muted)}.week-actions{display:flex;align-items:center;gap:16px}.week-score-display{text-align:center}.week-score-display .score-value{font-family:var(--font-display);font-size:28px;font-weight:600;display:block}.week-score-display .score-label{font-size:12px;color:var(--color-ink-muted)}.weekly-grid{overflow-x:auto;margin-bottom:24px}.tactics-grid-table{width:100%;border-collapse:collapse;font-size:14px}.tactics-grid-table th,.tactics-grid-table td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--color-border-soft)}.tactics-grid-table th{font-size:12px;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase}.tactics-grid-table th.today{color:var(--color-accent)}.tactics-grid-table .tactic-name-col{text-align:left;min-width:200px}.tactics-grid-table .tactic-name-cell{text-align:left;display:flex;align-items:center;gap:8px}.tactics-grid-table .day-col{width:60px}.tactics-grid-table .day-abbr{display:block}.tactics-grid-table .day-num{display:block;font-size:11px;color:var(--color-ink-muted)}.tactics-grid-table .day-cell.today{background:var(--color-accent-soft)}.tactics-grid-table .day-cell.future{opacity:.4}.grid-checkbox{width:28px;height:28px;border:2px solid var(--color-border);border-radius:4px;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.grid-checkbox svg{width:14px;height:14px;stroke:#fff}.grid-checkbox.checked{background:var(--color-success);border-color:var(--color-success)}.grid-checkbox.disabled{opacity:.3;cursor:default;border-style:dashed}.grid-checkbox:hover:not(.disabled){border-color:var(--color-success)}.tactic-actions-inline{display:inline-flex;margin-left:auto;opacity:0;transition:opacity .15s}.tactic-row:hover .tactic-actions-inline{opacity:1}.tactic-edit-link{color:var(--color-ink-muted)}.tactic-edit-link:hover{color:var(--color-accent)}.week-add-tactic{margin-bottom:32px}.week-section{margin-top:32px}.week-section h3{font-size:16px;font-weight:600;margin-bottom:16px}.lead-measures-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px}.lead-measure-entry-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.lm-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lm-entry-header .lm-name{font-weight:600;font-size:14px}.lm-entry-header .lm-target{font-size:12px;color:var(--color-ink-muted)}.lm-entry-value{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lm-entry-value .lm-actual{font-size:18px;font-weight:600}.lm-entry-form .form-inline{display:flex;gap:8px;align-items:center}.cycles-list{padding:24px;max-width:800px;margin:0 auto}.cycle-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-bottom:12px;transition:box-shadow .15s}.cycle-card:hover{box-shadow:var(--shadow-md)}.cycle-card h3{margin:8px 0;font-size:18px}.cycle-card h3 a{color:var(--color-ink);text-decoration:none}.cycle-card h3 a:hover{color:var(--color-accent)}.cycle-card-header{display:flex;justify-content:space-between;align-items:center}.cycle-status-badge{font-size:12px;font-weight:600;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.cycle-status-badge.badge-planning{background:var(--color-accent-soft);color:var(--color-accent)}.cycle-status-badge.badge-active{background:var(--color-success-soft);color:var(--color-success)}.cycle-status-badge.badge-reviewing{background:var(--color-warning-soft);color:var(--color-warning)}.cycle-status-badge.badge-completed{background:var(--color-border-soft);color:var(--color-ink-muted)}.cycle-dates{font-size:13px;color:var(--color-ink-muted)}.cycle-description{font-size:14px;color:var(--color-ink-soft);margin:0 0 12px}.cycle-card-footer{display:flex;gap:16px;font-size:13px;color:var(--color-ink-muted)}.cycle-show{padding:24px;max-width:900px;margin:0 auto}.cycle-header-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cycle-days-remaining{font-size:13px;color:var(--color-ink-muted)}.cycle-weeks-nav,.sprint-weeks-nav{display:flex;gap:8px;margin-bottom:32px}.week-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink);transition:all .15s}.week-nav-item.current{border-color:var(--color-accent);background:var(--color-accent-soft)}.week-nav-item:hover{border-color:var(--color-accent)}.week-nav-item .week-nav-label{font-weight:600;font-size:14px}.week-nav-item .week-nav-dates{font-size:12px;color:var(--color-ink-muted)}.week-nav-item .week-nav-score{font-family:var(--font-display);font-size:18px;font-weight:600}.sprint-weeks-nav{margin-bottom:0}.cycle-goals-section{margin-top:32px}.goals-list{display:flex;flex-direction:column;gap:12px}.goal-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.goal-card .goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.goal-card .goal-card-header h4{margin:0}.goal-card .goal-card-header h4 a{color:var(--color-ink);text-decoration:none}.goal-card .goal-card-header h4 a:hover{color:var(--color-accent)}.goal-card .goal-card-description{font-size:14px;color:var(--color-ink-soft);margin:0 0 8px}.goal-card .goal-card-measures{display:flex;gap:12px;font-size:12px;color:var(--color-ink-muted)}.goal-show{padding:24px;max-width:800px;margin:0 auto}.goal-show .goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.goal-show .goal-header h2{font-family:var(--font-display);font-size:24px;margin:0}.goal-show .goal-description{font-size:15px;color:var(--color-ink-soft);margin-bottom:32px}.measures-section{margin-bottom:32px}.measure-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:8px}.measure-card .measure-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.measure-card .measure-card-header .measure-name{font-weight:600;flex:1;min-width:0}.measure-card .story-badges{display:flex;align-items:center;gap:6px}.measure-card .story-status-select{font-size:11.5px;font-weight:600;border:1px solid var(--color-border);border-radius:999px;padding:3px 22px 3px 10px;background-color:var(--color-surface);cursor:pointer}.measure-card .measure-values{display:flex;justify-content:space-between;font-size:13px;color:var(--color-ink-muted);margin-top:4px}.measure-card .measure-details{display:flex;gap:16px;font-size:13px;color:var(--color-ink-muted)}.measure-card .measure-quick-update{display:flex;gap:8px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-soft)}.measure-card .measure-kr-form{display:flex;gap:8px;align-items:center;margin-top:8px}.review-show{padding:24px;max-width:700px;margin:0 auto}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.review-score-display{text-align:center}.review-score-display.large{margin:24px 0}.review-score-display .review-score-value{font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--color-accent);display:block}.review-score-display .review-score-label{font-size:13px;color:var(--color-ink-muted)}.review-section{margin-bottom:20px}.review-section h4{font-size:14px;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.review-section p{font-size:15px;line-height:1.6;color:var(--color-ink-soft)}.review-ratings{display:flex;gap:24px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.rating-item .rating-label{font-size:13px;color:var(--color-ink-muted);display:block}.rating-item .rating-value{font-size:18px;font-weight:600}.review-summary{margin-bottom:24px}.scorecard-view{padding:24px;max-width:900px;margin:0 auto}.scorecard-header{margin-bottom:32px}.scorecard-header h2{font-family:var(--font-display);font-size:24px;margin:0 0 4px}.scorecard-header .scorecard-dates{font-size:14px;color:var(--color-ink-muted)}.scorecard-section{margin-bottom:40px}.scorecard-section h3{font-size:16px;font-weight:600;margin-bottom:16px}.execution-chart{display:flex;gap:16px;align-items:flex-end;height:200px;padding:0 16px}.execution-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.execution-bar-container{flex:1;width:100%;display:flex;align-items:flex-end}.execution-bar{width:100%;background:var(--color-accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;align-items:flex-start;justify-content:center;min-height:24px;transition:height .3s ease}.execution-bar-label{font-size:13px;font-weight:600;color:#fff;padding:4px}.execution-bar-week{font-size:12px;font-weight:600;color:var(--color-ink-muted);margin-top:8px}.scorecard-goal-group{padding:16px;margin-bottom:12px}.scorecard-goal-group h4{margin:0 0 12px;font-size:15px}.scorecard-measure-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.scorecard-measure-info{flex:1;min-width:0}.scorecard-measure-info .measure-name{font-size:14px;display:block}.scorecard-measure-info .measure-values{font-size:12px;color:var(--color-ink-muted)}.scorecard-progress-bar{width:120px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.scorecard-progress-fill{height:100%;background:var(--color-accent);border-radius:3px}.scorecard-progress-label{font-size:13px;font-weight:600;min-width:40px;text-align:right}.scorecard-table{width:100%;border-collapse:collapse;font-size:14px}.scorecard-table th,.scorecard-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border-soft)}.scorecard-table th{font-size:12px;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase}.scorecard-table .on-track{color:var(--color-success);font-weight:600}.scorecard-table .behind{color:var(--color-warning)}.history-view{padding:24px;max-width:800px;margin:0 auto}.history-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-bottom:12px}.history-card h3{margin:0 0 4px}.history-card h3 a{color:var(--color-ink);text-decoration:none}.history-card h3 a:hover{color:var(--color-accent)}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-score{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--color-accent)}.history-dates{font-size:13px;color:var(--color-ink-muted);display:block;margin-bottom:8px}.history-goals{display:flex;flex-wrap:wrap;gap:6px}.history-goal-tag{font-size:12px;padding:2px 8px;border-radius:12px}.history-detail{padding:24px;max-width:800px;margin:0 auto}.history-detail-header{margin-bottom:24px}.history-detail-header h2{font-family:var(--font-display);font-size:24px;margin:0 0 4px}.history-review-summary{text-align:center;margin-bottom:24px}.history-goals-section{margin:32px 0}.history-goals-section h3{margin-bottom:16px}.history-goal-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.history-goal-card h4{margin:0 0 8px;display:flex;justify-content:space-between}.history-review-detail{margin-top:32px}.members-page{max-width:640px;margin:0 auto;padding:24px}.members-page-header{margin-bottom:24px}.members-page-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-ink);margin:0 0 6px}.members-page-note{font-size:.8125rem;color:var(--color-ink-muted);margin:0}.members-add-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.members-add-form-inner{display:flex;gap:10px;align-items:center}.members-add-form-inner .form-select{flex:1}.members-add-form-inner .btn{flex-shrink:0}.members-list-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.member-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.member-row+.member-row{border-top:1px solid var(--color-border-soft)}.member-info{display:flex;align-items:center;gap:12px}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;overflow:hidden;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-details{display:flex;flex-direction:column}.member-name{font-weight:500;color:var(--color-ink);font-size:.875rem}.member-role{font-size:.75rem;color:var(--color-ink-muted)}.btn-danger-outline{background:rgba(0,0,0,0);color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger-outline:hover{background:var(--color-danger);color:#fff}.members-add-empty{font-size:.875rem;color:var(--color-ink-muted);display:flex;align-items:center;gap:12px}.members-add-empty p{margin:0}.members-empty-state{text-align:center;padding:32px;color:var(--color-ink-muted);font-size:.875rem}.settings-users-page{max-width:720px;margin:0 auto;padding:24px}.settings-section{margin-bottom:32px}.settings-section-title{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.member-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.member-avatar-pending{background:var(--color-border);color:var(--color-ink-muted)}.role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.role-badge-owner{background:rgba(139,92,246,.1);color:#8b5cf6}.role-badge-admin{background:rgba(59,130,246,.1);color:#3b82f6}.role-badge-leader{background:rgba(245,158,11,.1);color:#d97706}.role-badge-member{background:var(--color-surface-alt);color:var(--color-ink-muted)}.role-badge-superadmin{background:rgba(239,68,68,.1);color:#ef4444}.form-container{max-width:640px;margin:0 auto;padding:24px}.form-container h2{font-family:var(--font-display);font-size:24px;margin:0 0 8px}.form-container .form-description{font-size:14px;color:var(--color-ink-muted);margin-bottom:24px}.standard-form .form-group{margin-bottom:20px}.standard-form .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.standard-form .form-hint{font-size:13px;color:var(--color-ink-muted);margin-top:4px}.form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;background:var(--color-surface-raised);transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-input-sm{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;width:100px;background:var(--color-surface-raised);color:var(--color-ink)}.form-input-sm:focus{outline:none;border-color:var(--color-accent)}.form-input-color{width:48px;height:36px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.form-row{display:flex;gap:12px;align-items:flex-end}.form-row .form-group{flex:1}.form-actions{display:flex;gap:12px;margin-top:24px}.form-errors{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px;font-size:14px;color:var(--color-danger)}.form-errors p{margin:4px 0}.header-action-dropdown{position:relative;display:inline-block}.header-action-dropdown .inline-form-container{position:absolute;top:100%;right:0;margin-top:8px;z-index:100;min-width:300px}.inline-form-container{background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.inline-form-container[data-dropdown-target=menu]{display:none}.inline-form-container[data-dropdown-target=menu].open{display:block}.expandable-form-panel{display:none;margin-bottom:4px}.expandable-form-panel.open{display:block}.inline-form label{display:block;font-size:12px;font-weight:600;color:var(--color-ink-muted);margin-bottom:4px}.inline-form .form-row{display:flex;gap:8px;margin-bottom:12px}.inline-form .form-input{flex:1;min-width:0}.inline-form .form-input-sm{flex:1;min-width:0;width:auto}.inline-form .form-actions{margin-top:12px;display:flex;justify-content:flex-end}.badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.badge.badge-active{background:var(--color-success-soft);color:var(--color-success)}.badge.badge-muted{background:var(--color-border-soft);color:var(--color-ink-muted)}.badge.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.badge-blocked{background:var(--color-danger-soft);color:var(--color-danger)}.badge.badge-dependency{display:inline-flex;align-items:center;gap:3px}.badge.badge-dependency.badge-pending{background:var(--color-warning-soft);color:var(--color-warning)}.badge.badge-dependency.badge-resolved{background:var(--color-success-soft);color:var(--color-success);text-decoration:line-through}.dependency-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.dependency-list .badge-delete{background:none;border:none;cursor:pointer;padding:0;margin-left:2px;opacity:.6}.dependency-list .badge-delete:hover{opacity:1}.dependency-list .dependency-add-form{display:inline-flex;align-items:center}.dependency-list .dependency-add-form select{font-size:11px;padding:2px 6px;border-radius:12px;border:1px dashed var(--color-border);background:rgba(0,0,0,0);color:var(--color-ink-muted);cursor:pointer}.task-checklist{margin-top:8px}.task-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border-soft)}.task-item.completed .task-title{text-decoration:line-through;color:var(--color-ink-muted)}.task-toggle-form{display:inline-flex;margin:0}.task-checkbox{width:18px;height:18px;border:2px solid var(--color-border);border-radius:4px;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;color:var(--color-accent)}.task-checkbox.checked{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.task-checkbox:hover{border-color:var(--color-accent)}.task-title{flex:1;font-size:14px}.task-title-group{flex:1;min-width:0}.task-title-form{flex:1;margin:0;min-width:0}.task-title-input{width:100%;font-family:var(--font-body);font-size:14px;color:var(--color-ink);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;padding:1px 4px;margin:-1px -4px;outline:none;transition:border-color .15s}.task-title-input:focus{border-color:var(--color-accent)}.task-item.completed .task-title-input{text-decoration:line-through;color:var(--color-ink-muted)}.task-delete-btn{background:none;border:none;cursor:pointer;color:var(--color-ink-muted);padding:2px;opacity:0;transition:opacity .15s}.task-item:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{color:var(--color-danger)}.task-add-form{margin-top:8px}.task-add-inline{display:flex;gap:6px;align-items:center}.task-add-inline .task-input{flex:1;width:auto;min-width:0}.story-detail{max-width:none;margin:0;padding:24px 0}.sd-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.sd-title-region{padding:28px 28px 0}.sd-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sd-title-row h1{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0;letter-spacing:-0.01em;line-height:1.3;flex:1}.sd-name-input{width:100%;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-0.01em;line-height:1.3;color:var(--color-ink);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);padding:4px 6px;margin:-4px -6px;outline:none;transition:border-color .15s}.sd-name-input:focus{border-color:var(--color-accent)}.sd-desc-input{display:block;width:100%;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-ink-soft);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);padding:6px 6px;margin:4px -6px 0;outline:none;resize:vertical;min-height:32px;transition:border-color .15s;field-sizing:content}.sd-desc-input:focus{border-color:var(--color-accent)}.sd-desc-input::placeholder{color:var(--color-ink-muted)}.sd-chip-editable{padding:0;display:inline-flex;align-items:center;gap:0}.sd-hours-input{width:7ch;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-soft);background:rgba(0,0,0,0);border:none;outline:none;padding:4px 0 4px 10px;text-align:right;-moz-appearance:textfield}.sd-hours-input::-webkit-inner-spin-button,.sd-hours-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sd-hours-input:focus{color:var(--color-ink)}.sd-hours-input::placeholder{color:var(--color-ink-muted)}.sd-hours-suffix{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);padding-right:10px}.sd-meta-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:14px 28px 20px}.sd-meta-strip form{display:inline-flex;align-items:center;gap:8px}.sd-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);font-weight:600}.sd-meta-select{width:auto;min-width:200px;font-size:13px;padding:4px 8px}.goal-kr-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 28px 16px}.goal-kr-picker form{display:inline-flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.goal-kr-option{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-ink-soft);cursor:pointer}.goal-kr-progress{color:var(--color-ink-muted);font-size:12px}.sd-meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px;background:var(--color-surface);color:var(--color-ink-soft);border:1px solid var(--color-border-soft)}.sd-meta-chip .epic-dot{width:6px;height:6px;border-radius:2px;display:inline-block}.sd-meta-chip.sd-chip-mono{font-family:var(--font-mono);font-size:11px}.sd-status{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;border:none}.sd-status-backlog{background:rgba(0,0,0,0);color:var(--color-ink-muted);border:1px solid var(--color-border)}.sd-status-scheduled{background:rgba(96,165,250,.1);color:#60a5fa}.sd-status-in_progress{background:rgba(168,85,247,.1);color:#a855f7}.sd-status-stuck{background:rgba(239,68,68,.1);color:#ef4444}.sd-status-ready_for_review{background:rgba(245,158,11,.1);color:#f59e0b}.sd-status-review_passed{background:rgba(34,197,94,.08);color:#22c55e}.sd-status-review_failed{background:rgba(249,115,22,.1);color:#f97316}.sd-status-completed{background:var(--color-success-soft);color:var(--color-success)}.sd-status-planning{background:var(--color-accent-soft);color:var(--color-accent)}.sd-status-reviewing{background:rgba(245,158,11,.1);color:#f59e0b}.sd-status-active{background:rgba(96,165,250,.1);color:#60a5fa}.sd-status-archived{background:rgba(148,163,184,.12);color:#94a3b8}.sd-status-select{appearance:none;-webkit-appearance:none;background:rgba(0,0,0,0);border:none;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;cursor:pointer;padding:0 12px 0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.sd-status-select:focus{outline:none}.sd-chip-blocked{background:var(--color-danger-soft);color:var(--color-danger);border-color:rgba(0,0,0,0);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.sd-meta-divider{width:1px;height:14px;background:var(--color-border);margin:0 4px}.sd-disclosure{border-top:1px solid var(--color-border-soft)}.sd-disclosure:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.sd-disclosure-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 28px;background:rgba(0,0,0,0);border:none;color:var(--color-ink);cursor:pointer;font-family:var(--font-body);text-align:left;transition:background .1s}.sd-disclosure-trigger:hover{background:var(--color-surface-hover)}.sd-trigger-left{display:flex;align-items:center;gap:10px}.sd-trigger-chevron{color:var(--color-ink-muted);transition:transform .2s;flex-shrink:0}.sd-disclosure.open .sd-trigger-chevron{transform:rotate(90deg)}.sd-trigger-label{font-size:14px;font-weight:600}.sd-trigger-right{display:flex;align-items:center;gap:10px}.sd-inline-progress{display:flex;align-items:center;gap:8px}.sd-inline-bar{width:60px;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.sd-inline-fill{height:100%;border-radius:2px;transition:width .3s ease}.sd-inline-fill.sd-fill-success{background:var(--color-success)}.sd-inline-fill.sd-fill-accent{background:var(--color-accent)}.sd-inline-text{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);min-width:32px;text-align:right}.sd-dep-badge{font-family:var(--font-mono);font-size:11px;background:var(--color-warning-soft);color:var(--color-warning);padding:2px 8px;border-radius:10px}.sd-dep-badge.sd-dep-clear{background:var(--color-success-soft);color:var(--color-success)}.sd-disclosure-body{padding:0 28px 20px;display:none}.sd-disclosure.open .sd-disclosure-body{display:block}.sd-disclosure-body .task-checklist{margin-top:0}.sd-disclosure-body .task-item{padding:8px 0}.sd-disclosure-body .task-add-form{padding-top:10px;border-top:1px solid var(--color-border-soft)}.sd-disclosure-body .task-checkbox.checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.sd-disclosure-body .dependency-list{margin:8px 0}.sd-disclosure-body .dependency-add-form select{width:100%}.sd-disclosure-body .btn.btn-sm{background:var(--color-accent-soft);border-color:rgba(0,0,0,0);color:var(--color-accent);font-weight:600}.sd-disclosure-body .btn.btn-sm:hover{background:rgba(129,140,248,.2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid rgba(0,0,0,0);transition:all .15s}.btn.btn-primary{background:var(--color-accent);color:#fff}.btn.btn-primary:hover{background:#6366f1}.btn.btn-secondary{background:var(--color-surface-raised);color:var(--color-ink);border-color:var(--color-border)}.btn.btn-secondary:hover{background:var(--color-surface)}.btn.btn-ai{background:var(--color-success);color:#06231a;border-color:rgba(0,0,0,0);font-weight:600}.btn.btn-ai:hover{background:#4ade80;border-color:rgba(0,0,0,0);transform:translateY(-1px);box-shadow:0 0 0 3px var(--color-success-soft),var(--shadow-md)}.btn.btn-danger-outline{color:var(--color-danger);border-color:var(--color-danger);background:rgba(0,0,0,0)}.btn.btn-danger-outline:hover{background:var(--color-danger-soft)}.btn.btn-sm{padding:6px 12px;font-size:13px}.btn-icon-delete{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-ink-muted);border-radius:var(--radius-sm);transition:color .15s,background .15s}.btn-icon-delete:hover{color:var(--color-danger);background:var(--color-danger-soft)}.empty-state{text-align:center;padding:60px 24px;color:var(--color-ink-muted)}.empty-state .empty-state-icon{margin-bottom:16px}.empty-state .empty-state-icon svg{width:48px;height:48px;stroke:var(--color-border)}.empty-state h3{font-size:18px;color:var(--color-ink);margin:0 0 8px}.empty-state p{font-size:14px;margin:0 0 24px}.breadcrumb{font-size:14px;color:var(--color-ink-muted)}.breadcrumb a{color:var(--color-ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}.page-title{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0}.info-tooltip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--color-ink-muted);border-radius:50%;transition:color .15s,background .15s}.info-tooltip-trigger:hover{color:var(--color-accent);background:var(--color-accent-soft)}.info-tooltip-content{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px 16px;font-size:13px;font-weight:400;line-height:1.5;color:var(--color-ink-soft);width:280px;z-index:100;white-space:normal}.info-tooltip-content.open{display:block}.info-tooltip-content a{display:inline-block;margin-top:6px;color:var(--color-accent);font-weight:500;text-decoration:none}.info-tooltip-content a:hover{text-decoration:underline}.docs-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:680px;margin:44px auto 8px;padding-top:26px;border-top:1px solid var(--color-border)}.docs-nav-link{display:flex;flex-direction:column;gap:4px;max-width:45%;text-decoration:none}.docs-nav-next{text-align:right;align-items:flex-end;margin-left:auto}.docs-nav-dir{font-size:13.5px;font-weight:600;letter-spacing:.02em;color:#c084fc}.docs-nav-title{font-size:17px;font-weight:700;line-height:1.3;color:#d8b4fe}.docs-nav-link:hover .docs-nav-title{color:#eddcff;text-decoration:underline}.docs-nav-all{flex:none;font-size:14.5px;font-weight:600;color:#c084fc;text-decoration:none}.docs-nav-all:hover{color:#eddcff;text-decoration:underline}@media(max-width: 560px){.docs-nav{flex-direction:column;align-items:stretch;gap:16px}.docs-nav-link,.docs-nav-next{max-width:none;text-align:left;align-items:flex-start}.docs-nav-all{order:3;text-align:center}}.guide-page{max-width:680px;margin:0 auto;padding:24px}.guide-page h2{font-family:var(--font-display);font-size:24px;margin:0 0 8px}.guide-page .guide-intro{font-size:15px;color:var(--color-ink-soft);line-height:1.6;margin-bottom:32px}.guide-section{margin-bottom:32px}.guide-section h3{font-family:var(--font-display);font-size:18px;margin:0 0 8px}.guide-section h4{font-family:var(--font-display);font-size:15px;margin:20px 0 6px;color:var(--color-ink)}.guide-section p{font-size:14px;line-height:1.6;color:var(--color-ink-soft);margin:0 0 12px}.guide-examples{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:16px 20px;margin:12px 0 16px}.guide-examples h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-muted);margin:0 0 8px}.guide-examples ul{margin:0;padding-left:18px}.guide-examples ul li{font-size:14px;line-height:1.6;color:var(--color-ink-soft)}.guide-examples ul li+li{margin-top:4px}.guide-page-wide{max-width:860px}.docs-index{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;margin-top:8px}.docs-index-card{display:block;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}.docs-index-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.docs-index-card h3{font-size:15.5px;margin:0 0 6px;color:var(--color-ink)}.docs-index-card p{font-size:13px;color:var(--color-ink-soft);line-height:1.55;margin:0 0 12px}.docs-index-card .docs-index-arrow{font-family:var(--font-mono);font-size:11px;color:var(--color-accent)}.docs-crumb{font-size:12.5px;color:var(--color-ink-muted);margin-bottom:14px}.docs-crumb a{color:var(--color-accent)}.docs-crumb span{color:var(--color-ink-soft)}.guide-next{border-top:1px solid var(--color-border-soft);padding-top:18px}.guide-next p{margin:0 0 6px;font-size:14px}.guide-next a{color:var(--color-accent)}@media(max-width: 720px){.docs-index{grid-template-columns:1fr}}.guide-code{display:block;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin:12px 0;overflow-x:auto;white-space:pre;color:var(--color-ink)}.guide-code .c{color:var(--color-ink-muted)}.guide-code .k{color:var(--color-accent)}.guide-code-block{position:relative}.guide-code-block>.guide-code-copy{position:absolute;top:10px;right:10px;font-family:var(--font-sans, inherit);font-size:11px;font-weight:500;line-height:1;padding:5px 10px;color:var(--color-ink-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);cursor:pointer;opacity:.85;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.guide-code-block>.guide-code-copy:hover{opacity:1;color:var(--color-ink)}.guide-code-block>.guide-code-copy.is-copied{color:var(--color-success);border-color:var(--color-success);opacity:1}.guide-inline-code{font-family:var(--font-mono);font-size:.88em;background:var(--color-surface-active);border-radius:5px;padding:1px 6px;color:var(--color-ink)}.agent-contract{margin:12px 0}.agent-contract .agent-contract-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:var(--color-surface-active);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.agent-contract .agent-contract-file{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.agent-contract .agent-contract-copy{font-size:11.5px;font-weight:600;color:var(--color-accent);background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:6px;padding:3px 10px;cursor:pointer;transition:background .12s ease,color .12s ease}.agent-contract .agent-contract-copy:hover{background:var(--color-surface)}.agent-contract .agent-contract-copy.is-copied{color:var(--color-success, #16a34a)}.agent-contract .guide-code,.agent-contract .api-token-value{margin:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.agent-contract-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-soft)}.agent-contract-block h3{font-size:14px;margin:0 0 4px}.guide-tools{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}.guide-tools th,.guide-tools td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-border-soft);vertical-align:top}.guide-tools th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);font-weight:600}.guide-tools td code{font-family:var(--font-mono);font-size:12px;color:var(--color-accent)}.guide-tools td{color:var(--color-ink-soft)}.guide-callout{background:var(--color-accent-soft);border:1px solid rgba(129,140,248,.3);border-radius:var(--radius-md);padding:14px 16px;margin:16px 0;font-size:13.5px;color:var(--color-ink-soft)}.guide-callout strong{color:var(--color-ink)}.guide-shot{margin:22px 0}.guide-shot img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.35)}.guide-shot figcaption{margin-top:10px;font-size:12.5px;color:var(--color-ink-muted);text-align:center;line-height:1.5}.guide-steps{counter-reset:gstep;list-style:none;padding:0;margin:12px 0}.guide-steps li{position:relative;padding-left:38px;margin-bottom:16px;font-size:14px;line-height:1.6;color:var(--color-ink-soft)}.guide-steps li::before{counter-increment:gstep;content:counter(gstep);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:99px;background:var(--color-accent);color:var(--color-surface);font-family:var(--font-mono);font-size:12px;font-weight:600;display:grid;place-items:center}.sprint-page{padding:24px 0 80px}.sprint-topbar{display:flex;align-items:center;gap:12px;padding-bottom:8px}.sprint-title-input{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-0.02em;color:var(--color-ink);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);padding:2px 6px;margin:-2px -6px;outline:none;min-width:0;flex:1}.sprint-title-input:focus{border-color:var(--color-accent)}.topbar-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.meta-tag{font-size:11px;font-weight:500;color:var(--color-ink-muted);white-space:nowrap}.meta-sep{color:var(--color-border);font-size:11px}.exec-score{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--color-accent);background:var(--color-accent-soft);padding:2px 8px;border-radius:4px}.sprint-desc-row{padding-bottom:12px}.sprint-desc-input{width:100%;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-ink-muted);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);padding:2px 6px;margin:0 -6px;outline:none;resize:none;field-sizing:content}.sprint-desc-input:focus{border-color:var(--color-accent);color:var(--color-ink-soft)}.sprint-desc-input::placeholder{color:var(--color-ink-muted)}.sprint-goals-section{margin-bottom:16px}.sh{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-raised);margin-bottom:14px}.sh-head{display:flex;align-items:center;gap:9px;padding:11px 16px;border-bottom:1px solid var(--color-border-soft);background:repeating-linear-gradient(135deg, transparent, transparent 9px, rgba(255, 255, 255, 0.012) 9px, rgba(255, 255, 255, 0.012) 10px)}.sh-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.sh-ttl{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft)}.sh-grid{display:grid;grid-template-columns:1.2fr 1.7fr 1fr 1.4fr;gap:1px;background:var(--color-border-soft)}.sh-cell{background:var(--color-surface-raised);padding:16px 18px;min-width:0}.sh-k{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);font-weight:600}.sh-big{font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-0.02em;line-height:1;margin-top:8px}.sh-big small{font-size:14px;color:var(--color-ink-soft);font-weight:400}.sh-warn{color:var(--color-warning)}.sh-sub{font-size:12px;color:var(--color-ink-soft);margin-top:7px}.sh-bar{height:6px;border-radius:4px;background:var(--color-surface-active);overflow:hidden;margin-top:12px}.sh-bar>i{display:block;height:100%;border-radius:4px;background:var(--color-accent)}.sh-ringrow{display:flex;align-items:center;gap:15px;margin-top:10px}.sh-ring{--p:0;position:relative;width:70px;height:70px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--color-success) calc(var(--p) * 1%), var(--color-surface-active) 0)}.sh-ring::after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:var(--color-surface-raised)}.sh-ring b{position:relative;font-family:var(--font-mono);font-size:16px;font-weight:600}.sh-spark{margin-top:8px;display:block}.sh-legend{display:flex;gap:13px;font-size:11px;color:var(--color-ink-muted);margin-top:6px;font-family:var(--font-mono)}.sh-li{display:inline-block;width:13px;height:2px;vertical-align:middle;margin-right:5px}.sh-li.ok{background:var(--color-success)}.sh-li.mut{background:var(--color-ink-muted)}.sh-legend-r{margin-left:auto;color:var(--color-ink-soft)}.sh-ahead{color:var(--color-success)}.sh-behind{color:var(--color-warning)}.sh-on_track{color:var(--color-ink-soft)}.sh-goal{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:12.5px}.sh-goal:first-of-type{margin-top:8px}.sh-gd{width:8px;height:8px;border-radius:2px;flex:none}.sh-gn{flex:1;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-gp{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-muted)}.sh-meta-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:13px}.sh-ml{font-size:12.5px;color:var(--color-ink-soft)}.sh-mv{font-family:var(--font-mono);font-size:13px;color:var(--color-ink)}.sh-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.sh-chip{flex:1;min-width:148px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--color-surface-raised)}.sh-chip .sh-k{margin-bottom:6px}.sh-n{font-family:var(--font-mono);font-size:19px;font-weight:600}.sh-per{font-size:12px;color:var(--color-ink-muted)}.sh-d{font-size:11.5px;color:var(--color-ink-muted);margin-top:3px}.sh-ok{color:var(--color-success)}.sh-chip-warn{border-color:rgba(251,191,36,.32)}.sh-chip-warn .sh-n{color:var(--color-warning)}@media(max-width: 1000px){.sh-grid{grid-template-columns:1fr 1fr}}@media(max-width: 620px){.sh-grid{grid-template-columns:1fr}}.sprint-work{margin-top:6px}.sprint-tabbar{border-bottom:1px solid var(--color-border);margin-bottom:6px}.seg{display:inline-flex;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:9px;padding:3px}.seg-btn{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-ink-soft);background:none;border:none;padding:7px 15px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.seg-btn.on{background:var(--color-surface-active);color:var(--color-ink);box-shadow:var(--shadow-sm)}.seg-ct{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted)}.seg-btn.on .seg-ct{color:var(--color-accent)}.sprint-panel{display:none}.sprint-panel.on{display:block;animation:sp-fade .22s ease}@keyframes sp-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sprint-section-header{display:flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:4px}.sprint-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.sprint-section-count{font-size:11px;font-weight:500;color:var(--color-ink-muted);font-family:var(--font-mono)}.sprint-section-add{font-size:11px;font-weight:500;color:var(--color-accent);text-decoration:none;margin-left:auto}.sprint-section-add:hover{text-decoration:underline}.goals-table{width:100%;border-collapse:collapse;margin-bottom:4px}.goals-table td{padding:6px 10px;font-size:13px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.goals-table tr:last-child td{border-bottom:none}.goals-table .gt-name{display:flex;align-items:center;gap:8px}.goals-table .gt-name .goal-color-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.goals-table .gt-name a{color:var(--color-ink);text-decoration:none;font-weight:500}.goals-table .gt-name a:hover{color:var(--color-accent)}.goals-table .gt-metrics,.goals-table .gt-stories{color:var(--color-ink-muted);font-size:12px;white-space:nowrap}.goals-table .gt-progress{text-align:right}.goal-progress-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);padding:2px 8px;border-radius:4px}.pct-tip{position:relative;display:inline-flex;margin-left:5px;vertical-align:middle}.pct-tip-btn{width:15px;height:15px;padding:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-muted);font-size:10px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pct-tip-btn:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.pct-tip-pop{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:270px;padding:11px 13px;text-align:left;white-space:normal;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;line-height:1.5;color:var(--color-ink-soft);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(0,0,0,.18)}.pct-tip-pop.open{display:block}.pct-tip-link{display:inline-block;margin-top:7px;color:var(--color-accent);font-weight:600}.sprint-weeks-bar{display:flex;gap:4px;margin-bottom:20px}.week-pill{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-surface-raised);border:1px solid var(--color-border-soft);border-radius:4px;text-decoration:none;font-size:10px;font-weight:500;color:var(--color-ink-soft);transition:border-color .15s;white-space:nowrap}.week-pill:hover{border-color:var(--color-accent)}.week-pill.current{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.wp-label{font-weight:600}.wp-score{font-family:var(--font-mono);font-size:9px;color:var(--color-ink-muted)}@media(max-width: 768px){.cycle-weeks-nav,.sprint-weeks-nav{flex-wrap:wrap}.week-nav-item{min-width:70px}.execution-chart{height:150px}.form-row{flex-direction:column}.today-header{flex-direction:column;gap:12px}.week-header{flex-direction:column;gap:16px}.review-header{flex-direction:column;gap:16px}.scorecard-measure-row{flex-wrap:wrap}.lead-measures-grid{grid-template-columns:1fr}.sprint-page{padding:16px}.sprint-topbar{flex-wrap:wrap}.topbar-meta{flex-wrap:wrap}.sprint-weeks-bar{flex-wrap:wrap}}.board-section{margin-top:32px}.board-lane{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised);margin-bottom:12px;overflow:hidden}.board-lane .board-lane-body{display:none}.board-lane.open .board-lane-body{display:block}.board-lane.open .board-lane-chevron{transform:rotate(90deg)}.board-lane-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;user-select:none;transition:background .15s}.board-lane-header:hover{background:var(--color-surface-hover)}.board-lane-chevron{color:var(--color-ink-muted);flex-shrink:0;transition:transform .2s ease}.board-lane-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.board-lane-name{font-size:.875rem;font-weight:600;color:var(--color-ink)}.board-lane-meta{font-size:.75rem;color:var(--color-ink-muted);margin-left:auto}.board-lane-body{padding:0 14px 14px}.board-columns{display:grid;grid-template-columns:repeat(8, 1fr);gap:8px;min-width:960px;overflow-x:auto}.board-col{min-width:110px}.board-col-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-bottom:6px;border-bottom:2px solid var(--color-border-soft)}.board-col-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-col-count{font-size:.625rem;font-weight:600;color:var(--color-ink-muted);background:var(--color-surface);padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.board-col-body{min-height:60px;display:flex;flex-direction:column;gap:6px;padding:4px;border-radius:var(--radius-sm);transition:background .15s}.board-col:nth-child(1) .board-col-header{border-bottom-color:var(--color-ink-muted)}.board-col:nth-child(2) .board-col-header{border-bottom-color:#60a5fa}.board-col:nth-child(3) .board-col-header{border-bottom-color:#a855f7}.board-col:nth-child(4) .board-col-header{border-bottom-color:#ef4444}.board-col:nth-child(5) .board-col-header{border-bottom-color:#f59e0b}.board-col:nth-child(6) .board-col-header{border-bottom-color:#22c55e}.board-col:nth-child(7) .board-col-header{border-bottom-color:#f97316}.board-col:nth-child(8) .board-col-header{border-bottom-color:var(--color-success)}.board-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-left:3px solid var(--accent, var(--color-ink-muted));border-radius:var(--radius-sm);padding:8px 10px;cursor:grab;transition:box-shadow .15s,border-color .15s}.board-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.board-card:active{cursor:grabbing}.board-card-name{font-size:.75rem;font-weight:500;line-height:1.4;margin-bottom:6px}.board-card-name a{color:var(--color-ink);text-decoration:none}.board-card-name a:hover{color:var(--color-accent)}.board-card-meta{display:flex;gap:6px;flex-wrap:wrap}.board-card-badge{font-size:.625rem;font-weight:500;color:var(--color-ink-muted);background:var(--color-surface-hover);padding:1px 6px;border-radius:4px;font-family:var(--font-mono)}.board-card-ghost{opacity:.4;background:var(--color-accent-soft);border-color:var(--color-accent)}.board-card-chosen{box-shadow:var(--shadow-md)}.board-card-drag{opacity:.9}.board-goal-lane{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised);margin-bottom:12px;overflow:hidden}.board-goal-lane .board-goal-body{display:none}.board-goal-lane.open .board-goal-body{display:block}.board-goal-lane.open>.board-goal-header .board-lane-chevron{transform:rotate(90deg)}.board-goal-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;user-select:none;background:var(--color-surface);transition:background .15s}.board-goal-header:hover{background:var(--color-surface-hover)}.board-goal-body{padding:8px 14px 14px}.board-goal-body .board-lane.board-epic-lane{border-width:1px;border-color:var(--color-border-soft);background:rgba(0,0,0,0);margin-bottom:8px}.board-goal-body .board-lane.board-epic-lane:last-child{margin-bottom:0}.table-group-header{cursor:pointer;user-select:none}.table-group-header td{padding:8px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.table-group-header .group-header-content{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--color-ink)}.table-group-header .group-chevron{color:var(--color-ink-muted);flex-shrink:0;transition:transform .2s ease}.table-group-header.group-open .group-chevron{transform:rotate(90deg)}.table-group-header .group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.table-group-header .group-count{font-size:.6875rem;font-weight:500;color:var(--color-ink-muted);margin-left:auto}.table-subgroup-header td{background:var(--color-surface-raised)}.table-subgroup-header .group-header-content{font-size:.75rem;font-weight:500}.row-group-hidden{display:none}.filter-group-label{font-size:11px;color:var(--color-ink-muted);font-weight:500;margin-left:2px}@media(max-width: 1200px){.board-lane-body{overflow-x:auto;-webkit-overflow-scrolling:touch}}.project-switcher-group{padding:4px 0}.project-switcher-group+.project-switcher-group{border-top:1px solid var(--color-border-soft)}.project-switcher-group-label{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;font-size:.6875rem;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em}.portfolio-header{margin-bottom:24px}.portfolio-header-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.portfolio-header-info h2{margin:0;font-size:1.25rem;font-weight:600}.portfolio-metrics-bar{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:16px;margin-bottom:32px}.portfolio-metric{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--color-surface-raised);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);text-align:center}.portfolio-metric-value{font-size:1.5rem;font-weight:700;color:var(--color-ink);line-height:1.2}.portfolio-metric-label{font-size:.75rem;color:var(--color-ink-muted);margin-top:4px}.portfolio-projects-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:16px}.portfolio-project-card{background:var(--color-surface-raised);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:20px;transition:all .15s ease}.portfolio-project-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.portfolio-project-card .project-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.portfolio-project-card .project-card-header h4{margin:0;font-size:.9375rem;font-weight:500}.portfolio-project-meta{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:12px}.portfolio-project-actions{display:flex;justify-content:flex-end}.section-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--color-ink)}.chart-container{position:relative;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chart-title{font-size:15px;font-weight:600;color:var(--color-ink)}.chart-legend{display:flex;gap:16px}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-soft)}.chart-legend-line{display:inline-block;width:20px;height:0;vertical-align:middle}.chart-legend-line--dashed{border-top:1.5px dashed var(--color-ink-muted)}.chart-legend-line--solid{border-top:2px solid var(--color-accent)}.chart-legend-line--avg{border-top:1.5px dashed var(--color-success)}.chart-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:middle}.chart-legend-swatch--committed{background:var(--color-ink-muted);opacity:.4}.chart-legend-swatch--completed{background:var(--color-accent)}.chart-canvas{width:100%;display:block;height:200px}.chart-tooltip{display:none;position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;line-height:1.5;color:var(--color-ink);box-shadow:var(--shadow-md);z-index:10;pointer-events:none;white-space:nowrap}.chart-hover-rect{cursor:crosshair}.plan-week{max-width:720px;margin:0 auto;padding:32px 0}.plan-week-header{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.plan-week-header h2{font-size:22px;font-weight:600;color:var(--color-ink);margin:0}.plan-week-header .plan-week-dates{font-size:19px;font-weight:600;letter-spacing:-0.01em;color:var(--color-ink-soft)}.plan-week-header form{display:flex;align-items:center;gap:12px}.plan-week-header .plan-week-label{font-size:14px;font-weight:600;color:var(--color-ink-soft);white-space:nowrap}.plan-week-header .plan-week-select{font-size:16px;font-weight:600;width:auto}.plan-team{margin-bottom:20px}.plan-team-title{font-size:13px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.plan-team-list{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.plan-member-row{display:flex;align-items:center;gap:10px;padding:8px 12px}.plan-member-row+.plan-member-row{border-top:1px solid var(--color-border)}.plan-member-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-member-name{font-size:13px;font-weight:500;color:var(--color-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-member-input{width:70px;text-align:center}.plan-member-unit{font-size:12px;color:var(--color-ink-muted)}.plan-total-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.plan-total-row label{font-size:13px;font-weight:500;color:var(--color-ink-soft)}.plan-total-display{font-size:16px;font-weight:600;color:var(--color-ink)}.plan-capacity-card{margin:0 0 20px;padding:12px 14px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plan-capacity-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.plan-capacity-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted)}.plan-capacity-nums{font-size:14px;font-weight:600;color:var(--color-ink)}.plan-capacity-nums.plan-capacity-over{color:var(--color-warning)}.plan-capacity-pct{margin-left:6px;color:var(--color-ink-muted);font-weight:500}.plan-capacity-bar{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.plan-capacity-bar i{display:block;height:100%;border-radius:999px;background:var(--color-success)}.cap-bar{margin-bottom:8px;min-height:36px}.cap-bar-inner{display:flex;height:36px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);position:relative}.cap-seg{display:flex;align-items:center;justify-content:center;min-width:4px;transition:width .15s ease;position:relative}.cap-seg-label{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden}.cap-seg-empty{background:rgba(0,0,0,0)}.cap-seg-empty .cap-seg-label{color:var(--color-ink-muted);text-shadow:none}.cap-seg-existing{opacity:.6}.cap-handle{width:6px;cursor:col-resize;background:hsla(0,0%,100%,.2);flex-shrink:0;z-index:2;transition:background .15s}.cap-handle:hover{background:hsla(0,0%,100%,.4)}.plan-unallocated{font-size:13px;color:var(--color-ink-muted);margin-bottom:24px}.plan-unallocated.over{color:var(--color-danger)}.plan-over{color:var(--color-danger);font-weight:600}.plan-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.plan-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.plan-card-existing{opacity:.6}.plan-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.plan-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.plan-card-name{font-size:14px;font-weight:600;color:var(--color-ink)}.plan-card-badge{font-size:11px;color:var(--color-ink-muted);background:var(--color-surface-hover);padding:2px 8px;border-radius:999px;margin-left:auto}.plan-card-info{font-size:13px;color:var(--color-ink-soft)}.plan-card-recurring{font-size:12px;color:var(--color-ink-muted);margin-top:2px}.plan-card-recurring::before{content:"↻ "}.plan-card-fields{display:flex;gap:12px;align-items:center}.plan-card-hours{display:flex;align-items:center;gap:6px;flex-shrink:0}.plan-card-hours input{width:70px;text-align:center}.plan-card-unit{font-size:12px;color:var(--color-ink-muted)}.plan-card-title{flex:1}.plan-card-title input{width:100%}.workspace-tree{max-width:920px}.ws-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ws-search{flex:1;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink-muted)}.ws-search input{flex:1;background:none;border:none;outline:none;color:var(--color-ink);font:inherit;font-size:13.5px}.ws-search input::placeholder{color:var(--color-ink-muted)}.ws-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin-bottom:16px;overflow:hidden}.ws-group-unassigned{border-style:dashed;background:rgba(0,0,0,0)}.ws-group-archived{opacity:.7}.ws-group-header{display:flex;align-items:center;gap:12px;padding:12px 16px;position:relative}.ws-group-header::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ws-color, transparent)}.ws-group-header:hover{background:var(--color-surface-hover)}.ws-group-header:hover .ws-group-actions{opacity:1}.ws-caret{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;padding:0}.ws-caret:hover{background:var(--color-surface-active);color:var(--color-ink)}.ws-caret-icon{transition:transform .18s ease}.ws-group:not(.open) .ws-caret .ws-caret-icon{transform:rotate(-90deg)}.ws-caret-spacer{width:24px;flex-shrink:0}.ws-emoji{font-size:17px;line-height:1}.ws-group-name{font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--color-ink);text-decoration:none}.ws-group-name:hover{color:var(--color-accent)}.ws-group-name-muted{color:var(--color-ink-soft);font-style:italic;font-weight:500}.ws-count{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);background:var(--color-surface-active);padding:2px 8px;border-radius:99px;white-space:nowrap}.ws-spacer{flex:1}.ws-hint{font-size:12px;color:var(--color-ink-muted)}.ws-avatar-stack{display:flex}.ws-avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-surface-raised);background:var(--color-surface-active);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;color:var(--color-ink-soft);margin-left:-7px}.ws-avatar:first-child{margin-left:0}.ws-group-actions,.ws-row-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s}.ws-group-actions form,.ws-row-actions form{display:inline-flex}.ws-projects{border-top:1px solid var(--color-border-soft)}.ws-group:not(.open) .ws-projects{display:none}.ws-project-row{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 22px;position:relative;transition:background .12s}.ws-project-row+.ws-project-row{border-top:1px solid var(--color-border-soft)}.ws-project-row:hover{background:var(--color-surface-hover)}.ws-project-row:hover .ws-row-actions{opacity:1}.ws-project-row:hover .ws-drag-handle{opacity:1}.ws-project-row::before{content:"";position:absolute;left:26px;top:0;bottom:0;width:1px;background:var(--color-border)}.ws-project-row:last-of-type::before{bottom:50%}.ws-project-row::after{content:"";position:absolute;left:26px;top:50%;width:10px;height:1px;background:var(--color-border)}.ws-drag-handle{margin-left:16px;color:var(--color-ink-muted);cursor:grab;opacity:0;transition:opacity .12s;display:flex;align-items:center;flex-shrink:0;z-index:1}.ws-drag-handle:active{cursor:grabbing}.ws-drag-spacer{width:13px;margin-left:16px;flex-shrink:0}.ws-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ws-proj-emoji{font-size:14px;line-height:1}.ws-proj-name{font-size:13.5px;font-weight:500}.ws-project-row.is-archived .ws-proj-name{color:var(--color-ink-soft)}.ws-meta{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);white-space:nowrap}.ws-quick-add{border-top:1px solid var(--color-border-soft)}.ws-quick-add .ws-quick-add-form{display:none}.ws-quick-add.open .ws-quick-add-trigger{display:none}.ws-quick-add.open .ws-quick-add-form{display:flex}.ws-quick-add-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:9px 16px 9px 42px;border:none;background:none;color:var(--color-ink-muted);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:color .12s,background .12s}.ws-quick-add-trigger:hover{color:var(--color-accent);background:var(--color-surface-hover)}.ws-quick-add-form{align-items:center;gap:8px;padding:8px 16px 8px 42px}.ws-quick-add-form input[type=text]{flex:1;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:13px}.ws-quick-add-form input[type=text]:focus{outline:none;border-color:var(--color-accent)}.ws-archived{margin-top:32px}.ws-archived .ws-archived-body{display:none}.ws-archived.open .ws-archived-body{display:block;margin-top:12px}.ws-archived.open .ws-archived-toggle .ws-caret-icon{transform:rotate(0)}.ws-archived .ws-drag-handle{display:none}.ws-archived-toggle{display:flex;align-items:center;gap:8px;border:none;background:none;color:var(--color-ink-muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:6px 0}.ws-archived-toggle .ws-caret-icon{transform:rotate(-90deg)}.ws-archived-toggle:hover{color:var(--color-ink-soft)}.ws-filter-hidden{display:none !important}.ws-projects .sortable-ghost{background:var(--color-accent-soft);border-radius:var(--radius-sm)}.backlog-section{margin-bottom:30px}.backlog-section:not(.open) .bs-body{display:none}.bs-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bs-toggle{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;padding:0}.bs-toggle:hover{background:var(--color-surface-active);color:var(--color-ink)}.bs-caret{transition:transform .18s ease}.backlog-section:not(.open) .bs-caret{transform:rotate(-90deg)}.bs-title{font-size:16px;font-weight:600;letter-spacing:-0.01em;margin:0}.current-sprint-section .bs-title{color:var(--color-accent)}.bs-subtitle{font-size:12.5px;color:var(--color-ink-muted)}.bs-dates{font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink-soft);background:var(--color-surface-active);padding:2px 9px;border-radius:99px;white-space:nowrap}.drop-placeholder{display:none}.drop-placeholder td{text-align:center;color:var(--color-ink-muted);font-size:12.5px;padding:20px 16px}tbody tr.drop-placeholder:only-child{display:table-row}.backlog-table tbody.sortable-receiving,.backlog-table tbody:has(>.sortable-ghost){background:var(--color-accent-soft)}.nav-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);padding:14px 12px 4px;user-select:none}.nav-section-label:first-of-type{padding-top:6px}@media(min-width: 769px){.sidebar-collapsed .nav-section-label{display:none}}.commitment-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.cs-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.cs-chip{font-family:inherit;font-size:12px;padding:3px 10px;border-radius:99px;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-soft);cursor:pointer;transition:all .12s}.cs-chip:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.planned-commitments{margin:4px 0 8px;font-size:12.5px;color:var(--color-ink-soft)}.today-cockpit{max-width:1060px}.tq-hero{margin-bottom:24px}.tq-hero h1{font-size:24px;font-weight:700;letter-spacing:-0.02em;margin:0}.tq-hero-meta{margin-top:3px;font-size:13.5px;color:var(--color-ink-soft)}.tq-cols{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start}@media(max-width: 980px){.tq-cols{grid-template-columns:1fr}}.tq-brief{border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;margin-bottom:24px;background:var(--color-surface)}.tq-brief-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tq-brief-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted)}.tq-brief-empty{font-size:13px;color:var(--color-ink-soft);margin:10px 0 2px}.tq-brief-headline{font-size:15px;font-weight:600;margin:12px 0 10px}.tq-brief-section{margin:10px 0}.tq-brief-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin:0 0 4px}.tq-brief-section ul{margin:0;padding-left:18px}.tq-brief-section li{font-size:13px;margin:2px 0}.tq-brief-asof{font-size:11px;color:var(--color-ink-soft);margin:12px 0 0}.tq-col-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);margin-bottom:10px}.tq-commit-label{margin-top:22px}.tq-mono{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted)}.tq-badge{margin-left:auto;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:99px;white-space:nowrap}.tq-badge-behind{background:var(--color-danger-soft);color:var(--color-danger)}.tq-badge-ontrack{background:var(--color-success-soft);color:var(--color-success)}.tq-badge-ahead{background:var(--color-accent-soft);color:var(--color-accent)}.qc-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:13px 15px;margin-bottom:11px;position:relative;overflow:hidden}.qc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pj)}.qc-top{display:flex;align-items:center;gap:8px}.qc-emoji{font-size:14px}.qc-name{font-size:13.5px;font-weight:600}.qc-gauge{margin-top:11px;height:7px;border-radius:99px;background:var(--color-surface-active);position:relative}.qc-fill{height:100%;border-radius:99px;background:var(--pj);opacity:.85;max-width:100%}.qc-ideal{position:absolute;top:-3px;width:2px;height:13px;background:var(--color-ink);border-radius:2px;opacity:.7}.qc-stats{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-muted)}.qc-need{color:var(--color-ink-soft)}.qc-done-today{color:var(--color-success, #16a34a)}.qc-need strong{color:var(--color-ink);font-weight:600}.qc-noest{margin-top:8px;font-size:12px;color:var(--color-ink-muted)}.tq-check{width:19px;height:19px;border:1.5px solid var(--color-ink-muted);border-radius:6px;background:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,0);padding:0;transition:all .15s}.tq-check:hover{border-color:var(--color-accent)}.tq-check-round{border-radius:50%;width:17px;height:17px}.tq-check.checked{background:var(--color-success);border-color:var(--color-success);color:#0e0f11}.tq-check-disabled{border-style:dashed;cursor:default}.tq-check-disabled:hover{border-color:var(--color-ink-muted)}.tq-task-form{display:flex}.tq-commit{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);margin-bottom:7px}.tq-commit-title{font-size:12.5px;color:var(--color-ink-soft);flex:1}.tq-commit.done .tq-commit-title{text-decoration:line-through;color:var(--color-ink-muted)}.tq-hint{font-size:12.5px;color:var(--color-ink-muted)}.tq-queue{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden}.tq-queue-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--color-border)}.tq-queue-head h2{font-size:14.5px;font-weight:600;margin:0}.tq-row{display:flex;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid var(--color-border-soft);transition:background .12s}.tq-row:last-child{border-bottom:none}.tq-row:hover{background:var(--color-surface-hover)}.tq-row-empty{justify-content:center;color:var(--color-ink-muted);font-size:13px;padding:26px 18px}.tq-num{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-muted);width:18px;text-align:right;flex-shrink:0}.tq-main{flex:1;min-width:0}.tq-task{font-size:13.5px;font-weight:500}.tq-task-link{color:var(--color-ink-soft);text-decoration:none;font-style:italic}.tq-task-link:hover{color:var(--color-accent)}.tq-context{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--color-ink-muted);margin-top:2px;flex-wrap:wrap}.tq-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.tq-story{color:var(--color-ink-soft);text-decoration:none;font-weight:500}.tq-story:hover{color:var(--color-accent)}.tq-sep{opacity:.5}.tq-flag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;flex-shrink:0;white-space:nowrap}.tq-flag-stuck{background:var(--color-danger-soft);color:var(--color-danger)}.tq-flag-finish{background:var(--color-success-soft);color:var(--color-success)}.tq-flag-review{background:var(--color-warning-soft);color:var(--color-warning)}.tq-hours{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);flex-shrink:0}.tq-queue-foot{padding:11px 18px;font-size:12px;color:var(--color-ink-muted);background:var(--color-surface);border-top:1px solid var(--color-border-soft)}.today-fd{max-width:1240px}.fd-section-label{display:flex;align-items:center;gap:10px;margin:28px 2px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft)}.fd-section-label .fd-ln{flex:1;height:1px;background:var(--color-border-soft)}.fd-section-label .fd-ct{color:var(--color-ink-muted);letter-spacing:.06em}.fd-deck{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:var(--color-border-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}@media(max-width: 900px){.fd-deck{grid-template-columns:1fr}}.fd-deck-cell{background:linear-gradient(180deg, var(--color-surface-raised), #121317);padding:20px 22px}.fd-stamp{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:12px}.fd-pin{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.fd-command h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-0.02em}.fd-sub{margin:6px 0 0;color:var(--color-ink-soft);font-size:13.5px}.fd-bignum{display:flex;align-items:baseline;gap:10px;margin-top:18px}.fd-bignum .fd-n{font-size:44px;font-weight:700;letter-spacing:-0.03em;line-height:1;color:var(--color-warning)}.fd-bignum .fd-u{font-size:12.5px;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.08em}.fd-meter{margin-top:16px;height:7px;border-radius:99px;background:var(--color-surface-active);overflow:hidden;display:flex}.fd-meter i{display:block;height:100%}.fd-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;font-size:11.5px;color:var(--color-ink-muted)}.fd-legend span{display:inline-flex;align-items:center;gap:5px}.fd-legend .fd-sw{width:9px;height:9px;border-radius:2px}.fd-brief-cell .tq-brief{border:none;background:rgba(0,0,0,0);padding:0;margin:0}.fd-gauges{display:grid;grid-template-columns:repeat(auto-fill, minmax(224px, 1fr));gap:12px}.fd-gauge{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:15px 15px 14px;overflow:hidden}.fd-gauge::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--pj)}.fd-gauge-top{display:flex;align-items:center;gap:7px;margin-bottom:13px}.fd-gauge-top .fd-em{font-size:14px}.fd-gauge-top .fd-gname{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-gauge-top .tq-badge{font-size:9.5px}.fd-ring{--p: 0;width:94px;height:94px;margin:2px auto 9px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--pj) calc(var(--p) * 1%), var(--color-surface-active) 0)}.fd-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--color-surface-raised)}.fd-ring-c{position:relative;text-align:center}.fd-ring-pct{font-size:20px;font-weight:700;line-height:1}.fd-ring-sym{font-size:11px}.fd-ring-l{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted);margin-top:2px}.fd-ideal{text-align:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--color-ink-muted);margin:-4px 0 11px}.fd-gstats{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--color-border-soft);padding-top:10px}.fd-rem{font-size:11px;color:var(--color-ink-muted);line-height:1.5}.fd-rem .fd-counts{display:block;font-family:var(--font-mono);color:var(--color-ink-soft)}.fd-rem .fd-done-today{display:block;color:var(--color-success)}.fd-tgt{text-align:right;flex-shrink:0}.fd-tgt .fd-tgt-n{display:block;font-family:var(--font-mono);font-size:18px;font-weight:700;line-height:1}.fd-tgt .fd-tgt-n.warn{color:var(--color-warning)}.fd-tgt .fd-tgt-n.ok{color:var(--color-ink-muted)}.fd-tgt .fd-tgt-l{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.fd-noest{margin:6px 0 2px;font-size:12px;color:var(--color-ink-muted)}.fd-work{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width: 900px){.fd-work{grid-template-columns:1fr}}.fd-rail{position:sticky;top:18px}@media(max-width: 900px){.fd-rail{position:static}}.fd-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:15px 16px;margin-bottom:14px}.fd-card-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:11px}.fd-rev{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-border-soft)}.fd-rev:last-child{border-bottom:none}.fd-rev .fd-rev-main{flex:1;min-width:0}.fd-rev .fd-rev-name{font-size:13px;font-weight:500;color:var(--color-ink)}.fd-rev .fd-rev-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-ink-muted);margin-top:2px}.fd-rev-btn{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--color-accent);border:1px solid var(--color-border);background:var(--color-surface);padding:6px 12px;border-radius:var(--radius-sm)}.fd-rev-btn:hover{border-color:var(--color-accent)}.fd-empty{font-size:12.5px;color:var(--color-ink-muted);font-style:italic;margin:2px 0}.fd-cap-meter{height:6px;border-radius:99px;background:var(--color-surface-active);overflow:hidden;margin-bottom:8px}.fd-cap-meter i{display:block;height:100%;background:var(--color-success)}.fd-cap-row{font-size:11.5px;color:var(--color-ink-soft)}.sa-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width: 700px){.sa-columns{grid-template-columns:1fr}}.sa-role-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);margin:0 0 8px}.sa-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.sa-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 6px 4px 4px;border:1px solid var(--color-border);border-radius:99px;background:var(--color-surface-raised);font-size:12.5px;color:var(--color-ink-soft)}.sa-chip .ws-avatar{margin-left:0;width:21px;height:21px;font-size:9px}.sa-remove-form{display:inline-flex}.sa-remove{border:none;background:none;color:var(--color-ink-muted);font-size:13px;line-height:1;cursor:pointer;padding:0 3px}.sa-remove:hover{color:var(--color-danger)}.sa-empty{font-size:12.5px;color:var(--color-ink-muted);font-style:italic}.sa-add-form{display:flex;gap:7px;align-items:center}.sa-add-form select{max-width:220px}.tq-review-card{margin-bottom:24px;border-color:rgba(251,191,36,.35)}.tq-assigned-card{margin-bottom:24px}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:18px 20px;margin-top:20px}.settings-card-title{font-size:14.5px;font-weight:600;margin:0 0 4px}.default-reviewer-form{display:flex;gap:10px;align-items:center;margin-top:12px}.default-reviewer-form select{max-width:320px}.sd-context-row{display:flex;flex-wrap:wrap;gap:8px 36px;padding:0 28px 18px}.sd-context-item{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-context-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted)}.sd-context-value{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-ink-soft)}.sd-context-value a{color:var(--color-ink);text-decoration:none}.sd-context-value a:hover{color:var(--color-accent)}.sd-goal-select{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:var(--color-ink);font:inherit;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.sd-goal-select:hover{border-color:var(--color-border);background:var(--color-surface-hover)}.sd-goal-select:focus{outline:none;border-color:var(--color-accent)}.sd-context-dates{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted)}.sd-context-none{color:var(--color-ink-muted)}.recurring-chip{display:inline-flex;align-items:center;gap:3px;margin-left:7px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-accent);background:var(--color-accent-soft);padding:1px 7px;border-radius:99px;vertical-align:1px;white-space:nowrap}.recurring-chip-date{color:var(--color-ink-soft);background:var(--color-surface-active)}.api-tokens-hint{font-size:12.5px;color:var(--color-ink-muted);margin-bottom:14px}.api-tokens-guide-link{color:var(--color-accent);white-space:nowrap}.api-tokens-guide-link:hover{text-decoration:underline}.api-token-reveal{background:var(--color-accent-soft);border:1px solid rgba(129,140,248,.3);border-radius:10px;padding:14px 16px;margin-bottom:14px}.api-token-reveal p{font-size:12px;color:var(--color-ink-soft);margin:0 0 6px}.api-token-reveal .api-token-connect{margin-top:10px}.api-token-value{display:block;font-family:var(--font-mono);font-size:11px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;padding:8px 10px;word-break:break-all;user-select:all}.api-token-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--color-border-soft)}.api-token-row .api-token-name{font-size:13px;font-weight:500}.api-token-row .api-token-meta{font-size:11.5px;color:var(--color-ink-muted);margin-right:auto}.api-token-form{display:flex;gap:10px;margin-top:12px}.api-token-form input{max-width:280px}.trial-banner{display:flex;align-items:center;gap:12px;background:var(--color-accent-soft);border:1px solid rgba(129,140,248,.3);border-radius:var(--radius-md);padding:10px 16px;margin:0 0 16px;font-size:13px;color:var(--color-ink-soft)}.trial-banner .trial-banner-cta{margin-left:auto;color:var(--color-accent);font-weight:600;white-space:nowrap}.trial-banner .trial-banner-cta:hover{text-decoration:underline}.bill-wrap{width:clamp(520px,38vw,800px);max-width:100%}.bill-head{text-align:center;margin-bottom:22px}.bill-title{margin:0 0 6px;font-size:27px;font-weight:700;letter-spacing:-0.02em;color:#f4f4f5}.bill-sub{margin:0 auto;max-width:52ch;font-size:14px;color:var(--lp-ink-soft)}.bill-cadence-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bill-toggle{display:flex;width:max-content;margin:0 auto 22px;padding:4px;gap:2px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:999px}.bill-toggle-opt{display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--lp-ink-soft);transition:color .15s,background .15s}.bill-toggle-opt:hover{color:var(--lp-ink)}.bill-toggle-tag{font-family:var(--lp-mono);font-size:10px;letter-spacing:.01em;color:var(--lp-mint);background:rgba(52,211,153,.12);padding:2px 7px;border-radius:999px}#bill-monthly:checked~.bill-toggle label[for=bill-monthly],#bill-annual:checked~.bill-toggle label[for=bill-annual]{background:var(--lp-raised);color:var(--lp-ink);box-shadow:0 1px 2px rgba(0,0,0,.35)}#bill-monthly:focus-visible~.bill-toggle label[for=bill-monthly],#bill-annual:focus-visible~.bill-toggle label[for=bill-annual]{outline:2px solid var(--lp-accent);outline-offset:2px}.bill-tiers{grid-template-columns:1fr 1fr;margin-top:0}.bill-tiers .lp-tier{display:flex;flex-direction:column}.bill-tiers .lp-tier p{flex:1}.bill-tiers .lp-btn{display:block;width:100%;box-sizing:border-box;text-align:center;margin-top:14px}.bill-ctaform{margin:0}#bill-monthly:checked~.bill-tiers .amt-annual,#bill-monthly:checked~.bill-tiers .bill-ctaform-annual,#bill-annual:checked~.bill-tiers .amt-monthly,#bill-annual:checked~.bill-tiers .bill-ctaform-monthly{display:none}.bill-collab{margin:18px auto 0;max-width:52ch;text-align:center;font-size:12px;color:var(--lp-ink-muted)}.bill-signout{display:block;max-width:300px;margin:22px auto 0;padding-top:16px;text-align:center;border-top:1px solid var(--lp-line);font-size:13px;color:var(--lp-ink-muted);text-decoration:none}.bill-signout:hover{color:var(--lp-ink-soft)}.billing-card{text-align:left}.bill-current-tier{margin-top:4px}.bill-current-tier h3{color:var(--lp-accent)}.bill-active-dot{color:var(--lp-ink-muted)}.bill-features{list-style:none;padding:0;margin:14px 0 16px}.bill-features li{position:relative;padding:5px 0 5px 22px;font-size:12.5px;color:var(--lp-ink-soft)}.bill-features li::before{content:"✓";position:absolute;left:0;color:var(--lp-mint);font-weight:700}.billing-card .bill-signout{max-width:none}@media(max-width: 640px){.bill-wrap{width:100%}.bill-tiers{grid-template-columns:1fr}}.wz{width:clamp(440px,40vw,640px);max-width:100%;text-align:left}.wz-eyebrow{margin:0 0 10px;text-align:center;font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent)}.wz-title{margin:0 0 8px;text-align:center;font-size:30px;font-weight:700;letter-spacing:-0.02em;color:#f4f4f5}.wz-sub{margin:0 0 26px;text-align:center;font-size:14.5px;color:var(--lp-ink-soft)}.wz-steps{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.wz-step{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--lp-raised);border:1px solid var(--lp-line);border-radius:12px}.wz-step-n{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--lp-accent-soft);color:var(--lp-accent);font-family:var(--lp-mono);font-size:12px;font-weight:600}.wz-step h3{margin:0 0 3px;font-size:14.5px;color:var(--lp-ink)}.wz-step p{margin:0;font-size:12.5px;line-height:1.5;color:var(--lp-ink-soft)}.wz-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.wz-skip{font-size:13px;color:var(--lp-ink-muted);text-decoration:none}.wz-skip:hover{color:var(--lp-ink-soft)}.wz-card{text-align:left}.wz-submit{width:100%}.wz-submit[disabled]{cursor:wait}.wz-submit[disabled]::after{content:"";display:inline-block;width:13px;height:13px;margin-left:9px;vertical-align:-2px;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:wz-spin .65s linear infinite}@keyframes wz-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.wz-submit[disabled]::after{animation-duration:1.5s}}@media(max-width: 560px){.wz{width:100%}}.wz-flow{display:flex;flex-direction:column;align-items:center}.wz-progress{display:flex;gap:18px;justify-content:center;list-style:none;padding:0;margin:0 0 18px}.wz-progress-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--lp-ink-muted)}.wz-progress-n{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--lp-line);font-family:var(--lp-mono);font-size:11px}.wz-progress-step.is-current{color:var(--lp-ink)}.wz-progress-step.is-current .wz-progress-n{background:var(--lp-accent);color:#14151a;border-color:var(--lp-accent)}.wz-progress-step.is-done .wz-progress-n{background:var(--lp-accent-soft);color:var(--lp-accent);border-color:rgba(0,0,0,0)}.wz-skip-form{margin:0}.wz-skip-btn{background:none;border:0;cursor:pointer;font:inherit;padding:0}.wz-board-wrap{width:clamp(560px,72vw,900px);max-width:100%;margin:0 auto}.wz-board-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:20px}.wz-board-head h1{font-size:25px;font-weight:700;letter-spacing:-0.02em;color:#f4f4f5}.wz-board-head p{max-width:56ch;font-size:14px;line-height:1.5;color:var(--lp-ink-soft)}.wz-board{display:grid;grid-template-columns:repeat(auto-fill, minmax(246px, 1fr));gap:14px;align-items:start}.wz-lane{position:relative;background:var(--lp-raised);border:1px solid var(--lp-line);border-radius:14px;overflow:hidden}.wz-lane-top{height:3px;background:var(--lp-line)}.wz-lane-head{display:flex;align-items:center;gap:8px;padding:14px 14px 6px}.wz-lane-name{flex:1;min-width:0;background:rgba(0,0,0,0);border:0;border-bottom:1px solid rgba(0,0,0,0);color:var(--lp-ink);font:inherit;font-size:15px;font-weight:600;padding:2px}.wz-lane-name:hover{border-bottom-color:var(--lp-line)}.wz-lane-name:focus{outline:none;border-bottom-color:var(--lp-accent)}.wz-k{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wz-lane .wz-k[id$=-b]:checked~.wz-lane-top{background:var(--lp-accent)}.wz-lane .wz-k[id$=-p]:checked~.wz-lane-top{background:var(--lp-mint)}.wz-kind-seg{display:inline-flex;gap:2px;margin:0 12px 10px;padding:3px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:999px}.wz-kind-seg label{font-family:var(--lp-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-ink-muted);padding:4px 10px;border-radius:999px;cursor:pointer;transition:color .12s,background .12s}.wz-lane .wz-k[id$=-b]:checked~.wz-kind-seg label[for$=-b]{color:var(--lp-accent);background:var(--lp-accent-soft)}.wz-lane .wz-k[id$=-p]:checked~.wz-kind-seg label[for$=-p]{color:var(--lp-mint);background:rgba(52,211,153,.12)}.wz-k:focus-visible~.wz-kind-seg{outline:2px solid var(--lp-accent);outline-offset:2px}.wz-lane-projects{padding:2px 12px 12px;display:flex;flex-direction:column;gap:8px}.wz-proj{display:flex;align-items:center;gap:9px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:9px;padding:9px 11px}.wz-proj:focus-within{border-color:var(--lp-accent)}.wz-grip{flex:none;width:10px;text-align:center;color:var(--lp-ink-muted);font-size:12px;line-height:1}.wz-proj-input{flex:1;min-width:0;background:rgba(0,0,0,0);border:0;color:var(--lp-ink);font:inherit;font-size:13px;padding:1px 0}.wz-proj-input:focus{outline:none}.wz-proj-add{background:rgba(0,0,0,0);border-style:dashed}.wz-proj-add .wz-proj-input::placeholder{color:var(--lp-ink-muted)}.wz-board-foot{display:flex;align-items:flex-end;gap:16px;margin-top:22px}.wz-cap-label{display:block;font-size:12px;color:var(--lp-ink-soft);margin-bottom:6px}.wz-cap-input{width:120px;background:var(--lp-raised);border:1px solid var(--lp-line);border-radius:9px;color:var(--lp-ink);font:inherit;padding:10px 12px}.wz-board-summary{font-family:var(--lp-mono);font-size:11.5px;color:var(--lp-ink-muted)}.wz-board-cta{margin-left:auto;background:var(--lp-accent);color:#14151a;border:0;border-radius:10px;font:inherit;font-weight:700;font-size:14px;padding:12px 22px;cursor:pointer}.wz-board-cta:hover{filter:brightness(1.08)}.wz-board-links{text-align:center;margin-top:16px;font-size:13px}@media(max-width: 640px){.wz-board-wrap{width:100%}.wz-board{grid-template-columns:1fr}.wz-board-foot{flex-wrap:wrap}}.ws-kind-heading{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:22px 0 8px}.ws-kind-heading:first-of-type{margin-top:6px}.mkt-auth-card.wz-card{width:clamp(480px,46vw,720px);max-width:100%}.wz-okr-desc{margin-top:8px}.wz-kr{margin-bottom:10px;padding:12px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:10px}.wz-kr-title{margin-bottom:10px}.wz-kr-nums{display:flex;align-items:flex-end;gap:8px}.wz-kr-field{display:flex;flex-direction:column;gap:4px;flex:none;width:92px;min-width:0;margin:0}.wz-kr-field-unit{flex:1;width:auto}.wz-kr-cap{font-family:var(--lp-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-ink-muted);padding-left:2px}.wz-kr-nums .mkt-auth-input{width:100%;padding:8px 10px;font-size:13px}.wz-kr-arrow{flex:none;color:var(--lp-ink-muted);padding-bottom:8px}.wz-mode{display:flex;flex-direction:column;gap:8px}.wz-mode-opt{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:10px;cursor:pointer}.wz-mode-opt:has(input:checked){border-color:var(--lp-accent);background:var(--lp-accent-soft)}.wz-mode-opt input{margin-top:3px;accent-color:var(--lp-accent)}.wz-mode-text{display:flex;flex-direction:column;gap:2px}.wz-mode-text strong{font-size:14px;color:var(--lp-ink)}.wz-mode-text span{font-size:12.5px;color:var(--lp-ink-soft)}.wz-story{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wz-story .wz-story-name{flex:1;min-width:0;width:auto}.wz-story .wz-story-hours{flex:none;width:70px;text-align:right}.wz-story-h{flex:none;color:var(--lp-ink-muted);font-size:13px}.wz-loop-note{margin:0 0 16px;padding:10px 12px;background:var(--lp-accent-soft);border:1px solid var(--lp-line);border-radius:9px;font-size:13px;line-height:1.5;color:var(--lp-ink-soft);text-align:center}.wz-loop-note strong{color:var(--lp-ink);font-weight:600}.wz-continue-form{margin:14px 0 0}.wz-continue{display:block;width:100%;padding:11px;background:rgba(0,0,0,0);border:1px solid var(--lp-line);border-radius:10px;color:var(--lp-ink-soft);font:inherit;font-weight:600;text-align:center;cursor:pointer;transition:color .12s,border-color .12s}.wz-continue:hover{color:var(--lp-ink);border-color:var(--lp-ink-muted)}.wz-overview{margin:0 0 18px}.wz-overview-title{font-family:var(--lp-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-ink-muted);margin:0 0 10px}.wz-ov-item{padding:12px 14px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:10px;margin-bottom:8px}.wz-ov-proj{font-family:var(--lp-mono);font-size:10.5px;color:var(--lp-accent)}.wz-ov-obj{margin:4px 0 8px;font-size:14px;font-weight:600;line-height:1.3;color:var(--lp-ink)}.wz-ov-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.wz-ov-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;color:var(--lp-ink-soft)}.wz-ov-metric{flex:none;font-family:var(--lp-mono);font-size:11.5px;color:var(--lp-ink-muted);white-space:nowrap}.okr-page{max-width:1180px;margin:0 auto}.okr-page-narrow{max-width:720px}.okr-topbar{display:flex;align-items:center;gap:14px;margin-bottom:6px}.okr-quarter-pill{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:99px;padding:5px;display:flex;align-items:center;gap:2px}.okr-q-nav{color:var(--color-ink-soft);width:26px;height:26px;display:grid;place-items:center;border-radius:99px;font-size:15px}.okr-q-nav:hover{background:var(--color-surface-hover);color:var(--color-ink)}.okr-q-label{font-size:13px;font-weight:500;padding:0 10px}.okr-q-meta{margin-left:auto;text-align:right}.okr-q-week{display:block;font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft)}.okr-q-dates{font-size:11px;color:var(--color-ink-muted)}.okr-weekdots{display:flex;gap:4px;margin:12px 0 28px}.okr-weekdots span{flex:1;height:5px;border-radius:4px;background:var(--color-surface-active)}.okr-weekdots span.past{background:var(--color-accent);opacity:.5}.okr-weekdots span.now{background:var(--color-accent);box-shadow:0 0 8px rgba(129,140,248,.6)}.okr-biz{margin-bottom:28px}.okr-biz-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.okr-biz-head h2{font-size:14px;font-weight:600;margin:0}.okr-biz-dot{width:9px;height:9px;border-radius:99px}.okr-biz-sum{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-muted)}.okr-obj{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:14px;padding:20px 22px;margin-bottom:12px}.okr-obj-top{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.okr-obj-top h3{font-size:16.5px;font-weight:600;letter-spacing:-0.01em;margin:0}.okr-conf{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;padding:3px 10px;border-radius:99px;letter-spacing:.06em;flex:none;white-space:nowrap}.okr-conf-on_track{color:var(--color-success);background:var(--color-success-soft)}.okr-conf-at_risk{color:#fbbf24;background:rgba(251,191,36,.1)}.okr-conf-off_track{color:var(--color-danger);background:var(--color-danger-soft)}.okr-conf-none{color:var(--color-ink-muted);background:var(--color-surface-active)}.okr-obj-edit{font-size:11.5px;color:var(--color-ink-muted);flex:none}.okr-obj-edit:hover{color:var(--color-ink)}.okr-expand{background:none;border:none;color:var(--color-ink-muted);cursor:pointer;padding:2px;flex:none}.okr-expand svg{transition:transform .18s}.okr-obj.open .okr-expand svg{transform:rotate(180deg)}.okr-kr{display:grid;grid-template-columns:1fr 200px 130px 110px;gap:16px;align-items:center;padding:10px 0;border-top:1px solid var(--color-border-soft)}.okr-kr-name{font-size:13.5px}.okr-kr-delta{font-family:var(--font-mono);font-size:10px;color:var(--color-success);margin-left:8px}.okr-kr-bar{height:6px;border-radius:6px;background:var(--color-surface-active);position:relative}.okr-kr-bar i{display:block;height:100%;border-radius:6px;background:var(--obj-color)}.okr-pace{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-ink-muted);border-radius:2px}.okr-kr-val{font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink-soft);text-align:right}.okr-kr-val b{color:var(--color-ink);font-weight:500}.okr-kr-checkin{display:flex;gap:4px;justify-content:flex-end}.okr-kr-input{width:70px;padding:3px 7px;font-size:11.5px;font-family:var(--font-mono)}.okr-kr-save{background:var(--color-surface-active);border:1px solid var(--color-border);color:var(--color-success);border-radius:7px;width:26px;cursor:pointer}.okr-kr-save:hover{border-color:var(--color-success)}.okr-obj-body{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--color-border)}.okr-obj.open .okr-obj-body{display:block}.okr-weekgrid{width:100%;border-collapse:collapse;margin-bottom:14px}.okr-weekgrid th{font-family:var(--font-mono);font-size:9px;color:var(--color-ink-muted);font-weight:500;padding:4px 2px;text-align:center}.okr-weekgrid th.cur{color:var(--color-accent)}.okr-weekgrid td{padding:3px 2px;text-align:center}.okr-weekgrid td.okr-wg-name{text-align:left;font-size:12px;color:var(--color-ink-soft);width:220px;padding-right:10px}.okr-cell{display:inline-block;min-width:28px;height:18px;border-radius:4px;background:var(--color-surface-active);font-family:var(--font-mono);font-size:8.5px;line-height:18px;color:var(--color-ink-muted);padding:0 3px}.okr-cell.v1{background:color-mix(in srgb, var(--obj-color) 20%, var(--color-surface-active));color:var(--color-ink-soft)}.okr-cell.v2{background:color-mix(in srgb, var(--obj-color) 40%, var(--color-surface-active));color:var(--color-ink)}.okr-cell.v3{background:color-mix(in srgb, var(--obj-color) 65%, var(--color-surface-active));color:var(--color-surface);font-weight:700}.okr-cell.now{outline:1.5px solid var(--color-accent);outline-offset:1px}.okr-cell.future{background:rgba(0,0,0,0);border:1px dashed var(--color-border)}.okr-feed{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.okr-feed-cap{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);margin-right:4px}.okr-chip{font-size:11px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;padding:3px 11px;color:var(--color-ink-soft)}.okr-chip b{color:var(--color-ink);font-weight:500}.okr-chip:hover{border-color:var(--obj-color)}.okr-feed-idle{font-size:11.5px;color:var(--color-ink-muted)}.okr-checkin-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.okr-ci-label{font-size:12px;color:var(--color-ink-soft)}.okr-ci-conf{width:64px}.okr-ci-note{flex:1;min-width:220px}.okr-ci-draft-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.okr-ci-draft-btn{white-space:nowrap}.okr-ci-draft{font-size:12px;color:var(--color-ink-soft)}.okr-ci-draft.is-loading{color:var(--color-ink-muted);font-style:italic;display:inline-flex;align-items:center;gap:7px}.okr-ci-draft.is-loading::before{content:"";flex:none;width:12px;height:12px;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:wz-spin .65s linear infinite}.okr-ci-draft.is-error{color:var(--color-danger, #dc2626)}@media(prefers-reduced-motion: reduce){.okr-ci-draft.is-loading::before{animation-duration:1.6s}}.okr-ci-draft-edit{color:var(--color-ink-muted);margin-left:4px}.review-draft-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.review-carryover-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;cursor:pointer}.review-carryover-name{color:var(--color-ink-soft)}.okr-audit-row{display:flex;align-items:flex-start;gap:10px;margin-top:10px;flex-wrap:wrap}.okr-audit-btn{white-space:nowrap}.okr-audit-slot{flex:1;min-width:0}.okr-audit-note{font-size:12px;color:var(--color-ink-soft)}.okr-audit-note.is-loading{color:var(--color-ink-muted);font-style:italic}.okr-audit-note.is-error{color:var(--color-danger, #dc2626)}.okr-audit-result{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--color-surface)}.okr-audit-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.okr-audit-score{font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--color-surface-active);color:var(--color-ink)}.okr-audit-summary{font-size:13px;color:var(--color-ink-soft)}.okr-audit-finding{border-left:3px solid var(--color-border);padding:6px 0 6px 10px;margin:8px 0;font-size:12.5px}.okr-audit-finding.sev-high{border-left-color:var(--color-danger, #dc2626)}.okr-audit-finding.sev-medium{border-left-color:#f59e0b}.okr-audit-finding.sev-low{border-left-color:var(--color-border)}.okr-audit-finding-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.okr-audit-sev{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:1px 6px;border-radius:4px;color:#fff;background:var(--color-ink-muted)}.okr-audit-sev.sev-high{background:var(--color-danger, #dc2626)}.okr-audit-sev.sev-medium{background:#f59e0b}.okr-audit-sev.sev-low{background:var(--color-ink-muted)}.okr-audit-target{font-weight:600;color:var(--color-ink)}.okr-audit-issue{color:var(--color-ink-soft);margin-bottom:2px}.okr-audit-suggestion,.okr-audit-rewrite{color:var(--color-ink-soft);margin-top:2px}.okr-audit-apply{margin-top:6px}.groom-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.groom-label{font-size:12px;font-weight:600;color:var(--color-ink-muted)}.groom-status{font-size:12px}#backlog_groom_results:not(:empty){margin:12px 0 20px}.groom-hint,.groom-empty{font-size:13px;color:var(--color-ink-soft);margin:8px 0}.groom-error{font-size:13px;color:var(--color-danger, #dc2626)}.groom-table{display:flex;flex-direction:column;gap:4px;margin:8px 0}.groom-row,.groom-head{padding:8px 12px;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md)}.groom-row{border-color:var(--color-border);background:var(--color-surface)}.groom-head{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);font-weight:600}.groom-grid-gaps,.groom-grid-scores{display:grid;align-items:center;gap:8px}.groom-grid-gaps{grid-template-columns:minmax(160px, 1fr) 60px 90px 110px 96px 110px max-content}.groom-grid-scores{grid-template-columns:minmax(200px, 1fr) 100px 120px 100px max-content}.groom-grid-gaps .form-input,.groom-grid-gaps .form-input-sm,.groom-grid-scores .form-input-sm{width:100%;min-width:0}.groom-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groom-rationale{color:var(--color-accent);font-size:12px;cursor:help;text-align:center}.groom-actions{display:flex;gap:6px;justify-content:flex-end}.groom-row-error{color:var(--color-danger, #dc2626)}.groom-val{font-size:13px;color:var(--color-ink-soft);text-align:center;font-variant-numeric:tabular-nums}.groom-row.editing{border-color:var(--color-accent);background:var(--color-accent-soft)}.rr-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.rr-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rr-info{display:flex;align-items:center;gap:10px;min-width:0}.rr-dot{width:9px;height:9px;border-radius:50%;flex:none}.rr-project{display:block;font-size:13px;font-weight:600;color:var(--color-ink)}.rr-sprint{display:block;font-size:12px;color:var(--color-ink-muted)}.sd-breakdown-launch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px;padding:0 28px}.sd-breakdown-hint{font-size:12px}#breakdown_results{padding:0 28px}.breakdown-proposals{border:1px solid var(--color-border);border-radius:8px;padding:12px;margin:8px 0;background:var(--color-surface)}.breakdown-subhead{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft);margin:12px 0 6px}.breakdown-row{display:flex;align-items:center;gap:8px;margin:4px 0}.breakdown-row input[type=text]{flex:1}.breakdown-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:12px}.planned-goals{display:flex;flex-direction:column;gap:8px;margin-top:8px}.planned-goal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planned-goal-edit{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.planned-goal-edit .form-input{flex:1;min-width:140px}.composer-section{margin:28px 48px 40px;border-top:1px solid var(--color-border);padding-top:20px}.composer-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.composer-title{font-size:16px;font-weight:600;margin:0;margin-right:auto}.composer-hint{font-size:12px;color:var(--color-ink-muted);flex-basis:100%}.composer-hint-ok{color:var(--color-success, #34d399)}.composer-tables{display:flex;flex-direction:column;gap:16px}.planning-start-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 48px 40px;padding-top:22px;border-top:1px solid var(--color-border)}.planning-start-btn{font-size:15px;padding:11px 24px}.planning-start-hint{font-size:13px;color:var(--color-ink-muted);max-width:48ch}.coachmark-anchor{position:relative;display:inline-flex}.coachmark{position:absolute;top:calc(100% + 12px);left:0;z-index:60;width:290px;max-width:80vw;padding:14px 16px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.45);animation:coachmark-in .22s ease-out}.coachmark.is-hidden{display:none}.coachmark-arrow{position:absolute;top:-6px;left:24px;width:11px;height:11px;background:var(--color-surface-raised);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);transform:rotate(45deg)}.coachmark-close{position:absolute;top:7px;right:9px;padding:2px;background:none;border:0;color:var(--color-ink-muted);font-size:17px;line-height:1;cursor:pointer}.coachmark-close:hover{color:var(--color-ink)}.coachmark-title{margin:0 0 6px;padding-right:16px;font-size:13.5px;font-weight:600;color:var(--color-ink)}.coachmark-body{margin:0 0 13px;font-size:12.5px;line-height:1.55;color:var(--color-ink-soft)}.coachmark-actions{display:flex;align-items:center;gap:14px}.coachmark-link{font-size:12.5px;color:var(--color-accent);text-decoration:none}.coachmark-link:hover{text-decoration:underline}@keyframes coachmark-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.coachmark{animation:none}}.composer-capacity{font-variant-numeric:tabular-nums}.composer-capacity.over{color:var(--color-danger, #dc2626);font-weight:600}.composer-tables .table-wrap{overflow-x:auto}.composer-tables .backlog-table{min-width:1100px}.goal-suggest-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.goal-suggest-hint{font-size:12px;color:var(--color-ink-muted)}.goal-suggest-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.goal-suggest-card{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-surface)}.gsc-title{font-weight:600;font-size:14px}.gsc-meta{font-size:12px;color:var(--color-ink-muted);margin-top:2px}.gsc-rationale{font-size:12.5px;color:var(--color-ink-soft);margin-top:4px}.gsc-actions{display:flex;gap:6px;margin-top:8px}.okr-ai-bar{display:flex;justify-content:flex-end;margin-bottom:14px}.okr-ai-btn{display:inline-flex;align-items:center;gap:6px}.okr-ai-status{color:var(--color-ink-soft);margin-top:8px}.okr-form-krs{font-size:14px;margin:20px 0 10px}.okr-form-kr{display:grid;grid-template-columns:1fr 90px 90px 90px auto;gap:8px;align-items:center;margin-bottom:8px}.okr-form-kr-destroy{font-size:11px;color:var(--color-ink-muted);white-space:nowrap}.okr-form-kr-head{margin-bottom:2px}.okr-form-kr-head span{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.calendar-page{--cal-hour: 56px;max-width:1280px;margin:0 auto}.cal-topbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.cal-week-pill{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:99px;padding:5px;display:flex;align-items:center;gap:2px}.cal-week-nav{color:var(--color-ink-soft);width:26px;height:26px;display:grid;place-items:center;border-radius:99px;text-decoration:none;font-size:15px}.cal-week-nav:hover{background:var(--color-surface-hover);color:var(--color-ink)}.cal-week-label{font-size:13px;font-weight:500;padding:0 10px}.cal-me-chip{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:99px;padding:4px 13px 4px 4px;font-size:12.5px;color:var(--color-ink-soft)}.cal-people-filter{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-people-label{font-size:12px;color:var(--color-ink-muted)}.cal-person-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:99px;padding:3px 11px 3px 3px;font-size:12.5px;color:var(--color-ink-soft);cursor:pointer;opacity:.55;transition:opacity .1s,border-color .1s}.cal-person-chip:hover{opacity:.8}.cal-person-chip.active{opacity:1;border-color:var(--color-accent);color:var(--color-ink)}.cal-person-check{position:absolute;opacity:0;width:0;height:0}.cal-frame{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.cal-days{display:grid;grid-template-columns:58px repeat(7, 1fr);border-bottom:1px solid var(--color-border)}.cal-dh{padding:12px 6px;text-align:center;font-size:11px;letter-spacing:.06em;color:var(--color-ink-muted);font-weight:500}.cal-dh b{display:block;font-size:17px;font-weight:600;color:var(--color-ink-soft);margin-top:3px}.cal-dh .cal-load{display:block;margin-top:5px;font-family:var(--font-mono);font-size:9.5px;color:var(--color-ink-muted)}.cal-dh-today b{color:var(--color-surface);background:var(--color-accent);width:30px;height:30px;line-height:30px;border-radius:99px;margin:3px auto 0}.cal-body{display:grid;grid-template-columns:58px repeat(7, 1fr);position:relative;max-height:70vh;overflow-y:auto}.cal-ruler div{height:var(--cal-hour);font-family:var(--font-mono);font-size:10px;color:var(--color-ink-muted);text-align:right;padding-right:8px;transform:translateY(-6px)}.cal-ruler div:first-child{transform:none;padding-top:2px}.cal-col{position:relative;border-left:1px solid var(--color-border);background-image:repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px var(--cal-hour));min-height:calc(var(--cal-hours)*var(--cal-hour))}.cal-col-today{background-color:var(--color-accent-soft)}.cal-evt{position:absolute;left:4px;right:4px;border-radius:8px;padding:6px 9px;overflow:hidden;text-decoration:none;display:block;background:color-mix(in srgb, var(--evt-color) 14%, var(--color-surface-raised));border:1px solid color-mix(in srgb, var(--evt-color) 35%, transparent)}.cal-evt:hover{border-color:var(--evt-color)}.cal-evt-name{display:block;font-size:12px;font-weight:600;line-height:1.25;color:var(--color-ink)}.cal-evt-meta{display:flex;gap:6px;align-items:center;margin-top:3px;font-family:var(--font-mono);font-size:9.5px;color:var(--color-ink-soft)}.cal-evt-dot{width:6px;height:6px;border-radius:99px;background:var(--evt-color);flex-shrink:0}.cal-evt-done{background:var(--color-surface-raised);border-style:dashed;opacity:.6}.cal-evt-done .cal-evt-name::before{content:"✓ ";color:var(--color-success)}.cal-nowline{position:absolute;left:58px;right:0;height:2px;background:var(--color-accent);z-index:4;box-shadow:0 0 12px rgba(129,140,248,.7);pointer-events:none}.cal-nowline::before{content:"";position:absolute;left:-5px;top:-3px;width:8px;height:8px;border-radius:99px;background:var(--color-accent)}.cal-empty{margin-top:16px;font-size:13px;color:var(--color-ink-muted);text-align:center}.recurring-table td{font-size:12.5px;color:var(--color-ink-soft)}.recurring-table .c-name{width:32%}.recurring-table .rt-people{display:inline-flex;gap:4px;align-items:center}.recurring-table .rt-reviewer{opacity:.55}.sd-recurrence-form{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.sd-recurrence-option{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--color-ink-soft);cursor:pointer}.sd-recurrence-option input{accent-color:var(--color-accent)}.sd-recurrence-days{display:flex;gap:6px;flex-wrap:wrap;margin-left:24px}.sd-day-checkbox{cursor:pointer}.sd-day-checkbox input{display:none}.sd-day-checkbox span{display:inline-block;padding:4px 11px;border:1px solid var(--color-border);border-radius:99px;font-size:12px;font-weight:500;color:var(--color-ink-soft);transition:all .12s}.sd-day-checkbox input:checked+span{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.sd-day-checkbox:hover span{border-color:var(--color-ink-muted)}.sd-recurrence-note{font-size:13px;color:var(--color-ink-soft);display:flex;align-items:center;gap:8px}.sd-recurrence-note a{color:var(--color-ink);font-weight:600;text-decoration:none}.sd-recurrence-note a:hover{color:var(--color-accent)}.sd-date-chip{gap:6px}.sd-date-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.sd-date-input{background:none;border:none;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:11.5px;padding:0;width:118px;color-scheme:dark}.sd-date-input:focus{outline:none;color:var(--color-ink)}.sd-time-input{width:86px}.sd-chip-overdue{border-color:rgba(248,113,113,.4) !important}.sd-chip-overdue .sd-date-label,.sd-chip-overdue .sd-date-input{color:var(--color-danger)}.due-chip-overdue{color:var(--color-danger);background:var(--color-danger-soft)}.routines-grid-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden}.rg-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 16px;border-bottom:1px solid var(--color-border-soft)}.rg-week-label{font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink-soft)}.rg-nav{color:var(--color-ink-muted);text-decoration:none;font-size:16px;padding:0 8px;border-radius:var(--radius-sm)}.rg-nav:hover{color:var(--color-ink);background:var(--color-surface-active)}.rg-nav-disabled{opacity:.3;pointer-events:none}.routines-grid{width:100%;border-collapse:collapse}.routines-grid th,.routines-grid td{padding:8px 6px;text-align:center}.routines-grid thead th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);border-bottom:1px solid var(--color-border-soft)}.routines-grid tbody tr+tr td{border-top:1px solid var(--color-border-soft)}.routines-grid .rg-today{background:var(--color-accent-soft)}.routines-grid thead .rg-today .rg-dow,.routines-grid thead .rg-today .rg-date{color:var(--color-accent)}.rg-dow{display:block}.rg-date{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500}.rg-name-col{text-align:left !important;padding-left:16px !important;width:32%}.rg-name{font-size:13.5px;font-weight:600;color:var(--color-ink);text-decoration:none}.rg-name:hover{color:var(--color-accent)}.rg-meta{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-muted)}.rg-cell{width:22px;height:22px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1.5px solid var(--color-ink-muted);background:none;color:rgba(0,0,0,0);cursor:pointer;padding:0;transition:all .15s}.rg-cell:hover{border-color:var(--color-accent);transform:scale(1.1)}.rg-done{background:var(--color-success);border-color:var(--color-success);color:#0e0f11}.rg-missed{border-color:rgba(248,113,113,.6)}.rg-missed:hover{border-color:var(--color-danger)}.rg-future{opacity:.35;border-style:dashed}.rg-empty{color:var(--color-ink-muted);opacity:.4}.rg-once-cell form{display:flex;justify-content:center}.routines-section .sprint-section-header{margin-bottom:10px}.rg-today-bar{display:flex;align-items:center;gap:14px;padding:11px 18px;background:linear-gradient(90deg, var(--color-accent-soft), transparent 65%);border-bottom:1px solid var(--color-border)}.rg-today-label{font-size:12.5px;font-weight:700;color:var(--color-accent);white-space:nowrap}.rg-today-progress{flex:1;max-width:220px;height:7px;background:var(--color-surface-active);border-radius:99px;overflow:hidden}.rg-today-fill{height:100%;background:var(--color-accent);border-radius:99px;transition:width .3s}.rg-today-stat{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-soft);white-space:nowrap}.rg-chore-row{cursor:pointer}.rg-chore-row:hover{background:var(--color-surface-hover)}.rg-chevron{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--color-ink-muted);margin-right:6px;vertical-align:-2px}.rg-chevron svg{transition:transform .18s ease}.rg-chevron.open svg{transform:rotate(90deg)}.rg-chevron.open{color:var(--color-accent)}.rg-cell.rg-part{border-color:var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);font-size:8px;font-weight:700;width:auto;min-width:22px;padding:0 3px;border-radius:99px}.rg-drawer td{background:var(--color-surface);padding:0 !important;border-top:1px dashed var(--color-border) !important}.rg-drawer-inner{padding:13px 18px 15px 44px;text-align:left}.rg-drawer-head{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent);margin-bottom:8px}.rg-drawer-done{color:var(--color-success)}.rg-drawer-link{margin-left:auto;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-ink-muted);text-decoration:none}.rg-drawer-link:hover{color:var(--color-accent)}.rg-task-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px}@media(max-width: 700px){.rg-task-list{grid-template-columns:1fr}}.rg-task{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;color:var(--color-ink-soft)}.rg-task form{display:flex}.rg-task.done .rg-task-title{text-decoration:line-through;color:var(--color-ink-muted)}.rg-task-check{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--color-ink-muted);background:none;color:rgba(0,0,0,0);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.rg-task-check:hover{border-color:var(--color-accent);transform:scale(1.1)}.rg-task-check.checked{background:var(--color-success);border-color:var(--color-success);color:#0e0f11}.rg-drawer-empty{font-size:12.5px;color:var(--color-ink-muted);font-style:italic}.plan-card-edit-hint{font-size:11.5px;color:var(--color-ink-muted);font-style:italic}.membership-role-form{margin-right:10px}.membership-role-form select{font-size:12.5px;padding:5px 9px}.membership-role-select{max-width:220px}.story-simple{max-width:560px;margin:0 auto;padding:12px 0 100px}.sv-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:99px;overflow:hidden;background:var(--color-surface-raised)}.sv-toggle-btn{font-size:11.5px;font-weight:600;color:var(--color-ink-muted);padding:5px 14px;text-decoration:none}.sv-toggle-btn:hover{color:var(--color-ink)}.sv-toggle-btn.on{background:var(--color-accent-soft);color:var(--color-accent)}.sv-ctx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--color-ink-muted);margin-bottom:8px}.sv-ctx strong{color:var(--color-ink-soft);font-weight:600}.sv-ctx-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.sv-ctx-sep{opacity:.5}.sv-ctx-due{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);background:var(--color-accent-soft);padding:1px 8px;border-radius:99px}.sv-ctx-due.sv-overdue{color:var(--color-danger);background:var(--color-danger-soft)}.sv-title{font-size:24px;font-weight:700;letter-spacing:-0.02em;margin:0 0 4px}.sv-desc{font-size:14px;color:var(--color-ink-soft);margin-bottom:16px}.sv-people{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px;font-size:12.5px;color:var(--color-ink-soft)}.sv-pp{display:inline-flex;align-items:center;gap:7px}.sv-pp-muted{color:var(--color-ink-muted)}.sv-pp-mono{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted)}.sv-pp .ws-avatar{margin-left:0}.sv-banner{border-radius:10px;padding:11px 16px;font-size:13.5px;font-weight:600;margin-bottom:18px}.sv-banner-done{background:var(--color-success-soft);color:var(--color-success);border:1px solid rgba(52,211,153,.3)}.sv-banner-review{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid rgba(251,191,36,.3)}.sv-banner-failed{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid rgba(248,113,113,.3)}.sv-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);margin-bottom:8px}.sv-status-row{margin-bottom:26px}.sv-status-seg{display:grid;grid-template-columns:repeat(4, 1fr);gap:7px}.sv-status-seg form{display:contents}.sv-st-btn{border:1.5px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;padding:11px 4px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-ink-soft);cursor:pointer;transition:all .15s;width:100%}.sv-st-btn:hover{border-color:var(--color-ink-muted)}.sv-st-in_progress.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.sv-st-stuck.on{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.sv-st-ready_for_review.on{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.sv-st-scheduled.on{background:var(--color-surface-active);border-color:var(--color-ink-soft);color:var(--color-ink)}.sv-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-raised);overflow:hidden;margin-bottom:18px}.sv-card-head{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--color-border-soft)}.sv-card-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-soft);flex:1}.sv-card-count{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted)}.sv-progress{height:5px;background:var(--color-surface-active)}.sv-progress-fill{height:100%;background:linear-gradient(90deg, var(--color-accent), var(--color-success));transition:width .3s}.sv-task{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-border-soft);font-size:15px;color:var(--color-ink-soft);transition:background .12s}.sv-task:last-child{border-bottom:none}.sv-task:hover{background:var(--color-surface-hover)}.sv-task.done .sv-task-title{text-decoration:line-through;color:var(--color-ink-muted)}.sv-task form{display:flex}.sv-ac .sv-task{font-size:13.5px;padding:11px 18px}.sv-check{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--color-ink-muted);background:none;color:rgba(0,0,0,0);cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.sv-check:hover{border-color:var(--color-accent);transform:scale(1.07)}.sv-check.checked{background:var(--color-success);border-color:var(--color-success);color:#0e0f11}.sv-check-round{border-radius:50%;width:20px;height:20px}.sv-empty{padding:16px 18px;font-size:13px;color:var(--color-ink-muted);font-style:italic}.sv-cta{width:100%;border:1.5px solid rgba(251,191,36,.4);border-radius:12px;padding:15px;background:var(--color-warning-soft);color:var(--color-warning);font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:all .15s}.sv-cta:hover{background:rgba(251,191,36,.18)}.member-today{max-width:560px;margin:0 auto;padding:8px 0 110px}.mt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mt-date{font-size:12.5px;color:var(--color-ink-muted)}.mt-hello{font-size:23px;font-weight:700;letter-spacing:-0.02em;margin:0}.mt-ring{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--color-success) var(--pct, 0%), var(--color-surface-active) 0);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-soft)}.mt-ring::before{content:attr(data-label);background:var(--color-surface);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mt-lane-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);margin:24px 0 10px}.mt-now-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 0 rgba(129,140,248,.5);animation:mt-pulse 2s infinite}@keyframes mt-pulse{70%{box-shadow:0 0 0 8px rgba(129,140,248,0)}}.mt-now-card{border:1.5px solid var(--color-accent);border-radius:16px;background:linear-gradient(180deg, var(--color-accent-soft), transparent 90px),var(--color-surface-raised);padding:18px}.mt-now-head{display:flex;align-items:center;gap:10px}.mt-now-name{font-size:17px;font-weight:700;letter-spacing:-0.01em;flex:1;color:var(--color-ink);text-decoration:none}.mt-now-name:hover{color:var(--color-accent)}.mt-now-hours{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted)}.mt-now-proj{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--color-ink-muted);margin-top:2px;flex-wrap:wrap}.mt-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.mt-now-tasks{margin-top:14px;display:flex;flex-direction:column}.mt-task{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;color:var(--color-ink-soft);border-bottom:1px dashed var(--color-border-soft)}.mt-task:last-child{border-bottom:none}.mt-task.done .mt-task-title{text-decoration:line-through;color:var(--color-ink-muted)}.mt-task form{display:flex}.mt-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--color-ink-muted);background:none;color:rgba(0,0,0,0);cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.mt-check:hover{border-color:var(--color-accent);transform:scale(1.07)}.mt-check.checked{background:var(--color-success);border-color:var(--color-success);color:#0e0f11}.mt-now-actions{display:flex;gap:9px;margin-top:14px}.mt-now-actions form{flex:1;display:flex}.mt-btn{flex:1;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-surface-raised);padding:11px;font-family:inherit;font-size:13px;font-weight:700;color:var(--color-ink-soft);cursor:pointer;transition:filter .15s;width:100%}.mt-btn:hover{filter:brightness(1.2)}.mt-btn-done{background:var(--color-warning-soft);border-color:rgba(251,191,36,.4);color:var(--color-warning)}.mt-next-item{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised);padding:12px 14px;margin-bottom:8px}.mt-next-main{flex:1;min-width:0}.mt-next-name{font-size:13.5px;font-weight:600}.mt-next-name a{color:var(--color-ink);text-decoration:none}.mt-next-name a:hover{color:var(--color-accent)}.mt-next-sub{font-size:11px;color:var(--color-ink-muted)}.mt-next-hours{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-muted);flex-shrink:0}.mt-start{border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);font-family:inherit;font-size:11.5px;font-weight:700;padding:6px 13px;cursor:pointer;text-decoration:none;white-space:nowrap}.mt-start:hover{filter:brightness(1.2)}.mt-flag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;margin-left:5px;vertical-align:1px}.mt-flag-redo{background:var(--color-danger-soft);color:var(--color-danger)}.mt-flag-stuck{background:var(--color-danger-soft);color:var(--color-danger)}.mt-flag-review{background:var(--color-warning-soft);color:var(--color-warning)}.mt-done-row{display:flex;align-items:center;gap:10px;padding:7px 14px;font-size:13px;color:var(--color-ink-muted)}.mt-done-row a{color:var(--color-ink-muted);text-decoration:none}.mt-done-row a:hover{color:var(--color-ink-soft)}.mt-done-row .mt-flag{margin-left:auto}.mt-tick{color:var(--color-success)}.mt-commit-strip{display:flex;flex-wrap:wrap;gap:8px}.mt-commit-form{display:inline-flex}.mt-commit-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:99px;background:var(--color-surface-raised);padding:7px 13px;font-family:inherit;font-size:12.5px;color:var(--color-ink-soft);cursor:pointer;transition:all .15s}.mt-commit-chip:hover{border-color:var(--color-ink-muted)}.mt-commit-chip.done{border-color:rgba(52,211,153,.4);color:var(--color-ink-muted);text-decoration:line-through}.mt-cc-ring{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--color-ink-muted);display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:rgba(0,0,0,0)}.mt-commit-chip.done .mt-cc-ring{background:var(--color-success);border-color:var(--color-success);color:#0e0f11}.mt-empty{text-align:center;border:1.5px dashed var(--color-border);border-radius:13px;padding:22px;color:var(--color-ink-muted);font-size:13.5px;margin-top:10px}.member-today-embedded{max-width:none;margin:0;padding:0 0 20px}.member-today-embedded .mt-lane-label:first-child{margin-top:0}.week-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:14px 18px 16px}.week-panel-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.week-panel-head .wp-spacer{flex:1}.week-panel .weekly-grid{margin-bottom:10px}.week-tracking-disclosure{margin-top:12px;border-top:1px dashed var(--color-border-soft)}.week-tracking-disclosure .week-tracking-body{display:none;padding-top:10px}.week-tracking-disclosure.open .week-tracking-body{display:block}.totals-row{background:var(--color-surface)}.totals-row td{border-top:2px solid var(--color-border);padding-top:9px;padding-bottom:9px}.totals-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft)}.totals-num{font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink-soft)}
