:root,[data-theme=sky]{--color-bg-gradient:radial-gradient(circle at 8% 3%, #ff5c3557, transparent 30%), radial-gradient(circle at 91% 7%, #7759f74d, transparent 32%), linear-gradient(155deg, #17131d 0%, #24202d 52%, #121116 100%);--color-bg-surface:#ffffffc7;--color-bg-surface-solid:#fff;--color-bg-elevated:#ffffffe6;--color-bg-subtle:#f7f3ebd1;--color-bg-hover:#0f172a0b;--color-bg-selected:#ff5c351a;--color-bg-app:transparent;--color-bg-overlay:#0f172a61;--color-table-header-bg:linear-gradient(180deg, #f1ebfff5, #faf7f1f5);--color-table-header-text:#5d43cf;--color-table-header-border:#7759f72e;--color-modal-header-bg:linear-gradient(180deg, #fffffff5, #faf7f1eb);--color-glass-border:#ffffffb8;--color-border-default:#0f172a14;--color-border-strong:#0f172a24;--color-border-accent:#ff5c35;--color-text-primary:#101114;--color-text-secondary:#5f5d58;--color-text-tertiary:#929088;--color-text-inverse:#fff;--color-text-link:#e74622;--color-accent:#ff5c35;--color-accent-strong:#df4320;--color-accent-subtle:#ff5c3521;--color-accent-light:#ffd8ce;--color-brand-gradient:linear-gradient(145deg, #ff5c35, #7759f7);--color-theme-glow:#ff5c3538;--color-workspace-bg:#fffdf8f0;--color-workspace-border:#ffffff2e;--color-workspace-shadow:0 30px 90px #00000057;--color-nav-bg:linear-gradient(180deg, #101114 0%, #17141d 100%);--color-nav-text:#ffffffa3;--color-nav-muted:#ffffff61;--color-nav-border:#ffffff1a;--color-nav-hover:#ffffff14;--color-nav-active:#d8ff5f;--color-nav-active-text:#101114;--color-nav-card:#ffffff0f;--color-brand-dot:#d8ff5f;--color-success:#059669;--color-success-bg:#ecfdf5b3;--color-warning:#d97706;--color-warning-bg:#fef3c7b3;--color-danger:#dc2626;--color-danger-bg:#fef2f2b3;--status-scheduled:#dcecf8;--status-frozen:#f7e8d2;--status-producing:#dcecf8;--status-completed:#e6eafb;--status-trial:#ebe3f5;--status-pending:#64748b;--gantt-status-trial:#7457d9;--gantt-status-confirmed:#3478c9;--gantt-status-frozen:#e3a21a;--gantt-status-running:#16885a;--gantt-status-completed:#64748b;--gantt-status-text:#fff;--gantt-status-frozen-text:#322100;--chart-series-1:#ff5c35;--chart-series-2:#7759f7;--chart-series-3:#059669;--chart-series-4:#d97706;--chart-series-5:#dc2626;--chart-series-6:#0891b2;--shadow-glass:0 1px 1px #0f172a08, 0 14px 42px #0f172a14;--shadow-glass-dialog:0 24px 80px #0f172a38;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 12px #0000000f;--shadow-lg:0 4px 24px #00000014;--shadow-xl:0 8px 40px #0000001a;--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;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:14px;--radius-full:9999px;--font-size-base:12pt;--font-xs:calc(var(--font-size-base) - 2pt);--font-sm:calc(var(--font-size-base) - 1pt);--font-base:var(--font-size-base);--font-md:calc(var(--font-size-base) + 2pt);--font-lg:calc(var(--font-size-base) + 4pt);--font-xl:calc(var(--font-size-base) + 6pt);--font-2xl:calc(var(--font-size-base) + 10pt);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-family-body:var(--font-sans);--font-size-body:13px;--font-weight-body:400;--font-family-heading:var(--font-sans);--font-size-heading:13px;--font-weight-heading:650;--font-family-note:var(--font-sans);--font-size-note:12px;--font-weight-note:400;--transition-fast:.15s ease}[data-body-font=mono]{--font-family-body:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-sans:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace}[data-body-font=system]{--font-family-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-body-font=songti]{--font-family-body:"Songti SC", "SimSun", serif;--font-sans:"Songti SC", "SimSun", serif}[data-body-font=kaiti]{--font-family-body:"Kaiti SC", "STKaiti", "楷体", "KaiTi", serif;--font-sans:"Kaiti SC", "STKaiti", "楷体", "KaiTi", serif}[data-body-font=pingfang]{--font-family-body:"PingFang SC", "Microsoft YaHei", sans-serif;--font-sans:"PingFang SC", "Microsoft YaHei", sans-serif}[data-heading-font=mono]{--font-family-heading:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace}[data-heading-font=system]{--font-family-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-heading-font=songti]{--font-family-heading:"Songti SC", "SimSun", serif}[data-heading-font=kaiti]{--font-family-heading:"Kaiti SC", "STKaiti", "楷体", "KaiTi", serif}[data-heading-font=pingfang]{--font-family-heading:"PingFang SC", "Microsoft YaHei", sans-serif}[data-note-font=mono]{--font-family-note:"SF Mono", "Fira Code", monospace}[data-note-font=system]{--font-family-note:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-note-font=songti]{--font-family-note:"Songti SC", "SimSun", serif}[data-note-font=kaiti]{--font-family-note:"Kaiti SC", "STKaiti", "楷体", "KaiTi", serif}[data-note-font=pingfang]{--font-family-note:"PingFang SC", "Microsoft YaHei", sans-serif}[data-body-size="10"]{--font-size-body:10pt;--font-size-base:10pt}[data-body-size="11"]{--font-size-body:11pt;--font-size-base:11pt}[data-body-size="12"]{--font-size-body:12pt;--font-size-base:12pt}[data-body-size="14"]{--font-size-body:14pt;--font-size-base:14pt}[data-body-size="16"]{--font-size-body:16pt;--font-size-base:16pt}[data-body-size="18"]{--font-size-body:18pt;--font-size-base:18pt}[data-heading-size="10"]{--font-size-heading:10pt}[data-heading-size="11"]{--font-size-heading:11pt}[data-heading-size="12"]{--font-size-heading:12pt}[data-heading-size="14"]{--font-size-heading:14pt}[data-heading-size="16"]{--font-size-heading:16pt}[data-heading-size="18"]{--font-size-heading:18pt}[data-note-size="8"]{--font-size-note:8pt}[data-note-size="9"]{--font-size-note:9pt}[data-note-size="10"]{--font-size-note:10pt}[data-note-size="11"]{--font-size-note:11pt}[data-note-size="12"]{--font-size-note:12pt}[data-theme=grassland]{--color-bg-gradient:radial-gradient(circle at 12% 0%, #37ad7047, transparent 34%), radial-gradient(circle at 90% 12%, #d6b24833, transparent 30%), linear-gradient(155deg, #dfeee2 0%, #eef3df 52%, #d9e8dc 100%);--color-bg-surface:#ffffffc7;--color-bg-surface-solid:#fff;--color-bg-elevated:#ffffffe8;--color-bg-subtle:#f5fbf6d1;--color-bg-hover:#10b98113;--color-bg-selected:#10b9811c;--color-table-header-bg:linear-gradient(180deg, #d1fae5f5, #f2fcf6f5);--color-table-header-text:#047857;--color-table-header-border:#10b9812e;--color-modal-header-bg:linear-gradient(180deg, #fffffff5, #f7fcf8e6);--color-glass-border:#ffffffb8;--color-border-default:#14532d17;--color-border-strong:#14532d29;--color-border-accent:#10b981;--color-text-primary:#0f172a;--color-text-secondary:#3f5d46;--color-text-tertiary:#7b9783;--color-text-link:#059669;--color-accent:#10b981;--color-accent-strong:#059669;--color-accent-subtle:#10b9811a;--color-accent-light:#d1fae5;--color-brand-gradient:linear-gradient(145deg, #10b981, #84cc16);--color-theme-glow:#10b9812e;--color-workspace-bg:#fdfcf3f0;--color-workspace-border:#245c4126;--color-workspace-shadow:0 26px 74px #194a3133;--color-nav-bg:linear-gradient(180deg, #123c31 0%, #0b2b24 100%);--color-nav-text:#f4fff6b3;--color-nav-muted:#f4fff66b;--color-nav-border:#d8ffe01f;--color-nav-hover:#d8ffe017;--color-nav-active:#c8f58d;--color-nav-active-text:#102d25;--color-nav-card:#d8ffe012;--color-brand-dot:#ffe06b;--color-success:#16a34a;--color-success-bg:#f0fdf4b3;--color-warning:#d97706;--color-warning-bg:#fef3c7b3;--color-danger:#dc2626;--color-danger-bg:#fef2f2b3;--status-scheduled:#dcecf8;--status-frozen:#f7e8d2;--status-producing:#dcecf8;--status-completed:#e6eafb;--status-trial:#ebe3f5;--status-pending:#64748b;--gantt-status-trial:#7660b5;--gantt-status-confirmed:#3278a8;--gantt-status-frozen:#d99b18;--gantt-status-running:#287a4d;--gantt-status-completed:#66776d;--gantt-status-text:#fff;--gantt-status-frozen-text:#342400;--shadow-glass:0 2px 4px #0000000a, 0 8px 28px #00000014;--shadow-glass-dialog:0 8px 32px #0000002e;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 12px #0000000f;--shadow-lg:0 4px 24px #00000014;--shadow-xl:0 8px 40px #0000001a}[data-theme=ocean]{--color-bg-gradient:radial-gradient(circle at 13% 0%, #22d3ee47, transparent 34%), radial-gradient(circle at 88% 10%, #3b82f63d, transparent 30%), linear-gradient(155deg, #071d36 0%, #0d3150 52%, #06172d 100%);--color-bg-surface:#ffffffc7;--color-bg-surface-solid:#fff;--color-bg-elevated:#ffffffe8;--color-bg-subtle:#f1fafcd1;--color-bg-hover:#0891b212;--color-bg-selected:#0891b21c;--color-table-header-bg:linear-gradient(180deg, #cffafef5, #f1fafcf5);--color-table-header-text:#0e7490;--color-table-header-border:#0891b22e;--color-modal-header-bg:linear-gradient(180deg, #fffffff5, #f5fbfde6);--color-glass-border:#ffffffb8;--color-border-default:#155e7517;--color-border-strong:#155e7529;--color-border-accent:#0891b2;--color-text-primary:#0f172a;--color-text-secondary:#164e63;--color-text-tertiary:#67a8b8;--color-text-link:#0891b2;--color-accent:#0891b2;--color-accent-strong:#0e7490;--color-accent-subtle:#0891b21a;--color-accent-light:#cffafe;--color-brand-gradient:linear-gradient(145deg, #0891b2, #0ea5e9);--color-theme-glow:#0891b22e;--color-workspace-bg:#f4fcfff2;--color-workspace-border:#89dbf233;--color-workspace-shadow:0 30px 86px #01112461;--color-nav-bg:linear-gradient(180deg, #082746 0%, #051a31 100%);--color-nav-text:#e7f9ffb3;--color-nav-muted:#e7f9ff66;--color-nav-border:#8de3fa21;--color-nav-hover:#8de3fa17;--color-nav-active:#73e7ff;--color-nav-active-text:#062038;--color-nav-card:#8de3fa12;--color-brand-dot:#f8d65c;--color-success:#0d9488;--color-success-bg:#f0fdfab3;--color-warning:#d97706;--color-warning-bg:#fef3c7b3;--color-danger:#dc2626;--color-danger-bg:#fef2f2b3;--status-scheduled:#dcecf8;--status-frozen:#f7e8d2;--status-producing:#dcecf8;--status-completed:#e6eafb;--status-trial:#ebe3f5;--status-pending:#64748b;--gantt-status-trial:#7364c8;--gantt-status-confirmed:#147bb7;--gantt-status-frozen:#d79516;--gantt-status-running:#138360;--gantt-status-completed:#60778a;--gantt-status-text:#fff;--gantt-status-frozen-text:#302000;--shadow-glass:0 2px 4px #0000000a, 0 8px 28px #00000014;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 12px #0000000f;--shadow-lg:0 4px 24px #00000014;--shadow-xl:0 8px 40px #0000001a}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);background:var(--color-bg-gradient);color:var(--color-text-primary);background-attachment:fixed;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}#root{min-height:100vh}h1,h2,h3,h4,.prose-heading{font-family:var(--font-family-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);letter-spacing:0}.prose-body{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body)}.prose-note{font-family:var(--font-family-note);font-size:var(--font-size-note);font-weight:var(--font-weight-note);line-height:1.5}button{cursor:pointer;letter-spacing:0;-webkit-tap-highlight-color:transparent}button:active{opacity:.85}button:disabled{cursor:not-allowed}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--color-accent-subtle);outline:none;border-color:var(--color-border-accent)!important}tr:hover{background:var(--color-bg-hover)!important}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.glass,.panel-glass{background:var(--color-bg-surface);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(22px)saturate(1.2);box-shadow:var(--shadow-glass)}.glass-solid{box-shadow:var(--shadow-glass-dialog);background:#fff}.auth-page{isolation:isolate;min-height:100vh;color:var(--color-text-primary);background:0 0;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:relative;overflow:hidden}.auth-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-glow{filter:blur(70px);opacity:.32;border-radius:50%;width:38vw;min-width:360px;height:38vw;min-height:360px;position:absolute}.auth-glow-one{background:var(--color-accent);top:-18vw;left:-12vw}.auth-glow-two{background:#7759f7;bottom:-20vw;right:-14vw}.auth-grid{opacity:.12;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 10%,#0000 72%);mask-image:radial-gradient(circle at 50% 45%,#000 10%,#0000 72%)}.auth-shell{background:var(--color-workspace-bg);border:1px solid #ffffff38;border-radius:30px;grid-template-columns:minmax(350px,.92fr) minmax(430px,1.08fr);width:min(980px,100%);min-height:min(620px,100vh - 64px);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 120px #0006,inset 0 1px #ffffffb8}.auth-showcase{color:#fff;background:var(--color-nav-bg);flex-direction:column;min-width:0;padding:38px 38px 30px;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";border:1px solid #d8ff5f2e;border-radius:50%;width:360px;height:360px;position:absolute;top:110px;right:-180px;box-shadow:0 0 0 54px #7759f70e,0 0 0 108px #ff5c3509}.auth-showcase:after{content:"";pointer-events:none;background:radial-gradient(circle at 92% 8%,#7759f74d,#0000 34%),radial-gradient(circle at 18% 82%,#ff5c352e,#0000 32%);position:absolute;inset:0}.auth-brand-lockup,.auth-showcase-copy,.auth-signal-card,.auth-showcase-footer{z-index:1;position:relative}.auth-brand-lockup{align-items:center;gap:13px;display:flex}.auth-brand-logo.brand-mark{border-radius:15px;flex-basis:46px;width:46px;height:46px}.auth-brand-lockup>div:last-child{gap:2px;display:grid}.auth-brand-lockup strong{letter-spacing:-.04em;font-size:17px;font-weight:820}.auth-brand-lockup span{color:var(--color-nav-muted);font-size:10px;font-weight:650}.auth-showcase-copy{margin-top:auto;padding-top:70px}.auth-kicker{min-height:24px;color:var(--color-nav-active);font:760 9px/1 var(--font-mono);letter-spacing:.13em;background:#d8ff5f12;border:1px solid #d8ff5f47;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.auth-showcase-copy h2{color:#fff;letter-spacing:-.055em;max-width:360px;margin:18px 0 14px;font-size:clamp(30px,3.1vw,43px);font-weight:780;line-height:1.12}.auth-showcase-copy p{color:#ffffff80;max-width:350px;margin:0;font-size:12px;line-height:1.75}.auth-signal-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:15px;width:min(315px,100%);margin-top:27px;padding:15px 16px 13px;box-shadow:inset 0 1px #ffffff0d}.auth-signal-heading,.auth-signal-meta{justify-content:space-between;align-items:center;display:flex}.auth-signal-heading{color:#ffffff6b;font:700 8px/1 var(--font-mono);letter-spacing:.14em;justify-content:flex-start;gap:7px}.auth-signal-heading span{background:var(--color-nav-active);width:6px;height:6px;box-shadow:0 0 12px var(--color-nav-active);border-radius:50%}.auth-signal-track{align-items:end;gap:5px;height:28px;margin:12px 0 10px;display:flex}.auth-signal-track i{background:linear-gradient(180deg, var(--color-nav-active), #d8ff5f1f);border-radius:3px 3px 1px 1px;flex:1;display:block}.auth-signal-track i:first-child{height:42%}.auth-signal-track i:nth-child(2){height:66%}.auth-signal-track i:nth-child(3){height:54%}.auth-signal-track i:nth-child(4){height:92%}.auth-signal-meta{color:#ffffff6b;font-size:9px}.auth-signal-meta strong{color:var(--color-nav-active);font:760 9px/1 var(--font-mono)}.auth-showcase-footer{color:#ffffff4d;font:600 8px/1.2 var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;gap:7px 14px;margin-top:auto;padding-top:28px;display:flex}.auth-form-panel{background:#ffffffc7;align-content:center;min-width:0;padding:clamp(40px,6vw,76px);display:grid}.auth-mobile-brand{display:none}.auth-form-heading>span{color:var(--color-accent);font:780 9px/1 var(--font-mono);letter-spacing:.16em}.auth-form-heading h1{letter-spacing:-.045em;margin:15px 0 10px;font-size:32px;font-weight:790}.auth-form-heading p{color:var(--color-text-secondary);margin:0;font-size:12px}.auth-form-heading p strong{color:var(--color-text-primary)}.auth-form{gap:17px;margin-top:34px;display:grid}.auth-field{color:var(--color-text-primary);gap:8px;font-size:11px;font-weight:720;display:grid}.auth-field>span{justify-content:space-between;align-items:center;display:flex}.auth-field small{color:var(--color-text-tertiary);font-size:9px;font-weight:550}.auth-input-wrap{position:relative}.auth-field-icon{width:18px;height:18px;color:var(--color-text-tertiary);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-field-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-input-wrap input{border:1px solid var(--color-border-default);width:100%;min-height:50px;color:var(--color-text-primary);background:#ffffffc7;border-radius:13px;outline:none;padding:11px 15px 11px 46px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #0f172a06}.auth-input-wrap input::placeholder{color:var(--color-text-tertiary);font-weight:450}.auth-input-wrap:focus-within .auth-field-icon{color:var(--color-accent)}.auth-input-wrap input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-subtle);background:#fff}.auth-submit{border-radius:13px;justify-content:space-between;width:100%;min-height:50px;margin-top:4px;padding-inline:18px;box-shadow:0 15px 30px #ff5c3533}.auth-submit span:last-child{font-size:17px;transition:transform .16s}.auth-submit:hover:not(:disabled) span:last-child{transform:translate(3px)}.auth-secondary-action{border-radius:12px;width:100%;min-height:42px}.auth-error{background:var(--color-danger-bg);border:1px solid #dc262624;border-radius:10px;margin:-3px 0 0;padding:10px 12px}.auth-security-note{color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:7px;margin-top:30px;font-size:9px;display:flex}.auth-security-note span{color:var(--color-success);font-size:12px}.auth-loading{z-index:1;color:#ffffffb3;position:relative}@media (width<=780px){.auth-page{align-items:start;padding:12px;overflow:auto}.auth-shell{border-radius:23px;grid-template-columns:1fr;min-height:calc(100dvh - 24px)}.auth-showcase{display:none}.auth-form-panel{background:#ffffffe6;align-content:center;padding:34px clamp(24px,8vw,52px)}.auth-mobile-brand{align-items:center;gap:10px;margin-bottom:48px;display:flex}.auth-mobile-logo.brand-mark{border-radius:13px;flex-basis:40px;width:40px;height:40px}.auth-mobile-brand strong{letter-spacing:-.04em;font-size:16px;font-weight:820}.auth-form-heading h1{font-size:29px}.auth-form{margin-top:30px}}@media (height<=680px) and (width>=781px){.auth-page{padding-block:18px}.auth-shell{min-height:calc(100vh - 36px)}.auth-showcase{padding-block:28px 24px}.auth-showcase-copy{padding-top:32px}.auth-showcase-copy h2{font-size:34px}.auth-signal-card{margin-top:18px}.auth-form-panel{padding-block:32px}}.app-shell{height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);grid-template-columns:222px minmax(0,1fr);gap:10px;padding:10px;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1);display:grid}.app-shell.is-navigation-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-main{border:1px solid var(--color-workspace-border);background:var(--color-workspace-bg);min-width:0;min-height:0;box-shadow:var(--color-workspace-shadow), inset 0 1px 0 #ffffffc7;border-radius:22px;display:flex;overflow:hidden}.top-tab-bar{min-height:0;color:var(--color-nav-text);background:var(--color-nav-bg);-webkit-backdrop-filter:none;border:0;border-radius:22px;flex-direction:column;align-items:center;gap:0;padding:16px 12px 12px;display:flex;box-shadow:0 22px 58px #070a123d}.brand-lockup{border-bottom:1px solid var(--color-nav-border);align-items:center;gap:11px;width:100%;padding:2px 5px 18px;display:flex;position:relative}.brand-mark{background:var(--color-brand-gradient);border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 26px #7759f74d}.brand-mark svg{width:27px;height:27px;overflow:visible}.brand-mark path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:var(--color-brand-dot)}.brand-copy{min-width:0}.brand-title{color:#fff;letter-spacing:-.035em;font-size:15px;font-weight:800;line-height:1.2}.brand-subtitle{color:var(--color-nav-muted);white-space:normal;margin-top:3px;font-size:9px;font-weight:650;line-height:1.2}.navigation-collapse-button{border:1px solid var(--color-nav-border);width:26px;height:26px;color:var(--color-nav-text);background:var(--color-nav-card);border-radius:8px;flex:0 0 26px;place-items:center;margin-left:auto;padding:0;font-size:19px;line-height:1;display:grid}.navigation-collapse-button:hover{color:#fff;background:var(--color-nav-hover)}.segmented-control{border-radius:var(--radius-xl);border:1px solid var(--color-border-default);background:#0f172a0f;align-items:center;gap:3px;padding:3px;display:inline-flex}.primary-navigation{scrollbar-width:none;flex-direction:column;flex:1;align-items:stretch;gap:14px;width:100%;min-width:0;padding:18px 0;display:flex;overflow-y:auto}.primary-navigation::-webkit-scrollbar{display:none}.navigation-group{flex-direction:column;gap:4px;display:flex}.navigation-group-label{color:var(--color-nav-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 9px 5px;font-size:9px;font-weight:800}.navigation-group button{width:100%;min-height:42px;color:var(--color-nav-text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr 16px;align-items:center;gap:9px;padding:6px 9px;font-weight:680;transition:color .15s,background .15s,transform .15s;display:grid}.navigation-group button:hover:not(:disabled){color:#fff;background:var(--color-nav-hover);transform:translate(2px)}.navigation-group button.is-active{color:var(--color-nav-active-text);background:var(--color-nav-active);box-shadow:0 10px 30px var(--color-theme-glow)}.navigation-icon{border:1px solid var(--color-nav-border);border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.navigation-group button.is-active .navigation-icon{background:#ffffff6b;border-color:#10111424}.navigation-arrow{opacity:0;transition:opacity .15s,transform .15s;transform:translate(-4px)}.navigation-group button.is-active .navigation-arrow{opacity:1;transform:none}.navigation-footer{border-top:1px solid var(--color-nav-border);gap:10px;width:100%;padding-top:12px;display:grid}.navigation-identity-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:7px;min-width:0;display:grid}.navigation-user-summary{align-items:center;gap:7px;min-width:0;min-height:36px;display:flex}.navigation-user-avatar{width:30px;height:30px;color:var(--color-nav-active);background:#d8ff5f14;border:1px solid #d8ff5f33;border-radius:9px;flex:0 0 30px;place-items:center;font-size:10px;font-weight:820;display:grid}.navigation-user-copy{gap:2px;min-width:0;display:grid}.navigation-user-copy small,.navigation-user-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-user-copy small{color:var(--color-nav-muted);font-size:8px;font-weight:700}.navigation-user-copy strong{color:#fff;font-size:10px;font-weight:720}.navigation-factory-picker{min-width:0;color:var(--color-nav-muted);gap:4px;font-size:9px;font-weight:800;display:grid}.navigation-factory-picker select{border:1px solid var(--color-nav-border);width:100%;min-height:30px;color:var(--color-nav-text);background:var(--color-nav-card);border-radius:10px;padding:4px 6px;font-size:9px;font-weight:700}.navigation-utility-actions{grid-template-columns:repeat(3,1fr)}.planner-create-row{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:10px;padding:0 18px 16px;display:grid}.planner-permission-list{gap:10px;padding:0 18px 18px;display:grid}.planner-permission-row{border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:12px;gap:10px;padding:14px;display:grid}.planner-permission-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-permission-heading label,.planner-factory-options label{align-items:center;gap:6px;display:inline-flex}.planner-factory-options{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 16px;display:flex}.planner-permission-row>.btn{justify-self:end}.trust-indicator{background:var(--color-nav-card);border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.trust-dot{background:var(--color-brand-dot);width:8px;height:8px;box-shadow:0 0 0 5px var(--color-nav-hover);border-radius:50%;flex:0 0 8px}.trust-indicator strong,.trust-indicator small{display:block}.trust-indicator strong{color:#fff;font-size:10px}.trust-indicator small{color:var(--color-nav-muted);margin-top:2px;font-size:8px}.navigation-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.navigation-actions button{border:1px solid var(--color-nav-border);min-width:0;min-height:42px;color:var(--color-nav-text);background:var(--color-nav-card);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 3px;font-size:8px;display:flex}.navigation-actions button span:first-child{color:#fff;font-size:13px}.navigation-actions button:hover:not(:disabled){background:var(--color-nav-hover);color:#fff}.app-shell.is-navigation-collapsed .top-tab-bar{padding-inline:9px}.app-shell.is-navigation-collapsed .brand-lockup{justify-content:center;padding-inline:0}.app-shell.is-navigation-collapsed .brand-copy,.app-shell.is-navigation-collapsed .navigation-group-label,.app-shell.is-navigation-collapsed .navigation-group button>span:not(.navigation-icon),.app-shell.is-navigation-collapsed .trust-indicator span:last-child,.app-shell.is-navigation-collapsed .navigation-actions button span:last-child,.app-shell.is-navigation-collapsed .navigation-factory-picker>span,.app-shell.is-navigation-collapsed .navigation-user-copy{display:none}.app-shell.is-navigation-collapsed .navigation-identity-row{grid-template-columns:1fr;justify-items:center}.app-shell.is-navigation-collapsed .navigation-user-summary{justify-content:center}.app-shell.is-navigation-collapsed .navigation-factory-picker select{padding-inline:2px;font-size:0}.app-shell.is-navigation-collapsed .brand-mark{flex-basis:38px;width:38px;height:38px}.app-shell.is-navigation-collapsed .navigation-collapse-button{z-index:2;margin:0;position:absolute;top:62px;left:50%;transform:translate(-50%)}.app-shell.is-navigation-collapsed .primary-navigation{padding-top:42px}.app-shell.is-navigation-collapsed .navigation-group button{grid-template-columns:1fr;justify-items:center;padding:6px;display:grid}.app-shell.is-navigation-collapsed .navigation-group button:hover:not(:disabled){transform:none}.app-shell.is-navigation-collapsed .trust-indicator{justify-content:center;padding:12px 0}.app-shell.is-navigation-collapsed .navigation-actions{grid-template-columns:1fr}.app-shell.is-navigation-collapsed .navigation-actions button{min-height:34px}.navigation-actions .language-switch-button{white-space:nowrap;min-width:0}.language-switch-button{white-space:nowrap;min-width:64px}.segmented-control button,.segmented-button{border-radius:var(--radius-lg);height:34px;color:var(--color-text-secondary);background:0 0;border:0;padding:0 14px;font-weight:650}.segmented-control button.is-active,.segmented-button.is-active{color:var(--color-text-primary);background:#ffffffdb;box-shadow:0 1px 2px #0f172a14}.btn{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);min-height:34px;color:var(--color-text-primary);background:#ffffffc7;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:650;display:inline-flex;box-shadow:0 1px 1px #0f172a08}.btn:hover:not(:disabled){background:#fffffff0;transform:translateY(-1px)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 10px 20px var(--color-theme-glow);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--color-accent-strong)}.btn-success{background:var(--color-success);color:#fff;border-color:#0000;box-shadow:0 10px 20px #0596692e}.btn-warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:#d9770647}.btn-danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:#dc262642}.btn:disabled,.btn-primary:disabled,.btn-success:disabled{color:var(--color-text-tertiary);border-color:var(--color-border-default);box-shadow:none;opacity:.72;background:#f1f5f9c7}.icon-button{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);width:34px;height:34px;color:var(--color-text-secondary);background:#ffffffb8;place-items:center;font-weight:750;display:inline-grid}.section-label{color:var(--color-text-tertiary);letter-spacing:0;font-size:11px;font-weight:700}.divider-vertical{background:var(--color-border-default);width:1px;height:24px;margin:0 4px}.sidebar{border-right:1px solid var(--color-border-default);background:#f8fafcb8}.workspace-panel{border-radius:var(--radius-2xl);background:#ffffff94;overflow:hidden}.panel-header{border-bottom:1px solid var(--color-border-default);background:#ffffffad;align-items:center;min-height:46px;padding:10px 14px;display:flex}.empty-state{min-height:260px;color:var(--color-text-tertiary);text-align:center;place-items:center;padding:40px;display:grid}.empty-state-compact{min-height:220px}.empty-state-title{color:var(--color-text-primary);margin:0 0 6px;font-size:18px;font-weight:700}.empty-state-copy{color:var(--color-text-secondary);margin:0}.assistant-layout{background:#ffffff80;flex:1;display:flex;overflow:hidden}.chat-panel{background:#f8fafc8f;flex-direction:column;height:100%;display:flex}.chat-toolbar{border-bottom:1px solid var(--color-border-default);background:#ffffffad;align-items:center;gap:10px;padding:10px 16px;display:flex}.mode-pill{border-radius:var(--radius-full);border:1px solid var(--color-border-default);height:30px;color:var(--color-text-primary);background:#ffffffc7;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.mode-dot{border-radius:var(--radius-full);width:8px;height:8px}.chat-scroll{flex:1;padding:18px 20px;overflow:auto}.welcome-card{text-align:left;max-width:620px;margin:64px auto 0}.welcome-title{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:28px;font-weight:760}.welcome-copy{color:var(--color-text-secondary);margin:10px 0 18px;font-size:14px}.prompt-row{flex-wrap:wrap;gap:8px;display:flex}.prompt-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:#ffffffb8;padding:8px 10px;font-size:12px}.message-row{flex-direction:column;margin-bottom:12px;display:flex}.message-row.user{align-items:flex-end}.message-row.agent{align-items:flex-start}.message-bubble{white-space:pre-wrap;border-radius:16px;max-width:min(760px,82%);padding:11px 14px;line-height:1.55;box-shadow:0 1px 2px #0f172a0d}.message-bubble.user{color:#fff;background:var(--color-accent);border-bottom-right-radius:6px}.message-bubble.agent{color:var(--color-text-primary);border:1px solid var(--color-border-default);background:#ffffffd1;border-bottom-left-radius:6px}.message-time{color:var(--color-text-tertiary);margin-top:3px;padding:0 6px;font-size:11px}.thinking-panel{margin-bottom:6px}.thinking-toggle{width:100%;color:var(--color-text-secondary);text-align:left;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;display:flex}.thinking-content{max-height:300px;color:var(--color-text-secondary);white-space:pre-wrap;background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);margin-top:2px;padding:8px 10px;line-height:1.5;overflow:auto}.thought-lines{font-family:var(--font-mono);flex-direction:column;gap:.35rem;display:flex}.thought-line{align-items:center;gap:.55rem;min-height:1.35rem;display:flex}.thought-line.is-done{color:var(--text-muted)}.thought-line.is-failed{color:var(--danger)}.thought-wait{min-width:3.2rem;color:var(--accent)}.mode-dot.discussion{background:var(--color-success)}.mode-dot.execution{background:var(--color-warning)}.chat-mode-note,.loading-note{color:var(--color-text-tertiary)}.welcome-label{margin:0 0 8px}.tool-result{margin-top:8px}.tool-actions{gap:8px;margin-top:8px;display:flex}.chat-loading{color:var(--color-text-secondary);text-align:center;padding:8px}.composer{border-top:1px solid var(--color-border-default);background:#ffffffb8;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.composer input{border-radius:var(--radius-xl);border:1px solid var(--color-border-default);min-height:40px;color:var(--color-text-primary);background:#ffffffe6;flex:1;padding:0 14px}.ascii-cat{border-radius:var(--radius-2xl);width:86px;height:74px;color:var(--color-accent);border:1px solid var(--color-border-default);background:#ffffffb8;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 10px 28px #0f172a0f}.ascii-cat pre{font-family:var(--font-mono);letter-spacing:0;margin:0;font-size:13px;line-height:1.05}.module-shell{background:#ffffff7a;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.scheduling-shell{background:0 0;flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;position:relative;overflow:hidden}.scheduling-toolbar{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);min-height:58px;box-shadow:var(--shadow-sm);border-radius:14px;flex-shrink:0;align-items:stretch;gap:10px;padding:8px 10px;overflow-x:auto}.scheduling-toolbar-section{border:1px solid var(--color-border-default);background:#ffffffad;border-radius:8px;flex:none;align-items:center;gap:8px;padding:6px 9px;display:inline-flex;box-shadow:0 1px 2px #0f172a09}.scheduling-toolbar-section .section-label{color:var(--color-text-secondary);padding-right:2px}.scheduling-toolbar-section.action-section{border-left:3px solid var(--color-accent)}.scheduling-toolbar-section.view-section{border-left:3px solid var(--color-warning)}.scheduling-toolbar-section.legend-section{border-left:3px solid var(--color-success);flex:280px;min-width:250px}.gantt-toolbar-controls{align-items:center;gap:8px;min-width:0;display:flex}.gantt-toolbar-controls label{color:var(--color-text-tertiary);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.gantt-resource-select{width:116px}.gantt-date-input{width:130px;padding:0 8px}.gantt-legend{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-height:44px;display:flex;overflow:auto}.gantt-legend span{border:1px solid var(--color-border-default);min-width:0;color:var(--color-text-secondary);white-space:nowrap;background:#f8fafcd6;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;font-weight:650;display:inline-flex}.gantt-legend i{border-radius:2px;flex:none;width:9px;height:9px}.legend-empty{color:var(--color-text-tertiary)}.section-label.tight{margin-right:2px}.version-label{color:var(--color-accent)}.scheduling-body{flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.scheduling-main{border:1px solid var(--color-border-default);background:var(--color-bg-surface-solid);min-width:0;min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;flex:1;overflow:hidden}.publish-note{width:100%}.pagination-disabled{opacity:.45}.pagination-active{opacity:1}.btn[data-disabled-page=true]{opacity:.45}.link-button{color:var(--color-accent);background:0 0;border:0;padding:2px 6px}.modal-primary-action[data-disabled=true]{color:var(--color-text-primary);background:var(--color-border-strong)}.col-checkbox{width:32px}.filter-control[data-size=wide]{width:220px}.module-topbar{border-bottom:1px solid var(--color-border-default);background:#ffffffa8;flex-shrink:0;align-items:center;gap:12px;min-height:50px;padding:8px 14px;display:flex}.module-title{min-width:126px}.module-title strong{color:var(--color-text-primary);font-size:14px;line-height:1.2;display:block}.module-title span{color:var(--color-text-tertiary);margin-top:2px;font-size:11px;line-height:1.2;display:block}.module-tabs{align-items:center;gap:8px;min-width:0;display:flex;overflow:auto}.module-group{border-radius:var(--radius-xl);border:1px solid var(--color-border-default);background:#0f172a0b;flex-shrink:0;align-items:center;gap:4px;padding:3px;display:inline-flex}.module-group-label{color:var(--color-text-tertiary);padding:0 7px;font-size:11px;font-weight:700}.module-tab{border-radius:var(--radius-lg);height:32px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;padding:0 12px;font-weight:650}.module-tab.is-active{color:var(--color-text-primary);background:#ffffffe6;box-shadow:0 1px 2px #0f172a14}.config-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.template-config-embedded{height:100%;padding:22px 24px 32px;overflow:auto}.template-settings-shell{height:100%;min-height:0}.template-config-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.template-config-sticky{z-index:5;border-bottom:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf0;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px 18px;display:grid;position:sticky;top:0}.template-config-sticky .template-picker-row{grid-template-columns:minmax(280px,420px) auto auto;justify-content:start;align-items:center;gap:16px;display:grid}.template-config-scroll{flex:1;min-height:0;padding:18px 22px 34px;overflow:auto}.config-page.template-config-page{justify-items:stretch;gap:14px;width:100%;max-width:none;display:grid}.template-config-section-card{box-sizing:border-box;width:100%;overflow:hidden}.template-section-toggle{border:0;border-bottom:1px solid var(--color-border-default);width:100%;min-height:50px;color:var(--color-text-primary);text-align:left;background:#f8fafcb8;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.template-section-toggle div{min-width:0}.template-section-toggle h3,.template-section-toggle span{display:block}.template-section-toggle h3{margin:0;font-size:15px}.template-section-toggle span{color:var(--color-text-tertiary);font-size:12px}.template-section-toggle>span{color:var(--color-accent);flex:none;font-weight:750}.template-validation-issues{gap:8px;margin:10px 0 14px;display:grid}.template-validation-issue{color:var(--color-text-primary);background:#fef2f2db;border:1px solid #dc262640;border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.template-validation-issue.is-warning{background:#fffbebe6;border-color:#d9770647}.template-validation-issue strong{color:var(--color-danger);flex:none}.template-validation-issue.is-warning strong{color:#b45309}.template-section-actions{border-bottom:1px solid var(--color-border-default);background:#ffffff7a;justify-content:flex-end;margin:0;padding:12px 16px}.template-create-card{width:min(420px,100vw - 32px)}.template-create-body{gap:10px;padding:18px;display:grid}.template-create-body label{gap:6px;display:grid}.factory-form{gap:10px;margin-top:10px;display:grid}.factory-message{margin:0 0 14px;position:static}.factory-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.factory-management-view{flex-direction:column;gap:18px;display:flex}.factory-page-header{border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);background:#ffffffb8;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex;box-shadow:0 10px 30px #0f172a0d}.factory-page-header h2{color:var(--color-text-primary);margin:4px 0;font-size:22px;line-height:1.2}.factory-page-header p{color:var(--color-text-tertiary);margin:0}.factory-list-card{flex-direction:column;min-height:0;margin-top:0;display:flex;overflow:hidden}.factory-list-card .config-section-header{border-bottom:1px solid var(--color-border-default);margin-bottom:0;padding:18px 20px}.factory-table-scroll{max-height:min(560px,100vh - 310px)}.factory-id{margin-top:2px;display:block}.factory-current-pill{margin-left:8px}.factory-db-path{text-overflow:ellipsis;max-width:none;overflow:hidden}.factory-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.factory-table{min-width:1040px}.factory-col-name{width:22%}.factory-col-template{width:15%}.factory-col-db{width:25%}.factory-col-status{width:20%}.factory-col-actions{width:260px}.template-config-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.template-select{width:min(360px,42vw)}.constraint-editor-card{padding:16px}.constraint-editor-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.constraint-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.constraint-type-select{width:190px}.constraint-list{gap:12px;display:grid}.constraint-row{border:1px solid var(--color-border-default);background:#ffffff94;border-radius:6px;gap:10px;padding:12px;display:grid}.ui-binding-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.theme-status-palette{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:12px;display:grid}.theme-status-item{border:1px solid var(--color-border-default);background:var(--color-bg-subtle);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.theme-status-item strong,.theme-status-item small{display:block}.theme-status-item strong{color:var(--color-text-primary);font-size:12px}.theme-status-item small{color:var(--color-text-tertiary);font-size:9px}.theme-status-swatch{border-radius:6px;flex:0 0 12px;width:12px;height:28px}.theme-status-swatch.is-trial{background:var(--gantt-status-trial)}.theme-status-swatch.is-confirmed{background:var(--gantt-status-confirmed)}.theme-status-swatch.is-frozen{background:var(--gantt-status-frozen)}.theme-status-swatch.is-running{background:var(--gantt-status-running)}.theme-status-swatch.is-completed{background:var(--gantt-status-completed)}.config-section-header p,.constraint-editor-header p{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12px}.config-inline-alert{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #d9770640;border-radius:6px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.config-grid-three{grid-template-columns:repeat(3,minmax(220px,1fr))}.config-grid-span{grid-column:1/-1}.config-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.config-section-header h3,.constraint-editor-header h3,.config-card h3{margin:0}.status-pill{min-height:24px;color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:#f1f5f9e6;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.status-ready{color:var(--color-success);background:var(--color-success-bg);border-color:#05966938}.status-needs_setup{color:var(--color-warning);background:var(--color-warning-bg);border-color:#d977063d}.status-error{color:var(--color-danger);background:var(--color-danger-bg);border-color:#dc26263d}.status-archived{color:var(--color-text-muted);border-color:var(--color-border-default);background:#f1f5f9db}.factory-counts{color:var(--color-text-secondary);white-space:nowrap;display:block}.template-picker-row{grid-template-columns:minmax(220px,320px) minmax(180px,260px) auto;align-items:center;gap:8px;display:grid}.clone-input{min-width:180px}.config-subtabs{margin-bottom:14px}.template-chip-list,.template-field-list{flex-wrap:wrap;gap:8px;display:flex}.template-chip,.template-field-list span{border:1px solid var(--color-border-default);min-height:28px;color:var(--color-text-secondary);background:#f8fafcdb;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.constraint-row.is-muted{opacity:.62}.constraint-card-main{grid-template-columns:92px minmax(220px,1fr) minmax(250px,320px);align-items:center;gap:12px;display:grid}.constraint-enable{margin:0}.constraint-title-block{min-width:0}.constraint-title-block strong,.constraint-title-block span{display:block}.constraint-title-block strong{color:var(--color-text-primary)}.constraint-name-input{min-height:34px}.constraint-title-block span{color:var(--color-text-tertiary);margin-top:3px;font-size:12px}.constraint-severity{min-width:160px}.constraint-row-actions{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.template-entity-editor{padding:16px}.template-entity-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.template-entity-list{align-content:start;gap:8px;min-width:0;display:grid}.template-entity-add{border:1px solid var(--color-border-default);background:#f8fafcb8;border-radius:8px;grid-template-columns:minmax(112px,auto) minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.template-entity-item{border:1px solid var(--color-border-default);text-align:left;background:#ffffffad;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:10px;display:grid}.template-entity-item.is-active{border-color:var(--color-border-accent);background:var(--color-accent-subtle)}.template-entity-item span{min-width:0}.template-entity-item strong,.template-entity-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.template-entity-item strong{color:var(--color-text-primary);font-size:13px}.template-entity-item small{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.template-entity-item em{min-width:24px;color:var(--color-text-secondary);text-align:right;font-style:normal;font-weight:750}.template-entity-item b{color:var(--color-danger);font-size:12px;font-weight:750}.template-entity-detail{min-width:0}.template-entity-meta{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.template-entity-meta label{gap:6px;display:grid}.template-field-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.template-field-toolbar strong,.template-field-toolbar span{display:block}.template-field-toolbar span{color:var(--color-text-tertiary);margin-top:2px;font-size:12px}.template-field-table{border:1px solid var(--color-border-default);border-radius:8px;overflow-x:auto}.template-field-head,.template-field-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 130px minmax(180px,1fr) 64px 84px;align-items:center;gap:8px;min-width:820px;padding:8px 10px;display:grid}.template-field-head{color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-default);background:#f8fafcdb;font-size:11px;font-weight:750}.template-field-row{border-bottom:1px solid var(--color-border-default);background:#ffffff8f}.template-field-row:last-child{border-bottom:0}.template-field-row.is-locked{background:#f8fafcb8}.template-field-required{justify-content:center}.template-field-note{color:var(--color-text-tertiary);font-size:12px}.template-operation-list{margin-top:14px}.template-operation-toolbar{margin-top:18px}.template-operation-card,.duration-expression-editor,.duration-term-list,.duration-term{gap:12px;display:grid}.constraint-structured-list,.constraint-predicate-card,.constraint-matrix-editor{gap:10px;display:grid}.constraint-resource-types{border:1px solid var(--color-border-default);border-radius:8px;flex-wrap:wrap;gap:12px;padding:10px;display:flex}.constraint-pair-row,.constraint-predicate-row,.constraint-predicate-when{grid-template-columns:repeat(2,minmax(130px,1fr)) auto;align-items:center;gap:8px;display:grid}.constraint-predicate-row{grid-template-columns:minmax(180px,1.4fr) 110px minmax(150px,1fr) 150px auto}.constraint-predicate-when{background:#f8fafcb8;grid-template-columns:auto minmax(180px,1fr) 110px minmax(140px,.8fr) auto;padding:8px}.constraint-matrix-editor{grid-template-columns:repeat(2,minmax(180px,1fr))}.template-operation-card{border:1px solid var(--color-border-default);background:#ffffff8f;border-radius:10px;width:100%;padding:14px}.template-operation-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-operation-basics,.duration-result-options{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.template-operation-basics label,.duration-expression-editor>label,.duration-result-options label{gap:6px;display:grid}.duration-term{border-left:3px solid var(--color-border-default);background:#f8fafcb8;padding:12px}.constraint-param-row{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.constraint-param-row label{gap:6px;display:grid}.constraint-param-wide{grid-column:1/-1}.gantt-binding-preview{border:1px solid var(--color-border-default);background:#f8fafceb;border-radius:6px;margin-bottom:16px;padding:16px}.gantt-preview-bar{border-left:4px solid var(--color-accent);max-width:520px;min-height:88px;color:var(--color-text-secondary);background:#007aff1f;border-radius:6px;grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;font-size:12px;display:grid}.gantt-preview-bar strong{color:var(--color-text-primary);grid-column:1/-1;font-size:15px}@media (width<=980px){.template-picker-row{display:grid}.config-grid-three,.constraint-card-main,.constraint-param-row,.template-config-sticky,.template-config-sticky .template-picker-row,.template-entity-layout,.template-entity-meta,.ui-binding-grid{grid-template-columns:1fr}}.data-toolbar{border-bottom:1px solid var(--color-border-default);background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 14px;display:flex}.data-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-message{margin:12px 16px 0;position:static}.data-management-layout{flex:1;min-height:0;padding:18px 20px 22px;overflow:hidden}.data-workspace-card{flex-direction:column;height:100%;min-height:0;display:flex}.data-card-header{border-bottom:1px solid var(--color-border-default);background:#ffffff9e;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.data-entity-tabs{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:#0f172a0b;padding:3px}.data-main-table-scroll{border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.data-management-table{min-width:860px}.data-table-action-col{width:176px}.data-editor-modal{width:min(760px,100vw - 28px);max-height:min(760px,100vh - 40px);overflow:auto}.data-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:18px;display:grid}.data-form-grid label{gap:6px;min-width:0;display:grid}.data-form-span{grid-column:1/-1}.data-checkbox-row{align-self:end;min-height:38px;padding:8px 0}.field-error{color:var(--color-danger,var(--color-danger));font-size:12px}.mode-resource-editor,.schema-object-editor{gap:10px;display:grid}.mode-resource-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schema-object-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:10px;display:grid}.mode-resource-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(100px,.45fr) auto;align-items:center;gap:10px;display:grid}.mode-resource-demand{gap:4px;display:grid}.data-import-textarea{resize:vertical;min-height:150px;font-family:var(--font-mono);font-size:12px;line-height:1.5}.data-import-layout{gap:14px;padding:18px;display:grid}.data-import-section{border:1px solid var(--color-border-default);background:#f8fafca8;border-radius:6px;gap:10px;padding:14px;display:grid}.import-mapping-list{gap:8px;display:grid}.import-mapping-row{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr);align-items:center;gap:10px;display:grid}.import-mapping-row>span{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.import-preview-scroll{max-height:240px}@media (width<=760px){.data-form-grid,.import-mapping-row{grid-template-columns:1fr}}.filter-control{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);height:34px;color:var(--color-text-primary);background:#ffffffeb;outline:none;padding:0 12px}.table-scroll{background:#ffffff61;flex:1;min-height:0;overflow:auto}.data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.data-table thead tr,.data-table thead{background:#fffffff5}.data-table thead tr{z-index:2;box-shadow:0 1px 0 var(--color-border-default);position:sticky;top:0}.data-table th{box-sizing:border-box;color:var(--color-text-secondary);text-align:left;vertical-align:middle;border-right:1px solid var(--color-border-default);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:700;overflow:hidden}.data-table th:last-child{border-right:0}.data-table td{box-sizing:border-box;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:12px;overflow:hidden}.data-table td:last-child{border-right:0}.data-table .table-actions-cell{text-overflow:clip;overflow:visible}.data-table tbody tr:hover{background:var(--color-bg-hover)!important}.config-shell{flex:1;min-height:0;display:flex;overflow:hidden}.config-sidebar{border-right:1px solid var(--color-border-default);background:#f8fafcb8;width:220px;min-width:196px;padding:14px 10px;overflow:auto}.config-nav-button{border-radius:var(--radius-lg);width:100%;min-height:40px;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin-bottom:4px;padding:0 12px;font-weight:650;display:flex}.config-nav-button.is-active{color:var(--color-text-primary);border-color:var(--color-border-default);background:#ffffffe0;box-shadow:0 1px 2px #0f172a0d}.nav-code{border-radius:var(--radius-md);width:28px;height:24px;color:var(--color-text-tertiary);background:#0f172a0b;place-items:center;font-size:10px;font-weight:800;display:grid}.config-nav-button.is-active .nav-code{color:var(--color-accent);background:var(--color-accent-subtle)}.config-sidebar-title{padding:0 12px 10px}.config-main{flex:1;min-width:0;padding:28px 34px 40px;overflow:auto}.config-page{max-width:980px}.config-section{margin-bottom:28px}.config-page-title{color:var(--color-text-primary);margin:0 0 18px;font-size:22px;font-weight:760}.config-card{border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);background:#ffffffc7;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.config-row{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:24px;padding:16px 20px;display:grid}.config-row:last-child{border-bottom:0}.config-row-full{grid-column:1/-1}.config-control{max-width:640px}.config-label{color:var(--color-text-primary);padding-top:7px;font-weight:650}.config-hint{color:var(--color-text-tertiary);margin-top:5px;font-size:12px}.settings-input{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);width:100%;min-height:38px;color:var(--color-text-primary);box-sizing:border-box;background:#ffffffeb;outline:none;padding:8px 12px}.settings-input[data-editable=false]{color:var(--color-text-tertiary);background:var(--color-bg-subtle)}.textarea-large{resize:vertical;white-space:pre-wrap;min-height:200px;line-height:1.6}.setting-toggle{align-items:center;gap:8px;display:flex}.setting-toggle[data-editable=true]{cursor:pointer}.setting-toggle[data-editable=false]{cursor:default}.config-danger-hint{color:var(--color-danger)}.field-group{margin-bottom:18px}.field-label-row{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.field-label{color:var(--color-text-primary);font-weight:650}.field-hint{color:var(--color-text-tertiary)}.range-row{align-items:center;gap:12px;display:flex}.range-input{accent-color:var(--color-accent);flex:1}.value-chip{min-width:48px;color:var(--color-accent);text-align:center;background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:4px 8px}.switch-control{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.switch-track{border-radius:var(--radius-full);background:var(--color-border-strong);align-items:center;width:44px;height:24px;padding:2px;transition:background .2s;display:flex}.switch-control.is-on .switch-track{background:var(--color-accent)}.switch-thumb{border-radius:var(--radius-full);background:#fff;width:20px;height:20px;transition:transform .2s;box-shadow:0 1px 3px #0f172a33}.switch-control.is-on .switch-thumb{transform:translate(20px)}.switch-label{color:var(--color-text-tertiary)}.switch-control.is-on .switch-label{color:var(--color-accent)}.config-card-padded{padding:28px 32px}.config-card-spaced{margin-bottom:24px}.config-card-title{margin-bottom:16px}.config-card-subtitle{margin-bottom:14px}.appearance-grid{gap:14px;display:flex}.appearance-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.appearance-select{flex:200px}.appearance-size-select{width:100px}.preview-muted{opacity:.5}.skin-card{cursor:pointer;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:2px solid #0000;flex:1;transition:all .2s;overflow:hidden}.skin-card.is-active{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.skin-preview{justify-content:center;align-items:center;height:80px;display:flex}.skin-preview.sky{background:radial-gradient(circle at 20% 15%,#ff5c3561,#0000 38%),linear-gradient(135deg,#17131d,#352744)}.skin-preview.grassland{background:radial-gradient(circle at 20% 15%,#c8f58db8,#0000 38%),linear-gradient(135deg,#123c31,#dfeee2)}.skin-preview.ocean{background:radial-gradient(circle at 20% 15%,#73e7ff99,#0000 38%),linear-gradient(135deg,#082746,#8dddf0)}.skin-window{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:5px solid #0a141eb8;border-right-width:1px;border-radius:7px;width:60%;height:30px;box-shadow:0 9px 22px #0003}.skin-label{color:var(--color-text-primary);text-align:center;background:var(--color-bg-surface);padding:10px 12px}.skin-card.is-active .skin-label{color:var(--color-accent)}.backup-actions{gap:10px;display:flex}.backup-actions.has-backups{margin-bottom:24px}.empty-backups{color:var(--color-text-tertiary);text-align:center;padding:48px}.restart-copy{color:var(--color-text-secondary);margin:0 0 24px;line-height:1.8}.toast-message{border-radius:var(--radius-lg);border:1px solid;margin-bottom:20px;padding:10px 16px}.toast-message.success{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 32%, transparent)}.toast-message.pending{color:var(--color-warning);background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 32%, transparent)}.toast-message.error{color:var(--color-danger);background:var(--color-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 32%, transparent)}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-flex-col{flex-direction:column}.u-center{justify-content:center;align-items:center}.u-align-center{align-items:center}.u-align-start{align-items:flex-start}.u-justify-between{justify-content:space-between}.u-justify-end{justify-content:flex-end}.u-justify-center{justify-content:center}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-flex-1{flex:1}.u-shrink-0{flex-shrink:0}.u-min-w-0{min-width:0}.u-h-full{height:100%}.u-w-full{width:100%}.u-overflow-hidden{overflow:hidden}.u-overflow-auto{overflow:auto}.u-relative{position:relative}.u-sticky-top{z-index:2;position:sticky;top:0}.u-spacer{flex:1}.u-no-wrap{white-space:nowrap}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-pointer{cursor:pointer}.u-hidden{display:none}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-strong{font-weight:700}.text-semibold{font-weight:650}.text-mono{font-family:var(--font-mono)}.surface-subtle{background:#f8fafca3}.surface-workspace{background:#ffffff7a}.surface-panel{background:#ffffffb8}.border-left{border-left:1px solid var(--color-border-default)}.border-right{border-right:1px solid var(--color-border-default)}.border-top{border-top:1px solid var(--color-border-default)}.border-bottom{border-bottom:1px solid var(--color-border-default)}.layout-column-fill{flex-direction:column;height:100%;display:flex;overflow:hidden}.layout-row-fill{height:100%;display:flex;overflow:hidden}.table-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.split-view{min-width:0;height:100%;display:flex}.split-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.right-rail{background:#f8fafca3;flex-direction:column;width:324px;min-width:288px;display:flex;overflow:auto}.scheduling-rail{border:1px solid var(--color-border-default);background:var(--color-bg-subtle);width:280px;min-width:240px;box-shadow:var(--shadow-sm);z-index:1;border-radius:14px;flex-direction:column;display:flex;overflow:auto}.scheduling-rail.border-left{border-left:1px solid var(--color-border-default)}.modal-overlay{z-index:1000;background:var(--color-bg-overlay);display:flex;position:fixed;inset:0}.modal-overlay.centered{justify-content:center;align-items:center}.modal-overlay.top-sheet{justify-content:center;align-items:flex-start;padding-top:60px}.modal-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-bg-elevated);animation:.2s slideUp}.modal-card.publish{width:420px;padding:var(--space-6)}.modal-card.detail-wrap{max-height:80vh;box-shadow:var(--shadow-lg);overflow:auto}.modal-title{color:var(--color-text-primary);margin:0 0 12px;font-size:18px;font-weight:760}.modal-copy{color:var(--color-text-secondary);margin:0 0 12px}.modal-actions{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}.field-textarea{width:100%;padding:var(--space-2);resize:vertical;color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none}.markdown-th,.markdown-td{border:1px solid var(--color-border-strong)}.markdown-th{color:var(--color-text-primary);text-align:left;background:var(--color-bg-elevated);padding:4px 8px}.markdown-td{padding:3px 8px}.markdown-code{background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:1px 4px}.markdown-pre{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:8px 12px;overflow-x:auto}.markdown-h1{color:var(--color-text-primary);margin:8px 0 4px}.markdown-h2{color:var(--color-text-primary);margin:6px 0 4px}.markdown-h3{color:var(--color-text-primary);margin:6px 0 2px}.form-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.form-row.vertical{flex-direction:column;align-items:stretch;gap:4px;padding:6px 0}.form-field{width:180px;padding:var(--space-1) var(--space-2);color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);outline:none}.spinner{border:3px solid var(--color-border-default);border-top-color:var(--color-accent);border-radius:var(--radius-full);width:36px;height:36px;animation:.8s linear infinite spin}.empty-table-cell{text-align:center;color:var(--color-text-tertiary);padding:32px}.checkbox-accent{accent-color:var(--color-accent);cursor:pointer}.row-clickable{cursor:pointer}.row-selected{background:var(--color-bg-selected)!important}.row-danger-soft{background:#e74c3c0d}.value-danger{color:var(--color-danger)!important}.value-warning{color:var(--color-warning)!important}.value-muted{color:var(--color-text-tertiary)!important}.value-accent{color:var(--color-accent)!important}.config-content>div{min-height:0}.config-content .glass{box-shadow:none}.config-content table{table-layout:fixed;width:100%;font-size:12px;border-collapse:separate!important;border-spacing:0!important}.config-content thead tr{box-shadow:0 1px 0 var(--color-border-default);background:#fffffff5!important}.config-content th{box-sizing:border-box;text-align:left;vertical-align:middle;border-right:1px solid var(--color-border-default);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--color-text-secondary)!important;padding:9px 10px!important;font-size:12px!important;font-weight:700!important}.config-content td{box-sizing:border-box;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden;padding:9px 10px!important}.config-content th:last-child,.config-content td:last-child{border-right:0}.config-content .table-actions-cell{text-overflow:clip;overflow:visible}.config-content input,.config-content select,.config-content textarea,.config-content button{border-radius:var(--radius-lg)!important}@media (width<=980px){.module-topbar{flex-wrap:wrap;align-items:flex-start}.module-title{width:100%}.config-sidebar{width:188px;min-width:172px}.config-main{padding:22px}.config-row{grid-template-columns:1fr;gap:8px}}body,.glass,button,input,select,textarea,div,h1,h2,h3,h4,h5,h6,span,label,p,li{transition:background-color .4s,border-color .4s,color .3s,box-shadow .4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sx-ChangeLogDialog-12{z-index:1000;background:#0000004d;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;inset:0}.sx-ChangeLogDialog-13{border:1px solid var(--color-border-strong);border-radius:8px;flex-direction:column;width:800px;max-height:85vh;padding:24px;display:flex}.sx-ChangeLogDialog-14{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sx-ChangeLogDialog-15{color:var(--color-accent-strong);margin:0}.sx-ChangeLogDialog-16{background:var(--color-border-default);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:4px;padding:4px 12px}.sx-ChangeLogDialog-17{color:var(--color-text-tertiary)}.sx-ChangeLogDialog-18{flex:1}.sx-ChangeLogDialog-19{background:var(--color-border-strong);color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:4px;padding:4px 12px}.sx-ChangeLogDialog-20{flex:1;overflow:auto}.sx-ChangeLogDialog-21{text-align:center;color:var(--color-text-tertiary);padding:40px}.sx-ChangeLogDialog-22{border:1px solid var(--color-border-default);border-radius:6px;margin-bottom:8px}.sx-ChangeLogDialog-23{color:var(--color-accent)}.sx-ChangeLogDialog-24{background:var(--color-success);color:#fff;border-radius:3px;padding:2px 8px}.sx-ChangeLogDialog-25{color:var(--color-text-secondary)}.sx-ChangeLogDialog-26{color:var(--color-text-secondary);font-style:italic}.sx-ChangeLogDialog-27{color:var(--color-text-tertiary);margin-left:auto}.sx-ChangeLogDialog-28{padding:8px 16px 12px}.sx-ChangeLogDialog-29{border-collapse:collapse;width:100%}.sx-ChangeLogDialog-30,.sx-ChangeLogDialog-31{border-bottom:1px solid var(--color-border-default)}.sx-DailyStatusDialog-61{color:var(--color-text-primary);margin-bottom:8px;padding-left:4px}.sx-DailyStatusDialog-62{border-collapse:collapse;width:100%}.sx-DailyStatusDialog-63{background:var(--color-bg-subtle)}.sx-DailyStatusDialog-64{text-align:center;padding:5px 6px}.sx-DailyStatusDialog-65{accent-color:var(--color-accent);cursor:pointer}.sx-DailyStatusDialog-66{color:var(--color-text-primary);font-weight:700}.sx-DailyStatusDialog-67{flex:1;padding:16px 20px;overflow:auto}.sx-DailyStatusDialog-68{color:var(--color-text-secondary);margin-bottom:12px}.sx-DailyStatusDialog-69{text-align:center;color:var(--color-text-tertiary);padding:40px}.sx-DailyStatusDialog-70{align-items:center;gap:8px;display:flex}.sx-DailyStatusDialog-71{color:var(--color-text-secondary);text-align:center;flex:1}.sx-DailyStatusDialog-72{gap:8px;display:flex}.sx-DailyStatusDialog-73{color:var(--color-success);font-weight:700}.sx-DailyStatusDialog-74{flex:1;padding:16px 20px;overflow:auto}.sx-DailyStatusDialog-75{color:var(--color-text-secondary);margin-bottom:12px}.sx-DailyStatusDialog-76{border-collapse:collapse;width:100%}.sx-DailyStatusDialog-77{background:var(--color-bg-subtle)}.sx-DailyStatusDialog-78{border-bottom:1px solid var(--color-border-default)}.sx-DailyStatusDialog-79{color:var(--color-text-secondary)}.sx-DailyStatusDialog-80{gap:8px;display:flex}.sx-HelpDialog-108{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sx-HelpDialog-109{font-size:13px}.sx-HelpDialog-110{color:var(--color-accent-strong);font-weight:500}.sx-HelpDialog-111{color:var(--color-text-secondary)}.sx-HelpDialog-112{margin-bottom:6px;font-size:13px}.sx-HelpDialog-113{background:var(--color-accent);color:#fff;text-align:center;border-radius:50%;width:20px;height:20px;margin-right:8px;font-size:11px;font-weight:600;line-height:20px;display:inline-block}.sx-HelpDialog-114{margin:4px 0}.sx-HelpDialog-115,.sx-HelpDialog-116,.sx-HelpDialog-117{color:var(--color-accent-strong)}.sx-HelpDialog-120{gap:12px;margin-top:4px;display:flex}.sx-HelpDialog-121{background:#4caf5014;border:1px solid #4caf5033;border-radius:6px;flex:1;padding:10px 12px}.sx-HelpDialog-122{color:var(--color-success);margin-bottom:4px;font-size:13px;font-weight:600}.sx-HelpDialog-123{color:var(--color-text-secondary);font-size:12px}.sx-HelpDialog-124{background:#ff980014;border:1px solid #ff980033;border-radius:6px;flex:1;padding:10px 12px}.sx-HelpDialog-125{color:var(--color-warning);margin-bottom:4px;font-size:13px;font-weight:600}.sx-HelpDialog-126{color:var(--color-text-secondary);font-size:12px}.sx-HelpDialog-127{color:var(--color-text-secondary);margin:4px 0;padding-left:18px;font-size:13px}.sx-HelpDialog-128,.sx-HelpDialog-129,.sx-HelpDialog-130,.sx-HelpDialog-131{color:var(--color-text-secondary)}.sx-HelpDialog-132{color:var(--color-warning)}.sx-HelpDialog-133{color:var(--color-success)}.sx-HelpDialog-134{margin:4px 0}.sx-HelpDialog-135,.sx-HelpDialog-136,.sx-HelpDialog-137,.sx-HelpDialog-138{color:var(--color-accent-strong)}.sx-HelpDialog-139{color:var(--color-success)}.sx-HelpDialog-140{color:var(--color-text-secondary);margin:4px 0;padding-left:18px;font-size:13px}.sx-HelpDialog-141,.sx-HelpDialog-142{color:var(--color-text-secondary)}.sx-HelpDialog-143{color:var(--color-text-secondary);margin:4px 0;padding-left:18px;font-size:13px}.sx-HelpDialog-145{margin:4px 0}.sx-HelpDialog-146,.sx-HelpDialog-147{color:var(--color-accent-strong)}.sx-HelpDialog-148{color:var(--color-text-secondary);margin:4px 0;padding-left:18px;font-size:13px}.sx-HelpDialog-149,.sx-HelpDialog-150{color:var(--color-text-secondary)}.sx-HelpDialog-151{color:var(--color-text-secondary);margin:4px 0;padding-left:18px;font-size:13px}.sx-HelpDialog-152,.sx-HelpDialog-153{color:var(--color-success)}.sx-HelpDialog-154{color:var(--color-text-secondary)}.sx-HelpDialog-156{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sx-HelpDialog-157{border:1px solid var(--color-border-default);width:520px;max-height:80vh;color:var(--color-text-secondary);border-radius:12px;padding:24px 28px;font-size:14px;line-height:1.7;overflow:auto}.sx-HelpDialog-158{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sx-HelpDialog-159{color:var(--color-accent-strong);margin:0;font-size:18px}.sx-HelpDialog-160{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px}.sx-HelpDialog-161{margin-bottom:16px}.sx-HelpDialog-162{color:var(--color-accent-strong);border-bottom:1px solid #2a2a3e;margin:0 0 6px;padding-bottom:4px;font-size:14px;font-weight:600}.sx-KpiDashboard-174{color:var(--color-text-primary);padding:12px}.sx-KpiDashboard-175{gap:4px;margin-bottom:10px;display:flex}.sx-KpiDashboard-176{border-bottom:1px solid var(--color-border-default);align-items:center;gap:6px;padding:5px 0;display:flex}.sx-KpiDashboard-177{color:var(--color-text-tertiary);flex:1}.sx-KpiDashboard-178{color:var(--color-text-primary)}.sx-KpiDashboard-179{color:var(--color-text-tertiary)}.sx-KpiDashboard-181{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.sx-KpiDashboard-182{color:var(--color-text-secondary)}.sx-KpiDashboard-183{color:var(--color-text-tertiary)}.sx-OrderSelectionDialog-224{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sx-OrderSelectionDialog-225{border:1px solid var(--color-border-default);border-radius:12px;flex-direction:column;width:680px;max-height:80vh;display:flex;overflow:hidden}.sx-OrderSelectionDialog-226{border-bottom:1px solid var(--color-border-default);align-items:center;gap:16px;padding:14px 20px;display:flex}.sx-OrderSelectionDialog-227{color:var(--color-accent-strong);margin:0}.sx-OrderSelectionDialog-229{color:var(--color-accent-strong);white-space:nowrap}.sx-OrderSelectionDialog-230{border:2px solid var(--color-accent);color:var(--color-accent-strong);background:#f0f4ff;border-radius:6px;outline:none;padding:6px 12px}.sx-OrderSelectionDialog-231{flex:1}.sx-OrderSelectionDialog-232{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.sx-OrderSelectionDialog-233{background:var(--color-bg-app);border-bottom:1px solid var(--color-border-default);align-items:center;gap:8px;padding:10px 16px;display:flex}.sx-OrderSelectionDialog-234{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);color:var(--color-text-primary);border-radius:4px;outline:none;width:180px;padding:4px 10px}.sx-OrderSelectionDialog-236{flex:1}.sx-OrderSelectionDialog-237{flex:1;overflow:auto}.sx-OrderSelectionDialog-238{border-collapse:collapse;width:100%}.sx-OrderSelectionDialog-239{z-index:1;position:sticky;top:0}.sx-OrderSelectionDialog-240{text-align:center;padding:6px 8px}.sx-OrderSelectionDialog-241{accent-color:var(--color-accent);cursor:pointer}.sx-OrderSelectionDialog-242{color:var(--color-accent-strong)}.sx-OrderSelectionDialog-243{text-align:center;color:var(--color-text-tertiary);padding:32px}.sx-OrderSelectionDialog-244{border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.sx-OrderSelectionDialog-245{color:var(--color-text-secondary)}.sx-OrderSelectionDialog-246{gap:8px;display:flex}.sx-OrderSelectionDialog-247{background:var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:6px;padding:8px 20px}.sx-ScheduleAlerts-287{padding:12px 16px}.sx-ScheduleAlerts-288{color:var(--color-accent-strong);align-items:center;gap:8px;margin-bottom:10px;display:flex}.sx-ScheduleAlerts-289{color:var(--color-success)}.sx-ScheduleAlerts-290{flex-direction:column;gap:10px;display:flex}.sx-ScheduleAlerts-291{flex-wrap:wrap;gap:6px;display:flex}.sx-ScheduleAlerts-292{color:var(--color-text-tertiary);text-align:center;border-radius:4px;padding:16px}.sx-ScheduleAlerts-293{width:100%;margin-bottom:.25rem;font-size:.825rem}.alert-item-type{color:var(--color-text-tertiary);margin-left:.25rem;font-size:.75rem}.alert-item-msg{margin-left:.5rem}.alert-item-resources{color:var(--color-text-tertiary);margin-top:.125rem;margin-left:1.25rem;font-size:.75rem;display:block}.sx-SessionList-293{flex-direction:column;width:220px;min-width:196px;height:100%;display:flex;overflow:hidden}.sx-SessionList-294{border-bottom:1px solid var(--color-border-default);padding:14px}.sx-SessionList-295{width:100%}.sx-SessionList-296{padding:14px 16px 8px}.sx-SessionList-297{flex:1;overflow:auto}.sx-SessionList-298{color:var(--color-text-secondary);text-align:center;padding:16px}.sx-SessionList-299{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.sx-SessionList-300,.sx-SessionList-301{color:var(--color-text-tertiary);font-size:11px}.sx-TopTabBar-303{flex:1}.sx-UnpublishDialog-304{z-index:1000;background:#0000004d;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;inset:0}.sx-UnpublishDialog-305{border:1px solid var(--color-border-strong);border-radius:8px;flex-direction:column;width:720px;max-height:85vh;padding:24px;display:flex}.sx-UnpublishDialog-306{color:var(--color-accent-strong);margin:0 0 16px}.sx-UnpublishDialog-307{border:1px solid var(--color-border-default);border-radius:4px;flex:1;min-height:200px;overflow:auto}.sx-UnpublishDialog-308{text-align:center;color:var(--color-text-tertiary);padding:40px}.sx-UnpublishDialog-310{align-items:center;gap:10px;margin-bottom:6px;padding:0 12px;display:flex}.sx-UnpublishDialog-311{background:var(--color-border-default);cursor:pointer;color:var(--color-text-secondary);flex-shrink:0px;border:none;border-radius:3px;padding:2px 10px}.sx-UnpublishDialog-314{background:var(--color-accent-light);color:var(--color-accent-strong);border-radius:10px;padding:1px 8px}.sx-UnpublishDialog-316{margin:0 12px}.sx-UnpublishDialog-317{border-collapse:collapse;width:100%}.sx-UnpublishDialog-318{background:var(--color-bg-subtle)}.sx-UnpublishDialog-319{border-bottom:1px solid var(--color-border-default)}.sx-UnpublishDialog-321{color:var(--color-warning);margin:10px 0}.sx-UnpublishDialog-322{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.sx-UnpublishDialog-323{background:var(--color-border-strong);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:6px;padding:8px 20px}.sx-Spinner-324{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.sx-Spinner-325{color:var(--color-text-secondary);font-size:var(--font-md);font-weight:500}.sx-Spinner-326{z-index:500;justify-content:center;align-items:center;gap:var(--space-4);background:#ffffffd9;flex-direction:column;display:flex;position:absolute;inset:0}.sx-Spinner-327{color:var(--color-text-primary);font-size:var(--font-md);font-weight:500}.sx-App-328{z-index:1000;background:var(--color-bg-overlay);justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;inset:0}.sx-App-329{border-radius:var(--radius-lg);max-height:80vh;box-shadow:var(--shadow-lg);overflow:auto}.button-group{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle);width:fit-content;box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:inline-flex}.button-group.is-compact{border-radius:var(--radius-md);gap:4px;padding:3px}.button-group>.btn{margin:0}.form-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.form-row.vertical{flex-direction:column;align-items:stretch;gap:6px}.form-label{min-width:80px;color:var(--color-text-secondary)}.form-row.vertical .form-label{min-width:0}.form-value{color:var(--color-text-primary)}.form-field{width:180px;min-height:32px;padding:var(--space-1) var(--space-2);color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.form-row.vertical .form-field,.form-field.full{width:100%}.form-field.date{width:150px}.markdown-body{color:var(--color-text-secondary);line-height:1.5}.markdown-table{border-collapse:collapse;width:100%;margin:6px 0}.markdown-th,.markdown-td{border:1px solid var(--color-border-default);padding:5px 9px}.markdown-th{text-align:left;color:var(--color-text-primary);background:#ffffffb8}.markdown-h1,.markdown-h2,.markdown-h3{color:var(--color-text-primary)}.markdown-h1{margin:10px 0 5px}.markdown-h2,.markdown-h3{margin:8px 0 4px}.markdown-code,.markdown-pre{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:#ffffffc7}.markdown-code{padding:1px 5px}.markdown-pre{padding:9px 12px;overflow-x:auto}.markdown-link{color:var(--color-accent)}.markdown-hr{border:0;border-top:1px solid var(--color-border-default);margin:10px 0}.markdown-li{margin:2px 0}.markdown-blockquote{color:var(--color-text-tertiary);border-left:3px solid var(--color-accent);margin:6px 0;padding-left:10px}.dialog-overlay{z-index:1000;background:var(--color-bg-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-overlay.top{align-items:flex-start;padding-top:60px}.app-error-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.app-error-card{width:min(560px,100%);padding:24px}.app-error-card h1{color:var(--color-text-primary);margin:8px 0;font-size:22px;line-height:1.25}.app-error-detail{max-height:180px;color:var(--color-danger);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin:16px 0;padding:12px;overflow:auto}.dialog-card{border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);flex-direction:column;width:min(680px,100vw - 32px);max-height:84vh;display:flex;overflow:hidden}.dialog-card.narrow{width:min(520px,100vw - 32px)}.dialog-card.wide{width:min(760px,100vw - 32px)}.dialog-header,.dialog-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-header{border-bottom:1px solid var(--color-border-default);padding:14px 20px}.dialog-footer{border-top:1px solid var(--color-border-default);background:#f8fafcb8;padding:12px 20px}.dialog-body{flex:1;min-height:0;padding:16px 20px;overflow:auto}.icon-button{min-width:28px;min-height:28px;color:var(--color-text-secondary);border-radius:var(--radius-md);background:0 0;border:0;padding:0 8px}.icon-button:hover{color:var(--color-text-primary);background:#0f172a0f}.table-th,.table-td{text-align:left;padding:7px 10px}.table-th{color:var(--color-text-secondary);white-space:nowrap;font-weight:650}.table-td{color:var(--color-text-secondary)}.table-td.primary{color:var(--color-accent);font-weight:650}.table-col-checkbox{width:40px}.selectable-row{cursor:pointer;border-bottom:1px solid var(--color-border-default)}.selectable-row:hover{background:#ffffff7a}.selectable-row.is-selected{background:var(--color-bg-selected)}.message-line{color:var(--color-text-secondary);margin:10px 0}.message-line.success{color:var(--color-success)}.message-line.danger{color:var(--color-danger)}.detail-panel{background:var(--color-bg-subtle);border-radius:var(--radius-lg);flex-direction:column;width:420px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden}.detail-header,.detail-footer{flex-shrink:0;align-items:center;display:flex}.detail-header{padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between}.detail-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-bg-surface);border-top:1px solid var(--color-border-default)}.detail-section{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.detail-section-title{margin-bottom:var(--space-2);color:var(--color-accent);justify-content:space-between;align-items:center;font-weight:700;display:flex}.detail-panel-action{border-radius:var(--radius-md);color:#fff;background:var(--color-accent);border:0;min-height:28px;padding:0 12px}.detail-panel-action.success{background:var(--color-success)}.detail-panel-action.danger{background:var(--color-danger)}.detail-panel-action.muted{color:var(--color-text-secondary);background:var(--color-border-strong)}.freeze-button{min-height:30px;color:var(--color-text-secondary);background:var(--color-border-strong);border-radius:var(--radius-md);border:0;padding:0 16px}.freeze-button.is-frozen{color:#fff;background:var(--status-frozen)}.spinner{width:var(--spinner-size,36px);height:var(--spinner-size,36px);border:var(--spinner-stroke,3px) solid var(--color-border-default);border-top-color:var(--color-accent);border-radius:50%;animation:.8s linear infinite spin}.session-item{cursor:pointer;border-radius:var(--radius-lg);border:1px solid #0000;margin:0 10px 4px;padding:11px 34px 11px 12px;position:relative}.session-item.is-active{border-color:var(--color-border-default);background:#ffffffd6;box-shadow:0 1px 2px #0f172a0d}.session-title{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.session-item.is-active .session-title{color:var(--color-text-primary);font-weight:650}.session-delete{min-height:24px;color:var(--color-text-tertiary);border-radius:var(--radius-md);background:0 0;border:0;padding:0 7px;font-size:12px;position:absolute;top:6px;right:6px}.session-delete.confirm{color:var(--color-danger);background:var(--color-danger-bg)}.kpi-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:#ffffffc2;margin-bottom:10px;padding:12px}.kpi-panel-header{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);margin-bottom:6px;padding-bottom:6px}.kpi-period-button{flex:1}.kpi-period-button:disabled{opacity:.5}.summary-label,.metric-value{min-width:48px;font-weight:650}.summary-label[data-tone=success],.metric-value[data-tone=success]{color:var(--color-success)}.summary-label[data-tone=warning],.metric-value[data-tone=warning]{color:var(--color-warning)}.summary-label[data-tone=danger],.metric-value[data-tone=danger]{color:var(--color-danger)}.summary-label[data-tone=accent],.metric-value[data-tone=accent]{color:var(--color-accent)}.summary-label[data-tone=muted],.metric-value[data-tone=muted]{color:var(--color-text-tertiary)}.metric-value{color:var(--color-text-primary)}.alert-card{border:1px solid var(--alert-color-soft);border-left:3px solid var(--alert-color);border-radius:var(--radius-md);padding:10px 14px}.alert-card[data-tone=warning]{--alert-color:var(--color-warning);--alert-color-soft:#d977063d}.alert-card[data-tone=accent]{--alert-color:var(--color-accent);--alert-color-soft:var(--color-accent-subtle)}.alert-title{color:var(--alert-color);margin-bottom:6px;font-weight:700}.alert-chip{color:var(--color-text-secondary);border:1px solid var(--alert-color-soft);border-radius:var(--radius-sm);background:#e2e8f0e6;padding:2px 8px;display:inline-block}.alert-chip-clickable{cursor:pointer;transition:background .15s,border-color .15s}.alert-chip-clickable:hover{border-color:var(--color-text-link);background:#cbd5e1e6}.schedule-errors-card{width:90vw;max-width:560px}.error-group{margin-bottom:14px}.error-group-title{border-radius:var(--radius-sm);margin-bottom:8px;padding:4px 10px;font-size:.9rem;font-weight:700;display:inline-block}.error-group-title.tone-danger{color:var(--color-danger);background:#ef44441a}.error-group-title.tone-warning{color:var(--color-warning);background:#d977061a}.error-group-title.tone-accent{color:var(--color-accent);background:#6366f11a}.error-list{flex-direction:column;gap:6px;display:flex}.error-item{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#00000008;padding:8px 10px}.error-item-header{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.error-order-id{font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary);font-size:.85rem}.error-product{color:var(--color-text-secondary);font-size:.75rem}.error-message{color:var(--color-text-primary);font-size:.825rem}.error-detail{color:var(--color-text-tertiary);margin-top:2px;font-size:.75rem;display:block}.error-resources{color:var(--color-text-link);margin-top:2px;font-size:.75rem;display:block}.conflict-card{background:var(--color-bg-subtle);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:6px;padding:8px 12px}.conflict-card.danger{border-left-color:var(--color-danger)}.conflict-solution{color:var(--color-text-secondary);border-left:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:0 0;margin-top:4px;padding:4px 8px}.conflict-solution.recommended{background:var(--color-success-bg);border-left-color:var(--color-success)}.change-log-row{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.change-log-row.expanded{border-bottom:1px solid var(--color-border-default)}.change-type{color:#fff;background:var(--color-text-tertiary);border-radius:var(--radius-sm);padding:1px 7px}.change-type.add{background:var(--color-success)}.change-type.modify{background:var(--color-accent)}.change-type.unpublish{background:var(--color-warning)}.halal-badge{color:#fff;background:var(--color-text-tertiary);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px}.halal-badge.is-halal{background:var(--color-success)}.gantt-workshop-header{color:var(--color-accent);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-default);background:#ffffffb8;padding:6px 16px;font-size:14px;font-weight:650}.assignment-gantt{background:var(--color-bg-surface-solid);border-radius:14px;flex-direction:column;height:100%;min-height:420px;display:flex;overflow:hidden}.assignment-gantt-header{border-bottom:1px solid var(--color-border-default);background:var(--color-table-header-bg);color:var(--color-text-tertiary);grid-template-columns:180px 1fr;gap:12px;padding:10px 12px;font-size:12px;font-weight:650;display:grid;box-shadow:inset 0 1px #ffffffb3}.assignment-gantt-date-axis{min-height:18px;position:relative}.assignment-gantt-date-axis span{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.assignment-gantt-date-axis span:first-child{transform:translate(0)}.assignment-gantt-date-axis span:last-child{transform:translate(-100%)}.assignment-gantt-body{background:var(--color-bg-surface-solid);flex:1;overflow:auto}.assignment-gantt-row{border-bottom:1px solid var(--color-border-default);grid-template-columns:180px minmax(520px,1fr);min-height:64px;display:grid}.assignment-gantt-resource{border-right:1px solid var(--color-border-default);flex-direction:column;gap:3px;min-width:0;padding:9px 12px;display:flex}.assignment-gantt-resource strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assignment-gantt-resource span{color:var(--color-text-tertiary);font-size:11px}.assignment-gantt-track{background-image:linear-gradient(to right, var(--color-border-default) 1px, transparent 1px);background-size:42px 100%;min-height:64px;position:relative}.assignment-gantt-bar{background:var(--color-accent);color:#fff;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:36px;height:46px;padding:4px 8px;display:flex;position:absolute;top:9px;overflow:hidden}.assignment-gantt-bar.is-selected{border-color:var(--color-text-primary);box-shadow:0 0 0 2px #1118272e}.assignment-gantt-bar.is-overdue{border:2px solid var(--color-danger);box-shadow:0 0 0 1px #dc262652,0 2px 8px #7f1d1d33}.assignment-gantt-bar.is-overdue.is-selected{box-shadow:0 0 0 2px var(--color-danger-bg), 0 0 0 4px var(--color-danger)}.assignment-gantt-bar span,.assignment-gantt-bar small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.assignment-gantt-bar span{font-size:11px;font-weight:700}.assignment-gantt-bar small{opacity:.9;font-size:10px}.json-preview{border:1px solid var(--color-border-default);max-height:180px;color:var(--color-text-secondary);white-space:pre-wrap;background:#0f172a0a;border-radius:6px;padding:10px;font-size:11px;overflow:auto}.assignment-detail{border:1px solid var(--color-border-default);background:var(--color-surface-panel);border-radius:6px;gap:4px;padding:10px;display:grid}.assignment-detail strong{color:var(--color-text-primary)}.assignment-detail span,.assignment-detail small{color:var(--color-text-tertiary);font-size:12px}.schedule-order-alert{width:100%;color:var(--color-text-primary);text-align:left;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:#ffffffb8;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s,transform .15s;display:flex}.schedule-order-alert:hover{background:var(--color-bg-surface);border-color:var(--color-border-accent);transform:translateY(-1px)}.schedule-order-alert-main{gap:1px;min-width:0;display:grid}.schedule-order-alert-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-order-alert-main small{color:var(--color-text-tertiary);font-size:10px}.schedule-order-alert-facts{color:var(--color-text-secondary);flex:none;gap:2px;font-size:11px;display:grid}.schedule-order-alert-facts span{grid-template-columns:34px auto;gap:5px;display:grid}.schedule-order-alert-facts b{color:var(--color-text-tertiary);font-weight:500}.order-detail-panel{width:min(820px,92vw);max-width:100%;max-height:min(86vh,820px);color:var(--color-text-secondary);background:var(--color-bg-surface);border-radius:var(--radius-2xl)}.order-detail-header{background:linear-gradient(135deg, var(--color-bg-surface), var(--color-bg-subtle));border-bottom:1px solid var(--color-border-default);flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.order-detail-heading{min-width:0}.order-detail-eyebrow{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.order-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-detail-title-row h2{color:var(--color-text-primary);margin:0;font-size:22px;line-height:1.3}.customer-rating-badge{color:#365f86;border-radius:var(--radius-md);background:#dcecf8;border:1px solid #365f862e;place-items:center;min-width:34px;height:28px;padding:0 10px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.customer-rating-badge[data-rating=A]{color:#356b52;background:#ddf1e7;border-color:#356b522e}.customer-rating-badge[data-rating=B]{color:#805a2f;background:#f7e8d2;border-color:#805a2f2e}.customer-rating-badge[data-rating=C]{color:#6a4e7c;background:#ebe3f5;border-color:#6a4e7c2e}.order-detail-heading p{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12px}.order-detail-close{width:34px;height:34px;color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:#ffffffc2;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.order-detail-close:hover{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border-strong)}.order-overdue-badge{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-radius:var(--radius-full);padding:3px 9px;font-size:11px;font-weight:700}.order-detail-body{background:var(--color-bg-subtle);flex:1;padding:18px 24px 24px;overflow:auto}.order-overdue-notice{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 22%, transparent);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.order-overdue-notice>span{color:#fff;background:var(--color-danger);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.order-summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.order-summary-grid>div{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);gap:5px;padding:12px 14px;display:grid}.order-summary-grid span,.order-operation-facts span{color:var(--color-text-tertiary);font-size:11px}.order-summary-grid strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.order-summary-grid strong.is-danger{color:var(--color-danger)}.order-attribute-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.order-detail-section{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;padding:15px 16px}.order-detail-section h3{color:var(--color-text-primary);margin:0 0 11px;font-size:14px}.order-attribute-list{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);margin:0;font-size:12px;display:grid}.order-attribute-list dt,.order-attribute-list dd{border-bottom:1px solid var(--color-border-default);min-width:0;margin:0;padding:7px 0}.order-attribute-list dt{color:var(--color-text-tertiary)}.order-attribute-list dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-weight:600}.order-attribute-list dt:last-of-type,.order-attribute-list dd:last-of-type{border-bottom:0}.schedule-detail-section{padding:16px}.order-detail-section-heading,.order-operation-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-detail-section-heading{margin-bottom:12px}.order-detail-section-heading>div{align-items:baseline;gap:8px;display:flex}.order-detail-section-heading h3{margin:0}.order-detail-section-heading>span,.order-detail-section-heading>div>span{color:var(--color-text-tertiary);font-size:11px}.btn.compact{min-height:30px;padding:4px 12px;font-size:12px}.schedule-adjustment-form{border:1px solid var(--color-border-accent);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f7fbff,#f4f9fd);margin-bottom:12px;padding:14px}.schedule-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.schedule-adjustment-grid label,.schedule-adjustment-reason{gap:5px;min-width:0;display:grid}.schedule-adjustment-grid label>span,.schedule-adjustment-reason>span{color:var(--color-text-secondary);font-size:11px;font-weight:650}.schedule-adjustment-reason{margin-top:10px}.schedule-adjustment-error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);margin-top:10px;padding:8px 10px;font-size:12px}.schedule-adjustment-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.order-operation-list{gap:10px;display:grid}.order-operation-card{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);grid-template-columns:28px minmax(0,1fr);gap:11px;padding:12px;display:grid}.order-operation-index{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.order-operation-content{min-width:0}.order-operation-title strong{color:var(--color-text-primary);font-size:13px}.order-operation-title>span{color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-full);padding:2px 7px;font-size:10px;font-weight:700}.order-operation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:9px;display:grid}.order-operation-facts>div{gap:2px;min-width:0;display:grid}.order-operation-facts b{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:11px;font-weight:600}.resource-chip-list{flex-wrap:wrap;gap:4px;display:flex}.resource-chip-list i{color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:2px 6px;font-style:normal;font-weight:600}.order-detail-empty{min-height:220px;color:var(--color-text-tertiary);place-items:center;padding:24px;display:grid}.order-detail-empty.compact{background:var(--color-bg-subtle);border-radius:var(--radius-md);min-height:90px;padding:16px;font-size:12px}@media (width<=720px){.order-detail-header,.order-detail-body{padding-left:16px;padding-right:16px}.order-summary-grid,.order-attribute-columns,.order-operation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-attribute-columns,.order-summary-grid.compact,.schedule-adjustment-grid{grid-template-columns:1fr}}.glass-solid{border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-dialog);background:#fffffff5}.table-scroll{border:1px solid var(--color-border-default);background:#ffffff8f}.data-main-table-scroll,.factory-table-scroll,.import-preview-scroll{border-radius:var(--radius-xl)}.data-table,.config-content table,.sx-OrderSelectionDialog-238,.sx-UnpublishDialog-317,.sx-ChangeLogDialog-29,.sx-DailyStatusDialog-62,.sx-DailyStatusDialog-76,.markdown-table,.schema-table{background:#ffffffb3;width:100%;border-collapse:separate!important;border-spacing:0!important}.data-table thead,.data-table thead tr,.config-content thead,.config-content thead tr,.sx-OrderSelectionDialog-239,.sx-UnpublishDialog-318,.sx-ChangeLogDialog-30,.sx-DailyStatusDialog-63,.sx-DailyStatusDialog-77,.markdown-th,.schema-table thead tr{background:var(--color-table-header-bg)!important}.data-table thead tr,.config-content thead tr,.sx-OrderSelectionDialog-239,.sx-UnpublishDialog-318,.sx-ChangeLogDialog-30,.sx-DailyStatusDialog-63,.sx-DailyStatusDialog-77,.schema-table thead tr{z-index:3;box-shadow:0 1px 0 var(--color-table-header-border), 0 6px 18px #0f172a0d;position:sticky;top:0}.data-table th,.config-content th,.table-th,.sx-OrderSelectionDialog-238 th,.sx-UnpublishDialog-317 th,.sx-ChangeLogDialog-29 th,.sx-DailyStatusDialog-62 th,.sx-DailyStatusDialog-76 th,.markdown-th,.schema-table th{vertical-align:middle;border-right:1px solid var(--color-table-header-border);border-bottom:1px solid var(--color-table-header-border);letter-spacing:0;white-space:nowrap;min-height:40px;line-height:1.25;color:var(--color-table-header-text)!important;text-align:center!important;padding:11px 12px!important;font-size:12px!important;font-weight:760!important}.data-table td,.config-content td,.table-td,.sx-OrderSelectionDialog-238 td,.sx-UnpublishDialog-317 td,.sx-ChangeLogDialog-29 td,.sx-DailyStatusDialog-62 td,.sx-DailyStatusDialog-76 td,.markdown-td,.schema-table td{color:var(--color-text-secondary);vertical-align:middle;border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);font-size:12px;line-height:1.35;padding:10px 12px!important}.data-table th:last-child,.data-table td:last-child,.config-content th:last-child,.config-content td:last-child,.sx-OrderSelectionDialog-238 th:last-child,.sx-OrderSelectionDialog-238 td:last-child,.sx-UnpublishDialog-317 th:last-child,.sx-UnpublishDialog-317 td:last-child,.sx-ChangeLogDialog-29 th:last-child,.sx-ChangeLogDialog-29 td:last-child,.sx-DailyStatusDialog-62 th:last-child,.sx-DailyStatusDialog-62 td:last-child,.sx-DailyStatusDialog-76 th:last-child,.sx-DailyStatusDialog-76 td:last-child{border-right:0}.data-table tbody tr:nth-child(2n),.config-content tbody tr:nth-child(2n),.sx-OrderSelectionDialog-238 tbody tr:nth-child(2n),.sx-UnpublishDialog-317 tbody tr:nth-child(2n),.sx-ChangeLogDialog-29 tbody tr:nth-child(2n),.sx-DailyStatusDialog-62 tbody tr:nth-child(2n),.sx-DailyStatusDialog-76 tbody tr:nth-child(2n){background:#f8fafc70}.data-table tbody tr:hover,.config-content tbody tr:hover,.sx-OrderSelectionDialog-238 tbody tr:hover,.sx-UnpublishDialog-317 tbody tr:hover,.sx-ChangeLogDialog-29 tbody tr:hover,.sx-DailyStatusDialog-62 tbody tr:hover,.sx-DailyStatusDialog-76 tbody tr:hover{background:var(--color-bg-hover)!important}.data-table .table-actions-cell,.config-content .table-actions-cell{text-align:center!important}.data-table .empty-state-copy{text-align:center;color:var(--color-text-tertiary);padding:42px 16px!important}.modal-overlay,.dialog-overlay,.sx-OrderSelectionDialog-224,.sx-UnpublishDialog-304,.sx-ChangeLogDialog-12,.sx-HelpDialog-156,.sx-App-328{z-index:1000;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(12px)saturate(1.05);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay.top-sheet,.dialog-overlay.top,.sx-ChangeLogDialog-12,.sx-UnpublishDialog-304,.sx-App-328{align-items:flex-start;padding-top:56px}.modal-card,.dialog-card,.sx-OrderSelectionDialog-225,.sx-UnpublishDialog-305,.sx-ChangeLogDialog-13,.sx-HelpDialog-157,.sx-App-329{width:min(820px,100vw - 40px);max-height:min(86vh,820px);color:var(--color-text-secondary);border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass-dialog);background:#fffffff5;flex-direction:column;padding:0;animation:.18s slideUp;display:flex;overflow:hidden}.modal-card.publish,.dialog-card.narrow{width:min(520px,100vw - 40px)}.dialog-card.wide,.sx-OrderSelectionDialog-225,.sx-UnpublishDialog-305{width:min(920px,100vw - 40px)}.sx-ChangeLogDialog-13{width:min(980px,100vw - 40px)}.modal-card.publish{padding:22px}.modal-header,.dialog-header,.sx-OrderSelectionDialog-226,.sx-ChangeLogDialog-14,.sx-HelpDialog-158{border-bottom:1px solid var(--color-border-default);background:var(--color-modal-header-bg);flex-shrink:0;align-items:center;gap:12px;min-height:62px;padding:14px 18px;display:flex}.modal-title,.sx-OrderSelectionDialog-227,.sx-UnpublishDialog-306,.sx-ChangeLogDialog-15,.sx-HelpDialog-159,.sx-DailyStatusDialog-66,.sx-DailyStatusDialog-73{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:760;line-height:1.25}.sx-UnpublishDialog-306{margin-bottom:4px}.modal-copy,.sx-ChangeLogDialog-17{color:var(--color-text-tertiary);margin:3px 0 0;font-size:12px;line-height:1.35}.modal-body,.dialog-body,.sx-OrderSelectionDialog-237,.sx-ChangeLogDialog-20,.sx-HelpDialog-157>:not(.sx-HelpDialog-158){flex:1;min-height:0;overflow:auto}.modal-body,.data-form-grid,.data-import-layout,.factory-form{padding:18px}.factory-form{gap:14px;display:grid}.modal-card>.modal-actions,.dialog-footer,.sx-OrderSelectionDialog-244,.sx-UnpublishDialog-322{border-top:1px solid var(--color-border-default);background:#f8fafcc2;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding:14px 18px;display:flex}.sx-OrderSelectionDialog-244{justify-content:space-between}.sx-OrderSelectionDialog-228{background:var(--color-border-default);width:1px;height:26px}.sx-OrderSelectionDialog-229,.sx-OrderSelectionDialog-242,.sx-ChangeLogDialog-23,.table-td.primary{color:var(--color-accent);font-weight:700}.sx-OrderSelectionDialog-230,.sx-OrderSelectionDialog-234,.settings-input,.field-textarea,.form-field{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-height:36px;color:var(--color-text-primary);background:#ffffffe0}.sx-OrderSelectionDialog-230,.sx-OrderSelectionDialog-234{padding:0 12px}.sx-OrderSelectionDialog-233{border-bottom:1px solid var(--color-border-default);background:#f8fafcb8;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;display:flex}.sx-OrderSelectionDialog-237,.sx-UnpublishDialog-316,.sx-ChangeLogDialog-28,.sx-DailyStatusDialog-60{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:#ffffff8f;overflow:auto}.sx-OrderSelectionDialog-237{margin:14px 18px 0}.sx-UnpublishDialog-307{border:0;border-radius:0;min-height:240px;margin:16px 18px 0}.sx-UnpublishDialog-310{justify-content:space-between;margin:0 0 10px;padding:0}.sx-UnpublishDialog-316{max-height:340px;margin:0}.sx-UnpublishDialog-321,.sx-UnpublishDialog-305 .field-group,.sx-UnpublishDialog-305 .message-line{margin:14px 18px 0}.sx-UnpublishDialog-321{color:var(--color-warning)}.sx-ChangeLogDialog-20{align-content:start;gap:10px;padding:16px 18px;display:grid}.sx-ChangeLogDialog-22{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#ffffffc2;margin:0}.sx-ChangeLogDialog-28{margin:0 14px 14px;padding:0}.change-log-row{min-height:50px;padding:12px 14px}.sx-ChangeLogDialog-24{border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);font-weight:750}.sx-ChangeLogDialog-24.unpublish{background:var(--color-warning-bg);color:var(--color-warning)}.sx-ChangeLogDialog-24.adjust{color:#365f86;background:#dcecf8}.sx-ChangeLogDialog-16,.sx-ChangeLogDialog-19,.sx-OrderSelectionDialog-247,.sx-UnpublishDialog-311,.sx-UnpublishDialog-323{min-height:34px;color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#ffffffd1;justify-content:center;align-items:center;padding:0 14px;font-weight:650;display:inline-flex}.sx-OrderSelectionDialog-232,.sx-HelpDialog-160{width:34px;height:34px;color:var(--color-text-secondary);border-radius:var(--radius-lg);background:0 0;border:0;place-items:center;padding:0;font-size:18px;display:inline-grid}.sx-OrderSelectionDialog-232:hover,.sx-HelpDialog-160:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.sx-DailyStatusDialog-60{margin-bottom:16px}.sx-DailyStatusDialog-61{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);background:#f8fafcb8;margin:0;padding:10px 12px;font-weight:750}.sx-DailyStatusDialog-67,.sx-DailyStatusDialog-74{padding:18px}.sx-HelpDialog-157{width:min(680px,100vw - 40px);line-height:1.65;overflow:auto}.sx-HelpDialog-157>:not(.sx-HelpDialog-158){flex:initial;min-height:auto;overflow:visible}.modal-card.publish>.modal-actions{background:0 0;border-top:0;margin-top:16px;padding:0}.sx-HelpDialog-161{margin:0 18px 16px}.sx-HelpDialog-161:first-of-type{margin-top:18px}.sx-HelpDialog-162{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default)}.link-button{border-radius:var(--radius-md);min-height:28px;padding:0 8px;font-weight:650}.link-button:hover{background:var(--color-accent-subtle);text-decoration:none}@media (width<=760px){.app-shell{flex-direction:column;gap:6px;height:100dvh;padding:6px;display:flex}.top-tab-bar{border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;height:auto;min-height:0;padding:8px;display:grid}.brand-lockup{border:0;padding:0}.navigation-collapse-button{display:none}.app-shell.is-navigation-collapsed .brand-copy{display:block}.app-shell.is-navigation-collapsed .brand-mark{flex-basis:34px;width:34px;height:34px}.app-shell.is-navigation-collapsed .primary-navigation{padding-top:4px}.app-shell.is-navigation-collapsed .navigation-group button>span:not(.navigation-icon){display:inline}.brand-mark{border-radius:10px;flex-basis:34px;width:34px;height:34px}.brand-mark svg{width:23px;height:23px}.brand-title{font-size:14px}.brand-subtitle{font-size:8px}.navigation-footer{border:0;width:auto;padding:0;display:block}.trust-indicator{display:none}.navigation-actions{gap:4px;display:flex}.navigation-actions button{border-radius:9px;width:34px;min-height:34px;padding:0}.navigation-actions button span:last-child{display:none}.navigation-actions button span:first-child{font-size:12px}.primary-navigation{flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:5px;width:100%;padding:4px 0 0;display:flex;overflow-x:auto}.navigation-group{display:contents}.navigation-group-label{display:none}.navigation-group button{border:1px solid #ffffff14;border-radius:10px;flex:none;gap:6px;width:auto;min-height:34px;padding:3px 10px 3px 5px;font-size:10px;display:flex}.navigation-group button:hover:not(:disabled){transform:none}.navigation-icon{border-radius:7px;width:25px;height:25px;font-size:8px}.navigation-arrow{display:none}.app-main{border-radius:16px;flex:1;min-height:0;overflow:auto}.assistant-layout,.config-shell,.data-management-layout,.scheduling-body{min-width:980px}.modal-overlay,.dialog-overlay,.sx-OrderSelectionDialog-224,.sx-UnpublishDialog-304,.sx-ChangeLogDialog-12,.sx-HelpDialog-156,.sx-App-328{align-items:stretch;padding:12px}.modal-card,.dialog-card,.sx-OrderSelectionDialog-225,.sx-UnpublishDialog-305,.sx-ChangeLogDialog-13,.sx-HelpDialog-157,.sx-App-329{width:100%;max-height:calc(100vh - 24px)}.modal-header,.dialog-header,.sx-OrderSelectionDialog-226,.sx-ChangeLogDialog-14,.sx-HelpDialog-158,.sx-OrderSelectionDialog-233,.sx-OrderSelectionDialog-244,.sx-UnpublishDialog-322{flex-wrap:wrap}.sx-OrderSelectionDialog-231,.sx-ChangeLogDialog-18{display:none}}.approval-card{border:1px solid var(--border-color,#d7dce5);background:var(--surface-elevated,#ffffffb8);border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.approval-card-label{color:var(--text-secondary,#667085);font-size:12px}.approval-card-actions{justify-content:flex-end;gap:8px;display:flex}.approval-card-status,.approval-card-detail,.approval-card-result,.approval-card-error{font-size:13px}.approval-card-error{color:var(--danger,#b42318)}.schedule-report-dialog{width:min(640px,100vw - 32px)}.schedule-report-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-report-dates label{gap:6px;display:grid}.schedule-report-dialog fieldset{border:1px solid var(--border-color,#d7dce5);border-radius:10px;margin:14px 0 0;padding:12px}.schedule-report-dialog legend{padding:0 6px;font-weight:600}.schedule-report-select-actions{gap:8px;margin-bottom:10px;display:flex}.schedule-report-checks{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px 14px;max-height:180px;display:grid;overflow:auto}.schedule-report-checks label{align-items:center;gap:7px;display:flex}@media (width<=600px){.schedule-report-dates{grid-template-columns:1fr}}
