.workspace-nav{border-right:1px solid var(--color-border);background:var(--color-bg-secondary);flex-direction:column;grid-area:navigation;gap:4px;min-height:0;padding:18px 10px;display:flex;overflow-y:auto}.workspace-nav a{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:center;gap:10px;padding:10px;display:flex}.workspace-nav a:hover{background:var(--color-surface-3)}.workspace-nav a.active{color:var(--color-accent);background:var(--color-accent-muted)}.workspace-nav a span{overflow-wrap:anywhere;min-width:0}.workspace-nav strong{font-weight:var(--font-weight-semibold);display:block}.workspace-nav small{color:var(--color-text-muted);margin-top:2px;font-size:11px;display:block}.workspace-nav__label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:var(--font-weight-semibold);margin:18px 10px 4px}.workspace-nav__bottom{margin-top:auto;padding-top:30px}.workspace-nav__foot{padding:16px 10px 0}.project-selector{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);font-size:var(--font-size-sm);flex-wrap:wrap;grid-area:project;display:flex}.project-selector select{width:min(24rem,50vw);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-secondary)}@media (width<=640px){.project-selector{gap:var(--space-2);padding-inline:var(--space-3)}.project-selector select{flex:1;min-width:0}.project-selector a{margin-left:auto}}.brand{flex-direction:column;align-items:flex-start;gap:4px;width:145px;display:inline-flex}.brand__product{width:128px;height:26px;display:block;position:relative}.brand .brand__product img{width:100%;height:auto;position:absolute;inset:0}.brand__product .brand__accent{clip-path:inset(0 0 0 83%);filter:hue-rotate(34deg)saturate(1.7)brightness(1.1)}.brand__byline{color:var(--color-text-muted);white-space:nowrap;font-size:10px;line-height:1.2}.login-logo .brand{gap:6px;width:210px}.login-logo .brand__product{width:210px;height:43px}.login-logo .brand__byline{font-size:12px}.icon-btn{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.icon-btn:hover{color:var(--color-text-primary);background:var(--color-bg-glass-hover)}.icon-btn--sm{width:24px;height:24px}.icon-btn--md{width:32px;height:32px}.icon-btn--lg{width:40px;height:40px}.icon-btn .icon{stroke:var(--color-text-secondary)}.icon-btn:hover .icon{stroke:var(--color-text-primary)}.icon-btn--primary .icon{stroke:var(--color-accent)}.icon-btn--primary:hover{background:var(--color-accent-muted)}.icon-btn--primary:hover .icon{stroke:var(--color-accent-hover)}.topbar{height:var(--topbar-height);background:var(--color-topbar-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky);grid-area:topbar;justify-content:space-between;align-items:center;padding-inline:0;display:flex}.topbar__left{width:var(--sidebar-width);box-sizing:border-box;padding:0 var(--space-3);flex-shrink:0;align-items:center;display:flex}.topbar__right{align-items:center;gap:var(--space-3);padding-right:var(--space-4);display:flex}.topbar__center{flex:1;justify-content:center;display:flex}.topbar__logo{cursor:pointer;width:100%;transition:opacity var(--transition-fast);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.topbar__logo:hover{opacity:.8}.topbar__logo-img{width:75%;height:auto}.topbar__tagline{color:var(--color-text-secondary);opacity:.45;font-size:7.5px;font-weight:var(--font-weight-regular,400);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1}.topbar__title{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.topbar__user{align-items:center;gap:var(--space-2);display:flex}.topbar__user-avatar{background:var(--color-accent-muted);width:28px;height:28px;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar__user-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}@media (width<=640px){.topbar__user-name,.topbar__tagline{display:none}.topbar__left{width:auto}}.batch-fab{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-overlay);align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.batch-fab>*{pointer-events:auto}.batch-fab__button{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-accent), var(--color-accent));width:56px;height:56px;color:var(--color-text-inverted);cursor:pointer;box-shadow:var(--shadow-lg), 0 0 24px var(--color-accent-glow);transition:transform var(--transition-spring), box-shadow var(--transition-base), background var(--transition-base);border:2px solid #ffffff1a;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:relative}.batch-fab__button:hover{box-shadow:var(--shadow-xl), 0 0 40px var(--color-accent-glow);transform:scale(1.08)}.batch-fab__button:active{transform:scale(.95)}.batch-fab__button--open{background:linear-gradient(135deg, var(--color-accent), var(--color-secondary))}.batch-fab__button-icon{transition:transform var(--transition-base);line-height:1}.batch-fab__button--open .batch-fab__button-icon{transform:rotate(45deg)}.batch-fab__badge{border-radius:var(--radius-full);background:var(--color-error);color:#fff;min-width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:2px solid var(--color-bg-primary);justify-content:center;align-items:center;padding:0 6px;line-height:1;animation:2s ease-in-out infinite batchBadgePulse;display:flex;position:absolute;top:-4px;right:-4px}@keyframes batchBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.batch-fab__panel{bottom:calc(100% + var(--space-3));border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);width:420px;max-height:520px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(24px);animation:batchPanelSlideUp .3s var(--transition-base) both;flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}@keyframes batchPanelSlideUp{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.batch-fab__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:#ffffff05;justify-content:space-between;align-items:center;display:flex}.batch-fab__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.batch-fab__title-icon{font-size:1.1rem}.batch-fab__stats{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:#ffffff03;display:flex}.batch-fab__stat-pill{border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;line-height:1.4;display:inline-flex}.batch-fab__stat-pill--active{color:var(--color-info);background:#60a5fa1a}.batch-fab__stat-pill--completed{color:var(--color-success);background:#0875be1a}.batch-fab__stat-pill--failed{color:var(--color-error);background:#f871711a}.batch-fab__stat-pill--total{color:var(--color-text-muted);background:#94a3b81a}.batch-fab__stat-dot{border-radius:var(--radius-full);flex-shrink:0;width:5px;height:5px}.batch-fab__stat-pill--active .batch-fab__stat-dot{background:var(--color-info);animation:1.5s ease-in-out infinite batchDotPulse}.batch-fab__stat-pill--completed .batch-fab__stat-dot{background:var(--color-success)}.batch-fab__stat-pill--failed .batch-fab__stat-dot{background:var(--color-error)}.batch-fab__filters{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.batch-fab__filter-tab{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:4px 12px}.batch-fab__filter-tab:hover{color:var(--color-text-primary);background:#94a3b814}.batch-fab__filter-tab--active{color:var(--color-accent);font-weight:var(--font-weight-semibold);background:#0875be1a}.batch-fab__list{padding:var(--space-2);flex:1;overflow-y:auto}.batch-fab__list::-webkit-scrollbar{width:4px}.batch-fab__list::-webkit-scrollbar-track{background:0 0}.batch-fab__list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b833}.batch-fab__empty{padding:var(--space-10) var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.batch-fab__empty-icon{opacity:.3;font-size:2.5rem}.batch-fab__empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.batch-fab__job{align-items:stretch;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);color:inherit;border-left:3px solid #0000;text-decoration:none;display:flex;position:relative}.batch-fab__job:hover{background:var(--color-bg-glass-hover);transform:translate(2px)}.batch-fab__job+.batch-fab__job{margin-top:var(--space-1)}.batch-fab__job--running{border-left-color:var(--color-info)}.batch-fab__job--queued{border-left-color:var(--color-warning)}.batch-fab__job--completed{border-left-color:var(--color-success)}.batch-fab__job--failed{border-left-color:var(--color-error)}.batch-fab__job-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:flex}.batch-fab__job-icon--rwe{color:#60a5fa;background:#60a5fa1f}.batch-fab__job-icon--rws{color:#fbbf24;background:#fbbf241f}.batch-fab__job-icon--tg{color:#a78bfa;background:#a78bfa1f}.batch-fab__job-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.batch-fab__job-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.batch-fab__job-module{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em}.batch-fab__job-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.batch-fab__status{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.batch-fab__status--running{color:var(--color-info);background:#60a5fa1a}.batch-fab__status--queued{color:var(--color-warning);background:#fbbf241a}.batch-fab__status--completed{color:var(--color-success);background:#0875be1a}.batch-fab__status--failed{color:var(--color-error);background:#f871711a}.batch-fab__status-dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.batch-fab__status--running .batch-fab__status-dot{background:var(--color-info);animation:1.5s ease-in-out infinite batchDotPulse}.batch-fab__status--queued .batch-fab__status-dot{background:var(--color-warning);animation:2s ease-in-out infinite batchDotPulse}.batch-fab__status--completed .batch-fab__status-dot{background:var(--color-success)}.batch-fab__status--failed .batch-fab__status-dot{background:var(--color-error)}@keyframes batchDotPulse{0%,to{opacity:1}50%{opacity:.3}}.batch-fab__progress{border-radius:var(--radius-full);background:#60a5fa26;width:100%;height:2px;margin-top:2px;overflow:hidden}.batch-fab__progress-bar{background:var(--color-info);border-radius:var(--radius-full);width:40%;height:100%;animation:2s ease-in-out infinite batchProgressSlide}@keyframes batchProgressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.batch-fab__duration{color:var(--color-text-muted);align-items:center;gap:3px;font-size:11px;display:flex}.batch-fab__duration-icon{opacity:.6}.batch-fab__job-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex}.batch-fab__remove-btn{opacity:0;border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.batch-fab__job:hover .batch-fab__remove-btn{opacity:1}.batch-fab__remove-btn:hover{color:var(--color-error);background:#f8717126}.batch-fab__view-btn{opacity:0;border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.batch-fab__job:hover .batch-fab__view-btn{opacity:1}.batch-fab__view-btn:hover{color:var(--color-success);background:#0875be26}.batch-fab__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:#ffffff05;justify-content:space-between;align-items:center;display:flex}.batch-fab__footer-count{color:var(--color-text-muted);font-size:11px}.batch-fab__clear-btn{font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none}.batch-fab__clear-btn:hover{color:var(--color-error);background:#f871711a}.batch-fab__overlay{z-index:calc(var(--z-overlay) - 1);-webkit-backdrop-filter:blur(4px);background:#0000004d;animation:.2s both batchOverlayFade;position:fixed;inset:0}@keyframes batchOverlayFade{0%{opacity:0}to{opacity:1}}@media (width<=480px){.batch-fab{bottom:var(--space-4);right:var(--space-4)}.batch-fab__button{width:48px;height:48px;font-size:1.25rem}.batch-fab__panel{width:calc(100vw - var(--space-8));right:calc(-1 * var(--space-4));max-height:60vh}.batch-fab__stats{flex-wrap:wrap}}.app{grid-template-columns:1fr;grid-template-areas:"topbar""project""main";grid-template-rows:var(--topbar-height) auto minmax(0, 1fr);background:var(--color-bg-primary);height:100dvh;display:grid;overflow:hidden}:root,:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#eaf0f6;--color-bg-elevated:#fff;--color-bg-glass:#f5f8fb;--color-bg-glass-hover:#edf3f8;--color-surface-1:#f8fafc;--color-surface-2:#fff;--color-surface-3:#f1f6fa;--color-surface-hover:#edf3f8;--color-border:#dce5ed;--color-border-hover:#b8cad9;--color-border-active:#0875be;--color-topbar-bg:#fff;--color-overlay-bg:#122e5040;--color-accent:#0875be;--color-accent-hover:#075e99;--color-accent-muted:#eaf5fd;--color-accent-glow:transparent;--color-secondary:#122e50;--color-secondary-hover:#255578;--color-secondary-muted:#edf3f8;--color-text-primary:#253b50;--color-text-secondary:#4e6377;--color-text-muted:#607386;--color-text-inverted:#fff;--color-success:#0875be;--color-warning:#94620b;--color-error:#b23d4a;--color-info:#0875be;--color-review-approve:#187541;--chat-bubble-user:#eaf5fd;--chat-bubble-bot:#fff;--chat-input-bg:#fff;--chat-suggestion-bg:#fff;--chat-suggestion-border:#dce5ed;--control-height:32px;--desktop-min-width:1120px;--touch-target-min:32px}:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.8125rem;--font-size-lg:.9375rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.875rem;--font-size-4xl:1.5rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-hero:1.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1200px;--container-narrow:800px;--sidebar-width:184px;--sidebar-width-collapsed:64px;--topbar-height:64px;--radius-sm:6px;--radius-md:6px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--shadow-sm:0 3px 14px #122e5014;--shadow-md:0 3px 14px #122e5014;--shadow-lg:0 3px 14px #122e5014;--shadow-xl:0 3px 14px #122e5014;--shadow-glow:0 0 40px var(--color-accent-glow);--shadow-glow-sm:0 0 20px var(--color-accent-glow);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);height:100%;min-height:100dvh;overflow:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -20%, var(--color-accent-muted), transparent), radial-gradient(ellipse 60% 40% at 80% 100%, var(--color-secondary-muted), transparent);pointer-events:none;z-index:-1;position:fixed;inset:0}#root{height:100dvh;display:grid;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h4{font-size:var(--font-size-xl)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:var(--font-family);cursor:pointer;font-size:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}img,svg:not(.icon){max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in{animation:fadeIn .6s var(--transition-base) both}.animate-fade-in-up{animation:fadeInUp .6s var(--transition-base) both}html{min-width:var(--desktop-min-width);overflow-x:auto}body,#root{min-width:var(--desktop-min-width)}body:before{display:none}h1{font-size:22px;font-weight:600}h2{font-size:18px}h3{font-size:15px}button:disabled{cursor:default;opacity:.5}input,select,textarea{font-family:var(--font-family);color:var(--color-text-primary)}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:var(--radius-sm);border-color:var(--color-border-hover);background-color:var(--color-bg-elevated);box-shadow:none}:root :is(button,a)[class]{transition-property:background-color,border-color,color}:root :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root :is(.btn,.sp-btn,.sp-form__submit,.results-table__config-btn,.export-menu__trigger,.suggestion-pill,.login-submit,.login-sso-btn){min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-size-xs);box-shadow:none;line-height:1.3;transform:none}:root :is(.btn--primary,.sp-btn--primary,.sp-form__submit,.login-submit){background:var(--color-accent);color:var(--color-text-inverted);border:1px solid var(--color-accent)}:root :is(.btn--primary,.sp-btn--primary,.sp-form__submit,.login-submit):hover:not(:disabled){background:var(--color-accent-hover);box-shadow:none;transform:none}:root :is(.btn--secondary,.sp-btn--secondary,.results-table__config-btn,.login-sso-btn,.suggestion-pill){background:var(--color-bg-elevated);border:1px solid var(--color-border-hover)}:root :is(.btn--secondary,.sp-btn--secondary,.results-table__config-btn,.login-sso-btn,.suggestion-pill):hover:not(:disabled){background:var(--color-surface-3);box-shadow:none;transform:none}:root :is(.sp-btn--danger,.sp-btn--danger-outline){color:var(--color-error)}:root .app{min-width:var(--desktop-min-width);grid-template-areas:"topbar topbar""navigation project""navigation main";grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) auto minmax(0,1fr);background:var(--color-bg-primary)}:root .topbar{background:var(--color-bg-primary);-webkit-backdrop-filter:none;backdrop-filter:none;padding-inline:16px}:root .topbar__left{width:var(--sidebar-width);padding:0}:root .topbar__right{gap:12px}:root .project-selector{background:var(--color-bg-primary);font-size:var(--font-size-xs);gap:12px;padding:10px 24px}:root .project-selector select{width:280px;min-height:var(--control-height);background:var(--color-bg-elevated)}:root .project-selector a{margin-left:auto}:root .chat-page{flex-direction:column}:root .chat-page__main{min-height:0}:root .chat-page__module-header{background:var(--color-bg-primary);padding:12px 24px}:root .chat-page__module-icon{color:var(--color-accent)}:root .workspace-home{width:100%;max-width:1000px;margin-inline:auto;padding:22px 24px 12px}:root .workspace-home h1{margin-bottom:6px}:root .workspace-home>p{color:var(--color-text-muted);margin-bottom:18px}:root .workspace-home .heuristic-suggestions__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}:root .workspace-home .suggestion-card{border-color:var(--color-border);width:auto;min-height:104px;padding:14px;animation:none}:root .workspace-home .suggestion-card:hover{border-color:var(--color-accent);transform:none}:root .suggestion-card__icon{color:var(--color-accent)}:root .suggestion-card__desc{font-size:11px}:root .message-list{padding:18px 24px}:root .message-list__inner,.chat-input__container,.heuristic-suggestions__replies{max-width:1000px}:root .message-bubble{max-width:90%;animation:none}:root .message-bubble--assistant{max-width:100%}:root .message-bubble__text{border-radius:var(--radius-sm);line-height:1.65}:root .message-bubble--assistant .message-bubble__text{background:var(--color-bg-primary);border:none;padding-left:0}:root .heuristic-suggestions__replies{padding-inline:24px}:root .suggestion-pill{padding:6px 11px;animation:none}:root .chat-input{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding:12px 24px 14px}:root .chat-input__wrapper{background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:none}:root .chat-input__send{background:var(--color-accent);border-radius:var(--radius-sm);box-shadow:none}:root .avatar--bot{background:var(--color-accent-muted);color:var(--color-accent);box-shadow:none}:root .job-result-page{padding:22px 24px}:root .job-result-page__container{gap:18px;max-width:none}:root .job-result-page__title{font-size:20px}:root .job-result-page__status-card{box-shadow:none;background:var(--color-bg-secondary);border:1px solid var(--color-border)}:root .results-table{background:var(--color-bg-primary);box-shadow:none;border-radius:var(--radius-md)}:root .results-table__toolbar{background:var(--color-bg-primary);flex-wrap:wrap;padding:10px 12px}:root .results-table__toolbar-left{flex-shrink:1;min-width:0}:root .results-table__toolbar-right{flex-wrap:wrap}:root .results-table__title{font-size:var(--font-size-xs)}:root .results-table__count{background:var(--color-accent-muted)}:root .results-table__th{background:var(--color-bg-secondary);font-size:11px;font-weight:500}:root .results-table__td{font-size:var(--font-size-xs)}:root .results-table__tr{animation:none}:root .results-table__tr:hover{background:var(--color-surface-3)}:root .results-table__search{border-color:var(--color-border-hover);background:var(--color-bg-primary);min-height:var(--control-height)}:root .results-table__search:focus-within{box-shadow:none;border-color:var(--color-accent)}:root .results-table__config-btn{padding:6px 10px}:root .results-table__detail-content{background:var(--color-bg-secondary)}:root .column-config,.export-menu__dropdown{box-shadow:var(--shadow-md);background:var(--color-bg-elevated)}:root .settings-panel--embedded{z-index:auto;background:var(--color-bg-primary);border:0;grid-area:main;width:100%;min-width:0;max-width:none;height:100%;animation:none;position:relative;inset:auto;transform:none}:root .settings-panel--embedded .settings-panel__header{border-bottom:0;padding:22px 24px 18px}:root .settings-panel--embedded .settings-panel__title{font-size:22px}:root .settings-panel--embedded .settings-panel__body{grid-template-columns:174px minmax(0,1fr);gap:24px;padding:0 24px 24px;display:grid}:root .settings-panel--embedded .settings-panel__tabs{border-bottom:0;border-right:1px solid var(--color-border);flex-direction:column;gap:3px;padding:0 16px 0 0;overflow:auto}:root .settings-panel--embedded .settings-panel__tab{font-size:var(--font-size-xs);min-height:var(--control-height);padding:10px}:root .settings-panel--embedded .settings-panel__content{min-width:0;padding-right:4px}:root .settings-panel--embedded .settings-panel__section{margin-bottom:20px;padding:0 0 22px}:root .settings-panel--embedded .settings-panel__section-label{font-size:16px}:root .settings-panel--embedded .settings-section-content{animation:none}:root .settings-panel--embedded :is(.sp-form__input,.sp-form__select){max-width:720px;min-height:var(--control-height);font-size:var(--font-size-xs)}:root .settings-panel--embedded .sp-user-card{border-radius:var(--radius-sm);background:var(--color-bg-primary);box-shadow:none}:root .settings-panel--embedded .sp-user-card__actions{gap:6px}:root .settings-panel--embedded .sp-perm-matrix{max-width:900px}:root .projects-page{background:var(--color-bg-primary);padding:22px 24px}:root .projects-page li{background:var(--color-bg-primary);border-radius:var(--radius-sm)}:root .help-page{background:var(--color-bg-primary)}:root .login-page{background:var(--color-bg-secondary);overflow-y:auto}:root .login-page:before,.login-page:after{display:none}:root .login-card{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:28px 32px;animation:none}:root .login-logo{margin-bottom:24px;animation:none}:root .login-logo img{max-width:none}:root .login-submit{min-height:36px}:root .login-field__input{min-height:36px;font-size:var(--font-size-sm)}:root .login-lang{margin-top:20px;position:static}:root .login-lang__btn{border-radius:var(--radius-sm);font-size:11px}:root .help-fab,.batch-tracker-fab{box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root .batch-fab__button{border-radius:var(--radius-sm);background:var(--color-accent);width:38px;height:38px;box-shadow:var(--shadow-sm)}:root .batch-fab__button:hover{background:var(--color-accent-hover);transform:none}:root .help-fab{border-radius:var(--radius-sm);max-width:145px;box-shadow:none;padding:8px 10px;font-size:11px;bottom:18px;left:20px}:root .help-page{grid-area:main;min-height:0}:root .help-page__content{font-size:var(--font-size-sm)}:root .workspace-nav .icon{stroke:currentColor}:root .settings-panel--embedded .sp-form__input{padding:7px 10px;line-height:1.4;display:block}:root .sp-form__hint{max-width:720px;font-size:var(--font-size-xs);margin-top:6px;display:block}:root .sp-form__label{display:block}:root .sp-form__success{background:var(--color-accent-muted);border-color:var(--color-border);color:var(--color-accent)}:root .job-badge.badge--success{background:var(--color-accent-muted);color:var(--color-accent)}
