@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg:#0c1422;--color-surface:#101c30;--color-surface-alt:#142038;--color-hover:#192744;--color-active-bg:#1e3050;--color-border:#1e3354;--color-border-strong:#2d4b7a;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0c1422;--color-accent:#2968f5;--color-accent-light:#5a93ff;--color-accent-subtle:#2968f51f;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-blocked:#ef4444;--color-info:#3b82f6;--color-done:#10b981;--priority-urgent:#ef4444;--priority-high:#f97316;--priority-normal:#3b82f6;--priority-low:#22c55e;--priority-none:#475569;--col-today:#2968f5;--col-inprogress:#0ea5e9;--col-blocked:#ef4444;--col-done:#10b981;--col-shelf:#94a3b8;--color-momentum-high:#10b981;--color-momentum-mid:#f59e0b;--color-momentum-low:#ef4444;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--transition:.15s ease;--transition-fast:.15s ease;--transition-smooth:.25s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px #00000080;--shadow-modal:0 20px 60px #0009, 0 0 0 1px #ffffff0f;--bottom-dock-inset:16px;--online-pulse-size:50px;--bottom-dock-gap:14px;--bottom-dock-penguin-right:calc(var(--bottom-dock-inset) + var(--online-pulse-size) + var(--bottom-dock-gap));--bottom-dock-panel-bottom:calc(var(--bottom-dock-inset) + var(--online-pulse-size) + var(--bottom-dock-gap));--z-dock-online-pulse:350;--z-dm-online-panel:9850;--z-dm-chat-window:9900;--nav-bg:#0a1222e6;--bg-app:var(--color-bg);--bg-base:var(--color-bg);--bg-surface:var(--color-surface);--bg-surface-alt:var(--color-surface-alt);--bg-hover:var(--color-hover);--bg-active:var(--color-active-bg);--border-subtle:var(--color-border);--border-default:var(--color-border);--border-strong:var(--color-border-strong);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-inverse:var(--color-text-inverse);--accent:var(--color-accent);--accent-hover:var(--color-accent-light);--accent-subtle:var(--color-accent-subtle);--accent-text:var(--color-accent-light);--color-primary:var(--color-accent);--radius:var(--radius-md);--color-surface-2:var(--color-surface-alt);--color-surface-3:var(--color-active-bg);--color-border-light:var(--color-border-strong);--color-text-primary:var(--color-text);--color-accent-glow:var(--color-accent-subtle);--color-today:var(--col-today);--color-progress:var(--col-inprogress);--color-priority-urgent:var(--priority-urgent);--color-priority-high:var(--priority-high);--color-priority-normal:var(--priority-normal);--color-priority-low:var(--priority-low);--color-signal-info:var(--color-info);--color-signal-warning:var(--color-warning);--color-signal-urgent:var(--color-danger);--shadow-card:var(--shadow-sm);--shadow:var(--shadow-md);--shadow-glow:0 0 0 2px var(--color-accent-subtle)}[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-hover:#e2e8f0;--color-active-bg:#dde4ef;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-accent:#1a55e8;--color-accent-light:#2968f5;--color-accent-subtle:#2968f514;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-blocked:#dc2626;--color-done:#059669;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 30px #0000001f;--shadow-modal:0 20px 60px #00000026, 0 0 0 1px #0000000f;--nav-bg:#f8fafceb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);-webkit-font-smoothing:antialiased;line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.app-layout{background:var(--color-bg);flex-direction:column;min-height:100%;display:flex}.page-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:28px 24px;overflow-y:auto}.app-footer{z-index:0;text-align:center;width:100%;max-width:1400px;color:var(--color-text-muted);pointer-events:none;flex-shrink:0;margin:0 auto;padding:10px 24px 16px;font-size:11px;position:relative}.app-footer__link{pointer-events:auto;color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:color .15s}.app-footer__link:hover{color:var(--color-accent);text-decoration:underline}.app-nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:4px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.nav-user-menu{z-index:10000;background:var(--color-surface-alt);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.app-nav .logo,.logo{white-space:nowrap;flex-shrink:0;align-items:center;margin-right:20px;text-decoration:none;display:flex}.accelerate-logo{align-items:center;line-height:0;display:inline-flex}.accelerate-logo__img{width:auto;display:block}.accelerate-logo__img--light,[data-theme=light] .accelerate-logo__img--dark{display:none}[data-theme=light] .accelerate-logo__img--light{display:block}.accelerate-logo--nav .accelerate-logo__img{height:28px}.accelerate-logo--header .accelerate-logo__img{height:36px}.accelerate-logo--menu .accelerate-logo__img{height:14px}.accelerate-logo--loader .accelerate-logo__img{height:44px}.accelerate-logo--hero{width:clamp(220px,28vw,320px);line-height:0;display:block}.accelerate-logo--hero .accelerate-logo__img{width:100%;height:auto}.accelerate-logo--hero .accelerate-logo__img--light,[data-theme=light] .accelerate-logo--hero .accelerate-logo__img--dark{display:none}[data-theme=light] .accelerate-logo--hero .accelerate-logo__img--light{display:block}.login-page{background:var(--color-bg);min-height:100vh;font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-page__bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-page__glow{border-radius:50%;position:absolute}.login-page__glow--primary{background:radial-gradient(#2968f52e 0%,#0000 66%);width:min(1000px,130vw);height:640px;animation:16s ease-in-out infinite aurora_drift;top:-22%;left:50%;transform:translate(-50%)}.login-page__glow--accent{background:radial-gradient(#10b98117 0%,#0000 70%);width:520px;height:520px;animation:20s ease-in-out infinite reverse aurora_drift;bottom:-16%;right:-8%}.login-page__glow--tertiary{background:radial-gradient(#3b82f617 0%,#0000 70%);width:460px;height:460px;animation:24s ease-in-out infinite aurora_drift;top:38%;left:-10%}.login-page__grid-overlay{opacity:.04;width:100%;height:100%;position:absolute;inset:0}.login-page__header{z-index:10;justify-content:flex-end;align-items:center;padding:16px clamp(20px,4vw,56px);display:flex;position:relative}.login-page__header-actions{align-items:center;gap:16px;display:flex}.login-page__version{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.04em}.login-page__sign-in{border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-light);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #2968f54d;padding:9px 20px;font-weight:600}.login-page__sign-in:hover{background:#2968f538;transform:translateY(-1px)}.login-page__main{z-index:10;flex:1;width:100%;max-width:1240px;margin:0 auto;padding:clamp(8px,2vw,24px) clamp(20px,4vw,56px) 24px;position:relative}.login-hero__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.login-hero__copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.login-page__main--mounted .login-hero__copy>*{animation:.7s cubic-bezier(.22,1,.36,1) both login_rise}.login-page__main--mounted .login-hero__copy>:first-child{animation-delay:20ms}.login-page__main--mounted .login-hero__copy>:nth-child(2){animation-delay:80ms}.login-page__main--mounted .login-hero__copy>:nth-child(3){animation-delay:.14s}.login-page__main--mounted .login-hero__copy>:nth-child(4){animation-delay:.2s}.login-page__main--mounted .login-hero__copy>:nth-child(5){animation-delay:.26s}.login-page__main--mounted .login-hero__copy>:nth-child(6){animation-delay:.32s}.login-hero__brand{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:22px;display:flex}.login-hero__logo-mark{margin-bottom:12px;line-height:0;position:relative}.login-hero__logo-mark:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#2968f524 0%,#0000 65%);width:140%;height:160%;position:absolute;top:50%;left:30%;transform:translate(-30%,-50%)}.login-hero__byline{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:12px;margin:0;font-size:12px;font-weight:500;display:flex}.login-hero__byline:before{content:"";background:linear-gradient(90deg, var(--color-accent), #2968f51f);border-radius:1px;flex-shrink:0;width:36px;height:2px}.login-hero__byline strong{color:var(--color-text);letter-spacing:.14em;font-size:13px;font-weight:700}.login-hero__badge{border-radius:var(--radius-full);background:var(--color-accent-subtle);border:1px solid #2968f538;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;display:inline-flex}.login-hero__badge-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.login-hero__badge-dot:after{content:"";border:1px solid var(--color-success);opacity:.6;border-radius:50%;animation:2s ease-out infinite badge_ping;position:absolute;inset:-4px}.login-hero__badge-text{font-size:var(--font-size-xs);color:var(--color-accent-light);letter-spacing:.02em;font-weight:600}.login-hero__title{color:var(--color-text);letter-spacing:-.04em;max-width:14ch;margin:0 0 16px;font-size:clamp(30px,3.8vw,48px);font-weight:900;line-height:1.1}.login-hero__title-accent{background:linear-gradient(120deg,#2968f5,#5a93ff 45%,#93bbff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.login-hero__subtitle{color:var(--color-text-secondary);max-width:44ch;margin:0 0 28px;font-size:clamp(14px,1.3vw,16px);line-height:1.65}.login-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.login-hero__cta{color:#fff;cursor:pointer;letter-spacing:-.02em;background:linear-gradient(135deg,#2968f5,#1551c4);border:1px solid #5a93ff66;border-radius:14px;align-items:center;gap:12px;padding:16px 34px;font-size:16px;font-weight:700;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:inline-flex;box-shadow:0 6px 28px #2968f573}.login-hero__cta:hover{transform:translateY(-2px);box-shadow:0 12px 38px #2968f58c}.login-hero__cta:active{transform:translateY(0)}.login-hero__cta-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:18ch;line-height:1.5}.login-hero__trust{align-items:center;gap:12px;margin-top:24px;display:flex}.login-hero__avatars{display:flex}.login-hero__avatar{border:2px solid var(--color-bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-10px;font-size:14px;display:flex;box-shadow:0 2px 8px #0000004d}.login-hero__avatar:first-child{margin-left:0}.login-hero__trust-text{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.login-hero__trust-text strong{color:var(--color-text-secondary);font-weight:700}.login-hero__visual{justify-content:center;display:flex;position:relative}.login-page__main--mounted .login-hero__visual{animation:.9s cubic-bezier(.22,1,.36,1) .2s both login_scale_in}.app-window{border:1px solid var(--color-border);background:linear-gradient(160deg,#142038f5,#0c1422f5);border-radius:18px;width:100%;max-width:480px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:perspective(1600px)rotateY(-7deg)rotateX(3deg);box-shadow:inset 0 0 0 1px #ffffff08,0 40px 90px #0000008c,0 0 120px #2968f51f}.login-hero__visual:hover .app-window{transform:perspective(1600px)rotateY(-2deg)rotateX(1deg)}.app-window__bar{border-bottom:1px solid var(--color-border);background:#080e18b3;align-items:center;gap:7px;padding:13px 16px;display:flex}.app-window__dot{border-radius:50%;width:11px;height:11px}.app-window__dot--r{background:#ff5f57}.app-window__dot--y{background:#febc2e}.app-window__dot--g{background:#28c840}.app-window__url{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);background:#ffffff0a;border-radius:6px;flex:1;margin-left:12px;padding:4px 10px}.app-window__body{padding:18px}.float-card{border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#101c30eb;border-radius:12px;align-items:center;gap:10px;padding:11px 15px;display:flex;position:absolute;box-shadow:0 16px 40px #00000073}.float-card__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.float-card__title{color:var(--color-text);font-size:12px;font-weight:700}.float-card__sub{color:var(--color-text-muted);margin-top:1px;font-size:10px}.float-card--top{animation:5s ease-in-out infinite float_bob;top:-22px;left:-34px}.float-card--mid{animation:6s ease-in-out .6s infinite float_bob;top:44%;right:-40px}.float-card--bottom{animation:5.5s ease-in-out 1.2s infinite float_bob;bottom:-20px;left:6%}.login-features{z-index:10;width:100%;max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,4vw,56px) 24px;position:relative}.login-features__eyebrow{text-align:center;font-size:var(--font-size-xs);color:var(--color-accent-light);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.login-features__heading{text-align:center;color:var(--color-text);letter-spacing:-.03em;margin:0 0 clamp(32px,5vw,52px);font-size:clamp(24px,3.2vw,38px);font-weight:800}.login-bento{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.bento-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(160deg,#101c30d9,#0c1422b3);flex-direction:column;padding:26px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(140deg,#2968f580,#0000 40%);padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 24px 50px #0006,0 0 60px #2968f51f}.bento-card:hover:before{opacity:1}.bento-card--wide{grid-column:span 4}.bento-card--tall{grid-column:span 2}.bento-card--half{grid-column:span 3}.bento-card__icon{background:var(--color-accent-subtle);border:1px solid #2968f540;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:22px;display:flex}.bento-card__title{color:var(--color-text);margin:0 0 8px;font-size:17px;font-weight:700}.bento-card__desc{color:var(--color-text-muted);max-width:42ch;margin:0;font-size:13px;line-height:1.65}.bento-card__art{margin-top:18px}.bento-card__art--inline{flex:1;justify-content:center;align-items:flex-end;display:flex}.login-stats{z-index:10;flex-wrap:wrap;justify-content:center;gap:clamp(28px,6vw,80px);width:100%;max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(20px,4vw,56px);display:flex;position:relative}.login-stat{text-align:center}.login-stat__num{color:var(--color-accent-light);letter-spacing:-.03em;font-size:clamp(24px,3vw,32px);font-weight:800}.login-stat__label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;font-weight:500}.login-footer{z-index:10;text-align:center;border-top:1px solid var(--color-surface);color:#334155;font-size:var(--font-size-xs);padding:18px 24px;position:relative}.login-footer__link{color:var(--color-text-muted);text-decoration:none}.login-footer__link:hover{color:var(--color-accent-light)}@keyframes login_rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes login_scale_in{0%{opacity:0;transform:perspective(1600px)rotateY(-7deg)translateY(30px)scale(.96)}to{opacity:1;transform:perspective(1600px)rotateY(-7deg)translateY(0)scale(1)}}@keyframes aurora_drift{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-46%)translateY(26px)}}@keyframes float_bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes badge_ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (width<=940px){.login-hero__grid{grid-template-columns:1fr;gap:48px}.login-hero__copy{text-align:center;align-items:center}.login-hero__brand{align-items:center}.login-hero__byline:before{display:none}.login-hero__title{max-width:18ch}.login-hero__actions{justify-content:center}.accelerate-logo--hero{width:clamp(200px,55vw,280px)}.app-window{max-width:440px;transform:none}.login-hero__visual:hover .app-window{transform:none}.float-card--top{left:-12px}.float-card--mid{right:-12px}.bento-card--wide,.bento-card--tall,.bento-card--half{grid-column:span 6}}@media (width<=560px){.float-card{display:none}.login-stats{gap:28px 40px}.accelerate-logo--hero{width:min(100%,240px)}}@media (prefers-reduced-motion:reduce){.login-page__glow,.float-card,.login-hero__badge-dot:after{animation:none}}[data-theme=light] .login-hero__logo-mark:before{background:radial-gradient(#2968f514 0%,#0000 65%)}[data-theme=light] .app-window{background:linear-gradient(160deg,#fff,#f1f5f9)}[data-theme=light] .app-window__bar{background:#f1f5f9cc}[data-theme=light] .float-card{background:#fffffff2}[data-theme=light] .bento-card{background:linear-gradient(160deg,#fff,#f8fafc)}.nav-links-group{align-items:center;gap:2px;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-text);background:var(--color-hover)}.nav-link.active{color:var(--color-text);background:var(--color-active-bg)}.nav-spacer{flex:1}.nav-link-radar{position:relative}.nav-radar-badge{background:var(--color-danger);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.nav-link-secondary{opacity:.65;font-size:12px}.nav-link-secondary:hover,.nav-link-secondary.active{opacity:1}.nav-pace-btn{background:linear-gradient(135deg, var(--color-accent-subtle), #2968f50f);color:var(--color-accent-light);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:1px solid #2968f54d;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-pace-btn:hover,.nav-pace-btn.active{border-color:var(--color-accent);color:var(--color-accent-light);background:linear-gradient(135deg,#2968f540,#2968f526)}.nav-quick-drop{border-color:var(--color-border);color:var(--color-text-secondary);align-items:center;gap:5px;display:flex}.nav-quick-drop:hover{border-color:var(--color-border-strong);color:var(--color-text)}.nav-avatar{border-radius:var(--radius-full);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.nav-hamburger{display:none}@media (width<=768px){.nav-links-group,.nav-quick-drop,.nav-pace-btn{display:none}.nav-hamburger{display:flex}}.mobile-nav-drawer{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);z-index:99;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;top:52px;left:0;right:0}.mobile-nav-link{border-radius:var(--radius-md);width:100%;padding:10px 14px}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:13px;font-weight:500;font-family:var(--font-sans);border:none;align-items:center;gap:5px;padding:6px 14px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-light)}.btn-secondary{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-hover);color:var(--color-text)}.btn-outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-outline:hover{background:var(--color-hover);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger);color:#fff;border:none}.btn-danger:hover{filter:brightness(1.1)}.btn:disabled{opacity:.4;cursor:not-allowed}.form-input,.form-select,.form-textarea{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:13px;font-family:var(--font-sans);transition:border-color var(--transition-fast);appearance:none;outline:none;padding:8px 12px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.form-input::placeholder{color:var(--color-text-muted)}.form-select option{background:var(--color-surface-alt)}.form-textarea{resize:vertical;min-height:80px}.form-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.form-field{margin-bottom:16px}.input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);width:100%;font-size:13px;font-family:var(--font-sans);transition:border-color var(--transition-fast);outline:none;padding:8px 12px}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.input::placeholder{color:var(--color-text-muted)}.slate-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.slate-header h1{color:var(--color-text);letter-spacing:-.3px;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:20px;font-weight:700;display:flex}.page-org-name{color:var(--color-text-muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:13px;font-weight:500;overflow:hidden}.slate-title{letter-spacing:-.3px;color:var(--color-text);font-size:18px;font-weight:700}.slate-header .sub{color:var(--color-text-secondary);margin-left:auto;font-size:13px}.slate-header-stats{color:var(--color-text-secondary);align-items:center;gap:14px;font-size:12px;display:flex}.slate-header-stats .slate-stat strong{color:var(--color-text);font-weight:600}.slate-header-stats .slate-stat-overdue strong,.slate-header-stats .slate-stat-overdue .slate-stat-pct{color:var(--color-danger)}.board-columns{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:16px;display:grid}@media (width<=600px){.board-columns{grid-template-columns:1fr}}.column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:200px;padding:0;overflow:visible}.column-header{border-bottom:1px solid var(--color-border);z-index:1;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 10px;display:flex;position:relative}.column-today .column-title{color:var(--col-today)}.column-in_progress .column-title{color:var(--col-inprogress)}.column-blocked .column-title{color:var(--col-blocked)}.column-done .column-title{color:var(--col-done)}.column-shelf .column-title{color:var(--col-shelf)}.column-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.column-dot.today{background:var(--col-today)}.column-dot.in_progress{background:var(--col-inprogress)}.column-dot.done{background:var(--col-done)}.column-dot.blocked{background:var(--col-blocked)}.column-dot.shelf{background:var(--col-shelf)}.column-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);flex:1;font-size:12px;font-weight:600}.column-count{border-radius:var(--radius-full);background:var(--color-active-bg);color:var(--color-text-secondary);padding:1px 7px;font-size:11px;font-weight:600}.column-body,.column-cards{flex-direction:column;gap:8px;min-height:100px;padding:10px;display:flex}.add-card-btn{border:1px dashed var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:12px;font-family:var(--font-sans);background:0 0;justify-content:center;align-items:center;gap:6px;margin:4px 0 6px;padding:8px;display:flex}.add-card-btn:hover{border-color:var(--color-accent);color:var(--color-accent-light);background:var(--color-accent-subtle)}@keyframes card-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes card-new-arrive{0%{border-color:#2968f5cc;box-shadow:0 0 0 2px #2968f5e6,0 0 24px #2968f580}40%{border-color:#2968f580;box-shadow:0 0 0 2px #2968f599,0 0 14px #2968f54d}to{box-shadow:none;border-color:var(--color-border)}}.card--new{animation:4s ease-out forwards card-new-arrive}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);-webkit-user-select:none;user-select:none;padding:12px 14px 12px 18px;animation:.18s card-fade-in;position:relative;overflow:hidden}.card:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--priority-none);width:3px;transition:background var(--transition-fast);position:absolute;top:0;bottom:0;left:0}.card[data-priority=urgent]:before{background:var(--priority-urgent)}.card[data-priority=high]:before{background:var(--priority-high)}.card[data-priority=normal]:before{background:var(--priority-normal)}.card[data-priority=low]:before{background:var(--priority-low)}.card:hover{border-color:var(--color-border-strong);background:var(--color-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card.is-dragging{opacity:.5;transform:rotate(2deg)}.card-priority-bar,.card-priority-left-border{display:none}.card-title{color:var(--color-text);margin-bottom:6px;font-size:13px;font-weight:500;line-height:1.4}.card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.card-tag{background:var(--color-accent-subtle);color:var(--color-accent-light);border-radius:var(--radius-full);padding:1px 7px;font-size:11px}.tag-input-wrapper{position:relative}.tag-input-box:focus-within{box-shadow:0 0 0 2px #2968f526;border-color:var(--color-primary)!important}.tag-suggestion-item:hover{background:var(--color-surface-alt,var(--color-surface-2))}.tag-input-dropdown{animation:.12s fadeInDown}.card-due{color:var(--color-text-muted);align-items:center;gap:3px;font-size:11px;display:flex}.card-due.overdue{color:var(--color-danger);font-weight:600}.card-dropped-by{color:var(--color-accent-light);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.card-actions{opacity:0;transition:opacity var(--transition-fast);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.card:hover .card-actions{opacity:1}.card-action-btn{background:var(--color-active-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-family:var(--font-sans);align-items:center;gap:3px;padding:3px 8px;display:flex}.card-action-btn:hover{background:var(--color-hover);color:var(--color-text);border-color:var(--color-border-strong)}.card-action-btn.wipe:hover{border-color:var(--color-success);color:var(--color-success);background:#10b98114}.card-action-btn.block-btn:hover{border-color:var(--color-danger);color:var(--color-danger);background:#ef444414}.card-action-btn.danger:hover{color:var(--color-danger);background:#ef444426;border-color:#ef44444d}.card-reactions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.reaction-badge{border-radius:var(--radius-full);background:var(--color-active-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:default;padding:2px 6px;font-size:11px}.card-react-row{gap:4px;margin-top:8px;display:flex}.react-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:2px 7px;font-size:13px;line-height:1;transition:all .12s}.react-btn:hover{background:var(--color-hover);transform:scale(1.15)}.react-btn:disabled{opacity:.5;cursor:not-allowed}.card-react-row-hover{opacity:0;transition:opacity var(--transition-fast)}.card:hover .card-react-row-hover{opacity:1}.card-got-it-btn{border-radius:var(--radius-full);color:var(--color-success);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-family:var(--font-sans);background:#10b9811a;border:1px solid #10b9814d;padding:3px 9px}.card-got-it-btn:hover:not(:disabled){background:#10b98133}.card-got-it-btn:disabled{opacity:.6;cursor:default}.card-seen-receipt{color:var(--color-text-muted);align-items:center;gap:3px;font-size:10px;display:inline-flex}.card-thread-count{color:var(--color-text-secondary);align-items:center;gap:3px;font-size:10px;display:inline-flex}.card-blocked-pill{color:var(--color-danger);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-full);background:#ef44441f;border:1px solid #ef44444d;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:88vh;box-shadow:var(--shadow-modal);padding:28px;animation:.2s cubic-bezier(.34,1.56,.64,1) modal-in;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title{color:var(--color-text);letter-spacing:-.2px;margin-bottom:20px;font-size:16px;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-header{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.modal-body{padding:4px 0}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-hover) 50%, var(--color-surface) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:13px;display:flex}.empty-state svg{opacity:.3}.wall-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wall-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.wall-filter-tabs{width:100%;max-width:100%}.wall-filter-tabs .stacks-scope-tab-wrap{max-width:152px}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.wall-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-smooth);cursor:pointer;padding:18px 16px}.wall-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.wall-card.overloaded{border-color:#ef444459}.wall-card.at_risk{border-color:#f59e0b59}.wall-card.clear{border-color:#10b98140}.wall-card-avatar{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.wall-card-name{margin-bottom:6px;font-size:13px;font-weight:600}.load-indicator{border-radius:var(--radius-full);align-items:center;gap:4px;margin-bottom:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.load-indicator.clear{color:var(--color-success);background:#10b9811f}.load-indicator.at_risk{color:var(--color-warning);background:#f59e0b1f}.load-indicator.overloaded{color:var(--color-danger);background:#ef44441f}.load-indicator.idle{color:var(--color-text-muted);background:#94a3b81f}.wall-card-stats{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.wall-stat{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.wall-stat .val{color:var(--color-text);font-weight:600}.wall-stat .val.danger{color:var(--color-danger)}.wall-stat .val.warning{color:var(--color-warning)}.momentum-bar{background:var(--color-active-bg);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.momentum-fill{border-radius:2px;height:100%;transition:width .5s}.wall-card-actions{gap:6px;margin-top:12px;display:flex}.wall-action-btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:var(--color-active-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);font-size:11px;font-family:var(--font-sans);flex:1;padding:5px 8px}.wall-action-btn:hover{background:var(--color-hover);color:var(--color-text)}.wall-action-btn.primary{background:var(--color-accent-subtle);color:var(--color-accent-light);border-color:var(--color-accent)}.wall-action-btn.primary:hover{background:var(--color-accent);color:#fff}.shelf-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.shelf-section{margin-bottom:24px}.shelf-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.shelf-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.shelf-card:hover{border-color:var(--color-border-strong);background:var(--color-hover)}.shelf-card-title{flex:1;font-size:13px;font-weight:500}.shelf-card-note{color:var(--color-text-muted);font-size:11px}.signal-bell-wrapper{position:relative}.signal-bell-btn{cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:6px;display:flex;position:relative}.signal-bell-btn:hover{background:var(--color-hover);color:var(--color-text)}.signal-badge{background:var(--color-danger);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;right:0}.signal-dropdown{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-modal);z-index:500;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.signal-dropdown-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.signal-dropdown-header h3{font-size:14px;font-weight:600}.signal-list{max-height:400px;overflow-y:auto}.signal-item{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.signal-item:hover{background:var(--color-hover)}.signal-item.unread{background:var(--color-accent-subtle)}.signal-level-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.signal-level-dot.info{background:var(--color-info)}.signal-level-dot.warning{background:var(--color-warning)}.signal-level-dot.urgent{background:var(--color-danger)}.signal-message{color:var(--color-text);font-size:12px;line-height:1.4}.signal-time{color:var(--color-text-muted);margin-top:2px;font-size:11px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-chip{border-radius:var(--radius-full);cursor:pointer;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);font-size:12px;font-family:var(--font-sans);padding:4px 12px}.filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.filter-chip.active{background:var(--color-accent-subtle);color:var(--color-accent-light);border-color:var(--color-accent)}.drop-panel-overlay{z-index:300;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.drop-panel{background:var(--color-surface-alt);border-left:1px solid var(--color-border);width:360px;height:100%;box-shadow:var(--shadow-modal);padding:24px;overflow-y:auto}.drop-panel-header{color:var(--color-text);align-items:center;gap:10px;margin-bottom:20px;font-size:16px;font-weight:600;display:flex}.quick-drop-panel{z-index:300;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-modal);position:fixed;top:60px;right:16px;overflow:hidden}.quick-drop-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.quick-drop-body{padding:12px 14px 14px}.thread-message{border-bottom:1px solid var(--color-border);gap:10px;padding:10px 0;display:flex}.thread-avatar{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.thread-content{color:var(--color-text);flex:1;font-size:13px;line-height:1.5}.thread-time{color:var(--color-text-muted);font-size:10px}.pace-sidebar-overlay{z-index:399;-webkit-backdrop-filter:blur(3px);background:#0006;position:fixed;inset:0}.pace-sidebar{z-index:400;background:var(--color-surface-alt);border-left:1px solid var(--color-border);width:380px;max-width:95vw;transition:transform var(--transition-smooth);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0000004d}.pace-sidebar.open{transform:translate(0)}.pace-sidebar.pace-sidebar-expanded{width:60vw;max-width:960px}@media (width<=768px){.pace-sidebar.pace-sidebar-expanded{width:95vw}}.pace-sidebar-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:16px 18px;display:flex}.pace-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:0;display:flex}.pace-tab{text-align:center;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px}.pace-tab:hover{color:var(--color-text)}.pace-tab.active{color:var(--color-accent-light);border-bottom-color:var(--color-accent)}.pace-messages,.pace-chat-area{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.pace-message{flex-direction:column;gap:4px;display:flex}.pace-message.user{align-items:flex-end}.pace-message.assistant{align-items:flex-start}.pace-bubble,.pace-msg{border-radius:var(--radius-lg);word-break:break-word;max-width:85%;padding:9px 13px;font-size:13px;line-height:1.5}.pace-msg.pace strong{font-weight:700}.pace-msg.pace em{font-style:italic}.pace-msg.pace pre{margin:6px 0}.pace-msg.pace code{font-size:.88em}.pace-message.user .pace-bubble,.pace-msg.user{background:var(--color-accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.pace-message.assistant .pace-bubble,.pace-msg.pace{background:var(--color-active-bg);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px;align-self:flex-start}.pace-thinking{color:var(--color-text-muted);align-self:flex-start;padding:4px 8px;font-size:12px;font-style:italic;animation:1.5s infinite pulse}.pace-quick-chips,.pace-chips{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 16px 12px;display:flex}.pace-chip{border-radius:var(--radius-full);cursor:pointer;background:var(--color-accent-subtle);color:var(--color-accent-light);border:1px solid var(--color-accent);transition:all var(--transition-fast);font-size:11px;font-family:var(--font-sans);padding:4px 10px}.pace-chip:hover{background:var(--color-accent);color:#fff}.pace-input-row{border-top:1px solid var(--color-border);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.pace-compose{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;min-width:0;transition:border-color .15s}.pace-compose:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px #2968f526}.pace-compose-textarea{resize:none;border-radius:var(--radius);width:100%;min-height:52px;max-height:120px;color:var(--color-text-primary);caret-color:var(--color-text-primary);font-size:13px;line-height:1.45;font-family:var(--font-sans);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;box-shadow:none;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:10px 12px;display:block;overflow:auto}.pace-compose-textarea:focus{box-shadow:none;outline:none}.pace-compose-textarea::placeholder{color:var(--color-text-muted);opacity:1}.pace-mention-token{color:var(--color-accent-light);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#2968f533;border-radius:4px;padding:1px 4px;font-weight:600;display:inline}.pace-chat-input{line-height:1.45}.task-view-toggle{overflow:hidden}.task-view-toggle--pulse{outline-offset:2px;outline:2px solid #60a5faa6;animation:.6s ease-in-out 5 task-view-toggle-ring;overflow:visible}@keyframes task-view-toggle-ring{0%,to{outline-color:#60a5fa80;box-shadow:0 0 #2968f580,0 4px 20px #2968f540}50%{outline-color:#93c5fd;box-shadow:0 0 0 6px #2968f559,0 0 32px #3b82f68c}}@keyframes delegated-tab-pulse{0%,to{filter:brightness();transform:scale(1);box-shadow:inset 0 0 #fff0}35%,65%{filter:brightness(1.2);transform:scale(1.05);box-shadow:inset 0 0 0 2px #ffffff73}50%{filter:brightness(1.35);transform:scale(1.08);box-shadow:inset 0 0 0 3px #ffffff8c}}.delegated-tab-pulse{z-index:1;border-radius:var(--radius);animation:.55s ease-in-out 6 delegated-tab-pulse;position:relative}.delegated-assign-toast{border:1px solid #60a5fa8c;border-left:4px solid var(--color-accent);border-radius:var(--radius);max-width:560px;color:var(--color-text);background:#2968f524;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:13px;line-height:1.45;animation:.35s ease-out delegated-assign-toast-in;display:flex;box-shadow:0 0 24px #2968f533}@keyframes delegated-assign-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pace-digest-area{flex:1;padding:16px 18px;overflow-y:auto}.pace-disabled-msg{text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:13px;display:flex}@keyframes vt-penguin-float{0%,to{transform:translate(0,0)rotate(-4deg)scale(1)}35%{transform:translateY(-5px)rotate(2deg)scale(1.03)}65%{transform:translateY(-8px)rotate(5deg)scale(1.04)}}@keyframes vt-penguin-waddle{0%,to{transform:translate(0,0)rotate(0)}20%{transform:translate(-4px,-2px)rotate(-10deg)}40%{transform:translate(-7px)rotate(6deg)}60%{transform:translate(4px,-2px)rotate(10deg)}80%{transform:translate(7px)rotate(-6deg)}}@keyframes vt-penguin-walk{0%{transform:translate(0,0)rotate(0)scaleX(1)}15%{transform:translate(-8px,1px)rotate(-10deg)scaleX(1)}30%{transform:translate(-16px)rotate(6deg)scaleX(1)}45%{transform:translate(-8px,1px)rotate(-4deg)scaleX(1)}50%{transform:translate(0,0)rotate(0)scaleX(-1)}65%{transform:translate(8px,1px)rotate(10deg)scaleX(-1)}80%{transform:translate(16px)rotate(-6deg)scaleX(-1)}95%{transform:translate(4px)rotate(3deg)scaleX(-1)}to{transform:translate(0,0)rotate(0)scaleX(1)}}@keyframes vt-penguin-wave{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-12deg)scale(1.05)}30%{transform:rotate(16deg)scale(1.1)}45%{transform:rotate(-10deg)scale(1.08)}60%{transform:rotate(14deg)scale(1.1)}75%{transform:rotate(-6deg)scale(1.06)}90%{transform:rotate(4deg)scale(1.02)}}@keyframes vt-penguin-hop{0%,to{transform:translate(0,0)scale(1)rotate(0)}22%{transform:translateY(-16px)scale(1.08)rotate(-8deg)}42%{transform:translateY(-2px)scale(1.02)rotate(4deg)}62%{transform:translateY(-12px)scale(1.06)rotate(-5deg)}82%{transform:translateY(-1px)scale(1.01)rotate(2deg)}}@keyframes vt-penguin-peek{0%,to{transform:translate(0,0)rotate(0)scale(1)}20%{transform:translate(3px,3px)rotate(18deg)scale(.96)}45%{transform:translate(-2px,-3px)rotate(-14deg)scale(1.04)}70%{transform:translate(2px,2px)rotate(12deg)scale(.98)}}@keyframes vt-penguin-spin{0%{transform:rotate(0)scale(1)}40%{transform:rotate(200deg)scale(1.12)}70%{transform:rotate(340deg)scale(1.06)}85%{transform:rotate(370deg)scale(.95)}to{transform:rotate(360deg)scale(1)}}@keyframes vt-penguin-sleepy{0%,to{transform:translate(0,0)rotate(0)scaleY(1)}30%{transform:translateY(2px)rotate(-6deg)scaleY(.94)}55%{transform:translateY(4px)rotate(4deg)scaleY(.92)}80%{transform:translateY(1px)rotate(-3deg)scaleY(.96)}}@keyframes vt-penguin-excited{0%,to{transform:translate(0,0)scale(1)}12%{transform:translateY(-6px)scale(1.06)rotate(-4deg)}24%{transform:translate(0,0)scale(1)}36%{transform:translateY(-8px)scale(1.08)rotate(5deg)}48%{transform:translate(0,0)scale(1)}60%{transform:translateY(-5px)scale(1.05)rotate(-3deg)}72%{transform:translate(0,0)scale(1)}84%{transform:translateY(-4px)scale(1.03)rotate(2deg)}}@keyframes vt-penguin-fab-walk{0%,to{transform:translate(0,0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes vt-penguin-fab-waddle{0%,to{transform:translate(0,0)}50%{transform:translate(-3px,-1px)}}@keyframes vt-penguin-ground-idle{0%,to{opacity:.35;transform:scaleX(1)}50%{opacity:.22;transform:scaleX(.88)}}@keyframes vt-penguin-ground-hop{0%,to{opacity:.35;transform:scaleX(1)}22%{opacity:.15;transform:scaleX(.55)}42%{opacity:.3;transform:scaleX(.95)}62%{opacity:.18;transform:scaleX(.6)}}@keyframes vt-penguin-ring-pulse{0%{opacity:.4;transform:scale(.92)}to{opacity:0;transform:scale(1.45)}}@keyframes vt-penguin-sparkle{0%,to{opacity:0;transform:scale(.4)translateY(0)}45%{opacity:.9;transform:scale(1)translateY(-6px)}70%{opacity:0;transform:scale(.6)translateY(-12px)}}@keyframes vt-penguin-label-shimmer{0%{background-position:200%}to{background-position:-200%}}.app-bottom-dock-online{right:var(--bottom-dock-inset);bottom:var(--bottom-dock-inset);z-index:var(--z-dock-online-pulse);position:fixed}.vt-penguin-fab{right:var(--bottom-dock-penguin-right);bottom:var(--bottom-dock-inset);z-index:379;isolation:isolate;cursor:pointer;font-family:var(--font-sans);color:var(--color-text);box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:0;padding:0 4px 4px;font-size:12px;font-weight:600;transition:transform .45s cubic-bezier(.34,1.2,.64,1),opacity .35s,visibility .35s,z-index 0s linear .35s;display:flex;position:fixed;overflow:visible}.vt-penguin-fab:hover:not(.vt-penguin-fab--open),.vt-penguin-fab:focus-visible:not(.vt-penguin-fab--open){transform:translateY(-3px)scale(1.04)}.vt-penguin-fab:active:not(.vt-penguin-fab--open){transition-duration:.12s;transform:translate(0,0)scale(.97)}.vt-penguin-fab:focus-visible{outline:none}.vt-penguin-fab:focus-visible .vt-penguin-fab__label{box-shadow:var(--shadow-md), 0 0 0 2px var(--color-accent-subtle)}.vt-penguin-fab--open{z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s,visibility .3s,z-index;transform:translate(20px,4px)scale(.88)}.vt-penguin-fab--walking{animation:3.8s cubic-bezier(.45,.05,.55,.95) vt-penguin-fab-walk}.vt-penguin-fab--waddle{animation:3.2s cubic-bezier(.45,.05,.55,.95) vt-penguin-fab-waddle}.vt-penguin-fab--hop .vt-penguin-fab__ground,.vt-penguin-fab--excited .vt-penguin-fab__ground{animation:1.6s cubic-bezier(.45,.05,.55,.95) vt-penguin-ground-hop}.vt-penguin-fab__ground{pointer-events:none;z-index:0;background:radial-gradient(#00000073 0%,#0000 72%);border-radius:50%;width:52px;height:8px;margin-left:-26px;transition:opacity .3s;animation:4s ease-in-out infinite vt-penguin-ground-idle;position:absolute;bottom:6px;left:50%}.vt-penguin-fab__sparkles{pointer-events:none;z-index:3;width:48px;height:40px;margin-left:-24px;position:absolute;top:0;left:50%}.vt-penguin-fab__sparkle{opacity:0;background:#a5f3fc;border-radius:50%;width:4px;height:4px;animation:3.2s ease-in-out infinite vt-penguin-sparkle;position:absolute;top:4px;left:28px;box-shadow:0 0 6px #67e8f9}.vt-penguin-fab__sparkle--b{background:#c4b5fd;animation-delay:1.1s;top:8px;left:12px;box-shadow:0 0 6px #a78bfa}.vt-penguin-fab__sparkle--c{width:3px;height:3px;animation-delay:2s;top:14px;left:auto;right:8px}.vt-penguin-fab--hover .vt-penguin-fab__sparkle,.vt-penguin-fab:hover .vt-penguin-fab__sparkle{animation-duration:2s}.vt-penguin-fab__emoji-wrap{z-index:2;filter:drop-shadow(0 4px 10px #38bdf826);justify-content:center;margin-bottom:-14px;transition:filter .35s;display:flex;position:relative}.vt-penguin-fab--hover .vt-penguin-fab__emoji-wrap,.vt-penguin-fab:hover .vt-penguin-fab__emoji-wrap{filter:drop-shadow(0 6px 14px #38bdf847)}.vt-penguin-fab__emoji{transform-origin:bottom;will-change:transform;filter:drop-shadow(0 3px 8px #0006);font-size:38px;line-height:1;transition:filter .3s;animation:4.2s cubic-bezier(.45,.05,.55,.95) infinite vt-penguin-float;display:inline-block}.vt-penguin-fab__emoji--waddle{animation:3.2s cubic-bezier(.45,.05,.55,.95) vt-penguin-waddle}.vt-penguin-fab__emoji--walking{animation:3.8s cubic-bezier(.45,.05,.55,.95) vt-penguin-walk}.vt-penguin-fab__emoji--wave{animation:2.4s cubic-bezier(.34,1.2,.64,1) vt-penguin-wave}.vt-penguin-fab__emoji--hop{animation:1.6s cubic-bezier(.34,1.3,.64,1) vt-penguin-hop}.vt-penguin-fab__emoji--peek{animation:2s cubic-bezier(.45,.05,.55,.95) vt-penguin-peek}.vt-penguin-fab__emoji--spin{transform-origin:50%;animation:1.4s cubic-bezier(.34,1.2,.64,1) vt-penguin-spin}.vt-penguin-fab__emoji--sleepy{animation:2.8s ease-in-out vt-penguin-sleepy}.vt-penguin-fab__emoji--excited{animation:1.8s cubic-bezier(.34,1.15,.64,1) vt-penguin-excited}.vt-penguin-fab__label{z-index:1;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(145deg, var(--color-surface-alt) 0%, var(--color-surface) 55%, var(--color-surface-alt) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0f;border-radius:999px;padding:7px 16px;transition:transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .35s,border-color .35s;position:relative}.vt-penguin-fab--hover .vt-penguin-fab__label,.vt-penguin-fab:hover .vt-penguin-fab__label{box-shadow:var(--shadow-lg), 0 0 20px #38bdf81f, inset 0 1px 0 #ffffff14;border-color:#38bdf859;transform:translateY(-1px)}.vt-penguin-fab__label:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%) 0 0/220% 100%;transition:opacity .3s;position:absolute;inset:0}.vt-penguin-fab--hover .vt-penguin-fab__label:after,.vt-penguin-fab:hover .vt-penguin-fab__label:after{opacity:1;animation:2.2s ease-in-out infinite vt-penguin-label-shimmer}.vt-penguin-fab__ring{pointer-events:none;border:1.5px solid #38bdf840;border-radius:999px;height:calc(100% - 30px);animation:3s cubic-bezier(.22,1,.36,1) infinite vt-penguin-ring-pulse;position:absolute;inset:auto 0 4px}.vt-penguin-fab__ring--delay{border-color:#a78bfa33;animation-delay:1.5s}.vt-penguin-fab--walking .vt-penguin-fab__ring,.vt-penguin-fab--waddle .vt-penguin-fab__ring,.vt-penguin-fab--wave .vt-penguin-fab__ring,.vt-penguin-fab--hop .vt-penguin-fab__ring,.vt-penguin-fab--peek .vt-penguin-fab__ring,.vt-penguin-fab--spin .vt-penguin-fab__ring,.vt-penguin-fab--sleepy .vt-penguin-fab__ring,.vt-penguin-fab--excited .vt-penguin-fab__ring{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.vt-penguin-fab,.vt-penguin-fab__emoji,.vt-penguin-fab__ground,.vt-penguin-fab__ring,.vt-penguin-fab__sparkle,.vt-penguin-fab__label:after{transition-duration:.01ms!important;animation:none!important}.vt-penguin-fab__emoji{transform:none}}@media (width<=640px){.vt-penguin-fab{right:var(--bottom-dock-penguin-right);bottom:calc(var(--bottom-dock-inset) + var(--online-pulse-size) + 10px);padding:0 0 4px}.vt-penguin-fab__label{padding:5px 12px;font-size:11px}.vt-penguin-fab__emoji{font-size:34px}.vt-penguin-fab__emoji-wrap{margin-bottom:-12px}}.blocks-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.block-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-smooth);padding:16px}.block-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-2px)}.block-color-chip{border-radius:var(--radius-sm);width:24px;height:24px;margin-bottom:10px}.block-name{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600}.block-scope-badge{text-transform:uppercase;border-radius:var(--radius-full);padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.block-scope-badge.personal{background:var(--color-accent-subtle);color:var(--color-accent-light)}.block-scope-badge.squad{color:var(--color-success);background:#10b9811f}.block-scope-badge.org{color:var(--color-warning);background:#f59e0b1f}.stacks-scope-tabs{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:20px;padding:8px;display:flex}.stacks-scope-tab-wrap{border-radius:var(--radius-sm);min-width:0;max-width:168px;transition:background var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:4px;display:flex}.stacks-scope-tab-wrap:hover{background:#2968f514;box-shadow:inset 0 0 0 1px #2968f52e}.stacks-scope-tab-wrap:hover .stacks-scope-tab:not(.active){color:var(--color-text)}.stacks-scope-tab-wrap:hover .stacks-scope-tab-desc{color:var(--color-text-secondary)}.stacks-scope-tab-wrap:active{background:#2968f51f}.stacks-scope-tab{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:5px 14px;display:inline-flex}.stacks-scope-tab-count{background:var(--color-border);border-radius:10px;padding:1px 5px;font-size:10px;line-height:1.4}.stacks-scope-tab-desc{color:var(--color-text-muted);padding:0 2px;font-size:10px;line-height:1.35}.stacks-scope-tab-wrap:has(.stacks-scope-tab.active){background:var(--color-active-bg);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.stacks-scope-tab-wrap:has(.stacks-scope-tab.active):hover{background:var(--color-active-bg);box-shadow:inset 0 0 0 1px var(--color-accent)}.stacks-scope-tab.active{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:600;box-shadow:0 2px 8px #00000073}.stacks-scope-tab-wrap:has(.stacks-scope-tab.active) .stacks-scope-tab-desc{color:var(--color-text-secondary)}[data-theme=light] .stacks-scope-tab.active{box-shadow:0 2px 8px #0f172a2e}.power-hour-banner{background:linear-gradient(90deg, var(--color-accent-subtle) 0%, #2968f50a 100%);border-radius:var(--radius-md);color:var(--color-accent-light);border:1px solid #2968f54d;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.power-hour-badge{border-radius:var(--radius-full);color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b4d;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.streak-badge{border-radius:var(--radius-full);color:var(--color-warning);background:#f59e0b1f;border:1px solid #f59e0b33;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.radar-grid{flex-direction:column;gap:8px;display:flex}.radar-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.radar-item:hover{border-color:var(--color-border-strong)}.radar-severity-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.radar-severity-badge.urgent{color:var(--color-danger);background:#ef44441f;border:1px solid #ef44444d}.radar-severity-badge.warning{color:var(--color-warning);background:#f59e0b1f;border:1px solid #f59e0b4d}.radar-severity-badge.info{color:var(--color-info);background:#3b82f61f;border:1px solid #3b82f64d}.radar-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin:16px 0 8px;font-size:11px;font-weight:600}.missions-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1100px){.missions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.missions-grid{grid-template-columns:1fr}}.mission-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:10px;padding:16px;display:flex}.mission-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.mission-health-bar-track{background:var(--color-active-bg);border-radius:3px;height:5px;overflow:hidden}.mission-health-bar-fill{border-radius:3px;height:100%;transition:width .4s}.mission-status-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.mission-status-badge.active{color:var(--color-success);background:#10b9811f;border:1px solid #10b9814d}.mission-status-badge.on_hold{color:var(--color-warning);background:#f59e0b1f;border:1px solid #f59e0b4d}.mission-status-badge.closed{color:var(--color-text-muted);background:#64748b26;border:1px solid #64748b40}.mission-avatar-group{display:flex}.mission-mini-avatar{color:#fff;border:2px solid var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:-6px;font-size:9px;font-weight:700;display:flex}.stats-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.stats-section-title{color:var(--color-text);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.stat-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-value{color:var(--color-text);font-size:28px;font-weight:700;line-height:1}.stat-label{color:var(--color-text-muted);font-size:12px}.css-bar-track{background:var(--color-active-bg);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.css-bar-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.stats-notice-banner{background:var(--color-surface-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-sm);color:var(--color-text-secondary);margin-bottom:20px;padding:10px 16px;font-size:12px}.toast{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:600;box-shadow:var(--shadow-modal);padding:12px 16px;font-size:13px;animation:.2s toast-in;position:fixed;bottom:20px;right:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-light)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.ml-auto{margin-left:auto}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.divider{background:var(--color-border);height:1px;margin:16px 0}.error-banner{border-radius:var(--radius-sm);color:var(--color-danger);background:#ef44441a;border:1px solid #ef444440;padding:8px 14px;font-size:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes slide_in_right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.spinner-xs{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.feed-new-banner{background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent-light);cursor:pointer;transition:background var(--transition);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-size:12px;font-weight:500;animation:2s ease-in-out infinite feed-banner-pulse;display:flex}.feed-new-banner:hover{background:#2968f533}@keyframes feed-banner-pulse{0%,to{opacity:1}50%{opacity:.7}}.feed-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.feed-filter-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);padding:4px 12px;font-size:12px;font-weight:500}.feed-filter-chip:hover{background:var(--color-hover);border-color:var(--color-border-strong);color:var(--color-text)}.feed-filter-chip.active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-light);font-weight:600}.feed-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.feed-item{background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background var(--transition);align-items:center;gap:12px;padding:12px 16px;display:flex}.feed-item:last-child{border-bottom:none}.feed-item:hover{background:var(--color-hover)}.feed-item-avatar{color:#fff;letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.feed-item-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.feed-icon-drop{background:#2968f5d9}.feed-icon-done{background:#10b981d9}.feed-icon-blocked{background:#ef4444d9}.feed-icon-thread{background:#3b82f6d9}.feed-icon-mission{background:#f59e0bd9}.feed-icon-diary{background:#8b5cf6d9}.feed-icon-seen{background:#64748bbf}.feed-item-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.feed-item-text{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.feed-item-meta{align-items:center;gap:8px;display:flex}.feed-item-time{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.feed-type-chip{border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:500}[data-theme=light] .feed-icon-drop{background:#4f46e5cc}[data-theme=light] .feed-icon-done{background:#059669cc}[data-theme=light] .feed-icon-blocked{background:#dc2626cc}[data-theme=light] .feed-icon-thread{background:#2563ebcc}[data-theme=light] .feed-icon-mission{background:#d97706cc}[data-theme=light] .feed-icon-diary{background:#7c3aedcc}[data-theme=light] .feed-icon-seen{background:#475569b3}[data-theme=light] .feed-new-banner{background:#4f46e512;border-color:#4f46e566}[data-theme=light] .feed-new-banner:hover{background:#4f46e521}.feed-list{border:none;border-radius:0;overflow:visible}.feed-item{background:0 0;align-items:flex-start;gap:14px;padding:16px 0}.feed-item:hover{background:var(--color-hover);border-radius:var(--radius-md);border-color:#0000;margin:0 -12px;padding:16px 12px}.feed-item-text{white-space:normal;text-overflow:unset;color:var(--color-text-secondary);line-height:1.5;overflow:visible}.feed-item-text strong{color:var(--color-text);font-weight:600}.feed-item-time{white-space:nowrap;flex-shrink:0}.feed-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.feed-item-content{flex:1;min-width:0}.feed-item-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.feed-card-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:500}.feed-tag{color:var(--color-text-muted);margin-left:6px;font-size:11px}.feed-reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.feed-reaction-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);font-size:12px;font-family:var(--font-sans);color:var(--color-text-secondary);padding:3px 10px}.feed-reaction-btn:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.feed-reaction-btn.active{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent-light)}.feed-react-add-btn{border-radius:var(--radius-full);border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);font-size:11px;font-family:var(--font-sans);background:0 0;padding:3px 10px}.feed-react-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent-light)}.feed-reaction-picker{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:10;width:fit-content;box-shadow:var(--shadow-md);gap:4px;margin-top:4px;padding:6px 8px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.feed-reaction-picker button{cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px}.feed-reaction-picker button:hover{background:var(--color-hover)}.feed-achievement{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f59e0b1f,#2968f514);border:1px solid #f59e0b4d;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.feed-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.feed-page-title{align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:700;display:flex}.feed-page-subtitle{color:var(--color-text-muted);margin:0;font-size:13px}.feed-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.feed-org-health-chip{border-radius:var(--radius-full);color:var(--color-success);white-space:nowrap;background:#10b9811f;border:1px solid #10b9814d;padding:4px 10px;font-size:12px;font-weight:500}.feed-last-updated{color:var(--color-text-muted);white-space:nowrap;font-size:11px}@keyframes pulse-border{0%,to{border-color:var(--color-accent)}50%{border-color:#0000}}[data-theme=light] .feed-card-chip,[data-theme=light] .feed-reaction-btn{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .feed-reaction-picker{background:#fff;border-color:#e2e8f0}[data-theme=light] .feed-achievement{background:linear-gradient(135deg,#f59e0b14,#2968f50d)}.signal-drawer-backdrop{z-index:400;-webkit-backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.signal-drawer{z-index:401;background:var(--color-surface-alt);width:100%;max-width:none;box-shadow:var(--shadow-modal);border:none;flex-direction:column;animation:.22s cubic-bezier(.4,0,.2,1) signal-drawer-in;display:flex;position:fixed;inset:0}@keyframes signal-drawer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.signal-drawer-header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:20px 20px 0}.signal-drawer-title-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.signal-drawer-title{color:var(--color-text);flex:1;font-size:16px;font-weight:700}.signal-drawer-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px 8px;display:flex}.signal-drawer-close:hover{background:var(--color-hover);color:var(--color-text)}.signal-drawer-tabs{gap:0;display:flex}.signal-drawer-tab{cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 20px;display:flex}.signal-drawer-tab.active{color:var(--color-accent-light);border-bottom-color:var(--color-accent)}.signal-drawer-tab-badge{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-weight:600}.signal-drawer-body{flex:1;padding:0;overflow-y:auto}.signal-drawer-item{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);align-items:flex-start;gap:12px;padding:14px 20px;display:flex;position:relative}.signal-drawer-item:hover{background:var(--color-hover)}.signal-drawer-item.unread{background:var(--color-accent-subtle)}.signal-drawer-item.unread:hover{background:#2968f526}.signal-drawer-item-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.signal-icon-drop{color:var(--color-accent-light);background:#2968f526}.signal-icon-mention{color:var(--color-info);background:#3b82f626}.signal-icon-mission{color:var(--color-warning);background:#f59e0b26}.signal-icon-normal{background:var(--color-surface);color:var(--color-text-muted)}.signal-drawer-item-body{flex:1;min-width:0}.signal-drawer-msg{color:var(--color-text);margin-bottom:4px;font-size:13px;line-height:1.45}.signal-drawer-time{color:var(--color-text-muted);font-size:11px}.signal-ack-btn{color:var(--color-success);border-radius:var(--radius-full);cursor:pointer;font-size:11px;font-family:var(--font-sans);transition:all var(--transition-fast);background:#10b9811a;border:1px solid #10b9814d;flex-shrink:0;align-self:center;padding:3px 10px}.signal-ack-btn:hover{background:#10b98133}.signal-ack-done{color:var(--color-text-muted);flex-shrink:0;align-self:center;font-size:11px}.signal-drawer-item-trailing{flex-shrink:0;align-self:center;align-items:center;gap:8px;margin-left:auto;display:flex}.signal-mark-read-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.signal-mark-read-btn:hover{color:var(--color-success);background:#10b9811f;border-color:#10b98173}.signal-mark-read-btn:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:2px}.signal-unread-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.signal-drawer-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.mention-dropdown{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;max-height:240px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.mention-option{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.mention-option:hover{background:var(--color-hover)}.mention-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.mention-name{color:var(--color-text);font-size:13px;font-weight:500}.mention-oneid{color:var(--color-text-muted);font-size:11px}.card-modal-thread{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.card-modal-thread-header{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.card-modal-thread-count{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 7px;font-size:11px;font-weight:400}.card-attachments{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.card-attachments-header{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.card-attachment-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:12px;display:flex}.card-attachment-icon{flex-shrink:0;font-size:14px}.card-attachment-name{text-align:left;cursor:pointer;min-width:0;color:var(--color-accent-light);font-size:12px;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;text-decoration:underline;overflow:hidden}.card-attachment-name:hover{color:var(--color-text)}.card-attachment-size{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.card-attachment-delete{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.card-attachment-delete:hover{color:var(--color-danger);background:#ef44441a}.confirm-dialog-overlay{z-index:600}.confirm-dialog{text-align:center;padding:32px 28px 24px}.confirm-dialog-icon{color:var(--color-danger,#ef4444);justify-content:center;margin-bottom:12px;display:flex}.confirm-dialog-title{color:var(--color-text-primary);margin:0 0 8px;font-size:16px;font-weight:700}.confirm-dialog-message{color:var(--color-text-secondary);margin:0 0 20px;font-size:13px;line-height:1.5}.confirm-dialog-actions{justify-content:center;gap:10px;display:flex}.board-view-toggle{gap:4px;margin-left:auto;display:flex}.calendar-view{max-width:1100px;padding:0 0 40px}.calendar-nav{align-items:center;gap:12px;margin-bottom:20px;display:flex}.calendar-month-title{color:var(--color-text-primary);text-align:center;min-width:180px;margin:0;font-size:18px;font-weight:700}.calendar-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day-header{background:var(--color-surface-alt);text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding:8px 0;font-size:11px;font-weight:600}.calendar-cell{background:var(--color-surface);vertical-align:top;min-height:100px;transition:background var(--transition-fast);padding:8px}.calendar-cell:hover{background:var(--color-surface-alt)}.calendar-cell-empty{background:var(--color-bg);opacity:.4}.calendar-cell-today{background:var(--color-accent-glow)!important}.calendar-cell-today .calendar-day-num{color:var(--color-accent-light);font-weight:700}.calendar-cell-overdue{border-top:2px solid var(--color-danger)}.calendar-day-num{color:var(--color-text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.calendar-cell-cards{flex-direction:column;gap:3px;display:flex}.calendar-card-chip{text-align:left;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:all var(--transition-fast);font-size:11px;font-family:var(--font-sans);padding:3px 6px;display:block;overflow:hidden}.calendar-card-chip:hover{background:var(--color-accent-glow);color:var(--color-accent-light);border-color:var(--color-accent)}.calendar-card-chip.priority-urgent{border-left:3px solid var(--color-danger)}.calendar-card-chip.priority-high{border-left:3px solid var(--color-warning)}.calendar-unscheduled{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:24px;padding:16px}.calendar-unscheduled-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.calendar-unscheduled-chips{flex-wrap:wrap;gap:6px;display:flex}[data-theme=light] .calendar-cell{background:#fff}[data-theme=light] .calendar-cell:hover{background:#f8f9fa}[data-theme=light] .calendar-cell-empty,[data-theme=light] .calendar-day-header{background:#f3f4f6}[data-theme=light] .calendar-card-chip{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.page-tabs{border-bottom:1px solid var(--color-border);gap:6px;margin-bottom:20px;padding-bottom:0;display:flex}.page-tab-btn{cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:8px 16px;display:inline-flex}.page-tab-btn.active{color:var(--color-accent-light,#5a93ff);border-bottom-color:var(--color-accent-light,#5a93ff)}.page-tab-btn:hover{color:var(--color-text-primary)}.org-members-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px;display:grid}.org-member-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:flex-start;gap:14px;padding:16px;display:flex}.org-member-card:hover{border-color:var(--color-accent,#2968f5);box-shadow:var(--shadow-card)}.org-member-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.org-member-info{flex:1;min-width:0}.org-member-name{color:var(--color-text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.org-member-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;overflow:hidden}.org-member-meta{color:var(--color-text-muted);font-size:11px}.thread-author{color:var(--color-text-secondary);margin-bottom:3px;font-size:11px;font-weight:600}.thread-body{color:var(--color-text-primary);word-break:break-word;font-size:13px;line-height:1.5}.thread-mention-chip{background:var(--color-accent-glow);color:var(--color-accent-light);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 5px;font-size:12px;font-weight:600;display:inline}[data-theme=light] .thread-mention-chip{color:#1e52d4;background:#2968f51f}.card-history{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.card-history-header{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.card-overdue-banner{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.card-overdue-banner.was-overdue{color:var(--color-danger);background:#ef44441a;border:1px solid #ef444440}.card-overdue-banner.on-time{color:var(--color-success,#22c55e);background:#22c55e14;border:1px solid #22c55e33}.card-history-timeline{border-left:2px solid var(--color-border);flex-direction:column;gap:0;padding-left:12px;display:flex}.card-history-entry{align-items:flex-start;gap:12px;padding:8px 0 8px 12px;display:flex;position:relative}.card-history-entry.revision{border-radius:var(--radius-sm);background:#2968f50a}.card-history-dot{background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:absolute;top:12px;left:-7px}.card-history-entry.revision .card-history-dot{border-color:var(--color-accent)}.card-history-content{flex:1}.card-history-action{color:var(--color-text-secondary);margin-bottom:2px;font-size:12px;display:block}.card-history-entry.revision .card-history-action{color:var(--color-accent-light);font-weight:500}.card-history-overdue-tag{color:var(--color-danger);border-radius:var(--radius-full);background:#ef44441a;margin-left:6px;padding:1px 6px;font-size:10px}.card-history-meta{color:var(--color-text-muted);margin-top:2px;font-size:11px}
