@import url("https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Space+Grotesk:wght@300;400;500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--bg-void:#141824;--bg-primary:#1a1f2e;--bg-card:#242938;--bg-elevated:#2d3343;--bg-hover:#343a4b;--bg-active:#3c4253;--bg-input:#121621;--accent:#c5a059;--accent-dim:#8a6e3e;--accent-bright:#d4b572;--accent-glow:rgba(197,160,89,.18);--accent-border:rgba(197,160,89,.22);--accent-gradient:linear-gradient(135deg,#d4b572,#c5a059 50%,#8a6e3e);--warn:#f59f0a;--danger:#ef4343;--info:#4895f4;--success:#24c67b;--text-primary:#f1ece4;--text-secondary:#a4b2cc;--text-muted:#8f99ae;--text-accent:#c5a059;--border:rgba(197,160,89,.12);--border-accent:rgba(197,160,89,.22);--border-hover:rgba(197,160,89,.38);--shadow-xs:0 1px 2px rgba(0,0,0,.5);--shadow-sm:0 1px 4px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);--shadow-lg:0 8px 32px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.35);--shadow-xl:0 20px 48px rgba(0,0,0,.6);--shadow-glow:0 0 24px rgba(197,160,89,.14);--shadow-glow-strong:0 0 40px rgba(197,160,89,.22);--glass-bg:rgba(18,20,33,.8);--glass-bg-light:rgba(28,32,52,.65);--glass-border:hsla(0,0%,100%,.07);--btn-text:#0f1524;--font-display:"Syne","Space Grotesk",system-ui,-apple-system,sans-serif;--font-heading:"Space Grotesk",system-ui,-apple-system,sans-serif;--font-body:"Space Grotesk",system-ui,-apple-system,sans-serif;--font-chat:"DM Sans","Space Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-2xs:clamp(0.625rem,0.58rem + 0.22vw,0.7rem);--text-xs:clamp(0.7rem,0.65rem + 0.25vw,0.8rem);--text-sm:clamp(0.8rem,0.75rem + 0.25vw,0.875rem);--text-base:clamp(0.875rem,0.82rem + 0.28vw,1rem);--text-lg:clamp(1rem,0.94rem + 0.3vw,1.125rem);--text-xl:clamp(1.1rem,1rem + 0.5vw,1.35rem);--text-2xl:clamp(1.3rem,1.1rem + 1vw,1.75rem);--text-3xl:clamp(1.6rem,1.3rem + 1.5vw,2.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:380ms;--duration-slower:500ms;--header-height:56px;--bottom-nav-height:68px;--panel-left-width:280px;--panel-right-width:340px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}[data-theme=light]{--bg-void:#faf8f5;--bg-primary:#f2eee9;--bg-card:#e9e4dd;--bg-elevated:#ded8cf;--bg-hover:#d4cec4;--bg-active:#cbc4b9;--bg-input:#f5f3ef;--text-primary:#12192b;--text-secondary:#364263;--text-muted:#667499;--text-accent:#8a6e3e;--border:rgba(197,160,89,.2);--border-accent:rgba(197,160,89,.38);--border-hover:rgba(197,160,89,.55);--glass-bg:rgba(255,248,235,.88);--glass-bg-light:rgba(255,252,245,.72);--glass-border:rgba(197,160,89,.18);--btn-text:#faf8f5;--shadow-xs:0 1px 2px rgba(0,0,0,.12);--shadow-sm:0 1px 4px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 20px 48px rgba(0,0,0,.16);--shadow-glow:0 0 24px rgba(197,160,89,.22);--shadow-glow-strong:0 0 40px rgba(197,160,89,.34)}*,:after,:before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);background:var(--bg-void);color:var(--text-primary);line-height:1.6;overflow:hidden;height:100vh;height:100dvh;touch-action:manipulation;-webkit-text-size-adjust:100%;padding-top:var(--safe-top);position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(197,160,89,.055) 0,transparent 65%),radial-gradient(ellipse 55% 70% at 85% 80%,rgba(197,160,89,.035) 0,transparent 65%),radial-gradient(ellipse 40% 40% at 50% 10%,rgba(30,50,110,.18) 0,transparent 70%);animation:bgOrbDrift 28s ease-in-out infinite alternate}.hub-shell{z-index:1}::selection{background:var(--accent);color:var(--btn-text)}::-moz-selection{background:var(--accent);color:var(--btn-text)}.rx-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;vertical-align:middle}.rx-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter;fill:none}.rx-icon--sm{width:18px;height:18px}.rx-icon--lg{width:32px;height:32px}.rx-icon--xl{width:48px;height:48px}.nav-icon .rx-icon{width:20px;height:20px}.loc-icon .rx-icon{width:28px;height:28px}.service-icon .rx-icon,.step-icon .rx-icon{width:36px;height:36px}.social-link .rx-icon svg{stroke:none;stroke-width:0;fill:currentColor}.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}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.hub-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-primary);position:relative;overflow:hidden}.panels-container{display:flex;flex:1 1;overflow:hidden;min-height:0}.panel-left{width:var(--panel-left-width);min-width:var(--panel-left-width);border-right:1px solid var(--border);background:var(--bg-primary);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.panel-center{flex:1 1;background:var(--bg-void);min-width:0}.panel-center,.panel-right{display:flex;flex-direction:column}.panel-right{width:var(--panel-right-width);min-width:var(--panel-right-width);border-left:1px solid var(--border);overflow-y:auto;overflow-x:hidden}.hub-header,.panel-right{background:var(--bg-primary)}.hub-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;z-index:100;position:relative}.hub-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--accent) 30%,var(--accent-dim) 70%,transparent 100%);opacity:.25}.hub-logo{display:flex;align-items:center;gap:var(--space-2)}.hub-logo-text{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--text-primary);margin:0;line-height:1}.hub-logo-accent{color:var(--accent)}.hub-logo-badge{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase}.header-actions{gap:var(--space-3)}.header-actions,.header-user{display:flex;align-items:center}.header-user{gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--ease-out);min-height:44px}.header-user:hover{background:var(--bg-hover)}.header-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);color:var(--btn-text);flex-shrink:0}.header-username{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.panel-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-dim) 60%,transparent 100%);opacity:.7}.panel-title{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);margin:0;line-height:1.4}.panel-title-icon{font-size:var(--text-base)}.panel-title-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent);animation:pulse-dot 2.4s ease-in-out infinite;flex-shrink:0}.panel-content{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.card,.panel-content{padding:var(--space-4)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),inset 0 -1px 0 rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.3)}.card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -1px 0 rgba(0,0,0,.15),var(--shadow-md),0 0 0 1px rgba(197,160,89,.06)}.card-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.card-accent{border-color:var(--accent-border);box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-dim) 60%,transparent 100%)}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:all var(--duration-normal) var(--ease-out);cursor:default;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),inset 0 -1px 0 rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.25)}.kpi-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(197,160,89,.04) 0,transparent 70%);pointer-events:none}.kpi-card:hover{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px rgba(197,160,89,.08),inset 0 1px 0 hsla(0,0%,100%,.05),var(--shadow-glow),0 4px 16px rgba(0,0,0,.35);transform:translateY(-1px)}.kpi-label{font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-1)}.kpi-value{font-size:var(--text-xl);color:var(--text-primary);line-height:1.15;margin-bottom:3px;letter-spacing:-.02em}.kpi-trend,.kpi-value{font-family:var(--font-mono);font-weight:500}.kpi-trend{display:flex;align-items:center;gap:3px;font-size:var(--text-2xs)}.kpi-trend-up{color:var(--accent)}.kpi-trend-down{color:var(--danger)}.kpi-trend-neutral{color:var(--text-muted)}.section-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;color:var(--accent-dim);padding:var(--space-4) 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);opacity:.85}.section-label:before{content:"// ";color:var(--accent);font-weight:700;opacity:.7}.section-label:after{content:"";flex:1 1;height:1px;background:var(--border);margin-left:var(--space-2)}.project-health-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);min-height:44px}.project-health-item:focus-visible,.project-health-item:hover{background:var(--bg-hover)}.goal-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid rgba(197,160,89,.05)}.goal-item:last-child{border-bottom:none}.goal-status-dot{width:8px;height:8px;border-radius:var(--radius-full);margin-top:5px;flex-shrink:0}.goal-status-dot.on-track{background:var(--accent)}.goal-status-dot.at-risk{background:var(--warn)}.goal-status-dot.behind{background:var(--danger)}.goal-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.goal-progress-bar{width:100%;height:3px;background:var(--bg-elevated);border-radius:var(--radius-full);margin-top:var(--space-1);overflow:hidden}.goal-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent-gradient);transition:width var(--duration-slow) var(--ease-out)}.chat-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-void)}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-message{display:flex;gap:var(--space-2);animation:slideUp var(--duration-normal) var(--ease-out) forwards}.chat-message-user{flex-direction:row-reverse}.chat-message-avatar{width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700}.chat-message-avatar-ai{background:var(--accent-gradient);color:var(--btn-text);box-shadow:var(--shadow-glow)}.chat-message-avatar-user{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.chat-bubble{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-family:var(--font-chat);font-size:clamp(.9375rem,.88rem + .28vw,1rem);line-height:1.7;letter-spacing:.005em}.chat-bubble-ai{background:#202532;border:1px solid rgba(197,160,89,.08);color:var(--text-primary);border-top-left-radius:var(--radius-sm);box-shadow:0 1px 3px rgba(0,0,0,.15)}.chat-copy-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;margin-top:var(--space-2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.chat-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-bubble-user{background:rgba(197,160,89,.09);border:1px solid var(--accent-border);color:var(--text-primary);border-top-right-radius:var(--radius-sm)}.chat-input-area{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;touch-action:auto}.chat-input-wrapper{position:relative;display:flex;align-items:flex-end;gap:var(--space-2);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-2);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.chat-input-wrapper:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px rgba(197,160,89,.1)}.chat-input{flex:1 1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-size:max(16px,var(--text-base));padding:var(--space-2) var(--space-3);resize:none;outline:none;max-height:120px;line-height:1.5}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--accent-gradient);border:none;color:var(--btn-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out);font-size:var(--text-base);font-weight:700}.chat-send-btn:hover{transform:scale(1.06);box-shadow:var(--shadow-glow-strong)}.chat-send-btn:active{transform:scale(.95)}.chat-send-btn:disabled{opacity:.28;cursor:not-allowed;transform:none}.chat-suggestions{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-6);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2);touch-action:pan-x}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestion-chip{font-family:var(--font-chat);font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;padding:var(--space-2) var(--space-4);background:rgba(197,160,89,.04);border:1px solid rgba(197,160,89,.12);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}.chat-suggestion-chip:hover{background:rgba(197,160,89,.08);border-color:var(--accent-border);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(197,160,89,.1)}.chat-suggestion-chip:active{transform:scale(.97)}.chat-thinking{display:flex;gap:5px;padding:var(--space-2);align-items:center}.chat-thinking-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);animation:thinking-bounce 1.4s ease-in-out infinite both}.chat-thinking-dot:first-child{animation-delay:-.32s}.chat-thinking-dot:nth-child(2){animation-delay:-.16s}.chat-thinking-dot:nth-child(3){animation-delay:0s}.grill-mode-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.18);border-radius:var(--radius-md);margin:var(--space-2) var(--space-6);font-size:var(--text-xs);color:var(--warn)}.grill-mode-banner-icon{font-size:var(--text-base);flex-shrink:0}.grill-option-btn{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-1);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:44px}.grill-option-btn:hover{border-color:var(--accent-border);background:var(--bg-hover);color:var(--text-primary)}.tab-bar{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-primary)}.tab-btn{flex:1 1;padding:var(--space-3) var(--space-2);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-transform:uppercase;letter-spacing:.04em;min-height:44px;display:flex;align-items:center;justify-content:center}.tab-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.issue-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(197,160,89,.05);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);min-height:56px}.issue-item:hover{background:var(--bg-hover)}.issue-item:active{background:var(--bg-active)}.issue-priority-dot{width:8px;height:8px;border-radius:2px;margin-top:6px;flex-shrink:0}.issue-priority-dot.urgent{background:var(--danger);box-shadow:0 0 6px rgba(239,68,68,.5)}.issue-priority-dot.high{background:var(--warn)}.issue-priority-dot.medium{background:var(--info)}.issue-priority-dot.low{background:var(--text-muted)}.issue-priority-dot.none{background:var(--border-hover)}.issue-content{flex:1 1;min-width:0}.issue-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.issue-meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);margin-top:3px;flex-wrap:wrap}.issue-status-badge{font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.issue-status-badge.todo{background:rgba(94,111,150,.18);color:var(--text-muted)}.issue-status-badge.in-progress{background:rgba(59,130,246,.14);color:var(--info)}.issue-status-badge.in-review{background:rgba(245,158,11,.14);color:var(--warn)}.issue-status-badge.done{background:rgba(197,160,89,.14);color:var(--accent)}.agent-run-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(197,160,89,.05);min-height:52px}.agent-run-status{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.agent-run-status.running{background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}.agent-run-status.completed{background:var(--success);opacity:.7}.agent-run-status.failed{background:var(--danger)}.agent-run-info{flex:1 1;min-width:0}.agent-run-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.btn{font-family:var(--font-body);font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);transition:all var(--duration-fast) var(--ease-out);text-decoration:none;min-height:44px}.btn-primary{background:var(--accent-gradient);color:var(--btn-text);padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.btn-primary:hover{box-shadow:var(--shadow-glow-strong);transform:translateY(-1px)}.btn-primary:active{transform:scale(.97) translateY(0)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-accent{background:rgba(197,160,89,.1);color:var(--accent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid var(--accent-border)}.btn-accent:hover{background:rgba(197,160,89,.18)}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.power-view-btn{font-family:var(--font-mono);font-size:var(--text-2xs);padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-height:36px}.power-view-btn:hover{background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-line{height:12px;margin-bottom:var(--space-2)}.skeleton-line-short{width:60%}.skeleton-line-medium{width:80%}.skeleton-block{height:60px;margin-bottom:var(--space-2);border-radius:var(--radius-md)}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-void);position:relative;overflow:hidden;padding:var(--space-4)}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(197,160,89,.05) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(197,160,89,.03) 0,transparent 60%);animation:login-bg-drift 24s ease-in-out infinite alternate}.login-card{position:relative;z-index:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-8);width:100%;max-width:400px;text-align:center;animation:fadeIn var(--duration-slow) var(--ease-out);overflow:hidden;box-shadow:var(--shadow-xl),var(--shadow-glow)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--accent) 30%,var(--accent-dim) 70%,transparent 100%)}.login-logo{font-family:var(--font-heading);font-weight:700;font-size:var(--text-3xl);letter-spacing:-.04em;margin-bottom:var(--space-2)}.login-tagline{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8);line-height:1.5}.login-google-btn{width:100%;padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px}.login-google-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-footer{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--text-muted)}.admin-container{max-width:900px;margin:0 auto;padding:var(--space-8)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.admin-table td,.admin-table th{padding:var(--space-2) var(--space-4)}.admin-table td{border-bottom:1px solid rgba(197,160,89,.05);font-size:var(--text-sm);color:var(--text-secondary)}.admin-table tr:hover td{background:var(--bg-hover)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes thinking-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes login-bg-drift{0%{transform:translate(0) rotate(0deg)}to{transform:translate(1.5%,1%) rotate(.5deg)}}@keyframes bgOrbDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(1.2%,.8%) scale(1.02)}66%{transform:translate(-.8%,1.5%) scale(.98)}to{transform:translate(1%,-1%) scale(1.01)}}@keyframes glowPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px currentColor}50%{opacity:.75;transform:scale(.88);box-shadow:0 0 12px currentColor}}@keyframes numberCount{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(12px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes terminalBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rxSlideInUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmerGold{0%{background-position:-200%}to{background-position:200%}}@keyframes scan{0%{top:0;opacity:0}10%{opacity:.4}90%{opacity:.4}to{top:100%;opacity:0}}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 rgba(197,160,89,.4)}50%{box-shadow:0 0 0 8px rgba(197,160,89,0)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.25}}@keyframes bottomSheetIn{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.project-selector{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;cursor:pointer;min-height:36px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235e6f96' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:6px 28px 6px 12px;transition:border-color var(--duration-fast) var(--ease-out)}.project-selector:focus{border-color:var(--accent-border)}.rx-comment-label{font-weight:500;color:var(--accent);letter-spacing:.06em;opacity:.75;display:inline-block}.rx-comment-label,.rx-protocol-num{font-family:var(--font-mono);font-size:var(--text-2xs)}.rx-protocol-num{font-weight:700;color:var(--accent-dim);letter-spacing:.05em;opacity:.8;flex-shrink:0}.rx-star{font-size:.65em;vertical-align:middle;line-height:1;margin-right:2px;animation:pulse-dot 3s ease-in-out infinite}.rx-arrow,.rx-star{color:var(--accent);display:inline-block}.rx-arrow{font-weight:700;letter-spacing:-.01em;transition:transform var(--duration-fast) var(--ease-spring)}:hover>.rx-arrow,a:hover .rx-arrow,button:hover .rx-arrow{transform:translateX(3px)}.rx-terminal{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);color:var(--text-muted);line-height:1.8;position:relative;overflow:hidden;margin:var(--space-4) 0}.rx-terminal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-dim) 60%,transparent 100%);opacity:.5}.rx-terminal-path{color:var(--accent);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-3);display:block;letter-spacing:-.01em}.rx-terminal-line{display:flex;align-items:center;gap:var(--space-4);padding:1px 0}.rx-terminal-key{color:var(--text-muted);min-width:140px;flex-shrink:0}.rx-terminal-sep{color:var(--accent-dim);opacity:.6}.rx-terminal-val{color:var(--text-primary);font-weight:500}.rx-terminal-cursor{display:inline-block;width:7px;height:1em;background:var(--accent);vertical-align:text-bottom;animation:terminalBlink 1.2s step-end infinite;border-radius:1px;opacity:.8}.theme-toggle-btn{width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;padding:0}.theme-toggle-btn:hover{background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent);transform:rotate(12deg) scale(1.05)}.kpi-value.count-animating{animation:countUp .5s var(--ease-spring) forwards}.panel-title-display{font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--text-primary)}.rx-shimmer:hover{background:linear-gradient(90deg,var(--accent),var(--accent-bright),var(--accent-dim),var(--accent-bright),var(--accent));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerGold 2s linear infinite}.project-status-pulse{animation:glowPulse 2.8s ease-in-out infinite}.panel-left,.panel-right{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.panel-left{border-right:1px solid transparent}.panel-left,.panel-right{background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(180deg,rgba(197,160,89,.22) 0,rgba(197,160,89,.04) 40%,transparent 100%);background-clip:padding-box,border-box;background-origin:padding-box,border-box}.panel-right{border-left:1px solid transparent}.card-glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),inset 0 -1px 0 rgba(0,0,0,.12),0 8px 32px rgba(0,0,0,.3)}.mobile-backdrop,.mobile-bottom-nav,.mobile-control-bar,.panel-close-btn{display:none}@media (max-width:1024px){.mobile-control-bar{display:flex;align-items:center;justify-content:space-around;height:48px;background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0;z-index:90;padding:0 var(--space-4);gap:var(--space-2)}.mobile-control-btn{flex:1 1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:center;min-height:36px}.mobile-control-btn:hover{border-color:var(--accent-border);color:var(--text-primary);background:var(--bg-elevated)}.mobile-control-btn:active{transform:scale(.97)}.panel-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;padding:var(--space-1);line-height:1;transition:color var(--duration-fast) var(--ease-out);min-width:44px;min-height:44px}.panel-close-btn:hover{color:var(--accent)}.panels-container{position:relative;flex-direction:row}.panel-left{left:0;max-width:320px;transform:translateX(-100%);border-right:1px solid var(--border-accent)}.panel-left,.panel-right{position:fixed;top:0;bottom:0;width:88%;height:100vh;z-index:1000;transition:transform var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-xl),var(--shadow-glow)}.panel-right{right:0;max-width:340px;transform:translateX(100%);border-left:1px solid var(--border-accent)}.panel-left.mobile-open,.panel-right.mobile-open{transform:translateX(0)}.panel-center{order:unset;width:100%;flex:1 1}.mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(15,18,30,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:fadeIn var(--duration-normal) var(--ease-out) forwards}}@media (max-width:640px){:root{--header-height:52px;--bottom-nav-height:calc(60px + var(--safe-bottom))}.mobile-control-bar{display:none}.hub-shell{padding-bottom:0}.hub-header{padding:0 var(--space-4);height:var(--header-height)}.hub-logo-text{font-size:var(--text-base)}.mobile-bottom-nav{display:flex;align-items:stretch;height:var(--bottom-nav-height);background:rgba(15,17,26,.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(197,160,89,.08);position:fixed;bottom:0;left:0;right:0;z-index:200;padding-bottom:var(--safe-bottom);box-shadow:0 -8px 40px rgba(0,0,0,.5),0 -1px 0 rgba(197,160,89,.06)}.mobile-nav-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-1);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;min-height:60px;-webkit-tap-highlight-color:transparent}.mobile-nav-btn:active{transform:scale(.92)}.mobile-nav-icon{font-size:1.25rem;line-height:1}.mobile-nav-icon,.mobile-nav-label{color:var(--text-muted);transition:all .25s cubic-bezier(.16,1,.3,1)}.mobile-nav-label{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mobile-nav-btn.active .mobile-nav-icon{color:var(--accent);transform:scale(1.1);filter:drop-shadow(0 0 6px rgba(197,160,89,.4))}.mobile-nav-btn.active .mobile-nav-label{color:var(--accent)}.mobile-nav-btn.active:after{content:"";position:absolute;bottom:calc(var(--safe-bottom) + 4px);left:50%;transform:translateX(-50%);width:20px;height:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 8px rgba(197,160,89,.5)}.mobile-nav-btn.active:before{display:none}.mobile-nav-btn--center{position:relative}.mobile-nav-icon--chat{font-size:1.4rem!important}.mobile-nav-btn--center.active .mobile-nav-icon--chat{filter:drop-shadow(0 0 10px rgba(197,160,89,.6))}[data-theme=light] .mobile-bottom-nav{background:hsla(0,0%,100%,.92);border-top-color:rgba(197,160,89,.12);box-shadow:0 -4px 24px rgba(0,0,0,.08)}[data-theme=light] .mobile-nav-icon{color:var(--text-muted)}[data-theme=light] .mobile-nav-btn.active .mobile-nav-icon{color:var(--accent);filter:drop-shadow(0 0 4px rgba(197,160,89,.3))}.panel-left,.panel-right{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-width:100%;height:100%;z-index:1000;border:none;border-radius:0}.panel-left{transform:translateX(-100%)}.panel-left,.panel-right{transition:transform var(--duration-slow) var(--ease-out)}.panel-right{transform:translateX(100%)}.panel-left.mobile-open,.panel-right.mobile-open{transform:translateX(0)}.panel-close-btn{display:flex;min-width:44px;min-height:44px}.chat-messages{padding:var(--space-4);padding-bottom:var(--space-4)}.chat-header{padding:var(--space-3) var(--space-4)}.chat-input-area{padding:var(--space-3) var(--space-3);padding-bottom:calc(var(--space-3) + var(--safe-bottom))}.chat-suggestions{padding:var(--space-2) var(--space-4)}.panel-center{padding-bottom:var(--bottom-nav-height)}.kpi-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.chat-bubble{max-width:88%}.header-username,.power-view-btn{display:none}.grill-mode-banner{margin:var(--space-2) var(--space-4)}.issue-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-filter-btn{min-height:36px;padding:var(--space-2) var(--space-3)}.project-selector{min-height:44px}}@media (max-width:375px){.hub-logo-badge{display:none}.kpi-grid{grid-template-columns:1fr}.kpi-value{font-size:var(--text-lg)}}.interview-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin:var(--space-2) var(--space-6);background:rgba(197,160,89,.06);border:1.5px solid rgba(197,160,89,.25);border-radius:var(--radius-md);animation:pulse-gold 2.4s ease-in-out infinite;font-size:var(--text-xs)}.interview-badge__icon{font-size:var(--text-base);flex-shrink:0}.interview-badge__body{flex:1 1;min-width:0}.interview-badge__title{font-weight:600;color:var(--accent);line-height:1.3}.interview-badge__step{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}.interview-badge__cancel{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(197,160,89,.15);background:rgba(197,160,89,.05);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;transition:all var(--duration-fast) ease;flex-shrink:0;line-height:1}.interview-badge__cancel:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--danger)}[data-theme=light] .interview-badge{background:rgba(197,160,89,.1);border-color:rgba(197,160,89,.35)}[data-theme=light] .interview-badge__cancel{border-color:rgba(197,160,89,.25);background:rgba(197,160,89,.08)}[data-theme=light] .interview-badge__cancel:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.skills-sparkle{background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;color:var(--text-muted);transition:color .3s var(--ease-out),filter .3s var(--ease-out);animation:sparkle-breathe 3s ease-in-out infinite;padding:0;line-height:1;display:inline}.skills-sparkle:hover{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow))}.skills-sparkle--active{color:var(--accent-bright);filter:drop-shadow(0 0 8px rgba(197,160,89,.4));animation:none}@keyframes sparkle-breathe{0%,to{filter:drop-shadow(0 0 0 transparent);color:var(--text-muted)}50%{filter:drop-shadow(0 0 4px rgba(197,160,89,.3));color:var(--accent-dim)}}.skills-popover{position:relative;margin:0 var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);max-height:320px;overflow-y:auto;animation:slideUp var(--duration-normal) var(--ease-out) forwards;z-index:50;-webkit-overflow-scrolling:touch}.skills-popover__close{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;transition:all var(--duration-fast) ease;z-index:1}.skills-popover__close:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--danger)}.skills-popover__hint{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}.skills-popover__hint-icon{font-size:1.5rem;color:var(--accent-dim);animation:sparkle-breathe 3s ease-in-out infinite}.skills-popover__hint p{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;max-width:220px;margin:0}.skills-popover__section{border-bottom:1px solid var(--border)}.skills-popover__section:last-child{border-bottom:none}.skills-popover__section-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background var(--duration-fast) ease;min-height:44px}.skills-popover__section-header:hover{background:var(--bg-hover)}.skills-popover__section-label{flex:1 1;text-align:left}.skills-popover__section-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent-dim);background:rgba(197,160,89,.08);padding:1px 6px;border-radius:var(--radius-full)}.skills-popover__chevron{font-size:14px;transition:transform var(--duration-fast) var(--ease-out);color:var(--text-muted)}.skills-popover__chevron--open{transform:rotate(90deg)}.skills-popover__skill-list{padding:0 var(--space-2) var(--space-2)}.skills-popover__skill-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--duration-fast) ease;min-height:44px;justify-content:center}.skills-popover__skill-row:hover{background:var(--bg-hover);border-color:var(--border)}.skills-popover__skill-row--active{background:rgba(197,160,89,.08);border-color:var(--accent-border)}.skills-popover__skill-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.skills-popover__skill-row--active .skills-popover__skill-name,.skills-popover__skill-row:hover .skills-popover__skill-name{color:var(--accent)}.skills-popover__skill-desc{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin:var(--space-2) var(--space-6);background:rgba(197,160,89,.06);border:1.5px solid rgba(197,160,89,.25);border-radius:var(--radius-md);font-size:var(--text-xs)}.skill-badge__icon{font-size:var(--text-base);flex-shrink:0}.skill-badge__body{flex:1 1;min-width:0}.skill-badge__title{font-weight:600;color:var(--accent);line-height:1.3}.skill-badge__plugin{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}.skill-badge__cancel{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(197,160,89,.15);background:rgba(197,160,89,.05);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;transition:all var(--duration-fast) ease;flex-shrink:0;line-height:1}.skill-badge__cancel:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--danger)}.inline-tool-link{display:inline;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:.85em;font-weight:500;color:var(--accent);padding:1px 5px;margin:0 1px;border-radius:var(--radius-sm);background:rgba(197,160,89,.08);border:1px solid rgba(197,160,89,.15);transition:all var(--duration-fast) ease;line-height:1.4}.inline-tool-link:hover{background:rgba(197,160,89,.15);border-color:var(--accent-border);color:var(--accent-bright);box-shadow:0 0 8px rgba(197,160,89,.15)}.inline-tool-link:active{transform:scale(.97)}[data-theme=light] .skills-popover{background:var(--bg-card);border-color:rgba(197,160,89,.3)}[data-theme=light] .skill-badge{background:rgba(197,160,89,.1);border-color:rgba(197,160,89,.35)}[data-theme=light] .skill-badge__cancel{border-color:rgba(197,160,89,.25);background:rgba(197,160,89,.08)}[data-theme=light] .skill-badge__cancel:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}[data-theme=light] .inline-tool-link{background:rgba(197,160,89,.12);border-color:rgba(197,160,89,.25)}.tool-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border-left:1px solid var(--border);overflow:hidden;animation:toolPanelSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes toolPanelSlideIn{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.tool-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.tool-panel__header-info{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tool-panel__icon{font-size:var(--text-base);flex-shrink:0;filter:drop-shadow(0 0 4px rgba(197,160,89,.3))}.tool-panel__title{font-weight:600;font-size:var(--text-sm);color:var(--accent);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-panel__plugin{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}.tool-panel__header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.tool-panel__close-btn,.tool-panel__collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all var(--duration-fast) ease}.tool-panel__collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tool-panel__close-btn:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--danger)}.tool-panel__context{padding:var(--space-3) var(--space-4) 0;flex-shrink:0}.tool-panel__context-loading{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.tool-panel__context-skeleton{height:12px;border-radius:var(--radius-sm);background:var(--bg-elevated);animation:pulse 1.8s ease-in-out infinite;width:100%}.tool-panel__context-skeleton--short{width:65%}.tool-panel__context-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3);animation:rxSlideInUp .35s cubic-bezier(.16,1,.3,1) forwards}.tool-panel__context-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--accent-dim);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:var(--space-1)}.tool-panel__context-summary{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6;margin:0}.tool-panel__context-entities{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-2)}.tool-panel__entity-chip{font-family:var(--font-mono);font-size:.6rem;font-weight:500;color:var(--accent-dim);background:rgba(197,160,89,.06);border:1px solid rgba(197,160,89,.12);border-radius:var(--radius-full);padding:1px 8px}.tool-panel__prompts{padding:var(--space-3) var(--space-4);flex-shrink:0}.tool-panel__prompts-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:var(--space-2)}.tool-panel__prompt-chips{display:flex;flex-wrap:wrap;gap:6px}.tool-panel__prompt-chip{font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 12px;cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tool-panel__prompt-chip:hover{background:rgba(197,160,89,.08);border-color:var(--accent-border);color:var(--accent)}.tool-panel__prompt-chip:active{transform:scale(.96)}.tool-panel__workspace{flex:1 1;overflow-y:auto;padding:var(--space-3) var(--space-4);-webkit-overflow-scrolling:touch}.tool-panel__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);font-size:var(--text-xs)}.tool-panel__generic{padding:var(--space-4);text-align:center}.tool-panel__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.tool-panel__artifact-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.tool-panel__save-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent-border);background:rgba(197,160,89,.08);color:var(--accent);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--duration-fast) ease}.tool-panel__save-btn:hover{background:rgba(197,160,89,.15);border-color:var(--accent)}.tool-panel__save-btn:disabled{opacity:.5;cursor:not-allowed}.tool-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:100%;background:var(--bg-card);cursor:pointer;transition:all var(--duration-fast) ease;position:relative;overflow:hidden;border:none;border-left:2px solid var(--accent)}.tool-rail:hover{background:var(--bg-elevated);box-shadow:inset 0 0 0 2px rgba(197,160,89,.1)}.tool-rail__pulse{position:absolute;inset:0;border-left:2px solid var(--accent);animation:toolPulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes toolPulse{0%,to{box-shadow:inset 2px 0 8px rgba(197,160,89,.15);opacity:.7}50%{box-shadow:inset 2px 0 20px rgba(197,160,89,.35);opacity:1}}.tool-rail__content{display:flex;flex-direction:column;align-items:center;gap:6px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg)}.tool-rail__icon{font-size:14px;filter:drop-shadow(0 0 3px rgba(197,160,89,.3))}.tool-rail__name{font-family:var(--font-mono);font-size:.55rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap}.tool-rail__live{font-family:var(--font-mono);font-size:.5rem;font-weight:700;color:var(--accent);letter-spacing:.08em;animation:toolPulse 2.4s ease-in-out infinite}.tool-edge-indicator{display:none;position:fixed;right:0;top:0;bottom:0;width:44px;z-index:100;background:transparent;border:none;cursor:pointer;padding:0}.tool-edge-indicator:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px}.tool-edge-indicator__glow{position:absolute;inset:0;background:rgba(197,160,89,.4);animation:edgePulse 2s ease-in-out infinite}@keyframes edgePulse{0%,to{background:rgba(197,160,89,.2);box-shadow:-2px 0 8px rgba(197,160,89,.1)}50%{background:rgba(197,160,89,.7);box-shadow:-4px 0 16px rgba(197,160,89,.3)}}.artifact-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden;transition:all var(--duration-fast) ease;animation:rxSlideInUp .3s cubic-bezier(.16,1,.3,1) forwards}.artifact-card:hover{border-color:var(--border-hover)}.artifact-card--recommended{border-color:rgba(197,160,89,.4);box-shadow:0 0 12px rgba(197,160,89,.08)}.artifact-card--warning{border-color:rgba(239,68,68,.3)}.artifact-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.artifact-card__type-badge{font-family:var(--font-mono);font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:var(--radius-sm);flex-shrink:0}.artifact-card__type-badge--branch{color:var(--accent);background:rgba(197,160,89,.08);border:1px solid rgba(197,160,89,.15)}.artifact-card__type-badge--hypothesis{color:var(--info);background:rgba(74,111,165,.08);border:1px solid rgba(74,111,165,.15)}.artifact-card__type-badge--pro{color:var(--success,#22c55e);background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15)}.artifact-card__type-badge--con{color:var(--danger);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15)}.artifact-card__type-badge--recommendation{color:var(--accent);background:rgba(197,160,89,.1);border:1px solid rgba(197,160,89,.2)}.artifact-card__type-badge--step{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border)}.artifact-card__type-badge--score{color:var(--accent-bright);background:rgba(197,160,89,.06);border:1px solid rgba(197,160,89,.12)}.artifact-card__type-badge--critique{color:var(--warn);background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15)}.artifact-card__title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card__toggle{font-size:10px;color:var(--text-muted);transition:transform var(--duration-fast) ease;flex-shrink:0}.artifact-card__toggle--open{transform:rotate(90deg)}.artifact-card__body{padding:0 var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6}.artifact-card__children{padding:0 var(--space-3) var(--space-2)}.artifact-card__score-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--accent)}[data-theme=light] .tool-panel{background:var(--bg-primary);border-left-color:var(--border)}[data-theme=light] .tool-panel__header{background:var(--bg-card)}[data-theme=light] .tool-panel__context-card{background:var(--glass-bg);border-color:var(--glass-border)}[data-theme=light] .tool-panel__prompt-chip{background:var(--bg-card);border-color:var(--border)}[data-theme=light] .tool-panel__prompt-chip:hover{background:rgba(197,160,89,.12)}[data-theme=light] .artifact-card,[data-theme=light] .tool-rail{background:var(--bg-card)}@media (max-width:640px){.tool-panel{position:fixed;inset:0;z-index:200;border-left:none;animation:toolPanelMobileSlideUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes toolPanelMobileSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.tool-rail{display:none}.tool-edge-indicator{display:block}}.context-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin:0 var(--space-6) var(--space-2);background:rgba(74,111,165,.06);border:1px solid rgba(74,111,165,.15);border-radius:var(--radius-md);font-size:var(--text-xs);animation:slideUp .3s var(--ease-out) forwards}.context-banner__icon{font-size:var(--text-sm);flex-shrink:0;opacity:.8}.context-banner__text{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-banner__label{color:var(--info);font-weight:600}.context-banner__dismiss{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;transition:color var(--duration-fast) ease;flex-shrink:0}.context-banner__dismiss:hover{color:var(--text-primary)}[data-theme=light] .context-banner{background:rgba(74,111,165,.08);border-color:rgba(74,111,165,.2)}.action-confirm-card{position:relative;overflow:hidden;margin:var(--space-2) 0;animation:rxSlideInUp .4s var(--ease-out) forwards}.action-confirm-card__accent-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-dim) 60%,transparent 100%)}.action-confirm-card__header{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--accent);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.action-confirm-card__details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.action-detail-row{display:flex;gap:var(--space-2);font-size:var(--text-xs);line-height:1.5}.action-detail-row__key{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:80px;padding-top:1px}.action-detail-row__value{color:var(--text-secondary);flex:1 1;min-width:0}.action-confirm-card__systems{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap}.action-confirm-card__system-chip{font-family:var(--font-mono);font-size:.55rem;font-weight:500;color:var(--accent-dim);background:rgba(197,160,89,.06);border:1px solid rgba(197,160,89,.12);border-radius:var(--radius-sm);padding:2px 6px;letter-spacing:.03em}.action-confirm-card__actions{display:flex;gap:var(--space-2)}[data-theme=light] .action-confirm-card__system-chip{background:rgba(197,160,89,.1);border-color:rgba(197,160,89,.2);color:var(--accent-dim)}.action-btn-approve{flex:1 1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--btn-text);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--duration-fast) ease;min-height:44px}.action-btn-approve:hover{background:var(--accent-bright);transform:translateY(-1px)}.action-btn-edit{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) ease;min-height:44px}.action-btn-edit:hover{border-color:var(--border-hover)}.action-btn-cancel{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) ease;min-height:44px}.action-btn-cancel:hover{border-color:rgba(239,68,68,.3);color:var(--danger)}[data-theme=light] .action-btn-approve{background:var(--accent);color:var(--btn-text)}[data-theme=light] .action-btn-approve:hover{background:var(--accent-bright)}[data-theme=light] .action-btn-edit{background:var(--bg-elevated);border-color:var(--border);color:var(--text-secondary)}[data-theme=light] .action-btn-edit:hover{border-color:var(--border-hover)}[data-theme=light] .action-btn-cancel{border-color:var(--border);color:var(--text-muted)}[data-theme=light] .action-btn-cancel:hover{border-color:rgba(239,68,68,.35);color:var(--danger)}.lps-skeleton-line{border-radius:var(--radius-sm);background:var(--bg-elevated);opacity:.5;animation:pulse 1.8s ease-in-out infinite}.lps-skeleton-block{display:flex;flex-direction:column;gap:10px;padding:4px 0}[data-theme=light] .lps-skeleton-line{background:var(--bg-elevated)}.section-message{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-family:var(--font-mono);opacity:.75;text-align:center}.section-message--empty,.section-message--info{color:var(--text-muted)}.section-message--error{color:var(--danger,#ef4444)}[data-theme=light] .section-message--empty,[data-theme=light] .section-message--info{color:var(--text-muted)}[data-theme=light] .section-message--error{color:var(--danger,#ef4444)}.collapsible-header{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;cursor:pointer;padding:var(--space-4) 0 var(--space-2);text-align:left}.collapsible-header__arrow{display:inline-block;font-size:var(--text-2xs);color:var(--accent);transition:transform .2s ease;flex-shrink:0;width:12px}.collapsible-header__arrow--open{transform:rotate(90deg)}.collapsible-header__title{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;color:var(--accent-dim);opacity:.85}.collapsible-header__line{flex:1 1;height:1px;background:var(--border);margin-left:var(--space-2)}.collapsible-body{overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.collapsible-body--open{max-height:2000px;opacity:1}.collapsible-body--closed{max-height:0;opacity:0}[data-theme=light] .collapsible-header__arrow{color:var(--accent)}[data-theme=light] .collapsible-header__title{color:var(--accent-dim)}[data-theme=light] .collapsible-header__line{background:var(--border)}.section-row{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--duration-fast) ease;text-align:left;min-height:44px}.section-row:hover{background:var(--bg-hover)}.section-row--calendar{align-items:flex-start;gap:var(--space-3)}[data-theme=light] .section-row:hover{background:var(--bg-hover)}.task-checkbox{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--btn-text);transition:all var(--duration-fast) ease}.task-checkbox--pending{border:1.5px solid var(--border);background:transparent}.task-checkbox--completed{border:1.5px solid var(--accent);background:var(--accent)}.task-content{flex:1 1;min-width:0}.task-title{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.task-title--pending{color:var(--text-secondary);text-decoration:none}.task-title--completed{color:var(--text-muted);text-decoration:line-through}.task-due{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}.task-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.7}.task-status-dot--pending{background:var(--text-muted)}.task-status-dot--completed{background:var(--accent)}[data-theme=light] .task-checkbox--pending{border-color:var(--border)}[data-theme=light] .task-checkbox--completed{border-color:var(--accent);background:var(--accent)}[data-theme=light] .task-title--pending{color:var(--text-secondary)}[data-theme=light] .task-due,[data-theme=light] .task-title--completed{color:var(--text-muted)}[data-theme=light] .task-status-dot--pending{background:var(--text-muted)}[data-theme=light] .task-status-dot--completed{background:var(--accent)}.calendar-time-badge{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--accent);background:rgba(197,160,89,.08);padding:3px 6px;border-radius:var(--radius-sm);border:1px solid rgba(197,160,89,.15);flex-shrink:0;min-width:50px;text-align:center;letter-spacing:.02em}.calendar-details{flex:1 1;min-width:0}.calendar-summary{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.calendar-meta,.calendar-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}[data-theme=light] .calendar-time-badge{color:var(--accent);background:rgba(197,160,89,.12);border-color:rgba(197,160,89,.25)}[data-theme=light] .calendar-summary{color:var(--text-secondary)}[data-theme=light] .calendar-meta{color:var(--text-muted)}.document-icon{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.document-info{flex:1 1;min-width:0}.document-name{font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.document-modified{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}[data-theme=light] .document-icon{background:var(--bg-elevated);border-color:var(--border)}[data-theme=light] .document-name{color:var(--text-secondary)}[data-theme=light] .document-modified{color:var(--text-muted)}.kpi-card--clickable{border:none;cursor:pointer;text-align:left}.kpi-fallback-notice{font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;margin-top:var(--space-2);opacity:.6}.kpi-fallback-notice,[data-theme=light] .kpi-fallback-notice{color:var(--text-muted)}.project-health-badge{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.project-health-name{flex:1 1}.project-health-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.project-health-list{display:flex;flex-direction:column;gap:2px}.auth-error-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:rgba(239,68,68,.08);border-bottom:1px solid rgba(239,68,68,.2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--danger,#ef4444);animation:slideUp .3s var(--ease-out) forwards}.auth-error-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);color:var(--danger,#ef4444);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--duration-fast) ease}.auth-error-btn:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.5)}[data-theme=light] .auth-error-banner{background:rgba(239,68,68,.06);border-bottom-color:rgba(239,68,68,.15)}[data-theme=light] .auth-error-btn{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}.animated-number{display:inline-block;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.feed-card{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle,hsla(0,0%,100%,.04));cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.feed-card:hover{background:var(--bg-hover);border-color:var(--border);transform:translateY(-1px)}.feed-card[data-feed-type=completed]{background:rgba(34,197,94,.04);border-color:rgba(34,197,94,.1)}.feed-card[data-feed-type=in_progress]{background:rgba(197,160,89,.04);border-color:rgba(197,160,89,.1)}.feed-card[data-feed-type=needs_you]{background:rgba(239,68,68,.04);border-color:rgba(239,68,68,.1)}.feed-card[data-feed-type=info]{background:transparent;border-color:var(--border-subtle,hsla(0,0%,100%,.04))}.feed-card[data-feed-type=completed]:hover{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}.feed-card[data-feed-type=in_progress]:hover{background:rgba(197,160,89,.08);border-color:rgba(197,160,89,.2)}.feed-card[data-feed-type=needs_you]:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}[data-theme=light] .feed-card[data-feed-type=completed]{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.15)}[data-theme=light] .feed-card[data-feed-type=in_progress]{background:rgba(197,160,89,.06);border-color:rgba(197,160,89,.15)}[data-theme=light] .feed-card[data-feed-type=needs_you]{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.15)}.feed-card__icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.feed-card__icon[data-feed-type=completed]{background:rgba(34,197,94,.1)}.feed-card__icon[data-feed-type=in_progress]{background:rgba(197,160,89,.1)}.feed-card__icon[data-feed-type=needs_you]{background:rgba(239,68,68,.1)}.feed-card__icon[data-feed-type=info]{background:var(--bg-elevated)}.feed-card__body{flex:1 1;min-width:0}.feed-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.feed-card__title{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0;line-height:1.4}.feed-card__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.feed-card__dot[data-feed-type=completed]{background:var(--success,#22c55e)}.feed-card__dot[data-feed-type=in_progress]{background:var(--accent);animation:pulse-dot 2.4s ease-in-out infinite}.feed-card__dot[data-feed-type=needs_you]{background:var(--danger,#ef4444);animation:pulse-dot 1.8s ease-in-out infinite}.feed-card__dot[data-feed-type=info]{background:var(--text-muted)}.feed-card__description{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.feed-card__time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px;opacity:.7}.feed-card__source{font-family:var(--font-mono);font-size:.55rem;color:var(--accent-dim);background:rgba(197,160,89,.06);border:1px solid rgba(197,160,89,.12);border-radius:var(--radius-sm);padding:2px 5px;flex-shrink:0;letter-spacing:.03em;align-self:flex-start}[data-theme=light] .feed-card__source{background:rgba(197,160,89,.1);border-color:rgba(197,160,89,.2)}.feed-filter-bar{display:flex;gap:var(--space-1);padding:var(--space-2) 0;overflow-x:auto}.feed-filter-btn{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap}.feed-filter-btn:hover{border-color:var(--border-hover,var(--border));color:var(--text-secondary)}.feed-filter-btn.active{border-color:var(--accent);background:rgba(197,160,89,.08);color:var(--accent)}[data-theme=light] .feed-filter-btn{border-color:var(--border);color:var(--text-muted)}[data-theme=light] .feed-filter-btn.active{border-color:var(--accent);background:rgba(197,160,89,.12);color:var(--accent)}.feed-date-group{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-3) 0 var(--space-1);opacity:.7}.feed-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.feed-skeleton__card{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle,hsla(0,0%,100%,.04))}.feed-skeleton__icon{width:28px;height:28px;border-radius:8px;background:var(--bg-elevated);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0}.feed-skeleton__lines{flex:1 1;display:flex;flex-direction:column;gap:8px}.feed-skeleton__line{border-radius:var(--radius-sm);background:var(--bg-elevated);animation:pulse 1.8s ease-in-out infinite;height:10px}.feed-skeleton__line--wide{width:80%}.feed-skeleton__line--medium{width:60%}.feed-skeleton__line--narrow{width:40%}[data-theme=light] .feed-skeleton__icon,[data-theme=light] .feed-skeleton__line{background:var(--bg-elevated)}.feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.feed-empty__icon{font-size:1.5rem;margin-bottom:var(--space-2);opacity:.5}.feed-empty__text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);opacity:.7}.settings-page{height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-void);color:var(--text-primary);max-width:800px;margin:0 auto;padding:var(--space-6) var(--space-4);padding-bottom:calc(var(--space-16) + var(--safe-bottom));position:relative;z-index:1}.settings-loading{display:flex;align-items:center;justify-content:center;height:40vh;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.settings-header{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.settings-back-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);transition:all var(--duration-fast) var(--ease-out);min-height:36px;display:inline-flex;align-items:center;flex-shrink:0}.settings-back-btn:hover{background:var(--bg-hover);border-color:var(--accent-border);color:var(--text-primary)}.settings-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin:0;flex:1 1}.settings-header-spacer{width:60px;flex-shrink:0}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),inset 0 -1px 0 rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.3)}.settings-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-dim) 60%,transparent 100%);opacity:.7}.settings-section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 var(--space-5) 0;display:flex;align-items:center;gap:var(--space-2)}.settings-warning{border-color:var(--warn);background:rgba(243,168,30,.06)}.settings-warning p{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--warn);margin:0}.settings-input-group{margin-bottom:var(--space-4);flex:1 1;min-width:0}.settings-label{display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.settings-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);min-height:40px}.settings-input--mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.settings-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px rgba(197,160,89,.1)}.settings-input::placeholder{color:var(--text-muted);opacity:.5}.settings-input-row{display:flex;gap:var(--space-4)}.settings-test-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:40px;margin-top:var(--space-2)}.settings-test-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-border);color:var(--text-primary)}.settings-test-btn:disabled{opacity:.5;cursor:not-allowed}.settings-test-result{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs)}.settings-test-result--success{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);color:var(--success)}.settings-test-result--error{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);color:var(--danger)}.settings-test-result-header{font-weight:600;margin-bottom:var(--space-3)}.settings-test-preview-table{display:flex;flex-direction:column;gap:2px}.settings-test-preview-row{display:flex;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.settings-test-preview-cell{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-2xs)}.settings-test-preview-more{padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);text-align:center}.settings-table{display:flex;flex-direction:column;gap:var(--space-2)}.settings-table-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.settings-table-row:hover{border-color:var(--border-accent)}.settings-toggle{width:36px;height:20px;border:none;transition:background var(--duration-fast) var(--ease-out);padding:0}.settings-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:#fff;transition:transform var(--duration-fast) var(--ease-spring);box-shadow:0 1px 3px rgba(0,0,0,.3)}.settings-toggle--on .settings-toggle-knob{transform:translateX(16px)}.settings-row-fields{display:flex;gap:var(--space-2);flex:1 1;min-width:0}.settings-row-input{flex:1 1;min-width:0;padding:var(--space-1) var(--space-2);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);outline:none;transition:border-color var(--duration-fast) var(--ease-out);min-height:32px}.settings-row-input:focus{border-color:var(--accent-border)}.settings-row-input--narrow{max-width:80px}.settings-row-select{padding:var(--space-1) var(--space-2);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);outline:none;cursor:pointer;min-height:32px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.settings-row-actions{display:flex;gap:2px;flex-shrink:0}.settings-row-action-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6rem;transition:all var(--duration-fast) var(--ease-out);padding:0}.settings-row-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-border)}.settings-row-action-btn:disabled{opacity:.3;cursor:not-allowed}.settings-row-action-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.08);color:var(--danger);border-color:rgba(239,68,68,.3)}.settings-add-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);width:100%;margin-top:var(--space-3);min-height:40px}.settings-add-btn:hover{border-color:var(--accent-border);color:var(--accent);background:rgba(197,160,89,.04)}.settings-empty{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-6) var(--space-4);opacity:.7}.settings-preview{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.settings-footer{display:flex;justify-content:flex-end;padding-top:var(--space-4)}.settings-save-btn{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;padding:var(--space-3) var(--space-8);background:var(--accent-gradient);border:none;border-radius:var(--radius-lg);color:var(--btn-text);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:44px;box-shadow:var(--shadow-glow);letter-spacing:-.01em}.settings-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow-strong)}.settings-save-btn:active:not(:disabled){transform:scale(.98)}.settings-save-btn:disabled{opacity:.7;cursor:default}[data-theme=light] .settings-page{background:var(--bg-void)}[data-theme=light] .settings-section{background:var(--bg-card);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 1px 3px rgba(0,0,0,.08)}[data-theme=light] .settings-preview,[data-theme=light] .settings-table-row{background:var(--bg-primary)}[data-theme=light] .settings-toggle{background:var(--bg-elevated)}[data-theme=light] .settings-toggle--on{background:var(--accent)}[data-theme=light] .settings-toggle-knob{box-shadow:0 1px 3px rgba(0,0,0,.12)}[data-theme=light] .settings-test-result--success{background:rgba(34,197,94,.08)}.ob-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(6,13,31,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:var(--space-6);opacity:0;transition:opacity .4s var(--ease-out)}.ob-overlay--visible{opacity:1}.ob-overlay--exit{opacity:0;pointer-events:none}[data-theme=light] .ob-overlay{background:rgba(15,23,42,.85)}.ob-card{position:relative;max-width:640px;width:100%;background:var(--glass-bg,hsla(0,0%,100%,.04));border:1px solid var(--glass-border,rgba(197,160,89,.18));border-radius:var(--radius-xl,20px);padding:var(--space-8) var(--space-8);overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 0 1px rgba(197,160,89,.08);opacity:0;transform:translateY(24px) scale(.98);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.ob-card--visible{opacity:1;transform:translateY(0) scale(1)}.ob-card--exit{opacity:0;transform:translateY(-12px) scale(.98)}[data-theme=light] .ob-card{background:hsla(0,0%,100%,.92);border-color:rgba(197,160,89,.25);box-shadow:0 40px 80px rgba(0,0,0,.15),0 0 0 1px rgba(197,160,89,.12)}.ob-card__accent-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-dim) 60%,transparent 100%)}.ob-card__logo{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-4)}.ob-card__logo-accent{color:var(--accent)}.ob-card__headline{font-family:var(--font-display,var(--font-heading));font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--space-2)}.ob-card__headline-accent{color:var(--accent);background:linear-gradient(135deg,var(--accent-bright),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-card__tagline{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-6);line-height:1.5}.ob-card__diagram{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-6)}.ob-panel{padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .2s ease}.ob-panel--center{border-color:var(--accent);background:rgba(197,160,89,.05);box-shadow:0 0 20px rgba(197,160,89,.08)}.ob-panel--right{opacity:.5;border-style:dashed}.ob-panel__icon{font-size:1.4rem;line-height:1}.ob-panel__label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.ob-panel__sub{font-size:.6rem;color:var(--text-muted);line-height:1.4}.ob-panel__locked{font-family:var(--font-mono);font-size:.55rem;color:var(--accent-dim);background:rgba(197,160,89,.08);border:1px solid rgba(197,160,89,.15);border-radius:var(--radius-sm);padding:2px 6px;margin-top:4px}.ob-card__features{list-style:none;padding:0;margin:0 0 var(--space-6);flex-direction:column}.ob-card__features,.ob-feature{display:flex;gap:var(--space-2)}.ob-feature{align-items:flex-start;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.ob-feature__icon{color:var(--accent);font-weight:700;flex-shrink:0;margin-top:2px}.ob-feature--pending{color:var(--text-muted);font-style:italic}.ob-card__cta{width:100%;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:none;background:var(--accent);color:var(--btn-text,#0a0a14);font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;cursor:pointer;letter-spacing:.03em;transition:all .2s var(--ease-out);box-shadow:0 4px 20px rgba(197,160,89,.35)}.ob-card__cta:hover{background:var(--accent-bright);transform:translateY(-2px);box-shadow:0 8px 28px rgba(197,160,89,.45)}.ob-card__cta:active{transform:translateY(0)}.ob-card__footer{text-align:center;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);opacity:.6;margin:var(--space-3) 0 0}@media (max-width:480px){.ob-card{padding:var(--space-6) var(--space-4)}.ob-card__headline{font-size:1.4rem}.ob-card__diagram{grid-template-columns:1fr}.ob-panel--right{display:none}}.onboarding-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 var(--space-4) var(--space-2);background:rgba(197,160,89,.06);border:1px solid rgba(197,160,89,.2);border-radius:var(--radius-md);opacity:0;transform:translateY(-8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.onboarding-banner--visible{opacity:1;transform:translateY(0)}.onboarding-banner__icon{font-size:var(--text-base);color:var(--accent);flex-shrink:0;animation:pulse-gold 2.4s ease-in-out infinite}.onboarding-banner__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.onboarding-banner__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--accent)}.onboarding-banner__sub{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.onboarding-banner__dismiss{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;flex-shrink:0}.onboarding-banner__dismiss:hover{background:rgba(197,160,89,.1);color:var(--accent)}[data-theme=light] .onboarding-banner{background:rgba(197,160,89,.08);border-color:rgba(197,160,89,.3)}.panel-right--onboarding{display:flex;align-items:center;justify-content:center;opacity:.4;pointer-events:none}.onboarding-right-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.onboarding-right-placeholder__icon{font-size:2rem;opacity:.3}.onboarding-right-placeholder__text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);max-width:180px;line-height:1.5}.admin-shell{min-height:100dvh;background:var(--bg-void);display:flex;flex-direction:column;font-family:var(--font-body)}.admin-loading{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.admin-loading__spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:var(--header-height,56px);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);position:-webkit-sticky;position:sticky;top:0;z-index:100;flex-shrink:0}.admin-header__left{display:flex;align-items:center;gap:var(--space-4)}.admin-back-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease}.admin-back-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-header__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.admin-header__accent{color:var(--accent)}.admin-header__right{display:flex;align-items:center;gap:var(--space-3)}.admin-role-badge{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-header__email,.admin-signout-btn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.admin-signout-btn{background:transparent;border:1px solid var(--border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease}.admin-signout-btn:hover{border-color:var(--danger);color:var(--danger)}.admin-main{flex:1 1;max-width:960px;width:100%;margin:0 auto;padding:var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.admin-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--danger,#ef4444)}.admin-retry-btn{background:transparent;border:1px solid rgba(239,68,68,.3);color:var(--danger);font-size:var(--text-xs);padding:4px 12px;border-radius:var(--radius-md);cursor:pointer}.admin-section{display:flex;flex-direction:column;gap:var(--space-4)}.admin-section__header{display:flex;flex-direction:column;gap:4px}.admin-section__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0}.admin-section__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.admin-section__dot--pending{background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}.admin-section__dot--active{background:var(--success,#22c55e)}.admin-section__count{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.admin-section__sub{margin:0}.admin-empty,.admin-section__sub{font-size:var(--text-xs);color:var(--text-muted)}.admin-empty{padding:var(--space-4) var(--space-4);font-family:var(--font-mono);text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-table{display:flex;flex-direction:column;gap:var(--space-2)}.admin-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-4);background:var(--glass-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease}.admin-row:hover{border-color:var(--border-hover,var(--border))}[data-theme=light] .admin-row{background:hsla(0,0%,100%,.7)}.admin-row__user{display:flex;align-items:center;gap:var(--space-3);min-width:0}.admin-row__avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;flex-shrink:0}.admin-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-row__email{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row__meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.admin-row__current-role{display:flex;align-items:center}.admin-role-pill{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 8px}.admin-row__controls{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.admin-role-select{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;min-height:32px;transition:border-color var(--duration-fast) ease}.admin-role-select:focus{outline:none;border-color:var(--accent)}.admin-row__locked{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:6px}.admin-projects{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-projects__label{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0}.admin-projects__chips{display:flex;gap:4px;flex-wrap:wrap}.admin-project-chip{font-family:var(--font-mono);font-size:.55rem;font-weight:600;padding:3px 7px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) ease;letter-spacing:.03em}.admin-project-chip:hover{border-color:var(--border-hover);color:var(--text-secondary)}.admin-project-chip--active{font-weight:700}.admin-row__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.admin-row__error{color:var(--danger)}.admin-row__error,.admin-row__success{font-family:var(--font-mono);font-size:var(--text-2xs)}.admin-row__success{color:var(--success,#22c55e);animation:fadeIn .3s ease forwards}.admin-save-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--duration-fast) ease;min-height:32px;min-width:60px}.admin-save-btn:disabled{opacity:.4;cursor:not-allowed}.admin-save-btn--dirty{border-color:var(--accent);color:var(--accent);background:rgba(197,160,89,.08)}.admin-save-btn--dirty:hover:not(:disabled){background:rgba(197,160,89,.15);border-color:var(--accent-bright)}@media (max-width:640px){.admin-row{grid-template-columns:1fr;gap:var(--space-3)}.admin-main{padding:var(--space-4) var(--space-4)}.admin-header{padding:0 var(--space-4)}.admin-header__email{display:none}}[data-theme=light] .settings-test-result--error{background:rgba(239,68,68,.08)}[data-theme=light] .settings-row-action-btn{background:var(--bg-card)}[data-theme=light] .settings-save-btn{color:#faf8f5}@media (max-width:640px){.settings-page{padding:var(--space-4) var(--space-3)}.settings-header{gap:var(--space-2)}.settings-header-spacer{display:none}.settings-title{font-size:var(--text-lg)}.settings-section{padding:var(--space-4)}.settings-input-row{flex-direction:column;gap:0}.settings-row-fields{flex-wrap:wrap}.settings-row-input--narrow{max-width:none;flex:1 1;min-width:60px}.settings-table-row{flex-wrap:wrap;gap:var(--space-2)}.settings-row-actions{margin-left:auto}}.calendar-week-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.calendar-week-nav__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;line-height:1}.calendar-week-nav__btn:hover{border-color:var(--border-hover);color:var(--accent);background:var(--accent-glow)}.calendar-week-nav__label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--text-muted);letter-spacing:.02em;text-align:center;flex:1 1}.calendar-week-strip{display:flex;justify-content:space-between;gap:2px;padding:var(--space-1) 0 var(--space-3)}.calendar-day-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;min-height:52px;border-radius:var(--radius-md);border:1.5px solid transparent;background:transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:var(--space-1) 0;position:relative;gap:1px}.calendar-day-cell:hover{background:var(--bg-hover)}.calendar-day-cell__letter{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--text-muted);line-height:1;text-transform:uppercase;letter-spacing:.04em}.calendar-day-cell__number{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);line-height:1.2}.calendar-day-cell--today{border-color:var(--accent);box-shadow:0 0 0 1px rgba(197,160,89,.15)}.calendar-day-cell--today .calendar-day-cell__number{color:var(--accent)}.calendar-day-cell--selected{background:rgba(197,160,89,.15);border-color:var(--accent)}.calendar-day-cell--selected .calendar-day-cell__letter{color:var(--accent)}.calendar-day-cell--selected .calendar-day-cell__number{color:var(--accent-bright);font-weight:700}.calendar-day-cell__dot{width:4px;height:4px;border-radius:var(--radius-full);background:var(--accent);margin-top:1px;flex-shrink:0}.calendar-day-cell--selected .calendar-day-cell__dot{background:var(--accent-bright)}.calendar-day-detail{max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:var(--space-1)}[data-theme=light] .calendar-week-nav__btn{border-color:var(--border);color:var(--text-muted)}[data-theme=light] .calendar-week-nav__btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(197,160,89,.08)}[data-theme=light] .calendar-week-nav__label{color:var(--text-muted)}[data-theme=light] .calendar-day-cell:hover{background:var(--bg-hover)}[data-theme=light] .calendar-day-cell__letter{color:var(--text-muted)}[data-theme=light] .calendar-day-cell__number{color:var(--text-secondary)}[data-theme=light] .calendar-day-cell--today{border-color:var(--accent);box-shadow:0 0 0 1px rgba(197,160,89,.2)}[data-theme=light] .calendar-day-cell--today .calendar-day-cell__number{color:var(--accent)}[data-theme=light] .calendar-day-cell--selected{background:rgba(197,160,89,.12);border-color:var(--accent)}[data-theme=light] .calendar-day-cell--selected .calendar-day-cell__letter{color:var(--accent)}[data-theme=light] .calendar-day-cell--selected .calendar-day-cell__number{color:#8a6e3e;font-weight:700}[data-theme=light] .calendar-day-cell__dot{background:var(--accent)}[data-theme=light] .calendar-day-cell--selected .calendar-day-cell__dot{background:#8a6e3e}.doc-filter-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) 0;overflow-x:auto}[data-theme=light] .doc-filter-tabs .feed-filter-btn{border-color:var(--border);color:var(--text-muted)}[data-theme=light] .doc-filter-tabs .feed-filter-btn.active{border-color:var(--accent);background:rgba(197,160,89,.12);color:var(--accent)}.chat-scroll-bottom-pill{position:-webkit-sticky;position:sticky;bottom:8px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid var(--accent-border);border-radius:var(--radius-full);background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg);animation:rxSlideInUp .25s var(--ease-out);transition:all var(--duration-fast) var(--ease-out);min-height:36px;white-space:nowrap;margin:0 auto;width:-moz-fit-content;width:fit-content}.chat-scroll-bottom-pill:hover{background:var(--bg-hover);box-shadow:var(--shadow-glow-strong);transform:translateX(-50%) translateY(-2px)}.chat-scroll-bottom-pill:active{transform:translateX(-50%) scale(.96)}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-welcome--animate{animation:welcomeFadeIn .6s var(--ease-spring) forwards}.chat-welcome--animate .chat-message-avatar-ai{animation:pulse-gold 2s ease-in-out infinite}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:loginSpin .7s linear infinite}.login-google-btn--loading{opacity:.8;cursor:wait;pointer-events:none}.login-google-btn:disabled{opacity:.7;cursor:not-allowed}.settings-row-drag-handle{font-size:1.1rem;color:var(--text-muted);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;opacity:.5;transition:opacity var(--duration-fast) ease;display:flex;align-items:center;min-width:20px;justify-content:center}.settings-table-row:hover .settings-row-drag-handle{opacity:1}.settings-table-row--drag-over{border-color:var(--accent)!important;background:rgba(197,160,89,.06)!important}.settings-table-row[draggable]:active{cursor:-webkit-grabbing;cursor:grabbing}.calendar-day-detail,.chat-messages,.panel-content{mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 20px),transparent)}@keyframes saveSuccess{0%{transform:scale(1)}30%{transform:scale(1.04);box-shadow:var(--shadow-glow-strong)}to{transform:scale(1)}}.settings-save-btn--saved{animation:saveSuccess .5s var(--ease-spring)}@keyframes successPulse{0%{transform:scale(.96);opacity:.85}50%{transform:scale(1.01)}to{transform:scale(1);opacity:1}}.chat-message--success .chat-bubble-ai{animation:successPulse .5s var(--ease-spring);border-color:rgba(34,197,94,.2);box-shadow:0 0 16px rgba(34,197,94,.08)}.chat-header-title{font-family:var(--font-display);font-size:.95rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.chat-header-model-badge{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border)}.chat-header-model-badge--claude{color:#c4b5fd;border-color:rgba(167,139,250,.3);background:rgba(139,92,246,.1)}.chat-header-model-badge--gemini{color:var(--accent);border-color:var(--accent-border);background:rgba(197,160,89,.08)}.header-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2) 0;z-index:1000;animation:rxSlideInUp .2s var(--ease-out)}.header-dropdown-user-info{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.header-dropdown-user-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin:0}.header-dropdown-user-email{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin:2px 0 0}.header-dropdown-user-role{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 0}.header-dropdown-signout{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.header-dropdown-signout:hover{background:var(--bg-hover);color:var(--danger)}.mention-picker{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.4);z-index:1000;display:flex;flex-direction:column;overflow:hidden;width:max-content;min-width:200px}.mention-picker__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.mention-picker__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.mention-picker__list{max-height:240px;overflow-y:auto;padding:var(--space-1) 0}.mention-picker__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s}.mention-picker__item--active{background:var(--bg-hover)}.mention-picker__avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#000;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.mention-picker__info{display:flex;flex-direction:column;overflow:hidden}.mention-picker__name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.mention-picker__email,.mention-picker__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-picker__email{font-size:var(--text-xs);color:var(--text-muted)}.context-attach-btn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.context-attach-btn:hover{border-color:var(--accent-border);color:var(--accent);box-shadow:0 0 12px rgba(197,160,89,.15)}.context-attach-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.context-attach-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.context-attach-btn__icon{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out)}.context-attach-btn--open .context-attach-btn__icon{transform:rotate(45deg)}.context-attach-btn--open{border-color:var(--accent-border);color:var(--accent)}@keyframes contextAttachSlideUp{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.context-attach-anchor{position:relative}.context-attach-popover{position:absolute;bottom:calc(100% + 8px);left:0;min-width:240px;background:rgba(22,27,34,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;padding:var(--space-1) 0;animation:contextAttachSlideUp .2s var(--ease-out) forwards;overflow:hidden}.context-attach-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);text-align:left}.context-attach-option:hover{background:var(--bg-hover)}.context-attach-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-attach-option__icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out)}.context-attach-option:hover .context-attach-option__icon{color:var(--accent)}.context-attach-option__label{font-size:var(--text-sm);color:var(--text-primary)}.context-attach-option__hint{font-size:var(--text-2xs);color:var(--text-muted);margin-left:auto;font-family:var(--font-mono)}.context-attach-subview{padding:0;animation:contextAttachSlideUp .15s var(--ease-out) forwards}.context-attach-subview__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.context-attach-subview__back{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);flex-shrink:0}.context-attach-subview__back:hover{color:var(--text-primary);background:var(--bg-hover)}.context-attach-subview__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.context-attach-search-input{display:block;width:100%;padding:var(--space-2) var(--space-4);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none}.context-attach-search-input::placeholder{color:var(--text-muted)}.context-attach-search-input:focus{border-bottom-color:var(--accent-border)}.context-attach-file-list{max-height:280px;overflow-y:auto;padding:var(--space-1) 0}.context-attach-file-list::-webkit-scrollbar{width:4px}.context-attach-file-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.context-attach-file-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);text-align:left}.context-attach-file-row:hover{background:var(--bg-hover)}.context-attach-file-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-attach-file-row__icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.context-attach-file-row__info{flex:1 1;min-width:0}.context-attach-file-row__name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-attach-file-row__meta{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.context-attach-file-empty,.context-attach-file-loading{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.context-attach-search-hint{padding:var(--space-1) var(--space-4);font-size:var(--text-2xs);color:var(--accent-dim);letter-spacing:.02em}.context-attach-url-input{display:block;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);outline:none}.context-attach-url-input::placeholder{color:var(--text-muted);font-family:var(--font-body)}.context-attach-url-input:focus{border-bottom-color:var(--accent-border)}.context-attach-url-error{padding:var(--space-2) var(--space-4) 0;font-size:var(--text-2xs);color:var(--danger)}.context-attach-textarea{display:block;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;resize:none;line-height:1.5}.context-attach-textarea::placeholder{color:var(--text-muted)}.context-attach-textarea:focus{border-bottom-color:var(--accent-border)}.context-attach-char-count{padding:var(--space-1) var(--space-4);font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono);text-align:right}.context-attach-char-count--over{color:var(--danger)}.context-attach-submit-btn{display:block;width:calc(100% - var(--space-4) * 2);margin:var(--space-2) var(--space-4) var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:rgba(197,160,89,.1);color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.context-attach-submit-btn:hover{background:rgba(197,160,89,.18);box-shadow:0 0 12px rgba(197,160,89,.15)}.context-attach-submit-btn:disabled{opacity:.4;cursor:not-allowed}.context-attach-submit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px}.attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-2xs);color:var(--text-secondary);max-width:200px;transition:border-color var(--duration-fast) var(--ease-out)}.attachment-chip:hover{border-color:var(--accent-border)}.attachment-chip__icon{width:12px;height:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.attachment-chip__icon svg{width:12px;height:12px}.attachment-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.attachment-chip__remove{width:16px;height:16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;line-height:1;padding:0;flex-shrink:0;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.attachment-chip__remove:hover{color:var(--danger);background:rgba(239,68,68,.1)}.attachment-chip--readonly{opacity:.7;pointer-events:none}[data-theme=light] .context-attach-popover{background:hsla(0,0%,100%,.95);border-color:var(--border);box-shadow:var(--shadow-lg)}[data-theme=light] .context-attach-btn:hover{box-shadow:0 0 12px rgba(197,160,89,.1)}.task-row{border-radius:var(--radius-md);transition:background .1s ease}.task-row:hover{background:var(--bg-hover,hsla(0,0%,100%,.04))}.task-checkbox--btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:4px;cursor:pointer;font-size:.55rem;font-weight:700;transition:background .15s ease,border-color .15s ease,opacity .15s ease;background:transparent}.task-checkbox--btn.task-checkbox--pending{border:1.5px solid var(--border)}.task-checkbox--btn.task-checkbox--pending:hover{border-color:var(--accent);background:rgba(197,160,89,.08)}.task-checkbox--btn.task-checkbox--completed{background:var(--accent);border:1.5px solid var(--accent);color:#000}.task-checkbox--btn.task-checkbox--toggling{opacity:.5;cursor:wait}@keyframes taskFadeOut{0%{opacity:1;transform:translateX(0)}70%{opacity:.3}to{opacity:0;transform:translateX(6px)}}.task-row--fading{animation:taskFadeOut 1.4s var(--ease-out,ease-out) forwards;pointer-events:none}.task-row--fading .task-title{text-decoration:line-through;opacity:.5}.tasks-fab{display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:6px 12px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease}.tasks-fab:hover{border-color:var(--accent);color:var(--accent);background:rgba(197,160,89,.06)}.cal-create-btn{padding:3px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease}.cal-create-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(197,160,89,.06)}.cal-event-row{position:relative;padding:0}.cal-event-row__main{display:flex;align-items:center;flex:1 1;gap:8px;padding:6px 8px;background:transparent;border:none;text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background .1s ease;width:100%;min-width:0}.cal-event-row__main:hover{background:var(--bg-hover,hsla(0,0%,100%,.04))}.cal-row-delete-btn{flex-shrink:0;opacity:0;padding:4px 6px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;color:var(--text-muted);transition:opacity .15s ease,color .15s ease,background .15s ease}.cal-event-row:hover .cal-row-delete-btn{opacity:1}.cal-row-delete-btn:hover{color:var(--danger,#ef4444);background:rgba(239,68,68,.1)}.cal-event-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000}@keyframes calModalIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cal-event-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;width:min(95vw,480px);max-height:90vh;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-accent,var(--accent-border,var(--border)));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl,0 25px 50px rgba(0,0,0,.5));animation:calModalIn .2s var(--ease-out,ease-out) both}.cal-event-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.cal-event-modal__title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.cal-event-modal__close{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.cal-event-modal__close:hover{color:var(--text-primary);background:var(--bg-hover,hsla(0,0%,100%,.06))}.cal-event-form{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.cal-event-form__row{display:flex;gap:10px}.cal-event-form__row .cal-event-form__field{flex:1 1}.cal-event-form__field{display:flex;flex-direction:column;gap:4px}.cal-event-form__label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.cal-event-form__input{padding:8px 10px;background:var(--bg-input,var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.82rem;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box;color-scheme:dark}.cal-event-form__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(197,160,89,.15)}.cal-event-form__textarea{resize:vertical;min-height:60px}.cal-event-form__error{padding:8px 12px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);font-size:.78rem;color:var(--danger,#ef4444)}.cal-event-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.cal-event-form__btn{padding:8px 18px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.cal-event-form__btn--cancel{background:var(--bg-hover,hsla(0,0%,100%,.06));color:var(--text-secondary)}.cal-event-form__btn--cancel:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.cal-event-form__btn--save{background:var(--accent);color:#000}.cal-event-form__btn--save:hover:not(:disabled){background:var(--accent-bright,var(--accent));box-shadow:0 0 12px rgba(197,160,89,.3)}.cal-event-form__btn--save:disabled{opacity:.4;cursor:not-allowed}.cal-event-form__btn--delete{background:var(--danger,#ef4444);color:#fff}.cal-event-form__btn--delete:hover:not(:disabled){background:#dc2626;box-shadow:0 0 12px rgba(239,68,68,.3)}.cal-event-form__btn--delete:disabled{opacity:.4;cursor:not-allowed}.cal-delete-dialog{width:min(90vw,380px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.chat-thinking-dot,.panel-title-dot,.project-status-pulse,.rx-star,body:before{animation:none!important}}.chat-bottom-bar{position:fixed;bottom:calc(var(--bottom-nav-height) + 8px + var(--safe-bottom));left:50%;transform:translateX(-50%);z-index:200;pointer-events:none}@media (min-width:641px){.chat-bottom-bar{bottom:calc(16px + var(--safe-bottom));left:auto;right:24px;transform:none}}.chat-bottom-bar__pill{display:flex;align-items:center;gap:7px;padding:10px 18px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;pointer-events:all;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring);box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 0 1px var(--border),inset 0 1px 0 hsla(0,0%,100%,.07);min-height:44px}.chat-bottom-bar__pill:hover{color:var(--accent);border-color:var(--accent-border);box-shadow:0 6px 32px rgba(0,0,0,.5),var(--shadow-glow),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-2px)}.chat-bottom-bar__label{font-size:var(--text-sm)}.chat-bottom-bar__badge{background:var(--accent);color:var(--btn-text);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;line-height:1.4}.chat-panel-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:300;animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.chat-panel-overlay{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(95vw,1200px);height:min(92vh,850px);background:var(--bg-primary);border:1px solid var(--border-accent);border-radius:var(--radius-2xl);display:flex;flex-direction:column;z-index:301;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.7),0 0 0 1px var(--border),inset 0 1px 0 hsla(0,0%,100%,.06),var(--shadow-glow);animation:panelSlideIn var(--duration-slow) var(--ease-spring) forwards}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.chat-panel-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.chat-panel-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-dim) 60%,transparent 100%);opacity:.7}.chat-panel-header__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:.02em;flex:1 1}.chat-panel-back{font-size:1.4rem;border:none;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);display:none}.chat-panel-back,.chat-panel-close{color:var(--text-muted);background:none;cursor:pointer;min-height:44px;min-width:44px}.chat-panel-close{border:none;font-size:var(--text-base);padding:6px 10px;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:center}.chat-panel-close:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-panel-body{display:flex;flex:1 1;overflow:hidden;min-height:0}.chat-panel-spaces{width:220px;min-width:220px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-primary)}.chat-panel-thread{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-spaces-list{padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.chat-spaces-empty{padding:var(--space-5);flex-direction:column;text-align:center;color:var(--text-muted)}.chat-space-item,.chat-spaces-empty{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.chat-space-item{padding:9px var(--space-3);border-radius:var(--radius-md);background:none;border:none;cursor:pointer;color:var(--text-secondary);font-family:var(--font-body);text-align:left;width:100%;min-height:44px;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;overflow:hidden}.chat-space-item:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-space-item--active{background:var(--bg-active);color:var(--accent);border-left:2px solid var(--accent);padding-left:calc(var(--space-3) - 2px)}.chat-space-avatar{width:28px;height:28px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--accent);flex-shrink:0}.chat-space-avatar--dm{background:rgba(197,160,89,.08);color:var(--accent-dim)}.chat-space-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.chat-space-skeleton{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.chat-space-skeleton__avatar{width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0}.chat-space-skeleton__avatar,.chat-space-skeleton__name{background:var(--bg-elevated);animation:shimmer 1.4s ease-in-out infinite}.chat-space-skeleton__name{height:14px;border-radius:var(--radius-sm);flex:1 1}.chat-scope-warning{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.chat-scope-warning__icon{font-size:1.5rem}.chat-scope-warning__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.chat-thread-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-thread-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.chat-thread-header__name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.chat-thread{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-thread--loading{gap:var(--space-3);padding:var(--space-5)}.chat-thread__empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.chat-thread__select-prompt{color:var(--text-muted);opacity:.5}.chat-msg{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.chat-msg__header{display:flex;align-items:baseline;gap:var(--space-2);padding-left:4px}.chat-msg__sender{font-size:var(--text-xs);font-weight:600;color:var(--accent)}.chat-msg__time{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.chat-msg__bubble{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);border-top-left-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);line-height:1.6;word-break:break-word}.chat-msg-skeleton{height:44px;border-radius:var(--radius-md);background:var(--bg-elevated);animation:shimmer 1.4s ease-in-out infinite}.chat-send-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(239,68,68,.1);border-top:1px solid rgba(239,68,68,.2);font-size:var(--text-xs);color:var(--danger);flex-shrink:0}.chat-send-error button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:var(--text-sm);padding:2px 6px}.chat-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.chat-composer__input{flex:1 1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);resize:none;outline:none;transition:border-color var(--duration-fast) var(--ease-out);max-height:100px;line-height:1.5}.chat-composer__input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-glow)}.chat-composer__input::placeholder{color:var(--text-muted)}.chat-composer__send{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);background:var(--accent-gradient);border:none;color:var(--btn-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-spring);flex-shrink:0}.chat-composer__send:hover:not(:disabled){transform:scale(1.08);box-shadow:var(--shadow-glow)}.chat-composer__send:disabled{opacity:.38;cursor:not-allowed;transform:none}.chat-composer__spinner{width:14px;height:14px;border:2px solid var(--btn-text);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.chat-panel-overlay{width:100vw;height:100dvh;top:0;left:0;transform:none;border-radius:0;animation:mobilePanelSlideIn var(--duration-slow) var(--ease-spring) forwards}@keyframes mobilePanelSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.chat-panel-back{display:flex;align-items:center}.chat-panel-spaces--mobile-hidden,.chat-panel-thread--mobile-hidden{display:none}.chat-panel-spaces{width:100%;min-width:100%;border-right:none}}.settings-profile-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.settings-profile-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.settings-profile-avatar--initials{background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--btn-text)}.settings-profile-info{flex:1 1;min-width:0}.settings-profile-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.settings-profile-email,.settings-profile-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-profile-email{font-size:var(--text-xs);color:var(--text-muted)}.settings-sign-out-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;padding:7px 14px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;flex-shrink:0;min-height:36px}.settings-sign-out-btn:hover{color:var(--danger);border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.07)}.settings-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);line-height:1.5}.settings-scope-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-secondary)}.settings-scope-warning strong{display:block;color:var(--danger);margin-bottom:3px}.settings-scope-warning p{color:var(--text-muted);font-size:var(--text-xs)}.settings-spaces-loading{display:flex;flex-direction:column;gap:var(--space-2)}.settings-space-skeleton{height:48px;border-radius:var(--radius-md);background:var(--bg-elevated);animation:shimmer 1.4s ease-in-out infinite}.settings-spaces-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.settings-spaces-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.settings-link-btn{background:none;border:none;color:var(--accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.settings-link-btn:hover{color:var(--accent-bright)}.settings-space-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:border-color var(--duration-fast) var(--ease-out);gap:var(--space-3)}.settings-space-row:hover{border-color:var(--border-accent)}.settings-space-row__info{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0;overflow:hidden}.settings-space-row__icon{flex-shrink:0;font-size:var(--text-sm);color:var(--text-muted)}.settings-space-row__name{font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-toggle{position:relative;width:44px;height:26px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;outline:none}.settings-toggle:focus-visible{box-shadow:0 0 0 2px var(--accent-glow)}.settings-toggle--on{background:var(--accent);border-color:var(--accent)}.settings-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--text-muted);transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast);pointer-events:none}.settings-toggle--on .settings-toggle__thumb{transform:translateX(18px);background:var(--btn-text)}.settings-save-row{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.kpi-source-badge{opacity:.7;flex-shrink:0}.kpi-source-badge,.project-health-stats{font-size:var(--text-2xs);color:var(--text-muted);margin-left:auto}.project-health-stats{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);white-space:nowrap}.project-health-item--live .project-health-status-dot{animation:pulse-dot 2s ease-in-out infinite}.info-popover{display:inline-block;position:relative;vertical-align:middle;margin-left:8px}.info-popover__trigger{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--accent-border);background:var(--bg-primary);color:var(--accent-bright);font-family:var(--font-mono);font-size:11px;font-weight:700;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:0;line-height:1}.info-popover__trigger:hover{transform:translateY(-1px);background:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.info-popover__trigger:active{transform:scale(.95)}.info-popover__trigger[aria-expanded=true]{background:var(--accent);color:var(--bg-void);border-color:var(--accent)}.info-popover__content{position:absolute;bottom:calc(100% + 10px);width:280px;padding:var(--space-4);background:rgba(22,27,34,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 0 20px rgba(197,160,89,.05);z-index:100;text-align:left}.info-popover__content--align-right{left:50%;transform:translateX(-50%);animation:popoverFadeInRight .25s var(--ease-out) forwards}.info-popover__content--align-left{right:0;animation:popoverFadeInLeft .25s var(--ease-out) forwards}.info-popover__content:after{content:"";position:absolute;top:100%;border:6px solid transparent}.info-popover__content--align-right:after{left:50%;transform:translateX(-50%);border-top-color:var(--accent-dim)}.info-popover__content--align-left:after{right:12px;border-top-color:var(--accent-dim)}.info-popover__close{position:absolute;top:8px;right:8px;width:18px;height:18px;border:none;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.info-popover__close:hover{color:var(--accent)}.info-popover__body{font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary);font-weight:400;white-space:normal}.info-popover__body p{margin:0 0 var(--space-2) 0}.info-popover__body p:last-child{margin-bottom:0}.info-popover__body code{background:hsla(0,0%,100%,.07);padding:1px 4px;border-radius:3px;font-family:var(--font-mono);font-size:90%;color:var(--accent-bright)}.settings-auth-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;margin-top:var(--space-3);transition:all var(--duration-fast) var(--ease-out)}.settings-auth-btn:hover{background:rgba(197,160,89,.1);box-shadow:0 0 12px var(--accent-glow);transform:translateY(-1px)}.settings-auth-btn:active{transform:translateY(0)}@keyframes popoverFadeInRight{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes popoverFadeInLeft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.desktop-only{display:none!important}}.chat-reply-btn{opacity:0;transition:opacity .15s ease;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2px 8px;font-size:.7rem;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.chat-message:hover .chat-reply-btn{opacity:1}.chat-reply-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-accent)}.quoted-reply-chip{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--surface-bg);border-left:3px solid var(--accent-gold);border-radius:var(--radius-md);margin-bottom:8px;font-size:.78rem;color:var(--text-muted);max-height:60px;overflow:hidden;position:relative}.quoted-reply-chip:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,var(--surface-bg))}.quoted-reply-chip__dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:0;flex-shrink:0}.quoted-reply-chip__dismiss:hover{color:var(--text-primary)}.chat-message-avatar-ai.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.chat-message-avatar-ai.clickable:hover{transform:scale(1.1);box-shadow:0 0 12px rgba(197,160,89,.4)}.settings-collapsible{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px}.settings-collapsible__trigger{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;transition:color .15s ease}.settings-collapsible__trigger:hover{color:var(--text-primary)}.settings-collapsible__trigger::-webkit-details-marker{display:none}.settings-collapsible__arrow{font-size:.6rem;transition:transform .2s ease}details[open]>.settings-collapsible__trigger .settings-collapsible__arrow{transform:rotate(90deg)}.chat-space-section{margin-bottom:2px}.chat-space-section__header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:transparent;border:none;cursor:pointer;font-size:.62rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);transition:color .15s ease}.chat-space-section__header:hover{color:var(--text-secondary)}.chat-space-section__arrow{font-size:.7rem;transition:transform .2s ease;display:inline-block}.chat-space-section__label{flex:1 1;text-align:left}.chat-space-section__count{font-size:.55rem;color:var(--text-muted);font-weight:400}.chat-space-section__unread{background:var(--accent);color:#000;font-size:.5rem;font-weight:800;padding:1px 5px;border-radius:10px;min-width:14px;text-align:center;line-height:14px}.chat-space-item--unread .chat-space-name{font-weight:700;color:var(--text-primary)}.chat-space-unread-badge{background:var(--accent);color:#000;font-size:.55rem;font-weight:800;padding:0 5px;border-radius:10px;min-width:16px;text-align:center;line-height:16px;flex-shrink:0;margin-left:auto}:root{--bm-green:#24c67b;--bm-amber:#f59f0a;--bm-red:#ef4343;--bm-gray:#6b7994}.bm-panel{background:linear-gradient(135deg,rgba(28,32,52,.95),rgba(18,20,33,.98));border-bottom:1px solid var(--border);padding:var(--space-4);position:relative;overflow:hidden}.bm-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--accent) 30%,var(--accent-dim) 70%,transparent 100%);opacity:.6}.bm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-3)}.bm-header__left{flex:1 1;min-width:0}.bm-header__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.bm-header__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2.4s ease-in-out infinite;flex-shrink:0}.bm-header__org{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.bm-header__right{flex-shrink:0}.bm-health-block{display:flex;flex-direction:column;align-items:center;gap:3px}.bm-health-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-align:center}.bm-health-skeleton{width:56px;height:56px;border-radius:50%;background:var(--bg-elevated);animation:skeleton-pulse 1.5s ease-in-out infinite}.bm-dept-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.bm-dept-chip{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:hsla(0,0%,100%,.04);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-size:var(--text-2xs);font-family:var(--font-mono);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);min-height:32px}.bm-dept-chip:hover{border-color:var(--border-hover);background:hsla(0,0%,100%,.07);color:var(--text-primary)}.bm-dept-chip--selected{border-color:var(--accent-border);background:rgba(197,160,89,.08);color:var(--text-primary);box-shadow:var(--shadow-glow)}.bm-dept-chip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bm-dept-chip__label{line-height:1}.bm-dept-chip-skeleton{width:60px;height:32px;border-radius:var(--radius-full);background:var(--bg-elevated);animation:skeleton-pulse 1.5s ease-in-out infinite}.bm-scorecard-container{position:relative;margin-bottom:var(--space-3);animation:rxSlideInUp .25s var(--ease-out) both}.bm-scorecard{background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs)}.bm-scorecard--green{border-color:rgba(34,197,94,.25)}.bm-scorecard--amber{border-color:rgba(245,158,11,.25)}.bm-scorecard--red{border-color:rgba(239,68,68,.25)}.bm-scorecard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.bm-scorecard__role{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.bm-scorecard__role,.bm-scorecard__status{font-family:var(--font-mono);font-size:var(--text-2xs)}.bm-scorecard__status{font-weight:600}.bm-scorecard__status--green{color:var(--bm-green)}.bm-scorecard__status--amber{color:var(--bm-amber)}.bm-scorecard__status--red{color:var(--bm-red)}.bm-scorecard__kpi-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.bm-scorecard__kpi-label,.bm-scorecard__last-task{color:var(--text-muted);font-size:var(--text-2xs)}.bm-scorecard__last-task{margin-top:var(--space-1)}.bm-scorecard__kpi-values{font-family:var(--font-mono);font-size:var(--text-xs)}.bm-scorecard__kpi-sep,.bm-scorecard__kpi-target{color:var(--text-muted)}.bm-scorecard__last-task-label{opacity:.7}.bm-scorecard__corrective{margin-top:var(--space-2);padding:var(--space-2);background:rgba(245,158,11,.07);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--bm-amber);line-height:1.4}.bm-scorecard__blocked{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--bm-red);font-family:var(--font-mono)}.bm-scorecard__close{position:absolute;top:var(--space-2);right:var(--space-2);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);line-height:1;padding:4px;border-radius:var(--radius-sm);transition:color var(--duration-fast)}.bm-scorecard__close:hover{color:var(--text-primary)}.bm-alerts{flex-direction:column;margin-bottom:var(--space-3)}.bm-alert,.bm-alerts{display:flex;gap:var(--space-1)}.bm-alert{align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-2xs);line-height:1.4;border-left:2px solid;animation:rxSlideInUp .2s var(--ease-out) both}.bm-alert--amber{background:rgba(245,158,11,.07);border-color:var(--bm-amber);color:#facf85}.bm-alert--red{background:rgba(239,68,68,.08);border-color:var(--bm-red);color:#f7a1a1}.bm-ctas{display:flex;gap:var(--space-2);flex-wrap:wrap}.bm-cta{display:inline-flex;align-items:center;gap:var(--space-1);padding:8px 14px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:36px;white-space:nowrap;border:1px solid}.bm-cta--primary{background:var(--accent);border-color:var(--accent);color:var(--btn-text)}.bm-cta--primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.bm-cta--primary:disabled{opacity:.5;cursor:not-allowed}.bm-cta--secondary{background:hsla(0,0%,100%,.05);border-color:var(--border);color:var(--text-secondary)}.bm-cta--secondary:hover{border-color:var(--border-hover);background:hsla(0,0%,100%,.08);color:var(--text-primary)}.bm-feed-divider{height:1px;background:linear-gradient(90deg,transparent 0,var(--border) 30%,var(--border) 70%,transparent 100%);margin:0 var(--space-4)}.interview-badge--scoring{border-color:var(--bm-amber)!important;box-shadow:0 0 12px rgba(245,158,11,.2)!important}.interview-badge__score-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.interview-badge__score-bar-track{flex:1 1;height:4px;background:hsla(0,0%,100%,.1);border-radius:var(--radius-full);overflow:hidden}.interview-badge__score-bar-fill{height:100%;border-radius:var(--radius-full);min-width:4px}.interview-badge__score-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.interview-badge__weak-dim{font-size:var(--text-2xs);color:var(--bm-amber);margin-top:var(--space-1);line-height:1.4}.interview-badge__weak-dim strong{color:#f9c976}.flw-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;animation:fadeIn .2s ease both}.flw-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 40px));background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-glow-strong);z-index:901;display:flex;flex-direction:column;animation:flwModalSlideInUp .3s var(--ease-out) both;overflow:hidden}.flw-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.flw-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.flw-modal__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.flw-modal__org{font-weight:400;color:var(--text-muted)}.flw-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-base);padding:var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast);line-height:1}.flw-modal__close:hover{color:var(--text-primary);background:var(--bg-hover)}.flw-progress{height:3px;background:var(--bg-elevated);flex-shrink:0}.flw-progress__bar{height:100%;background:var(--accent-gradient);transition:width .4s var(--ease-out)}.flw-modal__body{flex:1 1;overflow-y:auto;padding:var(--space-6);-webkit-overflow-scrolling:touch}.flw-intro{text-align:center}.flw-intro__icon{font-size:2rem;margin-bottom:var(--space-3);opacity:.8;color:var(--accent)}.flw-intro__title,.flw-success__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.02em}.flw-intro__desc,.flw-success__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-3)}.flw-intro__note{font-size:var(--text-xs);color:var(--text-muted);background:rgba(197,160,89,.06);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:left;line-height:1.5;margin-bottom:var(--space-4)}.flw-intro__roles{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.flw-intro__role-pill{display:flex;align-items:center;gap:var(--space-1);padding:4px 12px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.05);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary)}.flw-role-step__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.flw-role-step__icon{font-size:1.75rem;flex-shrink:0;line-height:1}.flw-role-step__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:3px}.flw-role-step__desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.flw-role-step__fields{display:flex;flex-direction:column;gap:var(--space-4)}.flw-field__label{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.flw-field__hint{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);line-height:1.4}.flw-field__input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2_5) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;min-height:52px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);line-height:1.4}.flw-field__input::placeholder{color:var(--text-muted);opacity:.6}.flw-field__input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(197,160,89,.1)}.flw-modal__actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-shrink:0}.flw-step-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.flw-error{margin-top:var(--space-3);padding:var(--space-3);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:#f69898}.flw-success{text-align:center;padding:var(--space-4) 0}.flw-success__icon{font-size:2.5rem;color:var(--bm-green);margin-bottom:var(--space-3)}.flw-success__desc{max-width:380px;margin:0 auto}@media (max-width:640px){.flw-modal{top:0;left:0;right:0;bottom:0;transform:none;width:100%;max-height:none;height:100%;border-radius:0;border:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);animation:fadeIn .2s ease both}.flw-modal__body{padding:var(--space-4)}.flw-backdrop{z-index:999}.flw-modal{z-index:1000}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flwModalSlideInUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}