.mobile-layout{display:flex;flex-direction:column;height:100dvh;width:100vw;overflow:hidden;font-family:var(--fontFamilyBase, "Segoe UI", sans-serif)}.mobile-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--colorBrandBackground, #0078d4);color:#fff;flex-shrink:0}.mobile-back-btn{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-back-btn:hover{background:#ffffff26}.mobile-title{font-size:1.125rem;font-weight:600;margin:0}.mobile-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.mobile-tier-list{display:flex;flex-direction:column;gap:12px}.mobile-tier-card{display:flex;align-items:center;padding:16px;background:var(--colorNeutralBackground1, #fff);border:1px solid var(--colorNeutralStroke1, #e0e0e0);border-radius:8px;cursor:pointer;text-align:left;width:100%;min-height:56px;transition:background .15s}.mobile-tier-card:hover,.mobile-tier-card:active{background:var(--colorNeutralBackground1Hover, #f5f5f5)}.mobile-tier-name{font-size:1rem;font-weight:500}.mobile-kr-list{display:flex;flex-direction:column;gap:12px}.mobile-kr-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--colorNeutralBackground1, #fff);border:1px solid var(--colorNeutralStroke1, #e0e0e0);border-radius:8px;cursor:pointer;text-align:left;width:100%;min-height:56px;transition:background .15s}.mobile-kr-card:hover,.mobile-kr-card:active{background:var(--colorNeutralBackground1Hover, #f5f5f5)}.mobile-kr-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-kr-name{font-size:.9375rem;font-weight:500;flex:1}.mobile-kr-status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:capitalize;white-space:nowrap}.mobile-kr-status[data-status=on-track]{background:#e6f4ea;color:#1e7a34}.mobile-kr-status[data-status=at-risk]{background:#fef3e0;color:#c77c00}.mobile-kr-status[data-status=behind]{background:#fce8e8;color:#c62828}.mobile-kr-progress{font-size:.8125rem;color:var(--colorNeutralForeground3, #666)}.mobile-kr-detail{display:flex;flex-direction:column;gap:20px}.mobile-kr-detail-header{display:flex;flex-direction:column;gap:8px}.mobile-kr-detail-name{font-size:1.25rem;font-weight:600;margin:0;line-height:1.3}.mobile-kr-detail-status{font-size:.8125rem;font-weight:600;padding:4px 10px;border-radius:4px;text-transform:capitalize;align-self:flex-start}.mobile-kr-detail-status[data-status=on-track]{background:#e6f4ea;color:#1e7a34}.mobile-kr-detail-status[data-status=at-risk]{background:#fef3e0;color:#c77c00}.mobile-kr-detail-status[data-status=behind]{background:#fce8e8;color:#c62828}.mobile-kr-detail-progress{display:flex;flex-direction:column;gap:6px}.mobile-kr-progress-bar{height:8px;background:var(--colorNeutralBackground3, #e0e0e0);border-radius:4px;overflow:hidden}.mobile-kr-progress-fill{height:100%;background:var(--colorBrandBackground, #0078d4);border-radius:4px;transition:width .3s ease}.mobile-kr-progress-text{font-size:.8125rem;color:var(--colorNeutralForeground3, #666)}.mobile-kr-detail-description{font-size:.9375rem;line-height:1.5;color:var(--colorNeutralForeground1, #333)}.mobile-kr-detail-description p{margin:0}.mobile-kr-detail-actions{padding-top:16px;border-top:1px solid var(--colorNeutralStroke2, #e0e0e0)}.mobile-kr-placeholder{text-align:center;color:var(--colorNeutralForeground3, #666);font-style:italic;font-size:.875rem}.mobile-loading,.mobile-empty{text-align:center;padding:32px;color:var(--colorNeutralForeground3, #666)}.firstrun-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--neutral-background)}.firstrun-card{text-align:center;max-width:560px;width:100%;padding:48px 40px;border:1px solid var(--neutral-stroke);border-radius:12px;background:var(--neutral-background-card);box-shadow:0 2px 8px #0000000f}.firstrun-logo{font-size:48px;line-height:1;margin-bottom:12px}.firstrun-card h1{margin:0 0 16px;color:var(--neutral-foreground)}.firstrun-card p{color:var(--neutral-foreground-secondary);margin:0 auto 16px;max-width:460px;line-height:1.5}.firstrun-steps{text-align:left;max-width:460px;margin:0 auto 24px;color:var(--neutral-foreground-secondary);line-height:1.6}.firstrun-card .btn-primary{margin-top:8px}.tutorial-overlay{position:fixed;inset:0;z-index:10000;pointer-events:auto}.tutorial-spotlight{position:fixed;z-index:10001;border-radius:var(--radius-m, 8px);box-shadow:0 0 0 9999px #0009,0 0 30px 4px #00000026 inset;pointer-events:none;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1)}.tutorial-full-overlay{position:fixed;inset:0;z-index:10001;background:#0009;pointer-events:none}.tutorial-tooltip{position:fixed;z-index:10002;width:360px;max-width:calc(100vw - 32px);background:var(--neutral-background-card, #ffffff);color:var(--neutral-foreground, #1a1a2e);border:1px solid var(--neutral-stroke, #e8e8ef);border-radius:var(--radius-m, 12px);padding:var(--spacing-lg, 20px);box-shadow:var(--shadow-xl, 0 25px 50px rgba(0, 0, 0, .25));font-family:var(--font-family, "Segoe UI", sans-serif);opacity:1;transition:opacity .3s ease,transform .3s ease}.tutorial-tooltip--entering{opacity:0}.tutorial-tooltip:after{content:"";position:absolute;border:8px solid transparent}.tutorial-tooltip--bottom:after{top:-16px;left:50%;transform:translate(-50%);border-bottom-color:var(--neutral-background-card, #ffffff)}.tutorial-tooltip--top:after{bottom:-16px;left:50%;transform:translate(-50%);border-top-color:var(--neutral-background-card, #ffffff)}.tutorial-tooltip--right:after{left:-16px;top:50%;transform:translateY(-50%);border-right-color:var(--neutral-background-card, #ffffff)}.tutorial-tooltip--left:after{right:-16px;top:50%;transform:translateY(-50%);border-left-color:var(--neutral-background-card, #ffffff)}.tutorial-tooltip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-sm, 8px)}.tutorial-tooltip-title{margin:0;font-size:var(--font-size-lg, 18px);font-weight:600;line-height:1.3}.tutorial-close-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-s, 6px);background:transparent;color:var(--neutral-foreground-secondary, #5c5c6d);font-size:14px;cursor:pointer;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.tutorial-close-btn:hover{background:var(--neutral-subtle, #f0f2f8);color:var(--neutral-foreground, #1a1a2e)}.tutorial-tooltip-desc{margin:0 0 var(--spacing-md, 16px);font-size:var(--font-size-sm, 13px);line-height:1.6;color:var(--neutral-foreground-secondary, #5c5c6d)}.tutorial-tooltip-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-sm, 8px)}.tutorial-step-counter{font-size:var(--font-size-xs, 11px);font-weight:600;color:var(--neutral-foreground-disabled, #a0a0b0);white-space:nowrap}.tutorial-nav-buttons{display:flex;gap:var(--spacing-xs, 4px)}.tutorial-btn{padding:6px 14px;border:none;border-radius:var(--radius-s, 6px);font-size:var(--font-size-xs, 11px);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.tutorial-btn:active{transform:scale(.97)}.tutorial-btn--primary{background:var(--brand-primary, #0078d4);color:#fff}.tutorial-btn--primary:hover{background:var(--brand-primary-hover, #106ebe)}.tutorial-btn--secondary{background:var(--neutral-subtle, #f0f2f8);color:var(--neutral-foreground, #1a1a2e)}.tutorial-btn--secondary:hover{background:var(--neutral-stroke, #e8e8ef)}.tutorial-btn--ghost{background:transparent;color:var(--neutral-foreground-secondary, #5c5c6d)}.tutorial-btn--ghost:hover{background:var(--neutral-subtle, #f0f2f8);color:var(--neutral-foreground, #1a1a2e)}.tutorial-progress{display:flex;justify-content:center;gap:6px;padding-top:var(--spacing-sm, 8px)}.tutorial-progress-dot{width:6px;height:6px;border-radius:var(--radius-full, 9999px);background:var(--neutral-stroke, #e8e8ef);transition:background .3s ease,transform .3s ease}.tutorial-progress-dot.active{background:var(--brand-primary, #0078d4);transform:scale(1.5)}.tutorial-progress-dot.completed{background:var(--brand-primary-hover, #106ebe)}[data-theme=dark] .tutorial-tooltip{background:var(--neutral-background-card, #2a2a3e);border-color:var(--neutral-stroke, #3a3a4e)}[data-theme=dark] .tutorial-tooltip--bottom:after{border-bottom-color:var(--neutral-background-card, #2a2a3e)}[data-theme=dark] .tutorial-tooltip--top:after{border-top-color:var(--neutral-background-card, #2a2a3e)}[data-theme=dark] .tutorial-tooltip--right:after{border-right-color:var(--neutral-background-card, #2a2a3e)}[data-theme=dark] .tutorial-tooltip--left:after{border-left-color:var(--neutral-background-card, #2a2a3e)}[data-theme=dark] .tutorial-close-btn:hover{background:var(--neutral-stroke, #3a3a4e)}[data-theme=dark] .tutorial-btn--secondary{background:var(--neutral-stroke, #3a3a4e);color:var(--neutral-foreground, #e0e0e8)}[data-theme=dark] .tutorial-btn--secondary:hover{background:var(--neutral-stroke-strong, #4a4a5e)}[data-theme=dark] .tutorial-btn--ghost:hover,[data-theme=dark] .tutorial-progress-dot{background:var(--neutral-stroke, #3a3a4e)}.preread-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.preread-modal{background:var(--neutral-background-card);border-radius:var(--radius-l);box-shadow:var(--shadow-xl);width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.preread-modal__header{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-l) var(--spacing-xl);border-bottom:1px solid var(--neutral-stroke);background:linear-gradient(135deg,var(--brand-primary) 0%,#1565c0 100%);color:#fff}.preread-modal__title{font-size:var(--font-size-l);font-weight:700;color:#fff;margin:0}.preread-modal__date{font-size:var(--font-size-s);opacity:.85;margin-left:auto}.preread-modal__close{background:#ffffff26;border:none;font-size:var(--font-size-l);cursor:pointer;color:#fff;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);transition:background var(--transition-fast);line-height:1}.preread-modal__close:hover{background:#ffffff4d}.preread-modal__tiers{display:flex;align-items:center;padding:var(--spacing-s) var(--spacing-xl);border-bottom:1px solid var(--neutral-stroke)}.preread-modal__tier-dropdown{position:relative}.preread-modal__tier-dropdown-btn{padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid var(--neutral-stroke);background:var(--neutral-background-card);color:var(--neutral-foreground-1);cursor:pointer;transition:border-color .15s}.preread-modal__tier-dropdown-btn:hover{border-color:var(--brand-primary, #0078d4)}.preread-modal__tier-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;max-height:240px;overflow-y:auto;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px;box-shadow:var(--shadow-lg);z-index:10;padding:4px 0}.preread-modal__tier-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;cursor:pointer;transition:background .1s}.preread-modal__tier-option:hover{background:#0078d40f}.preread-modal__tier-option input[type=checkbox]{accent-color:var(--brand-primary, #0078d4)}.preread-modal__stats{display:flex;gap:2px;padding:var(--spacing-m) var(--spacing-xl);background:var(--neutral-subtle, #f5f6fa);border-bottom:1px solid var(--neutral-stroke)}.preread-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-s) var(--spacing-xs);border-radius:var(--radius-s);background:var(--neutral-background-card);border:1px solid var(--neutral-stroke)}.preread-stat__value{font-size:20px;font-weight:700;line-height:1.2;color:var(--neutral-foreground)}.preread-stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-foreground-secondary);margin-top:2px}.preread-stat--success .preread-stat__value{color:var(--status-success, #2e7d32)}.preread-stat--warning .preread-stat__value{color:var(--status-warning, #ed6c02)}.preread-stat--danger .preread-stat__value{color:var(--status-danger, #d32f2f)}.preread-stat--met .preread-stat__value{color:var(--brand-primary, #0078d4)}.preread-stat--stale .preread-stat__value{color:var(--status-danger, #d32f2f)}.preread-stat--stale{border-color:var(--status-danger, #d32f2f)}.preread-modal__body{flex:1;overflow-y:auto;padding:var(--spacing-l) var(--spacing-xl)}.preread-modal__content{font-family:var(--font-family);font-size:var(--font-size-s);line-height:1.7;color:var(--neutral-foreground)}.preread-modal__content h1{font-size:20px;font-weight:700;margin:0 0 var(--spacing-m);color:var(--neutral-foreground);border-bottom:2px solid var(--brand-primary);padding-bottom:var(--spacing-s)}.preread-modal__content h2{font-size:15px;font-weight:700;margin:var(--spacing-l) 0 var(--spacing-s);color:var(--neutral-foreground)}.preread-modal__content hr{border:none;height:1px;background:var(--neutral-stroke);margin:var(--spacing-m) 0}.preread-modal__content p{margin:var(--spacing-s) 0}.preread-modal__content ol{padding-left:var(--spacing-xl);margin:var(--spacing-s) 0}.preread-modal__content li{margin-bottom:var(--spacing-xs)}.preread-modal__content a{color:var(--brand-primary);text-decoration:none}.preread-modal__content a:hover{text-decoration:underline}.preread-modal__content table{width:100%;border-collapse:collapse;margin:var(--spacing-m) 0;font-size:var(--font-size-s)}.preread-modal__content th{text-align:left;padding:var(--spacing-s) var(--spacing-m);background:var(--neutral-subtle, #f5f6fa);font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-foreground-secondary);border-bottom:2px solid var(--neutral-stroke)}.preread-modal__content td{padding:var(--spacing-s) var(--spacing-m);border-bottom:1px solid var(--neutral-stroke);color:var(--neutral-foreground)}.preread-modal__content tbody tr:hover{background:#0078d40a}.preread-modal__content strong{color:var(--neutral-foreground)}.preread-modal__content em{color:var(--neutral-foreground-secondary);font-style:italic}.preread-modal__footer{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) var(--spacing-xl);border-top:1px solid var(--neutral-stroke);background:var(--neutral-subtle)}.preread-modal__stat{font-size:var(--font-size-xs);color:var(--status-warning);font-weight:600;margin-right:auto}.evaluator-side-panel{position:fixed;top:var(--nav-height, 44px);right:min(520px,90vw);width:380px;height:calc(100vh - var(--nav-height, 44px));background:var(--neutral-background-card, var(--surface));border-left:1px solid var(--neutral-stroke, var(--border));box-shadow:-4px 0 12px #0000001a;z-index:220;display:flex;flex-direction:column;overflow:hidden;animation:slideInFromRight .25s ease-out}.evaluator-side-panel.panel-expanded{right:min(900px,95vw)}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:900px){.evaluator-side-panel{right:0;width:100vw;top:50vh;height:50vh;border-left:none;border-top:1px solid var(--neutral-stroke, var(--border))}}.evaluator-panel{width:100%;height:100%;background:var(--neutral-background-card, var(--surface));display:flex;flex-direction:column;overflow:hidden}.evaluator-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--neutral-stroke, var(--border));font-weight:600;font-size:15px;background:linear-gradient(180deg,rgba(0,120,212,.06) 0%,transparent 100%)}.evaluator-header-actions{display:flex;align-items:center;gap:4px}.evaluator-rerun,.evaluator-collapse{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:4px}.evaluator-rerun:hover,.evaluator-collapse:hover{background:var(--hover)}.evaluator-rerun:disabled{opacity:.4;cursor:not-allowed}.evaluator-collapsed .evaluator-content{display:none}.evaluator-collapsed{height:auto}.evaluator-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:4px}.evaluator-close:hover{background:var(--hover)}.evaluator-content{flex:1;overflow-y:auto;padding:16px}.evaluator-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;gap:12px}.evaluator-spinner{width:32px;height:32px;border:3px solid var(--neutral-stroke, var(--border));border-top-color:var(--accent, #0078d4);border-radius:50%;animation:spin .8s linear infinite}.evaluator-error{text-align:center;padding:24px}.evaluator-score-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px;background:var(--surface-alt, #f5f5f5);border-radius:10px}.evaluator-overall-score{width:56px;height:56px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.evaluator-overall-score .score-number{font-size:22px;font-weight:700}.evaluator-overall-score .score-max{font-size:11px;color:var(--text-secondary)}.evaluator-score-text{flex:1;min-width:0}.evaluator-summary{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 6px}.evaluator-format-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.evaluator-format-badge.format-pass{background:#dff6dd;color:#498205}.evaluator-format-badge.format-fail{background:#fff4ce;color:#f7630c}.evaluator-alert{padding:12px 14px;border-radius:8px;margin-bottom:14px;border-left:4px solid}.evaluator-alert strong{display:block;font-size:13px;margin-bottom:4px}.evaluator-alert p{font-size:12px;margin:0;line-height:1.5}.evaluator-alert-stagnation{background:#fff4ce;border-left-color:#f7630c;color:#6d4c00}.evaluator-alert-scope{background:#e8daef;border-left-color:#6b3fa0;color:#3b1f5e}.evaluator-section{margin-bottom:18px}.evaluator-section h4{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--text-primary)}.evaluator-criteria-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:var(--surface-alt, #f5f5f5);border:1px solid var(--neutral-stroke, var(--border));border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.evaluator-criteria-toggle:hover{background:var(--hover, #e8e8e8)}.toggle-arrow{font-size:12px;color:var(--text-secondary)}.evaluator-criteria-grid{display:flex;flex-direction:column;gap:6px}.evaluator-criterion{padding:10px 12px;background:var(--neutral-background-card, #fff);border-radius:8px;border:1px solid var(--neutral-stroke, var(--border));border-left:3px solid}.criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.criterion-label{font-size:12px;font-weight:500}.criterion-score-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.criterion-feedback{font-size:11px;color:var(--text-secondary);margin:0;line-height:1.4}.evaluator-highlight{padding:10px 12px;margin-bottom:8px;background:var(--neutral-background-card, #fff);border-radius:0 8px 8px 0;border:1px solid var(--neutral-stroke, var(--border));border-left:3px solid}.highlight-meta{display:flex;gap:8px;margin-bottom:4px}.highlight-severity{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:3px}.severity-high{background:#fde7e9;color:#d13438}.severity-medium{background:#fff4ce;color:#f7630c}.severity-low{background:#dff6dd;color:#498205}.highlight-criteria{font-size:11px;color:var(--text-secondary)}.highlight-text{font-size:12px;font-style:italic;margin:4px 0;color:var(--text-primary)}.highlight-reason{font-size:11px;color:var(--text-secondary);margin:0}.evaluator-format-issues{padding-left:16px;margin-bottom:12px}.evaluator-format-issues li{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.evaluator-suggestions{display:flex;flex-direction:column;gap:10px}.evaluator-suggestion-section{padding:12px 14px;background:var(--neutral-background-card, #fff);border-radius:8px;border:1px solid var(--neutral-stroke, var(--border))}.suggestion-section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.suggestion-tag{font-size:12px;font-weight:700;color:var(--accent, #0078d4)}.suggestion-source{font-size:10px;padding:2px 6px;border-radius:3px}.source-user{background:#dff6dd;color:#498205}.source-ai{background:#e8daef;color:#6b3fa0}.suggestion-content{font-size:12px;line-height:1.6;margin:4px 0;white-space:pre-wrap;color:var(--text-primary)}.suggestion-note{font-size:10px;color:var(--text-tertiary);margin:0;font-style:italic}.btn-apply{margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;background:var(--accent, #0078d4);color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-apply:hover{opacity:.85}.ai-summary-side-panel{position:fixed;top:var(--nav-height);right:0;width:min(480px,90vw);height:calc(100vh - var(--nav-height));background:var(--neutral-background-card, var(--surface));border-left:1px solid var(--neutral-stroke, var(--border));box-shadow:-4px 0 12px #0000001a;z-index:201;display:flex;flex-direction:column;overflow:hidden;animation:slideInFromRight .25s ease-out;transition:width .25s ease}.ai-summary-side-panel.collapsed{width:0;border-left:none;box-shadow:none}.ai-summary-side-panel>.panel-expand{position:absolute;left:-16px;top:50%;transform:translateY(-50%);z-index:202}.ai-summary-panel{width:100%;height:100%;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.ai-summary-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.ai-summary-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:4px}.ai-summary-close:hover{background:var(--hover)}.ai-summary-content{flex:1;overflow-y:auto;padding:16px}.ai-summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;gap:12px}.ai-summary-hint{font-size:12px;color:var(--text-tertiary)}.ai-summary-card{padding:14px;background:var(--surface-alt);border-radius:8px;border:1px solid var(--border)}.ai-summary-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-summary-status-icon{font-size:16px}.ai-summary-kr-name{font-size:13px;font-weight:600}.ai-summary-snapshot{font-size:12px;color:var(--text-secondary);margin:0 0 8px}.ai-summary-blockers,.ai-summary-stagnation,.ai-summary-scope,.ai-summary-actions{font-size:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ai-summary-blockers ul,.ai-summary-actions ul{padding-left:16px;margin:4px 0 0}.ai-summary-blockers li,.ai-summary-actions li{margin-bottom:3px}.ai-summary-stagnation p,.ai-summary-scope p{margin:4px 0 0;color:var(--text-secondary)}.ai-summary-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.ai-summary-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--neutral-stroke, var(--border));border-radius:16px;background:var(--neutral-background-card, #fff);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ai-summary-filter-chip:hover{background:var(--neutral-background-hover, #f0f0f0);border-color:var(--brand-primary, #0078d4)}.ai-summary-filter-chip.active{background:var(--brand-primary, #0078d4);color:#fff;border-color:var(--brand-primary, #0078d4)}.ai-summary-filter-count{font-size:10px;font-weight:700;padding:0 4px;border-radius:8px;background:#0000001a}.ai-summary-filter-chip.active .ai-summary-filter-count{background:#ffffff40}.coach-score-header{display:flex;flex-direction:column;gap:10px}.coach-verdict-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coach-verdict-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.coach-verdict-badge.ready{background:#dff6dd;color:#498205}.coach-verdict-badge.needs-revision{background:#fde7e9;color:#d13438}.coach-issue-count{font-size:12px;color:var(--colorNeutralForeground3, var(--text-secondary))}.coach-summary{margin:0}.coach-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.coach-strength-list li,.coach-list li{font-size:12px;line-height:1.5;color:var(--colorNeutralForeground2, var(--text-secondary))}.coach-highlight-meta{align-items:center}.coach-criterion-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.coach-criterion-status.status-fail{background:#fde7e9;color:#d13438}.coach-criterion-status.status-needs-work{background:#fff4ce;color:#f7630c}.coach-finding{color:var(--colorNeutralForeground1, var(--text-primary))}.coach-fix{display:flex;flex-direction:column;gap:6px}.coach-fix-label{font-size:11px;font-weight:700;color:var(--colorNeutralForeground2, var(--text-secondary));text-transform:uppercase;letter-spacing:.04em}.coach-code-block{margin:0;padding:12px;border-radius:10px;background:var(--colorNeutralBackground2, var(--surface-alt, #f5f5f5));border:1px solid var(--colorNeutralStroke2, var(--border));font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;color:var(--colorNeutralForeground1, var(--text-primary));-webkit-user-select:text;user-select:text}.coach-copy-block{position:relative}.coach-copy-btn{position:absolute;top:4px;right:4px;padding:2px 6px;border:none;border-radius:6px;background:var(--colorNeutralBackground3, rgba(0, 0, 0, .05));cursor:pointer;font-size:12px;opacity:.6;transition:opacity .15s}.coach-copy-btn:hover{opacity:1;background:var(--colorNeutralBackground3Hover, rgba(0, 0, 0, .1))}.coach-empty-state{padding:12px;border-radius:10px;background:#dff6dd;color:#498205;font-size:12px;line-height:1.5}[data-theme=dark] .coach-code-block{background:#ffffff0d;color:#e5e5e5;border-color:#ffffff1a}[data-theme=dark] .coach-fix-label{color:#a3a3a3}[data-theme=dark] .coach-finding,[data-theme=dark] .coach-summary{color:#e5e5e5}[data-theme=dark] .coach-strength-list li,[data-theme=dark] .coach-list li{color:#cbd5e1}[data-theme=dark] .coach-empty-state{background:#10b98126;color:#6ee7b7}[data-theme=dark] .coach-copy-btn{background:#ffffff0d;color:#e5e5e5}[data-theme=dark] .coach-copy-btn:hover{background:#ffffff1a}[data-theme=dark] .evaluator-highlight,[data-theme=dark] .coach-highlight{border-color:#ffffff1a}.wbr-focus-toggle--pointing{border-radius:6px;padding:2px 6px;box-shadow:0 0 0 2px var(--brand-stroke-1, #0f6cbd);animation:wbr-focus-pulse 1.6s ease-in-out infinite}.wbr-focus-pointer{font-size:12px;font-weight:600;color:var(--brand-stroke-1, #0f6cbd);white-space:nowrap;animation:wbr-focus-nudge 1s ease-in-out infinite}@keyframes wbr-focus-pulse{0%,to{box-shadow:0 0 0 2px var(--brand-stroke-1, #0f6cbd)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-stroke-1, #0f6cbd) 45%,transparent)}}@keyframes wbr-focus-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.wbr-focus-toggle--pointing,.wbr-focus-pointer{animation:none}}.md-viewer-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:260;display:flex;flex-direction:column;width:min(900px,92vw);max-height:88vh;background:var(--surface, #fff);color:var(--text, #1b1a19);border-radius:8px;box-shadow:0 12px 40px #00000047;overflow:hidden}.md-viewer-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border, #e1dfdd);flex:0 0 auto}.md-viewer-title{margin:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.md-viewer-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.md-viewer-btn{display:inline-flex;align-items:center;padding:5px 10px;font-size:13px;line-height:1;color:var(--text, #1b1a19);background:var(--surface-alt, #f3f2f1);border:1px solid var(--border, #e1dfdd);border-radius:4px;cursor:pointer;text-decoration:none}.md-viewer-btn:hover{background:var(--surface-hover, #edebe9)}.md-viewer-close{font-size:14px;padding:5px 9px}.md-viewer-body{padding:16px 20px;overflow:auto;flex:1 1 auto}.md-viewer-status{padding:24px 8px;color:var(--text-secondary, #605e5c);font-size:14px}.md-viewer-error{color:var(--error, #a4262c)}.kr-trend-chart{background:var(--neutral-subtle);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);padding:var(--spacing-m);margin-top:var(--spacing-s)}.kr-trend-chart--empty{display:flex;align-items:center;justify-content:center;min-height:60px}.kr-trend-chart__empty-text{font-size:var(--font-size-xs);color:var(--neutral-foreground-disabled);font-style:italic}.kr-trend-chart__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-s)}.kr-trend-chart__title{font-size:var(--font-size-xs);font-weight:600;color:var(--neutral-foreground-secondary);text-transform:uppercase;letter-spacing:.5px}.kr-trend-chart__trend{font-size:var(--font-size-m);font-weight:700}.kr-trend-chart__trend.trend-up{color:var(--status-success)}.kr-trend-chart__trend.trend-down{color:var(--status-error)}.kr-trend-chart__trend.trend-flat{color:var(--neutral-foreground-secondary)}.kr-trend-chart__svg{width:100%;height:auto;display:block}.kr-trend-chart__target-line{stroke:var(--status-success);stroke-width:1;stroke-dasharray:5 3;opacity:.6}.kr-trend-chart__target-label{fill:var(--status-success);font-size:8px;text-anchor:end;opacity:.8}.kr-trend-chart__expected-path{fill:none;stroke:var(--neutral-stroke-strong);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.kr-trend-chart__actual-path{fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kr-trend-chart__axis,.kr-trend-chart__axis-tick{stroke:var(--neutral-stroke-strong);stroke-width:1}.kr-trend-chart__axis-label{fill:var(--neutral-foreground-secondary);font-size:7px}.kr-trend-chart__axis-label--y{text-anchor:end}.kr-trend-chart__axis-label--x{text-anchor:middle}.kr-trend-chart__grid-line{stroke:var(--neutral-stroke);stroke-width:.5;stroke-dasharray:3 3;opacity:.5}.kr-trend-chart__dot{transition:r var(--transition-fast)}.kr-trend-chart__dot:hover{r:5}.kr-trend-chart__legend{display:flex;gap:var(--spacing-m);margin-top:var(--spacing-s);flex-wrap:wrap}.kr-trend-chart__legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary)}.kr-trend-chart__legend-swatch{width:12px;height:3px;border-radius:2px}.kr-trend-chart__legend-swatch--actual{background:var(--brand-primary)}.kr-trend-chart__legend-swatch--expected{background:var(--neutral-stroke-strong);border-style:dashed}.kr-trend-chart__legend-swatch--target{background:var(--status-success);border-style:dashed}.kr-trend-chart__milestone-line{stroke:var(--status-warning);stroke-width:1;stroke-dasharray:3 2;opacity:.7}.kr-trend-chart__milestone-label{fill:var(--status-warning);font-size:7px;text-anchor:start;opacity:.9}.kr-trend-chart__popover{background:var(--neutral-background);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);padding:6px 8px;font-size:11px;box-shadow:0 2px 8px #00000026;line-height:1.4}.kr-trend-chart__popover-date{font-weight:600;color:var(--neutral-foreground-primary);margin-bottom:2px}.kr-trend-chart__popover-value,.kr-trend-chart__popover-status{color:var(--neutral-foreground-secondary)}.kr-trend-chart__popover-note{color:var(--neutral-foreground-disabled);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-text-editor{border:1px solid var(--neutral-border, #e0e0e0);border-radius:6px;overflow:hidden;background:var(--neutral-background, #fff)}.rte-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--neutral-border, #e0e0e0);background:var(--neutral-background-hover, #f5f5f5);flex-wrap:wrap}.rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:2px 6px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:13px;color:var(--neutral-foreground, #333);transition:background .15s,color .15s}.rte-btn:hover{background:var(--neutral-background-pressed, #e0e0e0)}.rte-btn--active{background:var(--brand-primary-light, rgba(0, 120, 212, .15));color:var(--brand-primary, #0078d4)}.rte-btn--sm{font-size:11px;min-width:36px}.rte-btn--danger:hover{background:#d134381f;color:var(--error-foreground, #d13438)}.rte-btn:disabled{opacity:.35;cursor:not-allowed}.rte-btn:disabled:hover{background:transparent}.rte-separator{width:1px;height:20px;background:var(--neutral-border, #e0e0e0);margin:0 4px}.rte-color-group{display:inline-flex;gap:3px;align-items:center}.rte-color-btn{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--neutral-border, #ccc);cursor:pointer;transition:transform .1s}.rte-color-btn:hover{transform:scale(1.25)}.rte-content .tiptap{padding:10px 12px;min-height:140px;max-height:320px;overflow-y:auto;outline:none;font-size:13px;line-height:1.5;color:var(--neutral-foreground, #333)}.rte-content .tiptap p{margin:0 0 6px}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--neutral-foreground-secondary, #999);pointer-events:none;float:left;height:0}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:24px;margin:4px 0}.rte-content .tiptap li{margin-bottom:2px}.rte-content .tiptap table{border-collapse:collapse;width:100%;margin:8px 0}.rte-content .tiptap th,.rte-content .tiptap td{border:1px solid var(--neutral-border, #ddd);padding:4px 8px;min-width:60px;font-size:12px}.rte-content .tiptap th{background:var(--neutral-background-hover, #f5f5f5);font-weight:600}.rte-content .tiptap img{max-width:100%;height:auto;border-radius:4px;margin:6px 0}.rte-content .tiptap .mention-chip{display:inline;padding:1px 8px;background:var(--brand-primary-light, rgba(0, 120, 212, .28));color:var(--brand-primary-on-light, #4cb0ff);border:1px solid rgba(76,176,255,.55);border-radius:10px;font-weight:600;white-space:nowrap}.rte-mention-popup{position:fixed;z-index:400}.rte-mention-list{background:var(--neutral-background-card, #fff);border:1px solid var(--neutral-border, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;min-width:220px}.rte-mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:13px;transition:background .1s}.rte-mention-item:hover,.rte-mention-item.selected{background:#0078d41a}.rte-mention-name{font-weight:600;color:var(--neutral-foreground, #333)}.rte-mention-email{font-size:11px;color:var(--neutral-foreground-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .rich-text-editor{border-color:var(--neutral-border);background:var(--neutral-background)}.rte-table-picker-wrapper{position:relative;display:inline-flex}.rte-table-grid-popup{position:absolute;top:100%;left:0;z-index:100;padding:8px;background:var(--neutral-background, #fff);border:1px solid var(--neutral-border, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #0000001f}.rte-table-grid-label{font-size:11px;color:var(--neutral-foreground-secondary, #666);text-align:center;margin-bottom:4px}.rte-table-grid{display:flex;flex-direction:column;gap:2px}.rte-table-grid-row{display:flex;gap:2px}.rte-table-grid-cell{width:18px;height:18px;border:1px solid var(--neutral-stroke, #d0d0d0);border-radius:2px;cursor:pointer;transition:background .1s}.rte-table-grid-cell:hover,.rte-table-grid-cell.active{background:var(--colorBrandBackground2, #e0f0ff);border-color:var(--colorBrandStroke1, #0078d4)}[data-theme=dark] .rte-table-grid-popup{background:var(--neutral-background-card, #1a1a2e);border-color:var(--neutral-stroke, #3a3a4e)}[data-theme=dark] .rte-table-grid-cell{border-color:var(--neutral-stroke, #3a3a4e)}[data-theme=dark] .rte-table-grid-cell:hover,[data-theme=dark] .rte-table-grid-cell.active{background:#1e3a5f;border-color:#4da6ff}[data-theme=dark] .rte-toolbar{background:var(--neutral-background-hover);border-bottom-color:var(--neutral-border)}[data-theme=dark] .rte-btn,[data-theme=dark] .rte-content .tiptap{color:var(--neutral-foreground)}[data-theme=dark] .rte-content .tiptap th,[data-theme=dark] .rte-content .tiptap td{border-color:var(--neutral-stroke)}[data-theme=dark] .rte-content .tiptap th{background:var(--neutral-subtle);color:var(--neutral-foreground)}.person-hovercard-root{position:relative;display:inline-flex}.person-hovercard-trigger{display:inline-flex;border-radius:var(--radius-full);cursor:pointer;outline:none}.person-hovercard-trigger:focus-visible{box-shadow:0 0 0 2px #0078d440}.person-hovercard-surface{position:absolute;z-index:140;width:min(340px,calc(100vw - 16px));max-width:340px;padding:var(--spacing-m);border-radius:var(--radius-m);background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);box-shadow:var(--shadow-lg);color:var(--neutral-foreground);animation:fadeIn var(--transition-fast)}.person-hovercard{display:grid;gap:var(--spacing-s)}.person-hovercard-header{display:flex;gap:var(--spacing-s);align-items:flex-start}.person-hovercard-avatar{width:48px;height:48px;font-size:14px}.person-hovercard-identity{min-width:0}.person-hovercard-name{font-size:var(--font-size-m);font-weight:700;line-height:1.2;word-break:break-word}.person-hovercard-meta{font-size:var(--font-size-s);color:var(--neutral-foreground-secondary);line-height:1.35;word-break:break-word}.person-hovercard-section{border-top:1px solid var(--neutral-stroke);padding-top:var(--spacing-s)}.person-hovercard-section-title{font-size:var(--font-size-s);color:var(--neutral-foreground-secondary);font-weight:600;margin-bottom:var(--spacing-xs)}.person-hovercard-kr-list{margin:0;padding-left:18px;display:grid;gap:4px}.person-hovercard-kr-list a{color:var(--brand-primary);text-decoration:none;font-size:var(--font-size-s)}.person-hovercard-kr-list a:hover{text-decoration:underline}.person-hovercard-empty{font-size:var(--font-size-s);color:var(--neutral-foreground-disabled)}.person-hovercard-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-xs)}.person-hovercard-actions .disabled{pointer-events:none;opacity:.5}.person-hovercard-krs-btn{width:100%;justify-content:center}.person-krs-modal-overlay{position:fixed;inset:0;background:#0006;z-index:1300;animation:fadeIn .2s ease}.person-krs-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1301;width:min(480px,92vw);max-height:80vh;overflow-y:auto;padding:var(--spacing-l);border-radius:var(--radius-m);background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);box-shadow:var(--shadow-lg);color:var(--neutral-foreground)}.person-krs-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-s);margin-bottom:var(--spacing-m)}.person-krs-modal-title{margin:0;font-size:var(--font-size-l);font-weight:700;line-height:1.25;word-break:break-word}.person-krs-modal-close{flex-shrink:0;background:transparent;border:none;color:var(--neutral-foreground-secondary);font-size:var(--font-size-m);line-height:1;cursor:pointer;padding:4px 6px;border-radius:var(--radius-s)}.person-krs-modal-close:hover{background:var(--neutral-subtle);color:var(--neutral-foreground)}.person-krs-modal-list{margin:0;padding-left:18px;display:grid;gap:var(--spacing-xs)}.person-krs-modal-list a{color:var(--brand-primary);text-decoration:none;font-size:var(--font-size-s)}.person-krs-modal-list a:hover{text-decoration:underline}.wbr-scheduler-modal{position:fixed;inset:4vh 3vw;z-index:300;display:flex;flex-direction:column;overflow:hidden;background:var(--neutral-background-card, #fff);border-radius:var(--radius-m, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .28))}.wbr-scheduler-modal__header,.wbr-scheduler-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m, 16px);padding:var(--spacing-m, 16px) var(--spacing-l, 24px);border-color:var(--neutral-stroke, #ddd);background:var(--neutral-background-card, #fff)}.wbr-scheduler-modal__header{border-bottom:1px solid var(--neutral-stroke, #ddd)}.wbr-scheduler-modal__header h2,.wbr-scheduler-modal__header p,.wbr-scheduler-card h3{margin:0}.wbr-scheduler-modal__header p{margin-top:4px;color:var(--neutral-foreground-secondary, #5f5f5f);font-size:13px}.wbr-scheduler-modal__layout{display:block;min-height:0;flex:1;overflow:auto;background:var(--neutral-background-subtle, #f5f6f8)}.wbr-scheduler-modal__editor{min-height:0;padding:var(--spacing-m, 16px)}.wbr-scheduler-title-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-s, 12px)}.wbr-scheduler-title-text{margin:0;font-size:15px}.wbr-scheduler-title-edit{flex-shrink:0;padding:2px 6px;font-size:13px;line-height:1}.wbr-scheduler-title-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--neutral-stroke, #bbb);border-radius:var(--radius-s, 5px);background:var(--neutral-background-card, #fff);color:inherit;font:inherit;font-size:15px;font-weight:600}.wbr-scheduler-meeting-row{display:flex;flex-wrap:wrap;gap:var(--spacing-s, 12px);margin-bottom:var(--spacing-s, 12px)}.wbr-scheduler-meeting-row .wbr-scheduler-field{flex:0 1 auto;max-width:180px}.wbr-scheduler-checkboxes{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--spacing-s, 12px)}margin: 0 0 var(--spacing-s, 12px); color: var(--neutral-foreground-secondary, #666); font-size: 12px; line-height: 1.4; } .wbr-scheduler-card{margin-bottom:var(--spacing-m, 16px);padding:var(--spacing-m, 16px);border:1px solid var(--neutral-stroke, #ddd);border-radius:var(--radius-s, 8px);background:var(--neutral-background-card, #fff)}.wbr-scheduler-card h3{margin-bottom:var(--spacing-s, 12px);font-size:15px}.wbr-scheduler-card__heading{display:flex;align-items:center;justify-content:space-between}.wbr-scheduler-card__heading span{color:var(--neutral-foreground-secondary, #666);font-size:12px}.wbr-scheduler-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-s, 12px)}.wbr-scheduler-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.wbr-scheduler-field--wide{margin-bottom:var(--spacing-s, 12px)}.wbr-scheduler-field input,.wbr-scheduler-field select{min-width:0;padding:8px 10px;border:1px solid var(--neutral-stroke, #bbb);border-radius:var(--radius-s, 5px);background:var(--neutral-background-card, #fff);color:inherit;font:inherit;font-weight:400}.wbr-scheduler-inline-input{display:flex;align-items:center;gap:8px}.wbr-scheduler-inline-input input{width:80px}.wbr-scheduler-checkbox,.wbr-scheduler-goal{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.wbr-scheduler-checkbox+.wbr-scheduler-checkbox{margin-top:8px}.wbr-scheduler-checkbox input,.wbr-scheduler-goal input{margin-top:2px}.wbr-scheduler-checklist,.wbr-scheduler-goals{max-height:240px;overflow:auto}.wbr-scheduler-goal{padding:8px 4px;border-bottom:1px solid var(--neutral-stroke-subtle, #eee)}.wbr-scheduler-goal label{display:flex;min-width:0;flex-direction:column;gap:2px;cursor:pointer}.wbr-scheduler-goal strong{font-size:12px;font-weight:600}.wbr-scheduler-goal small{color:var(--neutral-foreground-secondary, #666)}.wbr-scheduler-preview-backdrop{position:fixed;inset:0;z-index:330;background:#0006}.wbr-scheduler-preview-popout{position:fixed;top:50%;left:50%;z-index:331;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(760px,92vw);max-height:90vh;overflow:hidden;background:var(--neutral-background-card, #fff);border-radius:var(--radius-m, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .28))}.wbr-scheduler-preview__heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:var(--spacing-m, 16px);border-bottom:1px solid var(--neutral-stroke, #ddd);background:var(--neutral-background-card, #fff)}.wbr-scheduler-preview__heading span{color:var(--neutral-foreground-secondary, #666);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wbr-scheduler-preview__heading strong{flex:1;min-width:0}.wbr-scheduler-preview__close{flex-shrink:0}.wbr-scheduler-preview__body{overflow:auto;padding:var(--spacing-l, 24px);font-size:13px;line-height:1.5}.wbr-scheduler-preview__body table{width:100%;border-collapse:collapse}.wbr-scheduler-preview__body th,.wbr-scheduler-preview__body td{padding:6px 8px;border:1px solid var(--neutral-stroke, #ccc);text-align:left}.wbr-scheduler-preview__body th{background:var(--neutral-background-subtle, #f3f3f3)}.wbr-scheduler-modal__footer{border-top:1px solid var(--neutral-stroke, #ddd);color:var(--neutral-foreground-secondary, #666);font-size:12px}.wbr-scheduler-modal__footer>div{display:flex;gap:var(--spacing-s, 12px)}.wbr-scheduler-modal__loading{padding:var(--spacing-l, 24px)}@media(max-width:700px){.wbr-scheduler-modal{inset:0;border-radius:0}.wbr-scheduler-grid{grid-template-columns:1fr}.wbr-scheduler-meeting-row .wbr-scheduler-field{max-width:none;flex:1 1 100%}}[data-theme=dark] .wbr-scheduler-field input,[data-theme=dark] .wbr-scheduler-inline-input input{color-scheme:dark}.tieradmin-view-switch{display:inline-flex;gap:4px;padding:4px;margin:16px 24px 0;border:1px solid var(--neutral-stroke);border-radius:8px;background:var(--neutral-background-card);width:fit-content}.tieradmin-view-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--neutral-foreground-secondary);padding:6px 12px;font-size:.9rem;font-weight:600;cursor:pointer}.tieradmin-view-btn:hover{color:var(--neutral-foreground)}.tieradmin-view-btn.active{color:var(--brand-primary);background:var(--neutral-background);border-color:var(--neutral-stroke)}.tav2-page{height:100%;overflow-y:auto;box-sizing:border-box;padding:20px 24px 48px;max-width:1400px;margin:0 auto}.tav2-header{margin-bottom:16px}.tav2-title{font-size:1.4rem;font-weight:600;color:var(--neutral-foreground);margin:0 0 8px}.tav2-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:.9rem}.tav2-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.tav2-crumb{background:none;border:none;padding:2px 6px;border-radius:4px;color:var(--brand-primary);font:inherit;cursor:pointer}.tav2-crumb:hover{background:var(--neutral-subtle);text-decoration:underline}.tav2-crumb[aria-current=page]{color:var(--neutral-foreground);font-weight:600;cursor:default}.tav2-crumb[aria-current=page]:hover{background:none;text-decoration:none}.tav2-crumb-sep{color:var(--neutral-foreground-secondary)}.tav2-subtitle{margin:8px 0 0;color:var(--neutral-foreground-secondary);font-size:.9rem}.tav2-empty{padding:32px;text-align:center;color:var(--neutral-foreground-secondary);border:1px dashed var(--neutral-stroke);border-radius:8px;grid-column:1 / -1}.tav2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;align-items:start}.tav2-tile{display:flex;flex-direction:column;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:10px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.tav2-tile:not(.tav2-tile--static):hover{box-shadow:var(--shadow-md);border-color:var(--brand-primary)}.tav2-tile--disabled{opacity:.65}.tav2-tile-main{flex:1;text-align:left;background:none;border:none;padding:14px 16px 10px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:10px}.tav2-tile-main:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.tav2-tile-main--static{cursor:default}.tav2-tile-head{display:flex;align-items:center;gap:8px}.tav2-tile-icon{font-size:1.05rem;flex:none}.tav2-tile-name{margin:0;font-size:1.05rem;font-weight:600;color:var(--neutral-foreground);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tav2-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;white-space:nowrap}.tav2-badge--muted{background:var(--neutral-subtle);color:var(--neutral-foreground-secondary)}.tav2-tile-row{display:flex;flex-direction:column;gap:4px}.tav2-tile-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--neutral-foreground-secondary)}.tav2-tile-review{font-size:.85rem;color:var(--neutral-foreground)}.tav2-tile-foot{margin-top:2px}.tav2-tile-drill{font-size:.8rem;color:var(--brand-primary);font-weight:600}.tav2-tile-actions{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--neutral-stroke);background:var(--neutral-subtle)}.tav2-chips{display:flex;flex-wrap:wrap;gap:6px}.tav2-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 2px;border:1px solid var(--neutral-stroke);border-radius:999px;background:var(--neutral-background);font-size:.8rem}.tav2-chip-avatar{width:20px;height:20px;flex:none}.tav2-chip-group{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-purple, #8764b8);color:#fff;font-size:11px}.tav2-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tav2-chip-more{padding:2px 8px;color:var(--neutral-foreground-secondary);font-weight:600}.tav2-muted{color:var(--neutral-foreground-secondary);font-size:.85rem}.tav2-tile--new{align-items:center;justify-content:center;gap:8px;min-height:120px;border-style:dashed;color:var(--brand-primary);cursor:pointer}.tav2-tile--new:hover{background:var(--neutral-subtle)}.tav2-new-plus{font-size:1.6rem;line-height:1}.tav2-new-label{font-weight:600}.tav2-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1201;width:min(680px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden}.tav2-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--neutral-stroke)}.tav2-modal-eyebrow{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-foreground-secondary)}.tav2-modal-head h2{margin:2px 0 0;font-size:1.2rem;color:var(--neutral-foreground)}.tav2-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--neutral-foreground-secondary);cursor:pointer;padding:0 4px}.tav2-modal-close:hover{color:var(--neutral-foreground)}.tav2-tabs{display:flex;gap:4px;padding:8px 20px 0;border-bottom:1px solid var(--neutral-stroke)}.tav2-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;font-weight:600;color:var(--neutral-foreground-secondary);cursor:pointer}.tav2-tab:hover{color:var(--neutral-foreground)}.tav2-tab.is-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tav2-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.tav2-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.tav2-fields{display:flex;flex-direction:column;gap:16px}.tav2-field{display:flex;flex-direction:column;gap:4px}.tav2-field-label{font-size:.8rem;font-weight:600;color:var(--neutral-foreground)}.tav2-field-hint{font-size:.78rem;color:var(--neutral-foreground-secondary)}.tav2-field input[type=text],.tav2-field input[type=number],.tav2-field input[type=date],.tav2-field select,.tav2-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--neutral-stroke);border-radius:6px;background:var(--neutral-background);color:var(--neutral-foreground);font:inherit}.tav2-field input:focus-visible,.tav2-field select:focus-visible,.tav2-field textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.tav2-check{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--neutral-foreground);cursor:pointer}.tav2-check input{margin-top:2px}.tav2-check--inline{align-items:center}.tav2-check--inline input{margin-top:0}.tav2-tile-drag{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--neutral-foreground-secondary);font-size:1rem;line-height:1;padding:0 2px;touch-action:none}.tav2-tile-drag:active{cursor:grabbing}.tav2-note{margin:0;font-size:.8rem;color:var(--neutral-foreground-secondary);font-style:italic}.tav2-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--neutral-stroke);background:var(--neutral-subtle)}.tav2-modal-foot-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tav2-modal-foot-right{display:flex;align-items:center;gap:8px}.tav2-del-confirm{display:inline-flex;align-items:center;gap:8px;font-size:.85rem}.tav2-del-blocked{color:var(--status-warning);font-weight:600}@media(max-width:560px){.tav2-modal-foot{flex-direction:column;align-items:stretch}.tav2-modal-foot-right{justify-content:flex-end}}.feedback-boards-page{height:100%;display:flex;flex-direction:column;min-height:0}.feedback-boards-switcher-row{width:100%;max-width:900px;margin:0 auto;padding:16px var(--spacing-m) 0}.feedback-boards-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--neutral-stroke);border-radius:8px;background:var(--neutral-background-card);width:fit-content}.feedback-boards-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--neutral-foreground-secondary);padding:6px 12px;font-size:.9rem;font-weight:600;cursor:pointer}.feedback-boards-btn:hover{color:var(--neutral-foreground)}.feedback-boards-btn.active{color:var(--brand-primary);background:var(--neutral-background);border-color:var(--neutral-stroke)}.feedback-boards-btn[aria-disabled=true]{opacity:.6;cursor:default}.feedback-boards-content{flex:1;min-height:0;display:flex;flex-direction:column}.feedback-boards-content .feedback-page{flex:1;min-height:0;max-height:none}.help-page{display:grid;grid-template-columns:280px 1fr;height:100%;width:100%;background:var(--neutral-background)}.help-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--neutral-stroke);background:var(--neutral-background-card);overflow-y:auto;padding:0}.help-sidebar-header{padding:20px 20px 12px;border-bottom:1px solid var(--neutral-stroke);position:sticky;top:0;background:var(--neutral-background-card);z-index:1}.help-sidebar-title{font-size:16px;font-weight:600;color:var(--neutral-foreground)}.help-sidebar-group{padding:12px 0 4px}.help-sidebar-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-foreground-secondary);padding:6px 20px}.help-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 20px;border:none;background:transparent;color:var(--neutral-foreground);font-size:13px;text-align:left;cursor:pointer;border-left:3px solid transparent;transition:background .12s ease,border-color .12s ease}.help-sidebar-item:hover{background:var(--neutral-background)}.help-sidebar-item.active{background:var(--neutral-background);border-left-color:var(--brand-primary);font-weight:600}.help-sidebar-icon{flex-shrink:0;font-size:14px}.help-sidebar-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-sidebar-footer{margin-top:auto;padding:16px 20px;border-top:1px solid var(--neutral-stroke);display:flex;flex-direction:column;gap:12px}.help-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--neutral-stroke);background:var(--neutral-background-card);color:var(--neutral-foreground);border-radius:6px;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.help-action-btn:hover{background:var(--neutral-background);border-color:var(--brand-primary)}.help-about{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--neutral-foreground-secondary)}.help-about-row{display:flex;justify-content:space-between;gap:8px}.help-about-label{text-transform:uppercase;letter-spacing:.5px}.help-about-value{font-family:Cascadia Code,Consolas,monospace;color:var(--neutral-foreground)}.help-content{overflow-y:auto;padding:32px 48px;scroll-behavior:smooth}.help-loading,.help-error{padding:40px;text-align:center;color:var(--neutral-foreground-secondary)}.help-error h2{color:var(--neutral-foreground);margin-bottom:12px}.help-link{background:none;border:none;color:var(--brand-primary);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.help-markdown{max-width:920px;color:var(--neutral-foreground);line-height:1.6}.help-markdown h1{font-size:28px;margin:0 0 16px;color:var(--neutral-foreground)}.help-markdown h2{font-size:20px;margin:32px 0 12px;border-bottom:1px solid var(--neutral-stroke);padding-bottom:8px;color:var(--neutral-foreground)}.help-markdown h3{font-size:16px;margin:24px 0 8px;color:var(--neutral-foreground)}.help-markdown h4{font-size:14px;margin:20px 0 6px;color:var(--neutral-foreground)}.help-markdown ul,.help-markdown ol{padding-left:24px;margin:8px 0 12px}.help-markdown li{margin:4px 0}.help-markdown p{margin:8px 0 12px}.help-markdown strong{color:var(--neutral-foreground);font-weight:600}.help-markdown code{background:var(--neutral-background);padding:2px 6px;border-radius:4px;font-size:13px;font-family:Cascadia Code,Consolas,monospace}.help-markdown pre{background:var(--neutral-background);padding:16px;border-radius:8px;overflow-x:auto;border:1px solid var(--neutral-stroke)}.help-markdown pre code{background:none;padding:0;font-size:12px}.help-markdown table{border-collapse:collapse;margin:16px 0;width:100%;font-size:13px}.help-markdown th,.help-markdown td{border:1px solid var(--neutral-stroke);padding:8px 12px;text-align:left;vertical-align:top}.help-markdown th{background:var(--neutral-background);font-weight:600}.help-markdown tbody tr:nth-child(2n) td{background:var(--neutral-background-subtle, rgba(0, 0, 0, .02))}[data-theme=dark] .help-markdown tbody tr:nth-child(2n) td{background:#ffffff08}.help-markdown blockquote{border-left:4px solid var(--brand-primary);padding:4px 16px;margin:16px 0;background:var(--neutral-background);color:var(--neutral-foreground-secondary);border-radius:0 4px 4px 0}.help-markdown a{color:var(--brand-primary);text-decoration:none}.help-markdown a:hover{text-decoration:underline}.help-markdown hr{border:none;border-top:1px solid var(--neutral-stroke);margin:24px 0}[data-theme=dark] .help-page{background:var(--neutral-background)}[data-theme=dark] .help-sidebar{background:var(--neutral-background-card)}[data-theme=dark] .help-markdown pre,[data-theme=dark] .help-markdown code,[data-theme=dark] .help-markdown blockquote{background:#ffffff0a}@media(max-width:768px){.help-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.help-sidebar{border-right:none;border-bottom:1px solid var(--neutral-stroke);max-height:200px}.help-content{padding:20px}}.myteam-page{height:100%;overflow-y:auto;box-sizing:border-box;padding:20px 24px 48px}.myteam-header{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.myteam-title{font-size:1.4rem;font-weight:600;color:var(--neutral-foreground);margin:0 0 4px}.myteam-subtitle{color:var(--neutral-foreground-secondary);margin:0;font-size:.9rem}.myteam-empty{padding:32px;text-align:center;color:var(--neutral-foreground-secondary);border:1px dashed var(--neutral-stroke);border-radius:8px}.myteam-layout-toggle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.myteam-layout-btn{appearance:none;border:1px solid var(--neutral-stroke);background:var(--neutral-background-card);color:var(--neutral-foreground);border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.myteam-layout-btn:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-primary-light, rgba(0, 120, 212, .1))}.myteam-layout-btn.is-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast, #fff);font-weight:600}.myteam-layout-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.myteam-layout-btn:disabled{opacity:.6;cursor:not-allowed}.myteam-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px;align-items:start}.myteam-person{background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;max-height:min(70vh,640px)}.myteam-person-body{overflow-y:auto;min-height:0;flex:1;padding:4px 0 8px}.myteam-person-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--neutral-stroke);flex:none}.myteam-person-id{display:flex;flex-direction:column;min-width:0}.myteam-person-name{margin:0;font-size:1rem;line-height:1.25;font-weight:600;color:var(--neutral-foreground)}.myteam-person-title{font-size:.8rem;color:var(--neutral-foreground-secondary)}.myteam-person-count{margin-left:auto;font-size:.8rem;color:var(--neutral-foreground-secondary);white-space:nowrap}.myteam-path-section{padding:0 0 6px}.myteam-path-heading{margin:8px 16px 4px;color:var(--neutral-foreground-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myteam-kr-list{list-style:none;margin:0;padding:0}.myteam-kr{display:flex;align-items:center;gap:10px;padding:6px 16px}.myteam-kr:hover{background:var(--neutral-background)}.myteam-kr-status{flex:none}.myteam-kr-btn{background:none;border:none;padding:0;margin:0;font:inherit;text-align:left;color:var(--brand-primary);cursor:pointer;display:inline-flex;align-items:baseline;gap:6px;min-width:0}.myteam-kr-btn:hover{text-decoration:underline}.myteam-kr-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}.myteam-kr-id{color:var(--neutral-foreground-secondary);font-family:var(--font-family-mono, Consolas, monospace);font-size:.8rem;white-space:nowrap}.myteam-kr-name{min-width:0}.myteam-path-layout{display:flex;flex-direction:column;gap:16px}.myteam-path-card{background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px;overflow:hidden}.myteam-path-card-title{margin:0;padding:12px 16px;border-bottom:1px solid var(--neutral-stroke);font-size:.95rem;color:var(--neutral-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myteam-path-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;padding:12px}.myteam-path-person{border:1px solid var(--neutral-stroke);border-radius:8px;overflow:hidden;background:var(--neutral-background)}.myteam-path-person-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--neutral-stroke)}.myteam-path-person-meta{min-width:0;display:flex;flex-direction:column}.myteam-path-person-name{margin:0;font-size:.9rem;color:var(--neutral-foreground)}.mywork-page{max-width:100%;margin:0 auto;padding:24px 32px 48px;height:100%;overflow-y:auto}.mywork-empty{text-align:center;padding:80px 32px}.mywork-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--neutral-stroke);padding-bottom:16px}.mywork-header h1{margin:0 0 4px;font-size:24px;color:var(--neutral-foreground)}.mywork-subtitle{margin:0;color:var(--neutral-foreground-secondary);font-size:13px}.mywork-actions{display:flex;align-items:center;gap:8px}.mywork-empty-state{text-align:center;padding:60px 32px;border:1px dashed var(--neutral-stroke);border-radius:8px;margin:24px 0}.mywork-empty-state h2{margin:0 0 8px;color:var(--neutral-foreground)}.mywork-empty-state p{color:var(--neutral-foreground-secondary);max-width:520px;margin:0 auto}.link-btn{background:none;border:none;color:var(--brand-primary);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.mywork-kanban{display:flex;gap:16px;align-items:stretch;margin:24px 0 0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.mywork-column{flex:1 1 320px;min-width:320px;max-width:480px;display:flex;flex-direction:column;background:var(--neutral-background);border:1px solid var(--neutral-stroke);border-radius:8px;max-height:calc(100vh - 220px)}.mywork-column-header{padding:14px 16px 12px;border-bottom:1px solid var(--neutral-stroke);background:var(--neutral-background-card);border-radius:8px 8px 0 0;position:sticky;top:0;z-index:1}.mywork-column-header h2{margin:0 0 4px;font-size:15px;display:flex;align-items:center;gap:8px;color:var(--neutral-foreground)}.mywork-column-body{padding:12px;overflow-y:auto;flex:1}.mywork-column .mywork-list{margin:0;gap:10px}.mywork-column .mywork-row{padding:12px 14px;align-items:flex-start}.mywork-column .mywork-row-chevron{font-size:18px;align-self:center}.mywork-column .mywork-section-empty{margin:4px 0 0;text-align:center;padding:24px 12px;border:1px dashed var(--neutral-stroke);border-radius:6px}@media(max-width:768px){.mywork-kanban{flex-direction:column;overflow-x:visible}.mywork-column{max-width:100%;max-height:none}.mywork-column-header{position:static}}.mywork-section-icon{font-size:18px}.mywork-count{background:var(--neutral-background);color:var(--neutral-foreground-secondary);font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;margin-left:4px}.mywork-section-blurb{margin:0;color:var(--neutral-foreground-secondary);font-size:12px}.mywork-section-empty{color:var(--neutral-foreground-secondary);font-size:13px;padding:12px 0 0;font-style:italic}.mywork-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.mywork-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.mywork-row:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.mywork-row-main{flex:1;min-width:0}.mywork-row-name{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.mywork-row-displayid{font-family:Cascadia Code,Consolas,monospace;font-size:11px;color:var(--neutral-foreground-secondary);background:var(--neutral-background);padding:2px 6px;border-radius:4px;flex-shrink:0}.mywork-row-title{font-weight:600;color:var(--neutral-foreground);font-size:14px}.mywork-row-parent{margin-bottom:2px}.mywork-row-sub{margin-bottom:4px;padding-left:4px}.mywork-sub-arrow{color:var(--neutral-foreground-secondary);font-size:12px;flex-shrink:0}.mywork-row-subtitle{font-weight:500;color:var(--neutral-foreground-secondary);font-size:13px}.mywork-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--neutral-foreground-secondary);margin-top:2px}.mywork-row-chevron{font-size:22px;color:var(--neutral-foreground-secondary);flex-shrink:0}.mywork-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mywork-row-cta{margin-top:10px}.mywork-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.3px}.mywork-badge-alert{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.mywork-badge-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.mywork-badge-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}[data-theme=dark] .mywork-badge-alert{background:#dc262626;color:#fca5a5;border-color:#dc26264d}[data-theme=dark] .mywork-badge-warn{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}[data-theme=dark] .mywork-badge-info{background:#3b82f626;color:#93c5fd;border-color:#3b82f64d}.newkr-launcher{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:calc(100vw - 32px);background:var(--neutral-background-card);border-radius:8px;box-shadow:var(--shadow-xl);z-index:1001;display:flex;flex-direction:column}.newkr-launcher-header{padding:16px 20px;border-bottom:1px solid var(--neutral-stroke);display:flex;align-items:center;justify-content:space-between}.newkr-launcher-header h2{margin:0;font-size:18px;color:var(--neutral-foreground)}.icon-close{background:none;border:none;font-size:22px;color:var(--neutral-foreground-secondary);cursor:pointer;width:28px;height:28px;border-radius:4px}.icon-close:hover{background:var(--neutral-background)}.newkr-launcher-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.newkr-launcher-help{margin:0 0 4px;color:var(--neutral-foreground-secondary);font-size:13px}.newkr-launcher-hint{display:block;margin-top:4px;color:var(--neutral-foreground-secondary);font-size:11px}.newkr-launcher-hint a{color:var(--brand-primary)}.newkr-launcher-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:8px 12px;border-radius:4px;font-size:12px}[data-theme=dark] .newkr-launcher-error{background:#dc262626;color:#fca5a5;border-color:#dc26264d}.newkr-launcher-footer{padding:12px 20px;border-top:1px solid var(--neutral-stroke);display:flex;gap:8px;justify-content:flex-end}.mywork-row--action-item{align-items:flex-start}.mywork-row-message{margin:4px 0;font-size:.85rem;color:var(--neutral-foreground, #242424);white-space:pre-wrap}.detail-panel-overlay{position:fixed;inset:0;background:#0006;z-index:1300;animation:fadeIn .2s ease}.action-item-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1301;box-sizing:border-box;width:min(480px,92vw);max-height:90vh;overflow-y:auto;padding:20px 24px;background:var(--neutral-background-card);color:var(--neutral-foreground);border:1px solid var(--neutral-stroke);border-radius:var(--radius-l);box-shadow:var(--shadow-xl)}.action-item-modal-body{display:flex;flex-direction:column;gap:10px;min-width:420px}.action-item-modal-kr{margin:0;color:var(--neutral-foreground-secondary, #616161)}.action-item-modal-label{font-weight:600;font-size:.9rem;margin-top:4px}.action-item-modal-message{width:100%;resize:vertical;padding:8px 10px;border:1px solid var(--neutral-stroke, #d1d1d1);border-radius:6px;font:inherit}.action-item-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.history-page{height:100%;overflow-y:auto;box-sizing:border-box;padding:20px 24px 48px;max-width:1400px;margin:0 auto}.history-page-header{margin-bottom:16px}.history-page-title{font-size:1.4rem;font-weight:600;color:var(--neutral-foreground);margin:0 0 4px}.history-page-subtitle{color:var(--neutral-foreground-secondary);margin:0;font-size:.9rem}.history-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px 16px;margin-bottom:16px;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px}.history-filter{display:flex;flex-direction:column;gap:4px}.history-filter-label{font-size:.75rem;font-weight:600;color:var(--neutral-foreground-secondary);text-transform:uppercase;letter-spacing:.03em}.history-select{padding:6px 10px;border:1px solid var(--neutral-stroke);border-radius:6px;background:var(--neutral-background);color:var(--neutral-foreground);font-size:.9rem}.history-count{margin-left:auto;font-weight:600;color:var(--neutral-foreground);align-self:center}.history-empty{padding:32px;text-align:center;color:var(--neutral-foreground-secondary);border:1px dashed var(--neutral-stroke);border-radius:8px}.history-table{width:100%;border-collapse:collapse;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px;overflow:hidden}.history-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--neutral-foreground-secondary);padding:10px 14px;border-bottom:1px solid var(--neutral-stroke)}.history-table td{padding:10px 14px;border-bottom:1px solid var(--neutral-stroke);color:var(--neutral-foreground);font-size:.9rem;vertical-align:middle}.history-table tbody tr:last-child td{border-bottom:none}.history-row:hover{background:var(--neutral-background)}.history-name-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:500;text-align:left;color:var(--brand-primary);cursor:pointer}.history-name-btn:hover{text-decoration:underline}.history-name-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}.history-name{font-weight:500}.history-tier,.history-owner{color:var(--neutral-foreground-secondary)}.history-date{white-space:nowrap;color:var(--neutral-foreground-secondary)}.history-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.history-status[data-status=Met]{background:#e6f4ea;color:#1e7a34}.history-status[data-status=Unmet]{background:#fce8e8;color:#c62828}.history-scope-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--neutral-stroke);border-radius:8px;background:var(--neutral-background-card);width:fit-content}.history-scope-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--neutral-foreground-secondary);padding:6px 12px;font-size:.9rem;font-weight:600;cursor:pointer}.history-scope-btn:hover{color:var(--neutral-foreground)}.history-scope-btn.active{color:var(--brand-primary);background:var(--neutral-background);border-color:var(--neutral-stroke)}.history-scope-btn[aria-disabled=true]{opacity:.6;cursor:default}.pm-support-page{height:100%;overflow-y:auto;box-sizing:border-box;padding:20px 24px 48px;max-width:1400px;margin:0 auto}.pm-support-header{margin-bottom:16px}.pm-support-header h1{margin:0 0 4px;font-size:1.4rem}.pm-support-header p{margin:0;color:var(--neutral-foreground-secondary)}.pm-support-section{margin-bottom:28px}.pm-support-section-title{font-size:1rem;font-weight:700;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--neutral-stroke);color:var(--neutral-foreground)}.pm-support-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pm-support-column{background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:10px;padding:12px 14px}.pm-support-column-title{font-size:.9rem;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:8px;color:var(--neutral-foreground-secondary);text-transform:uppercase;letter-spacing:.03em}.pm-support-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--neutral-subtle);color:var(--neutral-foreground);font-size:.75rem;font-weight:700}.pm-support-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pm-support-row{border:1px solid var(--neutral-stroke);border-radius:8px;padding:8px 10px;background:var(--neutral-background)}.pm-support-row-link{font-weight:600;color:var(--brand-primary);text-decoration:none}.pm-support-row-link:hover{text-decoration:underline}.pm-support-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;color:var(--neutral-foreground-secondary)}.pm-support-row-assignee{color:var(--neutral-foreground);font-weight:600}.pm-support-empty{color:var(--neutral-foreground-secondary);font-size:.85rem;margin:4px 0}@media(max-width:720px){.pm-support-columns{grid-template-columns:1fr}}.mystuff-page{height:100%;display:flex;flex-direction:column;min-height:0}.mystuff-view-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;margin:16px 24px 0;border:1px solid var(--neutral-stroke);border-radius:8px;background:var(--neutral-background-card);width:fit-content}.mystuff-view-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--neutral-foreground-secondary);padding:6px 12px;font-size:.9rem;font-weight:600;cursor:pointer}.mystuff-view-btn:hover{color:var(--neutral-foreground)}.mystuff-view-btn.active{color:var(--brand-primary);background:var(--neutral-background);border-color:var(--neutral-stroke)}.mystuff-view-btn[aria-disabled=true]{opacity:.6;cursor:default}.mystuff-view-content{flex:1;min-height:0;display:flex;flex-direction:column}.mystuff-loading{padding:24px;color:var(--neutral-foreground-secondary)}.exceptions-app{padding:1rem;display:flex;flex-direction:column;gap:.75rem;height:100%;overflow-y:auto;box-sizing:border-box}.exceptions-title{font-size:1.5rem;font-weight:600;margin:0}.exceptions-empty{color:#605e5c;font-size:.9rem}.exceptions-table{width:100%;border-collapse:collapse;font-size:.9rem}.exceptions-table th,.exceptions-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #edebe9}.exceptions-table th{font-weight:600;color:#323130}.exceptions-sort-btn{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;font:inherit;font-weight:600;color:#323130;cursor:pointer}.exceptions-sort-btn:hover{color:#0f6cbd}.exceptions-sort-arrow{font-size:.7rem;line-height:1;color:#0f6cbd}.exceptions-toggle-field{min-width:unset;justify-content:flex-end}.exceptions-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:#323130;cursor:pointer}.exceptions-toggle input{cursor:pointer}.exceptions-badge{display:inline-block;padding:.1rem .5rem;border-radius:10px;background:#f3f2f1;color:#323130;font-size:.8rem}.exceptions-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.exceptions-field{display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.exceptions-field--grow{flex:1 1 16rem}.exceptions-field label{font-size:.8rem;font-weight:600;color:#323130}.exceptions-field select,.exceptions-field input{padding:.35rem .5rem;border:1px solid #8a8886;border-radius:4px;font-size:.9rem;background:#fff;color:#323130}.exceptions-field select:disabled{background:#f3f2f1;color:#a19f9d}.exceptions-count{margin:0;font-size:.8rem;color:#605e5c}.exceptions-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.exceptions-pager-size{display:flex;align-items:center;gap:.5rem}.exceptions-pager-size label{font-size:.8rem;font-weight:600;color:#323130}.exceptions-pager-size select{padding:.3rem .5rem;border:1px solid #8a8886;border-radius:4px;font-size:.9rem;background:#fff;color:#323130}.exceptions-pager-nav{display:flex;align-items:center;gap:.5rem}.exceptions-pager-status{font-size:.8rem;color:#605e5c;min-width:7rem;text-align:center}.exceptions-pager-btn{padding:.3rem .75rem;border:1px solid #8a8886;border-radius:4px;background:#fff;color:#323130;font-size:.9rem;cursor:pointer}.exceptions-pager-btn:hover:not(:disabled){background:#f3f2f1}.exceptions-pager-btn:disabled{background:#f3f2f1;color:#a19f9d;cursor:default}.exceptions-kr{display:block;font-weight:600}.exceptions-sfi{display:block;font-size:.8rem;color:#605e5c}.reviews-calendar{display:flex;flex-direction:column;gap:12px;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.reviews-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.reviews-calendar__nav{display:flex;align-items:center;gap:8px}.reviews-calendar__nav-btn{min-width:32px;font-size:18px;line-height:1}.reviews-calendar__month{margin:0;font-size:18px;font-weight:600;color:var(--neutral-foreground);min-width:168px;text-align:center}.reviews-calendar__grid{display:flex;flex-direction:column;border:1px solid var(--neutral-stroke);border-radius:8px;overflow:hidden}.reviews-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--neutral-subtle);border-bottom:1px solid var(--neutral-stroke)}.reviews-calendar__weekday{padding:8px 6px;text-align:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-foreground-secondary)}.reviews-calendar__weeks{display:flex;flex-direction:column}.reviews-calendar__week{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,1fr)}.reviews-calendar__day{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:relative;min-height:96px;padding:4px 6px 6px;text-align:left;background:var(--neutral-background-card);border:none;border-right:1px solid var(--neutral-stroke);border-bottom:1px solid var(--neutral-stroke);font:inherit;color:var(--neutral-foreground);transition:background .12s ease,box-shadow .12s ease}.reviews-calendar__day-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;z-index:0}.reviews-calendar__day:nth-child(7n){border-right:none}.reviews-calendar__day:hover{background:var(--neutral-subtle)}.reviews-calendar__day-select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;z-index:2}.reviews-calendar__day--outside{background:var(--neutral-background);color:var(--neutral-foreground-disabled)}.reviews-calendar__day--outside .reviews-calendar__day-number{opacity:.55}.reviews-calendar__day--today .reviews-calendar__day-number{background:var(--brand-primary);color:#fff;border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.reviews-calendar__day--selected{box-shadow:inset 0 0 0 2px var(--brand-primary);background:var(--brand-primary-light)}.reviews-calendar__day-number{font-size:13px;font-weight:600;align-self:flex-start;position:relative;z-index:1;pointer-events:none}.reviews-calendar__events{display:flex;flex-direction:column;gap:3px;overflow:hidden;position:relative;z-index:1;pointer-events:none}.reviews-calendar__event{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:var(--brand-primary);color:#fff;font-size:11px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--brand-primary-pressed)}button.reviews-calendar__event--interactive{width:100%;border-top:none;border-right:none;border-bottom:none;font:inherit;font-size:11px;text-align:left;cursor:pointer;pointer-events:auto}button.reviews-calendar__event--interactive:hover{background:var(--brand-primary-pressed)}button.reviews-calendar__event--interactive:focus-visible{outline:2px solid #fff;outline-offset:-2px}.reviews-calendar__event-time{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.reviews-calendar__event-name{overflow:hidden;text-overflow:ellipsis}.reviews-calendar__reviewers{display:flex;align-items:center;margin-left:auto;padding-left:2px;flex-shrink:0}.activity-avatar.reviews-calendar__reviewer-avatar{width:18px;height:18px;font-size:7px;border:1px solid #fff;margin-left:-4px}.activity-avatar.reviews-calendar__reviewer-avatar:first-child{margin-left:0}.reviews-calendar__reviewer-more{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:-4px;padding:0 3px;border:1px solid #fff;border-radius:999px;background:var(--brand-primary-pressed);color:#fff;font-size:7px;font-weight:700}@media(max-width:720px){.reviews-calendar__week{grid-auto-rows:minmax(72px,1fr)}.reviews-calendar__event-name{display:none}.reviews-calendar__event{justify-content:center;padding:2px}}.reviews-calendar__action-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:210;width:min(420px,calc(100vw - 32px));padding:20px;border-radius:12px;background:var(--neutral-background-card);box-shadow:0 12px 40px #00000047}.reviews-calendar__action-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reviews-calendar__action-header h2{margin:0;font-size:18px}.reviews-calendar__action-date{margin:4px 0 16px;color:var(--neutral-foreground-secondary);font-size:13px}.reviews-calendar__action-buttons{display:flex;flex-direction:column;gap:8px}.reviews-calendar__action-buttons .btn{width:100%;justify-content:center}.reviews-calendar__action-hint{margin:14px 0 0;color:var(--neutral-foreground-secondary);font-size:12px;line-height:1.4}.owner-schedule-manager{margin-top:24px;padding:16px;border:1px solid var(--neutral-stroke);border-radius:8px;background:var(--neutral-background-card);color:var(--neutral-foreground)}.owner-schedule-manager__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.owner-schedule-manager__header h2{margin:0;font-size:16px}.owner-schedule-manager__hint,.owner-schedule-hint{margin:0 0 12px;font-size:12px;color:var(--text-secondary, #616161)}.owner-schedule-manager__empty{font-size:13px;color:var(--text-secondary, #616161);margin:8px 0 12px}.owner-schedule-manager__list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.owner-schedule-manager__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--neutral-stroke);border-radius:6px}.owner-schedule-manager__row-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(160px,2fr);align-items:center;gap:12px;padding:4px 6px;border:none;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.owner-schedule-manager__row-main:hover{background:var(--neutral-background-hover, rgba(127, 127, 127, .1))}.owner-schedule-manager__tier,.owner-schedule-manager__desc{font-weight:600;font-size:13px}.owner-schedule-manager__reviewers{font-size:12px;color:var(--text-secondary, #616161)}.owner-schedule-manager__item-actions{display:flex;gap:4px;justify-content:flex-end}.owner-schedule-modal{width:min(560px,92vw);max-height:88vh;overflow-y:auto}.owner-schedule-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.owner-schedule-modal__header h2{margin:0;font-size:16px}.owner-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.owner-schedule-field{display:grid;gap:4px;margin-bottom:12px}.owner-schedule-field>span{font-size:11px;color:var(--text-secondary, #616161)}.owner-schedule-field input,.owner-schedule-field select{padding:6px 8px;border:1px solid var(--neutral-stroke);border-radius:4px;font:inherit;background:var(--neutral-background-card);color:var(--neutral-foreground)}.owner-schedule-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.reviews-page{height:100%;overflow-y:auto;box-sizing:border-box;padding:20px 24px 48px;max-width:1400px;margin:0 auto}.reviews-page .admin-header{margin-bottom:16px}.reviews-view-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;margin:0 0 20px;border:1px solid var(--neutral-stroke);border-radius:8px;background:var(--neutral-background-card);width:fit-content}.reviews-view-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--neutral-foreground-secondary);padding:6px 12px;font-size:.9rem;font-weight:600;cursor:pointer}.reviews-view-btn:hover{color:var(--neutral-foreground)}.reviews-view-btn.active{color:var(--brand-primary);background:var(--neutral-background);border-color:var(--neutral-stroke)}.review-section-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 0 20px;border-bottom:1px solid var(--neutral-stroke)}.review-section-tab{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--neutral-foreground-secondary);padding:9px 12px 8px;font-size:.9rem;font-weight:600;cursor:pointer}.review-section-tab:hover{color:var(--neutral-foreground);background:var(--neutral-background)}.review-section-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.review-section-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;border-radius:4px 4px 0 0}.reviews-bucket{background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px;margin-bottom:16px;overflow:hidden}.reviews-bucket h2{margin:0;padding:12px 16px;font-size:1rem;color:var(--neutral-foreground);border-bottom:1px solid var(--neutral-stroke)}.reviews-list{list-style:none;margin:0;padding:0}.reviews-empty{margin:0;padding:18px 16px;color:var(--neutral-foreground-secondary)}.review-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--neutral-stroke)}.reviews-list .review-row:last-child{border-bottom:none}.review-row:hover{background:var(--neutral-background)}.review-row-main{min-width:0;flex:1}.review-row-link{color:var(--brand-primary);font-weight:600;text-decoration:none}.review-row-link:hover{text-decoration:underline}.review-row-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}.review-row-meta{margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--neutral-foreground-secondary);font-size:.85rem}.review-row-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.review-row-time{color:var(--neutral-foreground-secondary);font-size:.8rem;white-space:nowrap}.review-row--celebrate{background:var(--status-success-light)}.review-row--celebrate:hover{background:#b8f0d2}@media(max-width:840px){.review-row{flex-direction:column;align-items:flex-start}.review-row-side{width:100%;justify-content:space-between}}.reviews-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px;align-items:start;overflow-x:auto;padding-bottom:8px}@media(max-width:1100px){.reviews-board{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:640px){.reviews-board{grid-template-columns:1fr}}.reviews-board-column{display:flex;flex-direction:column;border:1px solid var(--neutral-stroke);border-top:3px solid var(--neutral-stroke);border-radius:10px;background:var(--neutral-background);min-height:120px}.reviews-board-column--due{border-top-color:#d13438}.reviews-board-column--ready{border-top-color:#0f6cbd}.reviews-board-column--reply{border-top-color:#b88217}.reviews-board-column--closed{border-top-color:#107c10}.reviews-board-column-header{padding:12px 14px 8px;border-bottom:1px solid var(--neutral-stroke)}.reviews-board-column-header h2{margin:0;font-size:.95rem;display:flex;align-items:center;gap:6px}.reviews-board-count{margin-left:auto;font-size:.8rem;color:var(--neutral-foreground-secondary);background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:999px;padding:0 8px;min-width:22px;text-align:center}.reviews-board-blurb{margin:4px 0 0;font-size:.78rem;color:var(--neutral-foreground-secondary)}.reviews-board-column-body{padding:8px}.reviews-board-empty{margin:8px 4px;font-size:.82rem;color:var(--neutral-foreground-secondary);font-style:italic}.reviews-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reviews-board-card{border:1px solid var(--neutral-stroke);border-radius:8px;background:var(--neutral-background-card);padding:10px 12px;transition:box-shadow .12s ease,transform .12s ease}.reviews-board-card:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.reviews-board-card-title{display:block;font-weight:600;color:var(--brand-primary);text-decoration:none;margin-bottom:4px}.reviews-board-card-title:hover{text-decoration:underline}.reviews-board-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.76rem;color:var(--neutral-foreground-secondary)}.reviews-board-card-due{white-space:nowrap}.reviews-board-card-reason{margin-top:6px;font-size:.8rem;color:var(--neutral-foreground-secondary)}.reviews-board-card-actions{margin-top:8px}.wbr-run-view{display:flex;flex-direction:column;gap:16px}.wbr-run-header{display:flex;align-items:center;gap:8px}.wbr-run-label{font-weight:600;color:var(--neutral-foreground)}.wbr-run-panel{border:1px solid var(--neutral-stroke);border-radius:8px;padding:12px 14px;background:var(--neutral-background-card)}.wbr-run-panel-title{margin:0 0 8px;font-size:1rem;color:var(--neutral-foreground)}.wbr-kr-group{margin-top:10px}.wbr-kr-group-title{margin:0 0 4px;font-size:.85rem;color:var(--neutral-foreground-secondary);text-transform:uppercase;letter-spacing:.03em}.wbr-actions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wbr-actions-toggle{font-size:.85rem;color:var(--neutral-foreground-secondary);white-space:nowrap;cursor:pointer}.wbr-action-row .review-row-message{margin:2px 0;color:var(--neutral-foreground)}.review-row-message{margin:2px 0;color:var(--neutral-foreground);font-size:.9rem}.mywork-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.75rem;font-weight:600}.mywork-badge--awaiting{background:#eab30826;color:#a16207}.mywork-badge--closed{background:#10b98126;color:#047857}[data-theme=dark] .mywork-badge--awaiting{color:#fde047}[data-theme=dark] .mywork-badge--closed{color:#6ee7b7}.reviews-page.reviews-page--wbr{max-width:none;width:100%;margin:0;align-self:stretch;flex:1 1 auto}.wbr-run-layout{display:flex;gap:12px;align-items:flex-start;width:100%}.wbr-actions-drawer{flex:0 0 320px;max-width:340px;border:1px solid var(--neutral-stroke);border-radius:8px;background:var(--neutral-background-card);padding:8px 10px;position:sticky;top:8px;max-height:calc(100vh - 120px);overflow:auto}.wbr-run-layout.drawer-closed .wbr-actions-drawer{flex-basis:auto;max-width:none}.wbr-actions-drawer-head{display:flex;flex-direction:column;gap:6px}.wbr-drawer-toggle.btn.btn-secondary{align-self:flex-start;background:transparent;color:var(--neutral-foreground);border:1px solid var(--neutral-stroke);border-radius:6px;font-weight:600;box-shadow:none}.wbr-drawer-toggle.btn.btn-secondary:hover{background:var(--neutral-background);color:var(--neutral-foreground)}.wbr-drawer-toggle .mywork-count{background:var(--brand-primary);color:#fff}.wbr-actions-drawer-body{margin-top:8px}.wbr-run-main{flex:1 1 auto;min-width:0}.deferment-page{height:100%;overflow-y:auto;box-sizing:border-box;padding:20px 24px 48px}.deferment-header{margin-bottom:16px}.deferment-title{font-size:1.4rem;font-weight:600;color:var(--neutral-foreground);margin:0 0 4px}.deferment-subtitle{color:var(--neutral-foreground-secondary);margin:0;font-size:.9rem}.deferment-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px}.deferment-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--neutral-foreground);cursor:pointer}.deferment-count{margin-left:auto;font-weight:600;color:var(--neutral-foreground)}.deferment-empty{padding:32px;text-align:center;color:var(--neutral-foreground-secondary);border:1px dashed var(--neutral-stroke);border-radius:8px}.deferment-retry{margin-top:12px;padding:6px 14px;border:1px solid var(--neutral-stroke);border-radius:6px;background:var(--neutral-background);color:var(--neutral-foreground);font:inherit;cursor:pointer}.deferment-retry:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.deferment-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:8px;overflow:hidden}.deferment-col-name{width:34%}.deferment-col-num{width:14%}.deferment-col-divisions{width:22%}.deferment-col-date{width:16%}.deferment-table>thead>tr>th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--neutral-foreground-secondary);padding:8px 14px;border-bottom:1px solid var(--neutral-stroke)}.deferment-table>tbody>tr>td{padding:10px 14px;border-bottom:1px solid var(--neutral-stroke);color:var(--neutral-foreground);font-size:.9rem;vertical-align:middle}.deferment-table>tbody>tr:last-child>td{border-bottom:none}.deferment-table>tbody>tr:hover{background:var(--neutral-background)}.deferment-num{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.deferment-sort{background:none;border:none;padding:0;margin:0;font:inherit;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--neutral-foreground-secondary);cursor:pointer}.deferment-sort:hover{color:var(--neutral-foreground)}.deferment-sort:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}.deferment-name{font-weight:500}.deferment-name-link{color:var(--brand-primary);text-decoration:none;font-weight:500;min-width:0;overflow-wrap:anywhere}.deferment-name-link:hover{text-decoration:underline}.deferment-name-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}.deferment-krmeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.deferment-krnum,.deferment-kpinum,.deferment-eta,.deferment-retired{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:4px;color:var(--neutral-foreground-secondary);background:var(--neutral-background);border:1px solid var(--neutral-stroke)}.deferment-retired{color:#b91c1c;border-color:#fca5a5;background:#dc262614}a.deferment-kpinum{text-decoration:none;cursor:pointer}a.deferment-kpinum:hover{color:var(--brand-primary);border-color:var(--brand-primary)}a.deferment-kpinum:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.deferment-eta{color:var(--neutral-foreground)}.deferment-buckets{display:inline-flex;align-items:center;gap:12px}.deferment-bucket{display:inline-flex;align-items:center;gap:4px;line-height:1;font-variant-numeric:tabular-nums}.deferment-date{white-space:nowrap;color:var(--neutral-foreground-secondary)}.deferment-name-head{display:flex;align-items:center;gap:6px}.deferment-expand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:none;color:var(--neutral-foreground-secondary);cursor:pointer;font-size:.8rem;line-height:1}.deferment-expand:hover{background:var(--neutral-background);color:var(--neutral-foreground)}.deferment-expand:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.deferment-row-open>td{border-bottom:none}.deferment-detail-row>td{padding:0 14px 14px 40px;background:var(--neutral-background)}.deferment-detail{display:flex;flex-direction:column;gap:4px;padding:12px 0 4px;color:var(--neutral-foreground)}.deferment-detail-loading{flex-direction:row;align-items:center}.deferment-detail-spinner{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--neutral-stroke);border-top-color:var(--brand-primary);border-radius:50%;vertical-align:-1px;animation:deferment-spin .7s linear infinite}@keyframes deferment-spin{to{transform:rotate(360deg)}}.deferment-detail-error{color:var(--status-error, #b42318)}.deferment-detail-muted{color:var(--neutral-foreground-secondary);font-size:.85rem}:root{--brand-primary: #0078d4;--brand-primary-hover: #106ebe;--brand-primary-pressed: #005a9e;--brand-primary-light: rgba(0, 120, 212, .28);--brand-primary-on-light: #4cb0ff;--select-chevron: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%230078d4'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%206l4%204%204-4'/%3E%3C/svg%3E");--brand-gradient: linear-gradient(135deg, #0078d4 0%, #005a9e 100%);--sidebar-gradient: linear-gradient(180deg, #1e3a5f 0%, #264a70 100%);--brand-gradient-warm: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--brand-gradient-ocean: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--brand-gradient-sunset: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--brand-gradient-forest: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--accent-purple: #8764b8;--accent-teal: #038387;--accent-orange: #ff8c00;--accent-magenta: #e3008c;--neutral-background: #f8f9fc;--neutral-background-card: #ffffff;--neutral-foreground: #1a1a2e;--neutral-foreground-secondary: #5c5c6d;--neutral-foreground-disabled: #5f6675;--neutral-stroke: #c8c8d1;--neutral-stroke-strong: #d0d0dc;--neutral-subtle: #f0f2f8;--status-error: #dc3545;--status-error-light: #f8d7da;--status-error-gradient: linear-gradient(135deg, #ff6b6b 0%, #ee5a5a 100%);--status-warning: #f59e0b;--status-warning-light: #fef3c7;--status-warning-gradient: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--status-success: #10b981;--status-success-light: #d1fae5;--status-success-gradient: linear-gradient(135deg, #34d399 0%, #10b981 100%);--status-info: #3b82f6;--status-info-light: #dbeafe;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);--shadow-glow: 0 0 40px rgba(0, 120, 212, .3);--shadow-card-hover: 0 20px 40px rgba(0,0,0,.12);--spacing-xs: 4px;--spacing-s: 8px;--spacing-m: 12px;--spacing-l: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Segoe UI", "Segoe UI Web", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--font-size-xs: 11px;--font-size-s: 13px;--font-size-m: 15px;--font-size-l: 17px;--font-size-xl: 22px;--font-size-xxl: 32px;--touch-target: 36px;--nav-height: 44px;--sidebar-width: 320px;--sidebar-rail-width: 44px;--view-as-banner-height: 52px;--transition-fast: .15s ease;--transition-normal: .3s ease;--neutral-background-subtle: #f5f6f8;--neutral-background-hover: #f0f0f2;--neutral-background-active: #e8e8ec;--neutral-background-pressed: #e0e0e6;--neutral-background-selected: #e8f3ff;--neutral-stroke-subtle: #ececf0;--neutral-stroke-divider: #e0e0e0;--neutral-border: var(--neutral-stroke);--neutral-foreground-2: var(--neutral-foreground-secondary);--neutral-foreground-tertiary: #8a8a99;--surface-2: var(--neutral-background-subtle);--surface-alt: var(--neutral-background-subtle);--surface-hover: var(--neutral-background-hover);--color-surface-2: var(--neutral-background-subtle);--color-border: var(--neutral-stroke);--colorNeutralBackground3: #f5f5f5;--colorNeutralStroke2: #e0e0e0;--text-primary: var(--neutral-foreground);--text-secondary: var(--neutral-foreground-secondary);--surface: var(--neutral-background-card);--border-color: var(--neutral-stroke);--brand-background-light: #e8f3ff;--brand-background-hover: rgba(0, 120, 212, .08);--brand-background-subtle: rgba(0, 120, 212, .08);--brand-subtle: var(--neutral-subtle);--brand-surface: rgba(0, 120, 212, .08);--brand-primary-contrast: #ffffff;--danger: var(--status-error);--danger-bg: var(--status-error-light);--status-danger: var(--status-error);--error-foreground: var(--status-error);--success: var(--status-success);--success-bg: var(--status-success-light);--border-radius-m: 8px;--border-radius-s: 4px;--radius-pill: 9999px;--shadow-l: 0 4px 16px rgba(0, 0, 0, .18);--shadow-m: 0 4px 12px rgba(0, 0, 0, .15);--space-3: 12px;--space-4: 16px;--spacing-xxs: 2px;--font-family-mono: "Cascadia Code", "Consolas", monospace;--font-size-sm: 13px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--neutral-background);color:var(--neutral-foreground);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dev-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#d32f2f;color:#fff;text-align:center;font-size:12px;font-weight:700;padding:2px 0;letter-spacing:2px;pointer-events:none;opacity:.9;height:20px;line-height:20px}.dev-banner~* .nav-bar{top:20px}.dev-banner~* .app-body{margin-top:calc(var(--nav-height) + 20px);height:calc(100vh - var(--nav-height) - 20px)}:root:has(.dev-banner) .detail-panel:not(.popped-out),:root:has(.dev-banner) .ai-summary-side-panel{top:calc(var(--nav-height) + 20px);height:calc(100vh - var(--nav-height) - 20px)}:root:has(.dev-banner):has(.view-as-banner) .detail-panel:not(.popped-out),:root:has(.dev-banner):has(.view-as-banner) .ai-summary-side-panel{height:calc(100vh - var(--nav-height) - 20px - var(--view-as-banner-height))}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;margin-top:var(--nav-height);height:calc(100vh - var(--nav-height));overflow:hidden}.main-content{flex:1;padding:var(--spacing-m);overflow:hidden;background:var(--neutral-background);min-width:0;display:flex;flex-direction:column}.view-as-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-m);padding:10px 16px;box-sizing:border-box;min-height:var(--view-as-banner-height);background:#b45309;color:#fff;font-size:14px;font-weight:600;box-shadow:0 -2px 10px #00000040}.view-as-banner-text{line-height:1.3;text-align:center}:root:has(.view-as-banner) .app-body,:root:has(.view-as-banner) .sidebar,:root:has(.view-as-banner) .detail-panel,:root:has(.view-as-banner) .ai-summary-side-panel{height:calc(100vh - var(--nav-height) - var(--view-as-banner-height))}:root:has(.dev-banner):has(.view-as-banner) .app-body{height:calc(100vh - var(--nav-height) - 20px - var(--view-as-banner-height))}@media(max-width:520px){:root{--view-as-banner-height: 76px}}.view-as-banner-exit{background:#fff;color:#7c2d12;border:none;flex-shrink:0}.view-as-banner-exit:hover:not(:disabled){background:#f5f5f4}.nav-bar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--brand-gradient);color:#fff;display:flex;align-items:center;padding:0 var(--spacing-m);z-index:300;box-shadow:var(--shadow-lg);gap:var(--spacing-s)}.nav-brand{display:flex;align-items:center;gap:var(--spacing-s);font-weight:700;font-size:var(--font-size-l);letter-spacing:-.5px;cursor:pointer}.nav-brand-logo{flex-shrink:0}.nav-tabs{display:flex;align-items:flex-end;height:100%;gap:2px;margin-left:var(--spacing-l)}.nav-tab{display:flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:var(--font-size-s);font-weight:500;transition:all .2s;text-decoration:none;color:#ffffffb3;background:#ffffff14;font-family:var(--font-family)}.nav-tab:hover{background:#ffffff26;color:#fff}.nav-tab.active{background:var(--neutral-background);color:var(--neutral-foreground)}.nav-sync-marker{font-size:11px;opacity:.7;color:#fffc;white-space:nowrap;cursor:default;margin-left:auto;margin-right:var(--spacing-s)}.nav-actions{display:flex;align-items:center;gap:var(--spacing-s);margin-left:auto}.nav-icon-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-family:var(--font-family)}.nav-sidebar-toggle{display:none}.nav-icon-btn--labeled{width:auto;height:auto;border-radius:6px;padding:4px 8px;flex-direction:column;gap:1px}.nav-icon-btn__icon{font-size:14px;line-height:1}.nav-icon-btn__label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;opacity:.85;line-height:1}.nav-icon-btn:hover{background:#ffffff26;border-color:#ffffff80}a.nav-icon-btn{text-decoration:none}.nav-icon-active{background:#fff3;border-color:#fff9}.nav-avatar{width:32px;height:32px;background:#ffffff40;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.nav-user-menu{position:relative}.nav-user-trigger{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);padding:3px 10px 3px 3px;cursor:pointer;color:#fff;font-size:var(--font-size-xs);transition:background .15s}.nav-user-trigger:hover{background:#ffffff26}.nav-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.nav-user-name{font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-chevron{font-size:10px;opacity:.7}.nav-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;min-width:260px;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);box-shadow:0 8px 24px #0003;overflow:hidden}.nav-dropdown-header{display:flex;gap:10px;padding:14px 16px;align-items:center}.nav-dropdown-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.nav-dropdown-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-primary, #0078d4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.nav-dropdown-info{min-width:0}.nav-dropdown-name{font-weight:600;font-size:var(--font-size-s);color:var(--neutral-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-dropdown-email{font-size:11px;color:var(--neutral-foreground-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-dropdown-role{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary, #0078d4);margin-top:2px}.nav-dropdown-divider{height:1px;background:var(--neutral-stroke);margin:0}.nav-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;color:var(--neutral-foreground);font-size:var(--font-size-s);cursor:pointer;text-align:left;transition:background .1s}.nav-dropdown-item:hover{background:var(--neutral-background-hover)}.nav-dropdown-signout{color:var(--error-foreground, #d13438)}.nav-dropdown-signout:hover{background:#d3343814}.notification-bell-wrapper{position:relative}.notification-bell{position:relative;overflow:visible}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--status-error, #d13438);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.notification-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;width:320px;max-height:min(420px,calc(100vh - 70px));overflow-y:auto;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);box-shadow:0 8px 24px #0003;color:var(--neutral-foreground)}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--neutral-stroke);font-size:var(--font-size-s);font-weight:600;color:var(--neutral-foreground)}.notification-header__actions{display:flex;gap:10px}.notification-header__button{border:none;background:none;color:var(--brand-primary, #0078d4);font-size:11px;font-weight:600;cursor:pointer;padding:0}.notification-header__button:disabled{color:var(--neutral-foreground-disabled);cursor:default}.notification-empty{padding:18px 16px;text-align:center;color:var(--neutral-foreground-secondary);font-size:var(--font-size-s)}.notification-item{display:flex;align-items:stretch;border-left:3px solid transparent}.notification-item+.notification-item{border-top:1px solid var(--neutral-stroke)}.notification-item--unread{border-left-color:var(--brand-primary, #0078d4);background:#0078d40f}.notification-item--read{opacity:.65}.notification-item--read .notification-item__main:hover,.notification-item--read .notification-item__main:focus-visible{opacity:1}.notification-item__main{flex:1;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:none;color:inherit;text-align:left;cursor:pointer;min-width:0}.notification-item__main:hover,.notification-item__main:focus-visible{background:var(--neutral-background-hover, rgba(0,0,0,.04))}.notification-item__icon{width:20px;flex-shrink:0;font-size:16px;line-height:1.4}.notification-item__content{min-width:0;display:flex;flex-direction:column;gap:4px}.notification-item__title{color:var(--neutral-foreground);font-size:var(--font-size-s);line-height:1.4}.notification-item__actor{font-weight:600}.notification-item__preview{color:var(--neutral-foreground-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item__time{color:var(--neutral-foreground-secondary);font-size:11px}.notification-item__actions{display:flex;align-items:center;gap:4px;padding:12px 12px 12px 0}.notification-item__mark-read{border:none;background:none;color:var(--brand-primary, #0078d4);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.notification-item__mark-read:disabled{color:var(--neutral-foreground-disabled);cursor:default}.notification-item__clear-one{border:none;background:none;color:var(--neutral-foreground-secondary);font-size:14px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:3px}.notification-item__clear-one:hover,.notification-item__clear-one:focus-visible{background:var(--neutral-background-hover, rgba(0,0,0,.06));color:var(--neutral-foreground)}.notification-item__clear-one:disabled{color:var(--neutral-foreground-disabled);cursor:default;background:none}.btn-sync{display:inline-flex;align-items:center;gap:4px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;padding:5px 14px;border-radius:var(--radius-full);transition:all .2s ease;font-family:var(--font-family);white-space:nowrap}.btn-sync:hover{background:#ffffff40;border-color:#ffffff80}.btn-sync:disabled{opacity:.7;cursor:not-allowed}.btn-sync.syncing{background:#ffffff1a}.sidebar{width:var(--sidebar-width);background:var(--sidebar-gradient);color:#fff;padding:var(--spacing-m);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent;position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height));transition:width var(--transition-normal),padding var(--transition-normal),opacity var(--transition-normal);flex-shrink:0;z-index:210;display:flex;flex-direction:column}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80;background-clip:padding-box}.sidebar.collapsed{width:0;padding:0;overflow:hidden;opacity:0}.sidebar.rail{position:fixed;top:var(--nav-height);left:0;height:calc(100vh - var(--nav-height));width:var(--sidebar-rail-width);padding:0;overflow:hidden;z-index:210;border-right:1px solid rgba(255,255,255,.14)}.sidebar.rail:not(.rail-open):not(:focus-within)>*:not(.sidebar-rail-handle){display:none}.sidebar.rail.rail-open,.sidebar.rail:focus-within{width:var(--sidebar-width);padding:var(--spacing-m);overflow-y:auto;box-shadow:var(--shadow-xl)}.app-body:has(.sidebar.rail:not(.collapsed)) .main-content{padding-left:calc(var(--sidebar-rail-width) + var(--spacing-m))}:root:has(.dev-banner) .sidebar.rail{top:calc(var(--nav-height) + 20px);height:calc(100vh - var(--nav-height) - 20px)}:root:has(.view-as-banner) .sidebar.rail{height:calc(100vh - var(--nav-height) - var(--view-as-banner-height))}:root:has(.dev-banner):has(.view-as-banner) .sidebar.rail{height:calc(100vh - var(--nav-height) - 20px - var(--view-as-banner-height))}.sidebar.rail.collapsed{width:0;padding:0}.sidebar-rail-handle{display:none}.sidebar.rail .sidebar-rail-handle{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:56px;padding:0;border:none;border-radius:999px;background:#ffffff1a;color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:.85;transition:background var(--transition-fast),opacity var(--transition-fast)}.sidebar.rail .sidebar-rail-handle:hover{opacity:1;background:#ffffff38}.sidebar.rail.rail-open .sidebar-rail-handle,.sidebar.rail:focus-within .sidebar-rail-handle{display:none}.sidebar-pinbar{display:flex;justify-content:flex-end;margin:calc(var(--spacing-s) * -1) calc(var(--spacing-s) * -1) 0 0;flex-shrink:0}.sidebar.rail:not(.rail-open):not(:focus-within) .sidebar-pinbar{display:none}.sidebar-pin-btn{background:transparent;border:none;color:#fff;font-size:15px;line-height:1;padding:4px 6px;border-radius:var(--radius-s);cursor:pointer;opacity:.6}.sidebar-pin-btn:hover{opacity:1;background:#ffffff1f}.sidebar-pin-btn:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:1px}.sidebar-version{position:sticky;bottom:0;padding:var(--spacing-s) 0;text-align:center;font-size:10px;opacity:.4;color:inherit;background:inherit;flex-shrink:0}.features-markdown{color:var(--neutral-foreground);line-height:1.7}.features-markdown h1{font-size:28px;margin:0 0 16px}.features-markdown h2{font-size:20px;margin:32px 0 12px;border-bottom:1px solid var(--neutral-stroke);padding-bottom:8px}.features-markdown h3{font-size:16px;margin:24px 0 8px}.features-markdown ul{padding-left:20px}.features-markdown li{margin:4px 0}.features-markdown strong{color:var(--brand-primary)}.features-markdown code{background:var(--neutral-background);padding:2px 6px;border-radius:4px;font-size:13px}.features-markdown pre{background:var(--neutral-background);padding:16px;border-radius:8px;overflow-x:auto}.features-markdown pre code{background:none;padding:0}.features-markdown table{border-collapse:collapse;width:100%;margin:12px 0}.features-markdown th,.features-markdown td{border:1px solid var(--neutral-stroke);padding:8px 12px;text-align:left}.features-markdown th{background:var(--neutral-background);font-weight:600}.features-markdown hr{border:none;border-top:1px solid var(--neutral-stroke);margin:24px 0}.features-markdown a{color:var(--brand-primary)}.sidebar-section{margin-bottom:var(--spacing-xxl)}.sidebar-title{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-s)}.sidebar-title-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--spacing-s)}.sidebar-title-toggle:hover{opacity:.8}.sidebar-filter-count{background:var(--brand-primary);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none}.sidebar-title:before{content:"";width:3px;height:14px;background:var(--brand-primary);border-radius:2px}.sidebar-search{width:100%;height:var(--touch-target);padding:0 var(--spacing-m);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-s);background:#ffffff1a;color:#fff;font-size:var(--font-size-s);font-family:var(--font-family);transition:border-color var(--transition-fast)}.sidebar-search::placeholder{color:#ffffffc7}.sidebar-search:focus{border-color:var(--brand-primary);background:#ffffff26}.sidebar-org-checkboxes{display:flex;flex-direction:column;gap:2px}.sidebar-org-title{font-size:var(--font-size-xs);font-weight:600;color:#ffffffd9;margin-bottom:4px}.sidebar-org-checkbox{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-s);color:#fff;font-size:var(--font-size-s);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.sidebar-org-checkbox:hover{background:#ffffff14}.sidebar-org-checkbox input{accent-color:var(--brand-primary);cursor:pointer;width:16px;height:16px;flex-shrink:0}.sidebar-org-checkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-showall{margin-top:4px;background:none;border:none;color:var(--brand-primary, #8ab4f8);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;text-align:left;padding:2px 6px}.sidebar-org-showall:hover{text-decoration:underline}.sidebar-all-goals{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px;border-radius:var(--radius-s);color:#fff;font-size:var(--font-size-s);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.sidebar-all-goals:hover{background:#ffffff14}.sidebar-all-goals.active{background:#ffffff29}.sidebar-all-goals:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.sidebar-org-dropdown{display:flex;flex-direction:column;gap:2px}.sidebar-org-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:4px 6px;background:none;border:none;border-radius:var(--radius-s);color:#ffffffd9;font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.sidebar-org-dropdown-btn:hover{background:#ffffff14}.sidebar-org-dropdown-count{background:#ffffff29;color:#fff;font-size:10px;border-radius:8px;padding:1px 7px;font-weight:600}.sidebar-org-dropdown-panel{display:flex;flex-direction:column;gap:2px;margin-top:2px}.sidebar-customize-btn{background:none;border:none;color:#ffffffb3;font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;padding:2px 6px}.sidebar-customize-btn:hover{color:#fffffff2}.sidebar-customize-panel{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:4px;padding:6px;border-radius:var(--radius-s);background:#ffffff0f}.sidebar-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar-filter-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);cursor:pointer;font-size:var(--font-size-s);color:#ffffffd9;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.sidebar-filter-item:hover{background:#ffffff1a}.sidebar-filter-item input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand-primary);cursor:pointer}.sidebar-scorecard-list{display:flex;flex-direction:column;gap:2px}.sidebar-scorecard-item{display:flex;align-items:center;gap:var(--spacing-s);width:100%;padding:var(--spacing-s) var(--spacing-m);background:transparent;border:none;border-radius:var(--radius-s);color:#fff;font-size:14px;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);text-align:left}.sidebar-scorecard-item:hover{background:#ffffff1a;color:#fff}.sidebar-scorecard-item.active{background:#ffffff2e;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--brand-primary)}.sidebar-badge{margin-left:auto;background:#ffffff40;color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center}.sidebar-objectives{display:flex;flex-direction:column;gap:1px;padding-left:var(--spacing-l);margin-top:2px;margin-bottom:var(--spacing-s);border-left:1px solid rgba(255,255,255,.12);margin-left:var(--spacing-l)}.sidebar-objective-item{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-s);background:transparent;border:none;border-radius:var(--radius-s);color:#fff;font-size:13px;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);text-align:left}.sidebar-objective-item:hover{background:#ffffff14;color:#ffffffe6}.sidebar-objective-item.active{background:#0078d440;color:#fff;font-weight:600}.obj-icon{flex-shrink:0;font-size:10px;width:14px;text-align:center}.obj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-empty{color:#ffffffb3;font-size:13px;padding:var(--spacing-s)}.sidebar .btn-ghost{background:transparent;border:none;color:#ffffffb3;font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);transition:all var(--transition-fast)}.sidebar .btn-ghost:hover{background:#ffffff1a;color:#fff}.met-banner{flex-shrink:0;background:linear-gradient(135deg,#0d7a3e,#10b981,#0d7a3e);border-radius:var(--radius-s);padding:10px 20px;margin-bottom:var(--spacing-m);color:#fff;box-shadow:0 2px 8px #10b9814d}.met-banner-content{display:flex;align-items:center;gap:12px}.met-banner-icon{font-size:22px;animation:met-bounce 2s ease-in-out infinite}@keyframes met-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.met-banner-text{font-size:var(--font-size-s);white-space:nowrap}.met-banner-text strong{font-size:var(--font-size-m);color:#fff}.met-banner-bar{flex:1;height:8px;background:#ffffff40;border-radius:4px;overflow:hidden;min-width:80px}.met-banner-fill{height:100%;background:#fff;border-radius:4px;transition:width .6s ease}.met-banner-pct{font-weight:700;font-size:var(--font-size-m);min-width:40px;text-align:right}.page-header{margin-bottom:var(--spacing-l);flex-shrink:0}.page-title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.5px;color:var(--neutral-foreground)}.btn-share-tier{margin-left:var(--spacing-s);padding:2px 6px;border:none;background:transparent;cursor:pointer;font-size:var(--font-size-m);opacity:.55;vertical-align:middle;border-radius:var(--radius-s);transition:opacity var(--transition-fast),background var(--transition-fast)}.btn-share-tier:hover{opacity:1;background:var(--status-info-light)}.btn-share-tier:focus-visible{opacity:1;outline:2px solid var(--brand-primary);outline-offset:2px}.page-subtitle{font-size:var(--font-size-s);color:var(--neutral-foreground-secondary);margin-top:var(--spacing-xs)}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--spacing-m);margin-bottom:var(--spacing-l)}.stats-card{background:var(--neutral-background-card);border-radius:var(--radius-l);padding:12px 16px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-m);position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;font-family:var(--font-family)}.stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-gradient)}.stats-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.stats-card.active{border-color:var(--brand-primary);border-width:3px;box-shadow:0 0 0 4px #0078d459,0 0 16px #0078d440,var(--shadow-md)}.stats-card.active:hover{box-shadow:0 0 0 4px #0078d473,0 0 20px #0078d44d,var(--shadow-card-hover)}.stats-cards:has(.stats-card.active) .stats-card:not(.active){opacity:.5}.stats-card-emoji{font-size:22px;flex-shrink:0}.stats-card-info{display:flex;flex-direction:column;min-width:0}.stats-card-count{font-size:24px;font-weight:700;line-height:1;letter-spacing:-1px;color:var(--neutral-foreground)}.stats-card-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-foreground-secondary);margin-top:var(--spacing-xs)}.dashboard-tabs{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding:0 var(--spacing-m);margin-bottom:var(--spacing-s);flex-wrap:wrap}.dashboard-tab-bar{display:flex;gap:2px;background:var(--neutral-background-pressed, rgba(0,0,0,.04));border-radius:var(--radius-s);padding:2px}.dashboard-tab{padding:6px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--neutral-foreground-secondary);border-radius:var(--radius-s);transition:all var(--transition-fast)}.dashboard-tab:hover{background:var(--neutral-background-hover, rgba(0,0,0,.06))}.dashboard-promotion-tabs{padding:0 var(--spacing-m);margin-bottom:var(--spacing-s)}.dashboard-promotion-tabs .dashboard-tab-bar{display:inline-flex;flex-wrap:wrap}.dashboard-tab--empty{opacity:.4;cursor:default;font-weight:500}.dashboard-tab--empty:hover{background:transparent}.dashboard-tab--chip{margin-left:var(--spacing-m);font-size:.82rem;border:1px solid var(--border-color);border-radius:999px;padding:4px 12px}.dashboard-tab--chip.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.dashboard-search{display:flex;align-items:center;gap:var(--spacing-s);padding:0 var(--spacing-m);margin-bottom:var(--spacing-s)}.dashboard-search-input{flex:1;max-width:640px;padding:8px 12px;border:1px solid var(--neutral-stroke, rgba(0,0,0,.15));border-radius:var(--radius-m);font-size:14px;background:var(--neutral-background-card);color:var(--neutral-foreground)}.dashboard-search-input::placeholder{color:var(--neutral-foreground-disabled)}.dashboard-search-input:focus{outline:none;border-color:var(--brand-primary)}.dashboard-search-clear{padding:6px 12px;border:none;background:var(--neutral-background-pressed, rgba(0,0,0,.06));color:var(--neutral-foreground);border-radius:var(--radius-s);cursor:pointer;font-size:13px}.dashboard-search-scope{display:inline-flex;border:1px solid var(--neutral-stroke, rgba(0,0,0,.15));border-radius:var(--radius-s);overflow:hidden}.dashboard-search-scope-btn{padding:6px 12px;border:none;background:var(--neutral-background-card);color:var(--neutral-foreground-secondary);cursor:pointer;font-size:13px;font-family:var(--font-family);white-space:nowrap}.dashboard-search-scope-btn+.dashboard-search-scope-btn{border-left:1px solid var(--neutral-stroke, rgba(0,0,0,.15))}.dashboard-search-scope-btn.active{background:var(--brand-primary);color:#fff;font-weight:600}.search-scope-hint{font-weight:400;color:var(--neutral-foreground-secondary)}.dashboard-search-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-m);padding:0 var(--spacing-m);margin-bottom:var(--spacing-s);font-size:13px;color:var(--neutral-foreground-secondary)}.dashboard-search-fields-label{font-weight:600;color:var(--neutral-foreground-secondary)}.dashboard-search-field{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.dashboard-search-field input{cursor:pointer;margin:0}.search-results{padding:0 var(--spacing-m);display:flex;flex-direction:column;flex:1;min-height:0}.search-results-header{flex:0 0 auto;font-weight:600;margin-bottom:var(--spacing-s);color:var(--neutral-foreground-secondary)}.search-degraded{font-weight:400;color:var(--status-warning, #b45309)}.dashboard-tab.active{background:var(--neutral-background-card, #fff);color:var(--brand-primary);font-weight:600;box-shadow:var(--shadow-sm)}.modal-tablist{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-s)}.modal-tab{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--neutral-foreground-secondary);border-radius:var(--radius-s) var(--radius-s) 0 0;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.modal-tab:hover{background:var(--neutral-background-hover, rgba(0, 0, 0, .06));color:var(--neutral-foreground)}.modal-tab.active{color:var(--brand-primary);font-weight:600;border-bottom-color:var(--brand-primary);background:var(--neutral-background-card)}.dashboard-tab .tab-dot{display:inline-block;width:7px;height:7px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--status-error, #d13438)}.dashboard-tab--celebrating{position:relative}.donut-orbit{position:absolute;inset:-6px;pointer-events:none;overflow:visible;z-index:3}.floating-donut{position:absolute;font-size:13px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));animation:donut-float 3s ease-in-out infinite;will-change:transform,opacity}.floating-donut--1{top:-8px;left:0;animation-delay:0s}.floating-donut--2{top:-9px;right:0;animation-delay:.5s}.floating-donut--3{bottom:-8px;left:8px;animation-delay:1s}.floating-donut--4{bottom:-9px;right:8px;animation-delay:1.5s}.floating-donut--5{top:-11px;left:50%;margin-left:-7px;animation-delay:.8s}@keyframes donut-float{0%{transform:translateY(0) rotate(0);opacity:.45}50%{transform:translateY(-4px) rotate(14deg);opacity:1}to{transform:translateY(0) rotate(0);opacity:.45}}.floating-firework{position:absolute;font-size:15px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));animation:firework-burst 2.4s ease-in-out infinite;will-change:transform,opacity}.floating-firework--1{top:-12px;left:38%;animation-delay:.2s}.floating-firework--2{bottom:-12px;right:30%;animation-delay:1.2s}@keyframes firework-burst{0%{transform:scale(.4) rotate(0);opacity:0}30%{transform:scale(1.15) rotate(8deg);opacity:1}60%{transform:scale(.95) rotate(-6deg);opacity:.85}to{transform:scale(.4) rotate(0);opacity:0}}@media(prefers-reduced-motion:reduce){.floating-donut{animation:none;opacity:.85}.floating-firework{animation:none;opacity:.9}}.dashboard-quick-filters{display:flex;gap:4px}.quick-filter-btn{padding:4px 12px;border:1px solid var(--neutral-stroke, #ddd);background:transparent;cursor:pointer;font-size:12px;border-radius:var(--radius-full);color:var(--neutral-foreground-secondary);transition:all var(--transition-fast)}.quick-filter-btn:hover{background:var(--neutral-background-hover, rgba(0,0,0,.04));border-color:var(--brand-primary)}.quick-filter-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.goal-table-container{background:var(--neutral-background-card);border-radius:var(--radius-s);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.goal-table-toolbar{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);border-bottom:1px solid var(--neutral-stroke);background:linear-gradient(180deg,#f8f9fc,#f0f2f8);flex-shrink:0;flex-wrap:wrap}.goal-table-search{display:flex;align-items:center;gap:var(--spacing-s);margin-left:auto}.goal-table-search-input{padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);font-size:var(--font-size-s);background:var(--neutral-background-card);color:var(--neutral-foreground);width:200px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.goal-table-search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0078d426}.goal-table-search-input::placeholder{color:var(--neutral-foreground-disabled)}.goal-table-status-filter{padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);font-size:var(--font-size-s);background:var(--neutral-background-card);color:var(--neutral-foreground);cursor:pointer;transition:border-color var(--transition-fast)}.goal-table-status-filter:focus{border-color:var(--brand-primary)}.bulk-action-bar{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-m);background:var(--neutral-background);border-bottom:1px solid var(--neutral-stroke);flex-shrink:0}.bulk-count{font-size:var(--font-size-xs);font-weight:600;color:var(--brand-primary)}.goal-row.selected td{background:#0078d40f!important;border-color:var(--brand-primary)}.goal-row.goal-row--active td{background:#0078d41f!important;box-shadow:inset 3px 0 0 var(--brand-primary)}.goal-row.goal-row--active:hover td{background:#0078d429!important}[data-theme=dark] .goal-row.goal-row--active td{background:#4ca5eb2e!important}[data-theme=dark] .goal-row.goal-row--active:hover td{background:#4ca5eb3d!important}.goal-row.dragging td{opacity:.4;background:#e8f0fe!important}.goal-row.goal-row--celebrate td{background:#ffc4001f!important;box-shadow:inset 3px 0 #ffb900}.goal-row.goal-row--celebrate:hover td{background:#ffc4002e!important}[data-theme=dark] .goal-row.goal-row--celebrate td{background:#ffc40029!important}.goal-celebrate-badge{margin-left:6px;display:inline-block;animation:celebrate-bounce 1.4s ease-in-out infinite}@keyframes celebrate-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.goal-celebrate-badge{animation:none}}.pinned-section-header td{padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--neutral-foreground-2);background:#0078d40a;border-bottom:1px solid var(--neutral-stroke)}.pinned-section-divider td{padding:0;height:2px;background:var(--brand-primary, #0078d4);opacity:.3}.btn-pin-inline{border:none;background:transparent;cursor:pointer;font-size:12px;opacity:.3;padding:2px 4px;border-radius:4px;transition:opacity .15s}.btn-pin-inline:hover{opacity:.7}.btn-pin-inline.pinned{opacity:1}.preread-flag{font-size:13px;margin-left:4px;color:var(--status-danger, #d32f2f);vertical-align:middle}.goal-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);font-weight:500}.sort-hint{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);opacity:.6;margin-left:var(--spacing-m);cursor:help}.goal-table-scroll{flex:1;overflow-y:auto;min-height:0}.goal-table{width:100%;border-collapse:separate;border-spacing:0 var(--spacing-s);table-layout:fixed}.goal-table thead{position:sticky;top:0;z-index:2}.goal-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-s);background:linear-gradient(180deg,#f8f9fc,#f0f2f8);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-foreground-secondary);border-bottom:2px solid var(--neutral-stroke);position:sticky;top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.resizable-th{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:1}.col-resize-handle:hover,.col-resize-handle:active{background:#0078d44d}.sortable-th:hover{background:#0078d414}.sort-indicator{font-size:10px;margin-left:4px;vertical-align:middle}.sort-indicator.inactive{opacity:.3}.sort-indicator.active{color:var(--brand-primary);font-weight:700}.goal-table td{padding:var(--spacing-s) var(--spacing-s);font-size:var(--font-size-s);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;border-top:1px solid var(--neutral-stroke);border-bottom:1px solid var(--neutral-stroke);background:var(--neutral-background-card)}.goal-table tbody tr td:first-child{border-left:1px solid var(--neutral-stroke);border-top-left-radius:var(--radius-m);border-bottom-left-radius:var(--radius-m)}.goal-table tbody tr td:last-child{border-right:1px solid var(--neutral-stroke);border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m)}.goal-table td:first-child,.goal-table td:nth-child(2){overflow:visible}.goal-table tbody tr{transition:all var(--transition-fast);cursor:pointer}.goal-table tbody tr:hover td{background:linear-gradient(90deg,rgba(0,120,212,.05) 0%,transparent 100%);border-color:var(--brand-primary)}.goal-table tbody tr:active{transform:scale(.995)}.goal-row.depth-0 td{background:var(--neutral-background-card)}.goal-row[class*=depth-]:not(.depth-0) td{background:#0078d40a}.goal-row[class*=depth-]:not(.depth-0) td:first-child{border-left:4px solid rgba(0,120,212,.5)}.goal-row[class*=depth-]:not(.depth-0):hover td{background:linear-gradient(90deg,rgba(0,120,212,.08) 0%,transparent 100%)}.folder-row{background:var(--surface-alt, rgba(127, 127, 127, .06))}.folder-row:hover{background:var(--surface-hover, rgba(127, 127, 127, .12))}.folder-row td{border-top:2px solid var(--neutral-stroke, var(--neutral-border, rgba(127, 127, 127, .35)))}.folder-id-cell{display:flex;align-items:center}.folder-name-cell{align-items:center}.folder-icon{font-size:14px;line-height:1}.goal-name.folder-name{font-weight:700}.folder-actions{display:inline-flex;gap:var(--spacing-s, 6px);justify-content:flex-end;width:100%}.goal-name-cell{display:flex;align-items:flex-start;gap:var(--spacing-s);min-width:0}.goal-id-badge{display:inline-block;font-size:11px;font-weight:600;font-family:var(--font-family-mono, "Consolas", monospace);color:var(--brand-primary, #0078d4);background:var(--brand-surface, rgba(0,120,212,.08));padding:2px 6px;border-radius:var(--radius-s, 4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.goal-id-empty{color:var(--neutral-foreground-disabled, #aaa);font-size:11px}.expand-toggle{width:28px;height:28px;border:1.5px solid var(--brand-primary, #0078d4);border-radius:6px;background:var(--brand-primary-light, rgba(0, 120, 212, .28));color:var(--brand-primary, #0078d4);cursor:pointer;font-size:18px;font-weight:700;line-height:28px;text-align:center;flex-shrink:0;font-family:var(--font-family);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000014;padding:4px;margin:-4px;box-sizing:content-box}.expand-toggle:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);transform:scale(1.1)}.expand-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.expand-spacer{width:28px;flex-shrink:0}.goal-name{font-weight:600;color:var(--neutral-foreground);line-height:1.3;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.goal-name:hover{color:var(--brand-primary)}.goal-child-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--brand-primary, #0078d4);background:var(--brand-primary-light, rgba(0, 120, 212, .28));color:var(--brand-primary, #0078d4);font-size:var(--font-size-xs);font-weight:700;flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.goal-child-count:hover{background:var(--brand-primary);color:#fff}[data-theme=dark] .expand-toggle{border-color:var(--brand-primary-on-light, #4cb0ff);color:var(--brand-primary-on-light, #4cb0ff);background:#4cb0ff24;box-shadow:none}[data-theme=dark] .expand-toggle:hover{background:var(--brand-primary-on-light, #4cb0ff);color:var(--neutral-background, #0f0f17);border-color:var(--brand-primary-on-light, #4cb0ff)}[data-theme=dark] .goal-child-count{border-color:var(--brand-primary-on-light, #4cb0ff);color:var(--brand-primary-on-light, #4cb0ff);background:#4cb0ff24}[data-theme=dark] .goal-child-count:hover{background:var(--brand-primary-on-light, #4cb0ff);color:var(--neutral-background, #0f0f17)}.goal-owner{color:var(--neutral-foreground-secondary);font-size:var(--font-size-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.goal-progress{display:flex;align-items:center;gap:var(--spacing-s)}.goal-progress-bar{flex:1;height:6px;background:var(--neutral-stroke);border-radius:var(--radius-full);overflow:hidden;min-width:30px}.goal-progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.goal-progress-text{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);white-space:nowrap;min-width:36px}.goal-due{font-size:var(--font-size-s);color:var(--neutral-foreground-secondary)}.goal-overdue-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:var(--spacing-xs);font-size:12px;border:1.5px solid var(--status-error);border-radius:50%;color:var(--status-error);vertical-align:middle;line-height:1}.goal-due-cell{position:relative}.goal-due-flag{position:absolute;top:0;left:0;width:10px;height:10px;background:var(--status-error);clip-path:polygon(0 0,100% 0,0 100%);cursor:help}.goal-progress-pct{color:var(--neutral-foreground-secondary);font-size:var(--font-size-xs)}.goal-path{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}.visibility-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:500;background:var(--brand-background-hover, rgba(0, 120, 212, .08));color:var(--brand-primary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.visibility-pill-icon{flex-shrink:0;font-size:12px}.goal-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--neutral-foreground-secondary);text-align:center}.goal-table-empty-emoji{font-size:48px;margin-bottom:var(--spacing-m)}.goal-table-empty p{font-size:var(--font-size-m)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;line-height:1.4}.status-badge--OnTrack{background:var(--status-success-light);color:#065f46}.status-badge--AtRisk{background:var(--status-warning-light);color:#92400e}.status-badge--Behind{background:var(--status-error-light);color:#991b1b}.status-badge--Met{background:linear-gradient(135deg,#10b98126,#06b6d41a);color:#065f46;border:1px solid rgba(16,185,129,.25)}.status-badge--NotStarted{background:var(--neutral-subtle);color:var(--neutral-foreground-secondary)}.status-badge--Unmet{background:linear-gradient(135deg,#dc35451f,#ef444414);color:#991b1b;border:1px solid rgba(220,53,69,.2)}.panel-overlay{position:fixed;inset:0;background:#0006;z-index:220;animation:fadeIn .2s ease}.detail-panel{position:fixed;top:var(--nav-height);right:0;width:min(520px,90vw);height:calc(100vh - var(--nav-height));background:var(--neutral-background-card);z-index:221;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideInRight .3s ease;overflow:visible;transition:width .3s ease}.detail-panel.expanded{width:min(900px,95vw)}.detail-panel.popped-out{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(1080px,94vw);height:min(90vh,calc(100vh - var(--nav-height) - var(--spacing-xl)));border-radius:var(--radius-l, 12px);overflow:hidden;animation:popoutFadeIn .2s ease}@keyframes popoutFadeIn{0%{opacity:0}to{opacity:1}}.detail-panel.popped-out .panel-expand{display:none}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-l);border-bottom:1px solid var(--neutral-stroke);background:linear-gradient(180deg,#f8f9fc,#fff);flex-shrink:0}.panel-title{font-size:var(--font-size-l);font-weight:700;color:var(--neutral-foreground);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;flex:1}.panel-title-wrap{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.panel-path-row{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;font-size:var(--font-size-s)}.panel-path-label{color:var(--neutral-foreground-secondary);font-weight:600;flex:none}.panel-path-value{color:var(--neutral-foreground-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.panel-refresh{width:30px;height:30px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--neutral-foreground-secondary);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.panel-refresh:hover{background:var(--brand-primary-light, rgba(0, 120, 212, .1));color:var(--brand-primary, #0078d4)}.panel-expand{position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:32px;height:48px;border:1px solid var(--neutral-border, #e0e0e0);border-radius:8px 0 0 8px;background:var(--neutral-background-card, #fff);color:var(--brand-primary, #0078d4);cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:202;box-shadow:-2px 0 6px #0000001a}.panel-expand:hover{background:var(--brand-primary, #0078d4);color:#fff;width:36px;left:-20px}.panel-close{width:30px;height:30px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--neutral-foreground-secondary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.panel-close:hover{background:var(--status-error-light);color:var(--status-error)}.panel-popout{width:30px;height:30px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--neutral-foreground-secondary);cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.panel-popout:hover{background:var(--brand-primary-light, rgba(0, 120, 212, .1));color:var(--brand-primary-pressed, #005a9e)}[data-theme=dark] .panel-popout:hover{background:#4cb0ff24;color:var(--brand-primary-on-light, #4cb0ff)}.panel-body{flex:1;overflow-y:auto;overflow-x:visible;padding:var(--spacing-xl)}.panel-section{margin-bottom:var(--spacing-xl);background:var(--neutral-subtle, rgba(0, 0, 0, .02));border:1px solid var(--neutral-stroke, #e0e0e0);border-radius:var(--radius-m, 8px);padding:var(--spacing-l)}.panel-section--sticky{position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0000001a}.panel-section-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--neutral-foreground-secondary);margin-bottom:var(--spacing-m);display:flex;align-items:center;gap:var(--spacing-s)}.panel-section-title:before{content:"";width:3px;height:14px;background:var(--brand-primary);border-radius:2px}.panel-section-title--collapsible{width:100%;padding:0;border:0;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--spacing-s)}.panel-section-title--collapsible:hover{color:var(--neutral-foreground)}.section-collapse-arrow,.panel-section-toggle .toggle-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--brand-primary-pressed, #005a9e);background:#0078d41a;color:var(--brand-primary-pressed, #005a9e);font-size:12px;font-weight:700;line-height:1;flex-shrink:0;transition:all var(--transition-fast)}.panel-section-title--collapsible:hover .section-collapse-arrow,.panel-section-toggle:hover .toggle-arrow{background:var(--brand-primary);color:#fff}.section-toggle-state{margin-left:auto;color:var(--brand-primary-pressed, #005a9e);background:#0078d41a;border:1px solid var(--brand-primary-pressed, #005a9e);border-radius:var(--radius-full);padding:1px 10px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;text-transform:none}.closed-sections{display:flex;flex-direction:column;gap:var(--spacing-l);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.closed-sections .goal-table-container,.closed-sections .goal-table-scroll{flex:none;overflow:visible}.closed-section-header{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600}.closed-section-empty{margin:var(--spacing-s) 0 0;padding:var(--spacing-m);color:var(--neutral-foreground-secondary);font-size:var(--font-size-s);font-style:italic}.panel-meta-subblock{margin-top:var(--spacing-m);padding-top:var(--spacing-s);border-top:1px solid var(--neutral-stroke)}.panel-meta-subblock-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--neutral-foreground-secondary);margin-bottom:var(--spacing-xs)}.panel-section-toggle{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;padding:0;background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--neutral-foreground-secondary);margin-bottom:0}.panel-section-toggle-row{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m)}.panel-section-toggle:hover{color:var(--neutral-foreground)}[data-theme=dark] .section-collapse-arrow,[data-theme=dark] .panel-section-toggle .toggle-arrow,[data-theme=dark] .section-toggle-state{border-color:var(--brand-primary-on-light, #4cb0ff);color:var(--brand-primary-on-light, #4cb0ff);background:#4cb0ff24}[data-theme=dark] .panel-section-title--collapsible:hover .section-collapse-arrow,[data-theme=dark] .panel-section-toggle:hover .toggle-arrow{background:var(--brand-primary-on-light, #4cb0ff);color:var(--neutral-background, #0f0f17)}.panel-meta{display:grid;grid-template-columns:auto 1fr;gap:0;font-size:var(--font-size-s)}.panel-meta dt{color:var(--neutral-foreground-secondary);font-weight:600;padding:var(--spacing-s) var(--spacing-l) var(--spacing-s) 0;border-bottom:1px solid var(--neutral-stroke, #e8e8e8)}.panel-meta dd{color:var(--neutral-foreground);padding:var(--spacing-s) 0;border-bottom:1px solid var(--neutral-stroke, #e8e8e8)}.panel-meta dt:last-of-type,.panel-meta dd:last-of-type{border-bottom:none}.people-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--brand-primary);color:#fff;border-radius:12px;font-size:11px;font-weight:500}.people-chip-remove{border:none;background:transparent;color:#ffffffb3;cursor:pointer;font-size:13px;padding:0 2px;line-height:1}.people-chip-remove:hover{color:#fff}.quick-add-owner-btn{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;background:transparent;color:var(--brand-primary);border:1px dashed var(--brand-primary);border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;line-height:1.4}.quick-add-owner-btn:hover,.quick-add-owner-btn:focus-visible{background:var(--brand-primary);color:#fff;outline:none}.mention-chip{display:inline;padding:1px 8px;background:var(--brand-primary-light, rgba(0, 120, 212, .28));color:var(--brand-primary-on-light, #4cb0ff);border:1px solid rgba(76,176,255,.55);border-radius:10px;font-weight:600;font-size:inherit;white-space:nowrap}.mention-chip-unresolved{background:#fff4ce;color:#705529;border:1px solid #d9a000;font-style:italic;cursor:help}.comment-body-text,.checkin-note,.comment-body{word-break:break-word;line-height:1.5}.checkin-note p,.comment-body p{margin:0 0 var(--spacing-xs) 0}.checkin-note p:last-child,.comment-body p:last-child{margin-bottom:0}.checkin-note img,.comment-body img{max-width:100%;height:auto;border-radius:var(--radius-m);margin:var(--spacing-xs) 0}.checkin-note ul,.checkin-note ol,.comment-body ul,.comment-body ol,.checkin-author-note ul,.checkin-author-note ol{margin:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-m);padding:0}.checkin-note li,.comment-body li,.checkin-author-note li{margin:0 0 2px}.subkr-rollup>h3{margin-top:0}.subkr-rollup-item{padding:var(--spacing-s) 0;border-top:1px solid var(--neutral-stroke-divider, #e0e0e0)}.subkr-rollup-heading{display:flex;align-items:baseline;gap:var(--spacing-xs)}.subkr-rollup-value{margin-left:auto;color:var(--neutral-foreground-secondary);font-variant-numeric:tabular-nums}.subkr-rollup-note{margin:var(--spacing-xs) 0}.subkr-rollup-empty,.subkr-rollup-meta{margin:var(--spacing-xs) 0 0;color:var(--neutral-foreground-secondary);font-size:var(--font-size-xs, 12px)}.checkin-note h1,.checkin-note h2,.checkin-note h3,.checkin-note h4,.checkin-note h5,.checkin-note h6,.comment-body h1,.comment-body h2,.comment-body h3,.comment-body h4,.comment-body h5,.comment-body h6,.checkin-author-note h1,.checkin-author-note h2,.checkin-author-note h3,.checkin-author-note h4,.checkin-author-note h5,.checkin-author-note h6{margin:var(--spacing-s) 0 2px 0;line-height:1.3}.pbi-text-negative{color:#b91c1c}.pbi-text-positive{color:#15803d}.rte-color-black{color:#1a1a1a}.rte-color-red{color:#b91c1c}.rte-color-blue{color:#0060a9}.rte-color-green{color:#15803d}.rte-color-orange{color:#b45309}.rte-color-purple{color:#5b21b6}.rte-color-grey{color:#525252}.ProseMirror table,.checkin-note table,.comment-body table{border-collapse:collapse;width:100%;margin:8px 0}.ProseMirror th,.ProseMirror td,.checkin-note th,.checkin-note td,.comment-body th,.comment-body td{border:1px solid var(--colorNeutralStroke2, #e0e0e0);padding:6px 10px;text-align:left;vertical-align:top}.ProseMirror th,.checkin-note th,.comment-body th{background:var(--colorNeutralBackground3, #f5f5f5);font-weight:600}.checkin-form{display:flex;flex-direction:column;gap:var(--spacing-m)}.checkin-placeholder{color:var(--neutral-foreground-disabled);font-style:italic}.checkin-row{display:flex;gap:var(--spacing-s)}.checkin-input,.checkin-select{flex:1;height:var(--touch-target);padding:0 var(--spacing-m);border:1px solid var(--neutral-stroke-strong);border-radius:var(--radius-s);background:var(--neutral-background);color:var(--neutral-foreground);font-size:var(--font-size-s);font-family:var(--font-family);transition:border-color var(--transition-fast)}.checkin-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:36px;cursor:pointer}.checkin-input:focus,.checkin-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0078d426}.checkin-textarea{width:100%;min-height:80px;padding:var(--spacing-m);border:1px solid var(--neutral-stroke-strong);border-radius:var(--radius-s);background:var(--neutral-background);color:var(--neutral-foreground);font-size:var(--font-size-s);font-family:var(--font-family);resize:vertical;transition:border-color var(--transition-fast)}.checkin-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0078d426}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-l)}.activity-item{display:flex;gap:var(--spacing-m)}.activity-item.activity-reply{margin-left:40px;padding-left:var(--spacing-m);border-left:2px solid var(--neutral-stroke)}.activity-item.msgr-reactions-anchor{margin-bottom:var(--spacing-xl)}.checkin-message{margin-bottom:var(--spacing-l)}.checkin-message+.activity-item.activity-reply{margin-top:var(--spacing-m)}.comment-reply-target{font-size:11px;color:var(--neutral-foreground-disabled);margin-bottom:4px;line-height:1.3}.comment-reply-target .reply-target-name{color:var(--neutral-foreground-2);font-weight:600}.activity-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.activity-avatar.avatar-small{width:28px;height:28px;font-size:10px}.activity-avatar>.activity-avatar-img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;display:block}.activity-body{flex:1;min-width:0}.activity-header{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-xs)}.activity-author{font-weight:600;font-size:var(--font-size-s);color:var(--neutral-foreground)}.activity-time{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary)}.activity-time-created{color:var(--neutral-foreground-tertiary, var(--neutral-foreground-secondary));opacity:.85}.activity-edited-badge{color:var(--neutral-foreground-tertiary, var(--neutral-foreground-secondary));font-style:italic;opacity:.8;cursor:help}.activity-content{font-size:var(--font-size-s);color:var(--neutral-foreground);line-height:1.6}.activity-content p{margin-bottom:var(--spacing-s)}.activity-content p:last-child{margin-bottom:0}.checkin-author-note{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--neutral-stroke);font-size:var(--font-size-s);color:var(--neutral-foreground);line-height:1.6}.checkin-author-note p{margin:0 0 var(--spacing-xs) 0}.checkin-author-note p:last-child{margin-bottom:0}.activity-actions{display:flex;align-items:center;gap:var(--spacing-s);margin-top:var(--spacing-s)}.btn-reply{display:inline-flex;align-items:center;gap:4px;background:var(--brand-subtle, var(--neutral-subtle));border:1px solid var(--brand-primary);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;padding:3px 12px;border-radius:999px;transition:all var(--transition-fast);font-family:var(--font-family)}.btn-reply:hover,.btn-reply:focus-visible{background:var(--brand-primary);color:#fff}.comment-input-area{border-top:1px solid var(--neutral-stroke);padding:var(--spacing-m) var(--spacing-xl);background:var(--neutral-background);flex-shrink:0}.reply-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-s) var(--spacing-m);background:var(--status-info-light);border-radius:var(--radius-s);margin-bottom:var(--spacing-s);font-size:var(--font-size-s);color:var(--brand-primary)}.reply-cancel{background:transparent;border:none;color:var(--neutral-foreground-secondary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-s);transition:all var(--transition-fast)}.reply-cancel:hover{background:var(--status-error-light);color:var(--status-error)}.comment-input-row{display:flex;gap:var(--spacing-s);align-items:flex-end}.comment-input{flex:1;min-height:40px;max-height:120px;padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--neutral-stroke-strong);border-radius:var(--radius-s);background:var(--neutral-background-card);color:var(--neutral-foreground);font-size:var(--font-size-s);font-family:var(--font-family);resize:vertical;transition:border-color var(--transition-fast)}.comment-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0078d426}.comment-input-lg{min-height:80px;max-height:180px}.inline-reply-box{margin-top:8px;padding:10px;background:var(--neutral-background-hover, #f8f8f8);border-radius:8px;border:1px solid var(--neutral-border, #e0e0e0)}[data-theme=dark] .inline-reply-box{background:#ffffff0a;border-color:#ffffff1f}.inline-reply-actions{display:flex;gap:8px;margin-top:8px;align-items:center}.reaction-bar{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-s);max-width:100%}.reaction-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--neutral-stroke);border-radius:var(--radius-full);background:var(--neutral-background);cursor:pointer;font-size:var(--font-size-xs);transition:all var(--transition-fast);font-family:var(--font-family)}.reaction-chip:hover{border-color:var(--brand-primary);background:var(--status-info-light)}.reaction-chip.mine{border-color:var(--brand-primary);background:#0078d41a;color:var(--brand-primary);font-weight:600}.reaction-chip-emoji{font-size:14px}.reaction-chip-count{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary)}.reaction-chip.mine .reaction-chip-count{color:var(--brand-primary)}.reaction-chip-group{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.reaction-chip-names{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.reaction-add{width:26px;height:26px;border:1px dashed var(--neutral-stroke-strong);border-radius:var(--radius-full);background:transparent;color:var(--neutral-foreground-secondary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.reaction-add:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#0078d40d}.reaction-quick{width:26px;height:26px;border:1px solid var(--neutral-stroke);border-radius:var(--radius-full);background:transparent;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0}.reaction-quick:hover{border-color:var(--brand-primary);background:var(--status-info-light);transform:scale(1.08)}.reaction-quick.mine{border-color:var(--brand-primary);background:#0078d41a}.reaction-quick:disabled,.reaction-chip:disabled{cursor:wait;opacity:.6;pointer-events:none}[data-theme=dark] .reaction-quick{border-color:var(--neutral-stroke)}[data-theme=dark] .reaction-quick.mine{background:#0078d426;border-color:var(--brand-primary)}.emoji-picker{position:absolute;bottom:100%;left:0;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:var(--spacing-s);background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);box-shadow:var(--shadow-lg);z-index:9999;margin-bottom:4px;min-width:200px}.emoji-picker-btn{width:32px;height:32px;border:none;border-radius:var(--radius-s);background:transparent;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.emoji-picker-btn:hover{background:var(--neutral-subtle);transform:scale(1.2)}.msgr-reactions-anchor{position:relative}.msgr-reactions{position:static}.msgr-reactions-trigger{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:transparent;cursor:pointer}.msgr-reactions-trigger-plus{font-size:11px;font-weight:700}.msgr-reactions-controls{position:absolute;left:10px;bottom:-12px;display:inline-flex;align-items:center;gap:6px;z-index:25}.msgr-reactions-thumb{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:30px;padding:2px 8px;border:1px solid var(--neutral-stroke);border-radius:999px;background:var(--neutral-background-card);box-shadow:var(--shadow-sm);color:var(--neutral-foreground-secondary);cursor:pointer;font-size:14px;line-height:1;transition:transform var(--transition-fast)}.msgr-reactions-thumb.mine{background:var(--brand-subtle, var(--neutral-subtle));border-color:var(--brand-primary)}.msgr-reactions-thumb:hover,.msgr-reactions-thumb:focus-visible{transform:scale(1.08)}.msgr-reactions-thumb[aria-disabled=true]{opacity:.5;cursor:default;transform:none}.msgr-reactions-trigger:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:1px;min-height:24px;padding:2px 8px;border:1px solid var(--neutral-stroke);border-radius:999px;background:var(--neutral-background-card);box-shadow:var(--shadow-sm);color:var(--neutral-foreground-secondary);font-size:13px;line-height:1.4}.msgr-reactions-quick{position:absolute;right:8px;bottom:calc(100% + 8px);display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--neutral-stroke);border-radius:999px;background:var(--neutral-background-card);box-shadow:var(--shadow-md);opacity:0;transform:translateY(6px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:30}.msgr-reactions-quick:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px}.checkin-message .msgr-reactions-quick{left:auto;right:8px;top:auto;bottom:calc(100% + 8px)}.msgr-reactions.bar-open .msgr-reactions-quick,.msgr-reactions.touch-open .msgr-reactions-quick,.msgr-reactions-quick.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.msgr-reactions-quick-btn{width:30px;height:30px;border:none;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.msgr-reactions-quick-btn:hover,.msgr-reactions-quick-btn:focus-visible{transform:scale(1.12);background:var(--neutral-subtle)}.msgr-reactions-quick-btn.mine{background:#0078d41f}.msgr-reactions-quick-btn:disabled{cursor:wait;opacity:.6}.msgr-reactions-plus{position:relative}.msgr-reactions-plus-btn{font-size:18px;font-weight:600;color:var(--neutral-foreground-secondary)}.msgr-reactions-picker{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;min-width:188px;max-width:min(240px,70vw);padding:8px;border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);background:var(--neutral-background-card);box-shadow:var(--shadow-lg);z-index:35}.msgr-reactions-picker-btn{width:32px;height:32px;border:none;border-radius:var(--radius-s);background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.msgr-reactions-picker-btn:hover,.msgr-reactions-picker-btn:focus-visible{background:var(--neutral-subtle);transform:scale(1.15)}.msgr-reactions-picker-btn.mine{background:#0078d41f}.msgr-reactions-picker-btn:disabled{cursor:wait;opacity:.6}.msgr-reactions-bubble-wrap{position:absolute;right:10px;bottom:-12px;z-index:25}.msgr-reactions-bubble{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid var(--neutral-stroke);border-radius:999px;background:var(--neutral-background-card);box-shadow:var(--shadow-sm);cursor:pointer;font-size:13px;color:var(--neutral-foreground-secondary)}.msgr-reactions-bubble-emojis{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgr-reactions-bubble-count{font-size:12px;font-weight:600}.msgr-reactions-who{position:absolute;right:0;bottom:calc(100% + 8px);width:min(320px,80vw);max-height:220px;overflow:auto;padding:8px;border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);background:var(--neutral-background-card);box-shadow:var(--shadow-lg);z-index:40}.msgr-reactions-who-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.msgr-reactions-who-item{display:flex;align-items:baseline;gap:6px;min-width:0}.msgr-reactions-who-emoji{font-size:16px;line-height:1}.msgr-reactions-who-text{font-size:var(--font-size-xs);color:var(--neutral-foreground);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.msgr-reactions-quick{right:4px;bottom:calc(100% + 6px)}.msgr-reactions-bubble-wrap{right:4px;bottom:-10px}.msgr-reactions-controls{left:4px;bottom:-10px}.checkin-message .msgr-reactions-quick{left:auto;right:4px;top:auto;bottom:calc(100% + 6px)}}.emoji-pop{animation:emojiPop .3s ease}@keyframes emojiPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.emoji-wiggle:hover{display:inline-block;animation:emojiWiggle .5s ease}@keyframes emojiWiggle{0%{transform:rotate(0)}20%{transform:rotate(-15deg) scale(1.2)}40%{transform:rotate(10deg) scale(1.2)}60%{transform:rotate(-8deg) scale(1.1)}80%{transform:rotate(5deg)}to{transform:rotate(0)}}.emoji-hover-grow{transition:transform .15s ease}.emoji-hover-grow:hover{transform:scale(1.4)!important;animation:emojiJump .4s ease}@keyframes emojiJump{0%{transform:scale(1)}30%{transform:scale(1.5) translateY(-4px)}60%{transform:scale(1.3) translateY(0)}to{transform:scale(1.4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);min-height:var(--touch-target);padding:0 var(--spacing-xl);border:none;border-radius:var(--radius-m);font-family:var(--font-family);font-size:var(--font-size-m);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:transparent;border:none;color:var(--neutral-foreground-secondary);font-size:var(--font-size-s);font-family:var(--font-family);cursor:pointer;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--neutral-subtle);color:var(--neutral-foreground)}.btn-sm{min-height:28px;padding:0 var(--spacing-m);font-size:var(--font-size-xs)}.toast-container{position:fixed;top:52px;right:16px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:10px 18px;border-radius:var(--radius-s);font-size:var(--font-size-s);font-weight:500;color:#fff;background:#1e1e2ef2;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000004d;pointer-events:auto;max-width:420px;display:flex;align-items:center;gap:var(--spacing-m);animation:slideInToast .3s ease forwards}@keyframes slideInToast{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast--info{border-left:4px solid #0078d4}.toast--success{border-left:4px solid #10b981}.toast--warning{border-left:4px solid #f59e0b}.toast--error{border-left:4px solid #dc3545}.toast-emphasis{font-weight:700;color:#ffd166}.toast-primary{display:block}.toast-detail{display:block;margin-top:3px;font-weight:400;font-size:var(--font-size-xs, .78rem);line-height:1.35;color:#ffffffc7}.toast-dismiss{background:transparent;border:none;color:#fff9;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:all var(--transition-fast);flex-shrink:0}.toast-dismiss:hover{color:#fff;background:#ffffff1a}.auth-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:60px 20px;color:var(--neutral-foreground-secondary)}.auth-spinner{width:40px;height:40px;border:3px solid var(--neutral-stroke);border-top:3px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-stroke-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-foreground-secondary)}[data-theme=dark]{--neutral-background: #0f0f17;--neutral-background-card: #1a1a2e;--neutral-foreground: #f0f0f5;--neutral-foreground-secondary: #a0a0b0;--neutral-foreground-disabled: #9fa6b3;--neutral-stroke: #3a3a4e;--neutral-stroke-strong: #3a3a4e;--neutral-subtle: #1e1e2e;--status-error-light: #3d1f22;--status-warning-light: #3d3015;--status-success-light: #1a2e1a;--status-info-light: #152535;--select-chevron: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%234cb0ff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%206l4%204%204-4'/%3E%3C/svg%3E");--neutral-background-subtle: #14141f;--neutral-background-hover: rgba(255, 255, 255, .06);--neutral-background-active: rgba(255, 255, 255, .1);--neutral-background-pressed: rgba(255, 255, 255, .14);--neutral-background-selected: rgba(0, 120, 212, .24);--neutral-stroke-subtle: #2a2a3c;--neutral-stroke-divider: #2a2a3c;--neutral-foreground-tertiary: #8a8a99;--brand-background-light: rgba(0, 120, 212, .22);--brand-background-hover: rgba(0, 120, 212, .3);--brand-background-subtle: rgba(0, 120, 212, .14);--brand-surface: rgba(0, 120, 212, .2);--colorNeutralBackground3: #24243a;--colorNeutralStroke2: #3a3a4e}[data-theme=dark] .rte-color-black{color:#e5e5e5}[data-theme=dark] .rte-color-red{color:#fca5a5}[data-theme=dark] .rte-color-blue{color:#93c5fd}[data-theme=dark] .rte-color-green{color:#86efac}[data-theme=dark] .rte-color-orange{color:#fdba74}[data-theme=dark] .rte-color-purple{color:#c4b5fd}[data-theme=dark] .rte-color-grey{color:#a3a3a3}[data-theme=dark] .checkin-note th,[data-theme=dark] .checkin-note td,[data-theme=dark] .comment-body th,[data-theme=dark] .comment-body td{border-color:var(--neutral-stroke, #3a3a4e)}[data-theme=dark] .checkin-note th,[data-theme=dark] .comment-body th{background:var(--neutral-subtle, #1e1e2e)}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0f0f17,#1a1a2e)}[data-theme=dark] .sidebar::-webkit-scrollbar-thumb{background:#ffffff47;background-clip:padding-box}[data-theme=dark] .sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80;background-clip:padding-box}[data-theme=dark] .nav-bar{background:linear-gradient(135deg,#005a9e,#003d6b)}[data-theme=dark] .nav-tab:not(.active){background:#ffffff0d}[data-theme=dark] .nav-tab.active{background:var(--neutral-background);color:var(--neutral-foreground)}[data-theme=dark] .stats-card,[data-theme=dark] .goal-table-container{background:var(--neutral-background-card)}[data-theme=dark] .goal-table th{background:linear-gradient(180deg,#1a1a2e,#151525)}[data-theme=dark] .sortable-th:hover{background:#64a0ff1a}[data-theme=dark] .goal-table-toolbar{background:linear-gradient(180deg,#1a1a2e,#151525);border-color:var(--neutral-stroke)}[data-theme=dark] .goal-table tbody tr:hover td{background:linear-gradient(90deg,rgba(0,120,212,.1) 0%,transparent 100%)}[data-theme=dark] .goal-row[class*=depth-]:not(.depth-0) td{background:#0078d40d}[data-theme=dark] .detail-panel{background:var(--neutral-background-card)}[data-theme=dark] .panel-header{background:linear-gradient(180deg,#1a1a2e 0%,var(--neutral-background-card) 100%);border-color:var(--neutral-stroke)}[data-theme=dark] .comment-input-area{background:var(--neutral-background);border-color:var(--neutral-stroke)}[data-theme=dark] .checkin-input,[data-theme=dark] .checkin-select,[data-theme=dark] .checkin-textarea,[data-theme=dark] .comment-input{background-color:var(--neutral-background);border-color:var(--neutral-stroke-strong);color:var(--neutral-foreground)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time],[data-theme=dark] input[type=month],[data-theme=dark] input[type=week]{color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=week]::-webkit-calendar-picker-indicator{filter:none;opacity:1;cursor:pointer}[data-theme=dark] .sidebar-search{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .status-badge--OnTrack{background:#10b98133;color:#6ee7b7}[data-theme=dark] .status-badge--AtRisk{background:#f59e0b33;color:#fcd34d}[data-theme=dark] .status-badge--Behind{background:#dc354533;color:#fca5a5}[data-theme=dark] .status-badge--Met{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}[data-theme=dark] .status-badge--NotStarted{background:#ffffff14;color:var(--neutral-foreground-secondary)}[data-theme=dark] .status-badge--Unmet{background:#dc354526;color:#fca5a5;border-color:#dc354540}[data-theme=dark] .pbi-text-negative{color:#fca5a5}[data-theme=dark] .pbi-text-positive{color:#6ee7b7}[data-theme=dark] .reaction-chip{background:var(--neutral-background);border-color:var(--neutral-stroke)}[data-theme=dark] .reaction-chip.mine{background:#0078d426;border-color:var(--brand-primary)}[data-theme=dark] .reaction-add{border-color:var(--neutral-stroke-strong)}[data-theme=dark] .emoji-picker{background:var(--neutral-background-card);border-color:var(--neutral-stroke)}[data-theme=dark] .emoji-picker-btn:hover{background:#ffffff1a}[data-theme=dark] .toast{background:#0a0a14f2;border-color:#ffffff14}[data-theme=dark] .reply-banner{background:#0078d41f}[data-theme=dark] .btn-ghost:hover{background:#ffffff14;color:var(--neutral-foreground)}[data-theme=dark] .page-title{color:var(--neutral-foreground)}[data-theme=dark] .goal-child-count{background:#ffffff14}[data-theme=dark] .panel-close:hover{background:#dc354533}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3a4e}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#505065}[data-theme=dark] .panel-overlay{background:#0009}@media(max-width:768px){.sidebar{position:fixed;top:var(--nav-height);left:0;z-index:50;box-shadow:var(--shadow-xl)}.nav-sidebar-toggle{display:flex}:root:has(.dev-banner) .sidebar{top:calc(var(--nav-height) + 20px);height:calc(100vh - var(--nav-height) - 20px)}:root:has(.dev-banner):has(.view-as-banner) .sidebar{height:calc(100vh - var(--nav-height) - 20px - var(--view-as-banner-height))}.sidebar.collapsed{transform:translate(-100%)}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-s)}.goal-table th:nth-child(4),.goal-table td:nth-child(4),.goal-table th:nth-child(5),.goal-table td:nth-child(5){display:none}.detail-panel{width:100vw}}.stale-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;margin-left:var(--spacing-xs);font-size:.7rem;font-weight:600;color:#92400e;background:var(--status-warning-light);border:1px solid var(--status-warning);border-radius:var(--radius-full);white-space:nowrap;vertical-align:middle}[data-theme=dark] .stale-badge{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-m)}.btn-wbr{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-m);font-size:.85rem;font-weight:600;color:var(--neutral-foreground-secondary);background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);cursor:pointer;transition:all .15s ease}.btn-wbr:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.btn-wbr.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.wbr-banner{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);margin-bottom:var(--spacing-m);background:var(--status-info-light);border:1px solid var(--status-info);border-radius:var(--radius-m);font-size:.85rem;color:var(--neutral-foreground)}.wbr-banner-icon{font-size:1.2rem}[data-theme=dark] .wbr-banner{background:#3b82f61f;border-color:#3b82f666}.wbr-highlight{border-left:3px solid var(--brand-primary)!important}.sidebar-owner-search{margin-bottom:var(--spacing-xs);font-size:.8rem}.sidebar-owner-list{max-height:160px;overflow-y:auto}.sidebar-due-date-group{display:flex;flex-direction:column;gap:2px}.sidebar-due-date-btn{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-s);font-size:.8rem;text-align:left;color:var(--neutral-foreground-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-s);cursor:pointer;transition:all .15s ease}.sidebar-due-date-btn:hover{background:var(--neutral-subtle)}.sidebar-due-date-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.sidebar-stale-toggle{font-weight:600}.checkin-group{border-bottom:1px solid var(--neutral-stroke);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.checkin-group:last-child{border-bottom:none}.activity-divider{padding:var(--spacing-s) var(--spacing-m);font-size:var(--font-size-xs);font-weight:600;color:var(--neutral-foreground-secondary);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--neutral-stroke);margin-top:var(--spacing-m)}.tier-tree{display:flex;flex-direction:column;gap:1px}.tier-collapse-toggle{width:16px;height:16px;border:none;background:transparent;color:currentColor;cursor:pointer;font-size:9px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:3px}.tier-collapse-toggle:hover{background:#80808026}.sidebar .tier-collapse-toggle{color:#ffffffb3}.sidebar .tier-collapse-toggle:hover{background:#ffffff26;color:#fff}.tier-item{display:flex;align-items:flex-start;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-s);border:none;background:transparent;color:#ffffffe6;font-size:var(--font-size-s);text-align:left;cursor:pointer;border-radius:var(--radius-s);transition:background .15s,color .15s;min-width:0;white-space:normal;word-wrap:break-word;line-height:1.4}.tier-item:hover{background:#ffffff1a;color:#fff}.tier-item.active{background:var(--brand-primary);color:#fff}.tier-level-tag{margin-left:auto;font-size:var(--font-size-xs);opacity:.6;text-transform:uppercase;letter-spacing:.5px}.tier-item.active .tier-level-tag{opacity:.85}.visibility-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-s);font-size:var(--font-size-xs);font-weight:600;margin-left:var(--spacing-xs);white-space:nowrap}.visibility-badge--teamGroup{background:var(--neutral-background);color:var(--neutral-foreground-secondary);border:1px solid var(--neutral-stroke)}.visibility-badge--serviceGroup{background:#0078d41a;color:var(--brand-primary);border:1px solid rgba(0,120,212,.25)}.visibility-badge--org{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.25)}.draft-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-s);font-size:var(--font-size-xs);font-weight:600;margin-left:var(--spacing-xs);background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3);white-space:nowrap}.promote-btn,.demote-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);background:var(--neutral-background-card);color:var(--neutral-foreground);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.promote-btn:hover{background:#10b9811a;border-color:#059669;color:#059669}.demote-btn:hover{background:#ef44441a;border-color:#dc2626;color:#dc2626}.promote-btn:disabled,.demote-btn:disabled{opacity:.5;cursor:not-allowed}.panel-header-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto;margin-right:var(--spacing-s)}.panel-toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-m);border-bottom:1px solid var(--neutral-stroke);background:var(--neutral-background-hover);flex-wrap:wrap}.kr-nav-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-xl);border-bottom:1px solid var(--neutral-stroke);background:var(--neutral-background);flex-shrink:0}.kr-nav-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--brand-primary-pressed, #005a9e);border-radius:6px;background:#0078d41a;color:var(--brand-primary-pressed, #005a9e);font-size:18px;font-weight:700;line-height:1;font-family:var(--font-family);cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #00000014;transition:all var(--transition-fast)}.kr-nav-btn:hover:not(:disabled){background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:scale(1.08)}.kr-nav-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.kr-nav-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.kr-nav-label{flex:1;min-width:0;text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--neutral-foreground-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .kr-nav-btn{border-color:var(--brand-primary-on-light, #4cb0ff);color:var(--brand-primary-on-light, #4cb0ff);background:#4cb0ff24}[data-theme=dark] .kr-nav-btn:hover:not(:disabled){background:#4cb0ff3d;border-color:var(--brand-primary-on-light, #4cb0ff);color:var(--brand-primary-on-light, #4cb0ff)}.new-kr-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:min(600px,92vw);max-height:90vh;overflow-y:auto;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-l);box-shadow:var(--shadow-xl)}.reparent-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1201;width:min(520px,92vw);max-height:90vh;overflow-y:auto;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-l);box-shadow:var(--shadow-xl)}.position-reorder-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1201;width:min(480px,92vw);max-height:90vh;overflow-y:auto;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-l);box-shadow:var(--shadow-xl)}.auto-aggregate-confirm-overlay{position:fixed;inset:0;background:#0006;z-index:1300;animation:fadeIn .2s ease}.auto-aggregate-confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1301;width:min(460px,92vw);max-height:90vh;overflow-y:auto;background:var(--neutral-background-card);color:var(--neutral-foreground);border:1px solid var(--neutral-stroke);border-radius:var(--radius-l);box-shadow:var(--shadow-xl)}.auto-aggregate-confirm-header,.auto-aggregate-confirm-footer{padding:12px 20px}.auto-aggregate-confirm-header{padding-block:16px;border-bottom:1px solid var(--neutral-stroke)}.auto-aggregate-confirm-body{padding:16px 20px;font-size:var(--font-size-s);line-height:1.5}.auto-aggregate-confirm-caution{margin:0;padding:10px 12px;border:1px solid var(--status-warning);border-radius:var(--radius-s);background:var(--status-warning-light);color:var(--neutral-foreground)}.auto-aggregate-confirm-footer{display:flex;justify-content:flex-end;gap:var(--spacing-s);border-top:1px solid var(--neutral-stroke)}.kr-type-select-overlay{position:fixed;inset:0;background:#0006;z-index:1300;animation:fadeIn .2s ease}.kr-type-select-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1301;width:min(520px,94vw);max-height:90vh;overflow-y:auto;background:var(--neutral-background-card);color:var(--neutral-foreground);border:1px solid var(--neutral-stroke);border-radius:var(--radius-l);box-shadow:var(--shadow-xl)}.kr-type-select-header{padding:16px 20px;border-bottom:1px solid var(--neutral-stroke)}.kr-type-select-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.kr-type-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px;border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);background:var(--neutral-background);color:var(--neutral-foreground);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.kr-type-card:hover,.kr-type-card:focus-visible{border-color:var(--brand-primary);background:var(--neutral-background-hover);box-shadow:var(--shadow-m);outline:none}.kr-type-card-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.kr-type-card-text{display:flex;flex-direction:column;gap:4px;flex:1}.kr-type-card-title{font-weight:600;font-size:var(--font-size-m)}.kr-type-card-desc{font-size:var(--font-size-s);opacity:.75;line-height:1.4}.kr-type-card-chevron{font-size:1.5rem;opacity:.5;flex-shrink:0}.kr-type-select-footer{display:flex;justify-content:flex-end;gap:var(--spacing-s);padding:12px 20px;border-top:1px solid var(--neutral-stroke)}.unparent-confirm-overlay{position:fixed;inset:0;background:#0006;z-index:1300;animation:fadeIn .2s ease}.unparent-confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1301;width:min(460px,92vw);max-height:90vh;overflow-y:auto;background:var(--neutral-background-card);color:var(--neutral-foreground);border:1px solid var(--neutral-stroke);border-radius:var(--radius-l);box-shadow:var(--shadow-xl)}.unparent-confirm-header,.unparent-confirm-footer{padding:12px 20px}.unparent-confirm-header{padding-block:16px;border-bottom:1px solid var(--neutral-stroke)}.unparent-confirm-body{padding:16px 20px;font-size:var(--font-size-s);line-height:1.5}.unparent-confirm-footer{display:flex;justify-content:flex-end;gap:var(--spacing-s);border-top:1px solid var(--neutral-stroke)}.inline-required-field-editor,.checkin-readiness-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s)}.checkin-readiness-alert{padding:var(--spacing-m);border:1px solid var(--status-warning);border-radius:var(--radius-m);background:var(--status-warning-light);color:var(--neutral-foreground)}.checkin-readiness-alert p{margin:var(--spacing-xs) 0 var(--spacing-s)}.new-kr-form{padding:var(--spacing-l)}.new-kr-form h2{margin:0 0 var(--spacing-m);font-size:var(--font-size-l);color:var(--neutral-foreground)}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-m)}.form-field label{font-size:var(--font-size-s);font-weight:600;color:var(--neutral-foreground-secondary)}.required-mark{color:#e74c3c;margin-left:2px}.form-field input,.form-field select{padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);background:var(--neutral-background);color:var(--neutral-foreground);font-size:var(--font-size-s)}.form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:34px;cursor:pointer}.form-field textarea{padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);background:var(--neutral-background);color:var(--neutral-foreground);font-size:var(--font-size-s);font-family:inherit;resize:vertical;min-height:60px;transition:min-height .2s ease}.form-field textarea.expanded{min-height:180px}.form-field textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0078d433}.desc-expand-toggle{background:none;border:none;cursor:pointer;font-size:11px;color:var(--brand-primary, #0078d4);padding:2px 0;align-self:flex-end}.desc-expand-toggle:hover{text-decoration:underline}.form-field input:focus,.form-field select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0078d433}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-s);margin-top:var(--spacing-l);padding-top:var(--spacing-m);border-top:1px solid var(--neutral-stroke)}.new-kr-tier-path{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);background:var(--neutral-subtle, rgba(0, 0, 0, .04));padding:6px 10px;border-radius:var(--radius-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-kr-tier-warning{font-size:var(--font-size-s);color:#b45309;background:#f59e0b1a;padding:8px 12px;border-radius:var(--radius-s);border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .new-kr-tier-warning{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .new-kr-tier-path{background:#ffffff0f}.tier-kr-count{margin-left:auto;font-size:var(--font-size-xs);font-weight:700;background:var(--brand-primary);color:#fff;border-radius:999px;padding:0 6px;min-width:18px;text-align:center;line-height:18px;flex-shrink:0;white-space:nowrap}.tier-item.active .tier-kr-count{background:#ffffff4d}.resolved-name{font-size:var(--font-size-xs);color:var(--status-success);font-weight:500}.tier-add-form{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s);margin-left:24px}.tier-add-form input{flex:1;padding:var(--spacing-xs) var(--spacing-s);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-s);background:#ffffff1a;color:#fff;font-size:var(--font-size-xs);font-family:var(--font-family)}.tier-add-form input::placeholder{color:#ffffff80}.tier-add-btn{color:#ffffff80;font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-s);border:none;background:none;margin-left:24px;font-family:var(--font-family);transition:color var(--transition-fast)}.tier-add-btn:hover{color:#ffffffe6}.admin-page{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.admin-header{margin-bottom:var(--spacing-xl)}.admin-header h1{font-size:var(--font-size-xl);font-weight:700;color:var(--neutral-foreground);margin-bottom:var(--spacing-xs)}.admin-header p{color:var(--neutral-foreground-secondary);font-size:var(--font-size-m)}.create-tier-card{background:var(--neutral-background-card, var(--neutral-background));border:1px solid var(--neutral-stroke, var(--neutral-border));border-radius:var(--radius-l);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.create-tier-card h2{font-size:var(--font-size-l);margin-bottom:var(--spacing-l)}.admin-form-field{margin-bottom:var(--spacing-l)}.admin-form-field label{display:block;font-size:var(--font-size-s);font-weight:600;color:var(--neutral-foreground-secondary);margin-bottom:var(--spacing-xs)}.admin-form-field input[type=text],.admin-form-field select{width:100%;padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--neutral-stroke, var(--neutral-border));border-radius:var(--radius-m);background:var(--neutral-background);color:var(--neutral-foreground);font-size:var(--font-size-m);font-family:var(--font-family)}.admin-form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:36px;cursor:pointer}.admin-form-field input[type=text]:focus,.admin-form-field select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0078d433}.admin-form-field .field-hint{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);margin-top:var(--spacing-xxs)}.admin-form-actions{display:flex;gap:var(--spacing-s);margin-top:var(--spacing-l)}.admin-inline-input{padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke, var(--neutral-border));border-radius:var(--radius-m);background:var(--neutral-background);color:var(--neutral-foreground);font-size:var(--font-size-s);font-family:var(--font-family);width:100%}.admin-inline-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0078d433}.tier-card{background:var(--neutral-background-card, var(--neutral-background));border:1px solid var(--neutral-stroke, var(--neutral-border));border-radius:var(--radius-m);padding:10px 14px;margin-bottom:2px;transition:box-shadow var(--transition-fast)}.tier-card:hover{box-shadow:var(--shadow-md)}.tier-card.disabled{opacity:.6}.tier-card--child{margin-left:32px;border-left:3px solid var(--brand-primary)}.tier-card--grandchild{margin-left:64px;border-left:3px solid var(--neutral-stroke, var(--neutral-border))}.tier-card-header{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:4px}.tier-drag-handle{cursor:grab;font-size:16px;line-height:1;padding:2px 4px;color:var(--neutral-foreground-secondary, #888);-webkit-user-select:none;user-select:none;border-radius:var(--radius-s);flex-shrink:0}.tier-drag-handle:hover{background:var(--neutral-background-hover, rgba(0,0,0,.06));color:var(--neutral-foreground, #333)}.tier-drag-handle:active{cursor:grabbing}.tier-card-name{font-size:var(--font-size-m);font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-card-level{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);background:var(--neutral-background-pressed, var(--neutral-subtle));color:var(--neutral-foreground-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.tier-card-meta{display:flex;flex-wrap:wrap;gap:2px 4px;font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);margin-bottom:6px;align-items:baseline}.tier-card-meta dt{font-weight:600;white-space:nowrap}.tier-card-meta dd{margin:0 12px 0 0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-card-actions{display:flex;flex-wrap:wrap;gap:4px}.tier-card-columns{display:flex;gap:16px;align-items:flex-start}.tier-card-col{flex:1;min-width:0}.tier-card-col-right{flex:0 0 auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tier-meta-row{display:flex;gap:6px;font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);margin-bottom:2px;align-items:baseline}.tier-meta-label{font-weight:600;white-space:nowrap;flex-shrink:0}.tier-meta-value{min-width:0;flex:1}.tier-card-badges{display:flex;gap:4px;flex-shrink:0}.tier-sync-badge{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.tier-sync-badge.active{background:#10b98126;color:#10b981}.tier-sync-badge.off{background:#ef444426;color:#ef4444}.tier-sync-progress{font-size:11px;color:var(--neutral-foreground-secondary);font-style:italic}.tier-legend{margin-top:var(--spacing-xl);padding:12px 16px;background:var(--neutral-background-hover, rgba(0,0,0,.03));border-radius:var(--radius-m);font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary)}.tier-legend strong{color:var(--neutral-foreground)}.tier-legend-items{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:6px}.tier-legend-items span{white-space:nowrap}.delete-confirm{background:var(--status-error-light, #fde7e9);border:1px solid var(--status-error, #dc3545);border-radius:var(--radius-m);padding:var(--spacing-m);margin-top:var(--spacing-s);font-size:var(--font-size-s)}.delete-confirm-actions{display:flex;gap:var(--spacing-s);margin-top:var(--spacing-s)}.btn-danger{background:var(--status-error, #dc3545);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-m);border-radius:var(--radius-m);font-family:var(--font-family);font-size:var(--font-size-s);cursor:pointer}.btn-danger:hover{opacity:.9}[data-theme=dark] .create-tier-card{background:var(--neutral-background-card);border-color:var(--neutral-stroke)}[data-theme=dark] .admin-form-field input[type=text],[data-theme=dark] .admin-form-field select{background-color:var(--neutral-background);color:var(--neutral-foreground);border-color:var(--neutral-stroke)}[data-theme=dark] .admin-inline-input{background:var(--neutral-background);color:var(--neutral-foreground);border-color:var(--neutral-stroke)}[data-theme=dark] .tier-card{background:var(--neutral-background-card);border-color:var(--neutral-stroke)}[data-theme=dark] .delete-confirm{background:#dc354526;border-color:var(--status-error);color:var(--neutral-foreground)}.staging-badge-inline{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-s);font-size:var(--font-size-xs);font-weight:600;margin-left:var(--spacing-xs);background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3);white-space:nowrap}.source-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-s);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;border:1px solid transparent}.source-badge--forge{background:#6366f11f;color:#4338ca;border-color:#6366f14d}.source-badge--ado{background:#0078d41f;color:#005a9e;border-color:#0078d44d}.source-badge--askiam{background:#10b9811f;color:#047857;border-color:#10b9814d}[data-theme=dark] .source-badge--forge{background:#818cf826;color:#a5b4fc;border-color:#818cf859}[data-theme=dark] .source-badge--ado{background:#0078d42e;color:#4ca3e0;border-color:#0078d466}[data-theme=dark] .source-badge--askiam{background:#10b9812e;color:#6ee7b7;border-color:#10b98159}.btn-publish-inline{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-s);background:#10b98114;color:#059669;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn-publish-inline:hover{background:#10b9812e;border-color:#059669}[data-theme=dark] .staging-badge-inline{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b59}[data-theme=dark] .btn-publish-inline{background:#10b9811f;color:#34d399;border-color:#10b98159}input[type=date]{color-scheme:light}[data-theme=dark] input[type=date]{color-scheme:dark;color:#fff}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:none}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.metric-type-selector{display:flex;flex-direction:column;gap:4px}.metric-type-option{display:flex;align-items:flex-start;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);cursor:pointer;transition:all var(--transition-fast)}.metric-type-option:hover{border-color:var(--brand-primary);background:#0078d40a}.metric-type-option.selected{border-color:var(--brand-primary);background:#0078d414}.metric-type-option input[type=radio]{margin-top:3px;accent-color:var(--brand-primary)}.metric-type-label{font-weight:600;font-size:var(--font-size-s);white-space:nowrap}.metric-type-desc{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary)}.form-field .field-hint,.field-hint{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);margin-top:var(--spacing-xxs);margin-bottom:var(--spacing-m);padding:var(--spacing-xs) var(--spacing-s);background:var(--neutral-subtle);border-radius:var(--radius-s)}[data-theme=dark] .metric-type-option{border-color:var(--neutral-stroke)}[data-theme=dark] .metric-type-option:hover{background:#ffffff0d}[data-theme=dark] .metric-type-option.selected{background:#0078d426}[data-theme=dark] .field-hint{background:#ffffff0d}.feedback-page{max-width:900px;margin:0 auto;padding:var(--spacing-l) var(--spacing-m);overflow-y:auto;max-height:calc(100vh - 60px)}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-m)}.feedback-header h1{font-size:var(--font-size-xxl);font-weight:700;margin:0}.feedback-toolbar{display:flex;gap:var(--spacing-s);align-items:center;margin-bottom:var(--spacing-m);flex-wrap:wrap}.feedback-select{padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);border:1px solid var(--neutral-stroke);background:var(--neutral-background-card);color:var(--neutral-foreground);font-size:var(--font-size-s)}.feedback-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:32px;cursor:pointer}.feedback-count{margin-left:auto;font-size:var(--font-size-s);color:var(--neutral-foreground-secondary)}.feedback-submit-card{background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);padding:var(--spacing-m);margin-bottom:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-s);box-shadow:var(--shadow-sm)}.feedback-input{padding:var(--spacing-s);border-radius:var(--radius-s);border:1px solid var(--neutral-stroke);font-size:var(--font-size-m);background:var(--neutral-background);color:var(--neutral-foreground)}.feedback-textarea{padding:var(--spacing-s);border-radius:var(--radius-s);border:1px solid var(--neutral-stroke);font-size:var(--font-size-s);resize:vertical;background:var(--neutral-background);color:var(--neutral-foreground);font-family:inherit}.feedback-tag-picker{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.feedback-tag-option{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);cursor:pointer;border:1px solid transparent;opacity:.5;transition:opacity .15s}.feedback-tag-option input{display:none}.feedback-tag-option.selected{opacity:1}.feedback-form-meta{display:flex;flex-wrap:wrap;gap:var(--space-4, 16px);align-items:flex-start}.feedback-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:180px}.feedback-field-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary, #6b7280)}.feedback-sections{display:flex;flex-direction:column;gap:var(--spacing-s, 10px)}.feedback-section{display:flex;flex-direction:column;gap:4px}.feedback-assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--surface-2, #f3f4f6);font-size:var(--font-size-sm);align-self:flex-start}.feedback-assignee-clear{border:none;background:transparent;cursor:pointer;font-size:var(--font-size-sm);line-height:1;color:var(--text-secondary, #6b7280)}.feedback-assignee-clear:hover{color:var(--text-primary, #111827)}.feedback-form-actions{display:flex;align-items:center;gap:var(--space-3, 12px)}.feedback-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.feedback-card{display:flex;gap:var(--spacing-m);background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m);padding:var(--spacing-m);box-shadow:var(--shadow-sm);transition:box-shadow .15s}.feedback-card:hover{box-shadow:var(--shadow-md)}.feedback-upvote{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;gap:2px;padding:var(--spacing-xs);border-radius:var(--radius-s);border:1px solid var(--neutral-stroke);background:var(--neutral-subtle);cursor:pointer;transition:all .15s;color:var(--neutral-foreground-secondary)}.feedback-upvote:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.feedback-upvote.voted{background:#0078d41a;border-color:var(--brand-primary);color:var(--brand-primary);font-weight:700}.upvote-arrow{font-size:14px;line-height:1}.upvote-count{font-size:var(--font-size-m);font-weight:600}.feedback-card-body{flex:1;min-width:0}.feedback-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-s);margin-bottom:var(--spacing-xs)}.feedback-title{font-size:var(--font-size-m);font-weight:600;margin:0;word-break:break-word}.feedback-badges{display:flex;gap:var(--spacing-xs);flex-shrink:0}.feedback-status,.feedback-priority{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize;white-space:nowrap}.status-open{background:var(--status-success-light);color:#065f46}.status-in_progress{background:var(--status-warning-light);color:#92400e}.status-resolved{background:var(--status-info-light);color:#1e40af}.status-closed{background:var(--neutral-subtle);color:var(--neutral-foreground-secondary)}.priority-critical{background:#dc3545;color:#fff}.priority-high{background:#ff8c00;color:#fff}.priority-medium{background:#f59e0b;color:#fff}.priority-low{background:var(--neutral-subtle);color:var(--neutral-foreground-secondary)}.feedback-owner-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;background:var(--status-info-light);color:#1e40af}.feedback-owner-badge.mine{background:var(--status-success-light);color:#065f46}.feedback-owner-badge.unclaimed{background:var(--neutral-subtle);color:var(--neutral-foreground-secondary);font-weight:500}.feedback-transfer{display:flex;align-items:center;gap:var(--spacing-s);margin-top:var(--spacing-s);padding:var(--spacing-s);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);background:var(--neutral-subtle)}.feedback-transfer .transfer-label{min-width:80px;font-size:var(--font-size-xs);font-weight:600;color:var(--neutral-foreground-secondary)}.feedback-locked{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--font-size-xs);font-weight:500;color:var(--neutral-foreground-secondary);opacity:.75;white-space:nowrap}.feedback-desc{font-size:var(--font-size-s);color:var(--neutral-foreground-secondary);margin:var(--spacing-xs) 0;word-break:break-word;white-space:pre-wrap;line-height:1.5}.feedback-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1201;width:min(520px,92vw);max-height:80vh;overflow-y:auto;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-l);box-shadow:var(--shadow-xl)}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--neutral-stroke)}.feedback-modal-header h2{margin:0;font-size:var(--font-size-l);color:var(--neutral-foreground)}.feedback-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--neutral-foreground-secondary);padding:4px}.feedback-modal-close:hover{color:var(--neutral-foreground)}.feedback-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.feedback-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 16px;border-top:1px solid var(--neutral-stroke)}.feedback-tags{display:flex;gap:4px;flex-wrap:wrap;margin:var(--spacing-xs) 0}.feedback-tag{padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.tag-ui{background:#8764b8;color:#fff}.tag-data{background:#3b82f6;color:#fff}.tag-performance{background:#f59e0b;color:#fff}.tag-ux{background:#10b981;color:#fff}.tag-security{background:#dc3545;color:#fff}.tag-integration{background:#4f46e5;color:#fff}.tag-regression{background:#b91c1c;color:#fff}.tag-workflow{background:#0ea5e9;color:#fff}.tag-reporting{background:#7c3aed;color:#fff}.feedback-meta{display:flex;gap:var(--spacing-s);align-items:center;font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);margin-top:var(--spacing-xs);flex-wrap:wrap}.btn-ghost-sm{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);padding:2px 6px;border-radius:var(--radius-s)}.btn-ghost-sm:hover{background:var(--neutral-subtle)}.feedback-comments{margin-top:var(--spacing-s);padding-top:var(--spacing-s);border-top:1px solid var(--neutral-stroke)}.feedback-no-comments{font-size:var(--font-size-xs);color:var(--neutral-foreground-disabled);margin:0}.feedback-comment{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--neutral-stroke);font-size:var(--font-size-s)}.feedback-comment strong{font-weight:600;margin-right:var(--spacing-xs)}.feedback-comment .comment-time{font-size:var(--font-size-xs);color:var(--neutral-foreground-disabled);margin-left:var(--spacing-xs)}.feedback-comment p{margin:4px 0 0}.feedback-comment-input{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-s)}.feedback-comment-input input{flex:1;padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);font-size:var(--font-size-s);background:var(--neutral-background);color:var(--neutral-foreground)}.btn-sm{padding:4px 12px;font-size:var(--font-size-xs)}.feedback-admin{margin-top:var(--spacing-s);padding:var(--spacing-s);background:var(--neutral-subtle);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-row{display:flex;align-items:center;gap:var(--spacing-s)}.admin-row label{min-width:80px;font-size:var(--font-size-xs);font-weight:600;color:var(--neutral-foreground-secondary)}.admin-row select,.admin-row input{padding:4px 8px;border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);font-size:var(--font-size-xs);background:var(--neutral-background-card);color:var(--neutral-foreground);-webkit-appearance:auto;appearance:auto}.admin-row select option{background:var(--neutral-background-card);color:var(--neutral-foreground)}.btn-danger{background:var(--status-error);color:#fff;border:none;border-radius:var(--radius-s);cursor:pointer;padding:4px 12px;font-size:var(--font-size-xs);font-weight:600}.btn-danger-outline{background:none;color:var(--status-error);border:1px solid var(--status-error);border-radius:var(--radius-s);cursor:pointer;padding:4px 12px;font-size:var(--font-size-xs);font-weight:600}.btn-danger-outline:hover{background:var(--status-error-light)}.delete-confirm-text{font-size:var(--font-size-xs);color:var(--status-error);font-weight:600}.feedback-empty{text-align:center;padding:var(--spacing-xl);color:var(--neutral-foreground-secondary)}[data-theme=dark] .feedback-card,[data-theme=dark] .feedback-submit-card{background:var(--neutral-background-card);border-color:var(--neutral-stroke)}[data-theme=dark] .feedback-input,[data-theme=dark] .feedback-textarea,[data-theme=dark] .feedback-select,[data-theme=dark] .feedback-comment-input input,[data-theme=dark] .admin-row select,[data-theme=dark] .admin-row input{background:#ffffff0d;border-color:var(--neutral-stroke);color:var(--neutral-foreground)}[data-theme=dark] .feedback-select{background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}[data-theme=dark] .feedback-upvote{background:#ffffff08;border-color:var(--neutral-stroke)}[data-theme=dark] .feedback-upvote.voted{background:#0078d433}[data-theme=dark] .feedback-admin{background:#ffffff08}[data-theme=dark] .status-open{background:#10b98126;color:#6ee7b7}[data-theme=dark] .status-in_progress{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .status-resolved{background:#3b82f626;color:#93c5fd}[data-theme=dark] .status-closed,[data-theme=dark] .priority-low{background:#ffffff0d;color:var(--neutral-foreground-secondary)}[data-theme=dark] .btn-danger-outline:hover{background:#dc354526}.feedback-images{display:flex;flex-wrap:wrap;gap:var(--spacing-s);margin-top:var(--spacing-s)}.feedback-image-preview{position:relative;border:1px solid var(--neutral-stroke, var(--neutral-border));border-radius:var(--radius-m);overflow:hidden;max-width:200px}.feedback-image-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain}.feedback-image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-layout{display:flex;height:100%;min-height:calc(100vh - var(--nav-height))}.admin-sidebar{width:240px;flex-shrink:0;background:var(--sidebar-gradient, linear-gradient(180deg, #1a1a2e 0%, #16213e 100%));color:#fff;padding:var(--spacing-l) 0;overflow-y:auto}.admin-sidebar-title{font-size:var(--font-size-l);font-weight:700;padding:0 var(--spacing-l);margin-bottom:var(--spacing-l);color:#ffffffe6}.admin-sidebar-nav{display:flex;flex-direction:column;gap:2px}.admin-sidebar-item{display:flex;align-items:center;gap:var(--spacing-s);width:100%;padding:var(--spacing-s) var(--spacing-l);background:transparent;border:none;color:#ffffffb3;font-size:var(--font-size-s);font-family:var(--font-family);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.admin-sidebar-item:hover{background:#ffffff1a;color:#fff}.admin-sidebar-item.active{background:#ffffff2e;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--brand-primary)}.admin-main{flex:1;overflow-y:auto;background:var(--neutral-background)}.btn-edit-kr{background:none;border:none;cursor:pointer;font-size:14px;opacity:.5;padding:4px;border-radius:var(--radius-s);transition:opacity var(--transition-fast)}.btn-edit-kr:hover{opacity:1;background:#0000000d}.kr-edit-form{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1}.kr-edit-name{font-size:var(--font-size-l);font-weight:600;padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--brand-primary);border-radius:var(--radius-s);font-family:var(--font-family);color:var(--neutral-foreground);background:var(--neutral-background)}.kr-edit-description{padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke, var(--neutral-border));border-radius:var(--radius-s);font-family:var(--font-family);font-size:var(--font-size-s);color:var(--neutral-foreground);background:var(--neutral-background);resize:vertical}.kr-edit-actions{display:flex;gap:var(--spacing-s)}.kr-description{font-size:var(--font-size-s);color:var(--neutral-foreground-secondary);margin:0;line-height:1.6;white-space:pre-wrap}.section-edit-btn{float:right;background:none;border:none;color:var(--brand-primary);font-size:var(--font-size-xs);cursor:pointer;padding:0;font-family:var(--font-family)}.section-edit-btn:hover{text-decoration:underline}.section-add-pill{border:none;border-radius:999px;padding:3px 12px;background:var(--brand-primary);color:#fff;font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-family);cursor:pointer;line-height:1.4}.section-add-pill:hover{filter:brightness(1.08)}.subkr-add-form{display:flex;flex-direction:column;gap:var(--spacing-s);margin-bottom:var(--spacing-s)}.subkr-input{width:100%;padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke);border-radius:var(--border-radius-s);font-size:var(--font-size-s);font-family:var(--font-family);background:var(--neutral-background);color:var(--neutral-foreground)}.subkr-input:focus{outline:2px solid var(--brand-primary);outline-offset:-1px}.subkr-list{display:flex;flex-direction:column;gap:2px}.subkr-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--border-radius-s);font-size:var(--font-size-s);background:var(--neutral-background-hover)}.subkr-item:hover{background:var(--neutral-background-active)}.subkr-item.clickable{cursor:pointer}.subkr-item.clickable:hover{background:var(--brand-background-hover, rgba(0, 120, 212, .08))}.subkr-item.clickable:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-1px}.subkr-item-main{display:flex;align-items:center;gap:var(--spacing-s);flex:1;min-width:0}.subkr-item-main.clickable{cursor:pointer;border-radius:var(--border-radius-s)}.subkr-item-main.clickable:hover{background:var(--brand-background-hover, rgba(0, 120, 212, .08))}.subkr-item-main.clickable:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-1px}.subkr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subkr-progress{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);white-space:nowrap}.subkr-arrow{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary);margin-left:auto;flex-shrink:0}.subkr-arrow--up{margin-left:0;margin-right:var(--spacing-xs);font-size:var(--font-size-s);color:var(--brand-primary)}.subkr-unparent-toggle{border:1px solid var(--neutral-stroke);border-radius:999px;padding:3px 10px;margin-left:var(--spacing-xs);background:var(--neutral-background);color:var(--neutral-foreground-secondary);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-family);cursor:pointer;line-height:1.4}.subkr-unparent-toggle:hover{background:var(--neutral-background-hover);color:var(--neutral-foreground)}.subkr-unparent-toggle.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.subkr-unlink-btn{margin-left:auto;border:none;background:none;color:var(--neutral-foreground-secondary);font-size:var(--font-size-s);line-height:1;padding:2px 4px;border-radius:var(--border-radius-s);cursor:pointer;flex-shrink:0}.subkr-unlink-btn:hover{background:var(--danger-background, rgba(209, 52, 56, .12));color:var(--danger-foreground, #d13438)}.subkr-unlink-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-1px}.panel-parent-breadcrumb{padding:var(--spacing-xs) var(--spacing-m);border-bottom:1px solid var(--neutral-stroke);background:var(--neutral-background-hover)}.parent-link{background:none;border:none;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--brand-primary);cursor:pointer;padding:2px 4px;border-radius:var(--border-radius-s);display:inline-flex;align-items:center;gap:4px}.parent-link:hover{background:var(--brand-background-hover, rgba(0, 120, 212, .08));text-decoration:underline}.parent-link-name{font-weight:500;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.desc-edit-area{display:flex;flex-direction:column;gap:var(--spacing-s)}.checkin-images{display:flex;flex-wrap:wrap;gap:var(--spacing-s);margin-top:var(--spacing-s)}.checkin-image-preview{position:relative;border:1px solid var(--neutral-stroke, var(--neutral-border));border-radius:var(--radius-m);overflow:hidden;max-width:300px}.checkin-image-preview img{display:block;max-width:100%;max-height:200px;object-fit:contain}.checkin-image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}[data-theme=dark] .kr-edit-name,[data-theme=dark] .kr-edit-description{background:var(--neutral-background-card, #2d2d2d)}.sync-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--border-radius-s);font-size:var(--font-size-xs);margin-left:var(--spacing-s)}.sync-badge.active{background:var(--success-bg, rgba(16, 185, 129, .1));color:var(--success, #10b981)}.sync-badge.severed{background:var(--danger-bg, rgba(239, 68, 68, .1));color:var(--danger, #ef4444)}.sever-btn{padding:4px 12px;border-radius:var(--border-radius-s);font-size:var(--font-size-xs);cursor:pointer;border:1px solid;font-family:var(--font-family);margin-left:var(--spacing-s)}.sever-btn.sever{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444);background:transparent}.sever-btn.sever:hover{background:var(--danger-bg, rgba(239, 68, 68, .1))}.sever-btn.restore{border-color:var(--success, #10b981);color:var(--success, #10b981);background:transparent}.sever-btn.restore:hover{background:var(--success-bg, rgba(16, 185, 129, .1))}.detect-groups-panel{margin-top:var(--spacing-m);background:var(--neutral-background-card);border:1px solid var(--brand-primary, #0078d4);border-radius:var(--border-radius-m, 8px);padding:var(--spacing-l);animation:fadeIn .2s ease-in-out}.detect-groups-panel h4{margin:0 0 var(--spacing-m) 0;font-size:var(--font-size-m);font-weight:600}.detect-group-list{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0}.detect-group-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);border-bottom:1px solid var(--neutral-stroke, #e0e0e0);font-size:var(--font-size-s)}.detect-group-item:last-child{border-bottom:none}.detect-group-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:var(--brand-primary, #0078d4)}.detect-group-name{flex:1;font-weight:500}.detect-group-count{color:var(--neutral-foreground-secondary, #666);font-size:var(--font-size-xs);white-space:nowrap}.detect-group-existing{font-size:var(--font-size-xs);color:var(--success, #10b981);white-space:nowrap}.detect-groups-options{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m);flex-wrap:wrap}.detect-groups-options label{font-weight:600;font-size:var(--font-size-s)}.detect-groups-options select{padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke, #e0e0e0);border-radius:var(--border-radius-s, 4px);font-size:var(--font-size-s);font-family:var(--font-family)}.detect-groups-actions{display:flex;gap:var(--spacing-s)}.field-hint-parsed{font-size:var(--font-size-xs);color:var(--brand-primary);margin-top:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-btn{display:inline-flex;align-items:center;gap:4px}.btn-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:1px solid var(--brand-primary, #0078d4);background:var(--brand-background-subtle, rgba(0, 120, 212, .08));color:var(--brand-primary, #0078d4);font-size:var(--font-size-s);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s}.btn-pill:hover,.btn-pill:focus-visible{background:var(--brand-primary, #0078d4);color:#fff;box-shadow:0 1px 4px #0078d44d}.kr-actions-menu{position:relative;display:inline-block}.kr-actions-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:220px;display:flex;flex-direction:column;padding:4px;background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);border-radius:var(--radius-m, 8px);box-shadow:var(--shadow-l, 0 4px 16px rgba(0, 0, 0, .18))}.kr-actions-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--neutral-foreground);font-size:var(--font-size-s);text-align:left;border-radius:var(--radius-s, 4px);cursor:pointer;white-space:nowrap}.kr-actions-item:hover:not(:disabled),.kr-actions-item:focus-visible:not(:disabled){background:var(--neutral-background-hover, rgba(0, 0, 0, .05))}.kr-actions-item:disabled{color:var(--neutral-foreground-disabled);cursor:not-allowed}.kr-actions-item--danger{color:var(--status-danger, #d32f2f)}.kr-actions-item--danger:hover:not(:disabled){background:#d32f2f14}.kr-actions-select{margin:2px 0;width:100%;font-size:var(--font-size-xs)}.kr-actions-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--neutral-stroke-strong);border-radius:var(--radius-s);background-color:var(--neutral-background);color:var(--neutral-foreground);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px;padding:3px 26px 3px 8px;cursor:pointer}.activity-edit-actions{display:inline-flex;gap:4px;margin-left:auto}.activity-edit-btn,.activity-delete-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:var(--border-radius-s);opacity:0;transition:opacity var(--transition-fast)}.activity-item:hover .activity-edit-btn,.activity-item:hover .activity-delete-btn{opacity:.6}.activity-edit-btn:hover{opacity:1!important;background:var(--neutral-background-hover)}.activity-delete-btn:hover{opacity:1!important;color:var(--danger, #ef4444);background:var(--danger-bg, rgba(239, 68, 68, .1))}.activity-edit-area{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.activity-edit-area textarea{width:100%;min-height:60px;padding:var(--spacing-xs);border:1px solid var(--neutral-stroke);border-radius:var(--border-radius-s);font-family:var(--font-family);font-size:var(--font-size-s);resize:vertical;background:var(--neutral-background);color:var(--neutral-foreground)}.people-picker{position:relative}.people-picker-input{width:100%;padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--neutral-stroke);border-radius:var(--border-radius-s);font-size:var(--font-size-s);font-family:var(--font-family);background:var(--neutral-background);color:var(--neutral-foreground)}.people-picker-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0078d426}.people-picker-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--neutral-background);border:1px solid var(--neutral-stroke);border-radius:var(--border-radius-s);box-shadow:var(--shadow-m, 0 4px 12px rgba(0,0,0,.15));z-index:100;max-height:200px;overflow-y:auto;margin-top:4px}.people-picker-option{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-s);cursor:pointer}.people-picker-option:hover{background:var(--neutral-background-hover)}.people-picker-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.ai-summary-side-panel{position:fixed;top:var(--nav-height);right:0;width:min(560px,95vw);height:calc(100vh - var(--nav-height));z-index:250;display:flex;flex-direction:column;animation:slideInRight .25s ease;transition:width .25s ease}.ai-summary-side-panel.collapsed{width:48px;overflow:hidden}.ai-summary-side-panel.collapsed .ai-summary-header{padding:12px 8px;justify-content:center}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ai-summary-panel{display:flex;flex-direction:column;height:100%;background:var(--neutral-background);border-left:1px solid var(--neutral-border);box-shadow:-4px 0 24px #00000026}.ai-summary-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#1a5276,#2980b9);color:#fff;font-size:16px;font-weight:700;letter-spacing:.3px;flex-shrink:0}.ai-summary-close{background:#ffffff26;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ai-summary-close:hover{background:#ffffff4d}.ai-summary-content{flex:1;overflow-y:auto;padding:16px 20px}.ai-summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:var(--neutral-foreground-secondary)}.ai-summary-loading p{margin:8px 0 0;font-size:14px}.ai-summary-hint{font-size:12px!important;opacity:.6}.ai-summary-list{display:flex;flex-direction:column;gap:14px}.ai-summary-card{background:var(--neutral-background-hover);border:1px solid var(--neutral-border);border-radius:10px;padding:16px;transition:box-shadow .15s}.ai-summary-card:hover{box-shadow:0 2px 12px #00000014}.ai-summary-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ai-summary-status-icon{font-size:18px;flex-shrink:0}.ai-summary-kr-name{font-weight:600;font-size:14px;color:var(--neutral-foreground);line-height:1.3}.ai-summary-snapshot{font-size:13px;color:var(--neutral-foreground-secondary);line-height:1.5;margin:0 0 12px;padding:8px 10px;background:var(--neutral-background);border-radius:6px;border-left:3px solid #2980b9}.ai-summary-blockers,.ai-summary-stagnation,.ai-summary-scope,.ai-summary-actions{font-size:13px;margin-top:10px;padding:10px 12px;border-radius:6px;line-height:1.5}.ai-summary-blockers{background:#e74c3c14;border-left:3px solid #e74c3c}.ai-summary-stagnation{background:#f39c1214;border-left:3px solid #f39c12}.ai-summary-scope{background:#3498db14;border-left:3px solid #3498db}.ai-summary-actions{background:#27ae6014;border-left:3px solid #27ae60}.ai-summary-blockers strong,.ai-summary-stagnation strong,.ai-summary-scope strong,.ai-summary-actions strong{display:block;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.ai-summary-blockers ul,.ai-summary-actions ul{margin:0;padding-left:18px}.ai-summary-blockers li,.ai-summary-actions li{margin-bottom:4px}.ai-summary-stagnation p,.ai-summary-scope p{margin:0}[data-theme=dark] .ai-summary-panel{box-shadow:-4px 0 24px #0006}[data-theme=dark] .ai-summary-snapshot{background:#ffffff0a}[data-theme=dark] .ai-summary-card{background:#ffffff0a;border-color:#ffffff14}.people-picker-info{display:flex;flex-direction:column}.people-picker-name{font-size:var(--font-size-s);font-weight:500}.people-picker-email{font-size:var(--font-size-xs);color:var(--neutral-foreground-secondary)}.people-picker-selected{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--spacing-xs)}.people-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--brand-background-hover, rgba(0, 120, 212, .08));color:var(--brand-primary);font-size:var(--font-size-xs)}.people-picker-pill-remove{cursor:pointer;font-size:10px;opacity:.6;background:none;border:none;color:inherit}.people-picker-pill-remove:hover{opacity:1}.user-mgmt-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m);border:1px solid var(--neutral-stroke);border-radius:var(--border-radius-m);background:var(--neutral-background)}.user-mgmt-table{width:100%;border-collapse:collapse}.user-mgmt-table th,.user-mgmt-table td{text-align:left;padding:var(--spacing-xs) var(--spacing-s);border-bottom:1px solid var(--neutral-stroke);font-size:var(--font-size-s)}.user-mgmt-table th{font-weight:600;color:var(--neutral-foreground-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.user-mgmt-note{padding:var(--spacing-m);border-radius:var(--border-radius-s);background:var(--brand-background-hover, rgba(0, 120, 212, .06));font-size:var(--font-size-s);color:var(--neutral-foreground-secondary)}.user-mgmt-note p{margin:0}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand-primary, #0078d4);color:#fff;font-size:11px;font-weight:600;margin-left:6px}.artifact-form{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.artifact-form .admin-inline-input{width:100%}.artifact-list{display:flex;flex-direction:column;gap:4px}.artifact-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--border-radius-s);background:var(--neutral-background-hover, rgba(0, 0, 0, .04));font-size:var(--font-size-s);transition:background .15s}.artifact-item:hover{background:var(--neutral-background-selected, rgba(0, 0, 0, .08))}.artifact-icon{flex-shrink:0;font-size:14px}.artifact-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-primary, #0078d4);text-decoration:none;font-weight:500}.artifact-link:hover{text-decoration:underline}.artifact-type-label{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-foreground-secondary);background:var(--neutral-background-hover, rgba(0, 0, 0, .04));padding:1px 6px;border-radius:3px}.artifact-view-md{flex-shrink:0;font-size:11px;cursor:pointer;color:var(--accent-foreground, #0f6cbd);background:none;border:1px solid var(--neutral-stroke, #e1dfdd);border-radius:3px;padding:1px 6px;line-height:1.4}.artifact-view-md:hover{background:var(--neutral-background-hover, rgba(0, 0, 0, .04))}.md-inline-view{margin-left:4px;vertical-align:baseline}.artifact-remove{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:14px;color:var(--neutral-foreground-secondary);padding:0 2px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.artifact-item:hover .artifact-remove{opacity:1}.artifact-remove:hover{color:var(--error-foreground, #d13438)}.tag-input-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.tag-input-row .admin-inline-input{flex:1}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--brand-primary-light, rgba(0, 120, 212, .12));color:var(--brand-primary, #0078d4);border:1px solid var(--brand-primary, #0078d4);transition:background .15s}.tag-chip:hover{background:var(--brand-primary-light, rgba(0, 120, 212, .2))}.tag-chip-remove{background:none;border:none;cursor:pointer;font-size:13px;line-height:1;color:var(--brand-primary, #0078d4);padding:0;opacity:.6;transition:opacity .15s}.tag-chip-remove:hover{opacity:1;color:var(--error-foreground, #d13438)}.milestone-editor{display:flex;flex-direction:column;gap:6px;margin-top:4px}.milestone-row{display:flex;align-items:center;gap:6px}.milestone-value-input{width:70px;padding:3px 6px;font-size:var(--font-size-xs);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);background:var(--neutral-subtle);color:var(--neutral-foreground)}.milestone-date-input{width:130px;padding:3px 6px;font-size:var(--font-size-xs);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);background:var(--neutral-subtle);color:var(--neutral-foreground)}.milestone-label-input{flex:1;min-width:60px;padding:3px 6px;font-size:var(--font-size-xs);border:1px solid var(--neutral-stroke);border-radius:var(--radius-s);background:var(--neutral-subtle);color:var(--neutral-foreground)}.milestone-remove-btn{background:none;border:none;color:var(--neutral-foreground-disabled);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.milestone-remove-btn:hover{color:var(--error-foreground, #d13438)}.milestone-add-btn{align-self:flex-start;font-size:var(--font-size-xs)!important;margin-top:2px}:root:has(.panel-overlay):not(:has(.detail-panel)) .assistant-panel{display:none}.assistant-panel{position:fixed;top:calc(var(--nav-height) + 8px);right:16px;z-index:1100;width:min(420px,90vw);height:min(520px,70vh);border-radius:var(--radius-l);background:var(--neutral-background-card);border:1px solid var(--neutral-stroke);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.assistant-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--brand-primary, #0078d4);color:#fff;font-weight:600;font-size:var(--font-size-m)}.assistant-header--drag{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.assistant-resize-handle{position:absolute;bottom:0;width:16px;height:16px;touch-action:none;z-index:2;opacity:.55}.assistant-resize-handle--br{right:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 50%,var(--neutral-foreground-secondary, #888) 50% 60%,transparent 60% 72%,var(--neutral-foreground-secondary, #888) 72% 82%,transparent 82%)}.assistant-resize-handle--bl{left:0;cursor:nesw-resize;background:linear-gradient(225deg,transparent 0 50%,var(--neutral-foreground-secondary, #888) 50% 60%,transparent 60% 72%,var(--neutral-foreground-secondary, #888) 72% 82%,transparent 82%)}.assistant-panel--anchored .assistant-resize-handle--br{cursor:ns-resize}.assistant-resize-handle:hover{opacity:.9}.assistant-header-actions{display:flex;align-items:center;gap:4px}.assistant-header-btn{background:none;border:none;color:#fff;font-size:16px;line-height:1;cursor:pointer;opacity:.8;padding:2px 4px;border-radius:var(--radius-s, 4px)}.assistant-header-btn:hover{opacity:1;background:#ffffff26}.assistant-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:.8}.assistant-close:hover{opacity:1}.assistant-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.assistant-msg{display:flex;gap:8px;align-items:flex-start}.assistant-msg.user{flex-direction:row-reverse}.assistant-msg-avatar{font-size:18px;flex-shrink:0;margin-top:2px}.assistant-msg-content{max-width:85%;padding:8px 12px;border-radius:12px;font-size:var(--font-size-s);line-height:1.5}.assistant-msg-content p{margin:0 0 6px}.assistant-msg-content p:last-child{margin:0}.assistant-msg-content ul,.assistant-msg-content ol{margin:4px 0;padding-left:18px}.assistant-msg.assistant .assistant-msg-content{background:var(--neutral-background-hover, #f0f0f0);color:var(--neutral-foreground);border-bottom-left-radius:4px}.assistant-msg.user .assistant-msg-content{background:var(--brand-primary, #0078d4);color:#fff;border-bottom-right-radius:4px}.assistant-typing{color:var(--neutral-foreground-secondary);font-style:italic}.assistant-feedback{display:flex;align-items:center;gap:4px;margin-top:6px}.assistant-feedback-btn{background:transparent;border:1px solid var(--neutral-stroke);border-radius:4px;padding:1px 6px;font-size:13px;line-height:1.4;cursor:pointer;opacity:.7}.assistant-feedback-btn:hover:not(:disabled){opacity:1}.assistant-feedback-btn:disabled{cursor:default}.assistant-feedback-btn--selected{opacity:1;border-color:var(--brand-primary, #0078d4);background:var(--neutral-background-hover, #f0f0f0)}.assistant-feedback-thanks{font-size:12px;color:var(--neutral-foreground-secondary)}.assistant-input{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--neutral-stroke);background:var(--neutral-background)}.assistant-input input{flex:1;padding:8px 12px;border:1px solid var(--neutral-stroke);border-radius:20px;background:var(--neutral-background-card);color:var(--neutral-foreground);font-size:var(--font-size-s)}.assistant-input input:focus{border-color:var(--brand-primary)}.assistant-input button{width:36px;height:36px;border:none;border-radius:50%;background:var(--brand-primary, #0078d4);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.assistant-input button:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .assistant-msg.assistant .assistant-msg-content{background:#ffffff14}.history-timeline{display:flex;flex-direction:column;gap:8px;padding:8px 0 0;max-height:400px;overflow-y:auto}.history-item{display:flex;gap:10px;padding:8px 10px;border-left:2px solid var(--neutral-stroke);margin-left:4px;align-items:flex-start}.history-item:hover{background:var(--neutral-background);border-left-color:var(--brand-primary)}.history-icon{flex-shrink:0;font-size:14px;width:18px;text-align:center}.history-body{flex:1;min-width:0}.history-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.history-line strong{color:var(--neutral-foreground);font-weight:600}.history-meta{font-size:11px;color:var(--neutral-foreground-secondary)}.history-change{font-size:12px;color:var(--neutral-foreground-secondary);margin-top:2px;font-family:Cascadia Code,Consolas,monospace;word-break:break-word}:focus-visible{outline:2px solid var(--brand-primary, #6c4ce0);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;top:-40px;left:8px;background:var(--brand-primary, #6c4ce0);color:#fff;padding:8px 16px;border-radius:var(--radius-s, 6px);font-weight:600;font-size:14px;text-decoration:none;z-index:9999;transition:top var(--transition-fast, .12s ease-in-out)}.skip-link:focus,.skip-link:focus-visible{top:8px;outline:2px solid #ffffff;outline-offset:2px}.toast-container>*{pointer-events:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px}button,[role=button],a{forced-color-adjust:none;border:1px solid CanvasText}}.abbr-tag{position:relative;display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full, 9999px);background:var(--neutral-subtle);border:1px solid var(--neutral-stroke);color:var(--neutral-foreground);font-size:13px;cursor:default}.abbr-tag:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.abbr-tag__tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;white-space:pre-line;max-width:320px;width:max-content;padding:6px 10px;border-radius:var(--radius-s, 6px);background:var(--neutral-foreground);color:var(--neutral-background-card);font-size:12px;line-height:1.4;text-align:left;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .12s ease}.abbr-tag:hover .abbr-tag__tip,.abbr-tag:focus .abbr-tag__tip,.abbr-tag:focus-visible .abbr-tag__tip{opacity:1}
