@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&display=swap";:root{--bg:#09090b;--bg-accent:#0c0c0e;--bg-elevated:#141417;--bg-hover:#1a1a1d;--bg-muted:#18181b;--bg-content:#0c0c0e;--bg-landing:url(../bg-dark.png);--card:#0f0f11;--card-foreground:#fafafa;--card-highlight:#ffffff06;--popover:#141417;--popover-foreground:#fafafa;--panel:#09090b;--panel-strong:#0f0f11;--panel-hover:#18181b;--chrome:#09090be0;--chrome-strong:#09090bf5;--text:#e4e4e7;--text-strong:#fafafa;--chat-text:#e4e4e7;--muted:#8f8f98;--muted-strong:#a1a1aa;--muted-foreground:#8f8f98;--placeholder:color-mix(in srgb, var(--muted) 70%, var(--bg) 30%);--border:#1f1f23;--border-strong:#2a2a30;--border-hover:#3a3a42;--input:#26262b;--ring:#4d8dff;--accent:#4d8dff;--accent-hover:#6ba0ff;--accent-muted:#4d8dff;--accent-subtle:#4d8dff1a;--accent-foreground:#06080d;--accent-glow:#4d8dff24;--selection-bg:#4d8dff47;--selection-fg:#fafafa;--primary:#4d8dff;--primary-foreground:#06080d;--secondary:#18181b;--secondary-foreground:#e4e4e7;--accent-2:#4d8dff;--accent-2-muted:#4d8dffb3;--accent-2-subtle:#4d8dff14;--ok:#3fb950;--ok-muted:#3fb950b3;--ok-subtle:#3fb95017;--destructive:#f0616d;--destructive-foreground:#fafafa;--warn:#d29922;--warn-muted:#d29922b3;--warn-subtle:#d2992217;--danger:#f0616d;--danger-muted:#f0616db3;--danger-subtle:#f0616d17;--info:#4d8dff;--focus:#4d8dff3d;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--ring);--focus-glow:var(--focus-ring);--grid-line:#ffffff06;--space-0:0;--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;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--radius:6px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c;--shadow-xl:0 24px 56px #000000a6;--shadow-glow:none;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--font-wordmark:"Fraunces", var(--font-display);--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-label:.08em;--control-ui-text-scale:1;--control-ui-text-xs:calc(11px * var(--control-ui-text-scale));--control-ui-text-sm:calc(12px * var(--control-ui-text-scale));--control-ui-text-md:calc(14px * var(--control-ui-text-scale));--control-ui-text-lg:calc(16px * var(--control-ui-text-scale));--control-ui-text-xl:calc(18px * var(--control-ui-text-scale));--control-ui-text-2xl:calc(22px * var(--control-ui-text-scale));--control-ui-input-text-size:max(16px, calc(14px * var(--control-ui-text-scale)));--chat-text-size:var(--control-ui-text-md);--control-h-sm:28px;--control-h-md:32px;--control-h-lg:38px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--duration-fast:90ms;--duration-normal:.16s;--duration-slow:.24s;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--theme-switch-x:50%;--theme-switch-y:50%;--z-dropdown:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--bg-accent:#fafafa;--bg-elevated:#fff;--bg-hover:#f4f4f5;--bg-muted:#f4f4f5;--bg-content:#fafafa;--bg-landing:none;--card:#fff;--card-foreground:#18181b;--card-highlight:#00000005;--popover:#fff;--popover-foreground:#18181b;--panel:#fafafa;--panel-strong:#fff;--panel-hover:#f4f4f5;--chrome:#ffffffe0;--chrome-strong:#fffffff5;--text:#18181b;--text-strong:#09090b;--chat-text:#18181b;--muted:#52525b;--muted-strong:#3f3f46;--muted-foreground:#52525b;--border:#e4e4e7;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--input:#d4d4d8;--ring:#2563eb;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-muted:#2563eb;--accent-subtle:#2563eb14;--accent-foreground:#fff;--accent-glow:#2563eb1f;--selection-bg:#2563eb33;--selection-fg:#09090b;--primary:#2563eb;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--accent-2:#2563eb;--accent-2-muted:#2563ebb3;--accent-2-subtle:#2563eb0f;--ok:#15803d;--ok-muted:#15803db3;--ok-subtle:#15803d14;--destructive:#dc2626;--destructive-foreground:#fff;--warn:#b45309;--warn-muted:#b45309b3;--warn-subtle:#b4530914;--danger:#dc2626;--danger-muted:#dc2626b3;--danger-subtle:#dc262614;--info:#2563eb;--focus:#2563eb33;--grid-line:#0000000a;--shadow-sm:0 1px 2px #09090b0f;--shadow-md:0 4px 12px #09090b14;--shadow-lg:0 12px 32px #09090b1a;--shadow-xl:0 24px 56px #09090b1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%}body{font-family:var(--font-body);font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.55}@media (width>=1600px){body{font-size:15px}}@keyframes theme-circle-transition{0%{clip-path:circle(0% at var(--theme-switch-x,50%) var(--theme-switch-y,50%))}to{clip-path:circle(150% at var(--theme-switch-x,50%) var(--theme-switch-y,50%))}}html.theme-transition{view-transition-name:theme}html.theme-transition::view-transition-old(theme){mix-blend-mode:normal;z-index:1;animation:none}html.theme-transition::view-transition-new(theme){mix-blend-mode:normal;z-index:2;animation:theme-circle-transition .4s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){html.theme-transition::view-transition-old(theme){animation:none!important}html.theme-transition::view-transition-new(theme){animation:none!important}}openclaw-app{z-index:1;min-height:100vh;display:block;position:relative}@media (display-mode:standalone){html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}@supports (height:100dvh){html,body{height:100dvh}}body{padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);position:fixed;inset:0}openclaw-app{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--selection-bg);color:var(--selection-fg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-hover) 50%, var(--bg-muted) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-line{border-radius:var(--radius-sm);height:14px}.skeleton-line--short{width:40%}.skeleton-line--medium{width:65%}.skeleton-line--long{width:85%}.skeleton-stat{border-radius:var(--radius-sm);width:60px;height:28px}.skeleton-block{border-radius:var(--radius-md);height:48px}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.glow-pulse,[class*=glow-pulse]{animation:none!important}}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}adminbot-birthday-picker{display:block}.birthday-picker__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--popover);width:280px;max-width:calc(100vw - 24px);color:var(--popover-foreground);box-shadow:var(--shadow-lg);padding:12px}@supports (position-area:block-end){.birthday-picker__panel{position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline;margin:6px 0}}.birthday-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0;display:grid}.birthday-picker__days .btn{padding:6px 0}.birthday-picker__days [aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.shell{--shell-pad:16px;--shell-gap:16px;--shell-nav-width:258px;--shell-nav-rail-width:78px;--shell-topbar-height:52px;--shell-focus-duration:.2s;--shell-focus-ease:var(--ease-out);grid-template-columns:var(--shell-nav-width) minmax(0, 1fr);grid-template-rows:var(--shell-topbar-height) 1fr;height:100vh;animation:dashboard-enter .3s var(--ease-out);transition:grid-template-columns var(--shell-focus-duration) var(--shell-focus-ease), grid-template-rows var(--shell-focus-duration) var(--shell-focus-ease);grid-template-areas:"nav topbar""nav content";gap:0;display:grid;overflow:hidden}.shell:before{content:"";z-index:0;background:var(--bg-landing) center / cover no-repeat;opacity:.15;pointer-events:none;position:fixed;inset:0}@supports (height:100dvh){.shell{height:100dvh}}.shell--chat{overflow:hidden}.shell--nav-collapsed{grid-template-columns:var(--shell-nav-rail-width) minmax(0, 1fr)}.shell--onboarding{grid-template-rows:0 1fr;grid-template-columns:0 minmax(0,1fr)}.shell--onboarding .topbar,.shell--onboarding .shell-nav{display:none}.shell--onboarding .content{padding-top:0}.topbar{z-index:40;padding:0 var(--space-6);min-height:var(--shell-topbar-height);border-bottom:1px solid var(--border);background:0 0;grid-area:topbar;align-items:center;display:flex;position:sticky;top:0}.topnav-shell{width:100%;min-height:var(--shell-topbar-height);box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:16px;padding:0;display:flex}.sidebar-menu-trigger{width:var(--control-h-md);height:var(--control-h-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0}.sidebar-menu-trigger:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text)}.sidebar-menu-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar-nav-toggle{display:none}.topnav-shell__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.topnav-shell__content{flex:1;min-width:0}.topbar .nav-collapse-toggle{width:var(--control-h-md);height:var(--control-h-md);margin-bottom:0}.topbar .nav-collapse-toggle__icon,.topbar .nav-collapse-toggle__icon svg{width:18px;height:18px}.topnav-shell .dashboard-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.topnav-shell .dashboard-header__breadcrumb{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-normal);display:flex;overflow:hidden}.topnav-shell .dashboard-header__breadcrumb-sep{color:var(--muted)}.topnav-shell .dashboard-header__breadcrumb-current{color:var(--text-strong);letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topnav-shell .dashboard-header__breadcrumb-context{max-width:22ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@media (width<=720px){.topnav-shell .dashboard-header__breadcrumb-context,.topnav-shell .dashboard-header__breadcrumb-sep{display:none}}.topbar-status{align-items:center;gap:var(--space-2);display:flex}.topbar-status .pill{font-size:var(--control-ui-text-xs);height:var(--control-h-md);box-sizing:border-box;gap:6px;padding:6px 10px;font-weight:500}.topbar-status .pill .mono{align-items:center;margin-top:0;line-height:1;display:flex}.topbar-status .statusDot{width:6px;height:6px}.topbar-status .theme-orb__trigger{width:26px;height:26px;font-size:13px}.topbar-search{align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-accent);color:var(--muted);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);min-width:200px;display:inline-flex}.topbar-search:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text)}.topbar-search:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar-search__label{text-align:left;flex:1}.topbar-search__kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--mono);font-size:var(--control-ui-text-xs);color:var(--muted);justify-content:center;align-items:center;padding:2px 6px;line-height:1;display:inline-flex}@media (hover:none),(width<=768px){.topbar-search__kbd{display:none}}.topbar-theme-mode{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-accent);align-items:center;gap:2px;padding:3px;display:inline-flex}.topbar-theme-mode__btn{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.topbar-theme-mode__btn:hover{color:var(--text);background:var(--bg-hover)}.topbar-theme-mode__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar-theme-mode__btn--active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent)}.topbar-theme-mode__btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.topbar-theme-mode__btn[data-tooltip]:before,.topbar-theme-mode__btn[data-tooltip]:after{pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);z-index:60;position:absolute;left:50%}.topbar-theme-mode__btn[data-tooltip]:before{content:none}.topbar-theme-mode__btn[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--popover);min-width:max-content;max-width:min(220px,60vw);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--control-ui-text-xs);text-align:center;white-space:nowrap;padding:7px 9px;font-weight:500;line-height:1.35;top:calc(100% + 6px);transform:translateY(-3px)}@media (hover:hover){.topbar-theme-mode__btn[data-tooltip]:hover:before,.topbar-theme-mode__btn[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}}.topbar-theme-mode__btn[data-tooltip]:focus-visible:before,.topbar-theme-mode__btn[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.topbar-theme-mode__btn[data-tooltip]:before,.topbar-theme-mode__btn[data-tooltip]:after{content:none!important;display:none!important}.shell-nav{z-index:10;border-right:1px solid var(--border);min-height:100%;transition:width var(--shell-focus-duration) var(--shell-focus-ease);grid-area:nav;display:flex;position:relative;overflow:visible}.shell-nav-backdrop{display:none}.sidebar{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar-shell{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;padding:14px 10px 12px;display:flex}.sidebar--collapsed{width:var(--shell-nav-rail-width);min-width:var(--shell-nav-rail-width);flex:0 0 var(--shell-nav-rail-width)}.sidebar-shell__header,.sidebar-shell__footer{flex-shrink:0}.sidebar-shell__header{justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:0 8px 18px;display:flex}.sidebar-shell__body{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-shell__footer{padding:var(--space-3) 0 0;border-top:1px solid var(--border)}.sidebar-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sidebar-brand__logo{border-radius:50%;flex-shrink:0;width:32px;height:32px}.sidebar-brand__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-brand__eyebrow{font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);color:var(--muted);font-weight:600;line-height:1.1}.sidebar-brand__title{font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.1;overflow:hidden}.sidebar-nav{scrollbar-width:none;overscroll-behavior-y:none;flex:1;padding:0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-collapse-toggle{width:var(--control-h-md);height:var(--control-h-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);color:var(--muted);background:0 0;justify-content:center;align-items:center;margin-bottom:0;display:flex}.nav-collapse-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.nav-collapse-toggle__icon{width:16px;height:16px;color:inherit;justify-content:center;align-items:center;display:flex}.nav-collapse-toggle__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-section{gap:1px;margin-bottom:4px;display:grid}.nav-section:last-child{margin-bottom:0}.nav-section__items{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.nav-section--collapsed .nav-section__items{display:none}.nav-section__label{width:100%;min-height:var(--control-h-sm);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.nav-section__label:hover{color:var(--text);background:var(--bg-hover)}.nav-section__label-text{font-size:var(--control-ui-text-lg);letter-spacing:var(--tracking-tight);color:var(--muted);font-weight:600}.nav-section__chevron{opacity:.5;transition:transform var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.nav-section__chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.nav-section--collapsed .nav-section__chevron{transform:rotate(-90deg)}.nav-item{border-radius:var(--radius-md);min-width:0;min-height:26px;color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:0 11px;line-height:1.3;text-decoration:none;display:flex;position:relative}.nav-item__icon{opacity:.72;width:18px;height:18px;transition:opacity var(--duration-fast) ease, color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-item__text{font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;line-height:1.3;overflow:hidden}.nav-item:hover{color:var(--text);background:var(--bg-hover);border-color:#0000;text-decoration:none}.nav-item:hover .nav-item__icon{opacity:1}.nav-item.active,.nav-item--active{color:var(--text-strong);background:var(--bg-muted);border-color:#0000}.nav-item.active:before,.nav-item--active:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.nav-item.active .nav-item__icon,.nav-item--active .nav-item__icon{opacity:1;color:var(--accent)}.sidebar--collapsed .sidebar-shell{padding:12px 8px 10px}.sidebar--collapsed .sidebar-shell__header{justify-content:center;align-items:center;gap:0;padding:0 2px 16px}.sidebar--collapsed .sidebar-nav{padding:0}.sidebar--collapsed .nav-section{gap:6px;margin-bottom:16px}.sidebar--collapsed .nav-item{border-radius:var(--radius-lg);width:44px;min-height:44px;box-shadow:none;border-color:#0000;justify-content:center;margin:0 auto;padding:0}.sidebar--collapsed .nav-item__icon,.sidebar--collapsed .nav-item__icon svg{width:18px;height:18px}.sidebar--collapsed .nav-item__text,.sidebar--collapsed .nav-item__external-icon{display:none}.sidebar--collapsed .nav-item--active:before,.sidebar--collapsed .nav-item.active:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px;left:0}.sidebar--collapsed .nav-item.active,.sidebar--collapsed .nav-item--active{background:var(--bg-muted);box-shadow:none;border-color:#0000}.sidebar--collapsed .nav-collapse-toggle{border-color:var(--border-strong);background:0 0;width:42px;height:42px}.sidebar--collapsed .sidebar-brand__logo{border-radius:50%;width:34px;height:34px}.sidebar-utility-group{gap:4px;display:grid}.sidebar-utility-link{min-height:30px}.sidebar--collapsed .sidebar-shell__footer{padding:8px 0 2px}.sidebar--collapsed .sidebar-utility-group{justify-items:center;gap:6px}.sidebar-mode-switch{display:none}.shell--nav-collapsed .shell-nav{width:var(--shell-nav-rail-width);min-width:var(--shell-nav-rail-width);overflow:visible}.shell--nav-collapsed .sidebar{overflow:visible}.nav-item__external-icon{opacity:0;width:12px;height:12px;transition:opacity var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.nav-item__external-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.nav-item:hover .nav-item__external-icon{opacity:.5}.content{z-index:1;overscroll-behavior-y:none;overflow-wrap:break-word;grid-area:content;min-height:0;padding:16px 20px 32px;display:block;position:relative;overflow:hidden auto}.content :where(h1,h2,h3,.card-title,.card-sub,.profile__name,.profile-badge-picker__title,.deadline-action__venue,.lab-travel__conference-title,.onboarding-step-card__label,.adminbot-form__field>span,.opp-body>div){overflow-wrap:anywhere}.content>*+*{margin-top:20px}.content--chat{flex-direction:column;gap:2px;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.content--chat>*+*{margin-top:0}.content--workboard{flex-direction:column;padding-bottom:16px;display:flex;overflow:hidden}.content--workboard>*+*{margin-top:14px}.content-header{transform-origin:top;transition:opacity var(--shell-focus-duration) var(--shell-focus-ease), transform var(--shell-focus-duration) var(--shell-focus-ease), max-height var(--shell-focus-duration) var(--shell-focus-ease), padding var(--shell-focus-duration) var(--shell-focus-ease);justify-content:space-between;align-items:flex-end;gap:16px;max-height:80px;padding:4px 8px;display:flex;overflow:hidden}.content--chat .content-header.content-header--chat-hidden{opacity:0;pointer-events:none;min-height:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-10px)}.page-title{font-size:var(--control-ui-text-2xl);letter-spacing:var(--tracking-tighter);color:var(--text-strong);font-weight:600;line-height:1.2}.page-sub{color:var(--muted);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-normal);margin-top:4px;font-weight:400}.page-meta,.dreaming-header-controls{align-items:center;gap:8px;display:flex}.dreaming-header-controls__modes{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-accent);align-items:center;gap:4px;padding:3px;display:inline-flex}.dreaming-header-controls__mode{appearance:none;border-radius:var(--radius-full);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);cursor:pointer;max-width:90px;transition:max-width var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:0;padding:4px 10px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.dreaming-header-controls__mode:hover:not(:disabled){border-color:var(--border-hover);color:var(--text);max-width:290px}.dreaming-header-controls__mode:focus-visible:not(:disabled){max-width:290px}.dreaming-header-controls__mode:disabled{opacity:.55;cursor:default}.dreaming-header-controls__mode--active{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-strong)}.dreaming-header-controls__mode-label{flex-shrink:0}.dreaming-header-controls__mode-detail{opacity:0;white-space:nowrap;text-transform:none;letter-spacing:normal;max-width:0;font-size:var(--control-ui-text-xs);color:var(--muted);transition:max-width var(--duration-fast) var(--ease-out), margin-left var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);margin-left:0;font-weight:500;overflow:hidden}.dreaming-header-controls__mode:hover:not(:disabled) .dreaming-header-controls__mode-detail,.dreaming-header-controls__mode:focus-visible:not(:disabled) .dreaming-header-controls__mode-detail{opacity:.95;max-width:220px;margin-left:6px}.content--chat .content-header{grid-template-columns:minmax(0,1fr) max-content;justify-content:space-between;align-items:center;gap:10px;min-height:44px;max-height:44px;padding:4px 8px;display:grid;overflow:visible}.content--chat .content-header>div:first-child{text-align:left;align-items:center;min-width:0;display:grid;position:relative}.content--chat .page-meta{justify-content:flex-end;align-self:center;align-items:center;min-width:max-content;height:36px;overflow:visible}.content--chat .chat-controls{flex-wrap:nowrap;flex-shrink:0;gap:6px}.content--chat .content-header .chat-controls__session-notice{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;width:min(100%,680px);min-height:0;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden}.grid{gap:20px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.note-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.row{align-items:center;gap:12px;display:flex}.stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1100px){.shell{--shell-pad:12px;--shell-gap:12px;grid-template:"topbar""nav""content"1fr/1fr}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.topbar{gap:10px;padding:12px 14px;position:static}.topbar-status{flex-wrap:wrap}.table-head,.table-row,.list-item{grid-template-columns:1fr}}.chat-mobile-controls-wrapper{display:none}.chat-controls-mobile-toggle{border-radius:var(--radius-full);display:none}.chat-controls-dropdown{display:none}.signed-out-topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);box-sizing:border-box;padding:var(--space-5) clamp(var(--space-5), 4vw, var(--space-10));padding-top:max(var(--space-5), env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 55%, transparent);display:flex;position:sticky;top:0}.signed-out-topbar__brand{font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);color:var(--text-strong);white-space:nowrap;font-weight:600}.signed-out-topbar__brand-tail{color:var(--muted);margin-left:.2em;font-weight:300}.landing .signed-out-topbar__action{display:none}.signed-out-topbar__action{height:var(--control-h-lg);padding:0 var(--space-5);flex-shrink:0;gap:8px}.signed-out-topbar__icon{width:16px;height:16px;display:inline-flex}.signed-out-topbar__action.btn.primary{background:var(--text-strong);border:1px solid var(--text-strong);color:var(--bg);opacity:.9;transition:opacity .15s}.signed-out-topbar__action.btn.primary:hover,.signed-out-topbar__action.btn.primary:focus-visible{opacity:1;background:var(--text-strong)!important;border-color:var(--text-strong)!important}@media (width<=480px){.signed-out-topbar{padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top))}}.dashboard{gap:var(--space-12);flex-direction:column;width:100%;display:flex}.dashboard__attention,.dashboard__broadcast,.dashboard__summaries{width:100%}.dashboard__broadcast{border-inline-start:3px solid var(--accent,currentColor);border-radius:var(--radius-2,6px);background:var(--bg-muted,transparent);padding:var(--space-3) var(--space-4)}.dashboard__broadcast-head{align-items:center;gap:var(--space-2);display:flex}.dashboard__broadcast-title{letter-spacing:.02em;text-transform:uppercase;opacity:.75;margin:0;font-size:.8125rem;font-weight:600}.dashboard__broadcast-body{margin:var(--space-2) 0 0;white-space:pre-wrap;line-height:1.5}.dashboard__broadcast-meta{margin:var(--space-2) 0 0;opacity:.65;font-size:.8125rem}.dashboard__deadlines{width:100%;min-width:0}.dashboard__next-deadlines{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.dashboard__next-deadlines-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dashboard__next-deadlines-head .card-title{font-size:var(--control-ui-text-md);margin:0;font-weight:600}.dashboard__next-deadlines-open{color:var(--accent);font-family:inherit;font-size:var(--control-ui-text-sm);cursor:pointer;background:0 0;border:0;padding:0}.dashboard__next-deadlines-open:hover{text-decoration:underline}.dashboard__next-deadlines-list{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.dashboard__next-deadline{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dashboard__next-deadline+.dashboard__next-deadline{border-top:1px solid var(--border)}.dashboard__next-deadline-countdown{min-width:5.5rem;color:var(--deadline-urgency);font-family:var(--mono);font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.dashboard__next-deadline-name{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--control-ui-text-sm);flex:10rem;font-weight:600;line-height:1.35;display:flex}.dashboard__next-deadline-tag{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--muted);font-size:var(--control-ui-text-xs);flex:none;font-weight:500}.dashboard__next-deadline-date{font-family:var(--mono);font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;column-gap:.5ch;margin-left:auto;display:flex}.dashboard__next-deadline-date>:is(.deadline-date,.deadline-time){white-space:nowrap}.dashboard__section-title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);color:var(--text);font-weight:600;display:flex}.dashboard__count{border-radius:var(--radius-full);background:var(--accent);min-width:18px;height:18px;color:var(--accent-foreground);font-family:var(--font-body);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-normal);justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.dashboard__stack{gap:var(--space-3);flex-direction:column;display:flex}.dashboard__empty{padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);color:var(--muted);font-size:var(--control-ui-text-md);margin:0}.getting-started{gap:var(--space-6);flex-direction:column;display:flex}.getting-started__progress{padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated)}.getting-started__progress-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.getting-started__progress-count{font-size:var(--control-ui-text-lg);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.getting-started__required-left{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.getting-started__bar{margin-top:var(--space-4);border-radius:var(--radius-full);background:var(--bg-muted);height:6px;overflow:hidden}.getting-started__bar-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}@media (prefers-reduced-motion:reduce){.getting-started__bar-fill{transition:none}}.getting-started__all-done{margin:var(--space-3) 0 0;color:var(--ok);font-size:var(--control-ui-text-md)}.getting-started__section-title{margin:0 0 var(--space-4);font-size:var(--control-ui-text-xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:600}.getting-started__group{margin-bottom:var(--space-6)}.getting-started__group-title{margin:0 0 var(--space-3);font-size:var(--control-ui-text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);font-weight:600}.getting-started__steps{gap:var(--space-4);flex-direction:column;display:flex}.getting-started__step-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex}.getting-started__auto{color:var(--muted);font-size:var(--control-ui-text-sm)}.getting-started__done-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.getting-started__done-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.getting-started__done-row:last-child{border-bottom:0}.getting-started__done-mark{color:var(--ok);display:inline-flex}.getting-started__done-mark svg{width:16px;height:16px}.getting-started__done-label{min-width:0;color:var(--muted-strong);flex:1}.getting-started__empty{padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);max-width:62rem;color:var(--muted);font-size:var(--control-ui-text-md);margin:0}.onboarding-step-card{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg);overflow:hidden;box-shadow:0 1px #0003}.onboarding-step-card__row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.onboarding-step-card__row--task{padding:var(--space-5);align-items:flex-start}.onboarding-step-card__task{align-items:center;gap:var(--space-3);min-width:0;display:flex}.onboarding-step-card__label{font-size:var(--control-ui-text-xl);color:var(--text-strong);font-weight:600;line-height:1.3}.onboarding-step-card__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}.onboarding-step-card__badge{min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--control-ui-text-sm);white-space:nowrap;align-items:center;font-weight:600;line-height:1;display:inline-flex}.onboarding-step-card__badge--required{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.onboarding-step-card__badge--optional{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted-strong)}.onboarding-step-card__badge--status{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.onboarding-step-card__badge--status[data-status=complete]{background:color-mix(in srgb, var(--ok,#34d3a6) 18%, transparent);color:var(--ok,#34d3a6)}.onboarding-step-card__body{padding:0 var(--space-5) var(--space-5);font-size:var(--control-ui-text-md);color:var(--text);line-height:1.7}.onboarding-step-card__detail{margin:0 0 var(--space-3);color:var(--muted-strong)}.onboarding-step-card__bullets{gap:var(--space-2);flex-direction:column;margin:0;padding-left:20px;display:flex}.onboarding-step-card__points{margin:var(--space-1) 0 0;font-size:var(--control-ui-text-sm);color:var(--muted);padding-left:18px}.onboarding-step-card__links{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.onboarding-step-card__link{height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--control-ui-text-md)}.onboarding-step-card__error{margin-bottom:var(--space-4);color:var(--danger);font-size:var(--control-ui-text-md)}.dashboard-card{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-elevated);transition:border-color var(--duration-fast) var(--ease-out);display:flex}.dashboard-card:hover{border-color:var(--border-hover)}.dashboard-card__body{min-width:0}.dashboard-card__title{font-size:var(--control-ui-text-lg);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0;font-weight:600}.dashboard-card__fields{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-card__field{padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--control-ui-text-xs);color:var(--text)}.dashboard-card__field--more{color:var(--muted);border-style:dashed}.dashboard-card__summary{margin:var(--space-1) 0 0;font-size:var(--control-ui-text-sm);color:var(--muted)}.dashboard-card__steps{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.dashboard-card__step{padding:3px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);font-size:var(--control-ui-text-xs);color:var(--text)}.dashboard-card__step--more{color:var(--muted)}.dashboard-card__step--action{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-family:inherit}.dashboard-card__step--action:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-strong)}.dashboard-card__step--action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dashboard-card__action{flex-shrink:0}.dashboard__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.dashboard-summary{align-items:flex-start;gap:var(--space-2);height:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-elevated);flex-direction:column;display:flex}.member-map{--mm-ocean:color-mix(in srgb, var(--bg) 55%, var(--bg-elevated));--mm-land:#24242b;--mm-land-edge:#2f2f38;--mm-grid:#ffffff0a;--mm-pin:var(--accent);--mm-pin-soft:color-mix(in srgb, var(--mm-pin) 22%, transparent);--mm-pin-ink:var(--accent-foreground);--mm-dot-edge:color-mix(in srgb, var(--mm-ocean) 85%, transparent);grid-column:1/-1}:root[data-theme=light] .member-map{--mm-ocean:#f3f5f9;--mm-land:#e2e6ed;--mm-land-edge:#d3d8e1;--mm-grid:#09090b0f;--mm-pin-soft:color-mix(in srgb, var(--mm-pin) 18%, transparent);--mm-dot-edge:#ffffffe6}.lab-sharing .member-map{--mm-pin:var(--ls-accent-bright);--mm-pin-ink:#fff}:root[data-theme=light] .lab-sharing .member-map{--mm-pin:var(--ls-accent)}.member-map__head{gap:var(--space-3);justify-content:space-between;align-items:flex-start;width:100%;display:flex}.member-map__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.member-map__expand{flex-shrink:0}.member-map__updated{color:var(--muted);white-space:nowrap;font-weight:400}.member-map--section{gap:var(--space-4);flex-direction:column;display:flex}.member-map--section .member-map__head{align-items:flex-end}.member-map__title{font-size:var(--control-ui-text-xl);color:var(--text-strong);margin:0;font-weight:700}.member-map--section .member-map__sub{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0}.member-map__panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;display:flex}.member-map__panel--state{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:row;min-height:9rem}.member-map__state{font-size:var(--control-ui-text-sm);color:var(--muted);text-align:center;margin:0}.member-map__spinner{border:2px solid var(--border-strong);border-top-color:var(--mm-pin);border-radius:var(--radius-full);width:14px;height:14px;animation:.8s linear infinite member-map-spin}@keyframes member-map-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.member-map__spinner{animation:none}}.member-map__body{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.member-map--card .member-map__body{margin-top:var(--space-2)}.member-map--card>.member-map__body{container:member-map-card/inline-size}.member-map--card>.member-map__body>.member-map__figure{flex:100%}.member-map--card>.member-map__body>.member-map__list{gap:2px var(--space-4);flex:100%;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));align-content:start;display:grid}.member-map--card>.member-map__body>.member-map__list>.member-map__row--more{grid-column:1/-1}@container member-map-card (width>=1100px){.member-map--card>.member-map__body>.member-map__figure{flex:1 1 0}.member-map--card>.member-map__body>.member-map__list{flex:0 0 clamp(16rem,26%,22rem);display:flex}}.member-map__figure{flex:26rem;min-width:0;position:relative}.member-map__stage{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--mm-ocean);contain:layout paint;width:100%;position:relative;overflow:hidden}.member-map__stage--card{aspect-ratio:1000/422}.member-map__plot{width:100%;height:100%;display:block;position:absolute;inset:0}.member-map__land{fill:var(--mm-land);stroke:var(--mm-land-edge);stroke-width:.75px;stroke-linejoin:round}.member-map__grid{fill:none;stroke:var(--mm-grid);stroke-width:1px}.member-map__plot-button{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.member-map__plot-button:focus-visible{outline:2px solid var(--mm-pin);outline-offset:-3px}.member-map__markers,.member-map__labels{pointer-events:none;position:absolute;inset:0}.member-map__marker{--hit:max(calc(var(--r) + 3px), 12px);width:0;height:0;transform:translate(var(--x), var(--y));cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;transition:opacity .15s;position:absolute;top:0;left:0}.member-map__marker:before{content:"";inset:calc(var(--hit) * -1);border-radius:var(--radius-full);position:absolute}@media (pointer:coarse){.member-map__marker{--hit:max(var(--r), 20px)}}.member-map__marker:focus{outline:none}.member-map__dot{top:calc(var(--r) * -1);left:calc(var(--r) * -1);box-sizing:border-box;width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:var(--radius-full);background:var(--mm-pin);box-shadow:0 0 0 1px var(--mm-dot-edge), 0 0 0 4px var(--mm-pin-soft);color:var(--mm-pin-ink);font-size:var(--fs);font-variant-numeric:tabular-nums;letter-spacing:-.02em;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:box-shadow .15s,transform .15s;animation:.26s cubic-bezier(.2,.9,.3,1.2) both member-map-pop;display:flex;position:absolute}.member-map__marker--cluster .member-map__dot{box-shadow:0 0 0 1.5px var(--mm-dot-edge), 0 0 0 3px color-mix(in srgb, var(--mm-pin) 55%, transparent), 0 0 0 7px var(--mm-pin-soft)}.member-map__marker--approximate .member-map__dot{border:1.5px dashed var(--mm-pin);background:var(--mm-ocean);box-shadow:0 0 0 3px var(--mm-pin-soft);color:var(--mm-pin)}.member-map__marker:hover .member-map__dot,.member-map__marker--active .member-map__dot{box-shadow:0 0 0 1.5px var(--mm-dot-edge), 0 0 0 3.5px var(--mm-pin), 0 0 0 8px var(--mm-pin-soft);transform:scale(1.08)}.member-map__marker:focus-visible .member-map__dot{outline:2px solid var(--text-strong);outline-offset:5px}.member-map__marker--active{z-index:2}.member-map__stage--focus .member-map__marker:not(.member-map__marker--active),.member-map__stage--focus .member-map__label:not(.member-map__label--active){opacity:.35}@keyframes member-map-pop{0%{opacity:0;transform:scale(.4)}}.member-map__label{color:var(--text-strong);white-space:nowrap;text-shadow:0 0 2px var(--mm-ocean), 0 0 2px var(--mm-ocean), 0 0 4px var(--mm-ocean), 0 0 6px var(--mm-ocean);font-weight:600;line-height:1.25;transition:opacity .15s;position:absolute}.member-map__stage--dialog{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:auto;min-height:0}.member-map__stage--dialog:active{cursor:grabbing}.member-map__controls{right:var(--space-3);bottom:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:absolute;overflow:hidden}.member-map__control{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.member-map__control+.member-map__control{border-top:1px solid var(--border)}.member-map__control svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.member-map__control:hover:not(:disabled){background:var(--bg-hover);color:var(--text-strong)}.member-map__control:disabled{color:var(--muted);opacity:.45;cursor:default}.member-map__control:focus-visible{outline:2px solid var(--mm-pin);outline-offset:-2px}@media (pointer:coarse){.member-map__control{width:44px;height:44px}}.member-map__popover{z-index:3;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);pointer-events:none;animation:.14s ease-out both member-map-fade;position:absolute}@keyframes member-map-fade{0%{opacity:0;transform:translateY(3px)}}.member-map__popover--above{animation-name:member-map-fade-up}@keyframes member-map-fade-up{0%{opacity:0;transform:translateY(-3px)}}.member-map__popover-head{gap:var(--space-3);font-size:var(--control-ui-text-sm);color:var(--text-strong);justify-content:space-between;align-items:center;margin:0;font-weight:600;display:flex}.member-map__popover-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-map__count,.member-map__row-count{min-width:1.75rem;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--mm-pin-soft);color:var(--text-strong);font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;font-weight:600;line-height:1.5}.member-map__popover .member-map__people,.member-map__popover-places{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--border)}.member-map__popover-places{font-size:var(--control-ui-text-sm);color:var(--text);flex-direction:column;gap:2px;list-style:none;display:flex}.member-map__popover-places li{gap:var(--space-3);justify-content:space-between;display:flex}.member-map__count-plain{font-variant-numeric:tabular-nums;color:var(--muted)}.member-map__popover-more,.member-map__popover-hint{margin:var(--space-1) 0 0;font-size:var(--control-ui-text-xs);color:var(--muted)}.member-map__people{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-map__people li,.member-map__person-text{gap:2px var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.member-map__people--faces .member-map__avatar{margin-left:0}.member-map__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--control-ui-text-sm);color:var(--text);font-weight:500;overflow:hidden}.member-map__source{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font-size:var(--control-ui-text-xs);white-space:nowrap;line-height:1.5}.member-map__search{width:min(22rem,100%);position:relative}.member-map--card>.member-map__search,.member-map__panel>.member-map__search{margin-top:var(--space-2)}.member-map__search-field{align-items:center;display:flex;position:relative}.member-map__search-icon,.member-map__search-clear svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.member-map__search-icon{left:var(--space-2);color:var(--muted);pointer-events:none;position:absolute}.member-map__search-input{box-sizing:border-box;width:100%;min-height:2.25rem;padding:var(--space-1) 2.25rem var(--space-1) calc(var(--space-2) + 20px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--control-ui-text-sm)}.member-map__search-input::placeholder{color:var(--muted)}.member-map__search-input:focus-visible{outline:2px solid var(--mm-pin);outline-offset:-1px}.member-map__search-clear{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:2px}.member-map__search-clear:hover{color:var(--text-strong)}.member-map__search-clear:focus-visible{outline:2px solid var(--mm-pin);outline-offset:-2px}@media (pointer:coarse){.member-map__search-input{min-height:2.75rem}.member-map__search-clear{width:2.75rem;height:2.75rem}}.member-map__search-pop{z-index:5;box-sizing:border-box;max-height:min(22rem,60dvh);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.member-map__search-pop[hidden]{display:none}.member-map__search-results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.member-map__search-results:empty{display:none}.member-map__search-option{gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;align-items:center;display:flex}.member-map__search-option .member-map__avatar{margin-left:0}.member-map__search-option--active{background:var(--mm-pin-soft);color:var(--text-strong)}.member-map__search-text{flex-direction:column;min-width:0;display:flex}.member-map__search-name,.member-map__search-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-map__search-name{font-size:var(--control-ui-text-sm);font-weight:500}.member-map__search-where{font-size:var(--control-ui-text-xs);color:var(--muted)}.member-map__search-note{padding:var(--space-1) var(--space-2);font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}.member-map__search-note--unplaced{border-top:1px solid var(--border)}.member-map__search-option--absent .member-map__search-name{color:var(--muted)}.member-map__search-absent{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);flex-direction:column;min-width:0;display:flex}.member-map__person--found .member-map__name{color:var(--mm-pin)}.member-map__list{flex-direction:column;flex:13rem;gap:2px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.member-map__row{border-radius:var(--radius-md);flex-direction:column;display:flex}.member-map__row-top{gap:var(--space-3);width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--control-ui-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;transition:background-color .12s;display:flex}@media (pointer:coarse){.member-map__row-top{min-height:2.75rem}}.member-map__row-top:hover{background:var(--bg-hover)}.member-map__row--active .member-map__row-top{background:var(--mm-pin-soft);color:var(--text-strong)}.member-map__row--active .member-map__row-count{background:var(--mm-pin);color:var(--mm-pin-ink)}.member-map__row-top:focus-visible{outline:2px solid var(--mm-pin);outline-offset:-2px}.member-map__row-main,.member-map__row-side{align-items:center;gap:var(--space-2);min-width:0;display:flex}.member-map__row-side{flex-shrink:0}.member-map__swatch{border-radius:var(--radius-full);background:var(--mm-pin);flex-shrink:0;width:8px;height:8px}.member-map__swatch--country{border:1.5px dashed var(--mm-pin);background:0 0}.member-map__row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-map__row--more{padding:var(--space-1) var(--space-2);font-size:var(--control-ui-text-xs);color:var(--muted)}.member-map__row .member-map__people{padding:var(--space-1) var(--space-2) var(--space-2) calc(var(--space-2) + 8px + var(--space-2))}.member-map__avatars{flex-shrink:0;align-items:center;display:flex}.member-map__avatar{border-radius:var(--radius-full);outline:1.5px solid var(--bg-elevated);object-fit:cover;background:linear-gradient(160deg, var(--mm-pin-soft), var(--bg-muted));width:20px;height:20px;color:var(--text-strong);flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:inline-flex}.member-map__avatar:first-child{margin-left:0}.member-map__avatar-more{margin-left:var(--space-1);font-size:var(--control-ui-text-xs);color:var(--muted)}.member-map__expand-btn{margin:0 0 var(--space-1) calc(var(--space-2) + 8px + var(--space-2));color:var(--mm-pin);font-size:var(--control-ui-text-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:500}.member-map__expand-btn:hover{color:var(--text-strong)}.member-map__foot{gap:var(--space-2) var(--space-5);width:100%;padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.member-map__legend,.member-map__notes{gap:var(--space-2) var(--space-4);font-size:var(--control-ui-text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.member-map__legend li{gap:var(--space-2);align-items:center;display:inline-flex}.member-map__key{box-sizing:border-box;border-radius:var(--radius-full);flex-shrink:0;width:9px;height:9px;display:inline-block}.member-map__key--country{border:1.5px dashed var(--mm-pin)}.member-map__key--cluster{background:var(--mm-pin);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--bg-elevated), 0 0 0 3px color-mix(in srgb, var(--mm-pin) 55%, transparent);margin:0 3px}.member-map__key--size{align-items:center;gap:3px;width:auto;height:auto;display:inline-flex}.member-map__key--size:before,.member-map__key--size:after{content:"";border-radius:var(--radius-full);background:var(--mm-pin)}.member-map__key--size:before{width:5px;height:5px}.member-map__key--size:after{width:12px;height:12px}.member-map__note{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}.member-map__own{margin-top:4px}.precise-location{font-size:var(--control-ui-text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.precise-location__change{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.precise-location__why summary{cursor:pointer;align-items:center;min-height:32px;padding:0 4px;list-style:none;display:inline-flex}.precise-location__why summary::-webkit-details-marker{display:none}.precise-location__why summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-left:6px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.precise-location__why[open] summary:after{transform:rotate(225deg)}.member-map__credit a{color:inherit}.member-map__how{color:var(--muted);font:inherit;font-size:var(--control-ui-text-xs);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.member-map__how:hover,.member-map__how[aria-pressed=true]{color:var(--text-strong)}.member-map__how:focus-visible{outline:2px solid var(--mm-pin);outline-offset:2px;border-radius:var(--radius-sm)}.member-map__how-detail{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.member-map__dialog{background:var(--bg);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);border:0;padding:0}.member-map__dialog::backdrop{background:#000000a6}.member-map__dialog-panel{gap:var(--space-4);box-sizing:border-box;width:100%;height:100%;padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.member-map__dialog-panel .member-map__sub{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0}.member-map__figure--dialog{flex-direction:column;flex:auto;min-height:14rem;display:flex}.member-map__dialog .member-map__list{gap:2px var(--space-4);flex:none;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));width:100%;max-height:30dvh;display:grid;overflow-y:auto}@media (prefers-reduced-motion:reduce){.member-map__dot,.member-map__popover{animation:none}.member-map__dot,.member-map__marker,.member-map__label{transition:none}}.dashboard-summary__title{align-items:center;gap:var(--space-2);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);color:var(--muted);margin:0;font-weight:500;display:flex}.dashboard-summary__icon{width:14px;height:14px;display:inline-flex}.dashboard-summary__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.dashboard-summary__headline{font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);color:var(--text);margin:0;font-weight:600}.dashboard-summary__detail{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0}.dashboard-summary__action{margin-top:var(--space-3)}.dashboard-summary__badges{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.dashboard-summary__list{gap:var(--space-2);width:100%;margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.dashboard-summary__row{align-items:center;gap:var(--space-3);font-size:var(--control-ui-text-sm);grid-template-columns:minmax(0,1fr) 64px minmax(0,7rem);display:grid}.dashboard-summary__row-label{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-summary__bar{border-radius:var(--radius-full);background:var(--bg-muted);height:4px;overflow:hidden}.dashboard-summary__bar-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;display:block}.dashboard-summary__row-step{font-family:var(--mono);font-size:var(--control-ui-text-xs);color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-summary__more{font-size:var(--control-ui-text-xs);color:var(--muted)}.profile{gap:var(--space-6);flex-direction:column;display:flex}.my-work{gap:var(--space-10);--control-ui-text-xs:12.5px;--control-ui-text-sm:14px;--control-ui-text-md:16px;--control-ui-text-lg:18px;--control-ui-text-xl:20px;flex-direction:column;max-width:62rem;display:flex}.my-work-add-form{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.my-work-add-form .input{flex:1;min-width:0}.profile__hero{align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-elevated);flex-wrap:wrap;display:flex}.profile__avatar{border-radius:var(--radius-full);background:linear-gradient(160deg, var(--accent-subtle), var(--bg-muted));border:1px solid var(--accent-muted);width:80px;height:80px;color:var(--text-strong);font-size:var(--control-ui-text-xl);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.profile__avatar--photo{object-fit:cover;padding:0}.profile__avatar-slot{border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.profile__avatar-overlay{border-radius:var(--radius-full);color:var(--text-strong);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);background:#09090bad;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile__avatar-slot:hover .profile__avatar-overlay,.profile__avatar-slot:focus-within .profile__avatar-overlay{opacity:1}.profile__avatar-slot:focus-within{box-shadow:var(--focus-ring);outline:none}.profile__avatar-overlay svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.profile__avatar-overlay{transition:none}}.profile__identity-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.profile__identity-top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile__name{font-size:var(--control-ui-text-2xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:650;line-height:1.15}.profile__activity{gap:var(--space-2);padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--control-ui-text-xs);color:var(--muted);cursor:help;align-items:center;display:inline-flex}.profile__activity-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.profile__activity[data-activity=active]{color:var(--ok,var(--ok-muted,var(--text)));border-color:currentColor}.profile__activity[data-activity=inactive]{color:var(--muted)}.profile__role-pill{padding:2px var(--space-3);border:1px solid var(--accent-muted);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);font-size:var(--control-ui-text-xs);align-items:center;font-weight:600;display:inline-flex}.profile__email{font-size:var(--control-ui-text-sm);color:var(--muted)}.profile__links{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.profile__link{color:var(--muted);font-size:var(--control-ui-text-sm);border-bottom:1px solid #0000;text-decoration:none}.profile__link:hover,.profile__link:focus-visible{color:var(--text);border-bottom-color:var(--border-hover)}.profile__link--strong{color:var(--accent);font-weight:500}.profile__badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.profile__badges-empty{margin:var(--space-2) 0 0;font-size:var(--control-ui-text-xs);color:var(--muted)}.profile-badge{padding:4px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--panel);font-size:var(--control-ui-text-xs);color:var(--text-strong);align-items:center;gap:6px;display:inline-flex;position:relative}.profile-badge--managed{cursor:help}.profile-badge__icon{width:12px;height:12px;color:var(--accent);display:inline-flex}.profile-badge__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:12px;height:12px}.profile-badge__popover{top:calc(100% + var(--space-2));z-index:20;gap:var(--space-1);width:max-content;max-width:min(320px,70vw);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-2,0 4px 16px #00000040);white-space:normal;opacity:0;visibility:hidden;flex-direction:column;display:flex;position:absolute;left:0}.profile-badge--managed:hover .profile-badge__popover,.profile-badge--managed:focus-within .profile-badge__popover{opacity:1;visibility:visible}.profile-badge__link{color:var(--accent);text-decoration:none}.profile-badge-form,.profile-badge-nominations{gap:var(--space-3);flex-direction:column;display:flex}.profile-badge-nominee{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-badge-nominee adminbot-member-select{flex:16rem;min-width:0}.profile-badge-nominations__who{color:var(--muted);font-size:var(--control-ui-text-xs);margin:0}.profile-badge-picker{gap:var(--space-2);max-height:340px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow-y:scroll}.profile-badge-picker__card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);text-align:left;cursor:pointer;color:inherit;font:inherit;flex-direction:column;display:flex}.profile-badge-picker__card:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}.profile-badge-picker__title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.profile-badge-picker__description{color:var(--muted);font-size:var(--control-ui-text-xs);margin:0}.profile-badge-nominations__list,.adminbot-badge-list,.adminbot-badge-nominations{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-badge-nominations__item,.adminbot-badge-list__item{gap:var(--space-2);flex-direction:column;display:flex}.profile-badge-nominations__head,.adminbot-badge-card__head,.adminbot-badge-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.profile-badge-nominations__description,.profile-badge-nominations__meta,.adminbot-badge-evidence{margin:0}.profile-badge-nominations__meta{gap:var(--space-3);color:var(--muted);font-size:var(--control-ui-text-xs);flex-wrap:wrap;display:flex}.adminbot-badge-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.adminbot-badge-form__wide{grid-column:1/-1}.adminbot-badge-modal-form{gap:var(--space-3);flex-direction:column;width:min(540px,100%);display:flex}.adminbot-badge-catalog{gap:var(--space-3);max-height:340px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid;overflow-y:scroll}.adminbot-badge-catalog__card{padding:0;overflow:hidden}.adminbot-badge-catalog__summary{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.adminbot-badge-catalog__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.adminbot-badge-catalog__edit{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);width:24px;height:24px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.adminbot-badge-catalog__edit:hover{color:var(--accent);border-color:var(--accent-muted)}.adminbot-badge-catalog__edit svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.adminbot-badge-catalog__description{color:var(--muted);font-size:var(--control-ui-text-xs);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.adminbot-badge-catalog__body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--border)}.adminbot-badge-tier-rows{gap:var(--space-2);flex-direction:column;grid-column:1/-1;display:flex}.adminbot-badge-textarea--compact{min-height:var(--control-h-md)}.adminbot-badge-tier-rows__row{align-items:flex-start;gap:var(--space-2);display:flex}.adminbot-badge-tier-rows__row input.input{flex:1}.adminbot-badge-tier-rows__row textarea.input{resize:vertical;flex:2}.adminbot-badge-table{min-width:640px}.adminbot-badge-table td{vertical-align:top}.adminbot-badge-chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.adminbot-badge-chip{padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--panel);font-size:var(--control-ui-text-xs);align-items:center;gap:4px;display:inline-flex;position:relative}.adminbot-badge-chip--has-evidence{cursor:help;border-style:dashed}.adminbot-badge-chip__remove{color:var(--muted);cursor:pointer;font-size:var(--control-ui-text-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.adminbot-badge-chip__remove:hover{color:var(--danger)}.adminbot-badge-chip__popover{top:calc(100% + var(--space-2));z-index:20;width:max-content;max-width:min(280px,70vw);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-2,0 4px 16px #00000040);white-space:normal;opacity:0;visibility:hidden;position:absolute;left:0}.adminbot-badge-chip--has-evidence:hover .adminbot-badge-chip__popover,.adminbot-badge-chip--has-evidence:focus-within .adminbot-badge-chip__popover{opacity:1;visibility:visible}.profile__completeness{align-items:flex-end;gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;margin-left:auto;display:flex}.profile__completeness-copy{align-items:baseline;gap:var(--space-2);display:flex}.profile__completeness-percent{font-size:var(--control-ui-text-2xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:700}.profile__completeness-label{font-family:var(--mono);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);color:var(--muted)}.profile__ledger{align-items:center;gap:var(--space-3);display:flex}.profile__ledger-group{align-items:center;gap:3px;display:flex}.profile__tick{width:10px;height:4px;transition:background-color var(--duration-normal) var(--ease-out);border-radius:1px}.profile__tick--filled{background:var(--accent)}.profile__tick--blank{background:var(--border-strong)}.profile__completeness--done .profile__tick--filled{background:var(--ok)}@media (prefers-reduced-motion:reduce){.profile__tick{transition:none}}@media (width<=640px){.profile__completeness{width:100%;padding-left:0;padding-top:var(--space-4);border-left:none;border-top:1px solid var(--border);align-items:flex-start;margin-left:0}}.profile__section{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated)}.profile__section-title,.my-work__section-title{margin:0 0 var(--space-4);font-size:var(--control-ui-text-xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:600}.profile__empty,.my-work__empty{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--control-ui-text-sm);margin:0}.profile__fields,.profile__form{gap:var(--space-3);flex-direction:column;display:flex}.profile__field-group+.profile__field-group{padding-top:var(--space-3)}.profile__fields{margin-bottom:var(--space-3)}.profile__group-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--control-ui-text-lg);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:600;display:flex}.profile__group-title .profile__group-icon{width:18px;height:18px}.profile__group-icon{width:14px;height:14px;color:var(--accent);display:inline-flex}.profile__group-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.profile__field-grid{column-gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));display:grid}.profile__form .profile__field-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));align-items:start}.profile-field{align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;grid-template-columns:8.5rem 1fr;display:grid}.profile-field__label{font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);color:var(--text);font-weight:500}.profile-field__value{min-width:0;font-size:var(--control-ui-text-md);color:var(--text);overflow-wrap:anywhere;margin:0}.profile-field--locked{grid-template-columns:max-content 1fr}.profile-field--locked .profile-field__label{white-space:nowrap}@media (width<=640px){.profile-field,.profile-field--locked{grid-template-columns:1fr;gap:2px}.profile-field--locked .profile-field__label{white-space:normal}}.profile__form-row{flex-direction:column;gap:6px;display:flex}.profile__form-row .input:placeholder-shown{background:var(--bg-muted)}.profile__form-label{font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);color:var(--text);font-weight:500}.profile__multi-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);color:var(--text);font-size:var(--control-ui-text-sm);cursor:pointer;line-height:1;display:inline-flex}.profile__multi-option:hover{border-color:var(--border-hover)}.profile__multi-option:has(input:checked){border-color:var(--accent);background:var(--accent-subtle);color:var(--text-strong)}.profile__multi-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.profile__multi-option input{accent-color:var(--accent);margin:0}.profile__multi-option--legacy{border-style:dashed}.profile__phone{gap:var(--space-2);grid-template-columns:minmax(0,9rem) minmax(0,1fr);display:grid}.profile__phone-code{min-width:0;padding-right:var(--space-2);text-overflow:ellipsis}.country-select{position:relative}.country-select .profile__phone-code{padding-right:26px}.country-select__chevron{width:14px;height:14px;color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.country-select__chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.country-select__list{z-index:var(--z-dropdown);max-height:15rem;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--popover);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.country-select__option{align-items:baseline;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);font-size:var(--control-ui-text-sm);color:var(--text);cursor:pointer;display:flex}.country-select__option--active{background:var(--bg-hover)}.country-select__dial{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.member-select__hint{font-size:var(--control-ui-text-xs);color:var(--muted);display:block}.country-select__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile__optional{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-normal);text-transform:none;margin-left:6px}.profile__mandatory{vertical-align:.35em;border-radius:var(--radius-full);background:var(--danger);width:4px;height:4px;margin-left:5px;display:inline-block}.profile__section-title{margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--control-ui-text-lg);color:var(--muted-strong);font-weight:700}.profile__section-subtitle{margin:calc(-1 * var(--space-4)) 0 var(--space-5);color:var(--muted)}.profile__onboarding-pointer{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.profile__onboarding-pointer .profile__section-title{border-bottom:0;margin:0;padding-bottom:0}.profile__onboarding-pointer-line{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--control-ui-text-md)}.profile__onboarding-pointer-action{flex:none}.profile__suggestions{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));display:grid}.profile-suggestion{padding:0}.profile-suggestion__title{align-items:center;gap:var(--space-3);font-size:var(--control-ui-text-md);color:var(--text-strong);flex-wrap:wrap;margin:0;font-weight:600;line-height:1.35;display:flex}.profile-suggestion__status{height:24px;padding:0 var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-size:var(--control-ui-text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;border:none;flex-shrink:0;align-items:center;font-weight:600;line-height:1;display:inline-flex}.profile-suggestion__body{margin:var(--space-2) 0 var(--space-3);font-size:var(--control-ui-text-md);color:var(--muted-strong);line-height:1.6}.profile-suggestion__link{color:var(--accent);font-size:var(--control-ui-text-md);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.profile-suggestion__link:hover{text-underline-offset:3px;text-decoration:underline}.profile-suggestion__icon{width:13px;height:13px;display:inline-flex}.profile-suggestion__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:13px;height:13px}.profile__section-head,.my-work__section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.profile__section-head .profile__section-title,.my-work__section-head .my-work__section-title{margin-bottom:0}.profile__autosave-hint{font-size:var(--control-ui-text-xs);color:var(--muted)}.profile__form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.profile__account-check{font-size:var(--control-ui-text-xs)}.profile__help{margin-left:var(--space-2);vertical-align:1px;display:inline-flex;position:relative}.profile__help-trigger{border:1px solid var(--border-strong);background:var(--panel);width:14px;height:14px;font-family:var(--mono);color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.profile__help-trigger:hover,.profile__help-trigger:focus-visible{border-color:var(--accent,var(--border-strong));color:var(--text)}.profile__help-bubble{bottom:calc(100% + var(--space-2));z-index:20;width:max-content;max-width:min(320px,70vw);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-2,0 4px 16px #00000040);font-size:var(--control-ui-text-xs);color:var(--text);text-transform:none;letter-spacing:normal;white-space:normal;opacity:0;visibility:hidden;font-weight:400;line-height:1.45;position:absolute;left:50%;transform:translate(-50%)}.profile__help:hover .profile__help-bubble,.profile__help:focus-within .profile__help-bubble{opacity:1;visibility:visible}.profile__field-action{gap:var(--space-1,4px);font-size:var(--control-ui-text-xs);color:var(--accent,var(--muted));align-items:center;display:inline-flex}.profile__field-action-icon svg{width:12px;height:12px}.profile__prefill{font-size:var(--control-ui-text-xs);color:var(--muted)}.profile__field-hint{font-size:var(--control-ui-text-xs);color:var(--muted);line-height:1.45}.profile__intake-note{flex-direction:column;gap:4px;display:flex}.profile__intake-check{font-size:var(--control-ui-text-xs);color:var(--muted);align-items:flex-start;gap:6px;display:flex}.profile__intake-check input{margin-top:2px}.profile__account-check--checking{color:var(--muted)}.profile__account-check--verified{color:var(--ok-muted,var(--muted))}.profile__account-check--not-found{color:var(--danger-muted,var(--muted))}.profile__account-check--warning{color:var(--danger,var(--text))}.profile__project-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile__project-chip{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg-muted,var(--bg));color:var(--text);font-size:var(--control-ui-text-sm);cursor:pointer;white-space:nowrap;align-items:center;padding:4px 10px;transition:background .12s,border-color .12s;display:inline-flex}.profile__project-chip:hover{background:var(--bg-accent,var(--bg-elevated));border-color:var(--accent,var(--primary))}.profile__project-chip:focus-visible{outline:2px solid var(--accent,var(--primary));outline-offset:1px}.profile__project-overflow{color:var(--muted);font-size:var(--control-ui-text-sm);white-space:nowrap}.profile__project-empty{color:var(--muted);font-size:var(--control-ui-text-sm);font-style:italic}.profile__toast{right:var(--space-5);bottom:calc(80px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;z-index:60;max-width:min(420px,100vw - 32px);max-height:calc(100dvh - 160px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated,var(--bg-accent));color:var(--text);font-size:var(--control-ui-text-sm);animation:profile-toast-in .18s var(--ease-out,ease-out);position:fixed;overflow:auto;box-shadow:0 8px 24px #0000002e}.profile__toast--success{border-color:var(--ok-muted);background:var(--ok-subtle)}.profile__toast--error{border-color:var(--danger-muted);background:var(--danger-subtle)}@keyframes profile-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile__managed{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}.profile__fields+.profile__form{margin-top:var(--space-3);padding-top:var(--space-3)}.profile-field--locked{column-gap:var(--space-6);padding:var(--space-3) 0;grid-template-columns:max-content 1fr;align-items:center}.profile-field--locked .profile-field__label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.profile-field__lock{width:10px;height:10px;color:var(--muted);flex-shrink:0;display:inline-flex}.profile-field--locked .profile-field__value{display:block}.profile-field__lock svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:10px;height:10px}.my-work__items{gap:var(--space-3);flex-direction:column;display:flex}.my-work-item{gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--border-strong) 50%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 72%, var(--bg-accent));animation:rise .26s var(--ease-out) both;flex-direction:column;display:flex}.my-work-item__controls{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.my-work__items>:first-child{animation-delay:0s}.my-work__items>:nth-child(2){animation-delay:40ms}.my-work__items>:nth-child(3){animation-delay:80ms}.my-work__items>:nth-child(4){animation-delay:.12s}.my-work__items>:nth-child(5){animation-delay:.16s}.my-work__items>:nth-child(n+6){animation-delay:.2s}.my-work-item--blocked{border-left-color:var(--warn)}.my-work-item__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.my-work-item__copy{min-width:0}.my-work-item__title{font-size:var(--control-ui-text-md);color:var(--text-strong);margin:0;font-weight:600}.my-work-item__meta{margin:var(--space-1) 0 0;font-size:var(--control-ui-text-sm);color:var(--muted)}.my-work-item__report{flex-shrink:0}.my-work-item__progress{align-items:center;gap:var(--space-4);display:flex}.my-work-item__bar{border-radius:var(--radius-full);background:var(--bg-muted);flex:1;height:6px;overflow:hidden}.my-work-item__fill{transform-origin:0;border-radius:var(--radius-full);background:var(--accent);width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out);display:block}@media (prefers-reduced-motion:reduce){.my-work-item__fill{transition:none}}.my-work-item__step{font-family:var(--mono);font-size:var(--control-ui-text-xs);color:var(--muted);flex-shrink:0}.my-work-item__next{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-elevated,#ffffff0a);border-left:2px solid var(--accent);font-size:var(--control-ui-text-sm);line-height:1.45;display:flex}.my-work-item__next svg{width:1em;height:1em;color:var(--text-strong);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:.15em}.my-work-item__next--done{border-left-color:var(--ok,var(--muted))}.my-work-item__next--done svg{color:var(--ok,var(--muted))}.my-work-item__next-why{color:var(--muted)}.my-work-item__next-also{margin:var(--space-1) 0 0;padding-left:var(--space-3);font-size:var(--control-ui-text-xs);color:var(--muted)}.my-work-item__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-work-item__step-picker select{min-width:12rem}.my-work__blockers{gap:var(--space-3);flex-direction:column;display:flex}.my-work-paper{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-accent)}.my-work-paper__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.my-work-paper__copy{min-width:0}.my-work-paper__title{font-size:var(--control-ui-text-md);color:var(--text-strong);margin:0;font-weight:600}.my-work-paper__meta{margin:var(--space-1) 0 0;font-size:var(--control-ui-text-sm);color:var(--muted)}.my-work-paper__report{flex-shrink:0}.my-work-blocker-form{gap:var(--space-3);flex-direction:column;flex-shrink:0;width:min(100%,26rem);display:flex}.my-work-blocker-form__text{resize:vertical;width:100%}.my-work-blocker-form__reviewer{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}.my-work-blocker-form__actions{gap:var(--space-2);display:flex}.my-work-blocker{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-left:2px solid var(--warn);border-radius:var(--radius-lg);background:var(--bg-elevated);display:flex}.my-work-blocker__icon{width:16px;height:16px;color:var(--warn);flex-shrink:0;margin-top:2px;display:inline-flex}.my-work-blocker__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.my-work-blocker__copy{flex:1;min-width:0}.my-work-blocker__text{font-size:var(--control-ui-text-md);color:var(--text);margin:0}.my-work-blocker__meta{margin:var(--space-1) 0 0;font-size:var(--control-ui-text-xs);color:var(--muted)}.my-work-blocker__status{flex-shrink:0}.my-work__notice{margin:var(--space-3) 0 0;font-size:var(--control-ui-text-xs);color:var(--muted)}@media (width<=720px){.my-work-paper__head{flex-direction:column}.dashboard-card{flex-direction:column;align-items:stretch}}.landing{background:var(--bg-landing) center / cover no-repeat;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing__inner{padding:var(--space-10) var(--space-6) var(--space-16);text-align:center;max-width:44rem;animation:landing-rise .52s var(--ease-out) both;flex-direction:column;align-items:center;margin:auto;display:flex;position:relative}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}}.landing__eyebrow{margin:0 0 var(--space-6);font-family:var(--mono);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);color:var(--muted)}.landing__wordmark{font-size:clamp(2.75rem,9vw,5.5rem);font-family:var(--font-wordmark);font-optical-sizing:auto;letter-spacing:var(--tracking-tighter);color:var(--text-strong);margin:0;font-weight:600;line-height:1}.landing__wordmark-tail{color:var(--muted);margin-left:.28em;font-weight:300}.landing__tagline{margin:var(--space-6) 0 0;max-width:34rem;font-size:var(--control-ui-text-lg);color:var(--muted-strong);line-height:1.6}.landing__cta{align-items:center;gap:var(--space-3);margin-top:var(--space-10);display:flex}.landing__cta .btn.primary{height:calc(var(--control-h-lg));padding:0 var(--space-9,1.5rem);font-size:var(--control-ui-text-md);background:var(--text-strong);border:1px solid var(--text-strong);color:var(--bg);opacity:.9}.landing__cta .btn.primary:hover,.landing__cta .btn.primary:focus-visible{opacity:1;background:var(--text-strong)!important;border-color:var(--text-strong)!important}.landing__cta .landing__surface{height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--control-ui-text-md);border-radius:var(--radius-md,6px);color:var(--muted-strong);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.landing__cta .landing__surface:hover,.landing__cta .landing__surface:focus-visible{border-color:var(--border-strong);color:var(--text-strong)}.landing__guest-hint{margin-top:var(--space-6);font-size:var(--control-ui-text-md);color:var(--muted)}.landing__open{align-items:center;gap:var(--space-3);width:min(100%,22rem);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.landing__cta.primary{box-shadow:var(--shadow-sm)}.landing__cta.primary:hover{box-shadow:var(--shadow-md)}.landing__cta--guest{border:1px solid var(--border-strong);color:var(--text);background:0 0}.landing__cta--guest:hover,.landing__cta--guest:focus-visible{border-color:var(--accent);color:var(--text-strong);background:var(--accent-subtle)}.landing__cta-icon{width:16px;height:16px;display:inline-flex}.landing__cta-icon svg{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.landing__inner{animation:none}.landing__cta{transition:none}.landing__cta:hover{transform:none}}@media (width<=30rem){.landing__actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem}.landing__cta{justify-content:center}}.app-shell--public{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.public-shell-body{flex:1;min-height:0;display:flex}.topbar--public{min-height:72px;padding:0 clamp(var(--space-6), 4vw, var(--space-10))}.topbar--public .topnav-shell__actions{align-items:center;gap:var(--space-4);display:flex}.public-shell-brand{font-size:var(--control-ui-text-xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);white-space:nowrap;font-weight:600}.public-shell-home{font-size:var(--control-ui-text-sm);color:var(--muted);white-space:nowrap;text-decoration:none;transition:color .15s}.public-signin{height:40px;padding:0 var(--space-6);background:var(--text-strong);border:1px solid var(--text-strong);border-radius:var(--radius-md,6px);font-size:var(--control-ui-text-lg);color:var(--bg);cursor:pointer;font-weight:600;transition:opacity .15s}.public-signin:hover,.public-signin:focus-visible{opacity:.88}.public-shell-home:hover,.public-shell-home:focus-visible{color:var(--text-strong)}.public-shell-back{border:1px solid var(--border-strong);border-radius:var(--radius-md,6px);width:40px;height:40px;color:var(--text-strong);justify-content:center;align-items:center;font-size:18px;line-height:1;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.public-shell-theme{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-strong);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.public-shell-theme:hover{border-color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 8%, transparent)}.public-shell-theme:focus-visible{box-shadow:var(--focus-ring);outline:none}.public-shell-theme span{display:inline-flex}.public-shell-theme svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.public-shell-back:hover,.public-shell-back:focus-visible{border-color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 8%, transparent)}.public-shell-back__arrow{font-size:1.1em;line-height:1}.public-shell-brand__tail{color:var(--muted);margin-left:.2em;font-weight:300}.public-signin{height:var(--control-h-lg);padding:0 var(--space-5);font-size:var(--control-ui-text-sm);gap:6px}.public-signin__icon{width:13px;height:13px;display:inline-flex}.public-signin.btn.primary{background:var(--text-strong);border:1px solid var(--text-strong);color:var(--bg);opacity:.9}.public-signin.btn.primary:hover,.public-signin.btn.primary:focus-visible{opacity:1;background:var(--text-strong)!important;border-color:var(--text-strong)!important}.sidebar--public{flex:0 0 var(--shell-nav-width,248px);max-width:var(--shell-nav-width,248px);border-right:1px solid var(--border)}.content--public{overscroll-behavior-y:auto;flex:1;grid-area:auto;min-width:0;padding:24px clamp(16px,4vw,48px) 48px;overflow:visible}.content--public-deadlines{padding-top:clamp(24px,4vw,40px)}.sidebar-public-hint{margin:var(--space-1) var(--space-4) 0;font-size:var(--control-ui-text-md);color:var(--muted);line-height:1.6}.login-gate__public-back{margin-top:10px}@media (width<=720px){.public-shell-body{flex-direction:column}.sidebar--public{border-right:none;border-bottom:1px solid var(--border);flex:none;max-width:none}}[data-urgency=critical]{--deadline-urgency:var(--danger);--deadline-urgency-subtle:var(--danger-subtle)}[data-urgency=soon]{--deadline-urgency:#f5883e;--deadline-urgency-subtle:#f5883e1f}[data-urgency=planned]{--deadline-urgency:#eab54a;--deadline-urgency-subtle:#eab54a1f}[data-urgency=distant]{--deadline-urgency:var(--ok);--deadline-urgency-subtle:var(--ok-subtle)}[data-period=past],[data-urgency=unknown],[data-urgency=passed]{--deadline-urgency:var(--muted);--deadline-urgency-subtle:transparent}adminbot-deadlines-view{min-width:0;display:block;container:deadline-board/inline-size}.deadline-board{width:100%;color:var(--text)}.deadline-board__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.deadline-board__header h1{color:var(--text-strong);font-size:var(--control-ui-text-2xl);letter-spacing:var(--tracking-tighter);margin:0;font-weight:650}.deadline-board__header p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm)}.deadline-board__header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.deadline-board__header-actions button{white-space:nowrap}.deadline-board__header-actions button span{min-width:1.25rem;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 12%, transparent);font-family:var(--mono);font-size:var(--control-ui-text-xs)}.deadline-proposal-drawer{border:0;border-left:1px solid var(--border-strong);background:var(--card);width:min(46rem,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);box-shadow:var(--shadow-xl);margin:0 0 0 auto;padding:0;animation:.18s ease-out deadline-proposal-drawer-in;position:fixed;inset:0 0 0 auto;overflow:hidden}.deadline-proposal-drawer::backdrop{background:#00000073}.deadline-proposal-drawer__body{overscroll-behavior:contain;height:100%;overflow-y:auto}.deadline-proposal-trigger{margin-top:var(--space-3);display:inline-flex}.deadline-proposal-trigger>button:disabled{pointer-events:none}@keyframes deadline-proposal-drawer-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.deadline-proposal-drawer{animation:none}}.deadline-proposal{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--card)}.deadline-proposal--drawer{min-height:100%;padding:var(--space-5);background:0 0;border:0;border-radius:0;margin:0}.deadline-proposal--drawer>.deadline-proposal__heading{z-index:1;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0}.deadline-proposal__heading,.deadline-proposal-row__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.deadline-proposal__heading h2,.deadline-proposal-row__heading h3{color:var(--text-strong);margin:0}.deadline-proposal__helper,.deadline-proposal__empty{margin:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:var(--control-ui-text-sm)}.deadline-proposal__form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deadline-proposal__datetime{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(14rem,1.5fr);display:grid}.deadline-proposal__form label{gap:var(--space-2);min-width:0;color:var(--text);font-size:var(--control-ui-text-sm);display:grid}.deadline-proposal__form [hidden]{display:none}.deadline-proposal__form label>span{font-weight:600}.deadline-proposal__form label small{color:var(--muted);font-weight:400}.deadline-proposal__form input,.deadline-proposal__form select,.deadline-proposal__form textarea{width:100%;min-height:var(--control-h-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit}.deadline-proposal__form textarea{resize:vertical}.deadline-proposal__form :is(input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}.deadline-proposal__form [aria-invalid=true]{border-color:var(--danger)}.deadline-parent-conference-select input{padding-right:2rem}.deadline-proposal__wide{grid-column:1/-1}.deadline-proposal__actions,.deadline-proposal-row__actions,.deadline-proposal-row__links{justify-content:flex-end;gap:var(--space-2);display:flex}.deadline-proposal--drawer .deadline-proposal__actions{z-index:1;margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--card);position:sticky;bottom:0}.deadline-proposal__error,.deadline-proposal__failure{color:var(--danger)}.deadline-proposal__notice,.deadline-proposal__failure{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);font-size:var(--control-ui-text-sm)}.deadline-proposal__queue{gap:var(--space-3);display:grid}.deadline-proposal-row{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated)}.deadline-proposal-row p{margin:var(--space-2) 0;color:var(--muted);font-size:var(--control-ui-text-sm)}.deadline-proposal-row__meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.deadline-proposal-row__source{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-subtle);color:var(--accent);font-size:var(--control-ui-text-xs);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.deadline-proposal-row__source[data-source=visitor]{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-subtle);color:var(--warn)}.deadline-proposal-row__source>span,.deadline-proposal-row__source svg{width:14px;height:14px;display:block}.deadline-proposal-row__source svg{fill:none;stroke:currentColor;stroke-width:2px}.deadline-proposal-row__heading>span,.deadline-proposal-row__status{color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-xs)}.deadline-proposal-row__status{text-transform:uppercase}.deadline-proposal-row__links{margin-top:var(--space-3);justify-content:flex-start}.deadline-proposal-row__actions{margin-top:var(--space-3)}.deadline-proposal__reviewed{margin-top:var(--space-4)}.deadline-proposal__reviewed summary{margin-bottom:var(--space-3);color:var(--muted);cursor:pointer}.deadline-board__eyebrow{margin:0 0 var(--space-2);color:var(--muted);font-family:inherit;font-size:var(--control-ui-text-sm)}.deadline-board__overview{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.deadline-board__hero{min-width:0;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--bg-elevated), var(--card));position:relative;overflow:hidden}.deadline-board__hero-name{margin:var(--space-3) 0 var(--space-1);color:var(--text-strong);font-size:var(--control-ui-text-xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.3}.deadline-board__hero-meta{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--control-ui-text-sm);flex-wrap:wrap;margin:0;display:inline-flex}.deadline-board__hero-meta-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deadline-board__hero-urgency{color:var(--deadline-urgency)}.deadline-board__hero-clock{margin-top:var(--space-3)}.deadline-board__hero-date{font-family:var(--mono);font-variant-numeric:tabular-nums}.deadline-board__hero-countdown{color:var(--deadline-urgency);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;line-height:1}.deadline-board__controls{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(10.5rem, calc((100% - 4 * var(--space-2)) / 5))), 1fr));gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.deadline-board__search{grid-column:1/-1;min-width:0}.deadline-board__search input,.deadline-board__facet select,.deadline-board__timezone input{width:100%;min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:12px}.deadline-board__search input::placeholder{color:var(--muted)}.deadline-board__search input:focus-visible,.deadline-board__facet select:focus-visible,.deadline-board__timezone input:focus-visible{box-shadow:var(--focus-ring);outline:none}.deadline-board__facet,adminbot-deadline-timezone{min-width:0}.deadline-board__facet select,.deadline-board__timezone input{padding-right:26px}.deadline-board__facet{position:relative}.deadline-board__facet select{appearance:none}.deadline-board__timezone .country-select__option{overflow-wrap:anywhere}.deadline-board__groups{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;min-width:0;display:flex}.deadline-board__groups button,.deadline-board__period button,.deadline-board__view button{min-height:28px;padding:0 var(--space-2);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;font-size:12px}.deadline-board__groups button{border-radius:var(--radius-full)}.deadline-board__groups button:hover,.deadline-board__groups button:focus-visible,.deadline-board__period button:hover,.deadline-board__period button:focus-visible,.deadline-board__view button:hover,.deadline-board__view button:focus-visible{border-color:var(--text-strong);color:var(--text-strong)}.deadline-board__groups button:focus-visible,.deadline-board__period button:focus-visible,.deadline-board__view button:focus-visible{box-shadow:var(--focus-ring);outline:none}.deadline-board__groups button[aria-pressed=true],.deadline-board__period button[aria-pressed=true],.deadline-board__view button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-strong)}.deadline-board__groups button span{margin-left:var(--space-1);color:var(--muted);font-family:var(--mono);font-size:12px}.deadline-board__period,.deadline-board__view{align-self:start;display:inline-flex}.deadline-board__modes{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.deadline-board__period button:first-child,.deadline-board__view button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.deadline-board__period button+button,.deadline-board__view button+button{border-radius:0;margin-left:-1px}.deadline-board__period button:last-child,.deadline-board__view button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.deadline-board__grid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.deadline-board__group-list{gap:var(--space-2);display:grid}.deadline-group{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--card);overflow:hidden}.deadline-group__summary{align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-4) 10px 36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.deadline-group__summary:hover{background:var(--bg-muted)}.deadline-group__summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.deadline-group__chevron{color:var(--muted);font-size:var(--control-ui-text-xl);transition:transform var(--duration-fast) var(--ease-out);line-height:1;position:absolute;top:50%;left:12px;translate:0 -50%}.deadline-group[data-open] .deadline-group__chevron{position:absolute;top:50%;left:12px;transform:rotate(90deg)}.deadline-group__summary-countdown,.deadline-group__row-countdown{color:var(--deadline-urgency);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.deadline-group__heading{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.deadline-group__heading strong{min-width:0;color:var(--text-strong);font-size:var(--control-ui-text-lg);overflow-wrap:anywhere;white-space:normal;font-weight:600}.deadline-group__heading small,.deadline-group__count{color:var(--muted);font-size:13px}.deadline-group__count{white-space:normal;text-align:left;border-radius:var(--radius-full);border:0;padding:0}.deadline-group__next-stage{color:var(--text);font-weight:600}.deadline-group__panel{border-top:1px solid var(--border-strong)}.deadline-group__panel[hidden]{display:none}.deadline-group__shared-policy{gap:var(--space-1);padding:var(--space-1) var(--space-4) var(--space-1) 36px;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:var(--control-ui-text-xs);flex-wrap:wrap;margin:0;display:flex}.deadline-group__shared-policy span:before{content:"·";margin-right:var(--space-1)}.deadline-group__section+.deadline-group__section{border-top:1px solid var(--border-strong)}.deadline-group__section-head{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) 36px;background:var(--bg-muted);color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-xs);margin:0;display:flex}.deadline-group__section-head strong{color:var(--text-strong);font-weight:500}.deadline-group__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) 36px;border-bottom:1px solid var(--border);grid-template-columns:minmax(7.75rem,max-content) minmax(0,1fr) 15rem 14rem;grid-template-areas:"countdown main date source";display:grid}.deadline-group__row:last-child{border-bottom:0}.deadline-group__row--milestone{background:var(--bg-muted)}.deadline-group__row--milestone .deadline-group__row-name{color:var(--muted);font-weight:500}.deadline-group__row--milestone .deadline-group__summary-date,.deadline-group__row-date{color:var(--muted);white-space:normal}.deadline-group__row:hover{background:var(--bg-muted)}.deadline-group__row-main{grid-area:main;min-width:0}.deadline-group__row-countdown{grid-area:countdown}.deadline-group__row-name{overflow-wrap:anywhere;color:var(--text);font-size:var(--control-ui-text-md);margin:0;font-weight:600;line-height:1.35}.deadline-group__row-note{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm);flex-wrap:wrap;display:flex}.deadline-group__row-note:empty{display:none}.deadline-group__row-date{font-family:var(--mono);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.deadline-group__row-date-wrap{grid-area:date;align-items:center;gap:2px;min-width:0;display:block}.deadline-group__row .deadline-card__actions{grid-area:source;margin:0;padding:0}.deadline-group__row .deadline-card__source{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--control-ui-text-xs);padding:4px 8px}.deadline-group__row .deadline-card__actions{justify-content:flex-end}.deadline-card{min-width:0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--card);flex-direction:column;display:flex;position:relative;overflow:hidden}.deadline-card__topline{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.deadline-card__topline>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.deadline-card__topline .deadline-card__urgency{white-space:normal;text-align:right;margin-left:auto}.deadline-card__urgency{padding:2px var(--space-2);white-space:nowrap;font-family:inherit;font-size:.6875rem}.deadline-card__type,.deadline-priority,.deadline-archival{padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.deadline-card__type{border-color:color-mix(in srgb, var(--text-strong) 55%, var(--border-strong));background:color-mix(in srgb, var(--text-strong) 10%, transparent);color:var(--text-strong)}.deadline-card__labels{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.deadline-classification{gap:var(--space-2);white-space:nowrap;flex-wrap:wrap;max-width:100%;display:inline-flex}.deadline-location{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;color:var(--muted);font-size:.75rem;line-height:1.2;display:inline-flex}.deadline-location__icon{color:var(--muted-strong);flex:none;display:inline-flex}.deadline-location__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.875em;height:.875em}.deadline-location__sites{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deadline-priority[data-priority=primary]{color:#c084fc;background:#c084fc1f;border-color:#c084fc}.deadline-priority[data-priority=secondary]{color:#d6b46b;background:#d6b46b1a;border-color:#d6b46b}.deadline-archival{cursor:pointer;font-family:inherit;font-size:var(--control-ui-text-sm);letter-spacing:normal;text-transform:none;gap:var(--space-1);color:var(--muted-strong);background:0 0;border:0;padding:0;font-weight:400}.deadline-classification>.deadline-archival{white-space:normal;text-align:start;max-width:100%}.deadline-card__urgency{border-radius:var(--radius-full);background:var(--deadline-urgency-subtle);color:var(--deadline-urgency)}.deadline-board__hero[data-entry-type=workshop],.deadline-card[data-entry-type=workshop],.deadline-group__row[data-entry-type=workshop]{background:color-mix(in srgb, var(--card) 88%, var(--bg-muted))}.deadline-board__hero[data-entry-type=workshop] .deadline-board__hero-name,.deadline-card[data-entry-type=workshop] .deadline-card__name,.deadline-group__row[data-entry-type=workshop] .deadline-group__row-name{color:var(--muted)}.deadline-board [data-entry-type=workshop] .deadline-card__type{border-color:color-mix(in srgb, var(--muted) 55%, var(--border-strong));background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted)}.deadline-card__name{margin:var(--space-2) 0 var(--space-1);color:var(--text-strong);letter-spacing:var(--tracking-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.deadline-board__hero-name a,.deadline-card__name a,.deadline-group__row-name a,.deadline-table__name a{color:inherit;text-underline-offset:3px;text-decoration:none}.deadline-board__hero-name a:hover,.deadline-board__hero-name a:focus-visible,.deadline-card__name a:hover,.deadline-card__name a:focus-visible,.deadline-group__row-name a:hover,.deadline-group__row-name a:focus-visible,.deadline-table__name a:hover,.deadline-table__name a:focus-visible{color:inherit;text-decoration:underline}.deadline-card__group,.deadline-card__date,.deadline-card__note{color:var(--muted);font-size:var(--control-ui-text-sm);margin:0;line-height:1.45}.deadline-card__note{margin-block-start:var(--space-2)}.deadline-card__group{align-items:baseline;gap:var(--space-1);white-space:nowrap;min-width:0;display:flex}.deadline-card__context{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.deadline-card__group-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.deadline-card__stage{white-space:normal;overflow-wrap:anywhere;min-width:0}.deadline-card__date{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0}.deadline-card__schedule{align-items:baseline;gap:2px var(--space-2);margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm);grid-template-columns:minmax(4.5rem,1fr) minmax(0,auto);padding:0;line-height:1.45;list-style:none;display:grid}.deadline-card__milestone{display:contents}.deadline-card__milestone-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deadline-card__milestone-date{min-width:0;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:normal}.deadline-card__milestone-date>span{display:inline-block}.deadline-card__schedule-details{margin-top:var(--space-1);color:var(--muted);font-size:var(--control-ui-text-sm)}.deadline-card__schedule-details>summary{cursor:pointer;line-height:1.45}.deadline-card__schedule-details[open]>summary{margin-bottom:2px}.deadline-card__schedule-details .deadline-card__schedule{margin-top:0}.deadline-card__date-row,.deadline-table__date-row{align-items:center;gap:2px;display:inline-flex}.deadline-card__date-row{margin-top:var(--space-2)}.deadline-date{color:var(--text)}.deadline-time{color:var(--muted)}.deadline-card__countdown{margin:var(--space-2) 0;color:var(--deadline-urgency);font-family:var(--mono);font-size:var(--control-ui-text-2xl);font-variant-numeric:tabular-nums}.deadline-card__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.deadline-card__history{margin:0;font-size:var(--control-ui-text-sm);white-space:nowrap;align-items:center;margin-inline-start:0;display:inline-flex}.btn.deadline-card__history-trigger,.btn.deadline-card__correction-trigger{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted-foreground);font-size:inherit;padding:0}.btn.deadline-card__history-trigger svg,.btn.deadline-card__correction-trigger svg{flex-shrink:0;width:14px;height:14px}.btn.deadline-card__correction-trigger svg{width:13px;height:13px}.deadline-card__history[data-change=extended] .deadline-card__history-trigger:not(:disabled){color:var(--accent)}.deadline-card__history[data-change=extended] .deadline-card__history-trigger:hover,.deadline-card__history[data-change=extended] .deadline-card__history-trigger:focus-visible{color:var(--accent-hover)}.deadline-card__history-panel[popover]{position-area:block-start span-inline-end;position-try-fallbacks:flip-block, flip-inline;width:380px;max-width:calc(100vw - 2 * var(--space-4));max-height:min(24rem, calc(100vh - 2 * var(--space-4)));margin:0 0 var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--popover);box-shadow:var(--shadow-lg);color:var(--popover-foreground);font-size:var(--control-ui-text-sm);white-space:normal;line-height:1.45;position:fixed;overflow:auto}.deadline-details__header,.deadline-details__history,.deadline-details__footer{gap:8px;display:grid}.deadline-details__header>strong{font-size:14px;line-height:1.4}.deadline-details__history,.deadline-details__footer{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.deadline-details__history>strong{color:var(--muted-foreground);font-size:12px;font-weight:500}.deadline-card__history-panel .deadline-details__header p,.deadline-card__history-panel .deadline-details__history p,.deadline-card__history-panel .deadline-details__history ul{margin:0}.deadline-details__footer .deadline-card__actions{margin:0;padding:0}.deadline-details__footer>.btn{white-space:nowrap;justify-content:center;justify-self:stretch;min-height:36px}.deadline-details__history ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.deadline-card__history-panel p{margin:var(--space-2) 0 0;color:var(--muted-foreground)}.deadline-card__history-panel li+li{margin-top:var(--space-2)}.deadline-card__history-panel a{color:var(--accent)}.deadline-card__source{color:var(--text);font-size:var(--control-ui-text-sm);white-space:nowrap;text-decoration:none}.deadline-card__source:hover,.deadline-card__source:focus-visible{color:var(--text-strong)}.deadline-card__source--button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--mono);padding:4px;font-size:.625rem}.deadline-card__source--button:hover,.deadline-card__source--button:focus-visible{border-color:var(--muted-strong);color:var(--text-strong)}.deadline-card__missing{color:var(--muted);font-size:var(--control-ui-text-xs)}.deadline-table-wrap{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--card);min-width:0;max-width:100%;position:relative;overflow-x:auto}.deadline-table{border-collapse:collapse;width:100%;min-width:86rem;font-size:var(--control-ui-text-sm)}.deadline-table th,.deadline-table td{padding:var(--space-2) 10px;border-bottom:1px solid var(--border);color:var(--muted);text-align:left;vertical-align:middle;white-space:nowrap;line-height:1.25}.deadline-table th{color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:500}.deadline-table tbody tr:last-child td{border-bottom:0}.deadline-table tbody tr:hover{background:var(--bg-muted)}.deadline-table tr[data-entry-type=workshop]{background:color-mix(in srgb, var(--card) 88%, var(--bg-muted));color:var(--muted)}:is(.deadline-card,.deadline-board__hero,.deadline-group)[data-urgency]{--deadline-surface:var(--card);--deadline-edge:var(--border-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--deadline-urgency,transparent) 5%, var(--deadline-surface)), var(--deadline-surface) 65%) padding-box, linear-gradient(90deg, color-mix(in srgb, var(--deadline-urgency,var(--deadline-edge)) 65%, var(--deadline-edge)), var(--deadline-edge) 65%) border-box;border-color:#0000}:is(.deadline-card,.deadline-board__hero)[data-entry-type=workshop]{--deadline-surface:color-mix(in srgb, var(--card) 88%, var(--bg-muted))}.deadline-group__row[data-entry-type],.deadline-table tbody tr[data-entry-type],.deadline-group__summary:hover,.deadline-group__row:hover,.deadline-table tbody tr:hover{background-image:linear-gradient(90deg, color-mix(in srgb, var(--deadline-urgency,transparent) 5%, transparent), transparent 65%)}:is(.deadline-card,.deadline-board__hero,.deadline-group__row):is([data-urgency=critical],[data-urgency=soon],[data-urgency=planned],[data-urgency=distant]),.deadline-group:is([data-urgency=critical],[data-urgency=soon],[data-urgency=planned],[data-urgency=distant])>.deadline-group__summary,.deadline-table tbody tr:is([data-urgency=critical],[data-urgency=soon],[data-urgency=planned],[data-urgency=distant])>td:first-child{box-shadow:inset 2px 0 0 var(--deadline-urgency)}.deadline-group__summary{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.deadline-group>.deadline-group__row:first-child{border-top-left-radius:var(--radius-xl)}.deadline-group>.deadline-group__row:last-child{border-bottom-left-radius:var(--radius-xl)}.deadline-group[data-open]>.deadline-group__summary{border-bottom-left-radius:0}.deadline-table__countdown{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--deadline-urgency)!important}.deadline-table__date{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.deadline-table__name{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden;color:var(--text)!important}.deadline-table__name a{text-overflow:ellipsis;display:block;overflow:hidden}.deadline-table tr[data-entry-type=workshop] .deadline-table__name{color:var(--muted)!important}.deadline-table__venue{white-space:nowrap;color:var(--muted)!important}.deadline-table .deadline-card__actions{flex-wrap:nowrap;margin:0;padding:0;display:inline-flex}.deadline-table .deadline-card__labels{flex-wrap:nowrap;width:max-content;max-width:none}.deadline-table .deadline-card__labels>*,.deadline-table .deadline-archival{white-space:nowrap;flex-shrink:0}.deadline-table .deadline-card__source--button{padding:4px 6px}.deadline-table__stale{margin-right:var(--space-1);color:var(--muted);font-size:var(--control-ui-text-xs)}.deadline-board__empty{padding:var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);color:var(--muted);text-align:center}.deadline-card__personal-actions{display:contents}.deadline-board .deadline-card__timeline-button,.deadline-board .deadline-card__timeline-status{white-space:nowrap;justify-content:center;align-items:center;width:28px;min-width:28px;min-height:28px;padding:0;font-family:inherit;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.deadline-board .deadline-card__timeline-button{color:inherit;background:0 0}.deadline-card__timeline-error{color:var(--danger);white-space:normal;text-align:end;flex-basis:100%;order:1;font-size:12px}.deadline-archival__explanation[popover]{position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline;width:280px;max-width:calc(100vw - 2 * var(--space-4));margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);font-size:var(--control-ui-text-sm);white-space:normal;position:fixed}.deadline-archival__explanation strong{margin-bottom:var(--space-1);display:block}@container deadline-board (width<=96em){.deadline-board__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container deadline-board (width<=70em){.deadline-board__header{flex-direction:column}.deadline-board__header-actions{justify-content:flex-start}.deadline-proposal__form{grid-template-columns:1fr}.deadline-proposal-drawer{border-left:0;width:100%}.deadline-proposal__datetime{grid-template-columns:1fr}.deadline-proposal__wide{grid-column:1}.deadline-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-board__groups{grid-column:1/-1}.deadline-board__facet{width:100%}.deadline-card__topline,.deadline-card__group{flex-wrap:wrap}.deadline-card__name{overflow-wrap:anywhere;display:block}.deadline-card__schedule{grid-template-columns:minmax(4.5rem,1fr) minmax(0,auto);align-items:baseline}.deadline-card__milestone-label{white-space:nowrap;overflow-wrap:normal}.deadline-board__hero-countdown,.deadline-board__period,.deadline-board__view{flex-wrap:wrap}.deadline-board__header-actions,.deadline-proposal-trigger{min-width:0;max-width:100%}.deadline-board__header-actions button,.deadline-board__groups button,.deadline-board__period button,.deadline-board__view button,.deadline-group__summary-countdown,.deadline-group__row-countdown,.deadline-group__count,.deadline-card__urgency,.deadline-card__stage,.deadline-card__type,.deadline-priority,.deadline-archival,.deadline-card__source{white-space:normal;overflow-wrap:anywhere;max-width:100%}.deadline-card__labels,.deadline-classification{flex-wrap:wrap;min-width:0;max-width:100%}.deadline-location__sites{white-space:normal;overflow-wrap:anywhere}.deadline-group__row-date-wrap,.deadline-card__date-row{min-width:0;display:block}.deadline-group__row-date-wrap>.deadline-card__history,.deadline-card__date-row>.deadline-card__history{vertical-align:middle;margin-inline-start:0}.deadline-group__row-date{white-space:normal}}@container deadline-board (width<=64em){.deadline-group__summary-countdown,.deadline-group__row-countdown{white-space:nowrap}.deadline-group__row{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""date date""countdown source"}}@container deadline-board (width<=34em){.deadline-group__row{flex-wrap:wrap;display:flex}.deadline-group__row>.deadline-group__row-main{flex:1 0 100%;order:1}.deadline-group__row>.deadline-group__row-date-wrap{flex:1 0 100%;order:2}.deadline-group__row>.deadline-group__row-countdown{white-space:normal;flex:0 auto;order:3;min-width:0}.deadline-group__row>:not(.deadline-group__row-main,.deadline-group__row-date-wrap,.deadline-group__row-countdown){flex:1 1 0;order:4;min-width:min-content}}@container deadline-board (width<=21em){.deadline-group__row:has(.deadline-card__personal-actions)>:not(.deadline-group__row-main,.deadline-group__row-date-wrap,.deadline-group__row-countdown){flex-basis:100%}}@container deadline-board (width<=12em){.deadline-group__row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""date""countdown""source"}.deadline-group__row--milestone{grid-template-areas:"main""date"}.deadline-group__row-countdown{white-space:normal;overflow-wrap:anywhere}}@container deadline-board (width<=34em){.deadline-board__hero-countdown{font-size:1.375rem}.deadline-board__grid{grid-template-columns:1fr}.deadline-board__hero{padding:var(--space-5)}.deadline-card{padding:var(--space-4)}.deadline-board__hero-countdown{gap:var(--space-2)}}.ab-eyebrow{font-family:var(--mono);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);color:var(--muted);margin:0;font-weight:500}.ab-band{align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.ab-band__title{font-family:var(--mono);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ab-band__count{font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.ab-band__shared{font-size:var(--control-ui-text-xs);color:var(--muted);margin-left:auto}.ab-sheet{column-gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));display:grid}.ab-row{align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:8.5rem 1fr;padding:7px 0;display:grid}.ab-row__label{font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-wide);color:var(--muted)}.ab-row__value{min-width:0;font-size:var(--control-ui-text-md);color:var(--text);overflow-wrap:anywhere;margin:0}.ab-row__value--empty{color:var(--muted)}.ab-chip{padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);font-family:var(--mono);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ab-chip--accent{border-color:var(--accent-muted);background:var(--accent-subtle);color:var(--accent)}.ab-chip--ok{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--ok)}.ab-chip--warn{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.ab-chip--danger{border-color:var(--danger-muted);background:var(--danger-subtle);color:var(--danger)}.ab-dot{border-radius:var(--radius-full);background:var(--muted);flex-shrink:0;width:6px;height:6px;display:inline-block}.ab-dot--accent{background:var(--accent)}.ab-dot--ok{background:var(--ok)}.ab-dot--warn{background:var(--warn)}.ab-dot--danger{background:var(--danger)}.ab-num{font-variant-numeric:tabular-nums}.ab-empty{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);font-size:var(--control-ui-text-sm);color:var(--muted);margin:0}.ab-actionable{border-color:var(--accent-muted)}@media (width<=640px){.ab-row{grid-template-columns:1fr;gap:2px}}.profile__urn-status{font-size:var(--control-ui-text-xs);color:var(--muted)}.profile__urn-status--set{color:var(--ok,var(--muted-strong))}.adminbot-next-list{gap:var(--space-2);flex-direction:column;display:flex}.adminbot-next{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border,#ffffff1a);border-left:2px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;display:flex}.adminbot-next--approval{border-left-color:var(--warn,var(--accent))}.adminbot-next--done{border-left-color:var(--ok,var(--muted));flex-direction:row;justify-content:space-between;align-items:center}.adminbot-next__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-next__waiting{font-family:var(--mono);font-size:var(--control-ui-text-xs);color:var(--muted);white-space:nowrap}.adminbot-next__step{font-weight:600}.adminbot-next__why,.adminbot-next__also{color:var(--muted);font-weight:400;font-size:var(--control-ui-text-sm)}.adminbot-next__actions{margin-top:var(--space-1)}.my-work-item__step{align-items:center;display:inline-flex}.flowmap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated,var(--bg));width:min(94vw,1200px);height:min(88vh,900px);color:var(--text);padding:0;overflow:hidden}.flowmap::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.flowmap__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.flowmap__title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.flowmap__subtitle{color:var(--muted);font-size:var(--control-ui-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flowmap__tools{gap:var(--space-1);flex-shrink:0;display:flex}.flowmap__canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;height:calc(100% - 104px);position:relative;overflow:hidden}.flowmap__canvas.is-dragging{cursor:grabbing}.flowmap__stage{transform-origin:0 0;will-change:transform}.flowmap__svg{max-width:none;display:block}.flowmap__hint{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);color:var(--muted);font-size:var(--control-ui-text-xs);margin:0}.flowmap__node--done{opacity:.4}.flowmap__node--here>rect,.flowmap__node--here>polygon,.flowmap__node--here>path{stroke:#d92d20!important;stroke-width:3px!important}.flowmap__node--here:after{content:""}.flowmap__node--here{animation:1.8s ease-in-out infinite flowmap-pulse}@keyframes flowmap-pulse{0%,to{filter:drop-shadow(0 0 #d92d208c)}50%{filter:drop-shadow(0 0 7px #d92d20d9)}}@media (prefers-reduced-motion:reduce){.flowmap__node--here{filter:drop-shadow(0 0 5px #d92d20cc);animation:none}}.tasks{margin-top:var(--space-3)}.tasks__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--control-ui-text-sm);color:var(--text);font-weight:600;display:flex}.tasks__count{border:1px solid var(--border);color:var(--muted);font-size:var(--control-ui-text-xs);border-radius:999px;padding:.1rem .5rem;font-weight:500}.tasks__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.task{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);flex-direction:column;display:flex;position:relative;overflow:hidden}.task:before{content:"";inset-inline-start:0;top:var(--space-3);bottom:var(--space-3);background:var(--accent);border-radius:2px;width:2px;position:absolute}.task--approval{background:var(--warn-subtle)}.task--approval:before{background:var(--warn)}.task--optional{opacity:.75}.task--optional:before{background:var(--border-strong)}.task__branch{background:var(--accent-subtle);color:var(--accent);font-size:var(--control-ui-text-xs);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.1rem .6rem .1rem .5rem;font-weight:600;display:inline-flex}.task__branch:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.task--approval .task__branch{background:var(--warn-subtle);color:var(--warn)}.task--optional .task__branch{background:var(--bg-muted);color:var(--muted)}.task__label{margin-top:var(--space-1);font-size:var(--control-ui-text-md);color:var(--text-strong);font-weight:600;line-height:1.35}.task__hint{font-size:var(--control-ui-text-xs);color:var(--muted-strong);line-height:1.45}.task__footer{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.task__who{color:var(--muted-strong);font-weight:500}.task__unblocks{color:var(--muted)}.task__who,.task__unblocks{font-size:var(--control-ui-text-xs);line-height:1.5}.lab-sharing{--ls-accent:var(--accent);--ls-accent-hover:var(--accent-hover,var(--accent));--ls-accent-bright:var(--accent);--ls-accent-subtle:var(--accent-subtle);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.lab-sharing>*{min-width:0}lab-sharing-how-to{display:block}.lab-sharing :is(p,h2,h3,h4){margin:0}.lab-sharing__notices{gap:var(--space-2);flex-direction:column;display:flex}.lab-sharing .callout__dismiss svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.lab-sharing__load-error{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.lab-sharing__load-error .callout__content{gap:var(--space-1);flex-direction:column;display:flex}.lab-sharing__loading{padding:var(--space-2) 0}.lab-sharing-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.lab-sharing-section__heading{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:16rem;min-width:0;display:flex}.lab-sharing-section__heading>.card-title{font-size:var(--control-ui-text-xl);letter-spacing:var(--tracking-tight)}.lab-sharing-section__heading>.card-sub{flex-basis:100%}.lab-sharing-section__heading .pill{white-space:normal}.lab-sharing-section__head:only-child,.lab-sharing-section__head:last-child{margin-bottom:0}.lab-sharing-director{align-items:center;gap:var(--space-3);display:flex}.lab-sharing-director__dot{border-radius:var(--radius-full);background:var(--muted);flex:none;width:10px;height:10px}.lab-sharing-director__dot[data-availability=available]{background:var(--ok)}.lab-sharing-director__dot[data-availability=busy]{background:var(--danger)}.lab-sharing-director__dot[data-availability=away]{background:var(--warn)}.lab-sharing-director__identity{min-width:0}.lab-sharing-director__eyebrow,.lab-sharing-director__meta{color:var(--muted);font-size:var(--control-ui-text-sm)}.lab-sharing-director__name{color:var(--text-strong);font-size:var(--control-ui-text-md);overflow-wrap:anywhere;font-weight:600}.lab-sharing-list{flex-direction:column;display:flex}.lab-sharing-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.lab-sharing-row:first-child{border-top:0;padding-top:0}.lab-sharing-row:last-child{padding-bottom:0}.lab-sharing-row__main{gap:var(--space-1);flex-direction:column;flex:18rem;min-width:0;display:flex}.lab-sharing-row__title{color:var(--text-strong);font-size:var(--control-ui-text-md);overflow-wrap:anywhere;font-weight:600}.lab-sharing-row__meta{gap:0 var(--space-2);color:var(--muted);font-size:var(--control-ui-text-sm);flex-wrap:wrap;display:flex}.lab-sharing-row__aside{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-sharing-row__aside .pill{white-space:normal}.lab-sharing-request__note,.lab-sharing-announcement__body{color:var(--text);font-size:var(--control-ui-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.lab-sharing-request__needs{margin-top:var(--space-1)}.lab-sharing-announcement__author{color:var(--text-strong);font-weight:600}.lab-sharing-ask__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-sharing-ask__none{font-size:var(--control-ui-text-sm)}.lab-sharing-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-sharing-tag{cursor:pointer;font-family:inherit}.lab-sharing-tag--active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.lab-sharing-tag--add{color:var(--muted);background:0 0;border-style:dashed}.lab-sharing-tag:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.adminbot-form input.lab-sharing-tag--input{width:12rem;max-width:100%;height:auto;padding:var(--space-1) 10px;border-radius:var(--radius-full);font-size:var(--control-ui-text-xs)}.lab-sharing-seek__route{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.lab-sharing-seek__route-title{color:var(--text-strong);font-size:var(--control-ui-text-md);font-weight:600}.lab-sharing-seek__route--call{flex-flow:wrap;justify-content:space-between;align-items:center}.lab-sharing-seek__call-copy{gap:var(--space-1);flex-direction:column;flex:18rem;min-width:0;display:flex}.lab-sharing-seek__call-copy .muted,.lab-sharing-seek__hint,.lab-sharing-seek__empty{font-size:var(--control-ui-text-sm)}.lab-sharing-seek__results{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));display:grid}.lab-sharing-seek__results>p{grid-column:1/-1}.lab-sharing-member{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:flex}.lab-sharing-member__header{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.lab-sharing-member__name{color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.lab-sharing-member__role,.lab-sharing-member__line{color:var(--muted);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere}.lab-sharing-member__line-label{color:var(--muted-strong);font-weight:500}.lab-sharing-member__invite{align-self:flex-start;margin-top:auto}.lab-sharing-projects__pager{align-items:center;gap:var(--space-1);display:flex}.lab-sharing-projects__count{min-width:3.5em;color:var(--muted);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;text-align:center}.lab-sharing-projects__empty{font-size:var(--control-ui-text-sm)}.lab-sharing-project{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:flex}.lab-sharing-project__header{gap:var(--space-1);flex-direction:column;display:flex}.lab-sharing-project__title{color:var(--text-strong);font-size:var(--control-ui-text-lg);overflow-wrap:anywhere;font-weight:600}.lab-sharing-project__owner,.lab-sharing-project__stats{color:var(--muted);font-size:var(--control-ui-text-sm)}.lab-sharing-project__summary{font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;line-height:1.55}.lab-sharing-project__footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lab-sharing-compose{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.lab-sharing-compose__actions,.lab-sharing-howto__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-sharing-announcements__empty,.lab-sharing-invites__empty,.lab-sharing-requests__empty{font-size:var(--control-ui-text-sm)}.lab-sharing-invite-dialog{z-index:60;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lab-sharing-invite-dialog__panel{box-sizing:border-box;gap:var(--space-4);width:min(32rem,100%);max-height:85dvh;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xl,0 20px 40px #00000040);color:var(--text);flex-direction:column;display:flex;overflow-y:auto}.lab-sharing-invite-dialog__head{gap:var(--space-1);flex-direction:column;display:flex}.lab-sharing-invite-dialog__from{color:var(--muted);font-size:var(--control-ui-text-sm)}.lab-sharing-invite-dialog__title{color:var(--text-strong);font-size:var(--control-ui-text-lg);overflow-wrap:anywhere;font-weight:600}.lab-sharing-invite-dialog__summary{font-size:var(--control-ui-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.lab-sharing-invite-dialog__details{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0;display:grid}.lab-sharing-invite-dialog__detail{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.lab-sharing-invite-dialog__label{color:var(--muted);font-size:var(--control-ui-text-xs);font-weight:600}.lab-sharing-invite-dialog__value{color:var(--text-strong);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;margin:0}.lab-sharing-invite-dialog__value .pill{white-space:normal}.lab-sharing-invite-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-sharing-howto .card-sub{margin-bottom:var(--space-4)}.lab-sharing-howto__status,.lab-sharing-howto__error,.lab-sharing-howto__answer{margin-top:var(--space-3)}.lab-sharing-howto__status{font-size:var(--control-ui-text-sm)}.lab-sharing-howto__answer{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:flex}.lab-sharing-howto__answer-title{color:var(--text-strong);font-size:var(--control-ui-text-md);font-weight:600}.lab-sharing-howto__answer-body{font-size:var(--control-ui-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.lab-sharing-howto__sources-title{color:var(--muted);font-size:var(--control-ui-text-xs);font-weight:600}.lab-sharing-howto__sources{padding-left:var(--space-5);font-size:var(--control-ui-text-sm);margin:0}.lab-sharing-resources .card-sub{margin-bottom:var(--space-4)}.lab-sharing-resources__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.lab-sharing-resources__link{gap:var(--space-1);box-sizing:border-box;height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:inherit;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.lab-sharing-resources__link:hover{border-color:var(--border-strong)}.lab-sharing-resources__link:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.lab-sharing-resources__title{color:var(--accent);font-weight:600}.lab-sharing-resources__desc{color:var(--muted);font-size:var(--control-ui-text-sm)}@media (width<=600px){.lab-sharing-ask__row{grid-template-columns:minmax(0,1fr)}.lab-sharing-seek__call,.lab-sharing-project__offer{width:100%}.lab-sharing .callout__dismiss{width:44px;height:44px}.lab-sharing-invite-dialog{padding:var(--space-3);align-items:flex-end}.lab-sharing-invite-dialog__panel{padding:var(--space-4)}.lab-sharing-invite-dialog__actions .btn{flex:auto}}.nav-item--unimplemented{cursor:default;opacity:.55}.pstats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.pstat{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;display:flex}.pstat__value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650;line-height:1.1}.pstat__label{font-size:var(--control-ui-text-sm)}.pstat__sub{font-size:var(--control-ui-text-xs);color:var(--muted)}.my-work-add-form.register{align-items:stretch;gap:var(--space-4);max-width:30rem;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-md);animation:form-drop .24s var(--ease-out) both;grid-template-columns:1fr;margin-inline:auto;scroll-margin-block-start:var(--space-4);display:grid}@keyframes form-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.my-work-add-form__head{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:grid}.my-work-add-form__head h3{font-size:var(--control-ui-text-lg);color:var(--text-strong);margin:0;font-weight:600;line-height:1.2}.my-work-add-form__head p{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0;line-height:1.45}.my-work-add-form__error{padding:var(--space-2) var(--space-3);border:1px solid var(--danger-muted,var(--border));border-radius:var(--radius-sm,4px);background:var(--danger-subtle,transparent);color:var(--danger-muted,var(--text));font-size:var(--control-ui-text-sm);margin:0;line-height:1.45}.my-work-details{border:1px solid var(--border);border-radius:var(--radius-sm,4px);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.my-work-details>summary{cursor:pointer;font-size:var(--control-ui-text-sm);color:var(--text-strong);font-weight:600}.my-work-details__grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.my-work-details__field{gap:var(--space-1);font-size:var(--control-ui-text-sm);color:var(--muted);display:grid}.my-work-details__actions{gap:var(--space-2);margin-top:var(--space-3);align-items:center;display:flex}.my-work-details__autosave-hint{font-size:var(--control-ui-text-sm);color:var(--muted);margin-right:auto}.my-work-add-form.register .input{flex:none;width:100%}.my-work-add-form.register .register__field{gap:var(--space-2);display:grid}.my-work-add-form.register .register__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.my-work-add-form.register .register__row .input{flex:12rem;width:auto}.my-work-add-form.register .register__row .input[name=venueYear]{flex:none}.my-work-add-form.register .register__label{font-size:var(--control-ui-text-sm);color:var(--text);font-weight:600}.my-work-add-form.register .register__hint{font-size:var(--control-ui-text-xs);color:var(--muted)}.my-work-add-form.register fieldset{border:0;min-inline-size:0;margin:0;padding:0}.my-work-add-form.register legend{padding:0}.my-work-add-form.register .register__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.my-work-add-form.register .register__actions{gap:var(--space-2);margin-top:var(--space-1);justify-content:flex-end;align-items:center;display:flex}.my-work-add-form.register .register__actions button[type=submit]{color:#09090b;background:#d4d4d8;border-color:#d4d4d8;font-weight:600}.my-work-add-form.register .register__actions button[type=submit]:hover{background:#e4e4e7;border-color:#e4e4e7}.my-work-add-form.register .register__actions button[type=submit]:active{background:#c6c6ca;border-color:#c6c6ca}.my-work-item__badge{margin-left:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--control-ui-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:.05rem .4rem;font-weight:600}.my-work-item--done{opacity:.72}.my-work-item--done:hover,.my-work-item--done[data-open]{opacity:1}.my-work__done{margin-top:var(--space-4)}.my-work__done-summary{cursor:pointer;padding:var(--space-2) 0;font-size:var(--control-ui-text-sm);color:var(--muted);font-weight:600}.my-work__done-summary:hover{color:var(--text)}.my-work__done[open] .my-work__done-summary{margin-bottom:var(--space-2)}.my-work-item__hide{opacity:.65}.my-work-item__hide:hover{opacity:1}.my-work__hidden-line{color:var(--muted);font-size:var(--control-ui-text-xs);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.my-work-item__danger{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.my-work-item__target{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:.25rem 0 0;display:flex}.target__select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--control-ui-text-sm);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;padding:.2rem .5rem;font-family:inherit}.target__select option{color:var(--text);background-color:var(--bg-elevated)}.target__select:hover,.target__select:focus-visible{border-color:var(--border-hover);color:var(--text)}.pstats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));align-items:start;display:grid}.pstat{cursor:pointer;transition:border-color .12s}.pstat:hover{border-color:var(--accent)}.pstat[open]{border-color:var(--accent);grid-column:1/-1}.pstat__summary{flex-direction:column;gap:.1rem;list-style:none;display:flex}.pstat__summary::-webkit-details-marker{display:none}.pstat__summary:after{content:"â–¸ show papers";font-size:var(--control-ui-text-xs);color:var(--muted);margin-top:.35rem}.pstat[open] .pstat__summary:after{content:"â–¾ hide"}.pstat__list{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border);gap:0;list-style:none;display:grid}.pstat__list li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);grid-template-columns:minmax(0,1fr) minmax(8rem,auto);align-items:baseline;display:grid}.pstat__list li:last-child{border-bottom:0}.pstat__paper{font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;line-height:1.35}.pstat__meta,.pstat__empty{font-size:var(--control-ui-text-xs);color:var(--muted);text-align:right}.pstat__empty{margin:var(--space-3) 0 0;text-align:left}@media (width<=640px){.pstat__list li{grid-template-columns:1fr;gap:.15rem}.pstat__meta{text-align:left}}.my-work-item__next--dormant{border-left-color:var(--border);color:var(--muted);font-size:var(--control-ui-text-sm)}.blocker-form{gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 97%, #fff);border:1px solid #ffffff12;flex-direction:column;display:flex;box-shadow:0 6px 18px #00000047}.blocker-form__fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.blocker-form .register__field{gap:var(--space-2);flex-direction:column;display:flex}.blocker-form .register__label{font-size:var(--control-ui-text-sm);color:var(--text);white-space:nowrap;font-weight:600;line-height:1.4}.blocker-form .register__hint{font-size:var(--control-ui-text-xs);color:var(--muted)}.blocker-form .register__actions{align-items:center;gap:var(--space-3);display:flex}.blocker-form__reviewer{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0}.blocker-form__footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.blocker-form select.input{appearance:none;height:calc(var(--control-ui-text-md) * 1.45 + 12px + 2px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23a1a1aa' d='M4 6l4 4 4-4z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:30px}.my-work .btn.primary{border:1px solid var(--border-strong);background:var(--secondary);color:var(--text)}.my-work .btn.primary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.my-work .btn.primary:active{background:var(--bg-muted);border-color:var(--border-strong)}.blockers__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 12px;display:flex}.blockers__sort{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.blockers__history{flex:100%;order:2}.blockers__history-summary{border:1px solid var(--border);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;list-style:none;display:inline-flex}.blockers__history-summary::-webkit-details-marker{display:none}.blockers__history-summary:before{content:"â–¸";font-size:10px}.blockers__history[open] .blockers__history-summary:before{content:"â–¾"}.blockers__history[open] .blockers__history-summary{color:var(--text);margin-bottom:10px}.blockers__empty{color:var(--muted);margin:0;padding:10px 2px;font-size:13px}.blockers{flex-direction:column;gap:6px;display:flex}.blocker{border:1px solid var(--border);background:var(--panel);border-radius:8px}.blocker__row{cursor:pointer;grid-template-columns:150px minmax(0,2fr) minmax(0,1.3fr) 110px 60px;align-items:center;gap:14px;padding:12px 14px;font-size:14px;list-style:none;display:grid}.blocker__row::-webkit-details-marker{display:none}.blocker[open] .blocker__row{border-bottom:1px solid var(--border)}.blocker__stage{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.blocker__title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.blocker__paper,.blocker__by{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.blocker__age{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.blocker__body{flex-direction:column;gap:12px;padding:14px;display:flex}.blocker__note{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.blocker__actions{align-items:center;gap:10px;display:flex}.blocker__resolved-by{color:var(--muted);font-size:13px}.blocker--resolved .blocker__title{color:var(--muted);font-weight:500}@media (width<=860px){.blocker__row{grid-template-columns:minmax(0,1fr) 60px}.blocker__stage,.blocker__paper,.blocker__by{grid-column:1/-1}}.bell{align-items:center;display:flex;position:relative}.bell__button{z-index:56;width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid;position:relative}.bell__button:hover{border-color:var(--border);background:var(--panel-strong,var(--panel))}.bell__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bell__badge{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#e5484d;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:1px;right:1px}.bell__scrim{z-index:55;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.bell__panel{z-index:60;border:1px solid var(--border);background:var(--panel);border-radius:12px;width:min(380px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 40px #00000047}.bell__panel-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.bell__mark{color:var(--accent,#4a8fe7);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.bell__mark:hover{text-decoration:underline}.bell__panel-actions{align-items:center;gap:10px;display:flex}.bell__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.bell__close:hover,.bell__close:focus-visible{background:var(--bg-hover);color:var(--text)}.bell__list{flex-direction:column;max-height:min(60vh,420px);display:flex;overflow-y:auto}.bell__item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.bell__item:last-child{border-bottom:0}.bell__item:hover{background:var(--panel-strong,#7f7f7f1f)}.bell__item-top{align-items:baseline;gap:8px;display:flex}.bell__dot{background:#4a8fe7;border-radius:50%;flex:none;width:7px;height:7px;margin-top:1px}.bell__item--read .bell__dot{background:0 0}.bell__item--read .bell__item-text,.bell__item--read .bell__item-meta{color:var(--muted)}.bell__item--read .bell__item-text strong{font-weight:500}.bell__item-text{font-size:13px;line-height:1.4}.bell__item-body{border-left:2px solid var(--border);color:var(--muted);white-space:pre-wrap;margin-left:15px;padding-left:9px;font-size:13px;line-height:1.45}.bell__item-meta{color:var(--muted);padding-left:15px;font-size:12px}.nav-item--unimplemented:hover{color:var(--muted);background:0 0;border-color:#0000}.nav-item__badge{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;padding:3px 6px;font-size:10px;line-height:1}.blocker__reply{flex:320px;align-items:flex-start;gap:8px;display:flex}.blocker__reply-text{resize:vertical;flex:1;min-height:38px;font-size:13px}.blocker__actions{flex-wrap:wrap}.my-work-item__blockers{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.my-work-item__blocker{border:1px solid var(--border);border-left:3px solid #d9a441;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.my-work-item__blocker-icon svg{fill:none;stroke:#d9a441;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.my-work-item__blocker-copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.my-work-item__blocker-title{font-size:14px;font-weight:600}.my-work-item__blocker-meta{color:var(--muted);font-size:12px}.blocker-form__notice{font-size:var(--control-ui-text-sm);color:var(--text);background:#d9a44114;border:1px solid #d9a44159;border-radius:8px;gap:8px;margin:0;padding:9px 10px;line-height:1.45;display:flex}.blocker-form__notice-icon svg{fill:none;stroke:#d9a441;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.paper-slot__help>summary,.paper-slot__child .paper-slot__help>summary{list-style:none}.paper-slot__help>summary::-webkit-details-marker{display:none}.paper-slot__help>summary::marker{content:"";display:none}.paper-slot__help{vertical-align:middle;display:inline-flex;position:relative}.paper-slot__help-trigger{background:var(--bg-accent);border:1px solid var(--border-strong);width:1.3em;height:1.3em;color:var(--muted-strong,var(--text));font-size:inherit;cursor:help;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.paper-slot__help-trigger:hover,.paper-slot__help-trigger:focus-visible{border-color:var(--accent,#534ab7);background:color-mix(in srgb, var(--accent,#534ab7) 14%, transparent);color:var(--accent,#534ab7)}.paper-slot__help-tip{width:max-content;max-width:300px;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font-size:var(--control-ui-text-sm);white-space:normal;word-break:break-word;z-index:10;pointer-events:none;border-radius:8px;font-weight:400;line-height:1.5;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 16px #00000059}.paper-slot__help:hover>.paper-slot__help-tip,.paper-slot__help-trigger:focus+.paper-slot__help-tip{display:block}.paper-slot__draft-open{padding:var(--space-1) 0;color:var(--branch-accent,var(--accent,#534ab7));font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-weight:600;text-decoration:underline}.paper-slot__draft-open:hover{opacity:.8}.paper-slot__head,.paper-slot__child-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.paper-slot__label,.paper-slot__child-label{flex-wrap:wrap;flex:auto;min-width:0}.paper-slot__pill{flex-shrink:0;margin-inline-start:0}.paper-slot__optional,.paper-slot__help{flex-shrink:0}.paper-slots__group[data-testid*=-core]{--branch-accent:#8f8de3;--branch-strong:#6d66c2;--branch-border:#6d66c229;--branch-accent-subtle:#7f77dd08}.paper-slots__group[data-testid*=-venue]{--branch-accent:#87b1d9;--branch-strong:#4e86ba;--branch-border:#4e86ba29;--branch-accent-subtle:#85b7eb08}.paper-slots__group[data-testid*=-archive]{--branch-accent:#ad9f8c;--branch-strong:#93826a;--branch-border:#93826a2e;--branch-accent-subtle:#a8967a08}.paper-slots__group[data-testid*=-social]{--branch-accent:#78a486;--branch-strong:#5f8c6c;--branch-border:#5f8c6c2e;--branch-accent-subtle:#6fa07e08}.paper-slots__group[data-testid*=-talk]{--branch-accent:#cf8f88;--branch-strong:#b56f67;--branch-border:#b56f672e;--branch-accent-subtle:#cf807808}.paper-slots__group{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--branch-border,#ffffff40);border-top:3px solid var(--branch-strong,var(--border-strong));border-radius:var(--radius-md,var(--radius-sm));background:var(--branch-accent-subtle,var(--bg-accent))}.paper-slots__group--trunk{background:var(--branch-accent-subtle,var(--bg-accent))}.paper-slots .paper-slots__group--trunk{border-bottom:1px solid var(--branch-border,#ffffff40)}.paper-slots .paper-slots__group--branch{border-left:2px solid var(--branch-strong,#ffffff59)}.paper-slots__group-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);letter-spacing:.02em;text-transform:uppercase;color:var(--branch-strong,var(--text));font-size:1em;font-weight:800;display:flex}.paper-slots__group-icon{background:var(--branch-strong,var(--border-strong));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.6em;height:1.6em;padding:.25em;display:inline-flex}.paper-slots__group-icon svg{fill:#fff;stroke:#fff}.paper-slots__branch-number{display:none}.paper-slots__group-blurb{margin:0 0 var(--space-3);color:var(--text);opacity:.8;font-size:.8em;font-style:italic}.paper-slots__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));align-items:start;display:grid}.paper-slot{width:100%;padding:var(--space-3);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg) 85%, var(--branch-accent-subtle,transparent));border-radius:12px;transition:opacity .15s}.paper-slot--grouped{border-left:3px solid var(--branch-strong,var(--border-strong))}.paper-slot--blocked{opacity:.55;background:var(--bg-accent)}.paper-slot--invalid{opacity:1}.paper-slot__label{align-items:center;gap:var(--space-1);color:var(--text);font-size:.9em;font-weight:600;display:inline-flex}.paper-slot__sublabel{margin:-.3rem 0 var(--space-2);color:var(--muted);font-size:.8em;display:block}.paper-slot__optional{white-space:nowrap;background:var(--bg-accent);border:1px solid var(--border-strong);color:var(--text);font-size:var(--control-ui-text-sm);text-transform:none;vertical-align:middle;border-radius:999px;flex-shrink:0;padding:0 .4rem;font-weight:500;line-height:1.6}.paper-slot__pill{white-space:nowrap;border:1px solid var(--border-strong);background:var(--bg-accent);width:fit-content;color:var(--text);border-radius:999px;flex-shrink:0;padding:.25rem .75rem;font-size:.74em;font-weight:700}.paper-slot__pill--done{background:color-mix(in srgb, var(--ok,#2f9e5b) 18%, var(--bg));border-color:var(--ok,#2f9e5b);color:#6fd196}.paper-slot__pill--invalid{background:color-mix(in srgb, var(--danger,#d1453b) 18%, var(--bg));border-color:var(--danger,#d1453b);color:#f28b8a}.paper-slot__pill--waived{background:var(--bg-accent);border-color:var(--border-strong);color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.paper-slot__input,.paper-slot select.input{width:100%}.paper-slot__check{align-items:center;gap:var(--space-2);font-size:.9em;display:flex}.paper-slot__enum{gap:var(--space-1);flex-direction:column;display:flex}.paper-slot__enum .input:first-child{font-weight:500}.paper-slot__meta{margin:var(--space-2) 0 0;color:var(--muted);font-size:.8em}.paper-slot__owner{background:var(--bg-accent);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:.05rem .5rem}.paper-slot__note{margin:var(--space-2) 0 0;color:var(--muted-strong,var(--muted));font-size:.8em;line-height:1.4}.paper-slot__note--sent{padding:var(--space-1) var(--space-2);border-inline-start:2px solid var(--border-strong);background:var(--bg-accent);color:var(--text);border-radius:8px}.paper-slot__error{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border:1px solid var(--danger,#d1453b);background:color-mix(in srgb, var(--danger,#d1453b) 16%, var(--bg));color:#f28b8a;border-radius:8px;font-size:.8em;font-weight:500}.paper-slot__children{gap:var(--space-2);margin-top:var(--space-3);border-inline-start:2px solid var(--branch-strong,var(--border));flex-direction:column;padding-inline-start:var(--space-3);display:flex}.paper-slot__child{padding:var(--space-1) 0 var(--space-1) var(--space-2);background:0 0;border:0;border-radius:0}.paper-slot__child-label{align-items:center;gap:var(--space-1);color:var(--text);font-size:.8em;font-weight:600;display:inline-flex}.paper-slots__details{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md,var(--radius-sm));background:var(--bg-accent);flex-direction:column;display:flex}.paper-detail{flex-direction:column;gap:.3rem;display:flex}.paper-detail__label{letter-spacing:.02em;color:var(--muted-strong,var(--muted));font-size:.7em;font-weight:600}.paper-detail__hint{font-size:var(--control-ui-text-sm);color:var(--muted);line-height:1.45}.paper-detail__readonly{color:var(--text);margin:0;font-size:.9em}.paper-slots__filter{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.paper-slots__filter-text{color:var(--text);font-size:1.05em;font-weight:700}.paper-cycle{--branch-accent:#f5b866;--branch-strong:#e0942f;--branch-border:#e0942f73;--branch-accent-subtle:#ef9f2714}.paper-cycle__draft{border:1px solid var(--branch-border);border-left:3px solid var(--branch-strong);border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--bg) 85%, var(--branch-accent-subtle))}.paper-stages__lede{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text);font-size:.8em;display:flex}.paper-stages__lede-icon{color:#fff;width:1.5em;height:1.5em;display:inline-flex}.paper-stages__lede-icon svg{stroke:#fff;fill:#fff;width:20px;height:20px}.paper-stages__list{border-inline-start:2px solid var(--border-strong);flex-direction:column;gap:0;margin:0 0 0 .4rem;padding:0;list-style:none;display:flex}.paper-stage{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-4);display:flex;position:relative}.paper-stage:before{content:"";inset-inline-start:-.4rem;border:2px solid var(--bg-accent);background:#ffffff59;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.paper-stage__label{color:var(--text);font-size:.9em;font-weight:600}.paper-stage__detail{color:var(--muted);font-size:.8em}.paper-stage--closed:before{background:var(--ok,#2f9e5b)}.paper-stage--closed .paper-stage__detail{color:#6fd196}.paper-stage--waiting:before{background:var(--warn,#d9a441)}.paper-stage__detail--waiting{color:#e0b466;font-weight:600}.paper-slot .input{width:100%;padding:var(--space-2);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:9px;font-size:.85em;transition:border-color .15s,background .15s}.paper-slot .input::placeholder{color:var(--muted);opacity:.7}.paper-slot .input:hover:not(:disabled){border-color:var(--branch-strong,var(--border-strong))}.paper-slot .input:focus{border-color:var(--branch-strong,var(--accent));background:var(--bg);box-shadow:0 0 0 3px var(--branch-accent-subtle,color-mix(in srgb, var(--accent) 12%, transparent));outline:none}.paper-slot .input:disabled{background:var(--bg-accent);color:var(--muted);cursor:not-allowed;opacity:.7}.paper-slot input[type=password]{font-family:var(--font-mono,monospace);letter-spacing:.15em}.paper-slot__check input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--branch-strong,var(--accent));cursor:pointer}.paper-slot__check span{color:var(--text);font-size:.85em}.paper-slot__head+.paper-slot__input,.paper-slot__head+.paper-slot__check,.paper-slot__head+.paper-slot__enum,.paper-slot__head+input{margin-top:var(--space-1)}.paper-targets{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.paper-targets__label{padding:2px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent,#534ab7) 20%, var(--bg));color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.75em;font-weight:700}.paper-targets__value{color:var(--text);font-size:1.05rem;font-weight:600}.prereg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated,var(--bg));width:min(94vw,760px);max-height:90vh;color:var(--text);padding:0;overflow:hidden}.prereg::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.prereg__bar,.prereg__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.prereg__foot{border-bottom:0;border-top:1px solid var(--border)}.prereg__sub,.prereg__foot-note{margin-left:var(--space-2);color:var(--muted);font-size:.85em}.prereg__body{padding:var(--space-3);gap:var(--space-4);flex-direction:column;max-height:calc(90vh - 9rem);display:flex;overflow-y:auto}.prereg__step{margin:0 0 var(--space-2);font-size:.95rem}.prereg__step em{color:var(--muted);font-weight:400}.prereg__papers{gap:var(--space-2);flex-direction:column;max-height:15rem;display:flex;overflow-y:auto}.prereg__paper{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.prereg__paper:hover{border-color:var(--accent,#534ab7)}.prereg__paper.is-selected{border-color:var(--accent,#534ab7);background:color-mix(in srgb, var(--accent,#534ab7) 14%, var(--bg))}.prereg__already{color:var(--muted);white-space:nowrap;font-size:.85em}.prereg__venues{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.prereg__venue{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.prereg__venue.is-on{border-color:var(--accent,#534ab7);background:color-mix(in srgb, var(--accent,#534ab7) 10%, var(--bg))}.prereg__venue-toggle{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.prereg__due{color:var(--muted);font-size:.8em;font-weight:400}.prereg__odds{gap:var(--space-1);margin-top:var(--space-2);display:flex}.prereg__odds[hidden]{display:none}.prereg__odd{padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;flex:1;font-size:.85em}.prereg__odd.is-on{border-color:var(--accent,#534ab7);background:var(--accent,#534ab7);color:#fff;font-weight:700}.prereg__nothere,.prereg__missing-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:.85em;line-height:1.5}.prereg__missing{margin:0 var(--space-3) var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, #f59e0b 8%, var(--bg));border:1px solid #f59e0b73;border-left:4px solid #f59e0b}.prereg__missing .prereg__step{margin-bottom:var(--space-1)}.prereg__overleaf{width:100%;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.venue-table-card{margin-bottom:var(--space-4);background:color-mix(in srgb, #f59e0b 7%, var(--bg));border:1px solid #f59e0b73;border-left:5px solid #f59e0b}.venue-table__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.venue-table__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.venue-table__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.venue-table__filter{align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;font-size:.85em;display:inline-flex}.venue-table__filter:hover{border-color:var(--accent,#534ab7)}.venue-table__filter.is-on{border-color:var(--accent,#534ab7);background:var(--accent,#534ab7);color:#fff;font-weight:600}.venue-table__days{opacity:.75;font-variant-numeric:tabular-nums}.venue-table__scroll{overflow-x:auto}.venue-table{border-collapse:collapse;width:100%;font-size:.9em}.venue-table th,.venue-table td{padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:left;vertical-align:top}.venue-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--text) 3%, transparent)}.venue-table thead th{background:color-mix(in srgb, var(--text) 6%, var(--bg));color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.85em;font-weight:600}.venue-table__title{min-width:22ch;font-weight:600}.venue-table__venue{white-space:nowrap}.venue-table__target{font-variant-numeric:tabular-nums;display:block}.venue-table__authors{color:var(--muted);min-width:18ch}.venue-table__link{white-space:nowrap}.venue-table__missing{color:var(--muted)}.venue-table__empty{color:var(--muted);margin:0;font-size:.9em}.decision-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:5px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.decision-banner--accept{background:color-mix(in srgb, #22c55e 7%, var(--bg));border-color:#22c55e73 #22c55e73 #22c55e73 #22c55e}.decision-banner--reject{border-left-color:var(--muted);background:color-mix(in srgb, var(--text) 4%, var(--bg))}.decision-banner__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.decision-banner__actions{gap:var(--space-2);flex:none;display:flex}.decision-banner__eyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72em}.decision-banner__verdict{margin-top:2px;font-size:1.15rem;font-weight:700}.decision-banner__paper{color:var(--muted);font-size:.9em}.decision-banner__row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.decision-banner__label{min-width:9rem;color:var(--muted);font-size:.85em}.decision-banner__note{color:var(--muted);font-size:.8em}.decision-banner__mail{margin-left:var(--space-2);font-size:.85em}.decision__choice{padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;font-size:.85em}.decision__choice:hover{border-color:var(--accent,#534ab7)}.decision__choice.is-on{border-color:var(--accent,#534ab7);background:var(--accent,#534ab7);color:#fff;font-weight:600}.travel-board{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, #22c55e 7%, var(--bg));border:1px solid #22c55e66;border-left:5px solid #22c55e}.travel-board__venue+.travel-board__venue{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.travel-board__head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.travel-board__count{color:var(--muted);font-size:.85em}.travel-board__open{color:var(--warn,#a67c00)}.travel-board__people{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.travel-board__person{align-items:baseline;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, #22c55e 16%, var(--bg));flex-wrap:wrap;font-size:.9em;display:flex}.travel-board__person--unknown{background:color-mix(in srgb, #a67c00 14%, var(--bg))}.travel-board__person--no{background:color-mix(in srgb, var(--muted) 10%, var(--bg));color:var(--muted)}.travel-board__name{font-weight:600}.travel-board__state{text-transform:uppercase;letter-spacing:.03em;font-size:.85em}.travel-board__papers{color:var(--muted);font-size:.85em}.travel-board__awaiting{margin:var(--space-2) 0 0;color:var(--muted);font-size:.85em}.travel-board__empty{color:var(--muted);margin:0;font-size:.9em}.travel-board__past{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.travel-board__past-summary{border:1px solid var(--border);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;list-style:none;display:inline-flex}.travel-board__past-summary::-webkit-details-marker{display:none}.travel-board__past-summary:before{content:"▸";font-size:10px}.travel-board__past[open] .travel-board__past-summary:before{content:"▾"}.travel-board__past[open] .travel-board__past-summary{margin-bottom:var(--space-3);color:var(--text)}.decision-todo__button{padding:var(--space-1) var(--space-3);border:1px dashed var(--accent,#534ab7);border-radius:var(--radius-sm);color:var(--accent,#534ab7);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;font-size:.85em;font-weight:600}.decision-todo__button:hover,.decision-todo__button.is-open{background:color-mix(in srgb, var(--accent,#534ab7) 14%, transparent)}.decision-todo{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--accent,#534ab7);border-radius:var(--radius-sm);background:var(--bg)}.decision-todo__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.decision-todo__tag{padding:1px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent,#534ab7) 22%, var(--bg));letter-spacing:.06em;font-size:.7em;font-weight:700}.decision-todo__row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.decision-todo__addresses{overflow-wrap:anywhere;font-size:.85em}.decision-todo__missing{margin:0 0 var(--space-2);color:var(--warn,#a67c00);font-size:.85em}.decision-todo__body{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated,var(--bg));color:var(--text);font:inherit;resize:vertical;line-height:1.5}.decision-todo__warn{color:var(--warn,#a67c00);font-size:.85em}.decision-banner--collapsed{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.decision-banner__verdict-line{min-width:0;font-weight:600}.decision-banner--collapsed .decision-banner__paper{color:var(--muted);font-weight:400}.decision-todo__owner{color:var(--muted);align-self:center;font-size:.9em}.paper-slots .paper-slot{border:1px solid color-mix(in srgb, var(--branch-accent) 35%, transparent);background:color-mix(in srgb, var(--branch-accent) 1%, transparent);border-radius:12px}:is(.my-work-item,.paper-legacy__card-parts) .paper-slot-deck .paper-slot,:is(.my-work-item,.paper-legacy__card-parts) .paper-slot-deck .paper-slot--blocked{opacity:1;background:color-mix(in srgb, var(--branch-accent) 1%, transparent)}.paper-slots .paper-stages{padding:var(--space-3) var(--space-4);border:1px dashed var(--branch-border,var(--border-strong));border-radius:var(--radius-md,var(--radius-sm));background:color-mix(in srgb, var(--bg-elevated) 78%, var(--branch-accent-subtle,transparent))}.paper-slots .paper-stages__lede{color:#fafafa}.paper-slots .paper-stages__list{border-inline-start-color:#ffffff47}.paper-slots .paper-stage:before{border-color:var(--bg-elevated);background:#fff9}.paper-slots .paper-stage__label{color:#f4f4f5}.paper-slots .paper-stage__detail{color:#e4e4e7}.paper-slots .paper-stage--closed:before{background:#34d17b}.paper-slots .paper-stage--closed .paper-stage__detail{color:#6fd196}.paper-slots .paper-stage--waiting:before{background:#f5b866}.paper-slots .paper-stage--waiting .paper-stage__label,.paper-slots .paper-stage__detail--waiting{color:#ffd28a}.paper-slots .paper-stages__lede-icon{background:var(--branch-strong,#e0942f);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.paper-slots .paper-stages__lede-icon svg{stroke:#fff;fill:#fff;width:16px;height:16px}.paper-cycle.paper-cycle{--branch-accent:#67a3ae;--branch-strong:#357e91;--branch-border:#357e912e;--branch-accent-subtle:#48aec408}:is(.my-work-item,.paper-legacy__card-parts) details.paper-cycle__group{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--branch-border);border-radius:var(--radius-md,var(--radius-sm));background:var(--branch-accent-subtle);border-top:3px solid #357e9159;gap:0;display:block}:is(.my-work-item,.paper-legacy__card-parts) details.paper-cycle__group[open]{padding-bottom:var(--space-4)}.paper-cycle__draft.paper-cycle__draft{border:1px solid var(--branch-border);background:#357e9103;border-left:3px solid #357e9166;border-radius:12px}.paper-cycle__field{flex-direction:column;gap:2px;display:flex}.paper-cycle__field span{font-size:var(--control-ui-text-sm);font-weight:600}.paper-cycle__field em{color:var(--muted);font-style:normal;font-weight:400}.logistics-upload__drop.paper-cycle__pdf-drop{padding:var(--space-3) var(--space-4);margin-top:0}.paper-cycle__pdf-drop .logistics-upload__drop-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.paper-cycle__draft-actions{align-items:center;gap:var(--space-2);display:flex}.paper-cycle__draft-actions .paper-cycle__circulate{margin-left:auto}:is(.my-work-item,.paper-legacy__card-parts) details.paper-cycle__group .paper-cycle__draft{margin-top:var(--space-3)}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-title{align-items:center;gap:var(--space-3);font-size:var(--control-ui-text-md);text-transform:none;letter-spacing:.02em;color:var(--branch-accent,var(--text));margin:0;font-weight:700;display:inline-flex}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-icon{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}:is(.my-work-item,.paper-legacy__card-parts) .paper-cycle .paper-slots__group-icon{width:22px;height:22px}:is(.my-work-item,.paper-legacy__card-parts) .paper-cycle .paper-slots__group-icon svg{width:12px;height:12px}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-head{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-inline:calc(-1 * var(--space-2));list-style:none;display:flex}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-head::-webkit-details-marker{display:none}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-chevron{width:22px;height:22px;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-chevron svg{stroke:currentColor;fill:none;width:14px;height:14px}:is(.my-work-item,.paper-legacy__card-parts) details[open]>.paper-slots__group-head{margin-bottom:var(--space-3)}.paper-slot-deck__bar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.paper-slot-deck__count{font-size:var(--control-ui-text-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-end:auto}.paper-slot-deck__arrow{border:1px solid var(--branch-border,var(--border));width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.paper-slot-deck__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--branch-accent) 14%, transparent)}.paper-slot-deck__arrow:disabled{opacity:.35;cursor:default}.paper-slot-deck__arrow svg{stroke:currentColor;fill:none;width:14px;height:14px}.paper-slot-deck__arrow--prev svg{transform:scaleX(-1)}.paper-slot-deck__item[hidden]{display:none}:is(.my-work-item,.paper-legacy__card-parts) .paper-slot-deck .paper-slot{width:100%;min-height:0}:is(.my-work-item,.paper-legacy__card-parts) details.paper-cycle__group>.paper-slots__group-head+.paper-slot__note{margin-top:calc(-1 * var(--space-2))}:is(.my-work-item,.paper-legacy__card-parts) details[open]>.paper-slots__group-head .paper-slots__group-chevron{transform:rotate(180deg)}:is(.my-work-item,.paper-legacy__card-parts) details.paper-slots__group,:is(.my-work-item,.paper-legacy__card-parts) details.paper-cycle__group{padding:var(--space-2) var(--space-4)}:is(.my-work-item,.paper-legacy__card-parts) details.paper-slots__group[open],:is(.my-work-item,.paper-legacy__card-parts) details.paper-cycle__group[open]{padding-bottom:var(--space-4)}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-blurb{margin-top:var(--space-3)}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-icon{width:1.7em;height:1.7em;padding:.3em}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-icon svg{width:15px;height:15px}:is(.my-work-item,.paper-legacy__card-parts) .paper-slots__group-blurb{opacity:1;color:#c6c6cc;font-size:.85em;font-style:normal}.my-work-item__controls{justify-content:flex-start}.my-work-item__controls .btn[data-testid^=my-work-advance]{min-height:calc(var(--control-h-md) + 4px);padding-inline:var(--space-4);font-size:var(--control-ui-text-sm);color:#dbe7ff;border-color:color-mix(in srgb, var(--accent,#5b8def) 50%, var(--border-strong));background:color-mix(in srgb, var(--accent,#5b8def) 9%, transparent);margin-inline-start:auto;font-weight:600}.my-work-item__controls .btn[data-testid^=my-work-advance]:hover{border-color:color-mix(in srgb, var(--accent,#5b8def) 70%, var(--border-strong));background:color-mix(in srgb, var(--accent,#5b8def) 16%, transparent)}.paper-cycle__circulate:hover{border-color:color-mix(in srgb, #67a3ae 60%, var(--border-strong));background:#67a3ae1f}.my-work-item__evidence-count:after{content:" artifacts";color:var(--muted);font-weight:400}select.target__select option,select.target__select optgroup,:is(.my-work-item,.paper-legacy__card-parts) select.input option{background:var(--bg-elevated);color:var(--text)}select.target__select optgroup{color:var(--muted);font-weight:600}.paper-slots .paper-slots__details-group{--branch-accent:#8a8a94;--branch-strong:#7a7a86;--branch-border:#9696a040;--branch-accent-subtle:#9696a00d}.paper-slots .paper-slots__details-group .paper-slots__details-body{gap:var(--space-4);flex-direction:column;display:flex}.paper-slots .paper-slots__details-group .paper-detail{width:100%;padding-bottom:var(--space-3);border-bottom:1px solid #ffffff0f}.paper-slots .paper-slots__details-group .paper-detail:last-child{border-bottom:0;padding-bottom:0}.paper-slots .paper-slots__details-group .paper-detail .input{width:100%}.paper-slots .paper-slots__details-group .paper-detail__label{text-transform:none;font-size:var(--control-ui-text-md);font-weight:600}.paper-slots .paper-slots__details-group .paper-detail__readonly,.paper-slots .paper-slots__details-group .paper-detail__hint{font-size:var(--control-ui-text-sm)}.venue-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.venue-chip{align-items:center;gap:var(--space-1);padding:.15rem var(--space-2) .15rem var(--space-3);border:1px solid var(--branch-border);background:color-mix(in srgb, var(--branch-strong) 10%, var(--bg));font-size:var(--control-ui-text-sm);cursor:grab;border-radius:999px;display:inline-flex}.venue-chip:active{cursor:grabbing}.venue-chip__remove{width:1.2em;height:1.2em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.venue-chip__remove:hover{color:var(--danger,#d98aa0)}.venue-chip__remove svg{stroke:currentColor;fill:none;width:.8em;height:.8em}.venue-chips__add{flex:10rem}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance{--vd-text:#9db2c6;border-radius:var(--radius-md,var(--radius-sm));background:color-mix(in srgb, #87b1d9 1%, var(--bg));padding:var(--space-3);border:1px solid #87b1d929;border-top:3px solid #4e86ba59}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance:before{content:"Venue Decision";margin-bottom:var(--space-2);letter-spacing:.02em;color:var(--vd-text);grid-column:1/-1;font-size:1.05em;font-weight:700}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance .paper-acceptance__field:first-of-type>.register__label{display:none}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance .register__label{color:var(--vd-text)}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance .input{color:var(--vd-text);border-color:color-mix(in srgb, var(--vd-text) 30%, transparent);background:color-mix(in srgb, var(--vd-text) 3%, var(--bg))}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance select.input{appearance:none;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a9bfd6' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7em center;background-repeat:no-repeat;padding-right:2.2em}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance select option{background:color-mix(in srgb, var(--vd-text) 14%, #141417);color:var(--vd-text)}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance select option:checked{background:color-mix(in srgb, var(--vd-text) 24%, #141417)}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance[data-decision=accept]{--vd-text:#8fc7a4;background:color-mix(in srgb, #2f9e5b 1%, var(--bg));border-color:#2f9e5b4d #2f9e5b2e #2f9e5b2e}:is(.my-work-item,.paper-legacy__card-parts) .paper-acceptance[data-decision=reject]{--vd-text:#d9a8a2;background:color-mix(in srgb, #d1453b 1%, var(--bg));border-color:#d1453b4d #d1453b29 #d1453b29}:is(.my-work-item,.paper-legacy__card-parts) .paper-completion{flex-direction:row-reverse;justify-content:space-between}.profile-overview__adoption{flex-direction:column;gap:2px;display:flex}.profile-overview__adoption-detail{font-size:11px}.profile-overview__percent.is-zero{color:var(--warn)}.profile-overview__activity{flex-direction:column;gap:2px;display:flex}.profile-overview__activity-counts{white-space:nowrap}.profile-overview__activity-detail{font-size:11px}.profile-overview__activity-counts.is-zero{color:var(--warn)}.profile-overview__adoption-summary{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:24px;margin:12px 0 4px;padding:12px 14px;display:flex}.profile-overview__adoption-summary>div{flex-direction:column;gap:2px;max-width:220px;font-size:11px;display:flex}.profile-overview__adoption-figure{font-size:22px;font-weight:600}.paper-visibility__panel{padding:var(--space-3);max-width:min(520px,100%)}.paper-visibility__list{max-height:280px;margin-block:var(--space-3);overflow:auto}.paper-visibility__list label{align-items:start;gap:var(--space-2);margin-block:var(--space-2);overflow-wrap:anywhere;display:flex}.paper-visibility__panel>label{gap:var(--space-2);margin-block:var(--space-2);display:grid}adminbot-paper-visibility{min-width:0;margin-bottom:var(--space-3);display:block}@media (width<=600px){.decision-banner__row>.decision-banner__label{flex-basis:100%}.my-work__section-head{flex-direction:column;align-items:stretch}.my-work .my-work__section-actions{justify-content:flex-start}}@container deadline-board (width<=34em){.deadline-board__controls{margin-bottom:var(--space-3)}.deadline-board__search input,.deadline-board__facet select,.deadline-board__timezone input,.deadline-board__groups button,.deadline-board__period button,.deadline-board__view button{min-height:32px;padding-inline:8px}.deadline-board__search input,.deadline-board__facet select,.deadline-board__timezone input{font-size:12px}.deadline-board__facet select,.deadline-board__timezone input{padding-right:24px}.deadline-board__groups{flex-wrap:nowrap;padding:2px;scroll-padding-inline:2px;overflow-x:auto}.deadline-board__groups button,.deadline-board__period button,.deadline-board__view button{min-height:28px}.deadline-board__groups button{flex:none}.deadline-board__modes{gap:var(--space-2);margin-bottom:var(--space-2)}.deadline-board__period button,.deadline-board__view button{padding-inline:var(--space-2);min-width:28px}}@container deadline-board (width<=21em){.deadline-board__controls{grid-template-columns:minmax(0,1fr)}}.deadline-board [data-urgency]{--deadline-glow-stripe:var(--deadline-urgency);--deadline-glow-edge:color-mix(in srgb, var(--deadline-urgency) 65%, var(--deadline-edge));--deadline-glow-clock:var(--deadline-urgency)}.deadline-board :is([data-entry-type=workshop],[data-group-kind=workshops]){--text:var(--muted)}.deadline-board [data-entry-type]:not([data-entry-type=workshop]){--muted:color-mix(in srgb, var(--text-strong) 94%, var(--card));--muted-strong:color-mix(in srgb, var(--text-strong) 96%, var(--card))}.deadline-board :is(.deadline-card,.deadline-board__hero,.deadline-group)[data-urgency]{background:linear-gradient(var(--deadline-surface), var(--deadline-surface)) padding-box, linear-gradient(90deg, var(--deadline-glow-edge), var(--deadline-edge) 108px) border-box;border-radius:var(--radius-lg);box-shadow:inset 2px 0 0 var(--deadline-glow-stripe), var(--deadline-glow-edge-glow);overflow:hidden}.deadline-board :is(.deadline-group__row,.deadline-group__summary,.deadline-table tbody tr){background-image:none}.deadline-board .deadline-group[data-urgency]>.deadline-group__summary{box-shadow:none}.deadline-board .deadline-group__row,.deadline-board .deadline-table tbody tr>td:first-child{box-shadow:inset 2px 0 0 var(--deadline-glow-stripe)}.deadline-board .deadline-group--standalone>.deadline-group__row{box-shadow:none}.deadline-board :is(.deadline-card,.deadline-board__hero,.deadline-group,.deadline-group__row)[data-urgency=unknown],.deadline-board :is(.deadline-card,.deadline-board__hero,.deadline-group,.deadline-group__row)[data-urgency=passed]{box-shadow:none;background:var(--deadline-surface)}.deadline-board :is(.deadline-board__hero-countdown,.deadline-card__countdown,.deadline-group__summary-countdown,.deadline-group__row-countdown,.deadline-table__countdown){font-family:var(--mono);font-variant-numeric:tabular-nums;text-shadow:var(--deadline-glow-clock-glow);font-weight:600;color:var(--deadline-glow-clock)!important}.deadline-board :is(.deadline-card__date,.deadline-board__hero-date,.deadline-card__milestone-date,.deadline-group__row-date,.deadline-group__summary-date,.deadline-table__date,.deadline-card__type,.deadline-card__source,.deadline-card__source--button,.deadline-date,.deadline-time,.deadline-group__section-head){font-family:inherit}.deadline-board :is(.deadline-date,.deadline-time,.deadline-card__milestone-date){color:var(--muted)}.deadline-board :is([data-testid=deadline-my-proposals],[data-testid^=deadline-group-])>span{font-family:inherit}.deadline-board .deadline-card__urgency{color:var(--deadline-glow-clock);background:color-mix(in srgb, var(--deadline-urgency) 9%, var(--card))}.deadline-board [data-urgency=passed] .deadline-card__urgency{box-shadow:none}.deadline-location+.deadline-classification{gap:4px}.deadline-meta-separator[hidden]{display:none}.deadline-board [data-entry-type=workshop] :is(.btn:not(.primary),.deadline-card__source,.deadline-card__actions,deadline-recommendation){color:var(--muted)}.deadline-board [data-entry-type=workshop] :is(.btn:not(.primary),.deadline-card__source):hover{color:var(--text-strong)}.deadline-board .deadline-group[data-group-kind=workshops] .deadline-group__heading strong{color:var(--muted)}.deadline-board .deadline-card__name{letter-spacing:-.025em;margin-block:6px 3px;font-size:18px;font-weight:600;line-height:1.2}.deadline-board .deadline-board__hero-name{letter-spacing:-.025em;margin-top:4px;font-size:22px;font-weight:600;line-height:1.2}.deadline-board :is(.deadline-card__date,.deadline-board__hero-date,.deadline-group__row-date,.deadline-group__summary-date,.deadline-table__date){font-size:13px;font-weight:500;line-height:1.35}.deadline-board :is(.deadline-card__group,.deadline-card__schedule,.deadline-location,.deadline-archival){font-size:12px;font-weight:400;line-height:1.35}.deadline-board :is(.deadline-card__type,.deadline-card__urgency){font-size:11px;font-weight:500;line-height:1.3}.deadline-board .deadline-card__type{letter-spacing:.045em}.deadline-board .deadline-card__countdown{font-size:22px;line-height:1.2}.deadline-board .deadline-card__source{font-size:11px;line-height:1.3}.deadline-board .deadline-group__heading strong,.deadline-board .deadline-group__row-name{font-weight:600}.deadline-board .deadline-card__milestone-label{font-size:12px;font-weight:500}.deadline-board .deadline-board__eyebrow{color:var(--text-strong);margin-bottom:4px;font-size:13px;font-weight:650;line-height:1.3}html[data-theme=light] .deadline-board [data-urgency]{--deadline-glow-clock-glow:none}.deadline-board .deadline-table tbody tr[data-urgency]{--deadline-surface:var(--card);--deadline-edge:var(--border-strong)}.deadline-board .deadline-table tbody tr:is([data-urgency=unknown],[data-urgency=passed])>td:first-child{box-shadow:none}.deadline-board .deadline-group[data-group-kind=workshops] .deadline-group__heading small{align-items:center;gap:6px;display:flex}.deadline-board .deadline-group[data-group-kind=workshops] .deadline-group__heading small:before{content:"Workshop";border:1px solid color-mix(in srgb, var(--muted) 55%, var(--border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;flex-shrink:0;padding:2px 8px;font:500 11px/1.3 inherit;display:inline-flex}.deadline-board .deadline-card>.deadline-recommendation-actions{margin-top:auto;padding-top:12px}.deadline-board .deadline-card>.deadline-recommendation-actions>.deadline-card__actions{margin-top:0;padding-top:0}.deadline-board [data-urgency]{--deadline-glow-clock-glow:0 0 7px color-mix(in srgb, var(--deadline-urgency) 32%, transparent);--deadline-glow-pill-glow:0 0 8px color-mix(in srgb, var(--deadline-urgency) 24%, transparent)}.deadline-board .deadline-card__urgency{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--deadline-urgency) 65%, transparent), var(--deadline-glow-pill-glow)}.deadline-board [data-urgency]{--deadline-glow-glow-strength:90%;--deadline-glow-edge-glow:inset 5px 0 5px -4px color-mix(in srgb, var(--deadline-glow-stripe) var(--deadline-glow-glow-strength), transparent)}.deadline-board [data-urgency=unknown]{--deadline-urgency:var(--muted);--deadline-glow-stripe:var(--muted);--deadline-glow-edge:color-mix(in srgb, var(--muted) 65%, var(--border-strong))}.deadline-board :is(.deadline-card,.deadline-board__hero,.deadline-group)[data-urgency=unknown]{background:linear-gradient(var(--deadline-surface), var(--deadline-surface)) padding-box, linear-gradient(90deg, var(--deadline-glow-edge), var(--border-strong) 108px) border-box;box-shadow:inset 2px 0 0 var(--deadline-glow-stripe), var(--deadline-glow-edge-glow);border-color:#0000}.deadline-board .deadline-group[data-open]{box-shadow:none}.deadline-board .deadline-group[data-open]>.deadline-group__summary{box-shadow:inset 2px 0 0 var(--deadline-glow-stripe), var(--deadline-glow-edge-glow)}.deadline-board .deadline-group__section{position:relative}.deadline-board .deadline-group__shared-policy,.deadline-board .deadline-group__section-head{--deadline-glow-stripe:var(--muted);--deadline-glow-edge-glow:inset 5px 0 5px -4px color-mix(in srgb, var(--deadline-glow-stripe) 65%, transparent);box-shadow:var(--deadline-glow-edge-glow);position:relative}.deadline-board :is(.deadline-group__section,.deadline-workshop-schedule)>.deadline-group__row[data-urgency],.deadline-board .deadline-table tbody tr[data-urgency]>td:first-child{box-shadow:var(--deadline-glow-edge-glow);position:relative}.deadline-board .deadline-group__shared-policy:before,.deadline-board .deadline-group__section-head:before,.deadline-board :is(.deadline-group__section,.deadline-workshop-schedule)>.deadline-group__row[data-urgency]:before,.deadline-board .deadline-table tbody tr[data-urgency]>td:first-child:before{content:"";background:var(--deadline-glow-stripe);pointer-events:none;width:2px;position:absolute;top:-1px;bottom:-1px;left:0}.deadline-board :is(.deadline-card,.deadline-board__hero,.deadline-group,.deadline-group__row,.deadline-group__summary,.deadline-table td){transition:box-shadow .15s,background-color .15s}@media (hover:hover) and (pointer:fine){.deadline-board :is(.deadline-card,.deadline-board__hero,.deadline-group--standalone)[data-urgency]:hover{--deadline-glow-glow-strength:100%;box-shadow:inset 2px 0 0 var(--deadline-glow-stripe), var(--deadline-glow-edge-glow)}.deadline-board :is(.deadline-group__section,.deadline-workshop-schedule)>.deadline-group__row[data-urgency]:hover,.deadline-board .deadline-table tbody tr[data-urgency]:hover{--deadline-glow-glow-strength:100%}.deadline-board :is(.deadline-group__row,.deadline-group__summary,.deadline-table tbody tr):hover{background-color:color-mix(in srgb, var(--text-strong) 3%, transparent);background-image:none}}.deadline-board :is(.deadline-card,.deadline-board__hero,.deadline-group--standalone,.deadline-group__row,.deadline-table tbody tr)[data-urgency]:has(:focus-visible){--deadline-glow-glow-strength:100%}.deadline-board .deadline-group__date-stage{color:var(--muted);align-items:center;gap:4px;margin-inline-start:0}.deadline-board :is(.deadline-group__date-stage,.deadline-table__stage){font-family:inherit}.deadline-board .deadline-table__stage{color:var(--muted)}.deadline-board .deadline-schedule-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.deadline-board .deadline-schedule-toggle span{display:inline-flex}.deadline-board .deadline-schedule-toggle svg{width:16px;height:16px;transition:transform .15s}.deadline-board .deadline-schedule-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.deadline-board .deadline-schedule-toggle:hover{background:var(--bg-muted);color:var(--text-strong)}.deadline-board .deadline-workshop-schedule{background:var(--bg-muted)}.deadline-board .deadline-table th{font-family:inherit}@media (pointer:coarse){.deadline-board .deadline-schedule-toggle{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.deadline-board :is(.deadline-card,.deadline-board__hero,.deadline-group,.deadline-group__row,.deadline-group__summary,.deadline-table td,.deadline-schedule-toggle svg){transition:none}}.deadline-board .deadline-schedule-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.deadline-board .deadline-group[data-open]>.deadline-group__summary{border-bottom-left-radius:0;border-top-left-radius:inherit}.deadline-board :is(.deadline-group__date-stage,.deadline-table__stage){font-size:13px;font-weight:500;line-height:1.4}.deadline-board .deadline-workshop-schedule .deadline-group__row-name,.deadline-board .deadline-workshop-schedule .deadline-group__row-date{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.deadline-board .deadline-group__heading strong{font-size:14px}.deadline-board .deadline-group__row-name{font-size:13px}.deadline-board :is(.deadline-group__row-date,.deadline-group__summary-date,.deadline-group__date-stage){font-size:12px}.deadline-board .deadline-workshop-schedule :is(.deadline-group__row-name,.deadline-group__row-date){font-size:12px;font-weight:400}.deadline-board .deadline-group__section-head{font-size:11px}.deadline-board .deadline-table__date-row{vertical-align:middle;display:inline-flex}.deadline-board .deadline-table__stage{white-space:nowrap;font-size:12px;font-weight:400;display:inline}.deadline-board .deadline-table__date{white-space:nowrap}.deadline-board .deadline-table .deadline-recommendation-actions{flex-wrap:wrap;width:max-content;max-width:min(360px,100cqw - 32px)}.deadline-board .deadline-details__footer>.btn,.deadline-board .deadline-details__footer .deadline-card__source--button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:auto;min-height:28px;color:var(--text);background:0 0;justify-content:center;align-items:center;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.deadline-board .deadline-details__footer>.btn{justify-self:end}.deadline-board :is(.deadline-group__date-line,.deadline-card__date-row,.deadline-table__date-row,.deadline-group__date-stage){vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.deadline-board .deadline-group__date-stage{display:flex}.deadline-board .deadline-card__history{vertical-align:middle;align-items:center;margin-block:0;display:inline-flex}.deadline-board .deadline-schedule-toggle{flex-shrink:0;line-height:1}.deadline-board .deadline-group__shared-policy,.deadline-board .deadline-group__section-head,.deadline-board :is(.deadline-group__section,.deadline-workshop-schedule)>.deadline-group__row[data-urgency],.deadline-board .deadline-table tbody tr[data-urgency]>td:first-child{--deadline-glow-edge-glow:inset 5px 0 5px -4px color-mix(in srgb, var(--deadline-glow-stripe) var(--deadline-glow-glow-strength,90%), transparent);box-shadow:var(--deadline-glow-edge-glow)}.deadline-board .deadline-group__shared-policy:before,.deadline-board .deadline-group__section-head:before,.deadline-board :is(.deadline-group__section,.deadline-workshop-schedule)>.deadline-group__row[data-urgency]:before,.deadline-board .deadline-table tbody tr[data-urgency]>td:first-child:before{box-shadow:none}@container deadline-board (width>=64.001em){.deadline-board .deadline-group__row:not(.deadline-group__row--milestone){grid-template-rows:auto auto;grid-template-areas:"countdown main date source""countdown main date source"}.deadline-board .deadline-group__row:not(.deadline-group__row--milestone)>:is(.deadline-group__row-main,.deadline-group__row-date-wrap){grid-template-rows:minmax(var(--deadline-row-line), max-content) minmax(var(--deadline-row-line), max-content);row-gap:var(--deadline-row-gap);align-content:center;align-self:stretch;align-items:center;display:grid}.deadline-board .deadline-group__row-name,.deadline-board .deadline-group__date-line{grid-row:1}.deadline-board .deadline-group__row-note,.deadline-board .deadline-group__date-stage{grid-row:2;margin-block:0}.deadline-board .deadline-group__row-date-wrap:not(:has(.deadline-group__date-stage))>*{grid-row:1/-1}}.deadline-board .deadline-group__date-line,.deadline-board .deadline-group__date-stage{min-height:20px;line-height:20px}.deadline-board .deadline-group__date-line>.deadline-card__history,.deadline-board .deadline-group__date-stage>.deadline-schedule-toggle{width:28px;height:20px;min-height:0;position:relative}.deadline-board .deadline-group__date-line .deadline-card__history-trigger{height:20px;min-height:0;padding-block:0}.deadline-board .deadline-group__date-line .deadline-card__history-trigger,.deadline-board .deadline-group__date-stage>.deadline-schedule-toggle{position:relative}.deadline-board .deadline-group__date-line .deadline-card__history-trigger:after,.deadline-board .deadline-group__date-stage>.deadline-schedule-toggle:after{content:"";position:absolute;inset:-4px 0}.deadline-board .deadline-group__section:last-child>.deadline-group__row:last-child,.deadline-board .deadline-table tbody tr:last-child>td:first-child{border-bottom-left-radius:var(--radius-lg)}.deadline-board .deadline-group__section:last-child>.deadline-group__row:last-child:before,.deadline-board .deadline-table tbody tr:last-child>td:first-child:before{box-sizing:border-box;border-left:2px solid var(--deadline-glow-stripe);border-bottom:1px solid var(--deadline-glow-stripe);border-bottom-left-radius:var(--radius-lg);background:0 0;width:108px;bottom:-1px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 108px);mask-image:linear-gradient(90deg,#000,#0000 108px)}.deadline-board .deadline-group__row--milestone{border-bottom:1px solid var(--border);background:0 0}.deadline-board .deadline-group__row--milestone[data-stage-state=next] :is(.deadline-group__row-name,.deadline-group__row-date){color:var(--text-strong);font-weight:500}.deadline-board .deadline-group__row--milestone[data-stage-state=past] :is(.deadline-group__row-name,.deadline-group__row-date){color:var(--muted)}.deadline-board .deadline-workshop-schedule{box-shadow:inset 2px 0 0 var(--deadline-glow-stripe), var(--deadline-glow-edge-glow);position:relative}.deadline-board .deadline-group__section:last-child>.deadline-workshop-schedule:last-child{border-bottom-left-radius:var(--radius-lg)}.deadline-board .deadline-group__section:last-child>.deadline-workshop-schedule:last-child>.deadline-group__row:last-child{border-bottom:0}.deadline-board .deadline-group__chevron{justify-content:center;align-items:center;width:16px;height:16px;line-height:1;display:inline-flex}.deadline-board .deadline-group__chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.deadline-board .deadline-table tbody tr[data-urgency]>td:first-child:before{top:0;bottom:0}.deadline-board td.deadline-table__stage{white-space:nowrap;display:table-cell}.deadline-board .deadline-table__stage:before{content:none}.deadline-board .deadline-table tbody tr[data-urgency]:not(:last-child)>td:first-child:before{bottom:-1px}.deadline-board .deadline-group--standalone>.deadline-group__row .deadline-group__row-name,.deadline-board .deadline-group__heading strong{font-size:14px;font-weight:600;line-height:1.35}.deadline-board .deadline-table tbody tr[data-urgency]>td:first-child{box-shadow:none;background-image:linear-gradient(90deg, color-mix(in srgb, var(--deadline-glow-stripe) 30%, transparent), transparent 6px);background-repeat:no-repeat}.deadline-board .deadline-table__stage-content{align-items:center;gap:4px;display:inline-flex}.deadline-board .deadline-card__schedule-details>:is(.deadline-schedule-toggle,.deadline-card__stage){font-size:12px;font-weight:500}.deadline-board .deadline-card__schedule-details>.deadline-schedule-toggle{justify-content:flex-start;gap:4px;width:auto;margin:0;padding:0;font-family:inherit}.deadline-board .deadline-table__schedule-row td{color:var(--muted);padding-block:6px;font-size:12px}.deadline-board .deadline-table__schedule-row[data-next=true] td,.deadline-board .deadline-card__milestone[data-next=true]>span{color:var(--text-strong);font-weight:500}.deadline-group__date-line,.deadline-group__date-stage{align-items:center;gap:2px;display:inline-flex}.deadline-group__date-line{white-space:nowrap}.deadline-group__row-date-wrap .deadline-group__date-line{flex-wrap:wrap;max-width:100%}.deadline-group__row-date-wrap .deadline-group__row-date{flex-wrap:wrap;column-gap:.5ch;min-width:0;display:inline-flex}.deadline-group__row-date>:is(.deadline-date,.deadline-time){white-space:nowrap}.deadline-group__date-stage{margin-inline-start:var(--space-2)}.deadline-board .deadline-card__source--button,.deadline-board .deadline-details__footer>.btn{border-color:var(--border-strong);justify-content:center;align-items:center;min-height:28px;line-height:18px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.deadline-board .deadline-card__source--button:is(:hover,:focus-visible),.deadline-board .deadline-details__footer>.btn:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--text-strong) 30%, var(--border-strong));background-color:var(--bg-muted);color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.deadline-board .deadline-card__source--button,.deadline-board .deadline-details__footer>.btn{transition:none}}.deadline-board .deadline-card__milestone>span,.deadline-board .deadline-group__row--milestone :is(.deadline-group__row-name,.deadline-group__row-date),.deadline-board .deadline-group__row--milestone[data-stage-state=past] :is(.deadline-group__row-name,.deadline-group__row-date),.deadline-board .deadline-table__schedule-row td{color:color-mix(in srgb, var(--text-strong) 55%, var(--card));font-weight:400}.deadline-board .deadline-card__milestone[data-next=true]>span,.deadline-board .deadline-group__row--milestone[data-stage-state=next] :is(.deadline-group__row-name,.deadline-group__row-date),.deadline-board .deadline-table__schedule-row[data-next=true] td{color:var(--text-strong);font-weight:500}.deadline-board :is(.deadline-card__milestone,.deadline-group__row--milestone,.deadline-table__schedule-row) :is(.deadline-date,.deadline-time){color:inherit;font-weight:inherit}.deadline-board .deadline-card__date,.deadline-board .deadline-table__date,.deadline-board .deadline-group__row:not(.deadline-group__row--milestone) .deadline-group__row-date,.deadline-board .deadline-group__summary-date{font-weight:500}@media (hover:hover) and (pointer:fine){.deadline-board .deadline-card[data-urgency]:hover{--deadline-surface:color-mix(in srgb, var(--text-strong) 4%, var(--card))}}.deadline-board .deadline-card[data-urgency]:has(:focus-visible){--deadline-surface:color-mix(in srgb, var(--text-strong) 4%, var(--card))}.deadline-board .deadline-board__hero[data-entry-type=workshop] .deadline-board__eyebrow{color:var(--muted)}.deadline-board .deadline-group__heading{gap:4px;display:flex}.deadline-board .deadline-group__heading>strong,.deadline-board .deadline-group__heading>small{min-height:20px;margin:0;line-height:20px}.deadline-board .deadline-card__history-panel[popover]{font-family:var(--font-body,inherit);text-align:left;color:var(--popover-foreground);width:min(360px,100vw - 32px);height:auto;padding:16px;font-size:13px;font-weight:400;line-height:1.45}.deadline-board .deadline-details__header{gap:4px}.deadline-board .deadline-details__header>strong{color:var(--text-strong);font-size:14px;font-weight:600}.deadline-board .deadline-details__facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:12px 0 0;display:grid}.deadline-board .deadline-details__facts dt{color:var(--muted);font-weight:400}.deadline-board .deadline-details__facts dd{color:var(--popover-foreground);margin:0}.deadline-board .deadline-details__footer{justify-items:end;gap:8px;margin-top:12px;padding-top:12px}.deadline-board .deadline-group__summary,.deadline-board .deadline-group__row:not(.deadline-group__row--milestone){padding-block:8px}.deadline-board .deadline-group__heading>small{font-size:12px}.deadline-board .deadline-details__footer>*,.deadline-board .deadline-details__footer .deadline-card__actions{grid-area:auto;justify-self:end}.deadline-board{--deadline-row-line:20px;--deadline-row-gap:2px;--deadline-row-padding:8px}.deadline-board .deadline-group__summary,.deadline-board .deadline-group__row:not(.deadline-group__row--milestone){padding-block:var(--deadline-row-padding);min-height:calc(2 * var(--deadline-row-line) + var(--deadline-row-gap) + 2 * var(--deadline-row-padding));box-sizing:border-box}.deadline-board .deadline-group__heading{gap:var(--space-1)}.deadline-board .deadline-group__heading>strong,.deadline-board .deadline-group__heading>small{min-height:var(--deadline-row-line)}.deadline-board .deadline-group[data-group-kind=workshops] .deadline-group__heading small:before{line-height:14px}@container deadline-board (width>=64.001em){.deadline-board .deadline-group__row:not(.deadline-group__row--milestone){grid-template-rows:minmax(var(--deadline-row-line), auto) minmax(var(--deadline-row-line), auto);row-gap:var(--deadline-row-gap)}}.deadline-board__hero-date-row{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.deadline-stage-date{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.deadline-board .deadline-group__row-note{margin-top:var(--deadline-row-gap)}@container deadline-board (width>=64.001em){.deadline-board .deadline-group__row-note{margin-top:0}}.deadline-board :is(.deadline-recommendation-actions,.deadline-card__actions){column-gap:4px;row-gap:var(--deadline-row-gap)}.deadline-board .deadline-group__row--milestone{align-items:baseline}.deadline-board .deadline-group__row--milestone .deadline-group__row-date-wrap{align-items:baseline;display:flex}.deadline-board .deadline-table__schedule-row>td{vertical-align:baseline}.deadline-board :is(.deadline-card__timeline-button,.deadline-card__timeline-status) svg{width:16px;height:16px}.deadline-board .deadline-card__timeline-button,.deadline-board deadline-recommendation::part(deadline-action){box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:auto;min-width:44px;min-height:44px;color:var(--text);box-shadow:none;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s;display:inline-flex}.deadline-board .deadline-card__timeline-button:hover,.deadline-board deadline-recommendation::part(deadline-action):hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.deadline-board .deadline-card__timeline-button:focus-visible,.deadline-board deadline-recommendation::part(deadline-action):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deadline-board .deadline-card__timeline-button:disabled,.deadline-board deadline-recommendation::part(deadline-action):disabled{opacity:.55;cursor:default}.deadline-board :is(.deadline-card__timeline-button,.deadline-card__timeline-status) svg,.deadline-board deadline-recommendation::part(deadline-action-icon){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.deadline-board .deadline-card__timeline-button{background:var(--accent);border-color:var(--accent);color:var(--primary-foreground)}.deadline-board .deadline-card__timeline-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--primary-foreground)}.deadline-board .deadline-card__timeline-button{white-space:normal;text-align:center;max-width:100%}.adminbot-member-badge-symbols{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-inline:6px;display:inline-flex}.adminbot-member-badge-symbols>span{align-items:center;gap:2px;font-size:18px;display:inline-flex}.adminbot-member-badge-symbols small{color:var(--text);font-size:.75em}.deadline-board .deadline-action__venue{color:var(--muted);margin:4px 0;font-size:.875rem;font-weight:400;display:block}.deadline-board .deadline-table__stage{font-weight:700}.deadline-recent{border:1px solid var(--warn);border-left:4px solid var(--warn);border-radius:12px;margin:16px 0;padding:16px}.deadline-recent summary{cursor:pointer;font-weight:600}.deadline-recent p{color:var(--muted)}.deadline-recent ul{gap:12px;padding:0;list-style:none;display:grid}.deadline-recent li{border-top:1px solid var(--border);padding-top:12px}.deadline-recent li>strong{font-size:1.125rem;display:block}.deadline-board .deadline-action__title{overflow-wrap:anywhere;margin:8px 0;font-size:1.35rem;font-weight:700}.deadline-board .deadline-board__hero-name.deadline-action__venue,.deadline-board .deadline-card__name.deadline-action__venue{font-size:.875rem;font-weight:400}.deadline-conference-attendance{padding:0 var(--space-4) var(--space-3);gap:var(--space-2);display:grid}.deadline-conference-people{gap:var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.deadline-conference-people li{align-items:center;gap:var(--space-1);display:inline-flex}.deadline-conference-people img,.deadline-conference-initials{border-radius:50%;width:28px;height:28px}.deadline-conference-initials{background:var(--bg-accent);place-items:center;font-size:12px;display:inline-grid}.deadline-conference-attendance .btn{white-space:normal;text-align:left;justify-self:start}.paper-cycle__composer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.paper-cycle__thread,.paper-cycle__preview{min-width:0}.paper-cycle__post{border:1px solid var(--branch-border);border-radius:12px;min-width:0;margin:0 0 16px;padding:16px}.paper-cycle__post legend{color:var(--muted);font-size:var(--control-ui-text-sm);gap:24px;display:flex}.paper-cycle__post textarea{resize:vertical;min-height:120px}.paper-cycle__post label{font-size:var(--control-ui-text-sm);margin-top:12px;display:block}.paper-cycle__post input[type=file]{max-width:100%;margin-top:6px}.paper-cycle__post img,.paper-cycle__preview img{border-radius:10px;width:100%;height:auto;display:block}.paper-cycle__preview h5{margin:0 0 8px;font-size:16px}.paper-cycle__preview-post{border-bottom:1px solid var(--branch-border);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.paper-cycle__preview-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px;line-height:1.6}.paper-cycle__post-number{border:1px solid var(--branch-border);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.paper-cycle__draft-settings{margin-bottom:20px}.paper-cycle__draft-settings summary{cursor:pointer;color:var(--muted);padding:8px 0}.paper-cycle__draft-settings[open] summary{margin-bottom:12px}.paper-cycle__over-limit{color:var(--danger,#dc2626)}@media (width<=760px){.paper-cycle__composer{grid-template-columns:minmax(0,1fr);gap:20px}}.paper-cycle__attachments summary{cursor:pointer;color:var(--muted);font-size:var(--control-ui-text-sm);margin-top:12px}@media (width<=1320px){.content--chat .content-header{align-items:center;gap:0 8px;min-height:44px;max-height:44px;overflow:visible}.content--chat .content-header>div:first-child{min-width:0}.content--chat .page-meta{flex-wrap:nowrap;justify-content:flex-end;align-self:center;align-items:center;row-gap:0;min-width:0;height:36px}.content--chat .chat-controls{justify-content:flex-end;row-gap:0;margin-left:0}.chat-controls__session-row{grid-template-columns:minmax(96px,5fr) minmax(112px,7fr) minmax(164px,8fr);grid-template-areas:"agent session model";align-items:center;gap:8px;width:100%}.chat-controls__session-row--single-agent{grid-template-columns:minmax(112px,7fr) minmax(164px,8fr);grid-template-areas:"session model"}.chat-controls__session-row--has-quota{grid-template-columns:minmax(96px,5fr) minmax(112px,7fr) minmax(164px,8fr) minmax(96px,auto);grid-template-areas:"agent session model quota"}.chat-controls__session-row--single-agent.chat-controls__session-row--has-quota{grid-template-columns:minmax(112px,7fr) minmax(164px,8fr) minmax(96px,auto);grid-template-areas:"session model quota"}.chat-controls__agent{grid-area:agent}.chat-controls__session-picker{grid-area:session}.chat-controls__model{grid-area:model}.chat-controls__quota{grid-area:quota;min-width:96px}.chat-controls__session,.chat-controls__agent,.chat-controls__model{min-width:0;max-width:none}.chat-controls__session select,.chat-controls__agent select,.chat-controls__inline-select-trigger{width:100%;max-width:none}}@media (width<=1100px){.shell,.shell--nav-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--shell-topbar-height) minmax(0, 1fr);grid-template-areas:"topbar""content"}.shell-nav,.shell--nav-collapsed .shell-nav{z-index:70;background:var(--panel);border-right:1px solid var(--border);width:min(86vw,320px);min-width:0;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:transform var(--shell-focus-duration) var(--shell-focus-ease), opacity var(--shell-focus-duration) var(--shell-focus-ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell--nav-collapsed:not(.shell--nav-drawer-open) .shell-nav{width:var(--shell-nav-rail-width);opacity:1;pointer-events:auto;box-shadow:none;transform:translate(0)}.shell--nav-drawer-open .shell-nav,.shell--nav-collapsed.shell--nav-drawer-open .shell-nav{opacity:1;pointer-events:auto;transform:translate(0)}.shell-nav-backdrop{z-index:65;opacity:0;pointer-events:none;transition:opacity var(--shell-focus-duration) var(--shell-focus-ease);background:#00000085;border:0;display:block;position:fixed;inset:0}.shell--nav-drawer-open .shell-nav-backdrop{opacity:1;pointer-events:auto}.topbar-nav-toggle{display:inline-flex}.sidebar,.sidebar--collapsed{border-right:none;flex-direction:column;flex:auto;align-items:stretch;width:100%;min-width:0}.sidebar-shell,.sidebar--collapsed .sidebar-shell{border-radius:0;padding:18px 16px 14px}.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar-shell,.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar--collapsed .sidebar-shell{padding:12px 8px 10px}.sidebar-shell__header{min-height:0;padding:0 4px 16px}.sidebar-shell__header .nav-collapse-toggle{display:none}.shell--nav-drawer-open .sidebar-shell__header .nav-collapse-toggle{width:44px;min-width:44px;height:44px;display:flex}.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar-shell__header{justify-content:center;align-items:center;gap:0;padding:0 2px 16px}.sidebar-nav,.sidebar--collapsed .sidebar-nav{scrollbar-width:none;flex:auto;padding:0;display:block;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar--collapsed .sidebar-nav::-webkit-scrollbar{display:none}.nav-section,.sidebar--collapsed .nav-section{margin-bottom:16px;display:grid}.sidebar-nav .nav-section__label,.sidebar--collapsed .nav-section__label{display:flex}.nav-item,.sidebar--collapsed .nav-item{border-radius:var(--radius-md);white-space:nowrap;flex:none;width:auto;min-height:40px;margin:0;padding:0 12px;font-size:13px}.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar--collapsed .nav-item{border-radius:var(--radius-lg);justify-content:center;width:44px;min-height:44px;margin:0 auto;padding:0}.sidebar--collapsed .nav-item--active:before,.sidebar--collapsed .nav-item.active:before{content:none}.sidebar--collapsed .nav-item__text,.sidebar--collapsed .nav-item__external-icon{display:inline-flex}.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar--collapsed .nav-item__text,.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar--collapsed .nav-item__external-icon{display:none}.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar--collapsed .nav-item--active:before,.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar--collapsed .nav-item.active:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px;left:0}.sidebar--collapsed .sidebar-shell__footer{padding:12px 8px 0}.sidebar--collapsed .sidebar-version{width:auto;min-height:40px;padding:0 12px}.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar--collapsed .sidebar-shell__footer{padding:8px 0 2px}.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar--collapsed .sidebar-version{justify-content:center;width:44px;min-height:44px;padding:0}.shell--nav-collapsed:not(.shell--nav-drawer-open) .sidebar-mode-switch{display:none}}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.shell{--shell-pad:8px;--shell-gap:8px}.topbar{min-height:auto;padding:10px 12px}.topnav-shell{flex-wrap:wrap;gap:10px}.topnav-shell__actions{flex:auto;justify-content:space-between;align-items:stretch;gap:10px;min-width:0}.topnav-shell__content{width:100%;display:none}.topbar-nav-toggle{display:inline-flex}.topbar-status{flex-wrap:nowrap;gap:6px;width:auto}.topbar-search{flex:1;min-width:0}.topbar-theme-mode{display:none}.sidebar-mode-switch{display:block}.sidebar-mode-switch .topbar-theme-mode{justify-content:center;width:100%;display:inline-flex}.topbar-status .pill{gap:4px;padding:4px 8px;font-size:12px}.topbar-status .pill .mono,.topbar-status .pill span:nth-child(2){display:none}.shell-nav,.shell--nav-collapsed .shell-nav{width:min(92vw,320px)}.shell--nav-collapsed:not(.shell--nav-drawer-open) .shell-nav{opacity:0;pointer-events:none;width:min(92vw,320px);transform:translate(-100%)}.sidebar-shell,.sidebar--collapsed .sidebar-shell{padding:16px 14px 12px}.nav-item,.sidebar--collapsed .nav-item{font-size:12px}.content-header{flex-wrap:wrap;align-items:center;gap:4px 8px;max-height:none;padding:0 0 2px}.content-header .page-title{font-size:20px}.content-header .page-sub,.content--chat .content-header{display:none}.content--chat{gap:2px}.chat-mobile-controls-wrapper{display:flex;position:relative}.chat-mobile-controls-wrapper .chat-controls-mobile-toggle{width:44px;min-width:44px;height:44px;display:flex}.chat-mobile-controls-wrapper .chat-controls-dropdown{top:calc(var(--shell-topbar-height) + 8px);right:max(8px, var(--safe-area-right));z-index:100;width:min(420px, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 16px));background:var(--popover);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overscroll-behavior:contain;flex-direction:column;gap:8px;min-width:0;max-height:min(72vh,520px);padding:10px;display:none;position:fixed;left:auto;overflow:auto}.chat-mobile-controls-wrapper .chat-controls-dropdown.open{display:flex}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"agent session""model model";gap:8px;width:100%;display:grid}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-row--single-agent{grid-template-columns:minmax(0,1fr);grid-template-areas:"session""model"}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-row--has-quota{grid-template-areas:"agent session""model model""quota quota"}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-row--single-agent.chat-controls__session-row--has-quota{grid-template-areas:"session""model""quota"}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session{min-width:unset;max-width:unset;width:100%}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__agent{min-width:unset;max-width:unset;grid-area:agent;width:100%}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-picker{grid-area:session}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-trigger{min-height:44px;padding:10px 12px;font-size:14px}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-session-picker{width:100%;max-height:min(52vh,420px);box-shadow:none;margin-top:8px;position:static}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-session-picker__search input{min-height:44px;font-size:14px}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-session-picker .chat-session-picker__icon-button.btn--icon{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__model{grid-area:model}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__quota{width:100%;min-width:0;min-height:40px}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__inline-select-trigger{width:100%;max-width:none;min-height:44px;font-size:14px;display:flex}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__inline-select-menu{width:100%;top:calc(100% + 6px);bottom:auto}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session select,.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-trigger,.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__agent select{width:100%;min-height:44px;padding:10px 12px;font-size:14px}.chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__thinking{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:center;gap:8px;width:100%;padding:0;display:grid}.chat-mobile-controls-wrapper .chat-controls-dropdown .btn--icon{width:100%;min-width:0;height:44px}.content{padding:8px 16px calc(76px + env(safe-area-inset-bottom,0px));gap:12px}.content.content--chat{padding:4px 4px 16px}.content.content--deadlines,.content.content--public-deadlines{padding:20px 16px 40px}.card{border-radius:var(--radius-md);padding:12px}.card-title{font-size:13px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat{border-radius:var(--radius-md);padding:10px}.stat-label{font-size:12px}.stat-value{font-size:18px}.note-grid{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr;gap:10px}.field input,.field textarea,.field select{border-radius:var(--radius-md);padding:8px 10px;font-size:14px}.btn{padding:8px 12px;font-size:12px}.pill{padding:4px 10px;font-size:12px}.chat-header{flex-direction:column;align-items:stretch;gap:8px}.chat-header__left{flex-direction:column;align-items:stretch}.chat-header__right{justify-content:space-between}.chat-session{min-width:unset;width:100%}.chat-thread{margin-top:0;padding:0 8px 12px}.chat-msg{max-width:90%}.chat-bubble{border-radius:var(--radius-md);padding:8px 12px}.chat-compose{gap:8px}.chat-compose__field textarea{border-radius:var(--radius-md);min-height:60px;padding:8px 10px;font-size:14px}.agent-chat__input{margin:0 8px calc(10px + var(--safe-area-bottom))}.agent-chat__toolbar{align-items:stretch;gap:8px;padding:6px 8px}.agent-chat__toolbar-left,.agent-chat__toolbar-right{flex-wrap:wrap;gap:6px}.agent-chat__input-btn,.agent-chat__toolbar .btn--ghost,.chat-send-btn{width:44px;min-width:44px;height:44px}.agent-chat__input-btn svg,.agent-chat__toolbar .btn--ghost svg,.chat-send-btn svg{width:16px;height:16px}.log-stream{border-radius:var(--radius-md);max-height:380px}.card--fill-height.card--fill-height .log-stream{flex:none;min-height:200px;max-height:380px}.content.content--logs{display:block;overflow-y:auto}.content.content--logs .settings-workspace{flex:initial;height:auto;display:block}.content.content--logs .settings-workspace__body{flex:initial;display:block}.log-row{grid-template-columns:1fr;gap:4px;padding:8px}.log-time,.log-level,.log-subsystem,.log-message{font-size:12px}.list-item{border-radius:var(--radius-md);padding:10px}.list-title{font-size:13px}.list-sub{font-size:12px}.code-block{border-radius:var(--radius-md);padding:8px;font-size:12px}.theme-orb__trigger{width:26px;height:26px;font-size:13px}}@media (width<=400px){.shell{--shell-pad:4px}.topbar{padding:8px 10px}.brand-title{font-size:13px}.nav-item{padding:6px 8px;font-size:12px}.content{padding:8px 16px calc(76px + env(safe-area-inset-bottom,0px));gap:10px}.content.content--chat{padding:4px 4px 12px}.content.content--deadlines,.content.content--public-deadlines{padding:16px 12px 32px}.card{padding:10px}.stat{padding:8px}.stat-value{font-size:16px}.chat-bubble{padding:8px 10px}.chat-compose__field textarea{min-height:52px;padding:8px 10px;font-size:13px}.btn{padding:6px 10px;font-size:12px}.topbar-status .pill{padding:3px 6px;font-size:12px}.theme-orb__trigger{width:24px;height:24px;font-size:12px}}@media (width<=1400px){.data-table.sessions-table{min-width:1120px}.sessions-table th:nth-child(12),.sessions-table td:nth-child(12),.sessions-table th:nth-child(13),.sessions-table td:nth-child(13){display:none}}@media (width<=1100px){.data-table.sessions-table{min-width:930px}.sessions-table th:nth-child(4),.sessions-table td:nth-child(4),.sessions-table th:nth-child(11),.sessions-table td:nth-child(11){display:none}.data-table th,.data-table td{padding:8px 10px}}@media (width<=900px){.data-table.sessions-table{min-width:720px}.sessions-table th:nth-child(3),.sessions-table td:nth-child(3),.sessions-table th:nth-child(10),.sessions-table td:nth-child(10){display:none}}@media (width<=768px){.data-table.sessions-table{min-width:560px}.sessions-table th:nth-child(8),.sessions-table td:nth-child(8){display:none}.data-table th,.data-table td{padding:8px 6px;font-size:12px}.data-table-pagination{flex-direction:column;align-items:stretch;gap:8px;padding:10px 8px}.data-table-pagination__info{text-align:center}.data-table-pagination__controls{justify-content:center}.data-table-search input{padding:8px 10px;font-size:14px}.data-table-wrapper{border-radius:var(--radius-sm)}.session-key-cell{max-width:200px}.session-compaction-col{width:96px;min-width:86px}.session-compaction-trigger{padding:6px 7px}.session-details-panel,.session-details-panel__hero,.session-details-section{padding:12px}.session-details-panel__title{max-width:100%}.session-details-grid{grid-template-columns:minmax(0,1fr)}.session-key-cell .session-link,.session-key-cell .session-key-display-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.filters{flex-wrap:wrap;gap:8px}}@media (width<=500px){.data-table.sessions-table{min-width:340px}.sessions-table th:nth-child(6),.sessions-table td:nth-child(6),.sessions-table th:nth-child(7),.sessions-table td:nth-child(7){display:none}.data-table.sessions-table .data-table-key-col{width:106px;min-width:106px;max-width:106px}.sessions-table .session-status-col{width:76px;min-width:76px;max-width:76px}.sessions-table .session-status-badge{gap:5px;max-width:72px;padding:2px 6px}.sessions-table .session-goal-chip{grid-template-columns:minmax(0,1fr);gap:0;max-width:72px;padding:2px 6px}.sessions-table .session-goal-chip__objective{display:none}.sessions-table .session-compaction-col{width:84px;min-width:84px}.data-table th,.data-table td{padding:6px 4px;font-size:12px}.session-key-cell{max-width:140px}}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.dashboard{gap:var(--space-8)}.dashboard__stack{gap:var(--space-2)}.dashboard__grid{grid-template-columns:minmax(0,1fr)}.dashboard-summary__row{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,max-content)}.dashboard-summary__row .dashboard-summary__row-label{grid-column:1/-1}.dashboard-summary__row .dashboard-summary__bar{grid-column:1}.dashboard-summary__row .dashboard-summary__row-step{grid-column:2}.profile__completeness{width:100%;padding-left:0;padding-top:var(--space-4);border-left:none;border-top:1px solid var(--border);align-items:flex-start;margin-left:0}.profile__ledger{row-gap:var(--space-2);flex-wrap:wrap}.profile__field-grid,.profile__form .profile__field-grid{grid-template-columns:minmax(0,1fr)}.profile__phone{grid-template-columns:minmax(0,6rem) minmax(0,1fr)}.profile__toast{right:max(var(--space-3), var(--safe-area-right));left:max(var(--space-3), var(--safe-area-left));bottom:calc(80px + var(--safe-area-bottom))}}@media (width<=400px){.profile__hero{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);flex-direction:column}.profile__phone{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.member-map--card,.member-map__panel{padding:var(--space-4)}.member-map__body{gap:var(--space-4)}.member-map__dialog-panel{height:auto;min-height:100%;padding:var(--space-4)}.member-map__figure--dialog{flex:none}.member-map__stage--dialog{height:max(13rem, calc((100vw - 2 * var(--space-4)) * .5));flex:none}.member-map__controls{right:var(--space-2);bottom:var(--space-2);flex-direction:row}.member-map__control+.member-map__control{border-top:0;border-left:1px solid var(--border)}.member-map__dialog .member-map__list{max-height:none;overflow:visible}}.deadline-recommendation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-top:auto;display:flex}.deadline-recommendation-actions>.deadline-card__actions{display:contents}.deadline-group__row>.deadline-recommendation-actions{grid-area:source;margin-top:0}.deadline-recommendation-details{display:none}.chat{flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.chat-workbench__main{flex-direction:column;flex:1 1 0;grid-area:1/1;width:100%;min-width:0;min-height:0;display:flex}.chat-header{background:0 0;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding-bottom:0;display:flex}.chat-thread{border-radius:var(--radius-md);background:0 0;flex:1 1 0;min-height:0;margin:0;padding:0 clamp(6px,1vw,12px) 6px;overflow:hidden auto}.chat-thread-inner>:first-child{margin-top:0!important}.chat-new-messages{font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;z-index:10;align-self:center;align-items:center;gap:6px;margin:8px auto;padding:6px 14px;transition:background .15s ease-out,border-color .15s ease-out;display:inline-flex}.chat-new-messages:hover{background:var(--panel);border-color:var(--accent)}.chat-new-messages svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.context-notice{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--ctx-color,var(--warn)) 35%, transparent);background:var(--ctx-bg,var(--warn-subtle));max-width:calc(100% - 20px);color:var(--ctx-color,var(--warn));white-space:normal;-webkit-user-select:none;user-select:none;animation:fade-in .2s var(--ease-out);flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:8px;margin:0 auto 8px;padding:7px 14px;font-size:13px;line-height:1.2;display:inline-flex}.context-notice--usage{border-color:color-mix(in srgb, var(--border) 70%, transparent)}.context-notice__icon{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.context-notice__meter{border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 16%, transparent);flex-shrink:0;width:46px;height:6px;position:relative;overflow:hidden}.context-notice__meter-fill{border-radius:inherit;background:currentColor;max-width:100%;position:absolute;inset:0 auto 0 0}.context-notice__detail{color:color-mix(in srgb, currentColor 72%, var(--muted));font-variant-numeric:tabular-nums}.context-notice__action{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, currentColor 38%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);color:currentColor;height:24px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;line-height:1;transition:background .15s ease-out,border-color .15s ease-out,opacity .15s ease-out;display:inline-flex}.context-notice__action:hover:not(:disabled){background:color-mix(in srgb, currentColor 18%, transparent);border-color:color-mix(in srgb, currentColor 55%, transparent)}.context-notice__action:disabled{cursor:not-allowed;opacity:.65}.context-notice__action svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.context-notice__action--busy svg{animation:1s linear infinite compaction-spin}.agent-chat__goal{max-width:calc(100% - 20px);color:color-mix(in srgb, var(--text) 82%, var(--muted));background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-sm);align-self:center;align-items:center;gap:8px;margin:0 auto 8px;padding:7px 12px;font-size:12px;line-height:1.25;display:flex}.agent-chat__goal-label,.agent-chat__goal-objective{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-chat__goal-label{flex:0 auto;font-weight:700}.agent-chat__goal-objective{color:var(--muted);flex:auto}.agent-chat__goal--active{color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, var(--card));border-color:color-mix(in srgb, var(--ok) 28%, var(--border))}.agent-chat__goal--blocked,.agent-chat__goal--budget_limited,.agent-chat__goal--usage_limited{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--card));border-color:color-mix(in srgb, var(--warn) 30%, var(--border))}.agent-chat__goal--complete{color:color-mix(in srgb, var(--ok) 72%, var(--text))}.chat-compose{background:linear-gradient(to bottom, transparent, var(--bg) 20%);z-index:10;flex-direction:column;flex-shrink:0;gap:12px;margin-top:auto;padding:12px 4px 4px;display:flex;position:sticky;bottom:0}.chat-attachments{background:var(--panel);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;align-self:flex-start;gap:8px;width:fit-content;max-width:100%;padding:8px;display:inline-flex}.chat-attachment{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:80px;height:80px;position:relative;overflow:hidden}.chat-attachment__img{object-fit:contain;width:100%;height:100%}.chat-attachment__remove{width:24px;height:24px;color:var(--text-strong);cursor:pointer;opacity:0;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:opacity .15s ease-out;display:flex;position:absolute;top:4px;right:4px}.chat-attachment:hover .chat-attachment__remove{opacity:1}.chat-attachment__remove:hover{background:color-mix(in srgb, var(--danger) 90%, black)}.chat-attachment__remove svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.chat-message-images{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chat-message-image{border-radius:var(--radius-md);object-fit:contain;cursor:pointer;max-width:300px;max-height:200px;transition:transform .15s ease-out}.chat-message-image:hover{transform:scale(1.02)}.chat-group.user .chat-message-images{justify-content:flex-end}.chat-assistant-attachments{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.chat-assistant-attachments img.chat-message-image{display:block}.chat-assistant-attachment-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 82%, var(--bg));align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-assistant-attachment-card--audio,.chat-assistant-attachment-card--video{flex-direction:column;align-items:stretch;display:flex}.chat-assistant-attachment-card--audio audio,.chat-assistant-attachment-card--video video{width:min(100%,360px);max-width:100%}.chat-assistant-attachment-card--video video{border-radius:var(--radius-sm);background:var(--bg)}.chat-assistant-attachment-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-assistant-attachment-card__title,.chat-assistant-attachment-card__link{color:var(--text);word-break:break-word;font-size:13px;text-decoration:none}.chat-assistant-attachment-card__reason{color:var(--muted);font-size:12px;line-height:1.4}.chat-assistant-attachment-card__icon{width:16px;height:16px;color:var(--muted);display:inline-flex}.chat-assistant-attachment-card__icon svg{width:16px;height:16px}.chat-assistant-attachment-badge,.chat-reply-pill{border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:12px;display:inline-flex}.chat-assistant-attachment-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);padding:3px 8px}.chat-reply-pill{color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent);margin-bottom:8px;padding:5px 10px}.chat-reply-pill__icon{width:14px;height:14px;display:inline-flex}.chat-reply-pill__icon svg{width:14px;height:14px}.chat-compose__row{flex:1;align-items:stretch;gap:12px;display:flex}.chat-compose__field{flex:auto;align-items:stretch;min-width:0;display:flex}.chat-compose__field>span{display:none}.chat-compose .chat-compose__field textarea{width:100%;height:var(--control-h-lg);min-height:var(--control-h-lg);border-radius:var(--radius-md);resize:none;white-space:pre-wrap;max-height:150px;font-family:var(--font-body);font-size:var(--control-ui-input-text-size);padding:9px 12px;line-height:1.45;overflow-y:auto}.chat-compose__actions{flex-shrink:0;align-items:stretch;gap:8px;display:flex}.chat-compose .chat-compose__actions .btn{height:var(--control-h-lg);min-height:var(--control-h-lg);max-height:var(--control-h-lg);white-space:nowrap;box-sizing:border-box;padding:0 16px;font-size:13px;line-height:1}.agent-chat__input{background:var(--bg-accent);border:1px solid var(--input);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;flex-shrink:0;margin:0 18px 14px;padding:0;display:flex;position:relative}.agent-chat__input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.agent-chat__composer-combobox{flex-direction:column;display:flex}.agent-chat__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-chat__composer-combobox>textarea{width:100%;min-height:var(--control-h-lg);resize:none;max-height:150px;color:var(--text);font-size:var(--control-ui-input-text-size);box-sizing:border-box;background:0 0;border:none;outline:none;padding:12px 14px 8px;font-family:inherit;line-height:1.4}.agent-chat__composer-combobox>textarea:focus-visible{box-shadow:none}.agent-chat__composer-combobox>textarea::placeholder{color:var(--muted)}.agent-chat__composer-status-stack{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 0;display:flex}.agent-chat__composer-status-stack:empty{display:none}.agent-chat__composer-status-stack .context-notice,.agent-chat__composer-status-stack .compaction-indicator,.agent-chat__composer-status-stack .fallback-indicator,.agent-chat__composer-status-stack .agent-chat__goal{margin:0}.agent-chat__composer-controls{flex:auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:0;display:flex;position:relative}.agent-chat__composer-session{flex:260px;min-width:0}.agent-chat__composer-controls .chat-controls{justify-content:flex-end;gap:6px;min-width:0;margin:0;display:flex}.agent-chat__composer-controls .chat-controls__session-row{min-width:0}.agent-chat__composer-controls .chat-controls__actions{flex-wrap:wrap;justify-content:flex-end}.chat-settings-popover-wrapper{align-items:center;min-width:0;margin-left:auto;display:inline-flex;position:relative}.chat-composer-model-control{flex:0 220px;min-width:0;display:inline-flex}.chat-composer-model-control .chat-controls__model{width:100%}.chat-settings-chip{min-width:88px;max-width:min(34vw,150px);height:var(--control-h-md);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);color:var(--muted);font:inherit;cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.chat-settings-chip:hover,.chat-settings-chip--open{border-color:color-mix(in srgb, var(--border-strong) 82%, var(--border));background:color-mix(in srgb, var(--panel) 82%, var(--bg-elevated));color:var(--text)}.chat-settings-chip__icon,.chat-settings-chip__chevron{flex:none;display:inline-flex}.chat-settings-chip svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-settings-chip__chevron svg{opacity:.75;width:13px;height:13px}.chat-settings-chip__text{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;overflow:hidden}.chat-settings-popover{z-index:60;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--popover);width:min(320px,100vw - 42px);box-shadow:var(--shadow-lg);padding:12px;display:none;position:absolute;bottom:calc(100% + 10px);right:0}.chat-settings-popover--open{gap:12px;display:grid}.chat-settings-popover__section{gap:8px;display:grid}.chat-settings-popover__label{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:650}.chat-settings-popover__toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.chat-settings-popover__toggles .btn--icon.chat-settings-action{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--card) 74%, transparent);width:100%;min-width:0;height:38px;color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.chat-settings-popover__toggles .btn--icon.chat-settings-action:hover:not(:disabled),.chat-settings-popover__toggles .btn.btn--icon.chat-settings-action.active{border-color:color-mix(in srgb, var(--text) 22%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:color-mix(in srgb, var(--text) 82%, var(--muted))}.chat-settings-popover__toggles .btn.btn--icon.chat-settings-action.active svg{stroke:currentColor}.chat-settings-action__text{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1;overflow:hidden}.agent-chat__stt-interim{color:var(--muted);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;padding:10px 14px 0;line-height:1.35}.agent-chat__toolbar{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.agent-chat__toolbar-left,.agent-chat__toolbar-right{align-items:center;gap:4px;display:flex}.agent-chat__toolbar-left{flex:auto;min-width:0}.agent-chat__input-btn,.agent-chat__toolbar .btn--ghost{min-width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.agent-chat__input-btn svg,.agent-chat__toolbar .btn--ghost svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.agent-chat__control-label{display:none}.agent-chat__input-btn:hover:not(:disabled),.agent-chat__toolbar .btn--ghost:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.agent-chat__input-btn:disabled,.agent-chat__toolbar .btn--ghost:disabled{opacity:.4;cursor:not-allowed}.agent-chat__input-btn--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.agent-chat__input-btn--talk{color:var(--danger);background:var(--danger-subtle)}.agent-chat__talk-status{color:var(--text);align-items:center;gap:8px;display:flex}.agent-chat__talk-status-text{flex:1;min-width:0}.agent-chat__voice-turns{background:0 0;flex-direction:column;gap:8px;padding:0 4px 8px;display:flex}.agent-chat__voice-turn{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:8px;grid-template-columns:minmax(56px,max-content) minmax(0,1fr) 12px;align-items:baseline;gap:8px;max-width:min(100%,780px);padding:8px 10px;display:grid}.agent-chat__voice-turn--user{background:color-mix(in srgb, var(--accent) 10%, var(--bg));align-self:flex-end}.agent-chat__voice-turn--assistant{align-self:flex-start}.agent-chat__voice-turn-speaker{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.agent-chat__voice-turn-text{overflow-wrap:anywhere;min-width:0;color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.45}.agent-chat__voice-turn-stream{background:var(--accent);opacity:.7;border-radius:999px;width:6px;height:6px}.agent-chat__talk-options{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);align-items:flex-start;gap:10px;padding:10px;display:flex}.agent-chat__talk-options-primary{flex:auto;grid-template-columns:minmax(132px,.8fr) minmax(160px,1fr) minmax(132px,.8fr);gap:8px;min-width:0;display:grid}.agent-chat__talk-options-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:8px;display:grid}.agent-chat__talk-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:.68rem;display:flex}.agent-chat__talk-options input,.agent-chat__talk-options select{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--input) 88%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;box-sizing:border-box;padding:0 10px;font-size:.78rem;line-height:1}.agent-chat__talk-options select{padding-right:6px}.agent-chat__talk-options input:focus-visible,.agent-chat__talk-options select:focus-visible{box-shadow:var(--focus-ring);outline:none}.agent-chat__talk-select{min-width:0;position:relative}.agent-chat__talk-select summary{list-style:none}.agent-chat__talk-select summary::-webkit-details-marker{display:none}.agent-chat__talk-select-trigger{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--input) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);width:100%;height:34px;min-height:34px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:0 9px 0 10px;font-size:.78rem;line-height:1.35;display:flex;overflow:hidden}.agent-chat__talk-select-trigger:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--input));background:color-mix(in srgb, var(--card) 84%, var(--bg-elevated) 16%)}.agent-chat__talk-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.agent-chat__talk-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.agent-chat__talk-select-icon,.agent-chat__talk-select-check{width:14px;height:14px;color:var(--muted);flex:none;display:inline-flex}.agent-chat__talk-select-check{color:var(--accent)}.agent-chat__talk-select-icon svg,.agent-chat__talk-select-check svg{stroke:currentColor;fill:none;width:100%;height:100%}.agent-chat__talk-select[open] .agent-chat__talk-select-icon{transform:rotate(180deg)}.agent-chat__talk-select-menu{z-index:95;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--popover);width:max(100%,min(240px,100vw - 32px));max-height:min(260px,100vh - 140px);box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.agent-chat__talk-select-option{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:.78rem;line-height:1;display:flex}.agent-chat__talk-select-option:hover,.agent-chat__talk-select-option:focus-visible{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-hover);outline:none}.agent-chat__talk-select-option--selected{color:var(--text-strong);background:color-mix(in srgb, var(--text) 6%, transparent)}.agent-chat__talk-options-advanced{min-width:220px;color:var(--muted);flex:0 420px}.agent-chat__talk-options-advanced summary{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0 8px;font-size:.75rem;font-weight:500;list-style:none;display:inline-flex}.agent-chat__talk-options-advanced summary::-webkit-details-marker{display:none}.agent-chat__talk-options-advanced summary:after{content:"";width:7px;height:7px;transition:transform var(--duration-fast) ease;border-bottom:1.5px solid;border-right:1.5px solid;margin-left:8px;transform:rotate(45deg)translateY(-1px)}.agent-chat__talk-options-advanced[open] summary{color:var(--text);background:var(--bg-hover)}.agent-chat__talk-options-advanced[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.agent-chat__input-divider{background:var(--border);width:1px;height:16px;margin:0 4px}.agent-chat__token-count{color:var(--muted);white-space:nowrap;flex-shrink:0;align-self:center;font-size:.7rem}.agent-chat__run-status{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);max-width:132px;height:24px;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;line-height:1;display:inline-flex;overflow:hidden}.agent-chat__run-status svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.agent-chat__run-status-label{text-overflow:ellipsis;overflow:hidden}.agent-chat__run-status--in-progress{color:var(--info);border-color:color-mix(in srgb, var(--info) 32%, transparent)}.agent-chat__run-status--in-progress svg{animation:1s linear infinite chat-run-status-spin}.agent-chat__run-status--done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 32%, transparent)}.agent-chat__run-status--interrupted{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 36%, transparent)}@keyframes chat-run-status-spin{to{transform:rotate(360deg)}}.chat-send-btn{min-width:40px;height:var(--control-h-md);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}@media (width<=860px){.agent-chat__talk-options{flex-direction:column}.agent-chat__talk-options-primary,.agent-chat__talk-options-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.agent-chat__talk-options-advanced{flex-basis:auto;width:100%}.agent-chat__input-btn,.agent-chat__toolbar .btn--ghost,.chat-send-btn{width:var(--control-h-md);min-width:var(--control-h-md);padding:0}.agent-chat__control-label{display:none}}@media (width<=560px){.agent-chat__run-status{justify-content:center;width:24px;padding:0}.agent-chat__run-status-label{display:none}}.chat-send-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-send-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-send-btn--stop{background:var(--danger);color:var(--destructive-foreground)}.chat-send-btn--stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, var(--text-strong))}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__toolbar{flex-wrap:wrap;align-items:center}.agent-chat__toolbar-left{flex:auto;order:1}.agent-chat__toolbar-right{flex:none;order:2;margin-left:auto}.agent-chat__composer-controls{flex:1 0 100%;order:3;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.agent-chat__composer-controls .chat-controls__model,.chat-composer-model-control{min-width:0}.agent-chat__composer-controls .chat-controls__quota{display:none}.chat-settings-popover-wrapper{justify-self:end;width:44px;margin-left:0}.chat-settings-chip{justify-content:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0}.chat-settings-chip__text,.chat-settings-chip__chevron{display:none}}.chat-queue__item--steered{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.chat-queue__main{min-width:0}.chat-queue__actions{align-items:flex-start;gap:6px;display:flex}.chat-queue__steer,.chat-queue__retry{color:var(--accent);align-self:start;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.chat-queue__steer svg,.chat-queue__retry svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.chat-queue__steer:hover:not(:disabled),.chat-queue__retry:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.chat-queue__badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);width:fit-content;color:var(--accent);flex-shrink:0;margin-bottom:6px;padding:2px 6px;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}.slash-menu{background:var(--popover);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-height:320px;box-shadow:var(--shadow-lg);z-index:30;scrollbar-width:thin;margin-bottom:4px;padding:6px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.slash-menu-group+.slash-menu-group{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);margin-top:4px;padding-top:4px}.slash-menu-group__label{letter-spacing:.06em;color:var(--accent);opacity:.7;padding:4px 10px 2px;font-size:.68rem;font-weight:700}.slash-menu-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:8px;padding:7px 10px;display:flex}.slash-menu-item:hover,.slash-menu-item--active{background:color-mix(in srgb, var(--accent) 10%, var(--bg-hover))}.slash-menu-icon{width:20px;height:20px;color:var(--accent);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slash-menu-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.slash-menu-item--active .slash-menu-icon,.slash-menu-item:hover .slash-menu-icon{opacity:1}.slash-menu-name{font-size:.82rem;font-weight:600;font-family:var(--mono);color:var(--accent);white-space:nowrap}.slash-menu-args{color:var(--muted);font-size:.75rem;font-family:var(--mono);opacity:.65}.slash-menu-desc{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--muted);flex:1;font-size:.75rem;overflow:hidden}.slash-menu-item--active .slash-menu-name{color:var(--accent-hover)}.slash-menu-item--active .slash-menu-desc{color:var(--text)}.slash-menu-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:600}.slash-menu-show-more{width:100%;color:var(--accent);border:none;border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:8px 10px;font-size:.75rem;font-weight:600;display:flex}.slash-menu-show-more:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-hover)}.slash-menu-footer{color:var(--muted);border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);gap:10px;margin-top:4px;padding:6px 10px 4px;font-size:.68rem;display:flex}.slash-menu-footer kbd{font-size:.65rem;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);border-radius:3px;padding:1px 4px;line-height:1.3;display:inline-block}.chat-attachments-preview{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chat-attachment-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);width:60px;height:60px;position:relative;overflow:hidden}.chat-attachment-thumb--file{width:180px}.chat-attachment-thumb img{object-fit:cover;width:100%;height:100%}.chat-attachment-remove{width:24px;height:24px;color:var(--text-strong);cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.chat-attachment-file{width:100%;height:100%;color:var(--text);background:var(--panel);align-items:center;gap:8px;padding:8px 34px 8px 10px;font-size:.72rem;display:flex;overflow:hidden}.chat-attachment-file__icon{color:var(--muted);flex:none;display:inline-flex}.chat-attachment-file__icon svg{width:16px;height:16px}.chat-attachment-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-chat__file-input{display:none}.chat-controls{min-height:var(--control-h-md);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.chat-controls__session,.chat-controls__agent{min-width:0;max-width:none}.chat-controls__session-row{width:100%;min-height:var(--control-h-md);grid-template-columns:minmax(116px,5fr) minmax(132px,7fr) minmax(180px,8fr);grid-template-areas:"agent session model";align-items:center;gap:6px;min-width:0;display:grid}.chat-controls__session-row--single-agent{grid-template-columns:minmax(132px,7fr) minmax(180px,8fr);grid-template-areas:"session model"}.chat-controls__session-row--has-quota{grid-template-columns:minmax(116px,5fr) minmax(132px,7fr) minmax(180px,8fr) minmax(104px,auto);grid-template-areas:"agent session model quota"}.chat-controls__session-row--single-agent.chat-controls__session-row--has-quota{grid-template-columns:minmax(132px,7fr) minmax(180px,8fr) minmax(104px,auto);grid-template-areas:"session model quota"}.chat-controls__session-row--session-switcher{grid-template-columns:minmax(0,1fr);grid-template-areas:"agent""session";gap:6px}.chat-controls__session-row--session-switcher.chat-controls__session-row--single-agent{grid-template-columns:minmax(0,1fr);grid-template-areas:"session"}.chat-controls__session-row--compact{width:44px}.chat-controls__session-picker{grid-area:session;position:relative}.chat-controls__session-trigger{width:100%;min-height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;min-width:0;transition:background var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 8px 12px;font-size:14px;line-height:1.2;display:flex}.chat-controls__session-trigger:hover:not(:disabled),.chat-controls__session-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 38%, var(--input));background:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent-subtle) 10%)}.chat-controls__session-trigger:disabled{cursor:default;opacity:.6}.chat-controls__session-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-controls__session-trigger-icon{width:16px;height:16px;color:var(--muted);flex:none;display:inline-flex}.chat-controls__session-trigger-compact-icon{width:18px;height:18px;color:var(--muted);flex:none;display:inline-flex}.chat-controls__session-trigger-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}.chat-controls__session-trigger-compact-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:18px;height:18px}.chat-session-picker{z-index:90;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--popover);width:min(520px,100vw - 32px);max-height:min(520px,100vh - 132px);box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.chat-session-picker__search-row{align-items:center;gap:6px;display:flex}.chat-session-picker__search{flex:auto;min-width:0}.chat-session-picker__search input{box-sizing:border-box;width:100%;min-height:var(--control-h-md);padding:0 12px;font-size:13px}.chat-session-picker .chat-session-picker__icon-button.btn--icon{flex:0 0 var(--control-h-md);width:var(--control-h-md);min-width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-md);padding:0}.chat-session-picker .chat-session-picker__icon-button.btn--icon svg{width:16px;height:16px}.chat-session-picker__list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.chat-session-picker__option{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;background:0 0;border:1px solid #0000;border-left-width:2px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.chat-session-picker__option:hover,.chat-session-picker__option:focus-visible{background:var(--bg-hover)}.chat-session-picker__option--selected{background:var(--bg-muted);border-left-color:var(--accent);color:var(--text-strong)}.chat-session-picker__option-main{gap:3px;min-width:0;display:grid}.chat-session-picker__option-label,.chat-session-picker__option-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-session-picker__option-label{color:var(--text-strong);font-size:13px;font-weight:600}.chat-session-picker__option-meta{color:var(--muted);font-size:12px}.chat-session-picker__option-check{width:16px;height:16px;color:var(--accent);flex:none;display:inline-flex}.chat-session-picker__option-check svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}.chat-session-picker__status{color:var(--muted);text-align:center;padding:14px 10px;font-size:13px}.chat-session-picker__footer{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.chat-session-picker__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chat-controls__agent{grid-area:agent}.chat-controls__session-row--flash .chat-controls__session-trigger{animation:.2s ease-out chat-session-switch-flash}.chat-controls__session-notice{width:100%;min-height:16px;color:var(--muted);font-size:12px;line-height:16px}@keyframes chat-session-switch-flash{0%{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 62%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}to{border-color:var(--border);background:var(--card);box-shadow:none}}@media (prefers-reduced-motion:reduce){.chat-controls__session-row--flash .chat-controls__session-trigger{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:var(--focus-ring);animation:none}}.chat-controls__model{grid-area:model;min-width:0;max-width:none}.chat-controls__inline-select{min-width:0;position:relative}.chat-controls__inline-select summary{list-style:none}.chat-controls__inline-select summary::-webkit-details-marker{display:none}.chat-controls__inline-select-trigger{box-sizing:border-box;width:100%;height:var(--control-h-md);min-height:var(--control-h-md);border:1px solid color-mix(in srgb, var(--input) 88%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;line-height:1.35;display:flex;overflow:hidden}.chat-controls__inline-select-trigger:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--input));background:color-mix(in srgb, var(--card) 82%, var(--bg-elevated) 18%)}.chat-controls__inline-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-controls__inline-select-trigger--disabled{cursor:not-allowed;opacity:.55}.chat-controls__inline-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.chat-controls__inline-select-icon{width:14px;height:14px;color:var(--muted);flex:none;display:inline-flex}.chat-controls__inline-select-icon svg,.chat-controls__inline-select-check svg{stroke:currentColor;fill:none;width:100%;height:100%}.chat-controls__inline-select[open] .chat-controls__inline-select-icon{transform:rotate(180deg)}.chat-controls__inline-select-menu{z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--popover);width:max(100%,min(260px,100vw - 32px));max-height:min(280px,100vh - 120px);box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.chat-controls__inline-select-option{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.chat-controls__inline-select-option:hover,.chat-controls__inline-select-option:focus-visible{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-hover);outline:none}.chat-controls__inline-select-option--selected{color:var(--text-strong);background:color-mix(in srgb, var(--text) 6%, transparent)}.chat-controls__inline-select-menu--combined{width:max(100%,min(320px,100vw - 32px));max-height:none;overflow:visible}.chat-controls__combined-model-list{gap:2px;max-height:min(376px,100vh - 164px);padding-right:2px;display:grid;overflow-y:auto}.chat-controls__inline-select-section-label{color:var(--muted);letter-spacing:.08em;padding:4px 8px 3px;font-size:12px;font-weight:700}.chat-controls__combined-model{display:block;position:relative}.chat-controls__combined-model-arrow svg{transform:rotate(-90deg)}.chat-controls__reasoning-panel{z-index:90;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--popover);width:180px;max-height:min(430px,100vh - 148px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;gap:6px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 8px);overflow:hidden;transform:translate(-4px)}.chat-controls__inline-select[open] .chat-controls__reasoning-panel,.chat-controls__inline-select-menu--combined:hover>.chat-controls__reasoning-panel,.chat-controls__inline-select-menu--combined:focus-within>.chat-controls__reasoning-panel{opacity:1;pointer-events:auto;transform:translate(0)}.chat-controls__reasoning-options{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.chat-controls__reasoning-option{border-radius:var(--radius-sm);min-width:0;min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:5px;padding:6px 8px;font-size:12px;line-height:1;display:inline-flex}.chat-controls__reasoning-option:hover:not(:disabled),.chat-controls__reasoning-option:focus-visible{border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}.chat-controls__reasoning-option--selected{border-color:color-mix(in srgb, var(--text) 24%, var(--border));background:color-mix(in srgb, var(--text) 8%, var(--card));color:var(--text-strong)}.chat-controls__reasoning-option:disabled{cursor:not-allowed;opacity:.55}.chat-controls__reasoning-option .chat-controls__inline-select-check{width:12px;height:12px}.chat-controls__inline-select-check{width:14px;height:14px;color:var(--accent);flex:none;display:inline-flex}.chat-controls__quota{box-sizing:border-box;min-width:104px;height:var(--control-h-md);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 86%, var(--bg-elevated) 14%);color:var(--text);white-space:nowrap;grid-area:quota;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.chat-controls__quota:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 28%, var(--card))}.chat-controls__quota-label{color:var(--muted);font-weight:600}.chat-controls__quota-value{font-variant-numeric:tabular-nums}.chat-controls__quota--warn .chat-controls__quota-value{color:var(--warn)}.chat-controls__quota--danger .chat-controls__quota-value{color:var(--danger)}.chat-controls__thinking{align-items:center;gap:6px;font-size:13px;display:flex}.chat-controls__separator{background:color-mix(in srgb, var(--border-strong) 72%, transparent);color:#0000;flex:0 0 1px;align-self:center;width:1px;height:22px;margin:0 3px;font-size:0;font-weight:300;overflow:hidden}.chat-controls .btn--icon{width:var(--control-h-md);min-width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-lg);padding:0}.chat-controls__session select,.chat-controls__agent select{box-sizing:border-box;height:var(--control-h-md);min-height:var(--control-h-md);border-color:color-mix(in srgb, var(--input) 88%, transparent);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);text-overflow:ellipsis;width:100%;max-width:none;padding:0 34px 0 12px;font-size:13px;overflow:hidden}.chat-controls__thinking{background:var(--bg-accent);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.chat-controls__auto-expand{padding:8px}@media (width<=768px){.chat-controls__session,.chat-controls__agent{min-width:120px;max-width:none}.chat-controls__model{min-width:140px;max-width:none}.chat-controls{gap:8px}.chat-compose__field textarea{min-height:64px}.agent-chat__input-btn,.agent-chat__toolbar .btn--ghost,.chat-send-btn{width:44px;min-width:44px;height:44px}.agent-chat__input{margin:0 8px calc(14px + var(--safe-area-bottom))}.agent-chat__suggestions{grid-template-columns:minmax(0,1fr)}.agent-chat__suggestion{min-height:44px}}@media (display-mode:standalone) and (width<=768px){.agent-chat__input{margin-bottom:calc(14px + max(var(--safe-area-bottom), 34px))}}@media (width<=640px){.chat-session{min-width:140px}.agent-chat__composer-controls{flex-direction:row;align-items:center}.agent-chat__composer-controls .chat-controls{justify-content:flex-start}.chat-settings-chip{max-width:48vw}.chat-settings-popover{left:max(12px, var(--safe-area-left));right:max(12px, var(--safe-area-right));bottom:calc(96px + var(--safe-area-bottom));width:auto;max-height:min(480px, calc(100vh - var(--shell-topbar-height) - 116px));position:fixed;overflow:visible}.chat-controls__reasoning-panel{width:min(220px,100vw - 48px);top:auto;bottom:calc(100% + 8px);left:0}.chat-compose{grid-template-columns:1fr}.chat-compose__row{flex-direction:column;gap:8px}.chat-compose__actions{flex-direction:column;gap:8px;width:100%}.chat-compose .chat-compose__actions .btn{width:100%}.chat-controls{flex-wrap:wrap;gap:8px}.chat-controls__session{min-width:120px}.chat-controls__model{min-width:150px}.chat-bubble.has-copy{padding-top:34px;padding-right:12px}.chat-bubble.has-copy.chat-bubble--has-actions{padding-top:8px}}.chat-loading-skeleton{animation:fade-in .3s var(--ease-out);padding:4px 0}.chat-loading-skeleton .chat-msg{width:min(560px,82%)}.chat-loading-skeleton .chat-line.user .chat-msg{width:min(360px,70%)}.chat-loading-skeleton .chat-bubble{box-sizing:border-box;width:100%}.agent-chat__welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:min(100%,560px);min-height:0;margin:auto;padding:clamp(28px,6vh,56px) 24px;display:flex}.agent-chat__welcome-glow{display:none}.agent-chat__welcome h2{color:var(--text);margin:0;font-size:20px;font-weight:600}.agent-chat__avatar--logo{border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--border);place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.agent-chat__avatar--text{border-radius:var(--radius-lg);background:var(--secondary);border:1px solid var(--border);width:56px;height:56px;color:var(--text);place-items:center;font-size:20px;font-weight:700;display:grid}.agent-chat__avatar--logo img{object-fit:contain;width:32px;height:32px}.agent-chat__badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.agent-chat__badge{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.agent-chat__badge img{object-fit:contain;width:14px;height:14px}.agent-chat__hint{color:var(--muted);margin:0;font-size:13px}.agent-chat__hint kbd{font-size:12px;font-family:var(--mono);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;display:inline-block}.agent-chat__suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,480px);margin-top:8px;display:grid}.agent-chat__suggestion{min-height:var(--control-h-lg);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;padding:8px 16px;font-size:13px;transition:background .15s,border-color .15s}.agent-chat__suggestion:hover{background:var(--panel-strong);border-color:var(--accent)}.chat-thinking{border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--bg-accent);color:var(--muted);font-size:var(--control-ui-text-sm);margin-bottom:10px;padding:10px 12px;line-height:1.4}.chat-text{font-size:var(--chat-text-size);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5}.chat-text :where(table){max-width:100%;display:block;overflow-x:auto}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote){margin-top:.75em}.chat-text :where(ul>.task-list-item),.sidebar-markdown :where(ul>.task-list-item),.chat-thinking :where(ul>.task-list-item){list-style:none}.chat-text :where(.task-list-item-checkbox),.sidebar-markdown :where(.task-list-item-checkbox),.chat-thinking :where(.task-list-item-checkbox){vertical-align:middle;margin-right:.4em}.chat-text :where(a){color:var(--accent);text-underline-offset:2px;text-decoration:underline}.chat-text :where(a:hover){opacity:.8}.chat-text :where(.markdown-inline-image){border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 70%, transparent);object-fit:contain;width:auto;max-width:min(100%,420px);height:auto;max-height:320px;margin-top:.75em;display:block}.chat-text :where(:not(pre)>code){background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-word;padding:.15em .4em}.chat-text :where(pre){background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto}.chat-text :where(pre code){background:0 0;border:none;padding:0}.chat-text :where(blockquote){border-left:2px solid var(--border-strong);color:var(--muted);margin-left:0;padding:8px 12px}.chat-text :where(blockquote blockquote){border-left-color:var(--border-hover);margin-top:8px}.chat-text :where(blockquote blockquote blockquote){border-left-color:var(--muted-strong)}.chat-text[dir=rtl]{text-align:right}.chat-text[dir=rtl] :where(ul,ol){padding-left:0;padding-right:1.5em}.chat-text[dir=rtl] :where(blockquote){border-left:none;border-right:2px solid var(--border-strong);padding-left:0;padding-right:1em}@media (width<=640px){.chat-text :where(pre){border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.chat-text :where(.markdown-inline-image){max-width:100%;max-height:240px}.chat-text :where(blockquote){padding:6px 10px}}.chat-group{align-items:flex-start;gap:10px;margin-bottom:14px;margin-left:4px;margin-right:16px;display:flex}.chat-group.user{flex-direction:row-reverse;justify-content:flex-start}.chat-group-messages{width:100%;max-width:var(--chat-message-max-width,min(900px, 68%));flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.chat-group.user .chat-group-messages{align-items:flex-end}.chat-group.tool .chat-group-messages{max-width:min(980px,100% - 46px)}.chat-group.user .chat-group-footer{justify-content:flex-end}.chat-group-footer{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px;display:flex}.chat-sender-name{color:var(--muted);font-size:12px;font-weight:500}.chat-group-timestamp{color:var(--muted);opacity:.7;font-size:12px;line-height:1.2}.chat-group-footer button{cursor:pointer;border-radius:var(--radius-sm);min-width:24px;min-height:24px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .12s ease-out,color .12s ease-out,background .12s ease-out;display:inline-flex}.chat-group:hover .chat-group-footer button{opacity:.6;pointer-events:auto}.chat-group-footer button:hover{background:var(--bg-hover);opacity:1!important}.chat-group-footer button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-group-delete:hover{color:var(--danger)!important}.chat-divider{color:var(--muted);letter-spacing:0;-webkit-user-select:none;user-select:none;gap:10px;margin:18px 8px;font-size:12px;display:grid}.chat-divider__rule{align-items:center;gap:10px;display:flex}.chat-divider__line{background:var(--border);opacity:.9;flex:1 1 0;height:1px}.chat-divider__label{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-muted);letter-spacing:var(--tracking-tight);padding:2px 10px;font-weight:600}.chat-divider__details{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex}.chat-divider__description{max-width:min(620px,100%);color:var(--muted);font-size:12px;line-height:1.4}.chat-divider__action{white-space:nowrap}.chat-avatar{border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--border);flex-shrink:0;align-self:flex-end;place-items:center;width:36px;height:36px;margin-bottom:4px;font-size:13px;font-weight:600;display:grid}.chat-avatar.user{background:var(--accent-subtle);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.chat-avatar.assistant,.chat-avatar.other,.chat-avatar.tool{background:var(--secondary);color:var(--muted)}img.chat-avatar{object-fit:cover;object-position:center;display:block}.chat-bubble{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--duration-fast) ease-out;box-sizing:border-box;word-wrap:break-word;width:auto;min-width:0;max-width:100%;padding:10px 14px;display:block;position:relative}.chat-bubble--tool-shell{width:min(100%,760px);box-shadow:none;background:0 0;border:0;align-self:stretch;padding:0}.chat-bubble.has-copy,.chat-bubble--has-actions{padding-right:84px}.chat-duplicate-count{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);min-height:22px;color:var(--muted);align-self:flex-start;align-items:center;margin-top:8px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.chat-group.user .chat-duplicate-count{background:color-mix(in srgb, var(--primary) 12%, transparent);color:color-mix(in srgb, var(--text) 80%, var(--primary) 20%)}.chat-bubble-actions{opacity:0;pointer-events:none;gap:4px;transition:opacity .12s ease-out;display:flex;position:absolute;top:6px;right:8px}.chat-bubble:hover .chat-bubble-actions{opacity:1;pointer-events:auto}@media (hover:none),(width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat-bubble-actions{opacity:1;pointer-events:auto}.chat-bubble--has-actions{flex-direction:column;padding-right:14px;display:flex}.chat-bubble--has-actions .chat-bubble-actions{order:2;justify-content:flex-end;margin-top:8px;position:static}.chat-bubble--has-actions .chat-copy-btn,.chat-bubble--has-actions .chat-expand-btn{min-width:44px;min-height:44px}}.chat-copy-btn,.chat-expand-btn{background:var(--bg);color:var(--muted)}.chat-copy-btn__icon{width:14px;height:14px;display:inline-flex;position:relative}.chat-copy-btn__icon svg,.chat-expand-btn__icon svg{width:14px;height:14px}.chat-copy-btn__icon-copy,.chat-copy-btn__icon-check{transition:opacity .15s;position:absolute;top:0;left:0}.chat-copy-btn__icon-check,.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-copy{opacity:0}.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-check{opacity:1}.chat-copy-btn[data-copying="1"]{opacity:0;pointer-events:none}.chat-copy-btn[data-error="1"]{border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.chat-copy-btn[data-copied="1"]{border-color:var(--ok-subtle);background:var(--ok-subtle);color:var(--ok)}.chat-copy-btn:focus-visible,.chat-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-expand-btn__icon{width:14px;height:14px;display:inline-flex}.chat-bubble:hover{border-color:var(--border-hover)}.chat-bubble--tool-shell:hover{background:0 0}.chat-group.user .chat-bubble{background:var(--bg-elevated);border-color:var(--border)}.chat-group.user .chat-bubble:hover{border-color:var(--border-hover)}@keyframes pulsing-border{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.chat-bubble.fade-in{animation:.2s ease-out fade-in}.msg-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1;display:inline-flex}.msg-meta__summary{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-hover) 65%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:22px;transition:border-color var(--duration-fast) ease-out, background var(--duration-fast) ease-out, color var(--duration-fast) ease-out;align-items:center;gap:4px;padding:2px 7px 2px 5px;list-style:none;display:inline-flex}.msg-meta__summary::-webkit-details-marker{display:none}.msg-meta__summary:hover,.msg-meta__summary:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--bg-hover);color:var(--text)}.msg-meta__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-meta__summary-icon{width:12px;height:12px;transition:transform .12s ease-out;display:inline-flex}.msg-meta__summary-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.msg-meta[open] .msg-meta__summary-icon{transform:rotate(90deg)}details.msg-meta:not([open]) .msg-meta__details{display:none}.msg-meta__details{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:3px 7px;display:inline-flex}.msg-meta__tokens,.msg-meta__cache,.msg-meta__cost,.msg-meta__ctx,.msg-meta__model{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.msg-meta__model{background:var(--bg-hover);border-radius:var(--radius-sm);font-family:var(--mono);padding:1px 6px}.msg-meta__cost{color:var(--ok)}.msg-meta__ctx--warn{color:var(--warn)}.msg-meta__ctx--danger{color:var(--danger)}.chat-delete-wrap{display:inline-flex;position:relative}.chat-delete-confirm{background:var(--popover);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:200px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);z-index:100;padding:12px;animation:.15s ease-out scale-in;position:fixed}.chat-delete-confirm--left{transform-origin:100% 0}.chat-delete-confirm--right{transform-origin:0 0}.chat-delete-confirm__text{color:var(--text-strong);margin:0 0 8px;font-size:13px;font-weight:500}.chat-delete-confirm__remember{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.chat-delete-confirm__check{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.chat-delete-confirm__actions{justify-content:flex-end;gap:6px;display:flex}.chat-delete-confirm__cancel,.chat-delete-confirm__yes{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s ease-out}.chat-delete-confirm__cancel{background:var(--bg-hover);color:var(--muted)}.chat-delete-confirm__cancel:hover{background:var(--panel-hover)}.chat-delete-confirm__yes{background:var(--danger);color:var(--destructive-foreground)}.chat-delete-confirm__yes:hover{background:color-mix(in srgb, var(--danger) 85%, var(--text-strong))}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat-group{margin-left:0;margin-right:0}.chat-group-messages{max-width:82%}.chat-group.tool .chat-group-messages{max-width:calc(100% - 46px)}}@media (width<=400px){.chat-group-messages{max-width:100%}.chat-avatar,img.chat-avatar{display:none}}.chat-tool-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);min-width:0;max-width:100%;box-shadow:none;transition:border-color var(--duration-fast) ease-out, background var(--duration-fast) ease-out;max-height:120px;margin-top:6px;padding:12px 14px;overflow:hidden}.chat-tool-card--expanded{max-height:none;overflow:hidden}.chat-tool-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.chat-tool-card:first-child{margin-top:0}.chat-tool-card--clickable{cursor:pointer}.chat-tool-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-tool-card__header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.chat-tool-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.chat-tool-card__title{font-weight:600;font-size:var(--control-ui-text-md);overflow-wrap:anywhere;flex:auto;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.chat-tool-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.chat-tool-card__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__action,.chat-tool-card__action-btn{white-space:nowrap;color:var(--muted);opacity:1;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:12px;transition:color .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:inline-flex}.chat-tool-card__action-btn{border:1px solid var(--border);background:var(--bg-accent);cursor:pointer;width:28px;height:28px;font:inherit;border-radius:999px;padding:0}.chat-tool-card__action-icon{justify-content:center;align-items:center;display:inline-flex}.chat-tool-card__action-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.chat-tool-card--clickable:hover .chat-tool-card__action,.chat-tool-card__action-btn:hover,.chat-tool-card__action-btn:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 70%, transparent);border-color:color-mix(in srgb, var(--border-strong) 70%, transparent)}.chat-tool-card__status{color:var(--ok);align-items:center;display:inline-flex}.chat-tool-card__status svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__status-text{font-size:var(--control-ui-text-xs);margin-top:10px}.chat-tool-card__status--error,.chat-tool-card__action--error,.chat-tool-card__status-text--error{color:var(--destructive)}.chat-tool-card__status-badge{background:color-mix(in srgb, var(--destructive) 15%, transparent);color:var(--destructive);letter-spacing:var(--tracking-tight);border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.chat-tool-card__status-badge svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.chat-tool-card--error{border-color:var(--danger-muted);background:var(--danger-subtle)}.chat-tool-card--error:hover{border-color:var(--destructive);background:var(--danger-subtle)}.chat-tool-card--error .chat-tool-card__icon,.chat-tool-msg-summary.chat-tool-msg-summary--error .chat-tool-msg-summary__icon{color:var(--destructive);opacity:.9}.chat-tool-msg-summary__error-badge{box-sizing:border-box;background:color-mix(in srgb, var(--destructive) 15%, transparent);min-height:20px;color:var(--destructive);letter-spacing:var(--tracking-tight);border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:3px;margin-left:auto;padding:1px 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chat-tool-msg-summary__error-badge svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.chat-tool-card__detail{font-size:var(--control-ui-text-sm);color:var(--muted);margin-top:6px}.chat-tools-inline{gap:6px;display:grid}.chat-tool-card__block{min-width:0;margin-top:12px}.chat-tool-card__preview,.chat-tool-card__raw{margin-top:12px}.chat-tool-card__preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);overflow:hidden}.chat-tool-card__preview-header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--card) 82%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-tool-card__preview-label{letter-spacing:var(--tracking-tight);color:var(--muted);font-size:12px;font-weight:600}.chat-tool-card__preview-tabs{align-items:center;gap:4px;display:inline-flex}.chat-tool-card__preview-tab{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;transition:color .15s ease-out,border-color .15s ease-out,background .15s ease-out}.chat-tool-card__preview-tab.is-active,.chat-tool-card__preview-tab:hover,.chat-tool-card__preview-tab:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--border-strong) 80%, transparent);background:color-mix(in srgb, var(--card) 92%, transparent)}.chat-tool-card__preview-panel{padding:12px}.chat-tool-card__preview-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;min-height:420px;display:block}.chat-tool-card__raw-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);width:100%;color:var(--muted);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;transition:color .15s ease-out,border-color .15s ease-out,background .15s ease-out;display:inline-flex}.chat-tool-card__raw-toggle:hover,.chat-tool-card__raw-toggle:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--border-strong) 80%, transparent);background:color-mix(in srgb, var(--card) 92%, transparent)}.chat-tool-card__raw-toggle[aria-expanded=true] .chat-tool-card__raw-toggle-icon{transform:rotate(180deg)}.chat-tool-card__raw-toggle-icon{justify-content:center;align-items:center;transition:transform .15s ease-out;display:inline-flex}.chat-tool-card__raw-toggle-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__raw-body{margin-top:8px}.chat-tool-card__block-header{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.chat-tool-card__block-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.chat-tool-card__block-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__block-label{letter-spacing:var(--tracking-tight);color:inherit;font-size:12px;font-weight:600}.chat-tool-card__block-preview,.chat-tool-card__block-content,.chat-tool-card__block-empty{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-accent);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.chat-tool-card__block-preview,.chat-tool-card__block-empty{color:var(--muted)}.chat-tool-card__block-content{color:var(--text);max-height:min(520px,60vh);overflow:auto}.chat-tool-card__block-content code{white-space:inherit;overflow-wrap:anywhere;word-break:inherit}.chat-tool-card__inline{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin-top:10px}.chat-tool-card__block-preview{max-height:52px;overflow:hidden}.chat-tools-summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;list-style:none;transition:color .15s,background .15s;display:flex}.chat-tools-summary::-webkit-details-marker{display:none}.chat-tools-summary:before{content:"▸";flex-shrink:0;font-size:12px;transition:transform .15s}.chat-tools-collapse[open]>.chat-tools-summary:before{transform:rotate(90deg)}.chat-tools-summary:hover{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}.chat-tools-summary__icon{width:14px;height:14px;color:var(--accent);opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.chat-tools-summary__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tools-summary__count{color:var(--text);font-weight:600}.chat-tools-summary__names{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.chat-tools-collapse__body{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:4px 12px 12px}.chat-tools-collapse__body .chat-tool-card:first-child{margin-top:8px}.chat-json-collapse{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);margin-top:4px;overflow:hidden}.chat-json-summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;list-style:none;transition:color .15s,background .15s;display:flex}.chat-json-summary::-webkit-details-marker{display:none}.chat-json-summary:before{content:"▸";flex-shrink:0;font-size:12px;transition:transform .15s}.chat-json-collapse[open]>.chat-json-summary:before{transform:rotate(90deg)}.chat-json-summary:hover{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}.chat-json-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);letter-spacing:var(--tracking-tight);flex-shrink:0;align-items:center;padding:1px 5px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.chat-json-label{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-json-content{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);font-family:var(--mono);color:var(--text);max-height:400px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.chat-json-content code{font-family:inherit;font-size:inherit}.chat-tool-msg-collapse{width:100%;min-width:0;max-width:100%;margin-top:6px}.chat-bubble--tool-shell>.chat-tool-msg-collapse{margin-top:0}.chat-tool-msg-summary{box-sizing:border-box;cursor:pointer;min-width:0;font-size:var(--control-ui-text-sm);color:var(--text);-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);box-shadow:none;text-align:left;appearance:none;flex-wrap:wrap;align-content:center;align-items:center;gap:12px;width:100%;padding:8px 11px;font-family:inherit;line-height:1;list-style:none;transition:color .15s,background .15s,border-color .15s;display:flex}.chat-tool-msg-summary svg,.chat-tool-msg-summary__icon{flex-shrink:0}.chat-tool-msg-summary span{line-height:var(--control-ui-text-sm);align-items:center;display:inline-flex}.chat-tool-msg-summary[type=button]{background:var(--bg-accent)}.chat-tool-msg-summary.chat-tool-msg-summary--error{border-color:var(--danger-muted);background:var(--danger-subtle)}.chat-tool-msg-summary::-webkit-details-marker{display:none}.chat-tool-msg-summary:before{content:"▸";flex-shrink:0;justify-content:center;align-items:center;width:8px;height:20px;font-size:12px;line-height:1;transition:transform .15s;display:inline-flex}.chat-tool-msg-collapse--static>.chat-tool-msg-summary:before{display:none}.chat-tool-msg-collapse--manual.is-open>.chat-tool-msg-summary:before,.chat-tool-msg-summary[aria-expanded=true]:before,.chat-tool-msg-collapse[open]>.chat-tool-msg-summary:before{transform:rotate(90deg)}.chat-tool-msg-summary:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border-strong)}.chat-tool-msg-summary.chat-tool-msg-summary--error:hover{background:var(--danger-subtle);border-color:var(--destructive)}.chat-tool-msg-collapse--manual.is-open>.chat-tool-msg-summary,.chat-tool-msg-collapse[open]>.chat-tool-msg-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.chat-tool-msg-summary__icon{width:18px;height:18px;color:var(--accent);opacity:.75;justify-content:center;align-self:center;align-items:center;display:inline-flex}.chat-tool-msg-summary__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-tool-msg-summary__label{min-height:20px;color:var(--text);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex:0 auto;align-self:center;min-width:0;max-width:100%;font-weight:600;overflow:visible}.chat-tool-msg-summary__names,.chat-tool-msg-summary__preview{min-height:20px;font-family:var(--mono);font-size:var(--control-ui-text-sm);color:color-mix(in srgb, var(--text) 76%, var(--muted) 24%);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex:0 auto;align-self:center;min-width:0;max-width:100%;overflow:visible;transform:translateY(.8px)}.chat-tool-msg-summary__spacer{flex:auto}.chat-tool-msg-summary__btn{border:1px solid var(--border);background:var(--bg-accent);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-tool-msg-summary__btn:hover,.chat-tool-msg-summary__btn:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 70%, transparent);border-color:color-mix(in srgb, var(--border-strong) 70%, transparent)}.chat-tool-msg-summary__btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.chat-tool-msg-body{box-sizing:border-box;min-width:0;max-width:100%;padding-top:8px}.chat-bubble--tool-shell .chat-tool-msg-body{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-accent);box-shadow:none;border-top:0;margin-top:0;padding:12px 14px 14px;overflow:hidden}.chat-bubble--tool-shell .chat-tool-msg-body>.chat-text{max-height:min(46vh,540px);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55;overflow:auto}.chat-reading-indicator{border:1px solid var(--border);background:0 0;padding:12px;display:inline-flex}.chat-reading-indicator__dots{align-items:center;gap:6px;display:flex}.chat-reading-indicator__dots span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite reading-pulse}.chat-reading-indicator__dots span:first-child{animation-delay:0s}.chat-reading-indicator__dots span:nth-child(2){animation-delay:.2s}.chat-reading-indicator__dots span:nth-child(3){animation-delay:.4s}.chat-group--activity .chat-group-messages{max-width:min(760px,100%)}.chat-activity-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);overflow:hidden}.chat-activity-group__summary{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.chat-activity-group__summary:hover,.chat-activity-group__summary:focus-visible{background:color-mix(in srgb, var(--bg-hover) 70%, transparent)}.chat-activity-group__summary--error{color:var(--destructive)}.chat-activity-group__icon,.chat-activity-group__badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-activity-group__icon svg,.chat-activity-group__badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-activity-group__label{font-size:var(--control-ui-text-sm);flex-shrink:0;font-weight:650;line-height:1.2}.chat-activity-group__preview{min-width:0;color:var(--muted);font-size:var(--control-ui-text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.chat-activity-group__badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--destructive) 15%, transparent);color:var(--destructive);letter-spacing:var(--tracking-tight);gap:3px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:650;line-height:1}.chat-activity-group__body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}@keyframes reading-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@media (width<=768px){.chat-tool-card{max-height:100px;padding:8px 10px}.chat-tool-card--expanded{max-height:none}.chat-tool-card__title{font-size:12px}.chat-tool-card__preview{max-height:36px;margin-top:6px;padding:6px 8px;font-size:12px}.chat-tool-card__detail{font-size:12px}.chat-tools-summary{padding:6px 10px}.chat-tools-collapse__body{padding:4px 10px 10px}.chat-json-content{max-height:300px;padding:8px 10px;font-size:12px}}@media (width<=480px){.chat-tool-card{max-height:80px;padding:6px 8px}.chat-tool-card--expanded{max-height:none}.chat-tool-card__preview{max-height:28px;padding:4px 6px}.chat-json-content{max-height:200px}}.chat-workbench{flex:1;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:0;min-height:0;display:grid;overflow:hidden}.chat-workbench--workspace-collapsed{grid-template-columns:minmax(0,1fr) 52px}.chat-split-container{flex:1;gap:0;min-width:0;height:100%;min-height:0;display:flex}.chat-main{flex-direction:column;min-width:312px;transition:flex .25s ease-out;display:flex;overflow:hidden}.chat-sidebar{border-left:1px solid var(--border);flex-direction:column;flex:1;min-width:300px;animation:.16s ease-out chat-sidebar-fade-in;display:flex;overflow:hidden}.chat-workspace-rail{border-left:1px solid var(--border);background:color-mix(in srgb, var(--panel) 84%, transparent);flex-direction:column;flex:220px;grid-area:1/2;min-width:0;min-height:0;display:flex}.chat-workspace-rail--collapsed{align-items:center;gap:10px;padding:12px 8px}.chat-side-rails{border-left:1px solid var(--border);background:color-mix(in srgb, var(--panel) 84%, transparent);flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex}.chat-side-rails>.chat-workspace-rail{border-left:0;border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent)}.chat-side-rails>.chat-workspace-rail:first-child{border-top:0}.chat-adminbot-rail{background:color-mix(in srgb, var(--panel) 90%, transparent);flex-direction:column;flex:none;min-width:0;max-height:min(52vh,520px);display:flex;overflow:auto}.chat-adminbot-rail__header{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.chat-adminbot-rail__title{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-adminbot-rail__title strong{color:var(--text);font-size:var(--control-ui-text-md);line-height:1.2}.chat-adminbot-rail__notice{border:1px solid color-mix(in srgb, var(--ok) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 9%, transparent);color:color-mix(in srgb, var(--ok) 82%, var(--text));font-size:var(--control-ui-text-xs);margin:10px 10px 0;padding:8px 10px;line-height:1.35}.chat-adminbot-rail__notice--error{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-subtle);color:var(--danger)}.chat-adminbot-rail__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 10px 6px;display:grid}.chat-adminbot-rail__metrics span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--radius-sm);min-width:0;color:var(--muted);text-align:center;padding:7px 6px;font-size:10px;line-height:1.2}.chat-adminbot-rail__metrics strong{color:var(--text);font-size:var(--control-ui-text-md);line-height:1;display:block}.chat-adminbot-rail__updated{color:var(--muted);font-size:var(--control-ui-text-xs);padding:0 12px 10px;line-height:1.2}.chat-adminbot-rail__section{border-top:1px solid color-mix(in srgb, var(--border) 42%, transparent);gap:8px;padding:10px;display:grid}.chat-adminbot-rail__section-title{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);align-items:center;gap:7px;line-height:1.2;display:flex}.chat-adminbot-rail__section-title svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-adminbot-rail__empty{border:1px dashed color-mix(in srgb, var(--border-strong) 62%, transparent);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--control-ui-text-xs);padding:9px 10px;line-height:1.35}.chat-adminbot-action,.chat-adminbot-nudge{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 64%, transparent);min-width:0;padding:9px}.chat-adminbot-action__top{align-items:flex-start;gap:7px;min-width:0;display:flex}.chat-adminbot-action__top strong,.chat-adminbot-nudge strong{min-width:0;color:var(--text);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;line-height:1.3}.chat-adminbot-risk{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);border-radius:var(--radius-full);color:var(--ok);flex:none;padding:2px 5px;font-size:10px;font-weight:750;line-height:1.1}.chat-adminbot-risk--T2,.chat-adminbot-risk--T3{color:var(--warn)}.chat-adminbot-risk--T4{color:var(--danger)}.chat-adminbot-action__meta,.chat-adminbot-nudge span{color:var(--muted);font-size:var(--control-ui-text-xs);margin-top:5px;line-height:1.3;display:block}.chat-adminbot-action__buttons{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.chat-workspace-rail__header{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.chat-workspace-rail__title{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-workspace-rail__eyebrow{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);line-height:1}.chat-workspace-rail__title strong{color:var(--text);font-size:var(--control-ui-text-md);line-height:1.2}.chat-workspace-rail__actions{align-items:center;gap:6px;display:inline-flex}.chat-workspace-rail__refresh,.chat-workspace-rail__collapse-toggle{width:32px;min-width:32px;height:32px;padding:0}.chat-workspace-rail__collapse-toggle{box-shadow:none;flex:none}.chat-workspace-rail__refresh svg,.chat-workspace-rail__collapse-toggle svg,.chat-workspace-rail__file-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-workspace-rail__collapsed-icon{color:var(--muted);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.chat-workspace-rail__collapsed-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-workspace-rail__path{border-bottom:1px solid color-mix(in srgb, var(--border) 42%, transparent);color:var(--muted);font-size:var(--control-ui-text-xs);text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;line-height:1.25;overflow:hidden}.chat-workspace-rail__state{color:var(--muted);font-size:var(--control-ui-text-sm);padding:14px 12px;line-height:1.35}.chat-workspace-rail__state--error{color:var(--danger)}.chat-workspace-rail__scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.chat-workspace-rail__list{flex-direction:column;gap:2px;min-height:0;padding:0 8px 8px;display:flex}.chat-workspace-rail__list--browser{padding-top:4px}.chat-workspace-rail__section{flex-direction:column;min-height:0;padding-top:8px;display:flex}.chat-workspace-rail__section-title{color:var(--muted);font-size:var(--control-ui-text-xs);padding:0 12px 6px;line-height:1.1}.chat-workspace-rail__summary{flex-wrap:wrap;gap:4px;padding:0 12px 8px;display:flex}.chat-workspace-rail__summary span{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-elevated) 62%, transparent);color:var(--muted);font-size:var(--control-ui-text-xs);padding:2px 6px;line-height:1.2}.chat-workspace-rail__file{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;transition:background var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;background:0 0;border:1px solid #0000;border-left-width:2px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:0 6px 0 0;display:grid}.chat-workspace-rail__file:hover,.chat-workspace-rail__file:focus-within{background:var(--bg-hover)}.chat-workspace-rail__file--active{background:var(--bg-muted);border-left-color:var(--accent);color:var(--text-strong)}.chat-workspace-rail__file-open{width:100%;min-width:0;min-height:38px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.chat-workspace-rail__file-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-workspace-rail__file--directory .chat-workspace-rail__file-name{font-weight:600}.chat-workspace-rail__file-main{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-workspace-rail__file-name,.chat-workspace-rail__file-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-workspace-rail__file-name{font-size:var(--control-ui-text-sm);line-height:1.2}.chat-workspace-rail__file-meta{color:var(--muted);font-size:var(--control-ui-text-xs);line-height:1.1}.chat-workspace-rail__file-badge{border-radius:var(--radius-full);background:var(--danger-subtle);color:var(--danger);padding:2px 6px;font-size:12px;line-height:1.2}.chat-workspace-rail__row-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}.chat-workspace-rail__file:hover .chat-workspace-rail__row-actions,.chat-workspace-rail__file:focus-within .chat-workspace-rail__row-actions{opacity:1}.chat-workspace-rail__row-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.chat-workspace-rail__row-action:hover,.chat-workspace-rail__row-action:focus-visible{border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--text)}.chat-workspace-rail__row-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.chat-workspace-rail__browser{flex-direction:column;min-height:0;display:flex}.chat-workspace-rail__browser-tools{padding:0 8px 8px}.chat-workspace-rail__search{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);width:100%;min-width:0;height:32px;color:var(--muted);align-items:center;gap:6px;padding:0 9px;display:flex}.chat-workspace-rail__search-icon{flex:none;display:inline-flex}.chat-workspace-rail__search-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.chat-workspace-rail__search input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--control-ui-text-sm);background:0 0;border:0;outline:0}.chat-workspace-rail__search input::placeholder{color:var(--muted)}.chat-workspace-rail__breadcrumbs{min-width:0;color:var(--muted);font-size:var(--control-ui-text-xs);align-items:center;gap:4px;padding:0 12px 6px;line-height:1.2;display:flex;overflow:hidden}.chat-workspace-rail__crumb{min-width:0;max-width:88px;color:inherit;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.chat-workspace-rail__crumb:hover,.chat-workspace-rail__crumb:focus-visible{color:var(--text);text-underline-offset:2px;text-decoration:underline}.chat-workspace-rail__crumb-separator,.chat-workspace-rail__browser-caption{color:var(--muted)}.chat-workspace-rail__browser-caption{font-size:var(--control-ui-text-xs);padding:0 12px 6px;line-height:1.2}@keyframes chat-sidebar-fade-in{0%{opacity:0}to{opacity:1}}.sidebar-panel{background:var(--panel);flex-direction:column;height:100%;display:flex}.sidebar-header{border-bottom:1px solid var(--border);z-index:10;background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.sidebar-header .btn{min-width:auto;padding:4px 8px;font-size:14px;line-height:1}.sidebar-title{font-weight:600;font-size:var(--control-ui-text-md)}.sidebar-content{flex:1;padding:16px;overflow:auto}.sidebar-markdown{font-size:var(--control-ui-text-md);color:var(--text);line-height:1.6}.sidebar-markdown-shell{gap:14px;min-width:0;display:grid}.sidebar-markdown-shell__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.sidebar-markdown-shell__intro{gap:6px;min-width:0;display:grid}.sidebar-markdown-shell__eyebrow{min-width:0;color:var(--muted);letter-spacing:var(--tracking-tight);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-markdown-shell__eyebrow svg{stroke:currentColor;fill:none;flex:none;width:14px;height:14px}.sidebar-markdown-shell__eyebrow svg *{stroke:currentColor;fill:none}.sidebar-markdown-shell__hint{color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.45}.sidebar-markdown-reader{--md-preview-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-accent);padding:20px 18px 24px;position:relative;overflow:hidden}.sidebar-markdown-reader>*{z-index:1;position:relative}.sidebar-markdown-reader.sidebar-markdown{font-size:calc(14.5px * var(--control-ui-text-scale));line-height:1.72}.sidebar-markdown-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);background:var(--bg-accent);font-size:var(--control-ui-text-sm);padding:18px;line-height:1.45}.sidebar-markdown :where(h1){letter-spacing:-.025em;border-bottom:1px solid var(--border);text-wrap:balance;margin:1.6em 0 .6em;padding-bottom:.35em;scroll-margin-top:80px;font-size:1.65em;font-weight:700;line-height:1.25}.sidebar-markdown :where(h2){letter-spacing:-.02em;border-bottom:1px solid var(--border);text-wrap:balance;margin:1.4em 0 .5em;padding-bottom:.25em;scroll-margin-top:80px;font-size:1.35em;font-weight:650;line-height:1.3}.sidebar-markdown :where(h3){letter-spacing:-.01em;text-wrap:balance;margin:1.2em 0 .4em;scroll-margin-top:80px;font-size:1.15em;font-weight:600;line-height:1.35}.sidebar-markdown :where(h4,h5,h6){color:var(--text-strong);margin:1em 0 .35em;font-size:1em;font-weight:600;line-height:1.4}.sidebar-markdown>:where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.sidebar-markdown :where(p,ul,ol,pre,blockquote,table,details){margin:0}.sidebar-markdown :where(p+p,p+ul,p+ol,p+pre,p+blockquote,p+table,p+details){margin-top:.75em}.sidebar-markdown :where(h1+p,h2+p,h3+p,h4+p){margin-top:0}.sidebar-markdown :where(ul,ol){padding-left:1.6em}.sidebar-markdown :where(li+li){margin-top:.3em}.sidebar-markdown :where(li>p),.sidebar-markdown :where(li>ul,li>ol){margin-top:.25em}.sidebar-markdown :where(a){color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);transition:text-decoration-color var(--duration-fast) ease}.sidebar-markdown :where(a:hover){-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sidebar-markdown code{font-family:var(--mono);font-size:.88em}.sidebar-markdown :where(:not(pre)>code){border-radius:var(--radius-sm);background:var(--bg-accent);border:1px solid var(--border);padding:.15em .4em}.sidebar-markdown pre{background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:.75em;padding:14px 16px;overflow-x:auto}.sidebar-markdown :where(pre code){background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.55}.sidebar-markdown :where(blockquote){border-left:2px solid var(--border-strong);color:var(--muted);margin-top:.75em;margin-left:0;padding:8px 14px}.sidebar-markdown :where(blockquote blockquote){margin-top:8px}.sidebar-markdown :where(table){border-collapse:collapse;width:100%;margin-top:.75em;font-size:13px;display:block;overflow-x:auto}.sidebar-markdown :where(th,td){border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.sidebar-markdown :where(th){color:var(--muted);background:var(--bg-muted);border-bottom:1px solid var(--border-strong);letter-spacing:var(--tracking-tight);font-size:12px;font-weight:600}.sidebar-markdown :where(tbody tr:hover){background:var(--bg-hover)}.sidebar-markdown :where(hr){border:none;border-top:1px solid var(--border);margin:1.5em 0}.sidebar-markdown :where(strong){color:var(--text-strong);font-weight:600}.sidebar-markdown-reader.sidebar-markdown :where(h1,h2){font-family:var(--md-preview-serif);letter-spacing:-.03em}.sidebar-markdown-reader.sidebar-markdown :where(h1){font-size:1.95em;line-height:1.05}.sidebar-markdown-reader.sidebar-markdown :where(h2){font-size:1.5em}.sidebar-markdown-reader.sidebar-markdown :where(p,ul,ol,pre,blockquote,table,details){margin-bottom:.95em}.sidebar-markdown .markdown-inline-image{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 70%, transparent);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px;margin-top:.75em;display:block}.sidebar-markdown :where(details){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);margin-top:.75em;overflow:hidden}.sidebar-markdown :where(summary){cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) ease;padding:8px 12px;font-size:13px;font-weight:500}.sidebar-markdown :where(summary:hover){background:var(--bg-hover)}.sidebar-markdown :where(details[open]>:not(summary)){padding:0 12px 10px}@media (width<=720px){.sidebar-markdown-shell__toolbar{flex-direction:column;align-items:stretch}.sidebar-markdown-reader{padding:18px 14px 20px}}@media (prefers-reduced-motion:reduce){.sidebar-markdown-reader{transition:none}}@media (width<=1120px){.chat-workbench{display:flex}.chat-workspace-rail{display:none}}@media (width<=768px){.chat-split-container--open{z-index:1000;position:fixed;inset:0}.chat-split-container--open .chat-main{display:none}.chat-split-container--open .chat-sidebar{border-left:none;width:100%;min-width:0}}.chat-sessions{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);flex:none;gap:8px;padding:10px 0 8px;display:grid}.chat-sessions__toolbar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-sessions__new{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--primary-foreground);cursor:pointer;font:inherit;font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;font-weight:500;line-height:1.2;display:inline-flex}.chat-sessions__new:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.chat-sessions__new:disabled{cursor:not-allowed;opacity:.52}.chat-sessions__new-icon,.chat-sessions__new-icon svg{width:14px;height:14px}.chat-sessions__new-icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.chat-sessions__new-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.chat-sessions__select{flex:auto;gap:4px;min-width:0;max-width:420px;display:grid}.chat-sessions__select .chat-controls__session-row,.chat-sessions__select .chat-controls__session-notice{min-height:0}.chat-sessions__select .chat-session-picker{width:100%;max-width:100%;max-height:min(480px,100vh - 120px)}.chat-sessions__recent{gap:6px;display:grid}.chat-sessions__recent-label{width:fit-content;min-height:var(--control-h-sm);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:flex-start;align-items:center;gap:6px;padding:0 6px;display:flex}.chat-sessions__recent-label:hover{color:var(--text);background:var(--bg-hover)}.chat-sessions__recent-label-text{font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600}.chat-sessions__recent-chevron{opacity:.5;transition:transform var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.chat-sessions__recent-chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.chat-sessions__recent--collapsed .chat-sessions__recent-chevron{transform:rotate(-90deg)}.chat-sessions__recent--collapsed .chat-sessions__recent-list{display:none}.chat-sessions__recent-list{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chat-sessions__recent-item{border-radius:var(--radius-md);max-width:220px;min-height:36px;color:var(--muted);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border:1px solid #0000;flex:none;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;text-decoration:none;display:grid}.chat-sessions__recent-item:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text);text-decoration:none}.chat-sessions__recent-item--active{background:var(--bg-muted);color:var(--text-strong);border-color:#0000}.chat-sessions__recent-dot{border-radius:var(--radius-full);background:var(--border-strong);width:6px;height:6px}.chat-sessions__recent-item--active .chat-sessions__recent-dot{background:var(--accent)}.chat-sessions__recent-body{gap:2px;min-width:0;display:grid}.chat-sessions__recent-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--control-ui-text-sm);font-weight:600;overflow:hidden}.chat-sessions__recent-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--control-ui-text-xs);color:var(--muted);overflow:hidden}.chat-sessions__recent-live{border-radius:var(--radius-full);background:var(--ok);width:7px;height:7px}.login-gate{background:var(--bg);min-height:100dvh;padding-bottom:max(var(--space-8), env(safe-area-inset-bottom));flex-direction:column;display:flex}.login-gate__theme{top:var(--space-4);right:var(--space-4);z-index:10;position:fixed}.login-gate__card{box-sizing:border-box;width:100%;max-width:calc(440px + 2 * var(--space-6));padding:var(--space-8) var(--space-6);animation:rise var(--duration-slow) var(--ease-out) backwards;background:0 0;border:0;border-radius:0;margin:auto}.login-gate__header{text-align:left;margin-bottom:var(--space-8)}.login-gate__logo{width:28px;height:28px;margin-bottom:var(--space-6);opacity:.9;border-radius:50%;display:block}.login-gate__title{font-size:var(--control-ui-text-2xl);letter-spacing:var(--tracking-tighter);color:var(--text-strong);font-weight:600;line-height:1.2}.login-gate__sub{color:var(--muted);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-normal);margin-top:var(--space-2);line-height:1.5}.login-gate__form{gap:var(--space-5);flex-direction:column;display:flex}.login-gate__hint{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-muted);padding:var(--space-3);color:var(--muted-strong);font-size:var(--control-ui-text-sm);margin:0;line-height:1.5}.login-gate .field{gap:var(--space-2)}.login-gate__multi-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.login-gate__multi-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);font-size:var(--control-ui-text-sm);cursor:pointer;line-height:1;display:inline-flex}.login-gate__multi-option:has(input:checked){border-color:var(--accent);background:var(--accent-subtle);color:var(--text-strong)}.login-gate__multi-option input{accent-color:var(--accent);margin:0}.login-gate .field input{width:100%;height:var(--control-h-lg)}.login-gate__secret-row{align-items:center;gap:var(--space-2);display:flex}.login-gate__secret-row input{flex:1;min-width:0}.login-gate .login-gate__connect.btn.primary{color:#0a0a0a;opacity:1;background:#cfcfcf;border:1px solid gray}.login-gate .login-gate__connect.btn.primary:hover,.login-gate .login-gate__connect.btn.primary:focus-visible{opacity:1;background:#e6e5e5!important;border-color:gray!important}.login-gate__secret-row .btn--icon{width:var(--control-h-lg);min-width:var(--control-h-lg);height:var(--control-h-lg);min-height:var(--control-h-lg);border-color:var(--border)}.login-gate .login-gate__connect{margin-top:var(--space-2);width:100%;min-height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--control-ui-text-md);justify-content:center;font-weight:500}.login-gate__form-error{color:var(--danger);font-size:var(--control-ui-text-sm);line-height:1.5}.login-gate__spinner{width:14px;height:14px;margin-right:var(--space-2);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.login-gate .login-gate__mode-toggle{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--control-ui-text-sm);cursor:pointer;background:0 0;border:0;align-self:center}.login-gate .login-gate__forgot{font-size:calc(var(--control-ui-text-sm) + .0625rem)}.login-gate .login-gate__reset-back{align-items:center;gap:var(--space-2);color:var(--muted-strong);display:inline-flex}.login-gate .login-gate__reset-back:hover{color:var(--text)}.login-gate__reset-back-icon{display:inline-flex}.login-gate__reset-back-icon svg{width:14px;height:14px}.login-gate__reset-sent,.login-gate__reset-done{align-items:flex-start;gap:var(--space-3);text-align:left;display:flex}.login-gate__reset-icon{flex:none;margin-top:1px;display:inline-flex}.login-gate__reset-icon svg{width:16px;height:16px}.login-gate__reset-sent .login-gate__reset-icon{color:var(--accent)}.login-gate__reset-done .login-gate__reset-icon{color:var(--ok)}.login-gate .login-gate__mode-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.guest-reimbursements__card{width:min(1080px,100%);max-width:min(1080px,100%)}.guest-reimbursements__back{min-height:var(--control-h-lg);width:fit-content;margin:var(--space-5) auto 0;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--muted-strong);font-size:var(--control-ui-text-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.guest-reimbursements__back:hover,.guest-reimbursements__back:focus-visible{background:color-mix(in srgb, var(--muted-strong) 12%, transparent);border-color:var(--muted-strong);color:var(--text-strong);text-decoration:none}.login-gate__picker{gap:var(--space-2)}.login-gate__picker input{width:100%;height:var(--control-h-lg)}.login-gate__picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.login-gate__picker-option{width:100%;min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);text-align:left;color:var(--text);font-size:var(--control-ui-text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;display:block}.login-gate__picker-option+.login-gate__picker-option{border-top:1px solid var(--border)}.login-gate__picker-option:hover{background:var(--bg-hover)}.login-gate__picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.login-gate__picker-empty{padding:var(--space-3);color:var(--muted);font-size:var(--control-ui-text-sm)}.login-gate__picker-error{gap:var(--space-2);padding:var(--space-3);color:var(--danger);font-size:var(--control-ui-text-sm);flex-direction:column;align-items:flex-start;display:flex}.login-gate__picker-retry{align-items:center;min-height:44px;display:inline-flex}.login-gate__picker-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.login-gate__picker-selected{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);display:flex}.login-gate__picker-selected-name{color:var(--text-strong);font-size:var(--control-ui-text-sm);font-weight:500}.login-gate .login-gate__picker-change{padding:var(--space-1) var(--space-2);font-size:var(--control-ui-text-sm);cursor:pointer;background:0 0;border:0}.login-gate .login-gate__picker-change:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.login-gate__pending{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.login-gate__pending-title{color:var(--text-strong);font-size:var(--control-ui-text-md);font-weight:600}.login-gate__pending-summary{color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.5}.login-gate__failure{margin-top:var(--space-6)}.login-gate__failure-title{font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);color:var(--danger);font-weight:600}.login-gate__failure-summary{margin-top:var(--space-2);color:var(--text);font-size:var(--control-ui-text-sm);line-height:1.55}.login-gate__failure-steps{margin:var(--space-3) 0 0;color:var(--muted-strong);font-size:var(--control-ui-text-sm);padding-left:18px;line-height:1.6}.login-gate__failure-steps li+li{margin-top:var(--space-1)}.login-gate__failure-detail{margin-top:var(--space-3);font-size:var(--control-ui-text-xs)}.login-gate__failure-detail summary{cursor:pointer;color:var(--muted);letter-spacing:var(--tracking-tight);font-weight:600}.login-gate__failure-detail summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.login-gate__failure-raw{margin-top:var(--space-2);padding:var(--space-2) 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.5}.login-gate__failure-docs{margin-top:var(--space-3);font-size:var(--control-ui-text-sm);display:inline-flex}.login-gate__help{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.login-gate__help-title{font-weight:600;font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);color:var(--muted)}.login-gate__steps{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0;padding-left:18px;line-height:1.6}.login-gate__steps li{margin-bottom:var(--space-3)}.login-gate__steps li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.login-gate__steps li:last-child{margin-bottom:0}.login-gate__steps code{margin:var(--space-2) 0 0;padding:var(--space-2) 10px;font-family:var(--mono);font-size:var(--control-ui-text-sm);background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);-webkit-user-select:all;user-select:all;display:block}.login-gate__command{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-2) var(--space-2) 10px;background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:copy;transition:border-color var(--duration-fast) var(--ease-out);display:flex}.login-gate__command:hover{border-color:var(--border-hover)}.login-gate__command:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-gate__command code{overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}.login-gate__docs{margin-top:var(--space-4);font-size:var(--control-ui-text-sm)}@media (width<=480px){.login-gate{padding:var(--space-8) var(--space-4);align-items:flex-start}.login-gate__card{width:100%}}.adminbot-welcome__category{margin-bottom:var(--space-6)}.adminbot-welcome__category-title{font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-wide,.06em);color:var(--muted);margin:0 0 var(--space-3);font-weight:700}.adminbot-welcome__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adminbot-welcome__step{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.adminbot-welcome__step[data-status=complete]{opacity:.7}.adminbot-welcome__step-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-welcome__step-label{color:var(--text-strong);font-weight:600}.adminbot-welcome__step-badges{gap:var(--space-2);flex-shrink:0;display:flex}.adminbot-welcome__badge{font-size:var(--control-ui-text-xs);border-radius:var(--radius-full);padding:2px var(--space-2);white-space:nowrap}.adminbot-welcome__badge--required{background:var(--danger-subtle);color:var(--danger)}.adminbot-welcome__badge--status{background:var(--panel);color:var(--muted)}.adminbot-welcome__badge--status[data-status=complete]{background:var(--ok-subtle);color:var(--ok)}.adminbot-welcome__badge--status[data-status=current]{background:var(--accent-subtle);color:var(--accent)}.adminbot-welcome__step-detail{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm);white-space:pre-line;line-height:1.5}.adminbot-welcome__step-bullets{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--muted);font-size:var(--control-ui-text-sm);gap:var(--space-2);flex-direction:column;line-height:1.6;list-style:outside;display:flex}.adminbot-welcome__bullet-text{color:var(--text);display:block}.adminbot-welcome__step-points{margin:var(--space-1) 0 0;padding-left:var(--space-4);gap:var(--space-1);color:var(--muted);flex-direction:column;list-style:circle;display:flex}.adminbot-welcome__progress{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);color:var(--muted);font-size:var(--control-ui-text-sm)}.adminbot-welcome__progress[data-complete=true]{border-color:var(--ok);color:var(--text)}.adminbot-welcome__step-ack{margin:var(--space-3) 0 0;font-size:var(--control-ui-text-sm);color:var(--muted)}.adminbot-welcome__step-ack[data-acknowledged=true]:before{content:"✓ ";color:var(--ok)}.adminbot-welcome__step-links{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-welcome__step-link{text-decoration:none}.adminbot-shell{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.adminbot-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);display:flex}.adminbot-toolbar__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.adminbot-toolbar__copy strong{font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:600}.adminbot-toolbar__copy span{color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.5}.adminbot-toolbar__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.adminbot-popover{width:min(920px, calc(100vw - var(--space-8)));max-height:min(820px, calc(100vh - var(--space-12)));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);margin:auto;position:fixed;overflow:auto}.adminbot-popover:not(:popover-open){display:none}.adminbot-popover::backdrop{background:#0000009e}.adminbot-popover__close{z-index:2;margin-bottom:calc(-1 * var(--space-8));align-self:flex-end;position:sticky;top:0}.adminbot-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adminbot-metric{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.adminbot-metric__label{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600}.adminbot-metric__value{margin-top:var(--space-2);color:var(--text-strong);font-size:var(--control-ui-text-2xl);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.adminbot-metric__detail{margin-top:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.45}.adminbot-grid{align-items:start}.adminbot-card{min-width:0}.adminbot-card--wide{grid-column:1/-1}.adminbot-registrations{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adminbot-registration__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminbot-registration__member{margin-top:var(--space-3);font-size:var(--control-ui-text-lg);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:600}.adminbot-registration__email{font-size:var(--control-ui-text-sm);color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.adminbot-registration .adminbot-form__actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.adminbot-registration__fields{column-gap:var(--space-8);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));display:grid}.adminbot-registration__field{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:7.5rem 1fr;padding:6px 0;display:grid}.adminbot-registration__field dt{font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-wide);color:var(--muted)}.adminbot-registration__field dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}@media (width<=640px){.adminbot-registration__field{grid-template-columns:1fr;gap:2px}}.adminbot-editor-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminbot-editor-list{gap:var(--space-3);flex-direction:column;display:flex}.adminbot-editor-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);flex-direction:column;display:flex}.adminbot-editor-card--member{padding:var(--space-3)}.adminbot-editor-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.adminbot-fold>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-weight:600;list-style:none;display:flex}.adminbot-fold>summary::-webkit-details-marker{display:none}.adminbot-fold>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.5em;height:.5em;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.adminbot-fold[open]>summary:after{transform:rotate(225deg)}.my-work__done-summary,.recent-edits__summary,.adminbot-time-availability__deadline-add-summary,.projects-nav__toggle{align-items:center;gap:var(--space-2);min-height:32px;list-style:none;display:inline-flex}.my-work__done-summary::-webkit-details-marker{display:none}.recent-edits__summary::-webkit-details-marker{display:none}.adminbot-time-availability__deadline-add-summary::-webkit-details-marker{display:none}.projects-nav__toggle::-webkit-details-marker{display:none}.my-work__done-summary:after,.recent-edits__summary:after,.adminbot-time-availability__deadline-add-summary:after,.projects-nav__toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:5px;height:5px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}details[open]>.my-work__done-summary:after,details[open]>.recent-edits__summary:after,details[open]>.adminbot-time-availability__deadline-add-summary:after,details[open]>.projects-nav__toggle:after{transform:rotate(225deg)}.adminbot-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.adminbot-fold[open]>summary{margin-bottom:var(--space-2)}.adminbot-time-availability__collaborators{border-top:1px solid var(--border);padding-top:var(--space-2)}.adminbot-time-availability__collaborators-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminbot-time-availability__collaborators-row>adminbot-member-select{flex:16rem;min-width:0}.adminbot-form{gap:var(--space-3);flex-direction:column;display:flex}.adminbot-form__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.adminbot-form__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.adminbot-form__field--wide{grid-column:1/-1}.adminbot-form__field span{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600}.adminbot-multiselect{min-width:0}.adminbot-multiselect__summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--control-ui-input-text-size);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.adminbot-multiselect__summary::-webkit-details-marker{display:none}.adminbot-multiselect__summary:hover{border-color:var(--border-hover)}.adminbot-multiselect__summary:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.adminbot-multiselect__value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adminbot-multiselect__caret{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.4rem;height:.4rem;margin-bottom:.15rem;transition:transform .12s;transform:rotate(45deg)}.adminbot-multiselect[open] .adminbot-multiselect__caret{margin-top:.15rem;margin-bottom:0;transform:rotate(-135deg)}.adminbot-multiselect__menu{gap:var(--space-2);max-height:15rem;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-wrap:wrap;display:flex;overflow-y:auto}.adminbot-form__multi-option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);font-size:var(--control-ui-text-xs);letter-spacing:normal;cursor:pointer;font-weight:500;display:inline-flex}.adminbot-form__multi-option:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}.adminbot-form__multi-option input{accent-color:var(--accent);margin:0}.adminbot-form :is(input,select,textarea){width:100%;min-width:0;height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--control-ui-input-text-size);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:0 10px}.adminbot-form :is(input,select,textarea)::placeholder{color:var(--muted)}.adminbot-form :is(input,select,textarea):hover:not(:disabled){border-color:var(--border-hover)}.adminbot-form :is(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.adminbot-form input[type=checkbox],.adminbot-form input[type=radio]{width:auto;height:auto;accent-color:var(--accent);padding:0}.adminbot-form input[type=file]{height:auto;padding:var(--space-2) 10px}.adminbot-form textarea{height:auto;min-height:120px;padding:var(--space-2) 10px;resize:vertical;font-family:inherit;line-height:1.5}.workshop-nudges__result-actions,.workshop-nudges__error,.workshop-nudges__detail-head,.workshop-nudges__pagination,.workshop-nudges__selection-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workshop-nudges__result-actions{font-size:var(--control-ui-text-sm)}.workshop-nudges__metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workshop-nudges__metric{flex-direction:column;gap:2px;display:flex}.workshop-nudges__metric strong{font-size:var(--control-ui-text-xl);font-variant-numeric:tabular-nums}.workshop-nudges__metric span{color:var(--muted);font-size:var(--control-ui-text-sm)}.workshop-nudges__queue{gap:var(--space-4);flex-direction:column;display:flex}.workshop-nudges__tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.workshop-nudges__tabs button{appearance:none;color:var(--muted);padding:var(--space-2) var(--space-3);white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000}.workshop-nudges__tabs button[data-active=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:650}.workshop-nudges__tabs button:focus-visible,.workshop-nudges__row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.workshop-nudges__filters{gap:var(--space-2);display:flex}.workshop-nudges__filters input{flex:320px}.workshop-nudges__filters select{flex:0 0 190px}.workshop-nudges__master-detail{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.workshop-nudges__master-detail[data-detail=open]{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.workshop-nudges__master-detail>div{min-width:0}.workshop-nudges__table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.workshop-nudges__table{min-width:680px}.workshop-nudges__table th,.workshop-nudges__table td{vertical-align:middle}.workshop-nudges__table td small,.workshop-nudges__row-link small{color:var(--muted);font-size:var(--control-ui-text-xs);margin-top:2px;display:block}.workshop-nudges__row-link{max-width:360px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.workshop-nudges__row-link:hover strong{color:var(--accent)}.workshop-nudges__pagination{padding-top:var(--space-3);font-size:var(--control-ui-text-sm)}.workshop-nudges__pagination>div{gap:var(--space-2);display:flex}.workshop-nudges__empty{align-items:center;gap:var(--space-1);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.workshop-nudges__empty .btn{margin-top:var(--space-2)}.workshop-nudges__coverage{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted)}.workshop-nudges__detail{top:var(--space-3);max-height:calc(100vh - 110px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-md);align-self:start;position:sticky;overflow:auto}.workshop-nudges__detail-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);align-items:flex-start}.workshop-nudges__detail-head>div{min-width:0}.workshop-nudges__detail-status{margin-top:var(--space-2)}.workshop-nudges__selection-bar{bottom:var(--space-3);z-index:2;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--control-ui-text-sm);position:sticky}.workshop-nudges__recommendations{margin:18px 0 0;padding:0;list-style:none}.workshop-nudges__recommendation{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.workshop-nudges__rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.workshop-nudges__pair,.workshop-nudges__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workshop-nudges__chips{margin-top:8px}.workshop-nudges .chip[data-status=allowed]{border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.workshop-nudges .chip[data-status=prohibited]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.workshop-nudges .chip[data-status=unclear]{border-color:var(--border-strong)}.workshop-nudges__evidence{gap:8px;margin:12px 0;display:grid}.workshop-nudges__evidence div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.workshop-nudges__evidence dt{color:var(--muted)}.workshop-nudges__evidence dd{margin:0}.workshop-nudges__retain,.workshop-nudges__include{align-items:center;gap:8px;display:inline-flex}.workshop-nudges__retain input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer;margin:0}.workshop-nudges__retain input[type=checkbox]:disabled{cursor:not-allowed}.workshop-nudges__preview{margin-top:16px}.workshop-nudges__preview pre{border:1px solid var(--border);background:var(--bg-muted);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:10px;margin:8px 0 0;padding:14px}.workshop-nudges details{margin-top:12px}@media (width<=760px){.workshop-nudges__master-detail[data-detail=open]{grid-template-columns:minmax(0,1fr)}.workshop-nudges__detail{max-height:none;position:static}}@media (width<=700px){.workshop-nudges__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-nudges__filters{flex-direction:column}.workshop-nudges__filters select{flex-basis:auto}.workshop-nudges__evidence div{grid-template-columns:1fr;gap:2px}}.adminbot-form__meta{color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.5}.adminbot-card>.adminbot-form__meta:only-child{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.adminbot-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.adminbot-form__notice{color:var(--text-strong);font-size:var(--control-ui-text-sm);line-height:1.5}.adminbot-action-bulk{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);flex-wrap:wrap;display:flex}.adminbot-action-bulk__all{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-sm);cursor:pointer;display:flex}.adminbot-action-bulk+.adminbot-action-list{margin-top:var(--space-2)}.adminbot-action__select{cursor:pointer;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.adminbot-action-list,.adminbot-paper-list,.adminbot-nudge-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.adminbot-action,.adminbot-paper,.adminbot-nudge{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);transition:border-color var(--duration-fast) var(--ease-out);display:flex}.adminbot-action:hover,.adminbot-nudge:hover{border-color:var(--border-strong)}.adminbot-action__main{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.adminbot-action__title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.adminbot-action__title-row strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.4}.adminbot-action__meta,.adminbot-paper__meta{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.45;display:flex}.adminbot-action__gate{padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);font-family:var(--mono);font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.adminbot-action__gate:before{content:"";border-radius:var(--radius-full);background:currentColor;width:5px;height:5px}.adminbot-action__gate[data-armed]{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.adminbot-hash{max-width:100%;color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminbot-action__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.adminbot-risk{padding:2px var(--space-2);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;font-weight:600}.adminbot-risk--T0,.adminbot-risk--T1{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--ok)}.adminbot-risk--T2,.adminbot-risk--T3{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.adminbot-risk--T4{border-color:var(--danger-muted);background:var(--danger-subtle);color:var(--danger)}.adminbot-kv{margin-top:var(--space-4);display:grid}.adminbot-kv div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.adminbot-kv div:last-child{border-bottom:0}.adminbot-kv span,.adminbot-kv strong{font-size:var(--control-ui-text-sm);line-height:1.45}.adminbot-kv span{color:var(--muted)}.adminbot-kv strong{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.adminbot-summary-list{margin-top:var(--space-2);border-top:1px solid var(--border-strong);display:grid}.adminbot-summary-list__row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.adminbot-summary-list__row strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:500}.adminbot-summary-list__row span{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.adminbot-table{margin-top:var(--space-4);display:grid;overflow:hidden}.adminbot-table__row{gap:var(--space-3);padding:10px var(--space-3);border-bottom:1px solid var(--border);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(220px,1.5fr) minmax(120px,.7fr) minmax(180px,1.2fr);align-items:center;display:grid}.adminbot-table__row:last-child{border-bottom:0}.adminbot-table__row--head{color:var(--muted);border-bottom:1px solid var(--border-strong);padding-top:0;padding-bottom:var(--space-2);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);background:0 0;font-weight:600}.adminbot-table__row:not(.adminbot-table__row--head):hover{background:var(--bg-hover)}.adminbot-table__row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.adminbot-table__row strong,.adminbot-table__row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminbot-table__row strong{color:var(--text-strong);font-weight:500}.adminbot-table__row small{color:var(--muted);font-size:var(--control-ui-text-xs);margin-top:2px}.adminbot-table__row--members{align-items:start}.adminbot-table__row--members span,.adminbot-table__row--members strong,.adminbot-table__row--members small{white-space:normal}.adminbot-paper{border-color:var(--border);border-radius:var(--radius-lg);background:var(--card);align-items:stretch;padding:0;overflow:hidden}.adminbot-paper:hover{border-color:var(--border-strong)}.adminbot-paper strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);font-weight:600;display:block}.adminbot-paper__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.adminbot-paper>details{width:100%}.adminbot-paper>details>summary{padding:var(--space-3) var(--space-4);background:var(--bg-accent);color:var(--text-strong);font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);font-weight:600}.adminbot-paper>details>summary:hover{background:var(--bg-hover)}.adminbot-paper>details[open]>summary{border-bottom:1px solid var(--border)}.adminbot-paper__main{gap:var(--space-3);min-width:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex}.adminbot-paper-overview{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);display:grid}.adminbot-member-sheet{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-accent);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.adminbot-member-sheet__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-member-sheet__heading div,.adminbot-member-sheet td{min-width:0}.adminbot-member-sheet__heading strong,.adminbot-member-sheet__heading span{display:block}.adminbot-member-sheet__heading strong{color:var(--text-strong);font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);font-weight:600}.adminbot-member-sheet__heading div span{margin-top:var(--space-1);color:var(--muted);font-size:var(--control-ui-text-sm)}.adminbot-member-filters,.adminbot-paper-filters{gap:var(--space-2);grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(130px,1fr));display:grid}.adminbot-member-filters__search{align-items:end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.adminbot-member-filters__search label{flex:10rem;min-width:0}.adminbot-member-sheet>nav.adminbot-form__actions{margin-top:var(--space-2);flex-wrap:wrap}.adminbot-member-filters label,.adminbot-paper-filters label{gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600;display:grid}.adminbot-member-filters :is(input,select),.adminbot-paper-filters :is(input,select){min-width:0;height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--control-ui-input-text-size);letter-spacing:var(--tracking-normal);text-transform:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:0 10px;font-weight:400}.adminbot-member-filters :is(input,select):hover,.adminbot-paper-filters :is(input,select):hover{border-color:var(--border-hover)}.adminbot-member-filters :is(input,select):focus-visible,.adminbot-paper-filters :is(input,select):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.adminbot-member-sheet__scroll{overscroll-behavior-inline:contain;cursor:grab;border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-color:var(--border-hover) transparent;max-width:100%;max-height:min(70vh,800px);overflow:auto}.adminbot-member-sheet__scroll--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.adminbot-member-sheet table{border-collapse:collapse;background:var(--card);width:100%;min-width:2280px;font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums}.adminbot-member-sheet th,.adminbot-member-sheet td{padding:10px var(--space-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.adminbot-member-sheet th{z-index:1;background:var(--bg-muted);border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);white-space:nowrap;font-weight:600;position:sticky;top:0}.adminbot-member-sheet :is(th,td):first-child{z-index:2;background:var(--card);min-width:200px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.adminbot-member-sheet th:first-child{z-index:3;background:var(--bg-muted)}.adminbot-member-sheet tbody tr:hover td{background:var(--bg-hover)}.adminbot-member-sheet td strong,.adminbot-member-sheet td small{display:block}.adminbot-member-sheet td strong{color:var(--text-strong);font-weight:500}.adminbot-member-sheet td small{color:var(--muted);font-size:var(--control-ui-text-xs);margin-top:2px}.adminbot-member-roster table.adminbot-member-roster__table{table-layout:fixed;width:max-content;min-width:0}.adminbot-member-roster__col-pick{width:40px}.adminbot-member-roster__col-row{width:56px}.adminbot-member-roster :is(th,td){padding:0}.adminbot-member-roster :is(th,td):first-child{min-width:0}.adminbot-member-roster thead th{padding:8px var(--space-2);text-overflow:ellipsis;overflow:hidden}.adminbot-member-roster :is(.adminbot-member-roster__pick,.adminbot-member-roster__row,.adminbot-member-roster__name){z-index:2;background:var(--card);position:sticky}.adminbot-member-roster thead :is(.adminbot-member-roster__pick,.adminbot-member-roster__row,.adminbot-member-roster__name){z-index:3;background:var(--bg-muted)}.adminbot-member-roster .adminbot-member-roster__pick{text-align:center;left:0}.adminbot-member-roster .adminbot-member-roster__pick input{margin:10px 0}.adminbot-member-roster .adminbot-member-roster__row{padding:10px var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs);text-align:right;font-weight:500;left:40px}.adminbot-member-roster .adminbot-member-roster__name{box-shadow:1px 0 0 var(--border);left:96px}.adminbot-member-roster td.adminbot-member-roster__name input{color:var(--text-strong);font-weight:500}.adminbot-member-roster td input[type=text]{box-sizing:border-box;width:100%;height:100%;min-height:38px;padding:9px var(--space-2);color:var(--text);font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:0;outline:none;margin:0;display:block}.adminbot-member-roster td input[type=text]:hover{border-color:var(--border-hover)}.adminbot-member-roster td input[type=text]:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--focus);background:var(--bg);text-overflow:clip}.adminbot-member-roster td.is-edited{background:var(--warn-muted,#eab30824)}.adminbot-member-roster td.is-edited input[type=text]{font-weight:500}.adminbot-member-roster td .adminbot-member-roster__type{box-sizing:border-box;width:100%;height:100%;min-height:38px;padding:9px var(--space-1) 9px var(--space-2);color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:0;outline:none;margin:0;display:block}.adminbot-member-roster td .adminbot-member-roster__type:hover{border-color:var(--border-hover)}.adminbot-member-roster td .adminbot-member-roster__type:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--focus);background:var(--bg)}.adminbot-member-roster td.is-edited .adminbot-member-roster__type{font-weight:500}.adminbot-member-roster tbody tr.is-selected :is(td,th){background:var(--accent-muted,var(--bg-hover))}.adminbot-member-roster__count{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-normal);text-transform:none;white-space:nowrap;align-self:center;font-weight:500}.adminbot-member-roster__none{padding:var(--space-4);color:var(--muted);text-align:center}.adminbot-member-roster__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-member-roster__titles{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.adminbot-member-roster__titles h3{margin:0}.adminbot-member-roster__titles a{color:var(--muted);font-size:var(--control-ui-text-xs);white-space:nowrap}.adminbot-member-roster__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminbot-onboard-preview{gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--card);display:grid}.adminbot-onboard-preview__head{gap:var(--space-1);display:grid}.adminbot-onboard-preview__head span{color:var(--muted);font-size:var(--control-ui-text-sm)}.adminbot-onboard-preview__mail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted)}.adminbot-onboard-preview__mail summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;display:flex}.adminbot-onboard-preview__who{color:var(--text-strong);font-weight:500}.adminbot-onboard-preview__meta{color:var(--muted);font-size:var(--control-ui-text-xs)}.adminbot-onboard-preview__fields{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3) 0;grid-template-columns:auto 1fr;margin:0;display:grid}.adminbot-onboard-preview__fields dt{color:var(--muted);font-size:var(--control-ui-text-xs);font-weight:600}.adminbot-onboard-preview__fields dd{font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;margin:0}.adminbot-onboard-preview__body{margin:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;padding:var(--space-3);background:var(--bg);font-size:var(--control-ui-text-xs);white-space:pre-wrap;overflow:auto}.adminbot-onboard-preview__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminbot-mailing-list__controls{margin-bottom:var(--space-3);flex-flow:wrap;align-items:flex-end}.adminbot-mailing-list__controls .adminbot-form__field{flex:none}.adminbot-mailing-list__preview-action{margin:0}.adminbot-mailing-list__controls .adminbot-mailing-list__email{flex:18rem}.adminbot-mailing-list__papers{margin:0 0 var(--space-3);padding-left:var(--space-4)}.adminbot-mailing-list__papers li{margin-bottom:var(--space-2)}.adminbot-mailing-list__papers small{display:block}.adminbot-mailing-list__undated,.adminbot-mailing-list__body{margin-bottom:var(--space-3)}.adminbot-mailing-list__body pre{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-muted);white-space:pre-wrap;overflow-x:auto}.adminbot-mailing-list__send{justify-content:flex-end;display:flex}.adminbot-impersonation-banner{z-index:40;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--warn-muted);border-radius:var(--radius-md);background:var(--warn-subtle);color:var(--warn);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:fixed}.adminbot-impersonation-banner[role=alert]{border-color:var(--danger-muted);background:var(--bg-elevated);color:var(--danger)}.adminbot-member-sheet__edit{margin-top:var(--space-2);cursor:pointer}.adminbot-tag,.adminbot-status{margin:0 var(--space-1) var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius-full);padding:2px var(--space-2);background:var(--bg-muted);color:var(--muted-strong);font-size:var(--control-ui-text-xs);white-space:nowrap;align-items:center;font-weight:500;line-height:1.5;display:inline-flex}.adminbot-tag--paper{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--ok)}.adminbot-status:before{content:"";border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:5px;height:5px;margin-right:5px}.adminbot-status--on_leave,.adminbot-status--part_time{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.adminbot-status--alumni{border-color:var(--border);color:var(--muted);background:0 0}.adminbot-status--external{border-color:var(--accent-muted);background:var(--accent-subtle);color:var(--accent)}.adminbot-contact-item{max-width:240px;color:var(--muted);font-size:var(--control-ui-text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.55;display:block;overflow:hidden}.adminbot-paper-overview__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.adminbot-paper-gantt{min-width:0;overflow-x:auto}.adminbot-paper-gantt__axis,.adminbot-paper-gantt__row{gap:var(--space-4);grid-template-columns:minmax(210px,300px) minmax(520px,1fr);min-width:780px;display:grid}.adminbot-paper-gantt__axis{padding:0 var(--space-2) var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-strong);font-weight:600}.adminbot-paper-gantt__axis div{justify-content:space-between;display:flex}.adminbot-paper-gantt__row{padding:var(--space-2);border-bottom:1px solid var(--border);align-items:center}.adminbot-paper-gantt__row[hidden]{display:none}.adminbot-paper-gantt__label{gap:2px;min-width:0;display:grid}.adminbot-paper-gantt__label strong,.adminbot-paper-gantt__label>span:not(.adminbot-paper-gantt__facets):not(.adminbot-paper-gantt__status):not(.adminbot-paper-gantt__actions){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminbot-paper-gantt__label strong{color:var(--text-strong);font-size:var(--control-ui-text-sm);font-weight:500}.adminbot-paper-gantt__label span,.adminbot-paper-gantt__missing{color:var(--muted);font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums}.adminbot-paper-gantt__authors{color:var(--muted);font-size:var(--control-ui-text-xs)}.adminbot-paper-gantt__facets,.adminbot-paper-gantt__actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.adminbot-paper-gantt__facets{margin-top:2px}.adminbot-paper-gantt__actions{opacity:0;margin-top:6px;transition:opacity .12s}.adminbot-paper-gantt__row:hover .adminbot-paper-gantt__actions,.adminbot-paper-gantt__row:focus-within .adminbot-paper-gantt__actions{opacity:1}@media (hover:none){.adminbot-paper-gantt__actions{opacity:1}}.adminbot-paper-gantt__status{gap:3px;margin-top:4px;display:grid}.adminbot-paper-gantt__meter{background:var(--border-strong);border-radius:999px;height:4px;display:block;overflow:hidden}.adminbot-paper-gantt__meter>span{border-radius:inherit;background:var(--accent,#2563eb);height:100%;display:block}.adminbot-paper-gantt__meter--complete>span{background:#16a34a}.adminbot-paper-gantt__meter--late>span{background:#0891b2}.adminbot-paper-gantt__meter--not-started>span{background:var(--muted)}.adminbot-paper-gantt__legend{gap:var(--space-3);padding:0 var(--space-2) var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs);flex-wrap:wrap;display:flex}.adminbot-paper-gantt__legend-item{align-items:center;gap:6px;display:inline-flex}.adminbot-paper-gantt__legend-item i{border-radius:3px;width:14px;height:8px;display:inline-block}.adminbot-member-sheet__papers{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.adminbot-tag--more{color:var(--muted);background:0 0}.adminbot-tag--paper{border-radius:var(--radius-md);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:min(220px,100%);display:-webkit-box;overflow:hidden}.adminbot-paper-gantt__missing{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;padding:10px}.adminbot-paper-gantt__empty{padding:var(--space-6);color:var(--muted);font-size:var(--control-ui-text-sm);text-align:center}.adminbot-paper-timeline{gap:3px;min-width:0;display:grid}.adminbot-paper-timeline__track{border:1px solid var(--border);border-radius:var(--radius-md);background:repeating-linear-gradient(to right, var(--grid-line) 0 1px, transparent 1px 12.5%), var(--bg);height:32px;position:relative;overflow:hidden}.adminbot-paper-timeline__track:not(:first-child){height:24px}.adminbot-paper-timeline__bar{align-items:center;gap:var(--space-1);min-width:40px;height:22px;padding-left:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--control-ui-text-xs);background:0 0;font-weight:500;line-height:1;transition:background .12s,border-color .12s;display:flex;position:absolute;top:4px}.adminbot-paper-timeline__bar span{min-width:0;padding-right:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminbot-paper-timeline__bar--complete{border-color:color-mix(in srgb, var(--ok) 30%, var(--border));background:color-mix(in srgb, var(--ok) 8%, transparent);color:color-mix(in srgb, var(--ok) 70%, var(--muted))}.adminbot-paper-timeline__bar--complete:before{content:"✓";flex-shrink:0;font-size:.85em;line-height:1}.adminbot-paper-timeline__bar--current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text-strong);font-weight:650}.adminbot-paper-timeline__bar--current:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.adminbot-paper-timeline__bar--upcoming{border-style:dashed;border-color:color-mix(in srgb, var(--border) 70%, transparent);color:color-mix(in srgb, var(--muted) 75%, transparent)}.adminbot-paper-timeline__bar--blocked{border-color:var(--danger-muted);background:var(--danger-subtle);color:var(--danger);font-weight:600}.adminbot-paper-timeline__bar--blocked:before{content:"!";flex-shrink:0;font-weight:700}.adminbot-paper-timeline__legend{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--control-ui-text-xs);flex-wrap:wrap;display:flex}.adminbot-paper-timeline__current{color:var(--text-strong);font-weight:600}.adminbot-nudge{display:block}.adminbot-nudge__header{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-strong);font-size:var(--control-ui-text-md);display:flex}.adminbot-nudge__header span{border:1px solid var(--warn-muted);border-radius:var(--radius-full);padding:2px var(--space-2);background:var(--warn-subtle);color:var(--warn);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);flex:none;font-weight:600}.adminbot-nudge p{margin:var(--space-2) 0;color:var(--text);font-size:var(--control-ui-text-sm);line-height:1.55}.adminbot-announce{gap:var(--space-5);flex-direction:column;display:flex}.adminbot-announce__compose{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.adminbot-announce__message textarea{resize:vertical;font-family:inherit}.adminbot-announce__hint{color:var(--muted);font-size:var(--control-ui-text-sm);margin:0}.adminbot-nudge-recipients__actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.adminbot-nudge-recipients>nav.adminbot-form__actions{margin-top:var(--space-2);flex-wrap:wrap}.adminbot-nudge-recipients__missing{color:var(--danger);font-size:var(--control-ui-text-xs);font-style:italic}.adminbot-empty{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.5;display:flex}.adminbot-empty--compact{display:block}.adminbot-empty__icon{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:32px;height:32px;color:var(--ok);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.adminbot-empty__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.adminbot-empty strong,.adminbot-empty span{display:block}.adminbot-empty strong{color:var(--text-strong);font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);font-weight:600}@media (width<=920px){.adminbot-metrics,.adminbot-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminbot-editor-grid{grid-template-columns:1fr}.adminbot-paper-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminbot-action,.adminbot-paper{flex-direction:column;align-items:stretch}.adminbot-action__actions,.adminbot-toolbar__actions{justify-content:flex-end}.adminbot-popover{width:calc(100vw - var(--space-4));max-height:calc(100vh - var(--space-4));padding:var(--space-3)}}@media (width<=640px){.adminbot-member-sheet :is(th,td):first-child{width:min(280px,100vw - 96px);max-width:280px}.adminbot-member-filters,.adminbot-paper-filters{grid-template-columns:1fr}.adminbot-toolbar{flex-direction:column;align-items:stretch}.adminbot-metrics{grid-template-columns:1fr}.adminbot-table__row,.adminbot-summary-list__row{gap:var(--space-1);grid-template-columns:1fr}}.card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);padding:var(--space-4);animation:rise var(--duration-slow) var(--ease-out) backwards;transition:border-color var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--border-strong)}.card-title{font-size:var(--control-ui-text-md);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:600}.adminbot-card--wide>.card-title{font-size:var(--control-ui-text-xl);letter-spacing:var(--tracking-tight)}.adminbot-card--wide>.card-title+.card-sub{max-width:60ch}.card-sub{color:var(--muted);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-normal);margin-top:var(--space-1);line-height:1.5}.stat{background:var(--card);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid var(--border);transition:border-color var(--duration-normal) var(--ease-out)}.stat:hover{border-color:var(--border-strong)}.stat-label{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600}.stat-value{font-size:var(--control-ui-text-2xl);margin-top:var(--space-1);letter-spacing:var(--tracking-tighter);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.stat-value.ok{color:var(--ok)}.stat-value.warn{color:var(--warn)}.stat-card{gap:6px;display:grid}.note-title{letter-spacing:-.01em;font-weight:600}.status-list{gap:8px;display:grid}.status-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.status-list div:last-child{border-bottom:none}.account-count{color:var(--muted);margin-top:10px;font-size:12px;font-weight:500}.account-card-list{gap:12px;margin-top:16px;display:grid}.account-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);transition:border-color var(--duration-fast) ease;padding:12px}.account-card:hover{border-color:var(--border-strong)}.account-card-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-card-title{font-weight:500}.account-card-id{font-family:var(--mono);color:var(--muted);font-size:12px}.account-card-status{margin-top:10px;font-size:13px}.account-card-status div{padding:4px 0}.account-card-error{color:var(--danger);margin-top:8px;font-size:12px}.label{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600}.pill{align-items:center;gap:var(--space-1);border:1px solid var(--border);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--muted-strong);font-size:var(--control-ui-text-xs);white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500;line-height:1.5;display:inline-flex}.pill:hover{border-color:var(--border-strong)}:is(.lab-sharing-announcements__title,.adminbot-reimbursement-summary__header,.logistics-admin__heading,.adminbot-time-availability__report-header,.adminbot-member-sheet__heading)>.pill{white-space:normal;max-width:100%}.pill.ok{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--ok)}.pill.warn{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.pill.danger{border-color:var(--danger-muted);background:var(--danger-subtle);color:var(--danger)}.theme-orb{align-items:center;display:inline-flex;position:relative}.theme-orb__trigger{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--card);cursor:pointer;width:28px;height:28px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.theme-orb__trigger:hover{border-color:var(--border-strong);transform:scale(1.08)}.theme-orb__trigger:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.theme-orb__menu{border-radius:var(--radius-full);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:scale(.4)translateY(-8px)}.theme-orb--open .theme-orb__menu{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)translateY(0)}.theme-orb__option{border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.theme-orb__option:hover{background:var(--bg-hover);transform:scale(1.12)}.theme-orb__option--active{border-color:var(--accent);background:var(--accent-subtle)}.theme-orb__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.statusDot{border-radius:var(--radius-full);background:var(--danger);width:8px;height:8px;animation:2s ease-in-out infinite pulse-subtle;box-shadow:0 0 8px #ef444480}.statusDot.ok{background:var(--ok);animation:none;box-shadow:0 0 8px #22c55e80}.statusDot.warn{background:var(--warn);animation:none;box-shadow:0 0 8px #f59e0b80}.statusDot.muted{background:var(--muted);box-shadow:none;opacity:.5;animation:none}.skill-toggle-wrap{cursor:pointer;align-items:center;display:inline-flex}.skill-toggle{appearance:none;border-radius:var(--radius-full);background:var(--border);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;outline:none;flex-shrink:0;position:relative}.skill-toggle:after{content:"";border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.skill-toggle:checked{background:var(--accent)}.skill-toggle:checked:after{transform:translate(16px)}.skill-toggle:focus-visible{box-shadow:var(--focus-ring)}.skill-toggle:disabled{opacity:.4;cursor:not-allowed}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);color:var(--text);min-height:var(--control-h-md);border-radius:var(--radius-md);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn:active{background:var(--bg-muted)}.btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.btn.primary,.btn.cron-refresh-btn--loading{border-color:var(--accent);background:var(--accent);color:var(--primary-foreground)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-kbd{font-family:var(--mono);font-size:var(--control-ui-text-xs);border-radius:var(--radius-sm);background:var(--bg-muted);border:1px solid var(--border);color:inherit;opacity:.85;justify-content:center;align-items:center;margin-left:6px;padding:2px 5px;font-weight:500;line-height:1;display:inline-flex}.btn.primary .btn-kbd{background:var(--accent-subtle);border-color:#0000}.btn.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.btn.danger{border-color:var(--danger-muted);color:var(--danger);background:0 0}.btn.danger:hover{background:var(--danger-subtle);border-color:var(--danger)}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--control-ui-text-sm)}.btn--xs{min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--control-ui-text-xs);line-height:1}.btn--icon{min-width:var(--control-h-md);height:var(--control-h-md);min-height:var(--control-h-md);color:var(--muted);background:0 0;border:1px solid #0000;padding:0}.btn--icon:hover{background:var(--bg-hover);color:var(--text);border-color:#0000}.btn--icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.btn[data-tooltip]{position:relative;overflow:visible}.btn[data-tooltip]:before,.btn[data-tooltip]:after{z-index:50;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);position:absolute;left:50%}.btn[data-tooltip]:before{content:none}.btn[data-tooltip]:after{border:1px solid color-mix(in srgb, var(--border-strong) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 94%, black 6%);min-width:max-content;max-width:min(260px,60vw);color:var(--text);content:attr(data-tooltip);text-align:center;white-space:nowrap;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.35;top:calc(100% + 6px);transform:translateY(-3px);box-shadow:0 10px 28px #0000003d,0 0 0 1px #ffffff0a}@media (hover:hover){.btn[data-tooltip]:hover:before,.btn[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}}.btn[data-tooltip]:focus-visible:before,.btn[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}[data-floating-tooltip-active]:before,[data-floating-tooltip-active]:after{content:none!important}.control-ui-floating-tooltip{z-index:2000;border:1px solid color-mix(in srgb, var(--border-strong) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 94%, black 6%);max-width:min(260px,60vw);color:var(--text);opacity:0;pointer-events:none;text-align:center;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);overflow-wrap:anywhere;white-space:normal;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.35;position:fixed;transform:translate(-50%,-3px);box-shadow:0 10px 28px #0000003d,0 0 0 1px #ffffff0a}.control-ui-floating-tooltip[data-open=true]{opacity:1;transform:translate(-50%)}.btn[data-tooltip]:before,.btn[data-tooltip]:after{content:none!important;display:none!important}.chat-controls{align-items:center;gap:8px;display:inline-flex;position:relative;overflow:visible}.chat-controls__separator{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.btn--ghost:hover{background:var(--bg-hover);color:var(--text);border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.field{gap:var(--space-2);display:grid}.field.full{grid-column:1/-1}.field span{color:var(--muted);font-size:var(--control-ui-text-sm);font-weight:500}.field:not(.checkbox)>span{font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);color:var(--muted);font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--input);background:var(--bg-accent);color:var(--text);border-radius:var(--radius-md);height:var(--control-h-md);font-size:var(--control-ui-input-text-size);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:0 10px}.field input[type=checkbox],.field input[type=radio]{height:auto;accent-color:var(--accent);padding:0}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--border-hover)}@media (hover:none) and (pointer:coarse){.field input,.field textarea,.field select{font-size:16px}}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.field select{cursor:pointer}.field textarea{font-family:var(--mono);height:auto;min-height:160px;padding:var(--space-2) 10px;resize:vertical;white-space:pre;line-height:1.5}.field.checkbox{grid-template-columns:auto 1fr;align-items:center}.config-form .field.checkbox{grid-template-columns:18px minmax(0,1fr);column-gap:10px}.config-form .field.checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cron-summary-strip{justify-content:space-between;align-items:flex-start;gap:12px 18px;padding:14px 16px;display:flex}.cron-summary-strip__left{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;min-width:0;display:grid}.cron-summary-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:6px;min-height:62px;padding:10px 12px;display:grid}.cron-summary-item--wide{grid-column:span 1}.cron-summary-label{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.cron-summary-value{color:var(--text-strong);align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.cron-summary-strip__actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.cron-workspace{margin-top:16px;display:block}.cron-workspace--form-collapsed{grid-template-columns:minmax(0,1fr) 64px}.cron-workspace-main{gap:16px;min-width:0;display:grid}.cron-workspace-form{max-height:calc(100vh - 80px);overflow-y:auto}.cron-form-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.cron-form-modal{width:min(760px,100vw - 48px);max-height:min(860px,100vh - 64px);box-shadow:var(--shadow-xl)}.cron-workspace-form--collapsed{min-height:180px;padding:10px;overflow:hidden}.cron-form-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cron-form-header__copy{min-width:0}.cron-form-collapse-toggle{flex:none;justify-content:center;width:34px;height:34px;padding:0}.cron-workspace-form--collapsed .cron-form-header{flex-direction:column;justify-content:space-between;align-items:center;min-height:160px}.cron-workspace-form--collapsed .cron-form-header__copy{writing-mode:vertical-rl;white-space:nowrap;justify-content:center;display:flex;transform:rotate(180deg)}.cron-workspace-form--collapsed .card-title{font-size:13px}.cron-form{gap:14px;margin-top:16px;display:grid}.cron-form[hidden],.cron-form-status[hidden],.cron-form-actions[hidden]{display:none}.cron-form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:12px;padding:14px;display:grid}.cron-form-section__title{letter-spacing:-.01em;color:var(--text-strong);font-size:13px;font-weight:600}.cron-form-section__sub{color:var(--muted);font-size:12px;line-height:1.45}.cron-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.cron-help{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.cron-error{color:var(--danger)}.cron-required-legend{color:var(--muted);font-size:12px;line-height:1.4}.cron-required-marker{color:var(--danger);margin-left:3px;font-weight:700}.cron-required-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.cron-form-status{border:1px solid var(--danger-subtle);background:var(--danger-subtle);border-radius:var(--radius-md);margin-top:4px;padding:10px 12px}.cron-form-status__title{color:var(--text-strong);margin-bottom:6px;font-size:13px;font-weight:600}.cron-form-status__list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cron-form-status__link{color:var(--text);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;line-height:1.4;text-decoration:underline}.cron-form-status__link:hover{color:var(--text-strong)}.cron-span-2{grid-column:1/-1}.cron-checkbox{grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:10px}.cron-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.cron-checkbox .field-checkbox__label{color:var(--text-strong);font-size:13px;font-weight:500}.cron-checkbox .cron-help{grid-column:2}.cron-checkbox-inline{align-content:start;align-items:start;padding-top:28px}.cron-advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:10px;padding:12px;display:grid}.cron-advanced__summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.cron-stagger-group{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:14px 16px;display:grid}.cron-form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;margin-top:14px}.cron-submit-reason{color:var(--muted);font-size:12px;line-height:1.4}.cron-filter-search{flex:320px;min-width:280px}.cron-workspace .filters .field{min-width:160px}.cron-filter-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);margin-top:12px}.cron-filter-panel__summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.cron-filter-panel__summary::-webkit-details-marker{display:none}.cron-filter-panel__summary:after{content:"v";color:var(--muted);transition:transform var(--duration-fast) var(--ease-out);font-size:14px}.cron-filter-panel[open] .cron-filter-panel__summary:after{transform:rotate(180deg)}.cron-filter-panel__body,.cron-filter-panel .cron-run-filters{padding:0 12px 12px}.cron-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 58%, transparent);justify-items:start;gap:8px;margin-top:12px;padding:22px;display:grid}.cron-empty-state__title{color:var(--text-strong);font-size:14px;font-weight:650}.cron-empty-state__copy{color:var(--muted);max-width:520px;font-size:13px;line-height:1.45}.conference-papers .card-sub{width:100%;font-size:var(--control-ui-text-md);line-height:1.5;max-width:none!important}.conference-papers__controls{align-items:stretch;gap:var(--space-5);margin-top:var(--space-5);flex-flow:wrap;display:flex}.conference-papers__controls .adminbot-form__field{flex-direction:column;display:flex}.conference-papers__controls .adminbot-form__field:first-child{flex:0 0 16rem}.conference-papers__controls .adminbot-form__field.conference-papers__category{flex:0 0 14rem}.conference-papers__controls .adminbot-form__field.conference-papers__interests{flex:20rem;max-width:28rem}.conference-papers__controls .adminbot-form__field span{font-size:var(--control-ui-text-md)}.conference-papers__controls .adminbot-form__field select{height:var(--control-h-md)}.conference-papers__controls .adminbot-form__field textarea{resize:vertical;min-height:3.2em;font-size:var(--control-ui-text-md);flex:1}.conference-papers__tabs{margin-bottom:var(--space-3)}.lab-papers__gaps,.lab-papers__sections{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);display:grid}.lab-papers__sections{font-size:.9em}.conference-papers__actions{margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.conference-papers__actions .btn.primary{background:color-mix(in srgb, var(--accent) 85%, white);border-color:var(--accent);color:#fff;font-size:var(--control-ui-text-md);padding:0 var(--space-5)}.conference-papers__list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.conference-papers__hit{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.conference-papers__hit:last-child{border-bottom:none;padding-bottom:0}.conference-papers__match{flex:0 0 3.5rem;justify-items:center;gap:4px;display:grid}.conference-papers__match-bar{background:var(--border);border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.conference-papers__match-bar:after{content:"";width:var(--match,0%);background:var(--accent);position:absolute;inset:0 auto 0 0}.conference-papers__match-value{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.conference-papers__body{gap:6px;min-width:0;display:grid}.conference-papers__title{color:var(--text-strong);font-size:14px;font-weight:650;line-height:1.35;text-decoration:none}.conference-papers__title:hover{text-decoration:underline}.conference-papers__meta{font-size:12px}.conference-papers__keywords{flex-wrap:wrap;gap:4px;display:flex}.conference-papers__keyword{opacity:.65;font-size:11px}.conference-papers__keyword--matched{opacity:1;border-color:var(--accent);color:var(--accent)}.conference-papers__abstract-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:12px}.conference-papers__abstract{color:var(--muted);max-width:70ch;margin:0;font-size:13px;line-height:1.5}@media (width<=640px){.conference-papers__hit{flex-direction:column}.conference-papers__match{flex:none;grid-auto-flow:column;place-items:center start;gap:8px;width:100%}.conference-papers__match-bar{max-width:120px}}.cron-command-jobs{gap:10px;margin-top:12px;display:grid}.cron-command-job{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 58%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.cron-command-job__text{gap:4px;min-width:0;display:grid}.cron-command-job__name{color:var(--text-strong);font-size:14px;font-weight:650}.cron-command-job__desc{max-width:560px;font-size:13px;line-height:1.45}.cron-command-job__outcome{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.cron-command-job__outcome--error{color:var(--danger,var(--text-strong))}.cron-command-job__actions{flex:none}@media (width<=640px){.cron-command-job{flex-direction:column;align-items:stretch}}.cron-job-group__title{color:var(--text-strong);letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:650}.cron-job-group__hint{color:var(--muted);max-width:520px;margin-bottom:8px;font-size:12px;line-height:1.45}.cron-run-filters{gap:12px;margin-top:12px;display:grid}.cron-run-filters__row{gap:12px;display:grid}.cron-run-filters__row--primary{grid-template-columns:minmax(160px,220px) minmax(240px,1fr) minmax(160px,220px)}.cron-run-filters__row--secondary{grid-template-columns:repeat(2,minmax(220px,1fr))}.cron-run-filter-search,.cron-filter-dropdown{min-width:0}.cron-filter-dropdown__details{position:relative}.cron-filter-dropdown__details>summary{list-style:none}.cron-filter-dropdown__details>summary::-webkit-details-marker{display:none}.cron-filter-dropdown__trigger{text-align:left;justify-content:space-between;width:100%}.cron-filter-dropdown__panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(360px,100vw - 48px);box-shadow:var(--shadow-card);gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.cron-filter-dropdown__list{gap:6px;display:grid}.cron-filter-dropdown__option{color:var(--text);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.cron-filter-dropdown__option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.list-item.cron-run-entry{flex-direction:column;padding:0;display:flex;overflow:hidden}.cron-run-entry__header{box-sizing:border-box;background:var(--secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--border);flex-direction:column;align-items:baseline;gap:8px;width:100%;padding:12px;display:flex}@media (width>=1101px){.cron-run-entry__header{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:16px;display:grid}}.cron-run-entry__meta{text-align:right;min-width:0}.cron-run-entry__body{box-sizing:border-box;width:100%;min-width:0;padding:12px;line-height:1.45}@media (width<=1100px){.cron-job.list-item{flex-direction:column;max-width:100%;padding:0;display:flex;overflow:hidden}.cron-job .cron-job-header{border-radius:var(--radius-md) var(--radius-md) 0 0;flex-direction:column;gap:8px;width:100%;display:flex}.cron-job .list-meta{min-width:0}.cron-job .cron-job-header .cron-job-state{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.cron-job .cron-job-detail,.cron-job .cron-job-footer{box-sizing:border-box;width:100%}.cron-summary-strip{flex-direction:column}.cron-summary-strip__left{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cron-summary-strip__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.cron-workspace{grid-template-columns:1fr}.cron-workspace-form{order:-1;position:static}.cron-workspace--form-collapsed{grid-template-columns:1fr}.cron-workspace-form--collapsed{min-height:0}.cron-workspace-form--collapsed .cron-form-header{flex-direction:row;align-items:center;min-height:0}.cron-workspace-form--collapsed .cron-form-header__copy{writing-mode:horizontal-tb;transform:none}.cron-form-grid{grid-template-columns:1fr;gap:12px}.cron-span-2{grid-column:auto}.cron-checkbox-inline{padding-top:0}.cron-stagger-group{grid-template-columns:1fr;gap:12px}.cron-filter-search{flex:100%;min-width:0}.cron-run-filters__row--primary,.cron-run-filters__row--secondary{grid-template-columns:1fr}.cron-filter-dropdown__panel{width:100%;max-width:none;margin-top:8px;position:static}.cron-run-entry__meta{text-align:left;min-width:0}.list-item.cron-run-entry{padding:0}.cron-run-entry__header{flex-direction:column;gap:8px;padding:10px;display:flex}.cron-run-entry__body{padding:10px}.cron-run-entry__body pre,.cron-run-entry__body table{-webkit-overflow-scrolling:touch;overflow-x:auto}}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-accent);border:1px solid var(--border);color:var(--text);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-normal);overflow-wrap:anywhere;line-height:1.55;position:relative}.callout--dismissible{align-items:flex-start;gap:10px;display:flex}.callout__content{flex:1;min-width:0}.callout__dismiss{border-radius:var(--radius-sm);color:currentColor;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.callout__dismiss:hover{background:var(--bg-hover)}.callout__dismiss svg{width:16px;height:16px}.callout.danger{border-color:var(--danger-muted);background:var(--danger-subtle);color:var(--text)}.callout.info{border-color:var(--accent-2-muted);background:var(--accent-subtle);color:var(--text)}.callout.success{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--text)}.compaction-indicator{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--panel-strong);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;animation:fade-in .2s var(--ease-out);align-self:center;align-items:center;gap:6px;margin-bottom:8px;padding:6px 14px;font-size:13px;line-height:1.2;display:inline-flex}.compaction-indicator svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.compaction-indicator--active{color:var(--info);border-color:#3b82f659}.compaction-indicator--active svg{animation:1s linear infinite compaction-spin}.compaction-indicator--complete{color:var(--ok);border-color:#22c55e59}.compaction-indicator--fallback{color:#d97706;border-color:#d9770659}.compaction-indicator--fallback-cleared{color:var(--ok);border-color:#22c55e59}@keyframes compaction-spin{to{transform:rotate(360deg)}}.chat-side-result{border-radius:var(--radius-lg);border:1px solid var(--accent-2-muted);background:var(--accent-subtle);width:min(100%,820px);color:var(--text);animation:fade-in .2s var(--ease-out);flex-direction:column;gap:10px;margin:0 auto 8px;padding:12px 14px;display:flex}.chat-side-result--error{border-color:var(--danger-muted);background:var(--danger-subtle)}.chat-side-result__header,.chat-side-result__label-row{align-items:center;display:flex}.chat-side-result__header{justify-content:space-between;gap:12px}.chat-side-result__label-row{flex-wrap:wrap;gap:10px}.chat-side-result__label{letter-spacing:.08em;color:var(--info);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.chat-side-result--error .chat-side-result__label{color:var(--danger)}.chat-side-result__meta{color:var(--muted);font-size:12px}.chat-side-result__dismiss{border-radius:var(--radius-full);width:30px;height:30px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-side-result__dismiss:hover{color:var(--text-strong)}.chat-side-result__dismiss svg{width:16px;height:16px}.chat-side-result__question{font-size:var(--control-ui-text-md);color:var(--text-strong);font-weight:600}.chat-side-result__body{font-size:14px;line-height:1.55}.chat-side-result__body>:first-child{margin-top:0}.chat-side-result__body>:last-child{margin-bottom:0}@media (width<=768px){.chat-side-result{left:max(8px, var(--safe-area-left));right:max(8px, var(--safe-area-right));bottom:calc(108px + var(--safe-area-bottom));z-index:35;background:color-mix(in srgb, var(--card) 96%, var(--info) 4%);width:auto;max-height:min(42vh,320px);box-shadow:var(--shadow-lg);margin:0;position:fixed;overflow:auto}.chat-side-result--error{background:color-mix(in srgb, var(--card) 96%, var(--danger) 4%)}.chat-side-result__dismiss{width:44px;min-width:44px;height:44px}}.code-block{font-family:var(--mono);background:var(--secondary);border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;max-height:360px;padding:12px;font-size:13px;line-height:1.5;overflow:auto}:is(.code-block .hljs,.code-block-wrapper pre code.hljs){color:var(--text)}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-comment,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-quote{color:var(--muted);font-style:italic}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-keyword,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-tag,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-subst{color:#ff8a80}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-number,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-literal,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-variable,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-template-variable,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-tag .hljs-attr{color:#79c0ff}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-string,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-doctag{color:#a5d6ff}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-title,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-section,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-id,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-function .hljs-title{color:#d2a8ff}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-type,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-class .hljs-title,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-built_in,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-builtin-name{color:#ffa657}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-attr,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-attribute,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-name,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-class,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-attr,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-pseudo{color:#7ee787}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-symbol,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-bullet,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-link{color:var(--accent-2)}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-meta{color:#c9d1d9}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-deletion{color:#ffa198;background:#f851491f}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-addition{color:#7ee787;background:#2ea0431f}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-emphasis{font-style:italic}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-strong{font-weight:600}.markdown-plain-text-fallback{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;display:block}.code-block-wrapper{border-radius:var(--radius-sm);margin-top:.75em;position:relative;overflow:hidden}.code-block-wrapper pre{border-radius:0 0 var(--radius-sm) var(--radius-sm);margin:0}.code-block-header{background:#00000040;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:12px;line-height:1;display:flex}.code-block-lang{color:var(--muted);font-family:var(--mono);text-transform:lowercase;-webkit-user-select:none;user-select:none;font-size:12px}.code-block-copy{appearance:none;color:var(--muted);font-size:12px;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;transition:color .15s,background .15s}.code-block-copy:hover{color:var(--text);background:#ffffff1a}.code-block-copy__done,.code-block-copy.copied .code-block-copy__idle{display:none}.code-block-copy.copied .code-block-copy__done{color:var(--ok);display:inline}.json-collapse{margin-top:.75em}.json-collapse summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px 8px;font-size:12px}.json-collapse summary:hover{color:var(--text)}.list{gap:8px;display:grid;container-type:inline-size}.list-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:16px;display:grid}.list-item-clickable{cursor:pointer}.list-item-clickable:hover{border-color:var(--border-strong);background:var(--bg-hover)}.list-item-selected{border-color:var(--accent);background:var(--accent-subtle)}.list-main{gap:4px;min-width:0;display:grid}.list-title{font-weight:500}.list-sub{color:var(--muted);font-size:12px}.list-meta{text-align:right;color:var(--muted);gap:4px;min-width:200px;font-size:12px;display:grid}.list-meta .btn{padding:6px 10px}.list-meta .field input,.list-meta .field textarea,.list-meta .field select{width:100%}.debug-event-log__item{grid-template-columns:minmax(0,1fr)}.debug-event-log__meta{text-align:left;min-width:0}.debug-event-log__payload{max-width:100%;margin:0}.cron-job-payload,.cron-job-agent,.cron-job-state{overflow-wrap:anywhere;word-break:break-word}.cron-job .list-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:15px;font-weight:600}.cron-job{grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"header header""payload payload""footer footer";row-gap:0;padding:0;overflow:hidden}.cron-job .cron-job-header{background:var(--secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--border);flex-direction:column;grid-area:header;align-items:baseline;gap:8px;padding:12px;display:flex}@media (width>=1101px){.cron-job .cron-job-header{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}}.cron-job .list-meta{gap:8px;min-width:240px}.cron-job-footer{border-top:none;grid-area:footer;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px 12px;display:flex}.cron-job-chips{flex:auto}.cron-job-detail{grid-area:payload;gap:8px;margin-top:2px;padding:8px 12px 12px;display:grid;overflow:hidden}.cron-job-detail-section{gap:3px;min-width:0;display:grid}.cron-job-detail-label{color:var(--muted);letter-spacing:.03em;background:var(--secondary);border-radius:var(--radius-sm);width:fit-content;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.cron-job-detail-value{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.cron-job-state{gap:4px;display:grid}.cron-job-state-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cron-job-state-key{color:var(--muted);letter-spacing:.05em;font-size:12px;font-weight:600}.cron-job-state-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.cron-job-status-pill{border:1px solid var(--border);border-radius:var(--radius-full);text-transform:lowercase;padding:2px 8px;font-size:12px;font-weight:600}.cron-job-status-ok{color:var(--ok);background:var(--ok-subtle);border-color:#22c55e59}.cron-job-status-error{color:var(--danger);background:var(--danger-subtle);border-color:#ef444459}.cron-job-status-skipped{color:var(--warn);background:var(--warn-subtle);border-color:#f59e0b59}.cron-job-status-na{color:var(--muted)}.cron-job-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:0}.cron-job-actions .btn{flex:none}@container (width<=560px){.list-item{grid-template-columns:1fr}.list-meta{text-align:left;min-width:0}.cron-job-actions{justify-content:flex-start}.cron-job{grid-template-columns:1fr;grid-template-areas:"header""payload""footer"}.cron-job-footer{flex-direction:column;align-items:stretch}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:var(--control-ui-text-xs);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) 10px;color:var(--muted-strong);background:var(--bg-muted);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500;line-height:1.5}.chip:hover{border-color:var(--border-strong)}.chip input{margin-right:var(--space-1)}.chip-ok{color:var(--ok);border-color:var(--ok-muted);background:var(--ok-subtle)}.chip-warn{color:var(--warn);border-color:var(--warn-muted);background:var(--warn-subtle)}.chip-danger{color:var(--danger);border-color:var(--danger-muted);background:var(--danger-subtle)}.table{gap:0;display:grid;container-type:inline-size}.table-head,.table-row{gap:var(--space-3);grid-template-columns:1.4fr 1fr .8fr .7fr .8fr .8fr .8fr .8fr .6fr;align-items:center;display:grid}.table-head{font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);color:var(--muted);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--border-strong);font-weight:600}.table-row{border-bottom:1px solid var(--border);padding:10px var(--space-3);font-variant-numeric:tabular-nums;transition:background var(--duration-fast) var(--ease-out);background:0 0}.table-row:hover{background:var(--bg-hover)}.table-row:last-child{border-bottom:none}@media (width<=1100px){.table-head,.table-row{grid-template-columns:1fr}}@container (width<=1100px){.table-head,.table-row{grid-template-columns:1fr}}.session-link{color:var(--accent);font-weight:500;text-decoration:none}.session-link:hover{text-decoration:underline}.session-key-cell{gap:4px;min-width:0;display:grid}.session-key-cell .session-link,.session-key-display-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-key-display-name{font-size:12px}.data-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);contain:layout paint;overflow:hidden}.data-table-toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:8px;padding:10px 12px;display:flex}.data-table-search{flex:1;min-width:0}.data-table-search input{width:100%;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease;outline:none;padding:6px 10px;font-size:13px}.data-table-search input:focus-visible{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.data-table-search input::placeholder{color:var(--muted)}.data-table-container{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;max-height:min(70vh,860px);overflow:auto}.data-table{--data-table-checkbox-col-width:36px;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sessions-table{min-width:1340px}.sessions-table tbody tr.session-data-row>td{white-space:nowrap}.data-table th{z-index:3;text-align:left;color:var(--muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.04em;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.data-table th[data-sortable]{cursor:pointer;transition:color var(--duration-fast) ease}.data-table th[data-sortable]:hover{color:var(--text)}.data-table-sort-icon{vertical-align:middle;opacity:.4;transition:opacity var(--duration-fast) ease;margin-left:4px;display:inline-flex}.data-table-sort-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.data-table th[data-sortable]:hover .data-table-sort-icon{opacity:.7}.data-table th[data-sort-dir=asc] .data-table-sort-icon,.data-table th[data-sort-dir=desc] .data-table-sort-icon{opacity:1;color:var(--text)}.data-table th[data-sort-dir=desc] .data-table-sort-icon svg{transform:rotate(180deg)}.data-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 12px}.data-table-empty-cell{color:var(--muted);text-align:center;padding:46px 16px!important}.data-table-empty-state{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.data-table tbody tr{transition:background var(--duration-fast) ease}.data-table tbody tr:hover{background:var(--bg-hover)}.session-data-row--expandable{cursor:pointer}.session-data-row--expandable:focus-visible{outline:1px solid var(--border-strong);outline-offset:-2px}.data-table tbody tr:last-child td{border-bottom:none}.data-table-badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.data-table-badge--direct{color:var(--accent-2);background:var(--accent-2-subtle)}.data-table-badge--group{color:var(--info);background:#3b82f61a}.data-table-badge--cron{color:var(--ok);background:#22c55e1a}.data-table-badge--global{color:var(--warn);background:var(--warn-subtle)}.data-table-badge--unknown{color:var(--muted);background:var(--bg-hover)}.session-status-col{width:118px;min-width:108px}.session-status-stack{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.session-status-badge{box-sizing:border-box;max-width:116px;color:var(--muted);background:color-mix(in srgb, var(--bg-hover) 76%, transparent);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.session-status-badge__dot{opacity:.68;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.session-status-badge__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.session-status-badge--live{color:var(--ok);background:color-mix(in srgb, var(--ok) 11%, var(--card));border-color:color-mix(in srgb, var(--ok) 36%, var(--border))}.session-status-badge--live .session-status-badge__dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 16%, transparent);animation:1.8s ease-in-out infinite session-live-pulse}.session-status-badge--idle,.session-status-badge--done{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.session-status-badge--failed{color:var(--danger);background:var(--danger-subtle);border-color:color-mix(in srgb, var(--danger) 26%, var(--border))}.session-status-badge--muted{color:var(--muted)}.session-goal-chip{box-sizing:border-box;max-width:116px;color:color-mix(in srgb, var(--text) 78%, var(--muted));background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-sm);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:5px;padding:3px 7px;font-size:12px;line-height:1.2;display:inline-grid}.session-goal-chip__label,.session-goal-chip__objective{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-goal-chip__label{font-weight:700}.session-goal-chip__objective{color:var(--muted)}.session-goal-chip--active{color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, var(--card));border-color:color-mix(in srgb, var(--ok) 30%, var(--border))}.session-goal-chip--blocked,.session-goal-chip--budget_limited,.session-goal-chip--usage_limited{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--card));border-color:color-mix(in srgb, var(--warn) 30%, var(--border))}.session-goal-chip--complete{color:color-mix(in srgb, var(--ok) 72%, var(--text))}.session-runtime-cell{width:170px;max-width:170px}.session-runtime-cell .mono{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}@keyframes session-live-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.24)}}@media (prefers-reduced-motion:reduce){.session-status-badge--live .session-status-badge__dot{animation:none}}.session-token-cell{white-space:nowrap;min-width:112px}.session-compaction-col{width:152px;min-width:132px}.session-compaction-cell{min-width:0;display:grid}.session-compaction-trigger{width:100%;min-width:0;min-height:34px;color:var(--text);text-align:left;background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;align-items:center;padding:7px 9px;display:flex;box-shadow:inset 0 1px #ffffff09}.session-compaction-trigger:hover{background:var(--bg-hover);border-color:var(--border-strong)}.session-compaction-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.session-compaction-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.session-checkpoint-details-row td{background:var(--bg-accent);padding:0}.session-details-panel{border-top:1px solid var(--border);gap:14px;padding:16px;display:grid}.session-details-panel__hero{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 90%, transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff09}.session-details-panel__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:inline-flex}.session-details-panel__eyebrow{color:var(--muted);letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:650}.session-details-panel__title{text-overflow:ellipsis;white-space:nowrap;max-width:min(720px,72vw);font-size:14px;font-weight:700;overflow:hidden}.session-details-panel__subtitle{margin-top:4px;font-size:12px}.session-details-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.session-detail-stat{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 86%, transparent);min-width:0;padding:11px 12px}.session-detail-stat__label{color:var(--muted);letter-spacing:.03em;margin-bottom:5px;font-size:12px;font-weight:650}.session-detail-stat__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.session-details-section{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);gap:10px;padding:14px;display:grid}.session-details-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-details-section__title{font-size:13px;font-weight:700}.session-details-empty{padding:4px 0;font-size:12px}.session-checkpoint-list{gap:10px;display:grid}.session-checkpoint-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 92%, transparent);gap:8px;padding:12px;display:grid}.session-checkpoint-card__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.session-checkpoint-card__header strong,.session-checkpoint-card__delta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-checkpoint-card__delta{flex:0 auto;font-size:12px}.session-checkpoint-card__summary{overflow-wrap:anywhere;white-space:pre-wrap}.session-checkpoint-card__actions{flex-wrap:wrap;gap:8px;display:flex}.data-table-checkbox-col{width:var(--data-table-checkbox-col-width);min-width:var(--data-table-checkbox-col-width);max-width:var(--data-table-checkbox-col-width);box-sizing:border-box;text-align:center;vertical-align:middle;z-index:2;position:sticky;left:0;padding-left:12px!important;padding-right:4px!important}.data-table th.data-table-checkbox-col{z-index:4;background:var(--bg-elevated)}td.data-table-checkbox-col{background:var(--card)}.data-table tbody tr:hover td.data-table-checkbox-col{background:var(--bg-hover)}.data-table-checkbox-col input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0}.data-table .data-table-key-col{left:var(--data-table-checkbox-col-width);z-index:2;min-width:180px;position:sticky}.data-table th.data-table-key-col{z-index:4;background:var(--bg-elevated)}td.data-table-key-col{background:var(--card);box-shadow:2px 0 4px #00000014}.data-table tbody tr:hover td.data-table-key-col{background:var(--bg-hover)}.data-table-bulk-bar{border-bottom:1px solid var(--border);background:var(--accent-subtle);color:var(--text);align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.data-table-bulk-bar .btn svg{width:14px;height:14px}.data-table-pagination{border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.data-table-pagination__controls{align-items:center;gap:8px;display:flex}.data-table-pagination__controls button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;padding:4px 12px;font-size:13px}.data-table-pagination__controls button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.data-table-pagination__controls button:disabled{opacity:.4;cursor:not-allowed}.field-inline{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.field-inline span{color:var(--muted);white-space:nowrap;font-weight:500}.field-inline input[type=text],.field-inline input:not([type]){height:var(--control-h-sm);font-size:var(--control-ui-text-sm);color:var(--text);background:var(--bg-accent);border:1px solid var(--input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:0 10px}.field-inline input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.field-inline.checkbox{cursor:pointer;gap:4px}.field-inline.checkbox input[type=checkbox]{accent-color:var(--accent)}.sessions-filter-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-muted) 58%, transparent);margin-bottom:12px}.sessions-filter-panel__header{justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex}.sessions-filter-panel__title{color:var(--muted);letter-spacing:.02em;padding-left:4px;font-size:12px;font-weight:700}.sessions-filter-panel__toggle{min-height:28px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.sessions-filter-panel__toggle:hover{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 72%, transparent);border-color:color-mix(in srgb, var(--border) 74%, transparent)}.sessions-filter-panel__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.sessions-filter-panel__toggle svg{width:14px;height:14px}.sessions-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px 6px;display:flex}.session-filter-primary-row,.session-filter-toggle-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-filter-field,.session-filter-check{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 88%, transparent);min-height:34px;position:relative}.session-filter-field{grid-template-columns:auto minmax(54px,max-content);align-items:center;gap:8px;padding:4px 8px 4px 10px;display:inline-grid}.session-filter-label,.session-filter-check__label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.session-filter-input{box-sizing:border-box;width:62px;color:var(--text);background:var(--bg-elevated);border-radius:calc(var(--radius-sm) - 2px);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, opacity var(--duration-fast) ease;border:1px solid #0000;outline:none;padding:5px 7px;font-size:12px;line-height:1.2}.session-filter-input--limit{width:56px}.session-filter-input:focus-visible{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.session-filter-input:disabled{cursor:not-allowed;opacity:.48}.session-filter-check{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:relative}.session-filter-check:hover{border-color:color-mix(in srgb, var(--border-strong) 74%, transparent);background:color-mix(in srgb, var(--bg-hover) 72%, transparent)}.session-filter-check--active{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-subtle) 72%, var(--card))}.session-filter-field[data-tooltip]:before,.session-filter-check[data-tooltip]:before,.session-filter-field[data-tooltip]:after,.session-filter-check[data-tooltip]:after{z-index:20;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;position:absolute}.session-filter-field[data-tooltip]:before,.session-filter-check[data-tooltip]:before{content:"";background:var(--text);width:8px;height:8px;bottom:calc(100% + 4px);left:18px;transform:translateY(3px)rotate(45deg)}.session-filter-field[data-tooltip]:after,.session-filter-check[data-tooltip]:after{content:attr(data-tooltip);width:max-content;max-width:min(320px,100vw - 32px);color:var(--card);background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:normal;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.35;bottom:calc(100% + 8px);left:0;transform:translateY(3px)}@media (hover:hover){.session-filter-field[data-tooltip]:hover:before,.session-filter-field[data-tooltip]:hover:after,.session-filter-check[data-tooltip]:hover:before,.session-filter-check[data-tooltip]:hover:after{opacity:1;transform:translateY(0)rotate(45deg)}.session-filter-field[data-tooltip]:hover:after,.session-filter-check[data-tooltip]:hover:after{transform:translateY(0)}}.session-filter-check__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.session-filter-check__mark{width:14px;height:14px;color:color-mix(in srgb, var(--muted) 48%, transparent);opacity:.42;transition:color var(--duration-fast) ease, opacity var(--duration-fast) ease;flex:none;place-items:center;display:inline-grid}.session-filter-check__mark svg{stroke-width:3px;width:13px;height:13px}.session-filter-check__input:checked+.session-filter-check__mark{color:var(--accent);opacity:1}.session-filter-check__input:focus-visible+.session-filter-check__mark{box-shadow:var(--focus-ring)}.session-filter-check__input:checked~.session-filter-check__label{color:var(--text)}@media (width<=760px){.sessions-filter-bar{flex-direction:column;align-items:stretch}.sessions-filter-bar,.session-filter-primary-row,.session-filter-toggle-group,.session-filter-field,.session-filter-check{width:100%}.session-filter-field{grid-template-columns:minmax(0,1fr) auto}}.log-stream{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:200px;max-height:calc(100vh - 280px);overflow:auto;container-type:inline-size}.card--fill-height{flex-direction:column;flex:auto;min-height:0;display:flex}.card--fill-height .log-stream{flex:auto;min-height:0;max-height:none}.log-row{border-bottom:1px solid var(--border);transition:background var(--duration-fast) ease;grid-template-columns:90px 70px minmax(140px,200px) minmax(0,1fr);align-items:start;gap:12px;padding:8px 12px;font-size:12px;display:grid}.log-row:hover{background:var(--bg-hover)}.log-row:last-child{border-bottom:none}.log-time{color:var(--muted);font-family:var(--mono)}.log-level{border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;padding:2px 6px;font-size:12px;font-weight:500}.log-level.trace,.log-level.debug{color:var(--muted)}.log-level.info{color:var(--info);border-color:#3b82f64d}.log-level.warn{color:var(--warn);border-color:var(--warn-subtle)}.log-level.error,.log-level.fatal{color:var(--danger);border-color:var(--danger-subtle)}.log-chip.trace,.log-chip.debug{color:var(--muted)}.log-chip.info{color:var(--info);border-color:#3b82f64d}.log-chip.warn{color:var(--warn);border-color:var(--warn-subtle)}.log-chip.error,.log-chip.fatal{color:var(--danger);border-color:var(--danger-subtle)}.log-subsystem{color:var(--muted);font-family:var(--mono)}.log-message{white-space:pre-wrap;word-break:break-word;font-family:var(--mono)}@container (width<=620px){.log-row{grid-template-columns:70px 60px minmax(0,1fr)}.log-subsystem{display:none}}.shell--chat .chat{flex:1}.chat-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.chat-header__left{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.chat-header__right{align-items:center;gap:8px;display:flex}.chat-session{min-width:240px}.chat-queue{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);gap:8px;margin-top:12px;padding:12px;display:grid}.chat-queue__title{font-family:var(--mono);color:var(--muted);font-size:12px;font-weight:500}.chat-queue__list{gap:8px;display:grid}.chat-queue__item{border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--secondary);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.chat-queue__text{color:var(--chat-text);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-queue__error{color:var(--danger);margin-top:4px;font-size:12px;line-height:1.35}.chat-queue__remove{align-self:start;padding:4px 10px;font-size:12px;line-height:1}.chat-new-messages{border-radius:var(--radius-full);align-self:center;margin:8px auto 0;padding:6px 12px;font-size:12px;line-height:1}.chat-line{display:flex}.chat-line.user{justify-content:flex-end}.chat-line.assistant,.chat-line.other{justify-content:flex-start}.chat-msg{gap:6px;max-width:min(700px,82%);display:grid}.chat-line.user .chat-msg{justify-items:end}.chat-bubble{background:var(--card);border-radius:var(--radius-lg);border:1px solid #0000;min-width:0;padding:10px 14px}.chat-line.user .chat-bubble{background:var(--accent-subtle);border-color:#0000}.chat-line.assistant .chat-bubble{background:var(--secondary);border-color:#0000}@keyframes chatStreamPulse{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.chat-bubble.streaming{animation:1.5s ease-in-out infinite chatStreamPulse}@media (prefers-reduced-motion:reduce){.chat-bubble.streaming{border-color:var(--accent);animation:none}}.chat-bubble.chat-reading-indicator{width:fit-content;padding:10px 16px}.chat-reading-indicator__dots{align-items:center;gap:4px;height:12px;display:inline-flex}.chat-reading-indicator__dots>span{border-radius:var(--radius-full);background:var(--muted);opacity:.6;will-change:transform, opacity;width:6px;height:6px;animation:1.2s ease-in-out infinite chatReadingDot;display:inline-block;transform:translateY(0)}.chat-reading-indicator__dots>span:nth-child(2){animation-delay:.15s}.chat-reading-indicator__dots>span:nth-child(3){animation-delay:.3s}@keyframes chatReadingDot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-reading-indicator__dots>span{opacity:.6;animation:none}}.chat-text{overflow-wrap:anywhere;word-break:break-word;color:var(--chat-text);line-height:1.5}.chat-text :where(p,ul,ol,pre,blockquote,table){margin:0}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote,p+table){margin-top:.75em}.chat-text :where(ul,ol){padding-left:1.2em}.chat-text :where(li+li){margin-top:.25em}.chat-text :where(a){color:var(--accent)}.chat-text :where(a:hover){text-decoration:underline}.chat-text :where(blockquote){border-left:2px solid var(--border-strong);color:var(--muted);padding-left:12px}.chat-text :where(hr){border:0;border-top:1px solid var(--border);margin:1em 0}.chat-text :where(code){font-family:var(--mono);font-size:.9em}.chat-text :where(:not(pre)>code){border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--secondary);padding:.15em .35em}.chat-text :where(pre){border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);margin-top:.75em;padding:10px 12px;overflow:auto}.chat-text :where(pre code){white-space:pre;font-size:12px}.chat-text :where(table){border-collapse:collapse;width:100%;max-width:100%;margin-top:.75em;font-size:13px;display:block;overflow-x:auto}.chat-text :where(th,td){border:1px solid var(--border);vertical-align:top;padding:6px 10px}.chat-text :where(th){font-family:var(--mono);color:var(--muted);background:var(--secondary);font-weight:500}.cron-run-entry__body.chat-text table,.cron-job-detail-value.chat-text table{width:100%;display:table}.cron-run-entry__body.chat-text pre,.cron-run-entry__body.chat-text blockquote,.cron-job-detail-value.chat-text pre,.cron-job-detail-value.chat-text blockquote{box-sizing:border-box;width:100%;max-width:100%}.cron-run-entry__body.chat-text pre+p,.cron-run-entry__body.chat-text blockquote+p,.cron-run-entry__body.chat-text table+p,.cron-run-entry__body.chat-text p+pre,.cron-run-entry__body.chat-text p+blockquote,.cron-run-entry__body.chat-text p+table,.cron-job-detail-value.chat-text pre+p,.cron-job-detail-value.chat-text blockquote+p,.cron-job-detail-value.chat-text table+p,.cron-job-detail-value.chat-text p+pre,.cron-job-detail-value.chat-text p+blockquote,.cron-job-detail-value.chat-text p+table{margin-top:.75em}.cron-run-entry__body.chat-text pre,.cron-run-entry__body.chat-text blockquote,.cron-run-entry__body.chat-text table,.cron-job-detail-value.chat-text pre,.cron-job-detail-value.chat-text blockquote,.cron-job-detail-value.chat-text table{margin-bottom:.75em}.cron-run-entry__body.chat-text>:last-child,.cron-job-detail-value.chat-text>:last-child{margin-bottom:0}@media (width<=600px){.cron-job .cron-job-header{gap:6px;padding:10px}.cron-job .cron-job-header .cron-job-state{gap:4px 12px}.cron-job .cron-job-detail{padding:10px}.cron-job .cron-job-detail-value{font-size:13px;overflow-x:auto}.cron-job .cron-job-detail-value table,.cron-run-entry__body table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.cron-job .cron-job-detail-value pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.cron-job .cron-job-footer{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:8px 10px 10px;overflow-x:auto}.cron-job .cron-job-footer .chip-row,.cron-job .cron-job-footer .cron-job-actions{flex-wrap:nowrap;flex-shrink:0}.cron-job .cron-job-footer .cron-job-actions{gap:6px}}.chat-tool-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);gap:4px;margin-top:8px;padding:10px 12px;display:grid}.chat-tool-card__title{font-family:var(--mono);color:var(--text);font-size:12px;font-weight:500}.chat-tool-card__detail{font-family:var(--mono);color:var(--muted);font-size:12px}.chat-tool-card__details{margin-top:6px}.chat-tool-card__summary{font-family:var(--mono);color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;list-style:none;display:inline-flex}.chat-tool-card__summary::-webkit-details-marker{display:none}.chat-tool-card__summary-meta{color:var(--muted);opacity:.7}.chat-tool-card__details[open] .chat-tool-card__summary{color:var(--text)}.chat-tool-card__output{font-family:var(--mono);white-space:pre-wrap;color:var(--chat-text);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.chat-stamp{color:var(--muted);font-size:12px}.chat-line.user .chat-stamp{text-align:right}.chat-compose{flex-direction:column;gap:10px;margin-top:12px;display:flex}.shell--chat .chat-compose{z-index:5;background:linear-gradient(180deg, transparent 0%, var(--bg) 40%);margin-top:0;padding-top:12px;position:sticky;bottom:0}.chat-compose__field{gap:4px}.chat-compose__field textarea{border-radius:var(--radius-lg);resize:vertical;white-space:pre-wrap;min-height:72px;font-family:var(--font-body);border:1px solid var(--input);background:var(--card);box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:10px 14px;line-height:1.5}.chat-compose__field textarea:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--border-strong) 24%, transparent)}.chat-compose__field textarea:disabled{opacity:.5;cursor:not-allowed}.chat-compose__actions{justify-content:flex-end;align-self:end}@media (width<=900px){.chat-session{min-width:180px}.chat-compose{grid-template-columns:1fr}}.qr-wrap{border-radius:var(--radius-md);background:var(--card);border:1px dashed var(--border-strong);margin-top:16px;padding:16px;display:inline-flex}.qr-wrap img{border-radius:var(--radius-sm);width:160px;height:160px;image-rendering:pixelated}.exec-approval-card{width:100%;max-height:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);animation:scale-in .2s var(--ease-out);flex-direction:column;padding:20px;display:flex}.exec-approval-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.exec-approval-title{font-size:14px;font-weight:600}.exec-approval-sub{color:var(--muted);margin-top:4px;font-size:13px}.exec-approval-queue{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 10px;font-size:12px;font-weight:500}.exec-approval-list{gap:6px;margin-top:12px;display:grid}.exec-approval-list__item{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 72%, transparent);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.exec-approval-list__item--active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.exec-approval-list__kind{color:var(--muted);font-size:11px;font-weight:700}.exec-approval-list__main{min-width:0}.exec-approval-list__main strong,.exec-approval-list__main small{text-overflow:ellipsis;display:block;overflow:hidden}.exec-approval-list__main strong{font-size:12px;font-weight:650}.exec-approval-list__main small{color:var(--muted);margin-top:2px;font-size:11px}.exec-approval-command{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);word-break:break-word;white-space:pre-wrap;max-height:min(40dvh,320px);font-family:var(--mono);margin-top:12px;padding:10px 12px;font-size:13px;overflow-y:auto}.exec-approval-command-span{color:var(--text);background:#f9731657;border-radius:3px;padding:0 2px}.exec-approval-meta{color:var(--muted);gap:6px;margin-top:12px;font-size:13px;display:grid}.exec-approval-meta-row{justify-content:space-between;gap:12px;display:flex}.exec-approval-meta-row span:last-child{color:var(--text);font-family:var(--mono)}.exec-approval-error{color:var(--danger);margin-top:10px;font-size:13px}.exec-approval-warning{color:var(--warn);margin-top:10px;font-size:13px}.exec-approval-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.agents-layout{grid-template-columns:1fr;gap:14px;display:grid}.agents-sidebar{align-self:start;gap:12px;display:grid}.agents-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agents-toolbar-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.agents-control-select{flex:1;min-width:0;max-width:280px}.agents-select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-accent);cursor:pointer;appearance:none;width:100%;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:7px 32px 7px 10px;font-size:13px;font-weight:500}.agents-select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.agents-toolbar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.agents-refresh-btn{white-space:nowrap}.btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.agents-main{gap:14px;display:grid}.agent-list{gap:8px;display:grid}.agent-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;width:100%;transition:border-color var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.agent-row:hover{border-color:var(--border-strong)}.agent-row.active{border-color:var(--accent);box-shadow:var(--focus-ring)}.agent-avatar{background:var(--secondary);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.agent-avatar--lg{width:48px;height:48px;font-size:20px}.agent-info{gap:2px;min-width:0;display:grid}.agent-title{font-weight:600}.agent-sub{color:var(--muted);font-size:12px}.agent-pill{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);background:var(--secondary);letter-spacing:.04em;padding:4px 10px;font-size:12px}.agent-pill.warn{color:var(--warn);border-color:var(--warn)}.agent-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agent-header-main{align-items:center;gap:12px;display:flex}.agent-header-meta{color:var(--muted);justify-items:end;gap:6px;display:grid}.agent-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.agent-tab{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:12px;font-weight:600}.agent-tab:hover{color:var(--text);background:var(--bg-hover)}.agent-tab.active{background:var(--accent-subtle);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.agent-tab-count{opacity:.7;margin-left:4px;font-size:12px;font-weight:700}.agent-tab--missing{opacity:.5}.agent-tab-badge{color:var(--warn);opacity:.8;margin-left:4px;font-size:12px;font-weight:700}.agents-overview-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.agent-kv{gap:6px;min-width:0;display:grid}.agent-kv>div{overflow-wrap:anywhere;word-break:break-word;min-width:0}.agent-kv-sub{font-size:12px}.agent-model-select,.agent-model-fields{gap:10px;display:grid}.workspace-link{color:var(--accent);font-family:var(--mono);cursor:pointer;word-break:break-all;text-align:left;transition:opacity var(--duration-fast) ease;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:inline-flex}.workspace-link:hover{opacity:.75;text-decoration:underline}.agent-model-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-chip-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-accent);cursor:text;min-height:38px;transition:border-color var(--duration-fast) ease;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.agent-chip-input:focus-within{border-color:var(--accent)}.agent-chip-input input,.agent-chip-input input:focus-visible{min-width:120px;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.agent-chip-input .chip{align-items:center;gap:6px;max-width:100%;display:inline-flex}.agent-chip-input .chip-remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.agent-chip-input .chip-remove:hover:not(:disabled){color:var(--text);background:#ffffff14}.agent-chip-input .chip-remove:focus-visible:not(:disabled){color:var(--text);outline:2px solid var(--accent);outline-offset:2px;background:#ffffff14}.agent-chip-input .chip-remove:disabled{opacity:.45;cursor:default}.agent-model-meta{gap:6px;min-width:200px;display:grid}.agent-file-field{min-height:clamp(320px,56vh,720px)}.field textarea.agent-file-textarea{min-height:clamp(320px,56vh,720px);transition:filter var(--duration-fast) ease}.field textarea.agent-file-textarea:not(:focus){filter:blur(6px)}.agent-file-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-file-sub{color:var(--muted);margin-top:4px;font-size:12px}.agent-file-actions{gap:8px;display:flex}.md-preview-dialog{color:inherit;background:0 0;border:none;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;overflow:hidden}.md-preview-dialog::backdrop{background:#0000009e}.md-preview-dialog__panel{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--popover);width:min(1040px,100vw - 32px);min-height:min(76vh,820px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-xl);animation:scale-in .22s var(--ease-out);transition:width var(--duration-normal) var(--ease-out), max-height var(--duration-normal) var(--ease-out), margin var(--duration-normal) var(--ease-out);flex-direction:column;margin:16px auto;display:flex;position:relative;overflow:hidden}.md-preview-dialog__header{border-bottom:1px solid var(--border);background:var(--popover);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.md-preview-dialog__header-main{gap:10px;min-width:0;display:grid}.md-preview-dialog__eyebrow{letter-spacing:.14em;min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.md-preview-dialog__eyebrow svg{width:14px;height:14px}.md-preview-dialog__title-wrap{gap:6px;min-width:0;display:grid}.md-preview-dialog__title{letter-spacing:-.03em;min-width:0;color:var(--text-strong);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.2rem,1rem + .6vw,1.75rem);font-weight:650;line-height:1.08}.md-preview-dialog__path{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.md-preview-dialog__actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.md-preview-icon-btn{border-color:var(--border-strong);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:12px;padding:0}.md-preview-icon-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-strong);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000003d}.md-preview-icon-btn[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));color:var(--text-strong);box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 28px #00000047}.md-preview-icon-btn>span{justify-content:center;align-items:center;display:inline-flex}.md-preview-icon-btn svg{width:16px;height:16px}.md-preview-dialog__body{overscroll-behavior:contain;background:var(--bg);flex:1;padding:clamp(18px,3vw,28px);overflow:auto}.md-preview-dialog__meta{border-bottom:1px solid var(--border);background:var(--popover);flex-wrap:wrap;gap:8px;padding:0 22px 16px;display:flex}.md-preview-dialog__chip{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--border) 78%, white 10%);background:color-mix(in srgb, var(--secondary) 72%, transparent);max-width:100%;min-height:32px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:1;display:inline-flex}.md-preview-dialog__chip strong{color:var(--text-strong);font-weight:600}.md-preview-dialog__chip.is-dirty{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 72%, var(--secondary))}.md-preview-dialog__chip.is-missing{border-color:color-mix(in srgb, var(--warn) 42%, var(--border));background:color-mix(in srgb, var(--warn-subtle) 78%, var(--secondary))}.md-preview-dialog__chip.is-synced{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:color-mix(in srgb, var(--accent-2-subtle) 72%, var(--secondary))}.md-preview-dialog__reader{--md-preview-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--md-preview-document-bg:color-mix(in srgb, var(--bg) 92%, var(--panel) 8%);--cm-bg:transparent;--cm-border:color-mix(in srgb, var(--border) 72%, white 10%);--cm-code-bg:color-mix(in srgb, var(--bg-elevated) 72%, black 28%);--cm-inline-code-bg:color-mix(in srgb, var(--secondary) 58%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--md-preview-document-bg);width:min(100%,82ch);margin:0 auto;padding:clamp(26px,4vw,56px);position:relative}.md-preview-dialog__reader:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.md-preview-dialog__reader>*{z-index:1;position:relative}.md-preview-dialog__reader .cm-preview{background:0 0}.md-preview-dialog__reader.sidebar-markdown{color:var(--text);font-size:15px;line-height:1.74}.md-preview-dialog__reader.sidebar-markdown>:first-child{margin-top:0}.md-preview-dialog__reader.sidebar-markdown>:last-child{margin-bottom:0}.md-preview-dialog__reader.sidebar-markdown :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.03em;color:var(--text-strong);text-wrap:balance;margin:0 0 .9em;font-weight:650;line-height:1.08}.md-preview-dialog__reader.sidebar-markdown h1{font-family:var(--md-preview-serif);font-size:clamp(2.2rem,4.4vw,3.35rem);line-height:.98}.md-preview-dialog__reader.sidebar-markdown h2{border-top:1px solid color-mix(in srgb, var(--border) 82%, white 12%);font-family:var(--md-preview-serif);margin-top:2.4rem;padding-top:1.3rem;font-size:clamp(1.45rem,2.1vw,2rem)}.md-preview-dialog__reader.sidebar-markdown h3{margin-top:1.9rem;font-size:clamp(1.18rem,1.4vw,1.42rem)}.md-preview-dialog__reader.sidebar-markdown :is(p,ul,ol,blockquote,pre,table,hr,details){margin-top:0;margin-bottom:1.05rem}.md-preview-dialog__reader.sidebar-markdown :is(ul,ol){padding-left:1.2rem}.md-preview-dialog__reader.sidebar-markdown :is(ul ul,ul ol,ol ul,ol ol){margin-top:.4rem;margin-bottom:.4rem}.md-preview-dialog__reader.sidebar-markdown li+li{margin-top:.32rem}.md-preview-dialog__reader.sidebar-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 85%, white 15%);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb, var(--secondary) 64%, transparent);color:color-mix(in srgb, var(--text) 82%, var(--muted));padding:.95rem 1.1rem}.md-preview-dialog__reader.sidebar-markdown pre{border:1px solid color-mix(in srgb, var(--border) 88%, white 8%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 84%, black 16%);padding:16px 18px}.md-preview-dialog__reader.sidebar-markdown :not(pre)>code{border:1px solid color-mix(in srgb, var(--border) 82%, white 8%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 62%, transparent);padding:.16rem .42rem;font-size:.9em}.md-preview-dialog__reader.sidebar-markdown hr{border:0;border-top:1px solid color-mix(in srgb, var(--border) 82%, white 10%)}.md-preview-dialog__reader.sidebar-markdown table{border-collapse:collapse;border-spacing:0;border:1px solid color-mix(in srgb, var(--border) 82%, white 10%);border-radius:var(--radius-lg);width:100%;overflow:hidden}.md-preview-dialog__reader.sidebar-markdown :is(th,td){border-bottom:1px solid color-mix(in srgb, var(--border) 82%, white 8%);text-align:left;vertical-align:top;padding:10px 12px}.md-preview-dialog__reader.sidebar-markdown th{background:color-mix(in srgb, var(--secondary) 56%, transparent);font-weight:600}.md-preview-dialog__reader.sidebar-markdown tr:last-child td{border-bottom:none}.md-preview-dialog__panel.fullscreen{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px auto}.md-preview-dialog__panel.fullscreen .md-preview-dialog__header{justify-content:flex-end;align-items:center;gap:0;padding:10px 12px}.md-preview-dialog__panel.fullscreen .md-preview-dialog__header-main{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md-preview-dialog__panel.fullscreen .md-preview-dialog__actions{margin-left:auto}.md-preview-dialog__panel.fullscreen .md-preview-dialog__meta{display:none}.md-preview-dialog__panel.fullscreen .md-preview-dialog__body{padding:clamp(10px,1.5vw,18px)}.md-preview-dialog__panel.fullscreen .md-preview-dialog__reader{width:min(100%,96ch);padding:clamp(24px,3vw,52px)}@media (width<=720px){.md-preview-dialog{width:100vw;height:100vh}.md-preview-dialog__panel{border-radius:var(--radius-xl);width:calc(100vw - 10px);min-height:calc(100vh - 12px);max-height:calc(100vh - 12px);margin:6px auto}.md-preview-dialog__header{flex-direction:column;align-items:stretch;padding:16px 16px 14px}.md-preview-dialog__actions{flex-wrap:wrap;justify-content:flex-end}.md-preview-dialog__meta{padding:0 16px 14px}.md-preview-dialog__body{padding:14px}.md-preview-dialog__reader{width:100%;padding:20px 16px 22px}}@media (prefers-reduced-motion:reduce){.md-preview-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.md-preview-dialog__panel{transition:none;animation:none}}.agent-tools-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-tools-header__intro{min-width:0}.agent-tools-header__actions{flex-wrap:wrap;gap:8px;display:flex}.agent-tools-overview{grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);align-items:start;gap:16px;margin-top:16px;display:grid}.agent-tools-overview__primary{gap:12px;display:grid}.agent-tools-pane{gap:10px;min-width:0;display:grid}.agent-tools-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.agent-tools-fact{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);min-width:0;padding:10px 12px}.agent-tools-buttons{flex-wrap:wrap;gap:8px;display:flex}.agent-tools-grid{gap:16px;margin-top:20px;display:grid}.agent-tools-runtime{flex-wrap:wrap;gap:8px;display:flex}.agent-tools-runtime-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--card) 86%, transparent);min-width:0;max-width:100%;color:inherit;transition:background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);touch-action:manipulation;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:inline-flex}.agent-tools-runtime-chip:hover{background:color-mix(in srgb, var(--card) 92%, transparent);border-color:color-mix(in srgb, var(--border-strong) 58%, var(--border))}.agent-tools-runtime-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.agent-tools-runtime-chip--more{color:var(--muted);cursor:default;background:color-mix(in srgb, var(--bg-elevated) 84%, transparent)}.agent-tools-runtime-chip--more:hover{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-color:var(--border)}.agent-tools-runtime-chip__meta{color:var(--muted);white-space:nowrap;font-size:12px}.agent-tools-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.agent-tools-group summary::-webkit-details-marker{display:none}.agent-tool-summary::-webkit-details-marker{display:none}.agent-tools-group summary::marker{content:""}.agent-tool-summary::marker{content:""}.agent-tools-group__summary{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);touch-action:manipulation;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;list-style:none;display:flex}.agent-tools-group__summary:before{content:"Ã¢â€“Â¸";color:var(--muted);transition:transform var(--duration-fast) var(--ease-in-out);font-size:12px;line-height:20px}.agent-tools-group[open] .agent-tools-group__summary:before{transform:rotate(90deg)}.agent-tools-group__summary:hover{background:color-mix(in srgb, var(--bg-elevated) 96%, var(--text) 4%)}.agent-tools-group__summary:hover:before{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.agent-tools-group__summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.agent-tools-group__title{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.agent-tools-group__summary-main{flex:1;gap:6px;min-width:0;display:grid}.agent-tools-group__preview{min-width:0;color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.agent-tools-group__preview>span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--card) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(180px,100%);padding:2px 6px;overflow:hidden}.agent-tools-group__counts{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.agent-tools-group__counts>span{white-space:nowrap}.agent-tools-list{gap:10px;padding:0 12px 12px;display:grid}.agent-tools-list--stacked{grid-template-columns:1fr}.agent-tool-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);scroll-margin-top:16px;position:relative;overflow:hidden}.agent-tool-card[open]{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.agent-tool-summary{cursor:pointer;min-width:0;transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);touch-action:manipulation;grid-template-columns:minmax(0,1.7fr) minmax(220px,.9fr) auto;align-items:center;gap:12px 16px;padding:12px 92px 12px 12px;list-style:none;display:grid;position:relative}.agent-tool-summary:after{content:"Ã¢â€“Â¸";color:var(--muted);transition:transform var(--duration-fast) var(--ease-in-out);font-size:12px;position:absolute;top:18px;right:64px}.agent-tool-card[open] .agent-tool-summary:after{transform:rotate(90deg)}.agent-tool-summary:hover{background:color-mix(in srgb, var(--card) 97%, var(--text) 3%)}.agent-tool-summary:hover:after{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.agent-tool-summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.agent-tool-summary__main{min-width:0}.agent-tool-summary__title-row{align-items:center;gap:8px;min-width:0;display:flex}.agent-tool-summary__badges{min-width:0}.agent-tool-summary__badges .agent-tool-badges{justify-content:flex-end;margin-top:0}.agent-tool-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;display:grid}.agent-tool-summary__fact{min-width:0}.agent-tool-summary__fact dd{margin:2px 0 0;font-size:12px}.agent-tool-toggle{z-index:1;margin:0;position:absolute;top:12px;right:12px}.agent-tool-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.agent-tool-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.agent-tool-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:12px;overflow:hidden}.agent-tool-details{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:0 12px 12px}.agent-tool-card:not([open]) .agent-tool-details{display:none}.agent-tool-details-strip{flex-wrap:wrap;align-items:flex-start;gap:10px 20px;padding-top:10px;display:flex}.agent-tool-detail{min-width:0}.agent-tool-detail--inline{max-width:min(100%,260px)}.agent-tool-detail .label{margin-bottom:4px}.agent-tool-card[open] .agent-tool-sub{text-overflow:clip;white-space:normal;overflow:visible}.agent-tool-jump{color:var(--accent);align-self:end;margin-left:auto;text-decoration:none}.agent-tool-jump:hover{color:var(--accent-hover);text-decoration:underline}.agent-tool-jump:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){.agent-tools-runtime-chip,.agent-tools-group__summary,.agent-tool-summary,.agent-tools-group__summary:before,.agent-tool-summary:after{transition:none}}@media (width<=1180px){.agent-tools-overview{grid-template-columns:1fr}.agent-tools-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.agent-tool-summary{grid-template-columns:minmax(0,1fr) auto}.agent-tool-summary__facts{grid-column:1/-1}.agent-tool-summary__badges .agent-tool-badges{justify-content:flex-start}}@media (width<=760px){.agent-tools-group__summary{flex-wrap:wrap;align-items:flex-start}.agent-tools-group__summary:before{line-height:18px}.agent-tools-group__counts{justify-content:flex-start;width:100%;padding-left:24px}.agent-tool-summary{grid-template-columns:1fr;padding-right:92px}.agent-tool-summary__facts{grid-template-columns:1fr}.agent-tool-jump{margin-left:0}}.agent-skills-groups{gap:16px;display:grid}.agent-skills-group{gap:10px;display:grid}.agent-skills-group summary{list-style:none}.agent-skills-header{letter-spacing:.04em;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.agent-skills-header>span:last-child{margin-left:auto}.agent-skills-group summary::-webkit-details-marker{display:none}.agent-skills-group summary::marker{content:""}.agent-skills-header:after{content:"Ã¢â€“Â¸";color:var(--muted);transition:transform var(--duration-fast) ease;margin-left:8px;font-size:12px}.agent-skills-group[open] .agent-skills-header:after{transform:rotate(90deg)}.agent-skill-row{align-items:flex-start;gap:18px}.agent-skill-row .list-meta{justify-content:flex-end;align-items:flex-start;min-width:auto;display:flex}.skills-grid{grid-template-columns:1fr}@container (width>=900px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.agent-header{grid-template-columns:1fr}.agent-header-meta{justify-items:start}.agent-tools-list{grid-template-columns:1fr}}@media (width<=600px){.agents-toolbar-row{flex-direction:column;align-items:stretch;gap:6px}.agents-control-select{max-width:none}.agents-toolbar-actions{justify-content:flex-end;margin-left:0}}.cmd-palette-overlay{z-index:1000;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#00000080;border:0;justify-content:center;align-items:flex-start;margin:0;padding:min(20vh,160px) 0 0;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.cmd-palette-overlay::backdrop{background:0 0}.cmd-palette{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,90vw);box-shadow:var(--shadow-lg);animation:.15s ease-out scale-in;overflow:hidden}.cmd-palette__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cmd-palette__input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:14px 18px;font-size:15px}.cmd-palette__input::placeholder{color:var(--muted)}.cmd-palette__results{max-height:320px;padding:6px 0;overflow-y:auto}.cmd-palette__group-label{color:var(--muted);letter-spacing:.05em;padding:8px 18px 4px;font-size:12px;font-weight:600}.cmd-palette__item{cursor:pointer;transition:background var(--duration-fast) ease;align-items:center;gap:10px;padding:8px 18px;font-size:14px;display:flex}.cmd-palette__item:hover,.cmd-palette__item--active{background:var(--bg-hover)}.cmd-palette__item .nav-item__icon{flex-shrink:0;width:16px;height:16px}.cmd-palette__item .nav-item__icon svg{width:100%;height:100%}.cmd-palette__item-desc{margin-left:auto;font-size:12px}.cmd-palette__empty{color:var(--muted);align-items:center;gap:8px;padding:16px 18px;font-size:13px;display:flex}.cmd-palette__footer{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding:8px 18px;font-size:12px;display:flex}.cmd-palette__footer kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--mono);justify-content:center;align-items:center;padding:1px 5px;font-size:12px;line-height:1.4;display:inline-flex}.ov-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ov-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;text-align:left;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);animation:rise .25s var(--ease-out) backwards;gap:6px;padding:16px;display:grid}.ov-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ov-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.ov-card__label{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.ov-card__value{letter-spacing:-.03em;color:var(--text-strong);font-size:22px;font-weight:700;line-height:1.15}.ov-card__value .warn{color:var(--warn)}.ov-card__value .danger{color:var(--danger)}.ov-card__hint{color:var(--muted);font-size:12px;line-height:1.35}.ov-card__hint .danger{color:var(--danger)}.ov-cards .ov-card:first-child{animation-delay:0s}.ov-cards .ov-card:nth-child(2){animation-delay:50ms}.ov-cards .ov-card:nth-child(3){animation-delay:.1s}.ov-cards .ov-card:nth-child(4){animation-delay:.15s}.ov-cards .ov-card:nth-child(5){animation-delay:.2s}.ov-attention-list{flex-direction:column;gap:8px;display:flex}.ov-attention-item{border-radius:var(--radius-md);background:var(--bg-hover);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ov-attention-item.warn{border-color:var(--warn-muted);background:#eab3080d}.ov-attention-item.danger{border-color:var(--danger-subtle,#ef444433);background:#ef44440d}.ov-attention-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ov-attention-item.warn .ov-attention-icon{color:var(--warn)}.ov-attention-item.danger .ov-attention-icon{color:var(--danger)}.ov-attention-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ov-attention-body{flex:1;min-width:0}.ov-attention-title{font-size:13px;font-weight:500}.ov-attention-link{color:var(--accent,#3b82f6);font-size:12px;text-decoration:none}.ov-attention-link:hover{text-decoration:underline}.ov-recent{margin-top:18px}.ov-recent__title{color:var(--muted);letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.ov-recent__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ov-recent__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--duration-fast) ease;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.ov-recent__row:hover{border-color:var(--border-strong)}.ov-recent__key{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.ov-recent__model{color:var(--muted);font-size:12px;font-family:var(--mono)}.ov-recent__time{color:var(--muted);white-space:nowrap;font-size:12px}.blur-digits{filter:blur(4px);-webkit-user-select:none;user-select:none}.ov-section-divider{border-top:1px solid var(--border);margin:18px 0 0}.ov-access-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.ov-access-grid .field{min-width:0}.ov-access-grid .field input,.ov-access-grid .field select{box-sizing:border-box;width:100%;min-width:0}.ov-access-grid__full{grid-column:1/-1}.ov-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.ov-event-log,.ov-log-tail{padding:0;overflow:hidden}.ov-expandable-toggle{cursor:pointer;color:var(--text-strong);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.ov-expandable-toggle::-webkit-details-marker{display:none}.ov-expandable-toggle::marker{content:""}.ov-expandable-toggle:hover{background:var(--card-highlight)}.ov-expandable-toggle .nav-item__icon{color:var(--muted);flex-shrink:0}.ov-expandable-toggle:after{content:"";opacity:.35;width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);background:currentColor;flex-shrink:0;margin-left:auto;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}details[open]>.ov-expandable-toggle:after{transform:rotate(90deg)}.ov-count-badge{color:var(--muted);background:var(--bg-muted);border-radius:var(--radius-full);padding:1px 7px;font-size:12px;font-weight:500;line-height:1.5}.ov-event-log-list{border-top:1px solid var(--border);max-height:320px;overflow-y:auto}.ov-event-log-entry{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:6px 16px;font-size:12px;line-height:1.5;display:flex}.ov-event-log-entry:last-child{border-bottom:none}.ov-event-log-entry:hover{background:var(--card-highlight)}.ov-event-log-ts{font-family:var(--mono);color:var(--muted);flex-shrink:0;min-width:72px;font-size:12px}.ov-event-log-name{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:12px;font-weight:500}.ov-event-log-payload{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.ov-log-tail-content{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text);white-space:pre;word-break:break-all;max-height:320px;margin:0;padding:12px 16px;font-size:12px;line-height:1.6;overflow:auto}.ov-log-refresh{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ov-log-refresh:hover{color:var(--text);background:var(--bg-muted)}@media (width<=768px){.ov-bottom-grid{grid-template-columns:1fr}.ov-event-log-list,.ov-log-tail-content{max-height:240px}.ov-access-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ov-recent__row{gap:8px}.ov-recent__model{font-size:12px}.ov-attention-item,.agent-row{gap:8px;padding:8px 10px}.agent-avatar--lg{width:40px;height:40px;font-size:18px}.agent-header,.agent-header-main{gap:8px}.exec-approval-card{flex-direction:column;padding:16px;display:flex}.exec-approval-actions{flex-direction:column;flex-shrink:0}.exec-approval-actions .btn{width:100%}.exec-approval-command{max-height:40dvh;padding:8px 10px;font-size:12px;overflow-y:auto}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:6px}}.collapse-chevron{transition:transform var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.collapse-chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.collapse-chevron--collapsed{transform:rotate(-90deg)}.md-preview-expand-btn .when-fullscreen,.md-preview-expand-btn.is-fullscreen .when-normal{display:none}.md-preview-expand-btn.is-fullscreen .when-fullscreen{display:inline}@media (width<=600px){.ov-cards{grid-template-columns:repeat(2,1fr);gap:8px}.ov-card{padding:12px}.ov-card__value{font-size:18px}.ov-bottom-grid,.ov-access-grid{grid-template-columns:1fr}.ov-recent__row{grid-template-columns:1fr;gap:4px}}.adminbot-reimbursement-warning{margin-bottom:var(--space-5)}.adminbot-reimbursement-warning__title{color:var(--text-strong);margin-bottom:var(--space-2);font-weight:600}.adminbot-reimbursement-warning__lede{margin:0 0 var(--space-3)}.adminbot-reimbursement-warning__list{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.adminbot-reimbursement-warning__list a{color:inherit}.adminbot-reimbursement-funder{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.adminbot-reimbursement-funder__options{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.adminbot-reimbursement-funder__option{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex:16rem;display:flex}.adminbot-reimbursement-funder__option--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.adminbot-reimbursement-funder__option small{color:var(--muted);display:block}.adminbot-reimbursement-funder__locked{margin:var(--space-2) 0 0;color:var(--muted);font-size:.85em}.adminbot-reimbursement-check{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.adminbot-reimbursement-check--blocked{border-color:color-mix(in srgb, var(--danger,#b42318) 45%, transparent);background:color-mix(in srgb, var(--danger,#b42318) 6%, var(--bg))}.adminbot-reimbursement-check--ready{background:color-mix(in srgb, #22c55e 7%, var(--bg));border-color:#22c55e66}.adminbot-reimbursement-check__funder{margin-left:var(--space-2);color:var(--muted);font-size:.8em;font-weight:400}.adminbot-reimbursement-check__lead{margin:var(--space-1) 0 var(--space-2)}.adminbot-reimbursement-check__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adminbot-reimbursement-check__list li{padding-left:var(--space-3);border-left:2px solid color-mix(in srgb, var(--danger,#b42318) 40%, transparent);flex-direction:column;gap:2px;font-size:.9em;display:flex}.adminbot-reimbursement-check__list--warn li{border-left-color:color-mix(in srgb, var(--warn,#a67c00) 45%, transparent)}.adminbot-reimbursement-check__id{font-family:var(--mono);color:var(--muted);font-size:.85em}.adminbot-reimbursement-check__list small{color:var(--muted)}.adminbot-reimbursement-check__unrecoverable{color:var(--danger,#b42318);font-size:.9em}.adminbot-reimbursement-check__amounts{margin:var(--space-2) 0 0;color:var(--muted);font-size:.85em}.adminbot-reimbursement-submit{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-reimbursement-submit small{color:var(--muted);flex:18rem}.adminbot-reimbursement-sent{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, #22c55e 10%, var(--bg));font-size:.9em}.adminbot-reimbursement-workspace{gap:var(--space-5);grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:640px;display:grid}.adminbot-reimbursement-chat,.adminbot-reimbursement-summary,.adminbot-calendar__chat,.adminbot-calendar__draft-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-accent);flex-direction:column;display:flex}.adminbot-reimbursement-chat__heading,.adminbot-reimbursement-summary__header,.adminbot-calendar__chat-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-reimbursement-chat__reset{min-width:6rem;min-height:var(--control-h-md);padding:0 var(--space-4);font-size:var(--control-ui-text-sm)}.adminbot-ready{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--ok)}.adminbot-reimbursement-messages,.adminbot-calendar__messages{gap:var(--space-3);min-height:280px;max-height:440px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.adminbot-reimbursement-message,.adminbot-calendar__message{max-width:88%}.adminbot-reimbursement-message>span,.adminbot-calendar__message>span{margin:0 0 var(--space-1) var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600;display:block}.adminbot-reimbursement-message p,.adminbot-calendar__message p{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--text);font-size:var(--control-ui-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.adminbot-reimbursement-message--user,.adminbot-calendar__message--user{align-self:flex-end}.adminbot-reimbursement-message--user>span,.adminbot-calendar__message--user>span{margin-right:var(--space-2);text-align:right}.adminbot-reimbursement-message--user p,.adminbot-calendar__message--user p{border-color:var(--accent-2-muted);background:var(--accent-subtle)}.adminbot-reimbursement-composer,.adminbot-calendar__composer{gap:var(--space-3);display:grid}.adminbot-reimbursement-composer :is(input:not([type=file]),textarea),.adminbot-calendar__composer textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg);width:100%;min-width:0;color:var(--text);font-family:inherit;font-size:var(--control-ui-input-text-size);padding:var(--space-2) 10px;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;line-height:1.5}.adminbot-reimbursement-composer :is(input,textarea)::placeholder{color:var(--muted)}.adminbot-reimbursement-composer :is(input,textarea):hover:not(:disabled){border-color:var(--border-hover)}.adminbot-reimbursement-composer :is(input,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.adminbot-receipt-drop{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);font-weight:600;display:grid}.adminbot-receipt-drop:hover{border-color:var(--border-hover)}.adminbot-receipt-drop input[type=file]{font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--muted);font-weight:400}.adminbot-receipt-drop small{color:var(--muted);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-normal);text-transform:none;font-weight:400}.adminbot-reimbursement-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.adminbot-reimbursement-fields>div{min-width:0;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.adminbot-reimbursement-fields__wide{grid-column:1/-1}.adminbot-reimbursement-fields dt{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600}.adminbot-reimbursement-fields dd{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere}.adminbot-receipt-list,.adminbot-reimbursement-downloads{gap:var(--space-2);flex-wrap:wrap;display:flex}.adminbot-receipt-list span{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--muted-strong);font-size:var(--control-ui-text-xs);line-height:1.5}.adminbot-expense-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.adminbot-expense-table{border-collapse:collapse;width:100%;font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums}.adminbot-expense-table th,.adminbot-expense-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.adminbot-expense-table th{border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);white-space:nowrap;font-weight:600}.adminbot-expense-table tbody tr:last-child td{border-bottom:0}.adminbot-expense-table tbody tr:hover td{background:var(--bg-hover)}@media (width<=920px){.adminbot-reimbursement-workspace{grid-template-columns:1fr;min-height:0}}@media (width<=640px){.adminbot-reimbursement-fields{grid-template-columns:1fr}.adminbot-reimbursement-message,.adminbot-calendar__message{max-width:100%}}.adminbot-time-availability{gap:var(--space-5);--control-ui-text-xs:12.5px;--control-ui-text-sm:14px;--control-ui-text-md:16px;--control-ui-text-lg:18px;--control-ui-text-xl:20px;display:grid}.adminbot-time-availability__controls{gap:var(--space-3);grid-template-columns:minmax(220px,1fr);max-width:520px;display:grid}.adminbot-time-availability__refresh{justify-self:start}.adminbot-time-availability__report{gap:var(--space-4);display:grid}.adminbot-time-availability__report-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-time-availability__empty{border:1px dashed var(--border);border-radius:var(--radius-lg);min-height:240px;color:var(--muted);text-align:center;place-items:center;display:grid}.adminbot-time-chart-wrap{margin-bottom:var(--space-4)}.time-chart{gap:var(--space-3);margin:0;display:grid}.time-chart__caption{gap:var(--space-3);font-size:var(--control-ui-text-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.time-chart__unit{letter-spacing:var(--tracking-label);text-transform:uppercase}.time-chart__capacity-key{gap:var(--space-2);color:var(--text);align-items:center;display:inline-flex}.time-chart__capacity-key:before{content:"";border-top:1px dashed var(--accent,currentcolor);width:18px}.time-chart__svg{aspect-ratio:1200/340;width:100%;height:auto;min-height:240px;overflow:visible}.time-chart__grid{stroke:var(--border);stroke-width:1px;opacity:.5}.time-chart__axis{stroke:var(--border-strong);stroke-width:1px}.time-chart__capacity{stroke:var(--accent,var(--text));stroke-width:1.5px;stroke-dasharray:5 4;opacity:.9}.time-chart__tick,.time-chart__bin{fill:var(--muted);font-family:var(--mono);font-size:12px}.time-chart__bar{transition:opacity .14s ease-out}.time-chart__svg:hover .time-chart__bar{opacity:.55}.time-chart__svg .time-chart__bar:hover{opacity:1}.time-chart__over{fill:var(--danger,#f7615d);opacity:.22;pointer-events:none}.time-chart__total{fill:var(--text);font-family:var(--mono);font-size:12px;font-weight:600}.time-chart__total--over{fill:var(--danger,#f7615d)}.time-chart__away{fill:url(#time-chart-away);stroke:var(--border);stroke-width:1px}.time-chart__away-line{stroke:var(--border-strong);stroke-width:2px}.time-chart__legend{gap:var(--space-2) var(--space-4);font-size:var(--control-ui-text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.time-chart__legend-item{gap:var(--space-2);align-items:center;display:inline-flex}.time-chart__legend-item i{border-radius:2px;width:10px;height:10px}.time-chart__legend-away{background:repeating-linear-gradient(45deg, var(--border-strong) 0 2px, transparent 2px 4px);border:1px solid var(--border)}.time-chart__note{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0}.time-chart__range{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--panel);padding:2px;display:inline-flex}.time-chart__range-option{padding:var(--space-1,4px) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--control-ui-text-xs);color:var(--muted);cursor:pointer;background:0 0;border:0}.time-chart__range-option:hover{color:var(--text)}.time-chart__range-option[aria-pressed=true]{background:var(--bg-accent);color:var(--text);font-weight:600}.time-chart__range-option:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:1px}.adminbot-calendar{gap:var(--space-5);display:grid}.adminbot-calendar__panel{gap:var(--space-3);display:grid}.adminbot-calendar__panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-calendar__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.adminbot-calendar__draft-fields,.adminbot-calendar__filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.adminbot-calendar__wide{grid-column:1/-1}.adminbot-calendar__chat-heading .btn{white-space:nowrap;flex:none}.adminbot-calendar__grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.adminbot-calendar__weekday{min-width:0;padding:var(--space-2) 0;overflow-wrap:anywhere;background:var(--bg-accent);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:.04em;text-align:center;font-weight:600}.adminbot-calendar__day{min-height:96px;padding:var(--space-2);background:var(--panel,var(--bg));flex-direction:column;gap:2px;display:flex}.adminbot-calendar__day--muted{background:var(--bg)}.adminbot-calendar__day--muted .adminbot-calendar__day-number{opacity:.45}.adminbot-calendar__day--today .adminbot-calendar__day-number{background:var(--accent,var(--text));color:var(--bg);border-radius:999px;font-weight:700}.adminbot-calendar__day-number{min-width:1.4em;max-width:100%;color:var(--muted);font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;text-align:center;align-self:flex-start;padding:1px min(5px,10%)}.adminbot-calendar__chip{gap:0 var(--space-1,4px);width:100%;padding:2px var(--space-1,4px);border-radius:var(--radius-sm);background:var(--bg-accent);color:var(--text);font:inherit;font-size:var(--control-ui-text-xs);text-align:left;cursor:pointer;border:1px solid #0000;flex-wrap:wrap;align-items:baseline;display:flex}.adminbot-calendar__chip:hover{border-color:var(--border-strong)}.adminbot-calendar__chip--selected{border-color:var(--accent,var(--text));background:var(--accent-subtle,var(--bg-accent))}.adminbot-calendar__chip:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:1px}.adminbot-calendar__chip-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.adminbot-calendar__chip-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:6ch;min-width:0;display:-webkit-box;overflow:hidden}.adminbot-calendar__selected{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--bg-accent);font-size:var(--control-ui-text-sm);flex-wrap:wrap;display:flex}.adminbot-calendar__mode{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.adminbot-calendar__mode legend{margin-bottom:var(--space-1);font-size:var(--control-ui-text-xs);color:var(--muted);padding:0}.adminbot-calendar__mode-option{align-items:baseline;gap:var(--space-2);cursor:pointer;font-size:var(--control-ui-text-sm);display:flex}.adminbot-calendar__mode-option span{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.adminbot-calendar__mode-option small{color:var(--muted)}.adminbot-calendar__notice{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.adminbot-calendar__more{padding:1px var(--space-1,4px);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--control-ui-text-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600}.adminbot-calendar__more:hover{color:var(--text);background:var(--bg-accent)}.adminbot-calendar__overlay{z-index:60;padding:var(--space-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.adminbot-calendar__card{gap:var(--space-3);width:min(30rem,100%);max-height:min(32rem,80vh);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card,var(--panel));flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 48px #00000073}.adminbot-calendar__card-close{top:var(--space-3);right:var(--space-3);position:absolute}.adminbot-calendar__card-head{gap:var(--space-1,4px);padding-right:var(--space-5);display:grid}.adminbot-calendar__card-list{gap:var(--space-1,4px);margin:0;padding:0;list-style:none;display:grid}.adminbot-calendar__card-line,.adminbot-calendar__card-description{font-size:var(--control-ui-text-sm);color:var(--text);margin:0}.adminbot-calendar__card-description{gap:var(--space-2);color:var(--muted);overflow-wrap:anywhere;display:grid}.adminbot-calendar__card-description p{margin:0}.adminbot-calendar__card-description :is(ul,ol){padding-left:var(--space-4);margin:0}.adminbot-calendar__card-description a{color:var(--accent,var(--text));overflow-wrap:anywhere}.adminbot-calendar__card-guests{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.adminbot-calendar__guests{gap:var(--space-1,4px);font-size:var(--control-ui-text-sm);margin:0;padding:0;list-style:none;display:grid}.adminbot-calendar__guests li{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.adminbot-calendar__guest-email{color:var(--muted);font-size:var(--control-ui-text-xs)}.adminbot-calendar__month-nav{gap:var(--space-2);flex:none;align-items:center;display:flex}.adminbot-calendar__workspace{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=900px){.adminbot-calendar__workspace{grid-template-columns:minmax(0,1fr)}.adminbot-calendar__day{min-height:72px}}.adminbot-calendar__editing{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--accent,var(--border-strong));border-radius:var(--radius-md,8px);background:var(--bg-accent);font-size:var(--control-ui-text-sm);flex-wrap:wrap;display:flex}.adminbot-calendar__confirm{color:var(--muted);font-size:var(--control-ui-text-xs);margin-right:auto}.adminbot-calendar__note{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}.adminbot-calendar__matches{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--control-ui-text-sm);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.adminbot-calendar__matches li{background:var(--panel,var(--bg))}.adminbot-calendar__matches label{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.adminbot-calendar__matches input{flex:none;align-self:center}.adminbot-calendar__event-when,.adminbot-calendar__match-email{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.adminbot-calendar__event-name,.adminbot-calendar__match-name{font-weight:600}.adminbot-calendar__event-where,.adminbot-calendar__match-why{color:var(--muted);font-size:var(--control-ui-text-xs);text-align:right;margin-left:auto}.adminbot-time-allocation-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.adminbot-time-allocation-table-wrap>.card-sub{padding:var(--space-3) 14px}.adminbot-time-allocation-table{border-collapse:collapse;width:100%;font-size:var(--control-ui-text-sm)}.adminbot-time-allocation-table th,.adminbot-time-allocation-table td{border-bottom:1px solid var(--border);text-align:left;font-variant-numeric:tabular-nums;padding:11px 14px}.adminbot-time-allocation-table th{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:.04em;font-weight:600}.adminbot-time-allocation-table tbody tr:last-child td{border-bottom:0}.adminbot-time-allocation-table td:first-child{white-space:nowrap}.adminbot-time-allocation-table__task{width:9px;height:9px;margin-right:var(--space-2);vertical-align:middle;border-radius:2px;display:inline-block}.adminbot-time-allocation-table__note-row td{white-space:normal;padding-top:0}.adminbot-time-allocation-table tbody tr:has(+.adminbot-time-allocation-table__note-row) td{border-bottom:0}.adminbot-time-allocation-table__note{font-size:var(--control-ui-text-xs);color:var(--muted)}.adminbot-time-allocation-table__note summary{align-items:center;gap:var(--space-1,4px);cursor:pointer;color:var(--muted);list-style:none;display:inline-flex}.adminbot-time-allocation-table__note summary::-webkit-details-marker{display:none}.adminbot-time-allocation-table__note summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .12s ease-out}.adminbot-time-allocation-table__note[open] summary:before{transform:rotate(90deg)}.adminbot-time-allocation-table__note summary:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:2px;border-radius:var(--radius-sm)}.adminbot-time-allocation-table__note p{margin:var(--space-2) 0 0;white-space:pre-wrap;max-width:72ch;color:var(--text)}.adminbot-form__field--check{gap:var(--space-2);flex-flow:wrap;align-items:center}.adminbot-form__field--check small{margin-left:calc(1.1rem + var(--space-2));color:var(--muted);font-size:var(--control-ui-text-xs);text-wrap:pretty;flex-basis:100%;line-height:1.4}.adminbot-time-availability__editors{gap:var(--space-4);grid-template-columns:1fr;display:grid}.adminbot-time-availability__editor,.adminbot-time-availability__deadline-add{gap:var(--space-3);display:grid}.adminbot-time-availability__editor{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 88%, var(--bg-accent))}.adminbot-time-availability__add-commitment{width:100%;min-height:44px}.adminbot-time-availability__commitment-picker{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 88%, var(--bg-accent));overflow:hidden}.adminbot-time-availability__commitment-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--bg-accent));-webkit-overflow-scrolling:touch;justify-content:center;gap:0;display:flex;overflow-x:auto}.adminbot-time-availability__commitment-tab{min-width:0;padding:var(--space-3) var(--space-4);font-size:var(--control-ui-text-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:500;transition:all .15s}.adminbot-time-availability__commitment-tab:hover{color:var(--text);background:color-mix(in srgb, var(--bg-accent) 50%, transparent)}.adminbot-time-availability__commitment-tab--active{color:var(--text);font-weight:600}.adminbot-time-availability__commitment-tab:first-child.adminbot-time-availability__commitment-tab--active{border-bottom-color:#a49dfa}.adminbot-time-availability__commitment-tab:nth-child(2).adminbot-time-availability__commitment-tab--active{border-bottom-color:#8bb89a}.adminbot-time-availability__commitment-tab:nth-child(3).adminbot-time-availability__commitment-tab--active{border-bottom-color:#c9a0b0}.adminbot-time-availability__commitment-tab:nth-child(4).adminbot-time-availability__commitment-tab--active{border-bottom-color:#c4b5a0}.adminbot-time-availability__commitment-form{padding:var(--space-4);width:100%}.adminbot-time-availability__commitment-form .adminbot-time-availability__editor{background:0 0;border:none;width:100%;padding:0}.adminbot-time-availability__commitment-form .adminbot-time-availability__form{width:100%}.adminbot-time-availability__commitment-form .adminbot-time-availability__form-actions{justify-content:flex-end;width:100%;display:flex}.adminbot-time-availability__commitment-actions{padding:0 var(--space-4) var(--space-4);justify-content:flex-end;width:100%;display:flex}.adminbot-time-availability__deadline-add{padding-top:var(--space-4);border-top:1px solid var(--border)}.adminbot-time-availability__form,.adminbot-time-availability__deadline-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.adminbot-time-availability__form-note{grid-column:1/-1}.adminbot-time-availability__form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.adminbot-time-availability__form-error{color:var(--danger,#f87171);font-size:var(--control-ui-text-sm)}.adminbot-time-availability__body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.adminbot-time-chart__off{fill:color-mix(in srgb, var(--muted) 18%, transparent)}.adminbot-time-chart__legend-off{background:color-mix(in srgb, var(--muted) 40%, transparent)}.adminbot-time-allocation-table__task--off{background:#9aa8b2}.adminbot-time-allocation-table__link{margin-right:var(--space-2);color:var(--muted);align-items:center;display:inline-flex}.adminbot-time-allocation-table__link svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px;display:block}.adminbot-time-allocation-table__link:hover{color:var(--text)}.adminbot-time-availability__deadlines{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 88%, var(--bg-accent));align-content:start;display:grid}.adminbot-time-availability__deadlines .adminbot-time-availability__deadline-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr))}.adminbot-time-availability__deadline-hint{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0;line-height:1.3}.adminbot-time-availability__deadline-list{gap:var(--space-2);font-size:var(--control-ui-text-sm);margin:0;padding:0;list-style:none;display:grid}.adminbot-time-availability__deadline-list li{padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:0;display:grid}.adminbot-time-availability__deadline-top{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-height:0;display:flex}.adminbot-time-availability__deadline-top .adminbot-time-availability__deadline-away{flex:none}.adminbot-time-availability__deadline-top .adminbot-time-availability__deadline-label{flex:auto}.adminbot-time-availability__deadline-top .adminbot-time-availability__deadline-actions{margin-left:auto}.adminbot-time-availability__deadline-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.adminbot-time-availability__deadline-when{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;display:flex}.adminbot-time-availability__deadline-away{font-size:var(--control-ui-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--deadline-urgency,var(--muted));font-weight:600}.adminbot-time-availability__deadline-label{overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:1.25}.adminbot-time-availability__deadline-date{font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.adminbot-time-availability__deadline-clock{font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.adminbot-time-availability__deadline-form .adminbot-form__field{grid-column:1/-1}.adminbot-time-availability__deadline-form select{width:100%;min-width:0}.adminbot-time-availability .adminbot-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23a1a1aa' d='M4 6l4 4 4-4z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:30px}.adminbot-time-availability__deadline-list li[data-own=false] .adminbot-time-availability__deadline-label{color:var(--muted);font-weight:500}.adminbot-time-availability__deadline-list li[data-own=true]{border-color:color-mix(in srgb, var(--deadline-urgency,var(--border)) 40%, var(--border));background:color-mix(in srgb, var(--bg-accent) 40%, var(--bg))}.adminbot-time-availability__deadline-actions .btn{padding-block:2px;line-height:1.2}.adminbot-time-availability__deadline-list li .btn{flex:none}.adminbot-time-availability__milestone-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adminbot-time-availability__form-hint,.adminbot-time-availability__own-only,.adminbot-time-availability__empty-note{color:var(--muted);font-size:var(--control-ui-text-sm);margin:0}.adminbot-time-availability__form-actions .adminbot-time-availability__form-hint{margin-right:auto}.adminbot-time-availability .adminbot-form__field>span{font-size:var(--control-ui-text-sm)}.adminbot-time-availability__notes{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 88%, var(--bg-accent));display:grid}.adminbot-time-availability__notes-text{color:var(--text);font-size:var(--control-ui-text-sm);white-space:pre-wrap;margin:0;line-height:1.5}.adminbot-time-availability__notes-form textarea{width:100%;height:auto;min-height:calc(var(--control-h-md) * 2.5);resize:vertical;padding:8px 10px;line-height:1.5}.adminbot-time-availability .btn.primary:not(.adminbot-time-availability__add-commitment){border-color:var(--border-strong);background:var(--secondary);color:var(--text)}.adminbot-time-availability .btn.primary:not(.adminbot-time-availability__add-commitment):hover{background:var(--bg-hover);border-color:var(--border-hover)}.adminbot-time-availability .btn.primary:not(.adminbot-time-availability__add-commitment):active{background:var(--bg-muted);border-color:var(--border-strong)}.adminbot-time-availability .btn.primary span[aria-hidden=true]{justify-content:center;align-items:center;display:inline-flex}.adminbot-form__hint{color:var(--muted);font-size:var(--control-ui-text-xs);margin:0;line-height:1.45}.adminbot-form__grid>.adminbot-form__hint{grid-column:1/-1}.input{width:100%;min-width:0;min-height:var(--control-h-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-size:var(--control-ui-text-md);transition:border-color .12s var(--ease-out), background-color .12s var(--ease-out), box-shadow .12s var(--ease-out);background:0 0;padding:6px 10px;line-height:1.45}.input::placeholder{color:var(--placeholder)}@media (width<=768px){.input{font-size:var(--control-ui-input-text-size)}}.input:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.input:focus,.input:focus-visible{border-color:var(--accent);background:var(--bg-accent);box-shadow:0 0 0 3px var(--focus);outline:none}.input:disabled{border-color:var(--border);background:var(--bg-muted);color:var(--muted);cursor:not-allowed}textarea.input{resize:vertical;min-height:68px}select.input{padding-right:var(--space-2)}select.input:focus{background-color:var(--bg-accent)}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.62)}@media (prefers-reduced-motion:reduce){.input{transition:none}}.profile__link-row{flex-direction:column;gap:6px;display:flex}.profile__form-link{min-height:var(--control-h-md);color:var(--accent);font-size:var(--control-ui-text-md);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.profile__form-link:hover{text-underline-offset:2px;text-decoration:underline}.profile__form-link-icon{display:inline-flex}.profile__form-link-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:13px;height:13px}.adminbot-cv{gap:var(--space-5);display:grid}.adminbot-cv__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-cv__actions .adminbot-form__field{flex:none;max-width:190px}.adminbot-cv__grid{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.adminbot-cv__row{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--control-ui-text-sm);grid-template-columns:minmax(120px,.8fr) minmax(110px,.6fr) minmax(200px,1.4fr) minmax(180px,1fr) auto;align-items:start;display:grid}.adminbot-cv__row:last-child{border-bottom:0}.adminbot-cv__row--head{color:var(--muted);background:var(--bg-muted);border-bottom:1px solid var(--border-strong);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);align-items:center;font-weight:600}.adminbot-cv__row--digest{grid-template-columns:minmax(100px,.5fr) minmax(120px,.7fr) minmax(240px,2fr) minmax(90px,.4fr)}.adminbot-cv__entries{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.adminbot-cv__entries li{line-height:1.4}.adminbot-cv__tag{margin-left:var(--space-2);border-radius:var(--radius-full);font-size:var(--control-ui-text-xs);white-space:nowrap;background:var(--bg-muted);color:var(--muted);padding:1px 8px;display:inline-block}.adminbot-cv__tag--recent{background:var(--accent-subtle);color:var(--accent)}.adminbot-cv__draft{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);display:grid}.adminbot-cv__draft textarea,.adminbot-cv__blurb textarea{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-strong);font:inherit;resize:vertical;line-height:1.5}.adminbot-cv__blurbs{gap:var(--space-3);display:grid}.adminbot-cv__blurb{gap:var(--space-2);display:grid}.adminbot-cv__blurb-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.adminbot-cv__section-title{color:var(--text-strong);font-weight:600}.adminbot-cv__panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);display:grid}.adminbot-cv__panel-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-cv__panel-head .card-sub{margin-top:2px}.adminbot-cv__empty{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:center}.adminbot-cv__empty small{margin-top:var(--space-1);color:var(--muted);opacity:.85;display:block}.adminbot-cv__window{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-sm);white-space:nowrap;margin-left:auto;display:inline-flex}.adminbot-cv__window input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:64px;color:var(--text-strong);font:inherit;text-align:center;padding:4px 8px}.adminbot-member-requests-panel{margin-block:var(--space-4)}.adminbot-member-requests{gap:var(--space-3);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.adminbot-member-request{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);flex-direction:column;display:flex}.adminbot-member-request__note{white-space:pre-wrap;margin:0}.adminbot-member-request .adminbot-form__actions{justify-content:flex-start;align-items:center;gap:var(--space-2);flex-wrap:wrap}.adminbot-member-request .adminbot-form__field--check{align-items:center;gap:var(--space-2);display:inline-flex}.adminbot-member-request__reason{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:12rem;color:var(--text-strong);font:inherit;flex:18rem;padding:4px 8px}.adminbot-duplicates__list{gap:var(--space-3);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.adminbot-duplicates>nav{margin-top:var(--space-3);flex-wrap:wrap}.adminbot-duplicates>nav label{align-items:center;gap:var(--space-2);display:inline-flex}.adminbot-duplicates>nav input{width:5rem}.adminbot-duplicate{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);flex-direction:column;display:flex}.adminbot-duplicate__why{align-items:center;gap:var(--space-2);font-size:var(--control-ui-text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.adminbot-duplicate__sides{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.adminbot-duplicate__side{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;display:flex}.adminbot-duplicate__name{color:var(--text-strong)}.adminbot-duplicate__id{font-family:var(--font-mono,monospace);font-size:var(--control-ui-text-xs);color:var(--muted)}.adminbot-duplicate__brings{font-size:var(--control-ui-text-xs);color:var(--muted-strong);margin-bottom:var(--space-2)}.page-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.page-tabs a{color:var(--muted);padding:var(--space-2) var(--space-3);white-space:nowrap;font:inherit;border-bottom:2px solid #0000;text-decoration:none}.page-tabs a[data-active=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:650}.page-tabs a:hover{color:var(--text)}.page-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.workshop-nudges__send-result{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:var(--radius-md);background:var(--bg);font-size:var(--control-ui-text-sm)}.workshop-nudges__send-result.is-warning{border-left-color:var(--warn)}.workshop-nudges__send-reasons{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--muted)}.adminbot-time-availability__deadline-add[open]{padding-bottom:var(--space-2)}.adminbot-time-availability__deadline-add-summary{cursor:pointer;padding:var(--space-1) 0;font-size:var(--control-ui-text-sm);color:var(--text);font-weight:600}.adminbot-time-availability__deadline-add-summary:hover{color:var(--accent,var(--text))}.profile-overview__type-filter{border:0;align-items:center;margin:0;padding:0}.profile-overview__type-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.profile-overview__type-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--text)}.profile-overview__type-option:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.recent-edits{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2)}.recent-edits--flat{border-top:0;max-height:60vh;margin-top:0;padding-top:0;overflow-y:auto}.recent-edits__summary{cursor:pointer;font-size:var(--control-ui-text-sm);color:var(--muted);font-weight:600}.recent-edits__summary:hover{color:var(--text)}.recent-edits__loading{margin-left:var(--space-2);color:var(--muted);font-weight:400}.recent-edits__list{margin:var(--space-2) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.recent-edits__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.recent-edits__row:last-child{border-bottom:0}.recent-edits__line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recent-edits__actor{font-weight:600}.recent-edits__field{color:var(--text)}.recent-edits__subject,.recent-edits__paper{color:var(--muted);font-size:var(--control-ui-text-sm)}.recent-edits__meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;flex:none;display:flex}.recent-edits__row[data-source=admin] .recent-edits__source{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text)}.recent-edits__empty{color:var(--muted);margin:0}.activity-page{grid-template-rows:auto minmax(260px,1fr);align-content:start;gap:16px;min-height:min(680px,100vh - 180px);display:grid}.activity-toolbar{flex-wrap:wrap;align-items:end;gap:10px;padding-bottom:2px;display:flex}.activity-toolbar__count{color:var(--muted);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-self:center;margin-left:auto}.activity-field{min-width:170px;color:var(--muted);font-size:var(--control-ui-text-sm);gap:5px;font-weight:500;display:grid}.activity-field--search{flex:260px}.activity-field input,.activity-field select{min-height:36px}.activity-status-filters,.activity-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.activity-status-filter,.activity-autofollow{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;color:var(--text);background:var(--secondary);font-size:var(--control-ui-text-sm);align-items:center;gap:7px;padding:0 10px;line-height:1;display:inline-flex}.activity-status-filter:focus-within,.activity-autofollow:focus-within,.activity-entry__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.activity-status-filter input,.activity-autofollow input{margin:0}.activity-status-filter--running:has(input:checked){border-color:color-mix(in srgb, var(--warn) 40%, var(--border));background:var(--warn-subtle)}.activity-status-filter--done:has(input:checked){border-color:color-mix(in srgb, var(--ok) 42%, var(--border));background:var(--ok-subtle)}.activity-status-filter--error:has(input:checked){border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--danger-subtle)}.activity-stream{border-block:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, var(--card));min-height:260px;max-height:calc(100vh - 310px);overflow:auto}.activity-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.activity-entry{border-bottom:1px solid var(--border)}.activity-entry:last-child{border-bottom:0}.activity-entry[open]{background:color-mix(in srgb, var(--bg-elevated) 48%, transparent)}.activity-entry__summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.activity-entry__summary::-webkit-details-marker{display:none}.activity-entry__summary::marker{content:""}.activity-entry__summary:hover{background:var(--bg-hover)}.activity-entry__chevron{width:18px;height:18px;color:var(--muted);transition:transform var(--duration-fast) ease;display:inline-flex}.activity-entry[open] .activity-entry__chevron{transform:rotate(90deg)}.activity-entry__chevron svg{width:18px;height:18px}.activity-entry__main{gap:4px;min-width:0;display:grid}.activity-entry__title,.activity-entry__meta,.activity-entry__facts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-entry__tool,.activity-entry__text,.activity-entry__facts span{overflow-wrap:anywhere;min-width:0}.activity-entry__text{color:var(--muted);font-size:var(--control-ui-text-sm)}.activity-entry__meta{color:var(--muted);font-size:var(--control-ui-text-sm);white-space:nowrap;justify-content:flex-end}.activity-entry__meta span:first-child{font-family:var(--mono);font-variant-numeric:tabular-nums}.activity-status{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-muted);min-height:22px;color:var(--muted-strong);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.activity-status--running{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.activity-status--done{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--ok)}.activity-status--error{border-color:var(--danger-muted);background:var(--danger-subtle);color:var(--danger)}.activity-entry__body{gap:10px;padding:0 14px 14px 42px;display:grid}.activity-entry__facts{color:var(--muted);font-size:var(--control-ui-text-sm)}.activity-entry__facts span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary);padding:4px 7px}.activity-entry__preview{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;color:var(--text);background:var(--bg);font-family:var(--mono);font-size:var(--control-ui-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;line-height:1.5;overflow:auto}.activity-entry__note{color:var(--muted);font-size:var(--control-ui-text-sm)}@media (width<=720px){.activity-page{min-height:calc(100vh - 150px)}.activity-toolbar__count,.activity-entry__meta{white-space:normal}.activity-toolbar__count{flex-basis:100%;margin-left:0}.activity-entry__summary{grid-template-columns:18px minmax(0,1fr);gap:8px}.activity-entry__meta{grid-column:2;justify-content:flex-start}.activity-entry__body{padding-left:42px}.activity-stream{max-height:calc(100vh - 360px)}}.config-layout{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--panel);height:calc(100vh - 160px);animation:config-enter .3s var(--ease-out);grid-template-columns:minmax(0,1fr);gap:0;margin:12px 0 0;display:grid;overflow:clip}@keyframes config-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.config-layout{margin:8px 0 0}}@media (width<=400px){.config-layout{margin:8px 0 0}}.config-search{border-bottom:1px solid var(--border);gap:5px;padding:10px 12px 8px;display:grid}.config-search__input-row{position:relative}.config-search__icon{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.config-search__input{width:100%;height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-accent);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:0 34px 0 38px;font-size:12.5px}.config-search__input::placeholder{color:var(--muted)}.config-search__input:hover:not(:focus-visible){border-color:var(--border-hover)}.config-search__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.config-search__clear{border-radius:var(--radius-full);background:var(--bg-hover);width:24px;height:24px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;border:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.config-search__clear:hover{background:var(--border-strong);color:var(--text)}.config-mode-toggle{background:var(--bg-accent);border-radius:var(--radius-md);border:1px solid var(--border);gap:1px;padding:3px;display:flex}.config-mode-toggle__btn{border-radius:calc(var(--radius-md) - 3px);color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;flex:1;padding:6px 12px;font-size:12px;font-weight:600}.config-mode-toggle__btn:hover:not(.active){color:var(--text);background:var(--bg-hover)}.config-mode-toggle__btn.active{background:var(--accent);color:var(--primary-foreground)}.config-main{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:clip}.config-actions{background:var(--bg-accent);border-bottom:1px solid var(--border);z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px 18px;padding:14px 24px;display:flex;position:relative}.config-actions__left,.config-actions__right{align-items:center;gap:8px;min-width:0;display:flex}.config-actions__left{flex-wrap:wrap;flex:280px}.config-actions__right{flex-wrap:wrap;flex:999 420px;justify-content:flex-end;align-items:flex-start;gap:8px 12px}.config-actions__notice{text-align:right;flex:0 24rem;max-width:24rem;line-height:1.35}.config-actions__buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.config-actions__buttons .btn{flex:none}.config-action-spinner{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.config-action-spinner svg{width:14px;height:14px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.config-action-spinner svg{animation:none}}.config-changes-badge{border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);animation:badge-enter .2s var(--ease-out);padding:4px 10px;font-size:12px;font-weight:600}@keyframes badge-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.config-status{color:var(--muted);font-size:12.5px;line-height:1.35}.config-top-tabs{background:var(--bg-accent);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:14px 24px 12px;display:flex}.config-search--top{border-bottom:none;flex:0 320px;min-width:200px;max-width:320px;padding:0}.config-top-tabs__scroller{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.config-top-tabs__scroller::-webkit-scrollbar{display:none}.config-top-tabs__tab{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex:none;padding:8px 14px;font-size:11.5px;font-weight:600}.config-top-tabs__tab:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.config-top-tabs__tab.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-subtle)}.config-diff{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:var(--radius-lg);background:var(--accent-subtle);animation:badge-enter .2s var(--ease-out);margin:12px 20px 0;overflow:hidden}.config-diff__summary{cursor:pointer;color:var(--accent);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;font-weight:600;list-style:none;display:flex}.config-diff__summary::-webkit-details-marker{display:none}.config-diff__chevron{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out)}.config-diff__chevron svg{width:100%;height:100%}.config-diff[open] .config-diff__chevron{transform:rotate(180deg)}.config-diff__content{gap:8px;padding:0 16px 16px;display:grid}.config-diff__item{border-radius:var(--radius-md);background:var(--bg-elevated);font-size:11.5px;font-family:var(--mono);align-items:baseline;gap:12px;padding:8px 12px;display:flex}.config-diff__path{color:var(--text);flex-shrink:0;font-weight:600}.config-diff__values{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.config-diff__from{color:var(--danger);opacity:.85}.config-diff__arrow{color:var(--muted)}.config-diff__to{color:var(--ok)}.config-section-hero{border-bottom:1px solid var(--border);background:var(--bg-accent);align-items:flex-start;gap:14px;padding:16px 22px;display:flex}.config-section-hero__icon{width:28px;height:28px;color:var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex}.config-section-hero__icon svg{stroke:currentColor;fill:none;width:100%;height:100%}.config-section-hero__text{flex:1;gap:2px;min-width:0;display:grid}.config-section-hero__title{letter-spacing:var(--tracking-tight);font-size:15px;font-weight:650;line-height:1.3}.config-section-hero__desc{color:var(--muted);font-size:12px;line-height:1.4}.config-content{scroll-behavior:smooth;flex:1;min-width:0;padding:20px 22px;overflow-y:auto}.settings-appearance{gap:18px;display:grid}.settings-appearance__section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);gap:14px;padding:18px;display:grid}.settings-appearance__heading{letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0;font-size:15px;font-weight:650}.settings-appearance__hint{color:var(--muted);margin:-8px 0 0;font-size:12.5px;line-height:1.45}.settings-theme-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.settings-theme-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-accent);min-height:64px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid;position:relative}.settings-theme-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.settings-theme-card--active{border-color:var(--accent);background:var(--accent-subtle)}.settings-theme-card__icon,.settings-theme-card__check{width:18px;height:18px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.settings-theme-card__icon svg,.settings-theme-card__check svg{stroke:currentColor;fill:none;width:18px;height:18px}.settings-theme-card__label{color:var(--text-strong);font-size:13px;font-weight:600}.settings-theme-card--active .settings-theme-card__icon,.settings-theme-card--active .settings-theme-card__check,.settings-theme-card--active .settings-theme-card__label{color:var(--accent)}.settings-theme-import{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-accent);gap:12px;padding:14px;display:grid}.settings-theme-import__copy{gap:4px;display:grid}.settings-theme-import__title{color:var(--text-strong);font-size:13px;font-weight:650}.settings-theme-import__hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-theme-import__external{width:max-content;max-width:100%;color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.settings-theme-import__external:hover{color:var(--accent-hover);text-decoration:underline}.settings-theme-import__external svg{stroke:currentColor;fill:none;flex:none;width:14px;height:14px}.settings-theme-import__inline-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settings-theme-import__inline-hint strong{color:var(--text)}.settings-theme-import__field{gap:6px;display:grid}.settings-theme-import__label{letter-spacing:var(--tracking-wide);color:var(--muted);font-size:12px;font-weight:600}.settings-theme-import__input{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-accent);width:100%;min-width:0;color:var(--text);font:inherit;transition:border-color var(--duration-fast) ease;padding:10px 12px}.settings-theme-import__input:hover:not(:focus-visible){border-color:var(--border-hover)}.settings-theme-import__input::placeholder{color:var(--muted)}.settings-theme-import__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.settings-theme-import__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-theme-import__meta{gap:4px;display:grid}.settings-theme-import__meta-label{letter-spacing:var(--tracking-wide);color:var(--muted);font-size:12px;font-weight:600}.settings-theme-import__meta-value{color:var(--text);overflow-wrap:anywhere;font-size:12px}.settings-theme-import__message{border-radius:var(--radius-md);padding:10px 12px;font-size:12px;line-height:1.45}.settings-theme-import__message--success{background:var(--ok-subtle);color:var(--text)}.settings-theme-import__message--error{background:var(--danger-subtle);color:var(--text)}.settings-roundness__options{gap:6px;display:flex}.settings-roundness__btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 6px 10px;display:flex}.settings-roundness__btn:hover{background:var(--bg-hover)}.settings-roundness__btn.active{border-color:var(--accent);background:var(--accent-subtle)}.settings-roundness__swatch{background:var(--bg-muted);border:1.5px solid var(--border-strong);width:28px;height:20px;transition:border-radius var(--duration-fast) ease}.settings-roundness__btn.active .settings-roundness__swatch{border-color:var(--accent)}.settings-roundness__label{color:var(--muted);font-size:12px;font-weight:600}.settings-roundness__btn.active .settings-roundness__label{color:var(--accent)}.settings-text-scale{gap:8px;display:grid}.settings-text-scale__options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.settings-text-scale__btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:58px;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;justify-items:start;gap:4px;padding:10px 12px;display:grid}.settings-text-scale__btn:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.settings-text-scale__btn.active{border-color:var(--accent);background:var(--accent-subtle)}.settings-text-scale__sample{font-size:13px;font-weight:650;line-height:1.2}.settings-text-scale__label{color:var(--muted);font-size:12px;line-height:1.2}.settings-text-scale__btn.active .settings-text-scale__label{color:var(--accent)}.settings-info-grid{gap:10px;display:grid}.settings-info-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-info-row__label{color:var(--muted);letter-spacing:var(--tracking-wide);font-size:12px;font-weight:600}.settings-info-row__value{min-width:0;color:var(--text);text-align:right;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.settings-status-dot{border-radius:var(--radius-full);background:var(--muted);width:8px;height:8px}.settings-status-dot--ok{background:var(--ok)}.settings-notifications{gap:14px;max-width:920px;display:grid}.settings-notifications__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.settings-notifications__header{border-bottom:1px solid var(--border);background:var(--bg-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 20px;display:grid}.settings-notifications__icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:34px;height:34px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-notifications__icon svg{stroke:currentColor;fill:none;width:18px;height:18px}.settings-notifications__copy{gap:4px;min-width:0;display:grid}.settings-notifications__title{letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0;font-size:14px;font-weight:650;line-height:1.35}.settings-notifications__hint{max-width:58ch;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-notifications__badge{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.settings-notifications__badge--accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-subtle)}.settings-notifications__badge--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 28%, transparent);background:var(--ok-subtle)}.settings-notifications__badge--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:var(--danger-subtle)}.settings-notifications__badge--muted{color:var(--muted);border-color:var(--border);background:var(--bg-muted)}.settings-notifications__body{gap:16px;padding:16px 18px 18px;display:grid}.settings-notifications__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-notifications__detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);gap:6px;min-width:0;padding:12px 14px;display:grid}.settings-notifications__label{letter-spacing:var(--tracking-wide);color:var(--muted);font-size:12px;font-weight:650}.settings-notifications__value{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.settings-notifications__value--status{align-items:center;gap:8px;display:inline-flex}.settings-notifications__dot{border-radius:var(--radius-full);background:var(--muted);flex:none;width:8px;height:8px}.settings-notifications__dot--ok{background:var(--ok)}.settings-notifications__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-notifications__actions .btn svg{width:15px;height:15px}.settings-notifications__callout{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--radius-md);background:var(--danger-subtle);width:100%;color:var(--text);padding:11px 13px;font-size:12px;line-height:1.45}.config-raw-field textarea{min-height:500px;font-family:var(--mono);font-size:13px;line-height:1.55}.config-raw-field .config-raw-toggle{width:32px;min-width:32px;height:32px;padding:6px}.config-loading{color:var(--muted);animation:fade-in .2s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px;display:flex}.config-loading__spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.config-empty{text-align:center;animation:fade-in .3s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.config-empty__icon{opacity:.25;font-size:48px}.config-empty__text{color:var(--muted);max-width:320px;font-size:14px;line-height:1.5}.config-form--modern{gap:14px;width:100%;min-width:0;display:grid}.config-section-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;transition:border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease;animation:section-card-enter .25s var(--ease-out) backwards;overflow:hidden}@keyframes section-card-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.config-section-card:hover{border-color:var(--border-strong)}.config-section-card__header{background:var(--bg-accent);border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.config-section-card__icon{width:30px;height:30px;color:var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.config-section-card__icon svg{width:100%;height:100%}.config-section-card__titles{flex:1;gap:4px;min-width:0;display:grid}.config-section-card__title{letter-spacing:var(--tracking-tight);margin:0;font-size:14px;font-weight:650;line-height:1.35}.config-section-card__desc{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.config-section-card__content{min-width:0;padding:16px 18px}.config-form--modern .config-section-card:first-child{animation-delay:0s}.config-form--modern .config-section-card:nth-child(2){animation-delay:40ms}.config-form--modern .config-section-card:nth-child(3){animation-delay:80ms}.config-form--modern .config-section-card:nth-child(4){animation-delay:.12s}.config-form--modern .config-section-card:nth-child(5){animation-delay:.16s}.config-form--modern .config-section-card:nth-child(n+6){animation-delay:.2s}.cfg-fields{gap:14px;display:grid}.cfg-fields--inline{gap:10px}.cfg-field{gap:6px;display:grid}.cfg-field--error{border-radius:var(--radius-md);background:var(--danger-subtle);border:1px solid var(--danger-muted);padding:14px}.cfg-field--error .cfg-input,.cfg-field--error .cfg-textarea,.cfg-field--error .cfg-select,.cfg-field--error .cfg-number{box-shadow:none;border-color:#0000}.cfg-field--error .cfg-input:focus-visible,.cfg-field--error .cfg-textarea:focus-visible,.cfg-field--error .cfg-select:focus-visible{border-color:var(--border);box-shadow:none}.cfg-field__label{color:var(--text);letter-spacing:var(--tracking-normal);font-size:12.5px;font-weight:600}.cfg-field__help{color:var(--muted);font-size:11.5px;line-height:1.45}.cfg-tags{flex-wrap:wrap;gap:6px;display:flex}.cfg-tag{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted-strong);background:var(--bg-muted);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.cfg-field__error{color:var(--danger);font-size:12px}.cfg-input-wrap{gap:10px;display:flex}.cfg-input{height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-accent);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;flex:1;padding:0 10px;font-size:13px}.cfg-input::placeholder{color:var(--muted)}.cfg-input:hover:not(:focus-visible){border-color:var(--border-hover)}.cfg-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.cfg-input--sm{height:var(--control-h-sm);padding:0 10px;font-size:12px}.cfg-input__reset{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;padding:9px 12px;font-size:13px}.cfg-input__reset:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.cfg-input__reset:disabled{opacity:.5;cursor:not-allowed}.cfg-textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-accent);width:100%;font-family:var(--mono);resize:vertical;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:10px 14px;font-size:13px;line-height:1.55}.cfg-textarea:hover:not(:focus-visible){border-color:var(--border-hover)}.cfg-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.cfg-textarea--sm{padding:8px 12px;font-size:12px}.cfg-input--redacted,.cfg-textarea--redacted{cursor:pointer;opacity:.7}.cfg-number{height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-accent);transition:border-color var(--duration-fast) ease;display:inline-flex;overflow:hidden}.cfg-number:hover{border-color:var(--border-hover)}.cfg-number:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.cfg-number__btn{width:38px;color:var(--text);cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:none;font-size:16px;font-weight:300}.cfg-number__btn:hover:not(:disabled){background:var(--bg-hover)}.cfg-number__btn:disabled{opacity:.4;cursor:not-allowed}.cfg-number__input{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);width:72px;color:var(--text);text-align:center;appearance:textfield;background:0 0;outline:none;padding:9px;font-size:13px}.cfg-number__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfg-number__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfg-select{height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background-color:var(--bg-accent);cursor:pointer;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:0 8px 0 12px;font-size:13px}.cfg-select:hover:not(:focus-visible){border-color:var(--border-hover)}.cfg-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}@media (hover:none) and (pointer:coarse){.config-search__input,.settings-theme-import__input,.config-raw-field textarea,.cfg-input,.cfg-input--sm,.cfg-textarea,.cfg-textarea--sm,.cfg-number__input,.cfg-select{font-size:16px}}.cfg-segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);gap:1px;padding:3px;display:inline-flex}.cfg-segmented__btn{border-radius:calc(var(--radius-md) - 3px);color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:500}.cfg-segmented__btn:hover:not(:disabled):not(.active){color:var(--text);background:var(--bg-hover)}.cfg-segmented__btn.active{background:var(--accent);color:var(--primary-foreground)}.cfg-segmented__btn:disabled{opacity:.5;cursor:not-allowed}.cfg-toggle-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.cfg-toggle-row:hover:not(.disabled){background:var(--bg-hover);border-color:var(--border-strong)}.cfg-toggle-row.disabled{opacity:.55;cursor:not-allowed}.cfg-toggle-row__content{flex:1;min-width:0}.cfg-toggle-row__label{color:var(--text);font-size:12.5px;font-weight:500;display:block}.cfg-toggle-row__help{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.cfg-toggle{flex-shrink:0;position:relative}.cfg-toggle input{opacity:0;width:0;height:0;position:absolute}.cfg-toggle__track{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);width:40px;height:22px;transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);display:block;position:relative}.cfg-toggle__track:after{content:"";background:var(--text);border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-spring), background var(--duration-normal) ease;position:absolute;top:2px;left:2px}.cfg-toggle input:checked+.cfg-toggle__track{background:var(--accent);border-color:var(--accent)}.cfg-toggle input:checked+.cfg-toggle__track:after{background:var(--text-strong);transform:translate(18px)}.cfg-toggle input:focus-visible+.cfg-toggle__track{box-shadow:var(--focus-ring)}.cfg-object{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease;background:0 0;overflow:hidden}.cfg-object:hover{border-color:var(--border-strong)}.cfg-object__header{cursor:pointer;transition:background var(--duration-fast) ease;border-radius:calc(var(--radius-md) - 1px);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;list-style:none;display:flex}.cfg-object__header:hover{background:var(--bg-hover)}.cfg-object__header::-webkit-details-marker{display:none}.cfg-object__title{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.cfg-object__title-wrap{gap:6px;min-width:0;display:grid}.cfg-object__chevron{width:18px;height:18px;color:var(--muted);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0;margin-top:1px}.cfg-object__chevron svg{width:100%;height:100%}.cfg-object[open] .cfg-object__chevron{transform:rotate(180deg)}.cfg-object__help{color:var(--muted);padding:0 12px 10px;font-size:12px}.cfg-object__content{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.cfg-array{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cfg-array__header{background:var(--bg-accent);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.cfg-array__label{color:var(--text);font-size:14px;font-weight:600}.cfg-array__title{flex:1;gap:6px;min-width:0;display:grid}.cfg-array__count{color:var(--muted);background:var(--bg-elevated);border-radius:var(--radius-full);margin-left:auto;padding:4px 10px;font-size:12px}.cfg-array__add{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.cfg-array__add:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.cfg-array__add:disabled{opacity:.5;cursor:not-allowed}.cfg-array__add-icon{width:14px;height:14px}.cfg-array__add-icon svg{width:100%;height:100%}.cfg-array__help{color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px}.cfg-array__empty{text-align:center;color:var(--muted);padding:36px 18px;font-size:13px}.cfg-array__items{background:var(--border);gap:1px;display:grid}.cfg-array__item{background:var(--panel)}.cfg-array__item-header{background:var(--bg-accent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.cfg-array__item-index{color:var(--muted);letter-spacing:var(--tracking-wide);font-size:12px;font-weight:600}.cfg-array__item-remove{border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cfg-array__item-remove svg{width:16px;height:16px}.cfg-array__item-remove:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger)}.cfg-array__item-remove:disabled{opacity:.4;cursor:not-allowed}.cfg-array__item-content{padding:12px}.cfg-map{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cfg-map__header{background:var(--bg-accent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.cfg-map__label{color:var(--muted);font-size:13px;font-weight:600}.cfg-map__add{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.cfg-map__add:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.cfg-map__add-icon{width:14px;height:14px}.cfg-map__add-icon svg{width:100%;height:100%}.cfg-map__empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:13px}.cfg-map__items{gap:8px;padding:10px 12px 12px;display:grid}.cfg-map__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);gap:8px;padding:10px;display:grid}.cfg-map__item-header{grid-template-columns:minmax(0,300px) auto;align-items:center;gap:8px;display:grid}.cfg-map__item-key,.cfg-map__item-value{min-width:0}.cfg-map__item-value>.cfg-fields{gap:10px}.cfg-map__item-remove{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cfg-map__item-remove svg{width:16px;height:16px}.cfg-map__item-remove:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger)}.pill--sm{padding:5px 12px;font-size:12px}.pill--ok{background:var(--ok-subtle);border-color:var(--ok-muted);color:var(--ok)}.pill--danger{background:var(--danger-subtle);border-color:var(--danger-muted);color:var(--danger)}.mcp-page{gap:14px;margin-top:12px;display:grid}.mcp-page__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mcp-command-card,.mcp-server-list{gap:14px;display:grid}.mcp-command-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mcp-command-card__grid code,.mcp-server-row__actions code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;padding:7px 9px;font-size:11.5px}.mcp-server-list__header,.mcp-server-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.mcp-server-list__actions,.mcp-server-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mcp-server-list__rows{gap:8px;display:grid}.mcp-server-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px}.mcp-server-row__main{gap:6px;min-width:0;display:grid}.mcp-server-row__title{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.mcp-server-row__launch{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.mcp-server-row__meta{color:var(--muted);letter-spacing:var(--tracking-wide);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.mcp-server-row__meta span{border-radius:var(--radius-full);background:var(--secondary);padding:3px 7px}@media (width<=820px){.mcp-page__summary,.mcp-command-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-server-list__header,.mcp-server-row{flex-direction:column;align-items:stretch}.mcp-server-list__actions,.mcp-server-row__actions{justify-content:flex-start}}@media (width<=768px){.config-layout{border-radius:var(--radius-md);height:calc(100dvh - 100px);margin:8px 0 0}.config-actions{flex-wrap:wrap;padding:14px 16px}.config-actions__left,.config-actions__right{justify-content:center;width:100%}.config-top-tabs{flex-wrap:wrap;padding:12px 16px}.config-search--top{flex:100%;max-width:none}.config-top-tabs__scroller{flex:auto}.config-actions__left .config-mode-toggle__btn{flex:50%}.config-section-hero{padding:14px 16px}.config-content{padding:16px}.settings-theme-grid{grid-template-columns:1fr}.settings-info-row{flex-direction:column;align-items:flex-start}.settings-info-row__value{text-align:left}.settings-notifications__header{grid-template-columns:auto minmax(0,1fr);padding:16px}.settings-notifications__badge{grid-column:2;justify-self:start}.settings-notifications__body{padding:14px 16px 16px}.settings-notifications__details{grid-template-columns:1fr}.config-section-card__header,.config-section-card__content{padding:14px 16px}.cfg-toggle-row{padding:12px 14px}.cfg-map__item{grid-template-columns:1fr;gap:10px}.cfg-map__item-header{grid-template-columns:1fr auto}.cfg-map__item-remove{justify-self:end}}@media (width<=480px){.config-section-card__icon{width:30px;height:30px}.config-section-card__title{font-size:16px}.cfg-segmented{flex-wrap:wrap}.cfg-segmented__btn{flex:1 0 auto;min-width:70px}}@media (width<=900px){.config-actions{padding:12px 16px}.config-actions__left,.config-actions__right{flex-basis:100%}.config-actions__right{justify-content:flex-start}.config-actions__notice{text-align:left;flex-basis:100%;max-width:none}.config-actions__buttons{justify-content:flex-start;width:100%;margin-left:0}}.settings-workspace,.settings-workspace__body{width:100%}.content--logs{flex-direction:column;display:flex;overflow:hidden}.content--logs .settings-workspace{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.content--logs .settings-workspace__body{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-section-nav{flex-wrap:wrap;gap:8px;width:100%;max-width:1520px;margin:0 auto;padding:24px 16px 16px;display:flex}.settings-section-nav__item{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--muted);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:7px;padding:6px 10px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.settings-section-nav__item:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.settings-section-nav__item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus);outline:none}.settings-section-nav__item--active{background:var(--bg-muted);border-color:var(--border);color:var(--text-strong);box-shadow:inset 0 -2px 0 0 var(--accent)}.settings-section-nav__icon{color:currentColor;width:14px;height:14px;display:inline-flex}.settings-section-nav__icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.settings-section-nav__icon svg *{stroke:currentColor;fill:none}.settings-section-nav__label{overflow-wrap:anywhere}.qs-container{width:100%;max-width:1520px;margin:0 auto;padding:32px 16px 56px}.qs-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.qs-header__title{letter-spacing:var(--tracking-tight);color:var(--text-strong);align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:700;display:flex}.qs-header__title svg{opacity:.5;color:currentColor;stroke:currentColor;fill:none;width:22px;height:22px}.qs-header__title svg *{stroke:currentColor;fill:none}.qs-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.qs-side-stack{grid-column:span 3;grid-template-rows:auto 1fr;align-self:stretch;gap:14px;min-width:0;display:grid}.qs-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--duration-normal) var(--ease-out);overflow:hidden}.qs-card:hover{border-color:var(--border-strong)}.qs-card--span-all{grid-column:1/-1}.qs-card--model,.qs-card--channels,.qs-card--security{grid-column:span 4}.qs-card--personal{grid-column:span 9}.qs-card--personal .qs-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 16px}.qs-card__header{background:var(--bg-accent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.qs-card__header-left{align-items:center;gap:8px;display:flex}.qs-card__icon{width:14px;height:14px;color:inherit;background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.qs-card__icon svg{width:14px;height:14px;color:inherit;stroke:currentColor;fill:none}.qs-card__icon svg *{stroke:currentColor;fill:none}.qs-card__title{letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0;font-size:.8125rem;font-weight:650}.qs-card__body{padding:0}.qs-row{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 16px;display:flex}.qs-row+.qs-row{border-top:1px solid var(--border)}.qs-row__label{min-width:0;color:var(--text);white-space:nowrap;flex:auto;align-items:center;gap:8px;font-size:.8125rem;font-weight:450;display:flex}.qs-row__value{min-width:0;color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:.8125rem;display:flex}.qs-row__value--action{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);color:var(--text);font:inherit;background:0 0;padding:4px 8px;font-size:.8125rem}.qs-row__value--action:hover{background:var(--bg-hover);border-color:var(--border-hover)}.qs-row__value--action:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus);outline:none}.qs-row__value--action code{font-family:var(--mono);color:var(--accent);font-size:.75rem}.qs-row--tool-profile{flex-direction:column;align-items:stretch;gap:8px;padding-block:10px}.qs-row--tool-profile .qs-row__label{flex:none;width:100%}.qs-row--tool-profile .qs-segmented{justify-content:flex-start;align-self:stretch}.qs-field{gap:6px;width:100%;display:grid}.qs-field__input{width:100%;min-width:0;height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-accent);color:var(--text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 10px;font-size:.8125rem}.qs-field__input::placeholder{color:var(--muted)}.qs-field__input:hover:not(:focus-visible){border-color:var(--border-hover)}.qs-field__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.qs-identity-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:14px 16px 16px;display:grid}.qs-identity-card{border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:10px;min-width:0;padding:12px 12px 12px 10px;display:grid}.qs-identity-card--assistant{border-left-color:var(--border-strong);background:var(--card)}.qs-identity-card__copy{min-width:0}.qs-identity-card__eyebrow{letter-spacing:var(--tracking-tight);color:var(--muted);margin-bottom:2px;font-size:.65rem;font-weight:700}.qs-identity-card__title{color:var(--text-strong);overflow-wrap:anywhere;font-size:.95rem;font-weight:650;line-height:1.2}.qs-identity-card__sub{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.35}.qs-identity-card__source{border-top:1px solid var(--border);color:var(--muted);letter-spacing:var(--tracking-wide);gap:3px;margin-top:10px;padding-top:9px;font-size:.64rem;display:grid}.qs-identity-card__source code{color:var(--text);font-family:var(--mono);letter-spacing:var(--tracking-normal);text-transform:none;overflow-wrap:anywhere;font-size:.68rem;font-weight:650}.qs-identity-card__issue{border:1px solid var(--warn-muted);border-radius:var(--radius-full);background:var(--warn-subtle);width:fit-content;max-width:100%;color:var(--warn);margin-top:7px;padding:4px 7px;font-size:.68rem;font-weight:650;line-height:1.2;display:inline-flex}.qs-identity-card__repair{gap:8px;margin-top:10px;display:grid}.qs-identity-card__repair .btn{width:fit-content}.qs-identity-card__repair .qs-field{gap:4px}.qs-identity-card__repair .qs-row__label{letter-spacing:var(--tracking-wide);color:var(--muted);font-size:.68rem;font-weight:600}.qs-identity-card__repair .qs-field__input{padding:6px 9px;font-size:.78rem}.qs-identity-card__actions{flex-wrap:wrap;gap:6px;display:flex}.qs-identity-card__repair .muted{font-size:.68rem;line-height:1.35}.qs-identity-card__error{color:var(--danger);margin-top:8px;font-size:.7rem;line-height:1.35}.qs-user-avatar,.qs-assistant-avatar{border-radius:calc(var(--radius-md) + 2px);border:1px solid var(--border);object-fit:cover;object-position:center;flex:none;width:48px;height:48px}.qs-user-avatar--text,.qs-user-avatar--default,.qs-assistant-avatar--text{background:var(--accent-subtle);color:var(--accent);place-items:center;font-size:.875rem;font-weight:650;display:grid}.qs-assistant-avatar--fallback{background:var(--bg-elevated);object-fit:contain;padding:7px}.qs-user-avatar--default svg{fill:currentColor;width:18px;height:18px}.qs-row__chevron svg{opacity:.35;width:12px;height:12px}.qs-segmented{background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:100%;padding:2px;display:flex}.qs-segmented__btn{border-radius:calc(var(--radius-md) - 3px);color:var(--muted);cursor:pointer;transition:color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);white-space:nowrap;touch-action:manipulation;background:0 0;border:none;padding:4px 12px;font-size:.75rem;font-weight:550;position:relative}.qs-segmented__btn--compact{padding:5px 10px}.qs-segmented__btn:hover{color:var(--text)}.qs-segmented__btn:focus-visible{color:var(--text);box-shadow:0 0 0 2px var(--focus);outline:none}.qs-segmented__btn--active{background:var(--accent);color:var(--primary-foreground)}.qs-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.qs-toggle input{display:none}.qs-toggle__track{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);width:38px;height:22px;transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);flex-shrink:0;position:relative}.qs-toggle__track:after{content:"";background:var(--muted);border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-spring), background var(--duration-normal) var(--ease-out);position:absolute;top:2px;left:2px}.qs-toggle input:checked+.qs-toggle__track{background:var(--accent);border-color:var(--accent)}.qs-toggle input:checked+.qs-toggle__track:after{background:var(--text-strong);transform:translate(16px)}.qs-toggle__hint{color:var(--muted);font-size:.75rem}.qs-badge{border-radius:var(--radius-full);background:var(--bg-muted);border:1px solid var(--border);color:var(--muted);text-transform:capitalize;letter-spacing:var(--tracking-normal);align-items:center;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.qs-badge--ok{background:var(--ok-subtle);border-color:var(--ok-muted);color:var(--ok)}.qs-badge--warn{background:var(--warn-subtle);border-color:var(--warn-muted);color:var(--warn)}.qs-status-dot{border-radius:var(--radius-full);background:var(--muted);width:7px;height:7px;transition:background var(--duration-normal) var(--ease-out);flex-shrink:0}.qs-status-dot--ok{background:var(--ok)}.qs-masked{font-family:var(--mono);letter-spacing:1.5px;color:var(--muted);font-size:.75rem}.qs-link-btn{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;padding:2px 4px;font-size:.75rem;font-weight:600}.qs-link-btn:hover{opacity:.85;background:var(--accent-subtle)}.qs-link-btn:focus-visible{background:var(--accent-subtle);box-shadow:0 0 0 2px var(--focus);outline:none}.qs-empty{color:var(--muted);padding:14px 16px;font-size:.8125rem}.qs-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.qs-footer__row{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.config-accordion-nav{margin-bottom:20px}.config-accordion-nav__back{color:var(--accent);cursor:pointer;border-radius:var(--radius-md);transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex}.config-accordion-nav__back:hover{opacity:.85;background:var(--accent-subtle)}.config-accordion-group{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);margin-bottom:4px;overflow:hidden}.config-accordion-group:hover{border-color:var(--border-strong)}.config-accordion-group__header{width:100%;letter-spacing:var(--tracking-tight);color:var(--text-strong);background:var(--bg-accent);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:none;align-items:center;gap:10px;padding:12px 16px;font-size:.8125rem;font-weight:650;display:flex}.config-accordion-group__header:hover,.config-accordion-group__header--active{background:var(--bg-hover)}.config-accordion-group__icon{color:var(--accent);opacity:.7;align-items:center;display:flex}.config-accordion-group__icon svg{width:16px;height:16px}.config-accordion-group__chevron{opacity:.35;transition:transform var(--duration-normal) var(--ease-out);margin-left:auto}.config-accordion-group__chevron--open{transform:rotate(180deg)}.config-accordion-group__items{border-top:1px solid var(--border);background:var(--card);padding:4px 0}.config-accordion-group__item{width:100%;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:9px 16px 9px 40px;font-size:.8125rem;font-weight:450;display:flex}.config-accordion-group__item:hover{background:var(--bg-hover);color:var(--text)}.config-accordion-group__item--active{color:var(--accent);font-weight:600}.config-accordion-group__item-icon{opacity:.45;align-items:center;display:flex}.config-accordion-group__item-icon svg{width:14px;height:14px}.qs-presets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.qs-profiles{background:var(--bg-accent);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:18px;padding:18px 16px 16px;display:grid}.qs-profiles__copy{flex-direction:column;gap:14px;min-width:0;display:flex}.qs-profiles__eyebrow{letter-spacing:var(--tracking-tight);color:var(--accent);font-size:.6875rem;font-weight:700}.qs-profiles__intro{max-width:62ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.55}.qs-profile-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.qs-profile-state--pending{border-color:var(--accent);background:var(--accent-subtle)}.qs-profile-state--pending .qs-status-dot{background:var(--accent)}.qs-profile-state--ok{border-color:var(--ok-muted);background:var(--ok-subtle)}.qs-profile-state__text{flex-direction:column;gap:2px;min-width:0;display:flex}.qs-profile-state__title{color:var(--text-strong);font-size:.8125rem;font-weight:650}.qs-profile-state__copy{color:var(--muted);font-size:.75rem;line-height:1.45}.qs-preset{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:left;touch-action:manipulation;flex-direction:column;gap:12px;padding:14px;display:flex}.qs-preset:hover{border-color:var(--border-hover);background:var(--bg-hover)}.qs-preset:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus);outline:none}.qs-preset--active{border-color:var(--accent);background:var(--accent-subtle)}.qs-preset--active:hover{background:var(--accent-subtle);border-color:var(--accent-hover)}.qs-preset__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qs-preset__identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.qs-preset__identity-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.qs-preset__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.qs-preset__icon{flex:none;font-size:1.45rem;line-height:1}.qs-preset__label{letter-spacing:var(--tracking-tight);color:var(--text-strong);font-size:.875rem;font-weight:700}.qs-preset__desc{color:var(--muted);text-wrap:pretty;font-size:.75rem;line-height:1.45}.qs-preset__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.6875rem;display:flex}.qs-preset__meta span{border-radius:var(--radius-full);background:var(--bg-elevated);align-items:center;padding:4px 8px;display:inline-flex}.qs-profile-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.qs-profile-panel__eyebrow{letter-spacing:var(--tracking-tight);color:var(--accent);font-size:.6875rem;font-weight:700}.qs-profile-panel__title{letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:balance;margin:0;font-size:1.08rem;font-weight:700}.qs-profile-panel__copy{color:var(--text);margin:0;font-size:.8125rem;line-height:1.55}.qs-profile-panel__impact{color:var(--muted);font-size:.75rem;line-height:1.5}.qs-profile-panel__stats{gap:10px;display:grid}.qs-profile-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);gap:4px;padding:12px;display:grid}.qs-profile-stat--changed{border-color:var(--accent);background:var(--accent-subtle)}.qs-profile-stat__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qs-profile-stat__label{letter-spacing:var(--tracking-tight);color:var(--muted);font-size:.6875rem;font-weight:700}.qs-profile-stat__value{color:var(--text-strong);text-align:right;font-size:.875rem;font-weight:650}.qs-profile-stat__sub{color:var(--muted);font-size:.75rem;font-weight:600}.qs-profile-stat--changed .qs-profile-stat__sub{color:var(--accent)}.qs-profile-stat__note{font-size:.75rem;line-height:1.45}.qs-profile-panel__actions{border-top:1px solid var(--border);gap:10px;padding-top:4px;display:grid}.qs-profile-panel__actions-copy,.qs-profile-panel__footer{font-size:.75rem;line-height:1.5}.qs-profile-panel__actions-row{flex-wrap:wrap;gap:8px;display:flex}.qs-profile-panel__footer{border-top:1px solid var(--border);padding-top:4px}@media (width<=1100px){.qs-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.qs-side-stack{display:contents}.qs-card,.qs-card--span-all,.qs-card--personal,.qs-card--model,.qs-card--channels,.qs-card--security,.qs-card--appearance,.qs-card--automations{grid-column:span 1}.qs-card--personal,.qs-card--span-all{grid-column:1/-1}.qs-card--model{order:1}.qs-card--channels{order:2}.qs-card--security{order:3}.qs-card--appearance{order:5}.qs-card--personal{order:4}.qs-card--automations{order:6;grid-column:1/-1}.qs-card--span-all{order:7}}@media (width<=760px){.qs-grid,.qs-card--personal .qs-identity-grid{grid-template-columns:1fr}}@media (width<=480px){.settings-section-nav{padding:16px 0 12px}.settings-section-nav__item{flex:calc(50% - 4px);justify-content:center}.qs-container{padding:20px 0 40px}.qs-identity-grid{grid-template-columns:1fr}.qs-header{align-items:flex-start}.qs-header__title{font-size:1.15rem}}@media (width<=920px){.qs-profiles{grid-template-columns:1fr}}@media (width<=720px){.qs-presets-grid{grid-template-columns:1fr}.qs-profile-panel__actions-row{flex-direction:column}.qs-profile-panel__actions-row .btn{justify-content:center;width:100%}}.qs-row__hint{margin:calc(-1 * var(--space-1)) 0 var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs);line-height:1.5}.cqc-container{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--popover);width:min(680px,100vw - 40px);max-height:min(760px,100vh - 56px);box-shadow:var(--shadow-lg);padding:28px;overflow-y:auto}.cqc-backdrop{z-index:1000;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.cqc-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.cqc-header__title{letter-spacing:var(--tracking-tight);color:var(--text-strong);align-items:center;gap:10px;margin:0;font-size:1.2rem;font-weight:700;display:flex}.cqc-header__title svg{width:20px;height:20px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.cqc-header__close{border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.cqc-header__close:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.cqc-header__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cqc-steps{justify-content:center;align-items:center;gap:0;margin-bottom:36px;display:flex}.cqc-step{align-items:center;gap:8px;display:flex}.cqc-step__dot{border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-strong);width:26px;height:26px;color:var(--muted);transition:background var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.cqc-step--active .cqc-step__dot{background:var(--accent);border-color:var(--accent);color:var(--primary-foreground)}.cqc-step--done .cqc-step__dot{background:var(--ok-subtle);border-color:var(--ok-muted);color:var(--ok)}.cqc-step__label{color:var(--muted);transition:color var(--duration-slow) var(--ease-out);font-size:.75rem;font-weight:600}.cqc-step--active .cqc-step__label{color:var(--text-strong)}.cqc-step--done .cqc-step__label{color:var(--ok)}.cqc-step__line{background:var(--border);width:48px;height:2px;transition:background var(--duration-slow) var(--ease-out);border-radius:1px;margin:0 10px}.cqc-step__line--done{background:var(--ok-muted)}.cqc-step__line--active{background:var(--accent)}.cqc-body{margin-bottom:28px}.cqc-body__heading{letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 4px;font-size:1.05rem;font-weight:700}.cqc-body__hint{color:var(--muted);margin:0 0 20px;font-size:.8125rem;line-height:1.5}.cqc-textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-accent);width:100%;min-height:110px;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:14px;font-size:.875rem;line-height:1.6}.cqc-textarea:hover:not(:focus-visible){border-color:var(--border-hover)}.cqc-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.cqc-textarea::placeholder{color:var(--muted)}.cqc-field{margin-top:16px}.cqc-field__label{color:var(--muted);letter-spacing:var(--tracking-normal);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.cqc-input{width:100%;height:var(--control-h-md);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-accent);color:var(--text);font:inherit;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 14px;font-size:.8125rem}.cqc-input:hover:not(:focus-visible){border-color:var(--border-hover)}.cqc-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.cqc-input::placeholder{color:var(--muted)}.cqc-preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cqc-preset-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;display:flex}.cqc-preset-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.cqc-preset-card--active{border-color:var(--accent);background:var(--accent-subtle)}.cqc-preset-card--active:hover{background:var(--accent-subtle);border-color:var(--accent-hover)}.cqc-preset-card__icon{font-size:1.5rem;line-height:1}.cqc-preset-card__label{letter-spacing:var(--tracking-tight);color:var(--text-strong);font-size:.8125rem;font-weight:650}.cqc-preset-card__desc{color:var(--muted);font-size:.6875rem;line-height:1.3}.cqc-delivery-options{flex-direction:column;gap:8px;display:flex}.cqc-radio-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:center;gap:14px;padding:16px 18px;display:flex}.cqc-radio-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.cqc-radio-card--active{border-color:var(--accent);background:var(--accent-subtle)}.cqc-radio-card input[type=radio]{accent-color:var(--accent);width:16px;height:16px;margin:0}.cqc-radio-card__label{letter-spacing:var(--tracking-tight);color:var(--text-strong);font-size:.875rem;font-weight:650}.cqc-radio-card__desc{color:var(--muted);margin-left:auto;font-size:.75rem}.cqc-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:20px;display:flex}.cqc-actions__secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cqc-advanced-button{color:var(--muted)}.cqc-actions .btn.primary{align-items:center;gap:4px;display:flex}.cqc-actions .btn.primary svg{width:14px;height:14px}@media (width<=480px){.cqc-container{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:20px 14px 28px}.cqc-backdrop{padding:10px}.cqc-preset-grid{grid-template-columns:repeat(2,1fr)}.cqc-step__line{width:32px;margin:0 6px}.cqc-actions{align-items:stretch}.cqc-actions__secondary{flex:100%}}.logistics__templates{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.logistics__template{min-height:var(--control-h-lg);padding:0 var(--space-4);flex:0 auto}.logistics__template-icon{color:var(--muted);transition:color var(--duration-fast) var(--ease-out);display:inline-flex}.logistics__template:hover .logistics__template-icon,.logistics__template.active .logistics__template-icon{color:var(--accent)}.logistics-upload{margin-top:var(--space-4)}.logistics-upload__drop{justify-items:center;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-8) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:grid}.logistics-upload__drop:hover{border-color:var(--border-hover);background:var(--bg-hover)}.logistics-upload__drop:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.logistics-upload__drop.is-dragging{border-color:var(--accent);background:var(--accent-subtle);border-style:solid}.logistics-upload__drop-icon{color:var(--muted);display:inline-flex}.logistics-upload__drop.is-dragging .logistics-upload__drop-icon{color:var(--accent)}.logistics-upload__drop-title{color:var(--text-strong);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);font-weight:600}.logistics-upload__drop-hint{color:var(--muted);font-size:var(--control-ui-text-sm)}.logistics-upload__files{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.logistics-upload__file{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);font-size:var(--control-ui-text-sm);display:flex}.logistics-upload__file-icon{color:var(--muted);flex:none;display:inline-flex}.logistics-upload__file-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.logistics-upload__file-size{color:var(--muted);font-size:var(--control-ui-text-xs);flex:none}.logistics-request__section+.logistics-request__section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.logistics-request__section>.card-title{font-size:var(--control-ui-text-lg);margin:0}.logistics-request__section>.card-sub{margin:0;margin-top:var(--space-1);font-size:var(--control-ui-text-sm)}.logistics-request__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.logistics-request__status{min-width:0;color:var(--muted);font-size:var(--control-ui-text-sm);flex:auto}.logistics-request__status--error{color:var(--danger)}@media (width<=640px){.logistics-request__actions{flex-wrap:wrap}.logistics-request__status{flex:1 0 100%}}.logistics-supporting__field{gap:var(--space-2);min-width:0;margin-top:var(--space-4);flex-direction:column;display:flex}.logistics-supporting__label{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600}.logistics-supporting__field .logistics-upload__drop{margin-top:0}.logistics-signature__field{gap:var(--space-2);min-width:0;margin-top:var(--space-4);flex-direction:column;display:flex}.logistics-signature__field--short{max-width:18rem}.logistics-signature__input,.logistics-signature__note{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit}.logistics-signature__note{resize:vertical}.logistics-signature__input::placeholder,.logistics-signature__note::placeholder{color:var(--placeholder)}.logistics-signature__input:focus-visible,.logistics-signature__note:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.logistics-signature__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.logistics-signature__status{margin:var(--space-3) 0 0}.logistics-signature__actions .logistics-signature__link{margin-top:0}.logistics-supporting__description{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--control-ui-input-text-size);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.55}.logistics-supporting__description::placeholder{color:var(--placeholder)}.logistics-supporting__description:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.logistics-schools__scroll{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 95%, white);position:relative;overflow-x:auto}.logistics-schools__table{border-collapse:collapse;width:100%;font-size:var(--control-ui-text-md)}.logistics-schools__head,.logistics-schools__cell{padding:var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.logistics-schools__head{border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:var(--control-ui-text-sm);letter-spacing:var(--tracking-tight);white-space:nowrap;font-weight:600}.logistics-schools__head-hint{max-width:18rem;color:var(--muted);font-size:var(--control-ui-text-xs);white-space:normal;font-weight:400;display:block}.logistics-schools__table tbody tr:last-child .logistics-schools__cell{border-bottom:0}.logistics-schools__row:hover .logistics-schools__cell{background:var(--bg-hover)}.logistics-schools__input,.logistics-link__input{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);font-family:inherit;font-size:var(--control-ui-text-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.logistics-schools__input::placeholder,.logistics-link__input::placeholder{color:var(--placeholder)}.logistics-schools__input:focus-visible,.logistics-link__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.logistics-schools__input{min-width:9rem;padding:var(--space-1) var(--space-2)}.logistics-schools__cell--school .logistics-schools__input,.logistics-schools__cell--program .logistics-schools__input,.logistics-schools__cell--programLink .logistics-schools__input{min-width:12rem}.logistics-schools__notes{resize:vertical;min-width:16rem;line-height:1.55}.logistics-schools__head--remove,.logistics-schools__cell--remove{width:1%}.logistics-schools__empty{padding:var(--space-8) var(--space-4);color:var(--muted);text-align:center;font-size:var(--control-ui-text-md)}.logistics-schools__actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.logistics-schools__actions .btn{font-size:var(--control-ui-text-md)}.logistics-schools__actions .btn svg{flex-shrink:0;width:1em;height:1em}.logistics-link__input{max-width:44rem;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--control-ui-text-md)}.logistics-link__folder{align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--control-ui-text-sm);white-space:nowrap;display:inline-flex}.logistics-link__folder svg{width:.875em;height:.875em}.logistics-signature__link{align-items:center;gap:var(--space-2);margin-top:var(--space-3);width:fit-content;text-decoration:none;display:inline-flex}.logistics-signature__link svg{width:.875em;height:.875em}.logistics-meeting__mandatory{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warn);border-radius:var(--radius-1,6px);background:var(--panel-strong);font-size:.875rem}.logistics-admin__heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.logistics-admin__heading .pill{flex:none}.logistics-requests__scope{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--control-ui-text-sm)}.logistics-requests__scroll{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.logistics-requests__table{border-collapse:collapse;width:100%;font-size:var(--control-ui-text-sm)}.logistics-requests__head,.logistics-requests__cell{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left}.logistics-requests__head{border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);white-space:nowrap;font-weight:600}.logistics-requests__table tbody tr:last-child .logistics-requests__cell{border-bottom:0}.logistics-requests__row{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.logistics-requests__row:hover{background:var(--bg-hover)}.logistics-requests__open{color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.logistics-requests__open:hover{color:var(--accent)}.logistics-requests__open:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}.logistics-requests__empty{margin:var(--space-6) 0 0;color:var(--muted);text-align:center}.logistics-detail__back{margin-bottom:var(--space-4)}.logistics-detail__field{margin-top:var(--space-6)}.logistics-detail__label{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-tight);font-weight:600;display:block}.logistics-detail__value{color:var(--text);font-size:var(--control-ui-text-sm);white-space:pre-wrap;margin:0}.logistics-detail__link{color:var(--accent);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere}.logistics-detail__files{gap:var(--space-2);font-size:var(--control-ui-text-sm);margin:0;padding:0;list-style:none;display:grid}.logistics-detail__files li{align-items:center;gap:var(--space-2);display:flex}.logistics-detail__file-icon{color:var(--muted);flex:none;display:inline-flex}.logistics-detail__cell{padding:var(--space-3) var(--space-2);color:var(--text)}@media (width<=640px){.logistics__templates{flex-direction:column}.logistics__template{justify-content:flex-start;width:100%}}.logistics-facts__link{color:var(--accent);cursor:pointer;font:inherit;font-size:var(--control-ui-text-md);background:0 0;border:0;padding:0;text-decoration:underline}.logistics-facts__link:hover{color:var(--accent-hover,var(--accent))}.logistics-meeting__submitted{color:var(--muted);font-size:var(--control-ui-text-xs);white-space:nowrap}.logistics-status{border:1px solid var(--border);border-radius:var(--radius-full);padding:2px var(--space-2);background:var(--bg-muted);color:var(--muted-strong);font-size:var(--control-ui-text-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.logistics-status--submitted{border-color:var(--accent-muted);color:var(--accent)}.logistics-status--in_progress{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.logistics-status--completed{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--ok)}.logistics-status--declined{border-color:var(--danger-muted);background:var(--danger-subtle);color:var(--danger)}.logistics-status--withdrawn{color:var(--muted)}.logistics-request__status--ok{color:var(--ok)}.logistics-request__status--note{color:var(--muted);display:block}.logistics-request__blocked{min-width:0;color:var(--warn);font-size:var(--control-ui-text-sm);flex:0 auto}.logistics-requests__error{margin-top:var(--space-3);color:var(--danger);font-size:var(--control-ui-text-sm)}.logistics-detail__heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.logistics-detail__resolution{margin-top:var(--space-3);border-left:2px solid var(--ok-muted);padding-left:var(--space-3);color:var(--text);font-size:var(--control-ui-text-sm)}.logistics-detail__file-size{margin-left:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs)}.logistics-detail__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.logistics-detail__answer{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-4)}.logistics-detail__note{resize:vertical;width:100%;min-width:0}.logistics-detail__answer-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.logistics-schools__head-name{font-weight:600;display:block}.logistics-request__editing{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--warn);font-size:var(--control-ui-text-sm);flex-wrap:wrap;display:flex}.logistics-request__kept{margin-top:var(--space-3);color:var(--muted-strong);font-size:var(--control-ui-text-sm)}.logistics-queue__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.logistics-queue__toggle{align-items:center;gap:var(--space-2);color:var(--muted-strong);font-size:var(--control-ui-text-sm);white-space:nowrap;display:inline-flex}.logistics-queue__note{margin-top:var(--space-4);max-width:42rem}.logistics-queue__scroll{margin-top:var(--space-4);overflow-x:auto}.logistics-queue__table{border-collapse:collapse;width:100%;font-size:var(--control-ui-text-sm)}.logistics-queue__head{z-index:1;border-bottom:1px solid var(--border-strong);padding:var(--space-2) var(--space-3);background:var(--card);color:var(--muted-strong);text-align:left;white-space:nowrap;font-weight:600;position:sticky;top:0}.logistics-queue__row{border-bottom:1px solid var(--border)}.logistics-queue__row:hover{background:var(--bg-hover)}.logistics-queue__row[data-status=completed],.logistics-queue__row[data-status=declined],.logistics-queue__row[data-status=withdrawn]{color:var(--muted)}.logistics-queue__cell{padding:var(--space-2) var(--space-3);vertical-align:top}.logistics-queue__cell--sign{white-space:nowrap}.logistics-queue__status{min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-2);background:var(--bg);font-size:var(--control-ui-text-xs)}.logistics-queue__upload{cursor:pointer}.logistics-queue__upload[data-busy]{cursor:progress;opacity:.7}.logistics-queue__sent{color:var(--ok);font-size:var(--control-ui-text-xs)}.profile-overview__heading,.paper-overview__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-overview__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-overview__toggle{align-items:center;gap:var(--space-2);color:var(--muted-strong);font-size:var(--control-ui-text-sm);display:inline-flex}.profile-overview__notice{margin-top:var(--space-3);color:var(--ok);font-size:var(--control-ui-text-sm)}.profile-overview__scroll,.paper-overview__scroll{margin-top:var(--space-4);overflow-x:auto}.profile-overview__table,.paper-overview__table{border-collapse:collapse;width:100%;font-size:var(--control-ui-text-sm)}.profile-overview__head{border-bottom:1px solid var(--border-strong);padding:var(--space-2) var(--space-3);color:var(--muted-strong);text-align:left;white-space:nowrap;font-weight:600}.profile-overview__row{border-bottom:1px solid var(--border)}.profile-overview__row[data-complete=true]{color:var(--muted)}.profile-overview__cell{padding:var(--space-2) var(--space-3);vertical-align:top}.profile-overview__cell--missing{max-width:24rem}.profile-overview__status{margin-left:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs)}.profile-overview__progress{align-items:center;gap:var(--space-2);min-width:9rem;display:flex}.profile-overview__bar{border-radius:var(--radius-full);background:var(--bg-muted);flex:auto;height:6px;overflow:hidden}.profile-overview__bar-fill{background:var(--warn);height:100%;display:block}.profile-overview__bar.is-complete .profile-overview__bar-fill{background:var(--ok)}.profile-overview__percent{color:var(--muted-strong);font-size:var(--control-ui-text-xs);text-align:right;min-width:2.5rem}.profile-overview__done{color:var(--ok);font-size:var(--control-ui-text-xs)}.profile-overview__missing{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-overview__missing li{border:1px solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-2);color:var(--muted-strong);font-size:var(--control-ui-text-xs);white-space:nowrap}.profile-overview__timeline{align-items:center;gap:var(--space-2);display:inline-flex}.profile-overview__timeline.is-short{color:var(--warn)}.profile-overview__flag{font-size:var(--control-ui-text-xs);text-transform:lowercase}.paper-overview__table{min-width:56rem}.profile-overview__filter{align-items:center;display:inline-flex}.profile-overview__filter input[type=search]{min-width:10rem;max-width:14rem}.paper-overview__figure{gap:var(--space-1);appearance:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;display:flex}.paper-overview__figure:hover{border-color:var(--border)}.paper-overview__figure.is-active{border-color:var(--accent);background:var(--bg-muted)}.paper-overview__figure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paper-overview__figure--static{cursor:default}.profile-overview__adoption-figure.is-attention,.paper-overview__evidence .ab-num.is-attention{color:var(--warn)}.paper-overview__stage{gap:var(--space-1);flex-direction:column;min-width:9rem;display:flex}.paper-overview__progress{gap:var(--space-1);flex-direction:column;min-width:11rem;display:flex}.paper-overview__progress [data-waiting=evidence]{color:var(--warn)}.paper-overview__progress [data-waiting=resubmission]{color:var(--danger)}.paper-overview__progress [data-waiting=nothing]{color:var(--ok)}.paper-overview__evidence{gap:var(--space-1);flex-direction:column;display:flex}.paper-overview__flags{gap:var(--space-1);flex-wrap:wrap;display:flex}.paper-overview__chip{border:1px solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs)}.paper-overview__row[data-dormant=true]{color:var(--muted)}.paper-overview__person-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.paper-overview__person-toggle:hover strong{text-decoration:underline}.paper-overview__person-chevron{color:var(--muted);font-size:10px}.paper-overview__papers-folded{color:var(--muted);font:inherit;font-size:var(--control-ui-text-xs);cursor:pointer;background:0 0;border:0;padding:0}.paper-overview__papers-folded:hover{text-decoration:underline}.paper-overview__person{gap:var(--space-1);flex-direction:column;min-width:10rem;display:flex}.paper-overview__papers{gap:var(--space-2);flex-direction:column;min-width:20rem;margin:0;padding:0;list-style:none;display:flex}.paper-overview__paper+.paper-overview__paper{border-top:1px solid var(--border);padding-top:var(--space-2)}.paper-overview__paper[data-attention=true] .logistics-requests__open{font-weight:600}.paper-overview__paper[data-dormant=true]{color:var(--muted)}.paper-overview__paper-facts{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.paper-overview__board{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.paper-overview__board-summary{padding:var(--space-1) var(--space-4);color:var(--muted-strong);cursor:pointer;font-weight:600}.paper-overview__board-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.paper-overview__board-body{padding:0 var(--space-4) var(--space-4)}.paper-card-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:min(72rem,94vw);max-height:88vh;color:var(--text);padding:0;overflow:hidden}.paper-card-dialog::backdrop{background:#00000073}.paper-card-dialog__panel{flex-direction:column;max-height:88vh;display:flex}.paper-card-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);display:flex}.paper-card-dialog__body{padding:var(--space-4);overflow-y:auto}.dashboard__nudge-warning{gap:var(--space-2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-muted);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.dashboard__nudge-warning[data-tone=warn]{border-left-color:var(--warn)}.dashboard__nudge-warning[data-tone=danger]{border-left-color:var(--danger,var(--warn))}.dashboard__nudge-warning ul{padding-left:var(--space-4);color:var(--muted-strong);font-size:var(--control-ui-text-sm);margin:0}.adminbot-actions{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.profile__field-visibility{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--control-ui-text-xs);display:inline-flex}.profile__field-visibility svg{width:.85em;height:.85em}.professor{gap:var(--space-4);flex-direction:column;display:flex}.professor__section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:var(--space-4)}.professor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.professor__count{font-size:var(--control-ui-text-2xl);color:var(--warn);font-weight:650}.professor__count[data-empty=true]{color:var(--muted)}.professor__blurb{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm);max-width:68ch;line-height:1.45}.professor__list{margin:var(--space-3) 0 0;gap:var(--space-2);font-size:var(--control-ui-text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.professor__list li{align-items:stretch;gap:var(--space-2);display:flex}.professor__list[data-open=true]{max-height:22rem;margin-inline:-2px;padding:2px;overflow-y:auto}.professor__row{align-items:baseline;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;margin-inline-start:calc(-1 * var(--space-2));text-decoration:none;display:flex}.professor__row:hover{background:var(--bg-hover)}.professor__row-body{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.professor__row-go{color:var(--muted);opacity:.5;flex:none;align-self:center;display:inline-flex}.professor__row:hover .professor__row-go,.professor__row:focus-visible .professor__row-go{opacity:1}.professor__row-go svg{width:1rem;height:1rem}.professor__row-aside{font-size:var(--control-ui-text-xs);white-space:nowrap;flex:none;align-self:center}.professor__when{color:var(--muted-strong);font-size:var(--control-ui-text-xs);margin-left:auto}.professor__empty{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm)}.professor__broadcast{border-inline-start:3px solid var(--accent,currentColor)}.professor__broadcast-box{margin-top:var(--space-3);resize:vertical;width:100%;min-height:5.5rem;font:inherit;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:inherit;line-height:1.5}.professor__broadcast-controls{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.professor__broadcast-field{gap:var(--space-1);font-size:var(--control-ui-text-xs);color:var(--muted-strong);flex-direction:column;display:flex}.professor__broadcast-actions{gap:var(--space-2);margin-left:auto;display:flex}.professor__broadcast-notice{margin:var(--space-3) 0 0;font-size:var(--control-ui-text-sm)}.professor__broadcast-notice--error{color:var(--danger,var(--warn))}.professor__broadcast-notice--success{color:var(--muted-strong)}.professor__columns{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.professor__column-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--control-ui-text-sm);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-weight:600;display:flex}.professor__column[data-empty=true] .professor__column-head{color:var(--muted);font-weight:500}.professor__buckets{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.professor__bucket[data-bucket=overdue] .professor__column-head{color:var(--danger,var(--warn))}.professor__more{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.professor__more-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;color:var(--accent);font:inherit;font-size:var(--control-ui-text-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.professor__more-btn:hover{text-decoration:underline}.professor__more-chevron{display:inline-flex}.professor__more-chevron svg{width:.9rem;height:.9rem}.professor__more-note{font-size:var(--control-ui-text-xs)}.professor__open{align-items:center;gap:var(--space-1);margin-top:var(--space-3);display:inline-flex}.onboarding-checklist__section{margin-top:var(--space-5)}.logistics-sync{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.logistics-sync>span{flex-wrap:wrap;flex:220px;align-items:center;gap:8px;display:flex}.tab-usage__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.tab-usage__blurb{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm);max-width:72ch;line-height:1.45}.tab-usage__windows{gap:var(--space-1);flex:none;display:flex}.tab-usage__totals{gap:var(--space-6);margin-top:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tab-usage__total{gap:var(--space-1);flex-direction:column;display:flex}.tab-usage__total-value{font-size:var(--control-ui-text-2xl);font-weight:650;line-height:1}.tab-usage__total-label{color:var(--muted);font-size:var(--control-ui-text-xs)}.tab-usage__scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.tab-usage__table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--control-ui-text-sm)}.tab-usage__table th,.tab-usage__table td{padding:var(--space-2) var(--space-2);text-align:start;border-bottom:1px solid var(--border);vertical-align:middle}.tab-usage__table thead th{color:var(--muted);font-size:var(--control-ui-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tab-usage__numeric{text-align:end;white-space:nowrap}.tab-usage__tab{min-width:12rem;font-weight:500}.tab-usage__tab-name{display:block}.tab-usage__bar{width:var(--share,0%);min-width:2px;height:3px;margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--accent);opacity:.55;display:block}.tab-usage__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.tab-usage__actions svg{width:.9rem;height:.9rem}.tab-usage__caveat{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--control-ui-text-xs);max-width:82ch;line-height:1.5}.tab-usage__empty{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm)}.tab-usage__error{margin:var(--space-3) 0 0;color:var(--danger);font-size:var(--control-ui-text-sm)}.logistics-queue__filters{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.logistics-queue__sort{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.logistics-queue__sort:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=600px),(width<=932px) and (height<=500px) and (orientation:landscape){.logistics-schools[data-testid] .logistics-schools__table,.logistics-schools[data-testid] .logistics-schools__table tbody{width:100%;min-width:0;display:block}.logistics-schools[data-testid] .logistics-schools__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.logistics-schools[data-testid] .logistics-schools__row{padding:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.logistics-schools[data-testid] .logistics-schools__cell{border-bottom:0;width:auto;min-width:0;display:block}.logistics-schools[data-testid] .logistics-schools__cell[data-label]:before{margin-bottom:var(--space-2);content:attr(data-label);color:var(--muted);font-size:var(--control-ui-text-sm);display:block}.logistics-schools[data-testid] .logistics-schools__input,.logistics-schools[data-testid] .logistics-schools__notes{width:100%;min-width:0}.logistics-schools[data-testid] .logistics-schools__cell--remove{text-align:right}}adminbot-offline-access{margin-bottom:var(--space-3);display:block}adminbot-offline-access details{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-4)}adminbot-offline-access summary{cursor:pointer;font-weight:600}adminbot-offline-access p{max-width:75ch;line-height:1.5;font-size:var(--control-ui-text-sm)}adminbot-offline-access .btn{white-space:normal;max-width:100%}.paper-card-dialog--review{width:min(42rem,94vw)}.paper-card-dialog--review .paper-card-dialog__header strong{overflow-wrap:anywhere;min-width:0}.paper-card-dialog--review .paper-card-dialog__header button{flex-shrink:0}.paper-card-dialog--review .card{padding:16px}.paper-card-dialog--review h4,.paper-card-dialog--review p{margin:8px 0}.rec-eligibility__pill{border:1px solid var(--border);border-radius:var(--radius-full);padding:2px var(--space-2);background:var(--bg-muted);color:var(--muted-strong);font-size:var(--control-ui-text-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.rec-eligibility__pill--eligible{border-color:var(--ok-muted);background:var(--ok-subtle);color:var(--ok)}.rec-eligibility__pill--frozen{border-color:var(--danger-muted);background:var(--danger-subtle);color:var(--danger)}.rec-eligibility__pill--not_yet{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.rec-eligibility__pill--insufficient_data{color:var(--muted)}.rec-eligibility__badge{margin-left:var(--space-2);text-overflow:ellipsis;vertical-align:middle;max-width:100%;overflow:hidden}.rec-eligibility{margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--bg-muted)}.rec-eligibility p{margin:var(--space-2) 0 0;font-size:var(--control-ui-text-sm);overflow-wrap:anywhere}.rec-eligibility__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rec-eligibility__head h3,.rec-eligibility__head h4{margin:0}.rec-readiness{background:var(--bg-elevated)}.rec-readiness__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.rec-readiness__head h4{font-size:var(--control-ui-text-md);margin:0}.rec-readiness__chip{border-radius:var(--radius-full);padding:2px var(--space-2);background:var(--bg-muted);color:var(--muted);font-size:var(--control-ui-text-xs);white-space:nowrap;font-weight:600}.rec-readiness--eligible .rec-readiness__chip{background:var(--ok-subtle);color:var(--ok)}.rec-readiness--not_yet .rec-readiness__chip{background:var(--warn-subtle);color:var(--warn)}.rec-readiness--frozen .rec-readiness__chip{background:var(--accent-subtle);color:var(--accent)}.rec-readiness__bar{gap:var(--space-1);margin-top:var(--space-3);display:flex}.rec-readiness__segment{border-radius:var(--radius-full);background:var(--bg-muted);border:1px solid var(--border);flex:1;height:6px}.rec-readiness__segment--met{background:var(--ok);border-color:var(--ok)}.rec-readiness__segment--unknown{background:repeating-linear-gradient(45deg, var(--bg-muted) 0 4px, var(--border) 4px 8px)}.rec-readiness__list{gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--control-ui-text-sm);padding:0;list-style:none;display:grid}.rec-readiness__item{gap:var(--space-2);grid-template-columns:18px minmax(0,1fr);display:grid}.rec-readiness__item p{margin:0}.rec-readiness__mark{border-radius:var(--radius-full);place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.rec-readiness__item--met .rec-readiness__mark{background:var(--ok-subtle);color:var(--ok)}.rec-readiness__item--todo .rec-readiness__mark{border:1.5px solid var(--warn)}.rec-readiness__item--unknown .rec-readiness__mark,.rec-readiness__item--off .rec-readiness__mark{border:1.5px dashed var(--muted)}.rec-readiness__item--paused .rec-readiness__mark{background:var(--accent-subtle);color:var(--accent)}.rec-readiness__hint{color:var(--muted);display:block}.rec-readiness .rec-eligibility__frozen{border-left-color:var(--accent-muted);color:var(--muted)}.rec-eligibility__frozen{border-left:2px solid var(--danger-muted);padding-left:var(--space-2);color:var(--text)}.rec-eligibility__criteria{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.rec-eligibility__criterion{border-top:1px solid var(--border);min-width:0;padding-top:var(--space-2)}.rec-eligibility__criterion-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rec-eligibility__criterion-head h4{font-size:var(--control-ui-text-sm);margin:0}.rec-eligibility__criterion-status{font-size:var(--control-ui-text-xs);white-space:nowrap;font-weight:600}.rec-eligibility__criterion--met{color:var(--ok)}.rec-eligibility__criterion--not_met{color:var(--warn)}.rec-eligibility__criterion--insufficient_data{color:var(--muted)}.rec-eligibility__criterion--uncounted{opacity:.75}.rec-eligibility__attested{gap:0 var(--space-2);margin:var(--space-1) 0;font-size:var(--control-ui-text-sm);flex-wrap:wrap;display:flex}.rec-eligibility__aside{font-size:var(--control-ui-text-xs)}.rec-eligibility__attest{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2)}.rec-eligibility__attest h4{font-size:var(--control-ui-text-sm);margin:0}.rec-eligibility__attest textarea{resize:vertical}.rec-eligibility__attest .rec-eligibility-admin__actions{gap:var(--space-2);margin-top:var(--space-2)}.rec-eligibility-admin__form{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.rec-eligibility-admin__note{grid-column:1/-1}.rec-eligibility-admin__note textarea{resize:vertical}.rec-eligibility-admin__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.rec-eligibility-admin__list{margin:var(--space-4) 0 0;padding:0;list-style:none}.rec-eligibility-admin__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-3) 0;display:flex}.rec-eligibility-admin__item-body{gap:var(--space-1);min-width:0;font-size:var(--control-ui-text-sm);flex-direction:column;display:flex}.rec-eligibility-admin__item-note{color:var(--muted-strong);overflow-wrap:anywhere;white-space:pre-wrap}@media (width<=600px),(width<=932px) and (height<=500px) and (orientation:landscape){.rec-eligibility{padding:var(--space-3)}.rec-eligibility__criteria,.rec-eligibility-admin__form{grid-template-columns:minmax(0,1fr)}.rec-eligibility-admin__actions .btn{width:100%}.rec-eligibility-admin__item{flex-direction:column;align-items:stretch}}.location-prompt__form{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.location-prompt__field{gap:var(--space-1);flex-direction:column;display:flex}.location-prompt__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.location-prompt__note{margin-top:var(--space-3);font-size:.85em}.adminbot-calendar__match-local{margin-left:var(--space-2);font-variant-numeric:tabular-nums}.adminbot-calendar__match-local--odd{font-weight:600}.adminbot-calendar__match-drift{margin-left:var(--space-2);font-size:.85em}.adminbot-trips__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adminbot-trips__row{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminbot-trips__city{font-weight:600}.adminbot-trips__row--active .adminbot-trips__city{text-decoration:underline}.adminbot-trips__row--editing{border-left:2px solid var(--accent,var(--border-strong));margin-left:calc(-1 * var(--space-3));padding-left:calc(var(--space-3) - 2px)}.adminbot-where-strip{margin-top:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:relative}.adminbot-where-strip__cell{min-width:0;padding:var(--space-1) 2px;text-align:center;border-top:2px solid #0000;flex-direction:column;gap:1px;font-size:.72em;display:flex;position:relative}.adminbot-where-strip__cell--away{border-top-color:currentColor}.adminbot-where-strip__cell:not(.adminbot-where-strip__cell--away) .adminbot-where-strip__city{opacity:.45}.adminbot-where-strip__label{opacity:.6}.adminbot-where-strip__city{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminbot-where-strip__more{opacity:.55;font-size:.9em}.adminbot-where-strip__detail{bottom:calc(100% + var(--space-1));z-index:5;min-width:max-content;max-width:18rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated,var(--bg));box-shadow:var(--shadow-md,0 4px 16px #00000059);font-size:var(--control-ui-text-xs);text-align:left;white-space:normal;pointer-events:none;flex-direction:column;gap:2px;display:none;position:absolute;left:50%;transform:translate(-50%)}.adminbot-where-strip__cell:hover .adminbot-where-strip__detail,.adminbot-where-strip__cell:focus-visible .adminbot-where-strip__detail,.adminbot-where-strip__cell:focus .adminbot-where-strip__detail{display:flex}.adminbot-where-strip__detail-title{opacity:.7;font-weight:600}.adminbot-where-strip__detail-row{gap:var(--space-2);justify-content:space-between;display:flex}.adminbot-where-strip__detail-range{font-variant-numeric:tabular-nums;opacity:.7}.adminbot-where-strip__cell:focus-visible{border-radius:var(--radius-sm)}.adminbot-calendar__day-trips{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.72em;display:block;overflow:hidden}.lab-travel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.lab-travel__card{gap:var(--space-3);flex-direction:column;display:flex}.lab-travel__status{font-size:.9em;font-weight:400}.lab-travel__conferences,.lab-travel__people,.lab-travel__matches{margin:0;padding:0;list-style:none}.lab-travel__conferences{gap:var(--space-3);flex-direction:column;display:flex}.lab-travel__conference{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.lab-travel__conference-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.lab-travel__conference-title{color:var(--text-strong);font-weight:600}.lab-travel__status{flex:none}.lab-travel__status--going{border-color:var(--ok);color:var(--ok)}.lab-travel__going,.lab-travel__people{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-travel__person{align-items:baseline;gap:var(--space-1);display:inline-flex}.lab-travel__person+.lab-travel__person:before{content:"·";color:var(--muted);margin-right:var(--space-1)}.lab-travel__tag{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-size:.75em}.lab-travel__conference-actions,.lab-travel__form-actions,.lab-travel__intent{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-travel__form-actions{justify-content:flex-end}.lab-travel__rsvp{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.lab-travel__check{align-items:flex-start;gap:var(--space-2);display:flex}.lab-travel__check small{display:block}.lab-travel__nights{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.lab-travel__form-error{color:var(--danger);margin-right:auto}.lab-travel__form-title{grid-column:1/-1}.lab-travel__past{opacity:.6}.lab-travel__sharing{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.lab-travel__device{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.lab-travel__city{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-travel__groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.lab-travel__group{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.lab-travel__group-title{margin-bottom:var(--space-2);font-weight:600}.lab-travel__matches{gap:var(--space-1);flex-direction:column;display:flex}.lab-travel__match{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-travel__match-name{font-weight:500}.lab-travel__match--live .lab-travel__match-name:before{content:"●";color:var(--ok);margin-right:var(--space-1);vertical-align:middle;font-size:.7em}.paper-cycle__travel{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}@media (width<=600px){.lab-travel__conference-head{flex-direction:column}.lab-travel__form-actions{justify-content:stretch}.lab-travel__form-actions .btn{flex:auto}}.lab-travel__form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.lab-travel__form .lab-travel__form-actions{grid-column:1/-1}.adminbot-location-log{margin-top:var(--space-4)}.adminbot-location-log__title{margin:0 0 var(--space-2)}.adminbot-location-log__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}.adminbot-location-log__row{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.adminbot-location-log__day{font-variant-numeric:tabular-nums;color:var(--muted)}.adminbot-location-log__source{min-width:7.5em;font-weight:500}.adminbot-location-log__outcome{color:var(--muted)}.events{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.events__intro{gap:var(--space-2);flex-direction:column;display:flex}.events__settings>*+*{margin-top:var(--space-2)}.events__where,.events__nearby{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.events__prompt{justify-content:space-between;align-items:center;gap:var(--space-2);border-color:var(--accent);background:var(--accent-subtle);flex-wrap:wrap;display:flex}.events__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.events__card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.events__card--near{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.events__card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.events__card-title{color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.events__badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.events__badge--near{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.events__status--going{border-color:var(--ok);color:var(--ok)}.events__meta{gap:var(--space-1);color:var(--muted-strong);overflow-wrap:anywhere;flex-direction:column;display:flex}.events__countdown{color:var(--text-strong)}.events__going,.events__people{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.events__going-label{color:var(--muted)}.events__avatars{padding-left:6px;display:inline-flex}.events__avatar{border:2px solid var(--card);object-fit:cover;background:var(--bg-muted);width:28px;height:28px;color:var(--text-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-6px;font-size:.7rem;font-weight:600;display:inline-flex}.events__avatar--more{background:var(--accent-subtle);color:var(--accent)}.events__names{overflow-wrap:anywhere}.events__toggle,.events__snooze{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.events__toggle-off--active{border-color:var(--border-strong);color:var(--text-strong)}.events__past{margin-top:var(--space-3)}.events__past>summary{color:var(--muted-strong);font-weight:500}.events__past>.events__list{margin-top:var(--space-2);opacity:.85}.events__check{align-items:flex-start;gap:var(--space-2);display:flex}.events__empty{margin:0}.events__say-hi{margin-left:auto}.events__said-hi{border-color:var(--ok);color:var(--ok);margin-left:auto}.events__faces{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.events__face{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--card);border-radius:999px;min-width:0;max-width:100%;display:inline-flex}.events__face>.events__avatar{margin-left:0}.events__face-name{overflow-wrap:anywhere}.events__face>.events__say-hi,.events__face>.events__said-hi{border-radius:999px;margin-left:0}.events__nearby-now{gap:var(--space-2);border-color:var(--accent);background:linear-gradient(var(--accent-subtle), transparent 70%), var(--card);flex-direction:column;display:flex}.events__profile-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.events__switch{align-items:flex-start;gap:var(--space-2);cursor:pointer;flex:18rem;display:flex}.events__switch>span{gap:var(--space-1);flex-direction:column;display:flex}.events__switch input{accent-color:var(--accent);margin-top:.2rem}.meetings{gap:var(--space-4);flex-direction:column;display:flex}.meetings__more{align-self:flex-start}.meetings__series>summary{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);cursor:pointer;flex-wrap:wrap;display:flex}.meetings__series>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.meetings__series-title{overflow-wrap:anywhere;min-width:0;font-size:1.05em;font-weight:600}.meetings__series-meta{font-size:.9em}.meetings__series .meetings__more{margin-top:var(--space-3)}.meetings__recordings{margin:var(--space-3) 0 0;padding:0;list-style:none}.meetings__recording{padding:var(--space-3) 0;border-top:1px solid var(--border)}.meetings__recording-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.meetings__recording-when{font-weight:600}.meetings__recording .meetings__links{margin:var(--space-2) 0}.meetings__recording-details>summary{cursor:pointer;font-size:.9em}.meetings__links{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.meetings__overview{margin:var(--space-3) 0}.meetings__subhead{margin:var(--space-3) 0 var(--space-2);font-size:.9em}.meetings__list{padding-left:var(--space-5);margin:0}.meetings__provenance{margin-top:var(--space-3);font-size:.85em}.meetings__attendance{margin-top:var(--space-3)}.meetings__attendees{margin:var(--space-2) 0 0;padding:0;list-style:none}.meetings__attendee{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.meetings__attendee .btn{margin-left:auto}.meetings__add-attendee{gap:var(--space-2);max-width:28rem;margin-top:var(--space-3);align-items:center;display:flex}.meetings__add-attendee input{flex:1;min-width:0}.meetings__file form{margin-top:var(--space-3);max-width:32rem}.adminbot-review-queues{gap:var(--space-6);margin-top:var(--space-5);display:grid}.adminbot-review-queues__actions,.email-review-queue{min-width:0}.adminbot-review-queues__actions>h3,.email-review-queue__heading h3,.email-review__header h4{color:var(--text-strong);margin:0}.adminbot-review-queues__actions>p,.email-review-queue__heading p,.email-review-queue__gmail-note,.email-review__no-targets{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.5}.email-review-queue{padding-top:var(--space-5);border-top:1px solid var(--border)}.email-review-queue__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.email-review-queue__heading p{max-width:68ch}.email-review-queue__count{border-radius:var(--radius-full);background:var(--warn-subtle);min-width:28px;height:28px;color:var(--warn);font-size:var(--control-ui-text-sm);place-items:center;font-weight:700;display:grid}.email-review-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.email-review{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-accent)}.email-review__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.email-review__header>div{min-width:0}.email-review__header h4{margin-top:var(--space-2);overflow-wrap:anywhere;font-size:var(--control-ui-text-lg)}.email-review__status{border-color:var(--warn-muted);background:var(--warn-subtle);color:var(--warn)}.email-review__facts{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.email-review__facts div{min-width:0}.email-review__facts dt{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:2px;font-weight:600}.email-review__facts dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--control-ui-text-sm);margin:0}.email-review__reason{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-subtle);font-size:var(--control-ui-text-sm);flex-direction:column;line-height:1.5;display:flex}.email-review__resolution{align-items:end;gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(240px,1fr) auto;display:grid}.email-review__resolution label{gap:var(--space-2);min-width:0;color:var(--text-strong);font-size:var(--control-ui-text-sm);font-weight:600;display:grid}.email-review__resolution select{width:100%}.email-review__actions{gap:var(--space-2);display:flex}.email-review__no-targets{grid-column:1/-1}.email-review-queue__gmail-note{margin-top:var(--space-3)}.email-review-history{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.email-review-history summary{cursor:pointer;width:fit-content;color:var(--text-strong);font-weight:650}.email-review-history>p,.email-review-history__message span,.email-review-history__decision span{color:var(--muted);font-size:var(--control-ui-text-sm)}.email-review-history>p{margin:var(--space-1) 0 var(--space-3)}.email-review-history__list{gap:var(--space-2);display:grid}.email-review-history__item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent);grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;display:grid}.email-review-history__message,.email-review-history__decision{gap:2px;min-width:0;display:grid}.email-review-history__message strong,.email-review-history__message span,.email-review-history__decision strong,.email-review-history__decision span{overflow-wrap:anywhere}@media (width<=760px){.email-review__facts,.email-review__resolution,.email-review-history__item{grid-template-columns:1fr}.email-review__actions{justify-content:flex-end}}.paper-grid{gap:var(--space-3);--sheet-line:color-mix(in srgb, var(--text) 22%, transparent);--sheet-green:#0f9d58;--sheet-head:color-mix(in srgb, var(--sheet-green) 26%, var(--bg));--sheet-head-text:color-mix(in srgb, var(--sheet-green) 92%, var(--text));--sheet-gutter:color-mix(in srgb, var(--text) 7%, var(--bg));--sheet-cell:var(--bg);--sheet-active:var(--sheet-green);--sheet-row:2.9rem;--sheet-pad:4px;flex-direction:column;display:flex}.paper-grid__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.paper-grid__tools{gap:var(--space-2);display:flex}.paper-grid__muted{margin-left:var(--space-2);color:var(--muted);font-size:.9em}.paper-grid__warn{color:var(--warn,#a67c00)}.paper-grid__hint,.paper-grid__import{border:1px solid var(--border,#26324a);border-radius:10px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.paper-grid__import-text{width:100%;font-family:var(--font-mono,monospace);border:1px solid var(--border,#26324a);background:var(--bg-elevated,#141b2b);color:var(--text,#d7e2f4);resize:vertical;border-radius:6px;padding:8px;font-size:12.5px}.paper-grid__import-summary{color:var(--muted,#9fb0cc);gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.paper-grid__import-summary .btn{margin-left:6px}.paper-grid__notice{color:var(--text);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;font-size:.85em;line-height:1.5}.paper-grid__scroll{border:1px solid var(--sheet-line);border-radius:var(--radius-sm);background:var(--sheet-cell);max-height:70vh;overflow:auto}.paper-grid__table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:.92em}.paper-grid__table th,.paper-grid__table td{height:var(--sheet-row);border-right:1px solid var(--sheet-line);border-bottom:1px solid var(--sheet-line);text-align:left;white-space:nowrap;padding:0}.paper-grid__table thead th{z-index:3;padding:0 var(--space-2);background:var(--sheet-head);text-align:center;color:var(--sheet-head-text);border-bottom:2px solid var(--sheet-green);font-weight:600;position:sticky;top:0}.paper-grid__rownum{z-index:2;padding:0 var(--space-2);background:var(--sheet-gutter);color:var(--muted);text-align:right;font-size:.9em;position:sticky;left:0}.paper-grid__table thead .paper-grid__rownum{z-index:5}.paper-grid__sticky{z-index:2;padding:0 var(--space-2);background:var(--sheet-gutter);cursor:default;font-weight:700;position:sticky;left:40px;overflow:hidden}.paper-grid__title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.paper-grid__sticky:focus{outline:none}.paper-grid__sticky:focus .paper-grid__title{z-index:30;width:max-content;max-width:60ch;min-height:var(--sheet-row);padding:0 var(--space-2);background:var(--sheet-cell);outline:2px solid var(--sheet-active);outline-offset:-2px;white-space:normal;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:visible;box-shadow:0 2px 10px #00000059}.paper-grid__table thead .paper-grid__sticky{z-index:5;text-align:left}.paper-grid__cell{height:var(--sheet-row);position:relative}.paper-grid__cell input{inset:var(--sheet-pad);width:calc(100% - (var(--sheet-pad) * 2));padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--text) 3%, var(--bg));color:var(--text);font:inherit;text-overflow:ellipsis;transition:border-color .12s,background .12s;position:absolute}.paper-grid__cell input:hover:not(:disabled){border-color:color-mix(in srgb, var(--sheet-green) 55%, transparent);background:color-mix(in srgb, var(--text) 6%, var(--bg))}.paper-grid__cell:has(input[type=date]){height:auto;padding:var(--sheet-pad)}.paper-grid__cell input[type=date],.paper-grid__cell input[type=date]:focus{width:100%;min-height:calc(var(--sheet-row) - (var(--sheet-pad) * 2));position:static}.paper-grid__cell input:focus{z-index:20;width:max(56ch, calc(100% - (var(--sheet-pad) * 2)));border-color:var(--sheet-active);outline:2px solid var(--sheet-active);outline-offset:-2px;background:var(--sheet-cell);text-overflow:clip;box-shadow:0 2px 10px #00000059}.paper-grid__cell input:disabled{background:color-mix(in srgb, var(--text) 5%, var(--bg));color:var(--muted);cursor:not-allowed}.paper-grid__cell--bad input{background:color-mix(in srgb, var(--warn,#a67c00) 22%, var(--bg))}.paper-grid__pending{color:var(--muted)}.paper-grid__history{padding:var(--space-3);border:1px solid var(--sheet-line);border-left:3px solid var(--sheet-green);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--sheet-green) 6%, var(--bg))}.paper-grid__history-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.paper-grid__history-head .btn{margin-left:auto}.paper-grid__history-list{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;max-height:16rem;margin:0;font-size:.85em;display:flex;overflow-y:auto}.paper-grid__history-list li{gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;display:flex}.paper-grid__history-when{min-width:6ch;color:var(--muted);font-variant-numeric:tabular-nums}.paper-grid__history-paper{font-weight:600}.paper-grid__resize{cursor:col-resize;touch-action:none;z-index:6;width:7px;height:100%;position:absolute;top:0;right:-3px}.paper-grid__resize:after{content:"";background:0 0;border-radius:1px;transition:background .12s;position:absolute;inset:15% 3px}.paper-grid__resize:hover:after,.paper-grid__resize:active:after{background:var(--sheet-green)}.paper-grid__cell{position:relative}.paper-grid__fill{background:var(--sheet-green);cursor:crosshair;touch-action:none;opacity:0;width:8px;height:8px;transition:opacity .12s;position:absolute;bottom:0;right:0}.paper-grid__cell:hover .paper-grid__fill,.paper-grid__cell:focus-within .paper-grid__fill{opacity:1}@media (prefers-reduced-motion:reduce){.paper-grid__resize:after,.paper-grid__fill,.paper-grid__cell input{transition:none}}.paper-grid__help-wrap{vertical-align:middle;margin-left:.4em;display:inline-flex;position:relative}.paper-grid__help{width:1.15em;height:1.15em;color:inherit;font:inherit;opacity:.65;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85em;line-height:1;display:inline-flex}.paper-grid__help:hover,.paper-grid__help[aria-expanded=true]{opacity:1;background:var(--sheet-green);border-color:var(--sheet-green);color:#fff}.paper-grid__help:focus-visible{outline:2px solid var(--sheet-active);outline-offset:2px}.paper-grid__help-pop{z-index:40;width:max-content;max-width:40ch;padding:var(--space-2) var(--space-3);border:1px solid var(--sheet-line);border-radius:var(--radius-sm,4px);background:var(--bg-elevated,var(--bg));color:var(--text);text-align:left;white-space:normal;flex-direction:column;gap:4px;font-weight:400;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.paper-grid__help-hint{color:var(--muted);font-size:.92em}.paper-grid__help-pop code{background:color-mix(in srgb, var(--text) 8%, transparent);word-break:break-all;border-radius:3px;padding:2px 5px;font-size:.92em}.paper-grid__heading{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.paper-grid__bands{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.paper-grid__band{border:1px solid var(--sheet-line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45em;padding:3px 10px;font-size:.85em;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.paper-grid__band:hover:not(:disabled){border-color:var(--sheet-green);color:var(--text)}.paper-grid__band.is-on{border-color:var(--sheet-green);background:color-mix(in srgb, var(--sheet-green) 18%, var(--bg));color:var(--sheet-head-text)}.paper-grid__band:disabled{opacity:.45;cursor:not-allowed}.paper-grid__band-count{background:color-mix(in srgb, var(--text) 12%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .45em;font-size:.9em}.paper-grid__table thead .paper-grid__band-row th{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--sheet-line);height:1.9rem;font-size:.85em}.paper-grid__table thead .paper-grid__band-head{border-left:2px solid var(--sheet-green);text-align:left;padding-left:var(--space-2)}.paper-grid__table thead .paper-grid__band-row .paper-grid__rownum,.paper-grid__table thead .paper-grid__band-row .paper-grid__sticky{background:var(--sheet-head)}.paper-grid__table thead .paper-grid__band-row th{top:0}.paper-grid__table thead tr:not(.paper-grid__band-row) th{top:1.9rem}.paper-grid__cell select{inset:var(--sheet-pad);width:calc(100% - (var(--sheet-pad) * 2));padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--text) 3%, var(--bg));color:var(--text);font:inherit;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;position:absolute}.paper-grid__cell select:hover:not(:disabled){border-color:color-mix(in srgb, var(--sheet-green) 55%, transparent);background-color:color-mix(in srgb, var(--text) 6%, var(--bg))}.paper-grid__cell select:focus{z-index:20;border-color:var(--sheet-active);outline:2px solid var(--sheet-active);outline-offset:-2px;background-color:var(--sheet-cell)}.paper-grid__cell select:disabled{background-color:color-mix(in srgb, var(--text) 5%, var(--bg));color:var(--muted);cursor:not-allowed;opacity:.8}.paper-grid__cell--edited .paper-grid__cell:before{content:"";top:var(--sheet-pad);left:var(--sheet-pad);z-index:21;border-top:6px solid var(--sheet-green);pointer-events:none;border-right:6px solid #0000;position:absolute}.paper-grid__table tbody tr:nth-child(2n) td,.paper-grid__table tbody tr:nth-child(2n) .paper-grid__sticky{background:color-mix(in srgb, var(--text) 2.5%, var(--bg))}.paper-grid__table tbody tr:hover td,.paper-grid__table tbody tr:hover .paper-grid__sticky{background:color-mix(in srgb, var(--sheet-green) 7%, var(--bg))}.my-work.my-work--sheet{max-width:none}.my-work.my-work--legacy{gap:var(--space-3);flex-direction:column;display:flex}.paper-legacy{gap:var(--space-4);flex-direction:column;display:flex}.paper-legacy__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.paper-legacy__lead,.paper-legacy__notice{color:var(--muted);margin:0;font-size:.9em}.paper-legacy__paper+.paper-legacy__paper{padding-top:var(--space-4);border-top:1px solid var(--border)}.paper-legacy__hint{color:var(--muted);font-size:.85em}.paper-legacy__error{color:var(--danger,#b42318);font-size:.85em}.paper-legacy__check{align-self:flex-start;width:1rem;height:1rem}.paper-legacy__note{display:block}.paper-legacy__derived{color:var(--muted);font-size:.9em;font-style:italic}.paper-legacy__loading{margin-left:var(--space-2);color:var(--muted);font-size:.8em;font-weight:400}.paper-legacy__paper>.profile__section-head{cursor:pointer}.paper-legacy__paper .profile__section-title{min-width:0}.paper-legacy__paper--collapsed{cursor:pointer}.paper-legacy__collapse{align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.paper-legacy__collapse:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.paper-legacy__collapse-icon{color:var(--muted);flex:none;display:inline-flex}.paper-legacy__collapse-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.paper-legacy__paper--collapsed .paper-legacy__collapse-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paper-legacy__collapsed-step{color:var(--muted);flex:none;font-size:.85em}.paper-legacy__group-toggle{align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.paper-legacy__group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.paper-legacy__group-label{flex:0 auto}.paper-legacy__group-count{color:var(--muted);margin-left:auto;font-size:.8em;font-weight:400}.paper-legacy__group--collapsed .profile__group-title{margin-bottom:0}.paper-legacy__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.paper-legacy__top{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.paper-legacy__extras{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.my-work-item__toggle{align-items:flex-start;gap:var(--space-3);text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;padding:0;display:flex}.my-work-item__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.my-work-item__chevron{color:var(--muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;margin-top:3px;display:inline-flex}.my-work-item__chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.my-work-item[data-open] .my-work-item__chevron{transform:rotate(90deg)}.my-work-item__toggle .my-work-item__copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.my-work-item__venue{gap:var(--space-3);font-size:var(--control-ui-text-sm);color:var(--muted);display:flex}.my-work-item__evidence{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.my-work-item__evidence .my-work-item__bar{max-width:180px;display:block}.my-work-item__bar.is-complete .my-work-item__fill{background:var(--ok)}.my-work-item__evidence-count{font-size:var(--control-ui-text-xs);color:var(--muted)}.my-work-item__outstanding{font-size:var(--control-ui-text-xs);color:var(--warn)}.my-work-item__outstanding.is-complete{color:var(--ok)}.my-work-item__outstanding.is-closed{color:var(--muted)}.my-work-item__body{gap:var(--space-5);animation:rise .2s var(--ease-out) both;flex-direction:column;display:flex}.my-work-item__body[hidden]{display:none}@media (prefers-reduced-motion:reduce){.my-work-item__chevron{transition:none}.my-work-item__body{animation:none}}.my-work__section-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.my-work__notice-line,.my-work__error-line{font-size:var(--control-ui-text-sm);margin:0}.my-work__notice-line{color:var(--ok)}.my-work__error-line{color:var(--danger)}.paper-slots{gap:var(--space-5);flex-direction:column;display:flex}.paper-slots__loading{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0}.paper-slots__group-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--control-ui-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex}.paper-slots__group-icon svg{width:14px;height:14px}.paper-slots__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1100px){.paper-slots__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.paper-slots__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}.paper-slot{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;height:100%;min-height:9.5rem;display:flex}.paper-slot__meta{margin-top:auto}.paper-slot--blocked{opacity:.72}.paper-slot__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.paper-slot__label{align-items:center;gap:var(--space-1);font-size:var(--control-ui-text-sm);color:var(--text-strong);flex-wrap:wrap;font-weight:600;display:flex}.paper-slot__label .paper-slot__help>summary{flex:none;margin-left:0}.paper-slot__optional{margin-left:var(--space-2);font-size:var(--control-ui-text-xs);color:var(--muted);font-weight:400}.paper-slot__pill{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted);font-size:var(--control-ui-text-xs);color:var(--muted);flex-shrink:0}.paper-slot__pill--done{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.paper-slot__pill--invalid{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.paper-slot__pill--waived{background:color-mix(in srgb, var(--info) 18%, transparent);color:var(--info)}.paper-slot__input{width:100%}.paper-slot__check{align-items:center;gap:var(--space-2);font-size:var(--control-ui-text-sm);cursor:pointer;display:flex}.paper-slot__meta{gap:var(--space-2);font-size:var(--control-ui-text-xs);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.paper-slot__owner{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted)}.paper-slot__error{font-size:var(--control-ui-text-xs);color:var(--danger);margin:0}.paper-slot__note{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}.paper-slot__enum{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.paper-slot__hint{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}.paper-cycle{gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.paper-cycle__group{gap:var(--space-3);flex-direction:column;display:flex}.paper-cycle__draft{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:flex}.paper-cycle__draft-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.paper-cycle__draft-body{resize:vertical;width:100%}.paper-cycle__consents{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paper-cycle__consent{align-items:center;gap:var(--space-2);font-size:var(--control-ui-text-sm);flex-wrap:wrap;display:flex}.paper-cycle__consent[data-decision=ok] .paper-cycle__consent-state{color:var(--ok)}.paper-cycle__consent[data-decision=changes_requested] .paper-cycle__consent-state{color:var(--warn)}.paper-cycle__consent[data-decision=pending] .paper-cycle__consent-state{color:var(--muted)}.paper-cycle__consent-name{font-weight:600}.paper-cycle__consent-comment{font-size:var(--control-ui-text-xs);color:var(--muted);flex-basis:100%}.paper-cycle__consent-actions{gap:var(--space-2);margin-left:auto;display:flex}.paper-cycle__rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paper-cycle__row{align-items:center;gap:var(--space-3);font-size:var(--control-ui-text-sm);grid-template-columns:minmax(0,1fr) minmax(0,200px);display:grid}.paper-cycle__add{gap:var(--space-2);display:flex}.paper-cycle__add .input{flex:1}.paper-cycle__blocked{font-size:var(--control-ui-text-sm);color:var(--warn);margin:0}.paper-cycle__closed{align-items:center;gap:var(--space-2);font-size:var(--control-ui-text-sm);color:var(--ok);margin:0;display:flex}.paper-cycle__closed svg{width:16px;height:16px}.paper-acceptance{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.paper-acceptance__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.paper-acceptance__note{font-size:var(--control-ui-text-sm);color:var(--muted);grid-column:1/-1;margin:0}.paper-completion{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;display:flex}.paper-completion__done{font-size:var(--control-ui-text-sm);color:var(--text);margin:0;font-weight:600}.paper-completion__why{font-size:var(--control-ui-text-xs);color:var(--muted)}.nudge-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);animation:rise .2s var(--ease-out) both;flex-direction:column;display:flex}.nudge-preview__lede,.nudge-preview__empty{font-size:var(--control-ui-text-sm);color:var(--muted);margin:0}.nudge-preview__list{gap:var(--space-3);flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nudge-preview__item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:flex}.nudge-preview__item.is-unreachable{opacity:.7}.nudge-preview__head{align-items:center;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;display:flex}.nudge-preview__name{color:var(--text-strong);font-weight:600}.nudge-preview__count{font-size:var(--control-ui-text-xs);color:var(--muted)}.nudge-preview__unreachable{padding:0 var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--warn) 18%, transparent);font-size:var(--control-ui-text-xs);color:var(--warn)}.nudge-preview__message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-muted);font-family:var(--mono);font-size:var(--control-ui-text-xs);white-space:pre-wrap;margin:0;line-height:1.5;overflow-x:auto}.nudge-preview__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nudge-preview__hint{font-size:var(--control-ui-text-xs);color:var(--muted)}.paper-slots__group--branch{padding-left:var(--space-4);border-left:2px solid var(--border);position:relative}.paper-slots__group--trunk{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.paper-slots__branch-number{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-muted,var(--bg));font-size:var(--control-ui-text-xs);letter-spacing:.04em;color:var(--muted);font-weight:700}.paper-slots__group-blurb{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--control-ui-text-xs);color:var(--muted)}.paper-slots__details{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.paper-detail{gap:var(--space-2);flex-direction:column;display:flex}.paper-detail__label{font-size:var(--control-ui-text-sm);color:var(--text-strong);font-weight:600}.paper-detail__hint{line-height:1.5}.paper-detail__paragraph{resize:vertical;min-height:4.5rem;line-height:1.5}.paper-detail__readonly{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}.paper-slot__sublabel{font-size:var(--control-ui-text-xs);color:var(--muted)}.paper-slot__children{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.paper-slot__child{gap:var(--space-2);flex-direction:column;display:flex}.paper-slot__child-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.paper-slot__child-label{font-size:var(--control-ui-text-sm);color:var(--text);align-items:center;gap:var(--space-1);flex-wrap:wrap;font-weight:600;display:inline-flex}.paper-stages{margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-muted,transparent)}.paper-stages__lede{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--control-ui-text-xs);color:var(--muted);display:flex}.paper-stages__lede-icon svg{width:13px;height:13px}.paper-stages__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paper-stage{align-items:baseline;gap:var(--space-3);font-size:var(--control-ui-text-sm);display:flex}.paper-stage__label{min-width:8.5rem;color:var(--text-strong);font-weight:600}.paper-stage__detail{font-size:var(--control-ui-text-xs);color:var(--muted)}.paper-stage--waiting .paper-stage__label,.paper-stage__detail--waiting{color:var(--accent,var(--text-strong))}.paper-stage--upcoming{opacity:.6}.weekly-updates{--wu:#4273c4;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-top:3px solid var(--wu);border-radius:var(--radius-md);background:color-mix(in srgb, var(--wu) 1%, transparent);flex-direction:column;display:flex}.weekly-updates:not([open]){padding-block:var(--space-2);gap:0}.weekly-updates__title{align-items:center;gap:var(--space-2);letter-spacing:.02em;text-transform:uppercase;color:var(--wu);margin:0;font-size:1em;font-weight:800;display:flex}.weekly-updates__icon{background:var(--wu);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.6em;height:1.6em;padding:.25em;display:inline-flex}.weekly-updates__icon svg{fill:#fff;stroke:#fff;width:1em;height:1em}.weekly-updates__week{font-size:var(--control-ui-text-xs);color:var(--muted);margin-left:auto;font-weight:500}.weekly-updates__own{gap:var(--space-2);flex-direction:column;display:flex}.weekly-updates__own-label{font-size:var(--control-ui-text-md);color:var(--text-strong);font-weight:650}.weekly-updates__box{resize:vertical;min-height:4.5rem;line-height:1.5}.weekly-updates__hint{margin-top:calc(-1 * var(--space-1))}.weekly-updates__empty{margin:0}.weekly-updates__hint,.weekly-updates__empty{font-size:var(--control-ui-text-xs);color:var(--muted)}.weekly-updates__log{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.weekly-updates__week-label{font-size:var(--control-ui-text-xs);color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.weekly-updates__entries{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.weekly-updates__entry{gap:var(--space-3);grid-template-columns:minmax(6rem,9rem) 1fr;align-items:baseline;display:grid}.weekly-updates__author{font-size:var(--control-ui-text-xs);color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.weekly-updates__body{font-size:var(--control-ui-text-sm);color:var(--text);white-space:pre-wrap;line-height:1.5}@media (width<=40rem){.weekly-updates__entry{grid-template-columns:1fr;gap:2px}}.coauthors{gap:var(--space-2);flex-direction:column;display:flex}.coauthors__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.coauthor{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);display:flex}.coauthor--unlinked{border-color:var(--warn-muted,var(--border));background:var(--warn-subtle,var(--bg-muted))}.coauthor__order{min-width:1.5rem;font-size:var(--control-ui-text-xs);color:var(--muted);text-align:right}.coauthor__identity{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.coauthor__name{font-size:var(--control-ui-text-sm);color:var(--text-strong);overflow-wrap:anywhere}.coauthor__badge{font-size:var(--control-ui-text-xs);color:var(--muted);overflow-wrap:anywhere}.coauthor__badge--member{color:var(--ok)}.coauthor__badge--unlinked{color:var(--warn)}.coauthor__badge--x{color:var(--accent)}.coauthor__actions{gap:2px;margin-left:auto;display:flex}.coauthor__actions .btn{padding-inline:var(--space-2)}.coauthors__add{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.coauthors__add-external{gap:var(--space-2);grid-template-columns:minmax(7rem,1fr) minmax(11rem,1.3fr) minmax(7rem,.8fr) auto;align-items:center;display:grid}.coauthors__error{font-size:var(--control-ui-text-xs);color:var(--warn);grid-column:1/-1;margin:0}.coauthors__empty{font-size:var(--control-ui-text-xs);color:var(--muted);margin:0}@media (width<=40rem){.coauthors__add-external{grid-template-columns:1fr}}.ptl{gap:var(--space-3);flex-direction:column;display:flex}.ptl__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0;display:flex}.ptl__head-title{font-size:var(--control-ui-text-md);letter-spacing:.02em;color:var(--text-strong);font-weight:700}.ptl__head-hint{font-size:var(--control-ui-text-xs);color:var(--muted)}.ptl__lane--core{--lane:#6d66c2}.ptl__lane--venue{--lane:#4e86ba}.ptl__lane--archive{--lane:#93826a}.ptl__lane--social{--lane:#5f8c6c}.ptl__lane--talk{--lane:#b56f67}.ptl__lane{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--lane,var(--border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--lane,#808088) 6%, transparent);display:flex}.ptl__lane.is-shut{opacity:.55}.ptl__lane-title{align-items:center;gap:var(--space-2);font-size:var(--control-ui-text-sm);color:var(--lane,var(--text));flex-shrink:0;margin:0;font-weight:700;display:inline-flex}.ptl__lane-icon svg{fill:currentColor;stroke:currentColor}.ptl__lane-gate{font-size:var(--control-ui-text-xs);color:var(--muted);font-style:italic;font-weight:500}.ptl__lane-gate--done{color:var(--ok,#7fbf8e);font-style:normal}.ptl__track{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ptl__step{border:1px solid var(--border);font-size:var(--control-ui-text-xs);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.1rem .6rem .1rem .35rem;display:inline-flex}.ptl__step:before,.ptl__step--done:before{content:none}.ptl__dot{border:1px solid;border-radius:50%;place-items:center;width:1.15em;height:1.15em;font-size:.8em;line-height:1;display:inline-grid}.ptl__label{color:inherit}.ptl__step--done{color:var(--lane,var(--text-strong));border-color:color-mix(in srgb, var(--lane,currentColor) 45%, var(--border))}.ptl__step--done .ptl__dot{background:var(--lane,var(--text-strong));border-color:var(--lane,var(--text-strong));color:#fff}.ptl__step--ready{color:var(--text);border-color:color-mix(in srgb, var(--lane,currentColor) 55%, transparent)}.ptl__step--ready .ptl__dot{color:var(--lane,var(--text-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--lane,currentColor) 18%, transparent)}.ptl__step--attention{color:var(--warn,#d98aa0);border-color:var(--warn,#d98aa0)}.ptl__step--attention .ptl__dot{background:var(--warn,#d98aa0);border-color:var(--warn,#d98aa0);color:#fff}.ptl__step--waiting{opacity:.6}.paper-trip{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.paper-trip__field{flex-direction:column;gap:4px;display:flex}.paper-trip__field>span{font-size:var(--control-ui-text-sm);font-weight:500}.paper-trip__check{align-items:flex-start;gap:var(--space-2);display:flex}.paper-trip__check input{margin-top:3px}.paper-trip__check small{color:var(--muted);display:block}.paper-trip__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}:where(.paper-slots__group-head){justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}:where(.paper-slots__group-head)::-webkit-details-marker{display:none}:where(.paper-slots__group-chevron){flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}:where(.paper-slots__group-chevron) svg{stroke:currentColor;fill:none;width:14px;height:14px}.lane-dot--core{--lane:#6d66c2}.lane-dot--venue{--lane:#4e86ba}.lane-dot--archive{--lane:#93826a}.lane-dot--talk{--lane:#b56f67}.lane-dot--social{--lane:#5f8c6c}.lane-dots{align-items:center;gap:4px;display:inline-flex}.lane-dot{background:var(--lane);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.lane-dot--waiting{box-shadow:inset 0 0 0 1.5px var(--lane);background:0 0}.lane-dot[data-legend]:hover:after{content:attr(data-legend);z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg);width:max-content;max-width:150px;color:var(--text-strong);font-size:var(--control-ui-text-xs);white-space:normal;pointer-events:none;padding:6px 8px;font-weight:400;line-height:1.35;position:absolute;top:14px;right:-4px}.projects-nav-disclosure>summary{margin-left:38px}.projects-nav{gap:1px;margin:2px 0 6px 30px;display:grid}.projects-nav__item{border-radius:var(--radius-sm,6px);color:var(--muted);font-size:var(--control-ui-text-xs);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;text-decoration:none;display:flex}.projects-nav__item:hover,.projects-nav__item.is-active{background:var(--bg-muted);color:var(--text-strong)}.projects-nav__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-nav__toggle{color:var(--muted);font-size:var(--control-ui-text-xs);cursor:pointer;background:0 0;border:0;justify-self:start;margin:2px 8px;padding:0}.projects-nav__toggle:hover{color:var(--text-strong);text-decoration:underline}.projects__head{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.projects__lede,.projects__empty{color:var(--muted);margin:0}.projects__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.project-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--bg-elevated,var(--bg));color:var(--text);flex-direction:column;gap:6px;text-decoration:none;display:flex}.project-card:hover{border-color:var(--text-strong)}.project-card__title{color:var(--text-strong);font-size:var(--control-ui-text-sm);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.project-card__alias,.project-card__meta,.project-card__venue{color:var(--muted);font-size:var(--control-ui-text-xs);margin:0}.project-card__venue{color:var(--text);font-weight:600}.project-card__todos,.project__todos{font-size:var(--control-ui-text-xs);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.project-card__todos li,.project__todos li{align-items:center;gap:6px;display:flex}.project-card__todos small,.project__todos small{color:var(--muted);margin-left:auto}.project-card__todos .is-waiting,.project__todos .is-waiting{color:var(--muted)}.project-card__more,.project-card__done{color:var(--muted);font-size:var(--control-ui-text-xs);margin:0}.project__back{color:var(--muted);font-size:var(--control-ui-text-xs);text-decoration:none}.project__head h2{margin:var(--space-2) 0 4px;color:var(--text-strong)}.project__head p{color:var(--muted);margin:0}.project__alias{color:var(--text);margin-right:6px}.project__tabs{margin:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;display:flex}.project__tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;text-decoration:none;display:inline-flex}.project__tab.is-active{border-bottom-color:var(--text-strong);color:var(--text-strong)}.project__tab small{background:var(--bg-muted);font-size:var(--control-ui-text-xs);border-radius:999px;padding:0 6px}.project__grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.project__panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md,10px);align-content:start;display:grid}.project__panel h3{color:var(--text-strong);font-size:var(--control-ui-text-sm);margin:0}.project__panel p{margin:0}.project__legend{margin:0 0 var(--space-3);color:var(--muted)}.project__error{color:var(--danger)}.project__meta{font-size:var(--control-ui-text-xs);margin-top:2px}.project__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.projects__others{gap:var(--space-2);margin-top:var(--space-4);display:grid}.projects__others-title{color:var(--text-strong);font-size:var(--control-ui-text-sm);margin:0}.projects__other-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.projects__other{gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm,6px);flex-wrap:wrap;align-items:baseline;display:flex}.projects__other-link{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;text-decoration:none}.projects__other-link:hover{text-decoration:underline}.projects__other-meta{color:var(--muted);font-size:var(--control-ui-text-xs)}.project input[type=checkbox],.projects-nav input[type=checkbox]{accent-color:var(--accent)}.projects__modes{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated,transparent);padding:2px;display:inline-flex}.projects__mode{min-height:32px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--muted);font:inherit;font-size:var(--control-ui-text-sm);cursor:pointer;background:0 0;border:0}.projects__mode[aria-pressed=true],.projects__mode[aria-selected=true]{background:var(--accent-subtle,color-mix(in srgb, var(--accent) 14%, transparent));color:var(--text-strong);font-weight:600}.projects__mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.projects__search{margin-bottom:var(--space-3);display:block}.projects__search input{box-sizing:border-box;width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg,transparent);color:var(--text);font:inherit;font-size:16px}.projects__more{gap:var(--space-3);margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--control-ui-text-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.projects-nav__all{color:var(--muted);font-size:var(--control-ui-text-xs)}.projects__head .my-work__add{order:2;margin-left:auto}.projects__head .projects__search{flex:14rem;order:3;margin:0}.projects__head .projects__hide{order:4;margin-bottom:0}.projects__head .projects__hide:has(details[open]){flex-basis:100%;order:6}@media (width>=769px){.projects__head .my-work__add{order:5;margin-left:0}}.adminbot-time-chart{width:100%}.adminbot-time-chart__phone-hint{display:none}.adminbot-time-chart__pager{align-items:center;gap:6px;width:100%;display:flex}.adminbot-time-chart__plot{box-sizing:border-box;min-width:0;height:320px;padding:var(--space-4);flex:auto}.adminbot-time-chart__page-button{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 72%, transparent);width:34px;height:48px;color:var(--muted);cursor:pointer;flex:0 0 34px;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-grid;position:relative}.adminbot-time-chart__page-button:first-child{margin-left:8px}.adminbot-time-chart__page-button:last-child{margin-right:8px}.adminbot-time-chart__page-button:hover{border-color:color-mix(in srgb, white 32%, var(--border));background:color-mix(in srgb, white 5%, var(--card));color:#fff;box-shadow:0 0 10px #ffffff1f}.adminbot-time-chart__page-button:focus-visible{outline-offset:2px;outline:1px solid #ffffff8c}.adminbot-time-chart__page-tooltip{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--popover);color:var(--text-strong);font-size:var(--control-ui-text-xs);pointer-events:none;white-space:nowrap;padding:5px 8px;line-height:1.2;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #0000004d}.adminbot-time-chart__empty{height:100%;color:var(--muted);font-size:var(--control-ui-text-sm);place-items:center;display:grid}.adminbot-time-chart__summary{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.adminbot-time-chart .recharts-cartesian-axis-line,.adminbot-time-chart .recharts-cartesian-axis-tick-line{stroke:var(--muted)}.adminbot-time-chart .recharts-legend-item-text{color:var(--muted)!important}.adminbot-time-chart .recharts-tooltip-wrapper{z-index:20!important}.adminbot-time-chart .recharts-legend-wrapper{z-index:1!important}.adminbot-time-chart__legend{color:var(--muted);font-size:var(--control-ui-text-xs);flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.adminbot-time-chart__legend-item{align-items:center;gap:6px;display:inline-flex}.adminbot-time-chart__legend-swatch{border-radius:2px;flex:none;width:12px;height:12px}.adminbot-time-chart__legend-swatch--outside{background-image:repeating-linear-gradient(135deg,#0000 0 3px,#ffffffb8 3px 4px)}.adminbot-time-chart__legend-swatch--away,.adminbot-time-chart__away-swatch{background-color:#4b5563;background-image:repeating-linear-gradient(135deg,#0000 0 3px,#cbd5e1 3px 4px);border:1px solid #7c8796}.adminbot-time-chart__away-label{fill:#e2e8f0;paint-order:stroke;stroke:#111827b8;stroke-width:2px;font-size:10px;font-weight:600}.adminbot-time-chart__tooltip{border:1px solid var(--border);background:var(--popover);min-width:180px;color:var(--text);font-size:var(--control-ui-text-sm);border-radius:8px;padding:9px 11px;box-shadow:0 12px 32px #00000059}.adminbot-time-chart__tooltip-label{color:var(--text-strong);margin-bottom:4px;font-weight:500}.adminbot-time-chart__tooltip-row,.adminbot-time-chart__tooltip-task{align-items:center;display:flex}.adminbot-time-chart__tooltip-row{justify-content:space-between;gap:var(--space-4)}.adminbot-time-chart__tooltip-task{gap:6px}.adminbot-time-chart__tooltip-away{border-top:1px solid var(--border);align-items:flex-start;gap:7px;margin-top:6px;padding-top:6px;display:flex}.adminbot-time-chart__tooltip-away>i{border-radius:2px;flex:none;width:10px;height:10px;margin-top:3px}.adminbot-time-chart__tooltip-away>div,.adminbot-time-chart__tooltip-away span,.adminbot-time-chart__tooltip-away small{display:block}.adminbot-time-chart__tooltip-away span{margin-top:2px}.adminbot-time-chart__tooltip-away-allocation{gap:2px var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin-top:3px;display:grid}.adminbot-time-chart__tooltip-away-allocation>span:last-of-type{font-variant-numeric:tabular-nums}.adminbot-time-chart__tooltip-away-allocation>small{grid-column:1/-1}.adminbot-time-chart__tooltip-away-period{border-top:1px solid var(--border);color:var(--text-strong);padding-top:5px;font-weight:500;margin-top:6px!important}.adminbot-time-chart__tooltip-task i,.adminbot-time-allocation-table__task{border-radius:2px;flex:none;width:9px;height:9px}.adminbot-time-chart__tooltip-row>span:last-child,.adminbot-time-chart__tooltip-total{font-variant-numeric:tabular-nums}.adminbot-time-chart__tooltip-stats{border-top:1px solid var(--border);gap:4px;margin:8px 0 0;padding:8px 0 0;display:grid}.adminbot-time-chart__tooltip-stats div{justify-content:space-between;gap:var(--space-4);display:flex}.adminbot-time-chart__tooltip-stats dt,.adminbot-time-chart__tooltip-stats dd{margin:0}.adminbot-time-chart__tooltip-stats dt{color:#a3a3a3}.adminbot-time-chart__tooltip-stats dd{color:var(--text-strong);font-variant-numeric:tabular-nums}.adminbot-time-chart__tooltip-total{border-top:1px solid var(--border);color:var(--text-strong);text-align:right;margin-top:5px;padding-top:5px;font-weight:500}.adminbot-time-chart__tooltip-total--over{color:#f87171}.adminbot-time-chart__total{fill:#9aa0aa;font-variant-numeric:tabular-nums;font-size:12px}.adminbot-time-chart__total--near{fill:#fbbf24}.adminbot-time-chart__total--over{fill:#f87171}.adminbot-time-chart__capacity-note{padding:0 var(--space-4) var(--space-3);color:var(--muted);font-size:var(--control-ui-text-xs);align-items:center;gap:6px;display:flex}:root{--adminbot-chart-series-1:#3987e5;--adminbot-chart-series-2:#d95926;--adminbot-chart-series-3:#199e70;--adminbot-chart-series-4:#c98500;--adminbot-chart-series-5:#d55181;--adminbot-chart-series-6:#008300;--adminbot-chart-series-7:#9085e9;--adminbot-chart-series-8:#e66767;--adminbot-chart-neutral:#9aa0aa}:root[data-theme=light]{--adminbot-chart-series-1:#2a78d6;--adminbot-chart-series-2:#eb6834;--adminbot-chart-series-3:#1baf7a;--adminbot-chart-series-4:#eda100;--adminbot-chart-series-5:#e87ba4;--adminbot-chart-series-6:#008300;--adminbot-chart-series-7:#4a3aa7;--adminbot-chart-series-8:#e34948;--adminbot-chart-neutral:#6b7280}@media (width<=600px),(width<=932px) and (height<=500px) and (orientation:landscape){.adminbot-time-chart__phone-hint{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--control-ui-text-sm);display:block}.adminbot-time-availability__report{grid-template-columns:minmax(0,1fr);min-width:0}.adminbot-time-availability__report-header{flex-wrap:wrap}.adminbot-time-chart__pager{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminbot-time-chart__plot{padding:var(--space-2);grid-area:1/1/auto/-1;overflow-x:auto}.adminbot-time-chart__tooltip--mobile{z-index:1000;left:max(8px, var(--safe-area-left));right:max(8px, var(--safe-area-right));bottom:calc(8px + var(--safe-area-bottom));overflow-wrap:anywhere;pointer-events:none;min-width:0;position:fixed}.adminbot-time-chart__tooltip-task{min-width:0}.adminbot-time-chart__tooltip-row>span:nth-child(2){white-space:nowrap;flex-shrink:0}.adminbot-time-chart__plot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.adminbot-time-chart__page-button{flex-basis:44px;justify-self:start;width:44px}.adminbot-time-chart__page-button:last-child{justify-self:end}}.toasts{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;top:16px;right:16px}.toasts__bar{pointer-events:auto;border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex;box-shadow:0 14px 40px #00000047}.toasts__count{color:var(--muted);font-size:12px;font-weight:600}.toasts__dismiss-all{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.toasts__dismiss-all:hover{border-color:var(--accent)}.toasts__stack{pointer-events:auto;overscroll-behavior:contain;flex-direction:column;gap:10px;height:fit-content;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.toast{pointer-events:auto;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.16s ease-out toast-in;display:flex;box-shadow:0 14px 40px #00000047}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast--success{border-left-color:var(--ok)}.toast--warn{border-left-color:var(--warn)}.toast--danger{border-left-color:var(--danger)}.toast__body{flex:1;min-width:0}.toast__title{margin:0;font-size:13px;font-weight:600}.toast__text{color:var(--muted);overscroll-behavior:contain;white-space:pre-wrap;max-height:9rem;margin:4px 0 0;font-size:12px;line-height:1.45;overflow-y:auto}.toast__action{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:600}.toast__action:hover{border-color:var(--accent)}.toast__close{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:opacity .12s ease-out;display:grid}.toast:hover .toast__close,.toast:focus-within .toast__close{opacity:1}@media (hover:none){.toast__close{opacity:1}}.toast__close:hover{color:var(--text)}.toast__close svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.usage-page{gap:16px;display:grid;container-type:inline-size}.usage-page>*{min-width:0}.usage-page .card,.usage-page .stat,.usage-page .usage-insight-card,.usage-page .context-details-panel,.usage-page .session-logs-compact,.usage-page .session-timeseries-compact{animation:rise .25s var(--ease-out) backwards}.usage-page .btn.btn--sm{min-height:30px;line-height:1.15}.usage-section-title{margin:0}.usage-loading-card,.usage-empty-state,.usage-overview-card,.usage-mosaic,.usage-left-card,.sessions-card,.session-detail-panel{position:relative;overflow:clip}.usage-header{z-index:2;position:relative;overflow:visible}.usage-header.pinned{z-index:4;border-bottom:1px solid var(--border-strong);position:sticky;top:16px}.usage-header{gap:16px;display:grid}.usage-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-header-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.usage-header-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.usage-refresh-indicator,.usage-loading-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 10%, var(--bg-muted));color:var(--accent);letter-spacing:.01em;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.usage-loading-badge{width:fit-content}.usage-loading-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:12px;height:12px;animation:.8s linear infinite usage-spin}.usage-loading-card{gap:16px;display:grid}.usage-loading-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.usage-loading-title-group{gap:8px;display:grid}.usage-loading-controls{justify-content:flex-end;display:flex}.usage-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.usage-skeleton-block{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(90deg, var(--bg-muted) 20%, var(--bg-hover) 50%, var(--bg-muted) 80%);background-size:200% 100%;min-height:96px;animation:1.35s ease-in-out infinite usage-shimmer}.usage-skeleton-block--tall{min-height:128px}.usage-controls{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.usage-presets,.usage-date-range,.chart-toggle,.usage-query-actions,.usage-filter-actions{align-items:center;gap:6px;display:inline-flex}.chart-toggle{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px}.chart-toggle .toggle-btn{border-radius:calc(var(--radius-md) - 3px);background:0 0;border:none;min-height:28px;padding:4px 12px;font-size:12px}.chart-toggle .toggle-btn:hover:not(.active){background:var(--bg-hover);color:var(--text)}.chart-toggle .toggle-btn.active{background:var(--accent-subtle);border:none}.usage-date-range{flex-wrap:wrap}.usage-date-range--loading{opacity:.75}.usage-date-input,.usage-select,.usage-query-input,.usage-filters-inline select,.usage-filters-inline input[type=text]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:32px;color:var(--text);font:inherit;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);font-size:12px}.usage-date-input,.usage-select{padding:6px 10px}.usage-date-input:hover,.usage-select:hover{border-color:var(--border-strong)}.usage-date-input:focus-visible,.usage-select:focus-visible,.usage-query-input:focus-visible,.usage-filters-inline select:focus-visible,.usage-filters-inline input[type=text]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.usage-separator,.usage-query-hint,.sessions-card-count,.session-bar-meta,.session-summary-meta,.usage-summary-sub,.usage-mosaic-sub,.usage-error-sub,.context-weight-desc,.timeseries-summary,.session-log-meta,.session-logs-header-count{color:var(--muted);font-size:12px}.usage-separator{font-size:12px}.usage-query-hint{letter-spacing:.01em;font-size:12px}.usage-metric-badge{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--muted);letter-spacing:.01em;transition:border-color .18s var(--ease-out);align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.usage-metric-badge:hover{border-color:var(--border-strong)}.usage-metric-badge strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.usage-pin-btn.active,.chart-toggle .toggle-btn.active{border-color:var(--accent);background:var(--accent);color:var(--primary-foreground);font-weight:600}.usage-action-btn.usage-primary-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.chart-toggle .toggle-btn.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-subtle);color:var(--accent);font-weight:600}.usage-export-item:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.usage-query-section{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);gap:10px;padding-top:2px;display:grid}.usage-query-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.usage-query-input{width:100%;padding:8px 12px;font-size:12px}@media (hover:none) and (pointer:coarse){.usage-date-input,.usage-select,.usage-query-input,.usage-filters-inline select,.usage-filters-inline input[type=text]{font-size:16px}}.usage-query-input::placeholder{color:var(--muted);opacity:.7}.usage-query-actions{flex-wrap:wrap;justify-content:flex-end}.usage-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}details.usage-filter-select,.usage-export-menu{position:relative}details.usage-filter-select summary,.usage-export-menu summary{list-style:none}details.usage-filter-select summary::-webkit-details-marker{display:none}.usage-export-menu summary::-webkit-details-marker{display:none}.usage-filter-select summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:30px;color:var(--text);cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.usage-filter-select summary:hover{border-color:var(--border-strong);background:var(--bg-hover)}.usage-filter-select[open] summary{border-color:var(--accent)}.usage-filter-badge{border-radius:var(--radius-full);background:var(--bg-muted);min-width:18px;height:18px;color:var(--muted);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.usage-filter-popover,.usage-export-popover{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--popover);width:min(320px,100vw - 48px);color:var(--popover-foreground);box-shadow:var(--shadow-lg);z-index:12;padding:12px;position:absolute;top:calc(100% + 8px)}.usage-filter-popover{left:0}.usage-export-popover{width:220px;right:0}.usage-filter-options,.usage-export-list{gap:8px;display:grid}.usage-filter-option{border-radius:var(--radius-md);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .12s;display:grid}.usage-filter-option:hover{background:var(--bg-hover)}.usage-export-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;min-height:32px;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);padding:7px 10px;font-size:12px}.usage-export-item:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-strong)}.usage-query-chips,.usage-query-suggestions,.usage-badges,.usage-empty-state__features{flex-wrap:wrap;gap:8px;display:flex}.usage-query-chip,.usage-query-suggestion,.usage-badge,.usage-empty-state__feature{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.usage-query-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.usage-query-suggestion{cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out)}.usage-query-suggestion:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-strong)}.usage-callout{margin-top:12px}.usage-callout--tight{margin-top:0}.callout.warning{border-color:color-mix(in srgb, var(--warn) 22%, var(--border));background:var(--warn-subtle);color:var(--text)}.callout.warning.usage-cache-warning{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--warn-subtle);color:var(--accent);box-shadow:none;font-weight:600}.usage-empty-state{justify-items:start;gap:12px;display:grid}.usage-empty-state__title{font-size:var(--control-ui-text-2xl);letter-spacing:var(--tracking-tighter);color:var(--text-strong);font-weight:600}.usage-empty-state__subtitle{max-width:640px}.usage-empty-state__actions{margin-top:4px}.usage-empty-block{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);text-align:center;color:var(--muted);padding:18px 14px;font-size:12px}.usage-empty-block--compact{border-style:solid;padding:10px}.usage-overview-card,.usage-overview-layout{gap:14px;display:grid}.usage-summary-grid,.session-summary-grid,.usage-insights-grid,.usage-mosaic-grid,.context-breakdown-grid{gap:10px;display:grid}.usage-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-auto-flow:dense;align-items:stretch}.usage-summary-card,.session-summary-card{gap:6px;min-height:108px}.usage-summary-card.stat,.session-summary-card.stat{padding:14px 16px}.usage-summary-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);grid-auto-rows:min-content;align-content:start;min-height:132px;display:grid}.usage-summary-card--hero,.usage-summary-card--half,.usage-summary-card--medium,.usage-summary-card--compact{grid-column:span 2}.usage-summary-card--hero{gap:10px;min-height:148px;padding-block:16px}.usage-summary-card--throughput{background:var(--card)}.usage-summary-title,.session-summary-title,.usage-insight-title,.context-breakdown-title,.sessions-sort span,.cost-breakdown-header,.usage-mosaic-section-title{font-size:var(--control-ui-text-xs);color:var(--muted);letter-spacing:var(--tracking-tight);font-weight:600}.usage-summary-value,.session-summary-value{font-size:var(--control-ui-text-2xl);letter-spacing:var(--tracking-tighter);color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.1}.usage-summary-card--hero .usage-summary-value{font-size:calc(var(--control-ui-text-2xl) * 1.2)}.usage-summary-value--compact{font-size:var(--control-ui-text-xl);line-height:1.15}.usage-summary-value.good{color:var(--ok)}.usage-summary-value.warn{color:var(--warn)}.usage-summary-value.bad{color:var(--danger)}.usage-summary-sub,.session-summary-meta,.usage-list-sub,.usage-error-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.usage-summary-hint{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:16px;height:16px;color:var(--muted);cursor:help;opacity:.7;transition:opacity .15s var(--ease-out);justify-content:center;align-items:center;margin-left:4px;font-size:12px;display:inline-flex}.usage-summary-hint:hover{opacity:1}.usage-insights-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.usage-insights-grid--tight{margin-top:10px}.usage-insight-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-height:148px;transition:border-color var(--duration-fast) var(--ease-out);align-content:start;gap:12px;padding:16px;display:grid}.usage-insight-card:hover{border-color:var(--border-strong)}.usage-insight-card--wide{grid-column:1/-1}.usage-list,.usage-error-list,.context-breakdown-list{gap:0;display:grid}.usage-list-item,.usage-error-row,.context-breakdown-item{border-bottom:1px solid var(--border);font-size:var(--control-ui-text-md);transition:background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.usage-list-item:hover,.usage-error-row:hover,.context-breakdown-item:hover{background:var(--bg-hover)}.context-breakdown-item .mono{text-overflow:ellipsis;white-space:nowrap;max-width:80%;overflow:hidden}.usage-list-item:last-child,.usage-error-row:last-child,.context-breakdown-item:last-child{border-bottom:none;padding-bottom:0}.usage-list-item:first-child,.usage-error-row:first-child,.context-breakdown-item:first-child{padding-top:0}.usage-list-value{color:var(--text-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-weight:600;display:inline-flex}.usage-error-rate{font-size:var(--control-ui-text-lg);letter-spacing:var(--tracking-tighter);color:var(--danger);font-variant-numeric:tabular-nums;font-weight:600}.usage-mosaic{gap:12px;display:grid}.usage-mosaic-header,.daily-chart-header,.sessions-card-header,.sessions-card-meta,.timeseries-header-row,.context-breakdown-header,.session-detail-header,.session-logs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-mosaic-title,.usage-mosaic-total,.session-detail-title{color:var(--text-strong)}.usage-mosaic-title,.session-detail-title{font-size:var(--control-ui-text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.usage-mosaic-total{font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;font-weight:600}.usage-mosaic-grid{grid-template-columns:1.1fr minmax(0,1.4fr)}.usage-mosaic-section{gap:8px;display:grid}.usage-mosaic-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-daypart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.usage-daypart-cell,.usage-hour-cell{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:color-mix(in srgb, var(--accent) 6%, transparent)}.usage-daypart-cell{align-content:space-between;gap:6px;min-height:72px;padding:10px;display:grid}.usage-daypart-label,.usage-hour-labels{color:var(--muted);font-size:12px}.usage-daypart-value{font-size:var(--control-ui-text-lg);letter-spacing:var(--tracking-tighter);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.usage-hour-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:6px;display:grid}.usage-hour-cell{cursor:pointer;min-height:46px;transition:border-color var(--duration-fast) var(--ease-out)}.usage-hour-cell:hover{border-color:var(--accent)}.usage-hour-cell.selected{border-color:var(--accent);background:var(--accent-subtle)}.usage-hour-labels{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.usage-hour-legend{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.usage-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.usage-grid:has(.usage-grid-column:nth-child(2)){grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.usage-grid-column{align-content:start;gap:16px;min-width:0;display:grid}.usage-left-card{gap:18px;display:grid}.daily-chart-compact,.cost-breakdown,.sessions-card,.session-timeseries-compact,.context-details-panel,.session-logs-compact{gap:12px;display:grid}.daily-chart-bars{--bar-max-width:32px;grid-auto-columns:minmax(18px,1fr);grid-auto-flow:column;align-items:end;gap:6px;min-height:244px;padding:6px 2px 0;display:grid;overflow-x:auto}.daily-bar-wrapper{cursor:pointer;place-items:end center;gap:6px;min-width:18px;display:grid;position:relative}.daily-bar-wrapper.selected .daily-bar{border-color:var(--accent);background:var(--accent)}.daily-bar{width:min(100%, var(--bar-max-width));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-sm);background:color-mix(in srgb, var(--accent) 62%, var(--bg-muted));min-height:6px;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.daily-bar-wrapper:hover .daily-bar{transform:translateY(-1px)}.daily-bar-wrapper:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:3px}.daily-bar--stacked{background:0 0;flex-direction:column;display:flex;overflow:hidden}.daily-bar-total,.daily-bar-label{color:var(--muted);white-space:nowrap;font-size:12px}.daily-bar-label--compact{font-size:12px}.daily-bar-tooltip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--popover);width:max-content;max-width:220px;color:var(--popover-foreground);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);z-index:2;padding:8px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.daily-bar-wrapper:hover .daily-bar-tooltip{opacity:1;transform:translate(-50%)}.daily-bar-tooltip--floating{opacity:1;z-index:1000;max-width:min(220px,100vw - 16px);position:fixed;top:0;bottom:auto;left:0;transform:none}.cost-breakdown-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-muted) 82%, transparent);border:1px solid var(--border);width:100%;min-height:16px;display:flex;overflow:hidden}.cost-breakdown-bar--compact{min-height:18px}.cost-breakdown-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend-dot,.cost-segment,.context-segment,.ts-bar{transition:opacity .18s var(--ease-out), fill .18s var(--ease-out), background .18s var(--ease-out)}.legend-dot{border-radius:var(--radius-full);width:10px;height:10px}.cost-segment.output,.legend-dot.output,.ts-bar.output,.ts-bar{background:var(--accent);fill:var(--accent)}.cost-segment.input,.legend-dot.input,.ts-bar.input,.context-segment.files,.legend-dot.files{background:var(--ok);fill:var(--ok)}.cost-segment.cache-write,.legend-dot.cache-write,.ts-bar.cache-write,.context-segment.tools,.legend-dot.tools{background:var(--warn);fill:var(--warn)}.cost-segment.cache-read,.legend-dot.cache-read,.ts-bar.cache-read,.context-segment.skills,.legend-dot.skills{background:var(--info);fill:var(--info)}.context-segment.system,.legend-dot.system{background:var(--accent)}.cost-breakdown-total,.context-total{color:var(--text);font-size:12px}.sessions-card{gap:14px}.sessions-card-stats{flex-wrap:wrap;gap:8px 12px;display:inline-flex}.sessions-sort{align-items:center;gap:8px;display:inline-flex}.sessions-sort select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:34px;color:var(--text);padding:7px 10px}.session-bars{gap:8px;max-height:520px;display:grid;overflow-y:auto}.session-bars--recent{max-height:220px;margin-top:6px;overflow:auto}.session-bars--selected{max-height:160px;margin-top:6px;overflow:auto}.session-bar-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.session-bar-row:hover{border-color:var(--border-hover);background:var(--bg-hover)}.session-bar-row.selected{border-color:var(--accent)}.session-bar-label,.session-bar-actions,.session-detail-header-left{min-width:0}.session-bar-label{flex:auto}.session-bar-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:600;overflow:hidden}.session-bar-actions{flex:none;align-items:center;gap:10px;display:flex}.session-bar-value{font-size:var(--control-ui-text-md);color:var(--text-strong);font-weight:600}.usage-more-sessions{text-align:center;color:var(--muted);padding:8px;font-size:12px}.sessions-selected-group{gap:6px;margin-top:10px;display:grid}.session-detail-panel{gap:14px;display:grid}.session-detail-header-left{align-items:center;gap:8px;display:flex}.session-detail-indicator{color:var(--muted);margin-left:8px;font-size:12px;display:inline-flex}.usage-lineage-note{color:var(--muted);margin-top:-6px;font-size:12px}.session-detail-stats{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.session-detail-content,.session-detail-row,.session-detail-bottom{gap:14px;display:grid}.session-detail-bottom{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.usage-badges{margin-bottom:2px}.session-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.session-timeseries-compact,.context-details-panel,.session-logs-compact{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 88%, var(--bg-muted));padding:14px}.timeseries-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timeseries-chart-wrapper{cursor:crosshair;position:relative}.timeseries-svg{width:100%;height:auto;display:block}.ts-axis-label{fill:var(--muted);font-size:12px}.ts-bar{opacity:.9}.ts-bar.dimmed{opacity:.26}.cursor-handle{filter:drop-shadow(0 1px 2px #0000004d)}.chart-handle-zone{cursor:col-resize;width:18px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.timeseries-summary{font-size:12px}.timeseries-summary__range{color:var(--accent);font-weight:600}.timeseries-breakdown{gap:8px;margin-top:8px;display:grid}.context-weight-desc{font-size:12px}.context-stacked-bar{border-radius:var(--radius-full);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-muted) 82%, transparent);min-height:18px;display:flex;overflow:hidden}.context-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.context-breakdown-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);gap:10px;padding:14px;display:grid}.context-breakdown-more{color:var(--muted);font-size:12px}.session-logs-header{align-items:flex-start}.session-log-filters{margin:0}.usage-filters-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.usage-filters-inline select[multiple]{min-width:150px;min-height:112px;padding:8px}.usage-filters-inline input[type=text]{flex:220px;padding:9px 10px}.session-log-has-tools{color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.session-logs-list{gap:10px;display:grid}.session-log-entry{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);gap:8px;padding:12px;display:grid}.session-log-entry.user{border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.session-log-entry.assistant{border-color:color-mix(in srgb, var(--info) 18%, var(--border))}.session-log-meta{flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.session-log-role{color:var(--text-strong);font-weight:700}.session-log-content{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.5}.session-log-tools{gap:8px;display:grid}.session-log-tools summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.session-log-tools-list{flex-wrap:wrap;gap:8px;display:flex}.session-log-tools-pill{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 8%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));align-items:center;padding:6px 8px;font-size:12px;display:inline-flex}@container (width>=1400px){.usage-overview-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.95fr);align-items:start}.usage-summary-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.usage-summary-card--hero{grid-column:span 4}.usage-summary-card--half{grid-column:span 2}.usage-summary-card--medium{grid-column:span 3}.usage-summary-card--compact{grid-column:span 2}.usage-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=1780px){.usage-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.usage-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-error-list--hours{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usage-error-list--hours .usage-error-row{border:1px solid color-mix(in srgb, var(--danger) 16%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--danger) 5%, var(--bg-muted));flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px}.usage-error-list--hours .usage-error-rate{font-size:18px}}@container (width<=1080px){.usage-grid,.usage-mosaic-grid,.session-detail-bottom{grid-template-columns:minmax(0,1fr)}.usage-summary-grid,.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-summary-card--hero,.usage-summary-card--half,.usage-summary-card--medium,.usage-summary-card--compact{grid-column:auto}.usage-insights-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=820px){.usage-query-bar{grid-template-columns:minmax(0,1fr)}.usage-header-metrics,.timeseries-controls{justify-content:flex-start}.usage-loading-grid,.usage-summary-grid,.session-summary-grid{grid-template-columns:minmax(0,1fr)}.usage-summary-card{min-height:0}}@media (width<=900px){.usage-grid,.usage-mosaic-grid,.session-detail-bottom{grid-template-columns:minmax(0,1fr)}.usage-summary-grid,.session-summary-grid,.context-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-summary-card--hero,.usage-summary-card--half,.usage-summary-card--medium,.usage-summary-card--compact{grid-column:auto}.usage-insights-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.usage-page{gap:14px}.usage-controls,.usage-filter-row,.usage-filters-inline{align-items:stretch}.usage-date-range,.usage-query-actions,.usage-header-metrics,.sessions-card-meta,.timeseries-controls{justify-content:flex-start}.usage-filter-popover,.usage-export-popover{width:min(320px,100vw - 40px)}.usage-export-popover{left:0;right:auto}.usage-daypart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-hour-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.usage-hour-labels{grid-template-columns:repeat(3,minmax(0,1fr))}.session-bar-row,.session-log-entry{align-items:flex-start}.session-bar-row,.session-bar-actions{flex-direction:column;align-items:stretch}.usage-summary-grid,.session-summary-grid,.context-breakdown-grid,.usage-loading-grid{grid-template-columns:minmax(0,1fr)}}@keyframes usage-spin{to{transform:rotate(360deg)}}@keyframes usage-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cm-preview{font-family:var(--cm-font,inherit);font-size:var(--cm-font-size,1rem);line-height:var(--cm-line-height,1.6);color:var(--cm-text,var(--text,inherit));background:var(--cm-bg,var(--bg,transparent));overflow-wrap:break-word;max-width:100%}.cm-heading{font-weight:var(--cm-heading-weight,600);margin-top:1.5em;margin-bottom:.5em;line-height:1.25}.cm-h1{border-bottom:1px solid var(--cm-border,var(--border,currentColor));padding-bottom:.3em;font-size:2em}.cm-h2{border-bottom:1px solid var(--cm-border,var(--border,currentColor));padding-bottom:.3em;font-size:1.5em}.cm-h3{font-size:1.25em}.cm-h4{font-size:1em}.cm-h5{font-size:.875em}.cm-h6{color:var(--cm-muted,var(--muted,#656d76));font-size:.85em}.cm-paragraph{margin-top:0;margin-bottom:1em}.cm-bullet-list,.cm-numbered-list{margin-top:0;margin-bottom:1em;padding-left:2em}.cm-bullet-list li,.cm-numbered-list li{margin-bottom:.25em}.cm-checklist-item{align-items:flex-start;gap:.5rem;margin-bottom:.25em;display:flex}.cm-checklist-item input[type=checkbox]{margin-top:.25rem}.cm-checked{color:var(--cm-muted,var(--muted,#656d76));text-decoration:line-through}.cm-code-block{background:var(--cm-code-bg,var(--secondary,#f5f5f5));border:1px solid var(--cm-border,var(--border,#ddd));border-radius:var(--cm-radius,6px);margin-bottom:1em;padding:1em;font-size:.875em;overflow-x:auto}.cm-code{font-family:var(--cm-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);white-space:pre;background:0 0;padding:0}code{font-family:var(--cm-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);background-color:var(--cm-inline-code-bg,var(--secondary,#afb8c133));border-radius:var(--cm-radius,6px);padding:.2em .4em;font-size:.875em}.cm-blockquote{color:var(--cm-muted,var(--muted,#656d76));border-left:.25em solid var(--cm-border,var(--border,#ddd));margin:0 0 1em;padding:0 1em}.cm-divider{background-color:var(--cm-border,var(--border,#ddd));border:0;height:.25em;margin:1.5em 0;padding:0}.cm-table{border-spacing:0;border-collapse:collapse;width:max-content;max-width:100%;margin-bottom:1em;display:block;overflow:auto}.cm-table th,.cm-table td{border:1px solid var(--cm-border,var(--border,#ddd));padding:6px 13px}.cm-table th{background-color:var(--cm-table-header-bg,var(--secondary,#f6f8fa));font-weight:600}.cm-table tr:nth-child(2n){background-color:var(--cm-table-stripe-bg,var(--secondary,#f6f8fa))}.cm-image{margin:0 0 1em}.cm-image img{border-radius:var(--cm-radius,6px);max-width:100%;height:auto}.cm-image figcaption{color:var(--cm-muted,var(--muted,#656d76));text-align:center;margin-top:.5em;font-size:.875em}.cm-callout{border-radius:var(--cm-radius,6px);background-color:var(--cm-callout-bg,var(--secondary,#f6f8fa));border-left:4px solid;margin-bottom:1em;padding:1em}.cm-callout-title{text-transform:capitalize;margin-bottom:.5em;font-weight:600;display:block}.cm-callout-info{border-left-color:var(--cm-info,#0969da)}.cm-callout-warning{border-left-color:var(--cm-warning,#d4a72c)}.cm-callout-tip{border-left-color:var(--cm-success,#1a7f37)}.cm-callout-danger{border-left-color:var(--cm-danger,#cf222e)}.cm-callout-note{border-left-color:var(--cm-muted,var(--muted,#656d76))}.cm-preview a{color:var(--cm-link,var(--link,#0969da));text-decoration:none}.cm-preview a:hover{text-decoration:underline}.cm-preview mark{background-color:var(--cm-highlight,#fff8c5);border-radius:3px;padding:.1em .2em}.cm-preview del{color:var(--cm-muted,var(--muted,#656d76))}.cm-preview{--cm-mono:var(--mono);--cm-link:var(--accent);--cm-info:var(--info);--cm-warning:var(--warn);--cm-success:var(--ok);--cm-danger:var(--danger)}@media (width<=600px),(width<=932px) and (height<=500px) and (orientation:landscape){:root{--control-h-sm:44px;--control-h-md:44px;--control-h-lg:44px}.content .input,.content .adminbot-multiselect__summary,.content .btn,.shell .content button,.shell .content .btn,.shell .content select,.shell .content summary,.shell .content input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.sr-only),.shell .content textarea{min-height:44px}.shell .content label:has(>input[type=checkbox]){min-height:44px}.shell .content label:has(>input[type=radio]){min-height:44px}.shell .content input:not([type=checkbox]):not([type=radio]),.shell .content select,.shell .content textarea{font-size:16px}.shell .content input[type=file]:not(.sr-only){max-width:100%;min-height:44px}.shell .nav-item,.shell .topbar-theme-mode__btn,.shell .sidebar-utility-link,.shell .content .profile__help-trigger{min-width:44px;min-height:44px}.shell .content .dashboard-card__step--action,.shell .content .lab-sharing-tag,.shell .content .profile__project-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.adminbot-reimbursement-workspace,.adminbot-reimbursement-composer,.adminbot-receipt-drop{grid-template-columns:minmax(0,1fr);min-width:0}.shell .content input[type=file]:not(.sr-only){width:100%;min-width:0}.shell .content .profile__help-bubble{bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;position:fixed;left:16px;right:16px;transform:none}}
