.assistant-message-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.assistant-message-list{flex-direction:column;gap:22px;width:min(760px,100%);min-height:100%;margin:0 auto;padding:22px 24px 30px;display:flex}.assistant-messages-loading{min-height:200px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.assistant-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;margin:auto;padding:30px 0;display:flex}.assistant-welcome>span{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.assistant-welcome h2{color:var(--text);margin:14px 0 4px;font-size:18px}.assistant-welcome>p{max-width:480px;color:var(--text-secondary);margin:0;font-size:12px}.assistant-welcome>div{gap:7px;width:min(520px,100%);margin-top:24px;display:grid}.assistant-welcome>div small{color:var(--text-muted);text-align:left;margin-bottom:1px;font-size:10px;font-weight:700}.assistant-welcome>div button{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);text-align:left;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px}.assistant-welcome>div button:hover:not(:disabled){color:var(--text);background:#fffaf6;border-color:#efb58a}.assistant-welcome>div button:disabled{cursor:not-allowed;opacity:.55}.assistant-welcome .assistant-no-fabrication{color:var(--text-muted);align-items:center;gap:5px;margin-top:18px;font-size:10px;display:flex}.assistant-message{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.assistant-message[data-role=user]{margin-left:54px}.assistant-message__avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.assistant-message[data-role=user] .assistant-message__avatar{background:var(--canvas);color:var(--text-secondary)}.assistant-message__body{min-width:0}.assistant-message__body>header{align-items:center;gap:7px;min-height:30px;display:flex}.assistant-message__body>header strong{color:var(--text);font-size:11px}.assistant-message__body>header time{color:var(--text-muted);font-size:9px}.assistant-markdown{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.75}.assistant-message[data-role=user] .assistant-markdown{border:1px solid var(--border);background:var(--canvas);border-radius:10px;padding:10px 12px}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 10px}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:var(--text);margin:18px 0 8px;line-height:1.4}.assistant-markdown h1{font-size:17px}.assistant-markdown h2{font-size:15px}.assistant-markdown h3,.assistant-markdown h4{font-size:14px}.assistant-markdown ul,.assistant-markdown ol{margin:7px 0 10px;padding-left:22px}.assistant-markdown li+li{margin-top:3px}.assistant-markdown li>p{margin-bottom:4px}.assistant-markdown blockquote{border-left:3px solid var(--brand);color:var(--text-secondary);margin:10px 0;padding:3px 0 3px 12px}.assistant-markdown hr{border:0;border-top:1px solid var(--border);margin:16px 0}.assistant-markdown pre{border:1px solid var(--border);background:var(--canvas);border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.assistant-markdown code{background:var(--canvas);color:var(--text-secondary);border-radius:4px;padding:2px 4px;font-size:11px}.assistant-markdown pre code{background:0 0;padding:0}.assistant-table-scroll{width:100%;margin:10px 0 14px;overflow-x:auto}.assistant-markdown table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--border);text-align:left;min-width:110px;padding:7px 8px}.assistant-markdown th{background:var(--canvas)}.assistant-markdown input[type=checkbox]{accent-color:var(--brand);margin:0 6px 0 0}.assistant-markdown del{color:var(--text-muted)}.assistant-markdown a{color:var(--info);text-underline-offset:2px;text-decoration:underline}.assistant-inline-citation{background:var(--info-soft);color:var(--info);font-size:inherit;border:0;border-radius:4px;padding:1px 4px;font-weight:700}.assistant-waiting-text{color:var(--text-muted)}.assistant-citations{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.assistant-citations button{border:1px solid var(--border);background:var(--surface);min-height:27px;color:var(--info);border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:inline-flex}.assistant-citations button:hover{border-color:var(--info);background:var(--info-soft)}.assistant-interrupted{color:var(--warning);margin:8px 0 0;font-size:10px}.assistant-copy-action{min-height:28px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0 4px;font-size:9px;display:inline-flex}.assistant-copy-action:hover{color:var(--text)}.assistant-progress{background:#fffbf7;border:1px solid #eee1d6;border-radius:9px;align-items:center;gap:10px;margin-left:40px;padding:10px 12px;display:flex}.assistant-progress__pulse{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.5s ease-out infinite assistant-pulse;box-shadow:0 0 #eb610040}.assistant-progress div{flex-direction:column;display:flex}.assistant-progress strong{color:var(--text);font-size:10px}.assistant-progress small{color:var(--text-muted);font-size:9px}.assistant-composer-wrap{border-top:1px solid var(--border);background:#fffffff7;flex:none;padding:8px 20px 13px}.assistant-composer-notice{width:min(760px,100%);color:var(--warning);margin:0 auto 5px;font-size:9px}.assistant-composer{border:1px solid var(--border-strong);background:#fff;border-radius:11px;width:min(760px,100%);min-height:96px;margin:0 auto;overflow:hidden;box-shadow:0 4px 18px #18202b0d}.assistant-composer[data-disabled=true]{box-shadow:none;background:#f8f9fa}.assistant-composer>label{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.assistant-composer textarea{resize:vertical;width:100%;min-height:54px;max-height:150px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:11px 12px 4px;font-size:12px;line-height:1.55}.assistant-composer textarea:focus{outline:0}.assistant-composer textarea:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.assistant-composer textarea::placeholder{color:#9aa3ad}.assistant-composer textarea:disabled{cursor:not-allowed}.assistant-composer__footer{justify-content:flex-end;align-items:center;min-height:36px;padding:3px 6px 6px 11px;display:flex}.assistant-send-button,.assistant-stop-button{border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.assistant-send-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.assistant-send-button:hover:not(:disabled){background:var(--brand-hover)}.assistant-send-button:disabled{cursor:not-allowed;opacity:.4}.assistant-stop-button{color:var(--danger);background:#fff6f6;border:1px solid #edc8c8}.assistant-composer-error{width:min(760px,100%);color:var(--danger);margin:4px auto 0;font-size:9px}.assistant-composer-help{width:min(760px,100%);color:var(--text-muted);text-align:center;margin:6px auto 0;font-size:8px;display:block}.assistant-widget{z-index:70;position:fixed;bottom:24px;right:24px}.assistant-widget__panel{border:1px solid var(--border);transform-origin:100% 100%;background:#fff;border-radius:17px;flex-direction:column;width:min(400px,100vw - 32px);height:min(600px,100dvh - 112px);animation:.18s ease-out assistant-widget-in;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 22px 64px #14203338}html[data-theme=dark] .assistant-widget__panel,html[data-theme=dark] .assistant-widget__header,html[data-theme=dark] .assistant-composer-wrap{background:#121f2e;border-color:#384d65}html[data-theme=dark] .assistant-widget__actions button:hover:not(:disabled){color:#f5f9ff;background:#20344a}html[data-theme=dark] .assistant-welcome>div button,html[data-theme=dark] .assistant-composer{color:#eaf2fb;background:#172638;border-color:#40566f}html[data-theme=dark] .assistant-welcome>div button:hover:not(:disabled){color:#fff;background:#222c32;border-color:#ff9b42}html[data-theme=dark] .assistant-progress{background:#2a2118;border-color:#6f5130}html[data-theme=dark] .assistant-stop-button{background:#321e25;border-color:#854953}.assistant-widget__header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:0 12px 0 14px;display:flex}.assistant-widget__identity{align-items:center;gap:10px;min-width:0;display:flex}.assistant-widget__identity>span:last-child{flex-direction:column;min-width:0;display:flex}.assistant-widget__identity strong{color:var(--text);font-size:13px;line-height:1.35}.assistant-widget__identity small{color:var(--success);font-size:9px}.assistant-widget__mark{background:var(--brand);color:#fff;letter-spacing:-.04em;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.assistant-widget__actions{align-items:center;gap:3px;display:flex}.assistant-widget__actions button{min-height:36px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.assistant-widget__actions button:hover:not(:disabled){color:var(--text);background:#f3f5f7}.assistant-widget__actions button:disabled{cursor:not-allowed;opacity:.45}.assistant-widget__new-button{gap:4px;padding:0 8px;font-size:10px;font-weight:700}.assistant-widget__expand-button,.assistant-widget__close-button{width:36px;padding:0}.assistant-widget__error{min-height:48px;color:var(--danger);background:#fff7f7;border:1px solid #efd2d2;border-radius:9px;align-items:center;gap:7px;margin:8px 10px 0;padding:7px 7px 7px 9px;display:flex}.assistant-widget__error>svg{flex:none}.assistant-widget__error-content{flex-direction:column;flex:1;min-width:0;display:flex}.assistant-widget__error-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assistant-widget__error-content small{color:#916666;font-size:8px}.assistant-widget__error>button{width:30px;height:30px;color:var(--danger);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.assistant-widget__error>button:hover{background:#fff}.assistant-widget__body{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.assistant-widget .assistant-message-list{gap:16px;padding:18px 16px 20px}.assistant-widget .assistant-welcome{padding:18px 0}.assistant-widget .assistant-welcome>span{border-radius:11px;width:42px;height:42px}.assistant-widget .assistant-welcome h2{margin-top:11px;font-size:16px}.assistant-widget .assistant-welcome>p{font-size:10px}.assistant-widget .assistant-welcome>div{margin-top:18px}.assistant-widget .assistant-welcome>div button{min-height:36px;font-size:10px}.assistant-widget .assistant-welcome .assistant-no-fabrication{margin-top:13px}.assistant-widget .assistant-message[data-role=user]{margin-left:20px}.assistant-widget .assistant-markdown{font-size:12px;line-height:1.65}.assistant-widget .assistant-composer-wrap{padding:8px 10px 10px}.assistant-widget .assistant-composer{min-height:86px}.assistant-widget .assistant-composer textarea{resize:none;min-height:46px;max-height:90px}.assistant-widget .assistant-composer-help{display:none}.assistant-widget__trigger{background:var(--brand);color:#fff;border:0;border-radius:20px;place-items:center;width:58px;height:58px;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 12px 30px #a84a0b57}.assistant-widget__trigger:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 15px 34px #a84a0b66}.assistant-widget__trigger-label{border:2px solid var(--brand);width:24px;height:18px;color:var(--brand);background:#fff;border-radius:9px;place-items:center;font-size:8px;font-weight:850;display:grid;position:absolute;top:-3px;right:-3px}@keyframes assistant-pulse{0%{box-shadow:0 0 #eb610047}70%{box-shadow:0 0 0 7px #eb610000}to{box-shadow:0 0 #eb610000}}@keyframes assistant-widget-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.assistant-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.assistant-widget[data-open=true]{inset:0}.assistant-widget[data-open=true] .assistant-widget__trigger{display:none}.assistant-widget__panel{border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.assistant-widget__header{min-height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.assistant-widget .assistant-composer-wrap{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.assistant-widget *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#18202b;font-synthesis:none;--brand:#eb6100;--brand-strong:#c44d00;--brand-hover:#a94100;--brand-soft:#fff3e9;--sidebar:#101a29;--sidebar-line:#ffffff17;--sidebar-muted:#9aa7b7;--topbar:#0b131f;--surface:#fff;--canvas:#f5f6f8;--border:#e2e6eb;--border-strong:#d6dbe2;--text:#18202b;--text-secondary:#596574;--text-muted:#7b8795;--success:#138a5b;--success-soft:#e7f6ef;--warning:#b96600;--warning-soft:#fdf1e2;--danger:#d14343;--danger-soft:#fdecec;--info:#3374d6;--info-soft:#e9f1fc;--shadow:0 1px 2px #121c2d0a, 0 5px 16px #121c2d09;--topbar-h:56px;--page-pad:22px;--grid-gap:14px;--surface-2:#fafbfc;--surface-3:#f1f3f5;--surface-hover:#f7f8fa;--border-soft:#edf0f3;--track:#e9edf2;--warn-accent:#c4530f;--tint-brand-bg:#fff9f3;--tint-brand-fg:#cb7522;--tint-brand-border:#f4d9c1;--tint-success-bg:#eaf7f1;--tint-success-fg:#16724d;--tint-success-border:#b9dfcf;--data-cat-1:#eb6100;--data-cat-2:#2376c9;--data-cat-3:#138a5b;--data-cat-4:#9b5de5;background:#f5f6f8;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);min-height:100vh;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #eb610038}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh}.sidebar{z-index:40;background:var(--sidebar);color:#eef3f8;flex-direction:column;width:236px;transition:width .24s;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.brand-mark{color:#ff9c56;letter-spacing:-.03em;background:#eb61002e;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.brand-row div{flex-direction:column;line-height:1.2;display:flex}.brand-row strong{letter-spacing:.01em;font-size:14px}.brand-row small{color:var(--sidebar-muted);letter-spacing:.06em;font-size:10px}.sidebar nav{flex:1;padding:10px;overflow-y:auto}.nav-section{color:#7f8c9e;letter-spacing:.08em;margin:4px 10px 8px;font-size:11px;font-weight:700}.nav-item{color:#b8c3d0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:41px;margin:2px 0;padding:0 11px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#eb610029}.nav-item.active:before{content:"";background:var(--brand);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-item span{white-space:nowrap;flex:1}.nav-item b{color:#fff;background:#c7473e;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.sidebar-footer{border-top:1px solid var(--sidebar-line);align-items:center;gap:9px;margin:10px 12px 14px;padding-top:12px;display:flex}.connection-dot{background:#36c28a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #36c28a21}.connection-dot.delayed{background:#e2a336;box-shadow:0 0 0 3px #e2a33621}.connection-dot.error{background:#d14343;box-shadow:0 0 0 3px #d1434321}.connection-dot.unknown{background:#7f8c9e;box-shadow:0 0 0 3px #7f8c9e21}.sidebar-footer small{color:var(--sidebar-muted);font-size:11px}.workspace{flex-direction:column;min-height:100vh;margin-left:236px;transition:margin-left .24s;display:flex}.sidebar-toggle{z-index:45;clip-path:polygon(0 0,100% 20%,100% 80%,0 100%);background:var(--sidebar);color:#b8c6d6;width:22px;height:96px;box-shadow:none;cursor:pointer;border:0;border-radius:0;place-items:center;padding:0;transition:left .24s,color .15s,background .15s;display:grid;position:fixed;top:50%;left:225px;transform:translateY(-50%)}.sidebar-toggle:hover{background:var(--brand);color:#fff}.sidebar-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-shell.sidebar-collapsed .sidebar{width:72px}.app-shell.sidebar-collapsed .workspace{margin-left:72px}.app-shell.sidebar-collapsed .sidebar-toggle{left:61px}.app-shell.sidebar-collapsed .brand-row{justify-content:center;padding:0}.app-shell.sidebar-collapsed .brand-row>div,.app-shell.sidebar-collapsed .nav-section,.app-shell.sidebar-collapsed .sidebar-footer small,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .nav-item b{display:none}.app-shell.sidebar-collapsed .sidebar nav{padding:10px 8px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:0}.app-shell.sidebar-collapsed .sidebar-footer{justify-content:center;margin-inline:8px}.topbar{z-index:30;background:var(--topbar);color:#e8edf4;border-bottom:1px solid #ffffff12;align-items:center;gap:14px;height:56px;padding:0 18px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.topbar-title svg{color:#ff9c56}.topbar-spacer{flex:1}.topbar-clock{font-variant-numeric:tabular-nums;color:#cdd6e1;font-size:13px}.sync-badge{color:#cdd6e1;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:7px;height:28px;padding:0 10px;font-size:11px;display:inline-flex}.sync-badge i{background:#36c28a;border-radius:50%;width:7px;height:7px}.sync-badge.delayed i{background:#e2a336}.sync-badge.error i{background:#d14343}.sync-badge.unknown i{background:#7f8c9e}.topbar-icon{color:#cdd6e1;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.topbar-icon:hover{background:#ffffff14}.topbar-icon b{color:#fff;background:#c7473e;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:2px;right:0}.topbar-user{color:#e8edf4;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;height:40px;padding:0 6px;display:flex}.topbar-user:hover{background:#ffffff14}.topbar-user>span{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.topbar-user div{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.topbar-user strong{font-size:12px}.topbar-user small{color:#93a1b2;font-size:10px}main{flex:1;padding:22px}.page{flex-direction:column;gap:16px;width:100%;max-width:1600px;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h1{letter-spacing:-.02em;font-size:22px;line-height:30px}.page-header>div:first-child>span{color:var(--text-secondary);margin-top:3px;font-size:13px;display:block}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab-row{border-bottom:1px solid var(--border);gap:2px;display:flex}.tab-row button{min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:600}.tab-row button:hover{color:var(--text)}.tab-row button.active{color:var(--brand-strong);border-bottom-color:var(--brand)}.chip-row{gap:6px;display:flex}.chip{border:1px solid var(--border-strong);height:26px;color:var(--text-secondary);background:#fff;border-radius:13px;align-items:center;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.primary-button,.secondary-button,.secondary-small{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:38px;padding:0 15px}.primary-button:hover{background:var(--brand-strong)}.primary-button:disabled{opacity:.6;cursor:default}.secondary-button{border:1px solid var(--border-strong);min-height:38px;color:var(--text);background:#fff;padding:0 14px}.secondary-button:hover,.secondary-small:hover{background:#f7f8fa;border-color:#c7cdd5}.secondary-small{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);background:#fff;padding:0 10px;font-size:12px}.small-brand{border-color:var(--brand);color:#fff;background:var(--brand)}.small-brand:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:13px 18px;display:flex}.card-header h2{font-size:15px;line-height:22px}.card-header p{color:var(--text-muted);margin-top:2px;font-size:12px}.card-body{padding:16px 18px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{border:1px solid var(--border);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:12px;padding:15px 16px}.kpi-label{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.kpi-label i{color:#677484;background:#f2f4f6;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.kpi-label i.accent{background:var(--brand-soft);color:var(--brand-strong)}.kpi-label i.danger{background:var(--danger-soft);color:var(--danger)}.kpi-value{align-items:baseline;gap:4px;margin-top:8px;display:flex}.kpi-value strong{letter-spacing:-.03em;font-size:27px;line-height:32px}.kpi-value b{color:var(--text-secondary);font-size:13px;font-weight:600}.kpi-card p{color:var(--text-muted);margin-top:6px;font-size:12px}.kpi-card p.good{color:var(--success)}.kpi-card p.warn{color:var(--warning)}.kpi-card p.bad{color:var(--danger)}.table-scroll{width:100%;max-height:440px;overflow:auto}table.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{z-index:1;text-align:left;white-space:nowrap;color:var(--text-muted);border-bottom:1px solid var(--border);background:#fafbfc;padding:10px 14px;font-size:12px;font-weight:650;position:sticky;top:0}.data-table td{white-space:nowrap;border-bottom:1px solid #eef1f4;padding:11px 14px}.data-table tr:hover td{background:#f9fafb}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.shortage{color:var(--danger);font-weight:700}.mono{color:var(--text-secondary);font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.table-pagination{border-top:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.table-pagination>div{align-items:center;gap:5px;display:flex}.table-pagination button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);border-radius:7px;font-size:16px;line-height:1}.table-pagination button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.table-pagination button:disabled{opacity:.4;cursor:default}.table-pagination strong{text-align:center;min-width:58px;color:var(--text-secondary);font-size:12px}.badge{white-space:nowrap;border-radius:11px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.normal{background:var(--success-soft);color:var(--success)}.badge.caution{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.neutral{color:var(--text-secondary);background:#eef1f4}.progress-cell{align-items:center;gap:8px;min-width:130px;display:flex}.progress-track{background:#edf0f3;border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:3px;height:100%;display:block}.progress-fill.low{background:#f0b429}.progress-cell b{font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:12px}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 300px;align-items:stretch;gap:14px;display:grid}.dash-grid>.agent-col{flex-direction:column;grid-area:1/3/span 2;gap:12px;display:flex}.dash-plan{grid-column:1/span 2}.dash-plan .table-scroll{height:440px}.production-plan-table{table-layout:fixed;min-width:1110px}.production-plan-table .plan-col-item{width:220px}.production-plan-table .plan-col-date,.production-plan-table .plan-col-qty{width:110px}.production-plan-table .plan-col-progress{width:180px}.production-plan-table .plan-col-risk{width:90px}.production-plan-table .plan-col-updated{width:160px}.production-plan-table .plan-col-action{width:130px}.production-plan-table tbody tr{height:53px}.production-plan-table td{text-overflow:ellipsis;overflow:hidden}.production-order-scroll{height:440px}.production-order-table{table-layout:fixed;min-width:1560px}.production-order-table tbody tr{height:53px}.production-order-table td{text-overflow:ellipsis;overflow:hidden}.production-order-table .production-order-col-id{width:150px}.production-order-table .production-order-col-item{width:220px}.production-order-table .production-order-col-process{width:130px}.production-order-table .production-order-col-equipment{width:180px}.production-order-table .production-order-col-qty{width:110px}.production-order-table .production-order-col-progress{width:180px}.production-order-table .production-order-col-date{width:110px}.production-order-table .production-order-col-status{width:100px}.production-order-table .production-order-col-risk{width:90px}.production-order-table .production-order-col-updated{width:180px}.inventory-table-scroll{height:440px}.inventory-table{table-layout:fixed}.inventory-table tbody tr{height:53px}.inventory-table td{text-overflow:ellipsis;overflow:hidden}.inventory-realtime-table{min-width:1190px}.inventory-shortage-table{min-width:1000px}.inventory-location-table{min-width:610px}.inventory-wip-table{min-width:930px}.inventory-table .inventory-col-id{width:130px}.inventory-table .inventory-col-name{width:220px}.inventory-table .inventory-col-type,.inventory-table .inventory-col-qty{width:120px}.inventory-table .inventory-col-location{width:180px}.inventory-table .inventory-col-sku{width:90px}.inventory-table .inventory-col-total{width:160px}.inventory-table .inventory-col-process{width:230px}.inventory-table .inventory-col-updated{width:180px}.inventory-table .inventory-col-risk,.inventory-table .inventory-col-action{width:90px}.chart-card{flex-direction:column;display:flex}.chart-body{flex:1;min-height:250px;padding:8px 14px 14px}.production-donut-body{min-height:286px}.donut-chart-wrap{width:100%;height:224px;position:relative}.donut-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center strong{letter-spacing:-.02em;font-size:16px;display:block}.donut-center small{color:var(--text-muted);font-size:11px}.donut-empty-ring{border:23px solid #dfe4ea;border-radius:50%;width:176px;height:176px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.production-donut-summary{min-height:34px;color:var(--text-muted);justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.production-donut-summary span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.production-donut-summary b{color:var(--text-secondary);font-variant-numeric:tabular-nums}.production-donut-summary i{background:#aeb8c2;border-radius:50%;width:8px;height:8px}.production-donut-summary i.produced{background:#eb6100}.production-donut-summary i.remaining{background:#2f6f8f}.production-chart-header{align-items:flex-start;min-height:92px}.production-chart-title{min-width:0;padding-top:3px}.production-chart-title h2,.production-chart-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-period-controls{flex-direction:column;flex:0 0 190px;align-items:flex-end;gap:7px;width:190px;display:flex}.production-period-controls .scenario-row{justify-content:center;width:100%}.production-period-controls .scenario-row button{flex:1}.production-month-input{border:1px solid var(--border-strong);width:100%;height:34px;color:var(--text-primary);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:12px}.product-nav{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;width:100%;display:grid}.product-nav button{border:1px solid var(--border);width:30px;height:28px;color:var(--text-secondary);background:#fff;border-radius:7px;place-items:center;display:grid}.product-nav button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.product-nav button:disabled{opacity:.4;cursor:default}.product-nav span{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.agent-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:14px}.agent-panel h3{align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.agent-panel h3 svg{color:var(--brand)}.agent-hub{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow);background-image:radial-gradient(120% 60% at 50% 0,#eb61000e,#0000 55%),linear-gradient(#fff,#fff);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.agent-hub-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px 10px;display:flex}.agent-hub-head h3{align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.agent-hub-head h3 svg{color:var(--brand)}.agent-hub-head p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.agent-live-badge{height:22px;color:var(--success);letter-spacing:.06em;background:#138a5b1a;border-radius:11px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.agent-live-badge i{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite live-dot;box-shadow:0 0 #22c55e73}.agent-hub-map{padding:8px 8px 4px}.agent-flow-legend{color:var(--text-muted);justify-content:center;gap:14px;margin:2px 0 6px;font-size:10.5px;font-weight:600;display:flex}.agent-flow-legend span{align-items:center;gap:5px;display:inline-flex}.agent-flow-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.agent-flow-legend i.out{background:#eb6100;box-shadow:0 0 0 2px #eb61002e}.agent-flow-legend i.in{background:#3374d6;box-shadow:0 0 0 2px #3374d62e}.agent-hub-insights{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:12px;padding:12px;display:flex}.agent-insight h4{letter-spacing:.01em;color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 7px;font-size:11px;font-weight:700;display:flex}.agent-insight h4 svg{color:var(--text-muted);flex:none}.agent-insight.top h4 svg{color:var(--danger)}.agent-insight.rec h4 svg{color:var(--warning)}.agent-insight.consider h4 svg{color:var(--info)}.agent-action{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px 10px 14px;font-size:12px;line-height:1.5;position:relative}.agent-action:before{content:"";background:var(--text-muted);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.agent-action.top:before{background:var(--danger)}.agent-action.rec:before{background:var(--warning)}.agent-action.consider:before{background:var(--info)}.agent-action.severity-danger:before{background:var(--danger)}.agent-action.severity-caution:before{background:var(--warning)}.agent-action.severity-normal:before{background:var(--success)}.agent-action strong{color:var(--text);margin-bottom:3px;font-size:12.5px;display:block}.agent-action small{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.forecast-command{border:1px solid var(--border-strong);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,.9fr) minmax(0,2.1fr);margin-bottom:14px;display:grid;overflow:hidden}.forecast-command>header{border-right:1px solid var(--border);padding:18px 20px}.forecast-command>header>span{color:var(--text-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.forecast-command h2{letter-spacing:-.02em;margin:5px 0 4px;font-size:18px}.forecast-command p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.forecast-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forecast-command-metrics article{border-right:1px solid var(--border);min-width:0;padding:18px 16px}.forecast-command-metrics article:last-child{border-right:0}.forecast-command-metrics small{color:var(--text-muted);font-size:10px;font-weight:750;display:block}.forecast-command-metrics strong{color:var(--text);letter-spacing:-.04em;margin:8px 0 5px;font-size:22px;line-height:1;display:block}.forecast-command-metrics p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dash-grid{gap:16px}.chart-card{box-shadow:none;border-radius:12px}.chart-card .card-header{padding:17px 18px 13px}.chart-body{padding:8px 18px 16px}.agent-hub{border-color:var(--border-strong);box-shadow:none;background:#fff;border-radius:12px}.agent-hub-head{padding:17px 18px 13px}.agent-hub-head h3 svg,.product-nav svg,.search-box svg,.secondary-small svg{display:none}.agent-live-badge{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:6px}.agent-live-badge i,.agent-hub-map{display:none}.agent-hub-insights{border-top:0;gap:0;padding:0}.agent-insight{border-top:1px solid var(--border);padding:14px 18px}.agent-insight h4{color:var(--text-muted);letter-spacing:.07em;margin-bottom:6px;font-size:10px}.agent-insight.top h4{font-size:0}.agent-insight.top h4:after{content:"예측 재고 위험";font-size:10px}.agent-insight.rec h4{font-size:0}.agent-insight.rec h4:after{content:"수요·생산 권고";font-size:10px}.agent-insight.consider h4{font-size:0}.agent-insight.consider h4:after{content:"구매 타이밍";font-size:10px}.agent-action{background:0 0;border:0;border-radius:0;padding:0}.agent-action:before{display:none}.agent-action strong{margin-bottom:4px}.agent-action small{margin-top:5px}.dash-plan{box-shadow:none;border-radius:12px}.page:has(.forecast-command){gap:18px}.page:has(.forecast-command) .page-header{align-items:center;min-height:40px}.page:has(.forecast-command) .page-header h1{letter-spacing:-.045em;font-size:27px;line-height:1.15}.page:has(.forecast-command) .page-header>div:first-child>span{margin-top:7px}.page:has(.forecast-command) .forecast-command{border-color:#e7ebf1;border-radius:18px;grid-template-columns:minmax(300px,.82fr) minmax(0,2.18fr);margin:0;position:relative;box-shadow:0 14px 38px #1f38650f}.page:has(.forecast-command) .forecast-command:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1f,#0000 68%);border-radius:50%;width:250px;height:250px;position:absolute;top:-175px;left:-90px}.page:has(.forecast-command) .forecast-command>header{background:linear-gradient(135deg,#f9fbff,#fff 68%);border-right-color:#edf0f5;min-height:158px;padding:26px 27px;position:relative}.page:has(.forecast-command) .forecast-command>header>span{color:#2563eb;letter-spacing:.13em;font-size:10px}.page:has(.forecast-command) .forecast-command h2{color:#14213d;letter-spacing:-.04em;margin:7px 0;font-size:21px}.page:has(.forecast-command) .forecast-command p{color:#738096;max-width:285px;font-size:12px}.page:has(.forecast-command) .forecast-command-metrics{align-items:stretch;gap:10px;padding:14px}.page:has(.forecast-command) .forecast-command-metrics article{background:#fff;border:1px solid #edf0f5;border-radius:14px;flex-direction:column;justify-content:center;min-height:128px;padding:17px 16px;transition:transform .15s,box-shadow .15s;display:flex}.page:has(.forecast-command) .forecast-command-metrics article:hover{transform:translateY(-2px);box-shadow:0 10px 22px #223f7417}.page:has(.forecast-command) .forecast-command-metrics small{color:#758198;letter-spacing:-.01em;font-size:11px}.page:has(.forecast-command) .forecast-command-metrics strong{color:#14213d;font-variant-numeric:tabular-nums;margin:8px 0 5px;font-size:28px}.page:has(.forecast-command) .forecast-command-metrics p{max-width:none;font-size:10.5px}.page:has(.forecast-command) .dash-grid{grid-template-columns:minmax(300px,.92fr) minmax(360px,1.25fr) 320px;gap:18px}:is(.page:has(.forecast-command) .chart-card,.page:has(.forecast-command) .dash-plan,.page:has(.forecast-command) .agent-hub){border-color:#e7ebf1;border-radius:18px;box-shadow:0 8px 24px #223f740b}:is(.page:has(.forecast-command) .chart-card .card-header,.page:has(.forecast-command) .dash-plan .card-header){border-bottom-color:#edf0f5;min-height:74px;padding:17px 20px 14px}.page:has(.forecast-command) .card-header h2{color:#17233d;letter-spacing:-.025em;font-size:16px}.page:has(.forecast-command) .card-header p{color:#8490a3}.page:has(.forecast-command) .production-period-controls .scenario-row{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:9px;padding:2px}.page:has(.forecast-command) .production-period-controls .scenario-row button.active{color:#fff;background:#2563eb;border-radius:7px}.page:has(.forecast-command) .production-month-input{border-color:#e1e7f0;border-radius:9px}.page:has(.forecast-command) .product-nav button{border-color:#e1e7f0;border-radius:9px}.page:has(.forecast-command) .donut-center strong{color:#17233d;font-size:22px}.page:has(.forecast-command) .donut-center small{color:#7b8799}.page:has(.forecast-command) .production-donut-summary{background:#f8faff;border-radius:10px;padding:10px}.page:has(.forecast-command) .agent-hub-head{border-bottom-color:#edf0f5;padding:19px 20px 15px}.page:has(.forecast-command) .agent-hub-head h3{color:#17233d;font-size:15px}.page:has(.forecast-command) .agent-live-badge{color:#2563eb;background:#f2f6ff;border-color:#dbe7ff}.page:has(.forecast-command) .agent-insight{border-top-color:#edf0f5;padding:17px 20px}.page:has(.forecast-command) .agent-action strong{color:#17233d}.page:has(.forecast-command) .agent-action{border-left:0;padding-left:0}.page:has(.forecast-command) .dash-plan .filters-row{background:#fbfcfe;border-bottom:1px solid #edf0f5;margin:0;padding:12px 18px}.page:has(.forecast-command) .dash-plan .data-table th{color:#7b8799;background:#f8faff}.page:has(.forecast-command) .dash-plan .data-table td{border-bottom-color:#eef2f6}.page:has(.forecast-command) .dash-plan .data-table tr:hover td{background:#f7faff}.page:has(.forecast-command) .progress-fill{background:#2563eb}.page:has(.forecast-command) .secondary-small{color:#2563eb;background:#f5f8ff;border-color:#d9e4fb}.page:has(.forecast-command) .dashboard-signal-grid{grid-template-columns:1.1fr 1fr 1fr;gap:18px;display:grid}.page:has(.forecast-command) .signal-card{background:#fff;border:1px solid #e7ebf1;border-radius:18px;flex-direction:column;min-width:0;min-height:266px;padding:19px;display:flex;box-shadow:0 8px 24px #223f740a}.page:has(.forecast-command) .signal-card header{color:#27334b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.page:has(.forecast-command) .signal-card header b{color:#7d899b;letter-spacing:.03em;background:#f2f5fa;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.page:has(.forecast-command) .signal-card header b{display:none}.page:has(.forecast-command) .agent-live-badge{display:none}.page:has(.forecast-command) .signal-card>strong{color:#17233d;letter-spacing:-.045em;margin-top:13px;font-size:28px;line-height:1;display:block}.page:has(.forecast-command) .signal-card>p{color:#7b8799;min-height:33px;margin:7px 0 12px;font-size:11px;line-height:1.5}.page:has(.forecast-command) .signal-card ul{border-top:1px solid #eff2f6;margin:0;padding:0;list-style:none}.page:has(.forecast-command) .signal-card .demand-list{border-top:1px solid #eff2f6;margin:0;padding:0;list-style:none}.page:has(.forecast-command) .signal-card .equipment-list{border-top:1px solid #eff2f6;margin:0;padding:0;list-style:none}.page:has(.forecast-command) .delivery-signal li{border-bottom:1px solid #eff2f6;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.page:has(.forecast-command) .delivery-signal li div{flex-direction:column;min-width:0;display:flex}.page:has(.forecast-command) .delivery-signal li b{color:#2a354b;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.page:has(.forecast-command) .delivery-signal li span{color:#8a95a7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.page:has(.forecast-command) .delivery-signal time{color:#d45a5a;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.page:has(.forecast-command) .demand-list>div{border-bottom:1px solid #eff2f6;grid-template-columns:minmax(0,1fr) 37px;gap:2px 8px;padding:8px 0;display:grid}.page:has(.forecast-command) .demand-list span{color:#3a465c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.page:has(.forecast-command) .demand-list b{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.page:has(.forecast-command) .demand-list b.up{color:#d45a5a}.page:has(.forecast-command) .demand-list b.down{color:#338d67}.page:has(.forecast-command) .demand-list small{color:#8a95a7;grid-column:1/-1;font-size:9.5px}.page:has(.forecast-command) .equipment-list>div{border-bottom:1px solid #eff2f6;grid-template-columns:72px minmax(34px,1fr);gap:5px 7px;padding:8px 0;display:grid}.page:has(.forecast-command) .equipment-list span{color:#3a465c;font-size:10.5px}.page:has(.forecast-command) .equipment-list i{background:#e9eef6;border-radius:9px;align-self:center;height:6px;overflow:hidden}.page:has(.forecast-command) .equipment-list i b{border-radius:inherit;background:#3c72e5;height:100%;display:block}.page:has(.forecast-command) .equipment-list em{color:#7d899b;text-align:right;grid-column:1/-1;font-size:9.5px;font-style:normal}.page:has(.forecast-command) .signal-card button{color:#2563eb;background:0 0;border:0;width:fit-content;margin-top:auto;padding:8px 0 0;font-size:10.5px;font-weight:750}.page:has(.forecast-command) .signal-card button:hover{color:#174cc3;text-decoration:underline}.page:has(.forecast-command) .data-signal{background:linear-gradient(155deg,#f7faff,#fff 54%)}.page:has(.forecast-command) .data-signal>strong{font-size:23px}.page:has(.forecast-command) .freshness-status{color:#2f8060;align-items:center;gap:7px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.page:has(.forecast-command) .freshness-status i{background:#37aa78;border-radius:50%;width:8px;height:8px}.page:has(.forecast-command) .data-signal>small{color:#8b96a8;margin-top:auto;font-size:9.5px;line-height:1.5}.page:has(.forecast-command) .machine-schedule-card{background:#fff;border:1px solid #e7ebf1;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #223f740b}.page:has(.forecast-command) .machine-schedule-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 21px 15px;display:flex}.page:has(.forecast-command) .machine-schedule-head>div:first-child>span{color:#2563eb;letter-spacing:.11em;font-size:9.5px;font-weight:800}.page:has(.forecast-command) .machine-schedule-head h2{color:#17233d;letter-spacing:-.035em;margin:5px 0 3px;font-size:18px}.page:has(.forecast-command) .machine-schedule-head p{color:#8490a3;font-size:11px}.page:has(.forecast-command) .schedule-legend{color:#738096;flex-wrap:wrap;gap:11px;font-size:10px;display:flex}.page:has(.forecast-command) .schedule-legend span{align-items:center;gap:5px;display:inline-flex}.page:has(.forecast-command) .schedule-legend i{border-radius:3px;width:8px;height:8px}.page:has(.forecast-command) .schedule-legend .running{background:#4e7de3}.page:has(.forecast-command) .schedule-legend .planned{background:#67b987}.page:has(.forecast-command) .schedule-legend .setup{background:#9a7de3}.page:has(.forecast-command) .schedule-legend .maintenance{background:#efad52}.page:has(.forecast-command) .machine-schedule-grid{grid-template-columns:178px repeat(7,minmax(68px,1fr));min-width:720px;display:grid}.page:has(.forecast-command) .machine-schedule-grid.mock-schedule-grid{grid-template-columns:178px repeat(72,minmax(18px,1fr));min-width:1450px}.page:has(.forecast-command) .mock-schedule-grid .schedule-date{grid-column:span 24}.page:has(.forecast-command) .machine-schedule-grid>.schedule-corner{background:#fbfcfe;border-bottom:1px solid #edf0f5;justify-content:center;align-items:center;min-height:45px;display:flex}.page:has(.forecast-command) .schedule-date{background:#fbfcfe;border-bottom:1px solid #edf0f5;justify-content:center;align-items:center;min-height:45px;display:flex}.page:has(.forecast-command) .schedule-corner{color:#7d899b;padding-left:20px;font-size:10px;font-weight:700;justify-content:flex-start!important}.page:has(.forecast-command) .schedule-date{border-left:1px solid #f0f2f6;flex-direction:column}.page:has(.forecast-command) .schedule-date b{color:#3b475c;font-size:10.5px;font-weight:750}.page:has(.forecast-command) .schedule-date small{color:#9aa4b4;font-size:9.5px}:is(.page:has(.forecast-command) .schedule-hour-corner,.page:has(.forecast-command) .schedule-hour){color:#94a0b1;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #edf0f5;justify-content:center;align-items:center;min-height:25px;font-size:8px;display:flex}.page:has(.forecast-command) .schedule-hour-corner{justify-content:flex-start;padding-left:20px;font-size:10px;font-weight:700}.page:has(.forecast-command) .schedule-hour{border-left:1px solid #f4f6f9}.page:has(.forecast-command) .schedule-row{display:contents}.page:has(.forecast-command) .schedule-machine{border-bottom:1px solid #edf0f5;flex-direction:column;justify-content:center;min-height:52px;padding:8px 16px 8px 20px;display:flex}.page:has(.forecast-command) .schedule-machine b{color:#334056;font-size:11px}.page:has(.forecast-command) .schedule-machine span{color:#94a0b1;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.page:has(.forecast-command) .schedule-track{background-image:linear-gradient(90deg,#f1f3f7 1px,#0000 1px);background-size:14.2857% 100%;border-bottom:1px solid #edf0f5;grid-column:span 7;grid-template-columns:repeat(7,minmax(68px,1fr));min-height:52px;padding:11px 0;display:grid}.page:has(.forecast-command) .mock-schedule-grid .schedule-track{background-image:linear-gradient(90deg,#e9edf4 1px,#0000 1px),linear-gradient(90deg,#f4f6f9 1px,#0000 1px);background-size:33.3333% 100%,1.38889% 100%;grid-column:span 72;grid-template-columns:repeat(72,minmax(18px,1fr))}.page:has(.forecast-command) .schedule-block{color:#fff;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:28px;margin:0 2px;font-size:9px;font-weight:700;display:flex}.page:has(.forecast-command) .schedule-block.empty{background:0 0}.page:has(.forecast-command) .schedule-block.tone-0{color:#2857b9;background:linear-gradient(90deg,#dce8ff,#8db1ff)}.page:has(.forecast-command) .schedule-block.tone-1{color:#287848;background:linear-gradient(90deg,#dff4e5,#91d4a7)}.page:has(.forecast-command) .schedule-block.tone-2{color:#6949b4;background:linear-gradient(90deg,#eee7ff,#c3aff3)}.page:has(.forecast-command) .schedule-block.tone-3{color:#a15a08;background:linear-gradient(90deg,#fff2cf,#f7c872)}.page:has(.forecast-command) .schedule-block.running{color:#2857b9;background:linear-gradient(90deg,#dce8ff,#8db1ff)}.page:has(.forecast-command) .schedule-block.planned{color:#287848;background:linear-gradient(90deg,#dff4e5,#91d4a7)}.page:has(.forecast-command) .schedule-block.setup{color:#6949b4;background:linear-gradient(90deg,#eee7ff,#c3aff3)}.page:has(.forecast-command) .schedule-block.maintenance{color:#a15a08;background:linear-gradient(90deg,#fff2cf,#f7c872)}.page:has(.forecast-command) .schedule-block span{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden}.page:has(.forecast-command) .schedule-block small{color:inherit;opacity:.82;font-size:8px;font-weight:650;line-height:1.15}.page:has(.forecast-command) .schedule-empty{padding:28px}.page:has(.forecast-command) .machine-schedule-foot{color:#8b96a8;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 20px;font-size:10px;display:flex}.page:has(.forecast-command) .machine-schedule-foot button{color:#2563eb;background:0 0;border:0;flex:none;font-size:10.5px;font-weight:750}.page:has(.forecast-command) .machine-schedule-foot button:hover{text-decoration:underline}:is(.page:has(.forecast-command)>.forecast-command,.page:has(.forecast-command) .dash-plan){display:none}.page:has(.forecast-command) .dash-grid{grid-template-rows:minmax(285px,1fr) minmax(260px,1fr);grid-template-columns:minmax(340px,1.12fr) minmax(290px,.82fr) minmax(270px,.78fr);align-items:stretch}.page:has(.forecast-command) .dash-grid>.agent-col{grid-area:1/3/span 2}.page:has(.forecast-command) .chart-card{min-height:420px}.page:has(.forecast-command) .chart-card .card-header{background:linear-gradient(#fcfdff,#fff)}.page:has(.forecast-command) .agent-hub{height:100%}.page:has(.forecast-command) .agent-hub-insights{justify-content:center}.page:has(.forecast-command) .dash-grid>.chart-card:first-child{grid-area:1/1/span 2;min-height:600px}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-donut-body{flex-direction:column;min-height:508px;display:flex}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .donut-chart-wrap{order:2;height:335px}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .donut-center{top:71%}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .donut-center strong{letter-spacing:-.06em;font-size:31px}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .donut-center small{max-width:105px;margin-top:3px;line-height:1.35;display:block}.page:has(.forecast-command) .production-donut-body .recharts-pie-sector:first-child path{fill:#2563eb!important}.page:has(.forecast-command) .production-donut-body .recharts-pie-sector:nth-child(2) path{fill:#e7edf6!important}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-donut-summary{background:0 0;border-radius:0;order:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:4px;width:100%;min-height:70px;margin:0;padding:3px 0 12px;display:grid}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-donut-summary span{color:#8290a5;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;font-size:10px;display:flex}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-donut-summary i{display:none}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-donut-summary b{color:#1b2740;font-size:16px;line-height:1.1}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-chart-header{border-bottom:0;min-height:112px;padding:23px 21px 10px}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-chart-title h2{letter-spacing:-.05em;font-size:21px}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-chart-title p{margin-top:5px}.page:has(.forecast-command) .dash-grid>.chart-card:first-child .production-period-controls{display:none}.page:has(.forecast-command) .dash-grid>.chart-card:nth-child(2){display:none}.page:has(.forecast-command) .material-coverage-chart{background:#fff;border:1px solid #e7ebf1;border-radius:18px;flex-direction:column;grid-area:1/2;gap:13px;min-height:285px;padding:21px;display:flex;box-shadow:0 8px 24px #223f740b}.page:has(.forecast-command) .material-coverage-chart:before{content:"안전재고 대비 원자재 재고";color:#17233d;letter-spacing:-.025em;font-size:16px;font-weight:750}.page:has(.forecast-command) .material-coverage-row{grid-template-columns:minmax(110px,.85fr) minmax(100px,1.15fr) 62px;align-items:center;gap:12px;display:grid}.page:has(.forecast-command) .material-coverage-row>div{flex-direction:column;min-width:0;display:flex}.page:has(.forecast-command) .material-coverage-row b{color:#3b475c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}:is(.page:has(.forecast-command) .material-coverage-row span,.page:has(.forecast-command) .material-coverage-row small){color:#8a96a8;font-size:9.5px}.page:has(.forecast-command) .material-coverage-row small{text-align:right}.page:has(.forecast-command) .material-coverage-row>i{background:#edf1f6;border-radius:99px;height:9px;position:relative;overflow:visible}.page:has(.forecast-command) .material-coverage-row>i:after{content:"";background:#94a1b4;width:1px;position:absolute;top:-3px;bottom:-3px;right:0}.page:has(.forecast-command) .material-coverage-row>i em{border-radius:inherit;background:#4e7de3;height:100%;display:block}.page:has(.forecast-command) .material-coverage-row>i em.risk{background:#e0a147}.page:has(.forecast-command) .stock-position-card{border-color:#e7ebf1;border-radius:18px;grid-area:2/2;min-height:260px;box-shadow:0 8px 24px #223f740b}.page:has(.forecast-command) .stock-position-card .card-header{border-bottom-color:#edf0f5;min-height:71px;padding:17px 20px 13px}.page:has(.forecast-command) .stock-position-list{padding:5px 20px 10px}.page:has(.forecast-command) .stock-position-row{border-bottom:1px solid #eff2f6;grid-template-columns:minmax(120px,1fr) minmax(80px,1.2fr) 42px;align-items:center;gap:10px;min-height:39px;display:grid}.page:has(.forecast-command) .stock-position-row:last-child{border-bottom:0}.page:has(.forecast-command) .stock-position-row>div{flex-direction:column;min-width:0;display:flex}.page:has(.forecast-command) .stock-position-row b{color:#3b475c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.page:has(.forecast-command) .stock-position-row span{color:#919caf;font-size:9.5px}.page:has(.forecast-command) .stock-position-row>i{background:#edf1f6;border-radius:99px;height:6px;overflow:hidden}.page:has(.forecast-command) .stock-position-row>i em{border-radius:inherit;background:#4e7de3;height:100%;display:block}.page:has(.forecast-command) .stock-position-row strong{color:#3d7c5e;text-align:right;font-size:10px}.page:has(.forecast-command) .stock-position-row strong.shortage{color:#bf7121}.page:has(.forecast-command) .dashboard-command-layout{grid-template:"production overview overview actions"410px"production equipment inventory actions"330px"schedule schedule schedule schedule"/minmax(240px,.72fr) minmax(0,.88fr) minmax(0,1.05fr) minmax(220px,.8fr);align-items:stretch;gap:18px;display:grid}.page:has(.forecast-command) .dashboard-command-layout>*{min-width:0}:is(.page:has(.forecast-command) .dashboard-command-layout>.dashboard-signal-grid,.page:has(.forecast-command) .dashboard-command-layout>.dash-grid){display:contents}.page:has(.forecast-command) .dashboard-command-layout>.machine-schedule-card{grid-area:schedule}.page:has(.forecast-command) .dashboard-command-layout .live-operations-card{background:#fff;border:1px solid #e1e8f3;border-radius:16px;grid-area:overview;min-width:0;overflow:hidden;box-shadow:0 6px 18px #223f740b}.page:has(.forecast-command) .live-operations-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 17px 10px;display:flex}.page:has(.forecast-command) .live-operations-head>div>span{color:#2f6fed;letter-spacing:.1em;font-size:9px;font-weight:850}.page:has(.forecast-command) .live-operations-head h2{color:#17233d;letter-spacing:-.025em;margin:3px 0 2px;font-size:15px}.page:has(.forecast-command) .live-operations-head p{color:#8290a5;margin:0;font-size:10px}.page:has(.forecast-command) .live-operations-head time{color:#2864cf;background:#edf5ff;border-radius:6px;flex:none;margin-top:4px;padding:4px 7px;font-size:9px;font-weight:800}.page:has(.forecast-command) .operations-kpi-grid{border-bottom:1px solid #eef2f7;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 17px;display:grid}.page:has(.forecast-command) .operations-kpi-grid>div{border-right:1px solid #edf1f6;min-width:0;padding:0 11px}.page:has(.forecast-command) .operations-kpi-grid>div:first-child{padding-left:0}.page:has(.forecast-command) .operations-kpi-grid>div:last-child{border-right:0;padding-right:0}:is(.page:has(.forecast-command) .operations-kpi-grid small,.page:has(.forecast-command) .operations-kpi-grid em){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.page:has(.forecast-command) .operations-kpi-grid small{color:#7f8b9e;font-size:9px;font-style:normal}.page:has(.forecast-command) .operations-kpi-grid strong{color:#17233d;letter-spacing:-.04em;margin:3px 0 1px;font-size:18px;line-height:1;display:block}.page:has(.forecast-command) .operations-kpi-grid strong span{color:#8490a2;letter-spacing:0;font-size:10px;font-weight:700}.page:has(.forecast-command) .operations-kpi-grid em{color:#7c889a;font-size:9px;font-style:normal}.page:has(.forecast-command) .operations-kpi-grid em.good{color:#33936c}.page:has(.forecast-command) .operations-kpi-grid em.watch{color:#bd7d27}.page:has(.forecast-command) .operations-kpi-grid em.urgent{color:#cc5961}.page:has(.forecast-command) .operations-report-body{grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:16px;padding:9px 17px 7px;display:grid}.page:has(.forecast-command) .report-subhead{color:#7f8b9e;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.page:has(.forecast-command) .report-subhead b{color:#344158;font-size:10px}.page:has(.forecast-command) .operation-exception{border-bottom:1px solid #f0f3f7;align-items:center;gap:7px;padding:5px 0;display:flex}.page:has(.forecast-command) .operation-exception:last-child{border-bottom:0}.page:has(.forecast-command) .operation-exception i{background:#93a0b4;border-radius:50%;flex:none;width:6px;height:6px}.page:has(.forecast-command) .operation-exception i.watch{background:#e1a13e}:is(.page:has(.forecast-command) .operation-exception i.risk,.page:has(.forecast-command) .operation-exception i.urgent){background:#dc6363}.page:has(.forecast-command) .operation-exception div{flex-direction:column;min-width:0;display:flex}.page:has(.forecast-command) .operation-exception b{color:#354158;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.page:has(.forecast-command) .operation-exception small{color:#8995a7;font-size:8.5px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child{background:linear-gradient(160deg,#f8fbff 0%,#fff 46%);border-color:#dce6fb;grid-area:production;min-height:0}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-body{min-height:410px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-body{position:relative}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-chart-header{min-height:82px;padding:16px 18px 7px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .donut-chart-wrap{height:350px;overflow:hidden}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .donut-center{top:72%}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-summary{min-height:58px;padding-bottom:7px}.page:has(.forecast-command) .production-brief{border-top:1px solid #edf1f6;order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;padding:10px 4px 0;display:grid}.page:has(.forecast-command) .production-brief span{flex-direction:column;gap:2px;display:flex}.page:has(.forecast-command) .production-brief span+span{border-left:1px solid #edf1f6;padding-left:10px}.page:has(.forecast-command) .production-brief small{color:#8793a7;font-size:9px}.page:has(.forecast-command) .production-brief b{color:#263654;font-size:14px;line-height:1.1}.page:has(.forecast-command) .production-stage-list{z-index:2;grid-template-columns:1fr;gap:8px;padding:0 4px;display:grid;position:absolute;top:69px;left:0;right:0}.page:has(.forecast-command) .production-stage-list span{grid-template-columns:58px 1fr 30px;align-items:center;gap:7px;min-width:0;display:grid}.page:has(.forecast-command) .production-stage-list b{color:#627087;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.page:has(.forecast-command) .production-stage-list i{background:#e8edf5;border-radius:99px;height:5px;overflow:hidden}.page:has(.forecast-command) .production-stage-list em{border-radius:inherit;background:#4b7ded;height:100%;display:block}.page:has(.forecast-command) .production-stage-list small{color:#52637e;font-size:9px;font-weight:750}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-summary b{font-size:18px}.page:has(.forecast-command) .live-operations-head>div>span{font-size:11px}.page:has(.forecast-command) .live-operations-head h2{font-size:22px}.page:has(.forecast-command) .live-operations-head p{font-size:13px}.page:has(.forecast-command) .live-operations-head time{font-size:11px}.page:has(.forecast-command) .operations-kpi-grid small{font-size:12px}.page:has(.forecast-command) .operations-kpi-grid strong{font-size:26px}.page:has(.forecast-command) .operations-kpi-grid strong span{font-size:12px}.page:has(.forecast-command) .operations-kpi-grid em{font-size:11px}.page:has(.forecast-command) .report-subhead{font-size:12px}.page:has(.forecast-command) .report-subhead b{font-size:13px}.page:has(.forecast-command) .operation-exception b{font-size:12px}.page:has(.forecast-command) .operation-exception small{font-size:11px}.page:has(.forecast-command) .dashboard-command-layout .signal-card header span{font-size:17px}.page:has(.forecast-command) .dashboard-command-layout .signal-card>strong{font-size:32px}.page:has(.forecast-command) .dashboard-command-layout .signal-card>p{font-size:13px}.page:has(.forecast-command) .delivery-signal li b{font-size:13px}.page:has(.forecast-command) .demand-list span{font-size:13px}.page:has(.forecast-command) .equipment-list span{font-size:13px}.page:has(.forecast-command) .delivery-signal li span{font-size:11.5px}.page:has(.forecast-command) .demand-list small{font-size:11.5px}.page:has(.forecast-command) .equipment-list em{font-size:11.5px}.page:has(.forecast-command) .material-coverage-chart:before{font-size:21px}.page:has(.forecast-command) .material-coverage-row b{font-size:14px}:is(.page:has(.forecast-command) .material-coverage-row span,.page:has(.forecast-command) .material-coverage-row small){font-size:12px}.page:has(.forecast-command) .dashboard-command-layout .agent-action{font-size:13px}.page:has(.forecast-command) .schedule-date small{font-size:11px}.page:has(.forecast-command) .schedule-machine span{font-size:11px}.page:has(.forecast-command) .schedule-block span{font-size:11px}.page:has(.forecast-command) .machine-schedule-foot{font-size:11px}.page:has(.forecast-command) .dashboard-command-layout .agent-hub-head h3{font-size:18px}.page:has(.forecast-command) .agent-hub-head p{font-size:11px}.page:has(.forecast-command) .agent-action-count{font-size:11px}.page:has(.forecast-command) .dashboard-command-layout .agent-insight h4{font-size:11px}.page:has(.forecast-command) .dashboard-command-layout .agent-action{font-size:11.5px;line-height:1.55}.page:has(.forecast-command) .machine-schedule-head h2{font-size:19px}.page:has(.forecast-command) .machine-schedule-head p{font-size:12px}.page:has(.forecast-command) .schedule-legend{font-size:11px}:is(.page:has(.forecast-command) .schedule-date b,.page:has(.forecast-command) .schedule-machine b){font-size:11.5px}.page:has(.forecast-command) .schedule-date small{font-size:10.5px}.page:has(.forecast-command) .schedule-machine span{font-size:10.5px}.page:has(.forecast-command) .schedule-block span{font-size:10.5px}.page:has(.forecast-command) .machine-schedule-foot{font-size:10.5px}.page:has(.forecast-command) .dashboard-command-layout .signal-card{min-height:0;padding:15px 17px}:is(.page:has(.forecast-command) .dashboard-command-layout .signal-card,.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart){box-shadow:0 5px 16px #223f7409}.page:has(.forecast-command) .dashboard-command-layout .signal-card header span{color:#253653;font-size:12px;font-weight:800}.page:has(.forecast-command) .dashboard-command-layout .signal-card{align-self:stretch}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart{align-self:stretch}.page:has(.forecast-command) .dashboard-command-layout .stock-position-card{align-self:stretch}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.agent-col{align-self:stretch}.page:has(.forecast-command) .dashboard-command-layout .signal-card>p{min-height:0;margin:5px 0 8px}.page:has(.forecast-command) .dashboard-command-layout .delivery-signal li{padding:6px 0}.page:has(.forecast-command) .dashboard-command-layout .demand-list>div{padding:6px 0}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal>p{display:none}.page:has(.forecast-command) .dashboard-command-layout .equipment-list>div{padding:4px 0}.page:has(.forecast-command) .dashboard-command-layout .signal-card button{display:none}.page:has(.forecast-command) .dashboard-command-layout .dashboard-signal-grid>.signal-card:first-child{display:none}.page:has(.forecast-command) .dashboard-command-layout .dashboard-signal-grid>.signal-card:nth-child(2){display:none}.page:has(.forecast-command) .dashboard-command-layout .dashboard-signal-grid>.signal-card:nth-child(3){grid-area:equipment}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart{grid-area:inventory;gap:10px;min-height:0;padding:16px}.page:has(.forecast-command) .dashboard-command-layout .stock-position-card{display:none}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.agent-col{grid-area:actions}.page:has(.forecast-command) .dashboard-command-layout .agent-hub{height:100%}.page:has(.forecast-command) .dashboard-command-layout .agent-hub-head{background:linear-gradient(#fbfcff,#fff);align-items:center;min-height:76px}.page:has(.forecast-command) .agent-action-count{color:#2563eb;background:#eef4ff;border-radius:7px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.page:has(.forecast-command) .dashboard-command-layout .agent-hub-insights{justify-content:space-between;min-height:0;overflow:hidden}.page:has(.forecast-command) .dashboard-command-layout .agent-insight{padding:13px 18px}.page:has(.forecast-command) .dashboard-command-layout .agent-insight.consider{display:block}.page:has(.forecast-command) .dashboard-command-layout .agent-insight h4{color:#6f7d92}.page:has(.forecast-command) .dashboard-command-layout .agent-action strong{font-size:13px}@media (width<=1440px) and (width>=1181px){.page:has(.forecast-command) .dashboard-command-layout{grid-template-columns:minmax(240px,.78fr) minmax(0,1.18fr) minmax(0,1fr);grid-template-areas:"production overview overview""production equipment inventory""actions schedule schedule"}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.agent-col{min-height:250px}}@media (width<=1180px){.page:has(.forecast-command) .dashboard-command-layout{flex-direction:column;gap:18px;display:flex}.page:has(.forecast-command) .dashboard-command-layout>.dashboard-signal-grid{display:grid}.page:has(.forecast-command) .dashboard-command-layout>.dash-grid{display:grid}.page:has(.forecast-command) .dashboard-command-layout>.machine-schedule-card{order:2}.page:has(.forecast-command) .dashboard-command-layout>.dash-grid{order:3}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child{grid-area:1/1/span 2}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart{grid-area:1/2}.page:has(.forecast-command) .dashboard-command-layout .stock-position-card{grid-area:2/2}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.agent-col{grid-area:3/1/auto/-1}.page:has(.forecast-command) .forecast-command{grid-template-columns:1fr}.page:has(.forecast-command) .forecast-command>header{border-bottom:1px solid #edf0f5;border-right:0}.page:has(.forecast-command) .dash-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.page:has(.forecast-command) .dash-grid>.chart-card:first-child{grid-area:1/1/span 2}.page:has(.forecast-command) .material-coverage-chart{grid-area:1/2}.page:has(.forecast-command) .stock-position-card{grid-area:2/2}.page:has(.forecast-command) .dash-grid>.agent-col{grid-area:3/1/auto/-1}.page:has(.forecast-command) .dashboard-signal-grid{grid-template-columns:1fr 1fr}.page:has(.forecast-command) .machine-schedule-card{overflow-x:auto}}@media (width<=720px){.page:has(.forecast-command) .forecast-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page:has(.forecast-command) .forecast-command-metrics article{min-height:106px}.page:has(.forecast-command) .dash-grid{grid-template-columns:1fr}.page:has(.forecast-command) .dash-grid>.chart-card:first-child{grid-area:auto/1}.page:has(.forecast-command) .material-coverage-chart{grid-area:auto/1}.page:has(.forecast-command) .stock-position-card{grid-area:auto/1}.page:has(.forecast-command) .dash-grid>.agent-col{grid-area:auto/1}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child{grid-area:auto/1}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart{grid-area:auto/1}.page:has(.forecast-command) .dashboard-command-layout .stock-position-card{grid-area:auto/1}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.agent-col{grid-area:auto/1}.page:has(.forecast-command) .dashboard-signal-grid{grid-template-columns:1fr}.page:has(.forecast-command) .machine-schedule-head{flex-direction:column;align-items:flex-start}}@media (width<=1180px){.forecast-command{grid-template-columns:1fr}.forecast-command>header{border-right:0;border-bottom:1px solid var(--border)}.dash-grid{grid-template-columns:1fr 1fr}.dash-grid>.agent-col{grid-area:auto/1/auto/-1}.dash-plan{grid-column:1/-1}}@media (width<=720px){.forecast-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-command-metrics article:nth-child(2){border-right:0}.forecast-command-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.dash-grid{grid-template-columns:1fr}}@keyframes edge-dash-flow{to{stroke-dashoffset:-20px}}@keyframes node-pulse{0%{opacity:.55;transform-origin:50%;transform:scale(.92)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes live-dot{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.agent-map-svg .edge-flow-line{animation:1.1s linear infinite edge-dash-flow}.agent-map-svg .node-pulse-ring{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite node-pulse}.agent-map-svg .hub-ring{animation-duration:2.4s}.agent-map-svg .status-dot-live{animation:1.4s ease-in-out infinite status-blink}.schedule-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pending-order{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;margin-bottom:8px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.pending-order:hover{border-color:var(--border-strong);box-shadow:0 3px 10px #121c2d0f}.pending-order.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #eb61001f}.pending-order header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pending-order strong{font-size:12.5px}.pending-order small{color:var(--text-muted);font-size:11.5px}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cal-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;font-size:11.5px;font-weight:600;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.cal-legend i.normal{background:var(--success)}.cal-legend i.caution{background:var(--warning)}.cal-legend i.danger{background:var(--danger)}.cal-legend-sum{color:var(--text);margin-right:auto;font-weight:700}.cal{align-items:stretch;gap:7px;min-width:620px;display:grid}.cal-corner{color:var(--text-muted);justify-content:center;align-items:flex-end;padding-bottom:7px;font-size:11px;font-weight:650;display:flex}.cal-eq{color:var(--text);border-bottom:2px solid var(--border-strong);justify-content:center;align-items:center;gap:5px;padding:7px 0;font-size:12.5px;font-weight:700;display:flex}.cal-eq svg{color:var(--text-muted)}.cal-period{color:var(--brand-strong);grid-column:1/-1;align-items:center;gap:10px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.cal-period:after{content:"";border-top:2px dashed #f0b27e;flex:1}.cal-time{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;padding-right:9px;font-size:11px;font-weight:650;display:flex}.gslot{border:1px solid var(--border);border-left:3px solid var(--text-muted);background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-height:56px;padding:7px 9px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.gslot:hover{box-shadow:0 4px 12px #121c2d14}.gslot b{color:var(--text);font-size:12px;font-weight:700}.gslot small{color:var(--text-secondary);font-size:10.5px}.gslot-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:10px}.gslot.normal{border-left-color:var(--success)}.gslot.caution{border-left-color:var(--warning)}.gslot.danger{border-left-color:var(--danger)}.gslot.highlighted{border-color:var(--brand);border-left-color:var(--brand);background:#fff8f2;box-shadow:0 0 0 2px #eb61001a}.gslot-highlight{background:var(--brand);color:#fff;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:750;line-height:1.5;position:absolute;top:5px;right:6px}.gslot.highlighted b{padding-right:46px}.gslot.empty{border:1px dashed var(--border-strong);color:#c3ccd6;background:#fafbfc;justify-content:center;align-items:center;min-height:56px;font-size:16px;font-weight:400}.gslot.empty:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);cursor:pointer}.gslot.empty.ready{color:var(--brand);background:#fff8f2;border-color:#ef9b5c;animation:1.2s ease-in-out infinite alternate schedule-slot-ready}@keyframes schedule-slot-ready{0%{box-shadow:0 0 #eb61000f}to{box-shadow:0 0 0 3px #eb610021}}.shift-schedule-page{flex-direction:column;gap:14px;min-width:0;display:flex}.shift-schedule-header{align-items:flex-start}.shift-schedule-header .schedule-actions{max-width:780px}.schedule-week-input{border:1px solid var(--border-strong);height:36px;color:var(--text-muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.schedule-week-input input{color:var(--text-secondary);font:inherit;background:0 0;border:0;font-size:12px}.schedule-week-input input:focus{outline:none}.schedule-total{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.schedule-total b{color:var(--text)}.shift-schedule-scroll{background:#f7f9fb;height:520px;padding-right:1px}table.shift-schedule-table{table-layout:fixed;background:#fff;width:100%;min-width:1248px}.shift-schedule-table .schedule-width-no{width:44px}.shift-schedule-table .schedule-width-id{width:110px}.shift-schedule-table .schedule-width-name{width:190px}.shift-schedule-table .schedule-width-equipment{width:160px}.shift-schedule-table .schedule-width-shift{width:74px}.shift-schedule-table .schedule-width-date{width:82px}.shift-schedule-table .schedule-width-total{width:96px}.shift-schedule-table thead th{color:#fff;text-align:center;vertical-align:middle;background:#263a5f;border-bottom:0;border-right:1px solid #ffffff24;height:48px;padding:7px 9px}.shift-schedule-table thead th:last-child{border-right:0}.shift-schedule-table thead th span{color:#fff;font-variant-numeric:tabular-nums;display:block}.shift-schedule-table thead th small{color:#cbd6e6;margin-top:2px;font-size:10px;display:block}.shift-schedule-table thead th.weekend{background:#344c75}.shift-schedule-table td.weekend{background:#f6f8fb}.shift-schedule-table td{text-overflow:ellipsis;border-right:1px solid #e7ebf0;height:40px;padding:7px 9px;overflow:hidden}.shift-schedule-table td:last-child{border-right:0}.shift-schedule-table .schedule-rowspan{vertical-align:middle;border-right:1px solid var(--border)}.shift-schedule-table .shift-row.night td{border-bottom-color:var(--border-strong)}.shift-label{text-align:center}.shift-label b{font-size:12px;display:block}.shift-label small{color:var(--text-muted);margin-top:1px;font-size:9px;font-weight:800;display:block}.shift-schedule-table .shift-row.day td.shift-label{color:#9a5a00;background:#fff8ec}.shift-schedule-table .shift-row.night td.shift-label{color:#365d7d;background:#eef3fa}.schedule-qty-cell{background:#f2f6fb;transition:background .12s;padding:4px 5px!important}.schedule-qty-cell.weekend{background:#f6f8fb}.schedule-qty-cell input{width:100%;height:30px;color:var(--text);text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:5px;font-size:12px}.shift-schedule-table .shift-row:hover td{background:#fff5ec}.shift-schedule-table .shift-row:hover td.schedule-qty-cell{background:#ffead8}.shift-schedule-table .shift-row:hover .shift-label{color:var(--brand-strong)}.schedule-qty-cell:hover input{background:#fff;border-color:#efad7b}.schedule-qty-cell input:focus{border-color:var(--brand);background:#fff;outline:0;box-shadow:0 0 0 2px #eb61001f}.schedule-qty-cell input{appearance:textfield}.schedule-qty-cell input::-webkit-inner-spin-button{appearance:none;margin:0}.schedule-qty-cell input::-webkit-outer-spin-button{appearance:none;margin:0}.shift-total{color:#263a5f;font-variant-numeric:tabular-nums;background:#f8fafc;font-weight:750}.shift-detail-scroll{height:440px}.shift-detail-table{table-layout:fixed;min-width:1200px}.shift-detail-table tbody tr{height:53px}.shift-detail-table th:first-child{width:120px}.shift-detail-table th:nth-child(2){width:110px}.shift-detail-table th:nth-child(3){width:220px}.shift-detail-table th:nth-child(4){width:130px}.shift-detail-table th:nth-child(5){width:120px}.shift-detail-table th:nth-child(6){width:210px}.shift-detail-table th:nth-child(7){width:130px}.shift-detail-table th:nth-child(8){width:160px}.shift-detail-table td{text-overflow:ellipsis;overflow:hidden}.shift-code{border-radius:5px;place-items:center;width:22px;height:22px;margin-right:4px;font-size:10px;font-weight:800;display:inline-grid}.shift-code.day{color:#9a5a00;background:#fff0d6}.shift-code.night{color:#365d7d;background:#e5edf8}@media (width<=1100px){.shift-schedule-header{flex-direction:column}.shift-schedule-header .schedule-actions{justify-content:flex-start;width:100%}.schedule-total{width:100%;margin-left:0}}.send-button{background:var(--brand);color:#fff;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.send-button:hover{background:var(--brand-strong)}.send-button:disabled{opacity:.5;cursor:default}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.toggle i{background:#d6dbe2;border-radius:9px;width:30px;height:17px;transition:background .15s;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.on i{background:var(--brand)}.toggle.on i:after{left:15px}.assistant-page{gap:var(--grid-gap);height:calc(100dvh - var(--topbar-h) - var(--page-pad) * 2);grid-template-columns:clamp(240px,17%,340px) minmax(0,1fr) clamp(300px,20%,420px);min-height:540px;display:grid}.assistant-col{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.assistant-left{gap:10px;padding:12px}.assistant-left .new-chat{min-height:40px}.assistant-search{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.assistant-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.conversation-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.conversation-list>small{color:var(--text-muted);letter-spacing:.05em;margin:10px 6px 4px;font-size:11px;font-weight:700}.conversation-item{text-align:left;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:1px;padding:9px 10px;display:flex}.conversation-item:hover{background:var(--surface-hover)}.conversation-item.active{background:var(--brand-soft)}.conversation-item strong{color:var(--text);font-size:12.5px}.conversation-item small{color:var(--text-muted);font-size:11px}.faq-item{text-align:left;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.faq-item:hover{background:var(--surface-hover)}.faq-item strong{color:var(--text);font-size:12.5px;font-weight:600}.faq-item small{color:var(--text-muted);font-size:10.5px}.assistant-center{min-width:0}.assistant-center-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.assistant-center-head>div:first-child{flex-direction:column;min-width:0;display:flex}.assistant-center-head>div:first-child small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assistant-center-head strong{font-size:14px}.assistant-center-head small{color:var(--text-muted);font-size:11px}.assistant-chips{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.assistant-chips span{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-2);white-space:nowrap;border-radius:14px;padding:4px 9px;font-size:11px;font-weight:650}.chat-scroll{background:var(--surface-2);flex:1;min-height:0;padding:20px;overflow-y:auto}.chat-empty{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100%;padding:0 8px;display:flex}.assistant-welcome{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(660px,100%);display:flex}.assistant-welcome h2{letter-spacing:-.02em;color:var(--text);margin:0;font-size:23px;line-height:1.4}.welcome-sub{color:var(--text-muted);margin:0;font-size:12.5px}.welcome-sub b{color:var(--text-muted);font-weight:700}.welcome-divider{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0 0}.assistant-examples{flex-direction:column;gap:12px;width:min(660px,100%);display:flex}.examples-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.examples-head strong{color:var(--text);font-size:15px}.examples-head small{color:var(--text-muted);font-size:12px}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.example-cat{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:11px;padding:12px 13px}.example-cat>small{letter-spacing:.01em;color:var(--warn-accent);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.example-chips{flex-wrap:wrap;gap:6px;display:flex}.example-chips button{border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--text-secondary);text-align:left;border-radius:8px;padding:5px 11px;font-size:12px;transition:border-color .15s,color .15s,background .15s}.example-chips button:hover{border-color:var(--tint-brand-border);color:var(--text);background:var(--surface)}@container content (width<=520px){.example-grid{grid-template-columns:minmax(0,1fr)}}.chat-message{flex-direction:column;gap:4px;max-width:78%;margin-bottom:14px;display:flex}.chat-message.user{align-items:flex-end;margin-left:auto}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:11px 14px;font-size:13.5px;line-height:1.6}.chat-message.user .chat-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;font-size:16px}.chat-message>small{color:var(--text-muted);font-size:10.5px}.chat-typing{gap:4px;padding:12px 14px;display:inline-flex}.chat-typing i{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1s infinite typing}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-row{border-top:1px solid var(--border);padding:12px 14px}.chat-input-box{align-items:center;gap:9px;display:flex}.chat-input-box input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;height:44px;color:var(--text);border-radius:10px;outline:0;flex:1;padding:0 14px;font-size:13.5px}.chat-input-box input:focus{border-color:var(--brand)}.chat-send{background:var(--brand);color:#fff;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.chat-send:hover{background:var(--brand-hover)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.assistant-right{min-width:0}.evidence-tabs{border-bottom:1px solid var(--border);display:flex}.evidence-tabs button{min-height:44px;color:var(--text-muted);background:0 0;border:0;flex:1;font-size:13px;font-weight:650;position:relative}.evidence-tabs button.active{color:var(--text);font-weight:750}.evidence-tabs button.active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.evidence-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.evidence-section>small{color:var(--text-muted);letter-spacing:.06em;margin-bottom:7px;font-size:10.5px;font-weight:750;display:block}.agent-intent-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.agent-intent-card .intent-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-intent-card strong{font-size:13.5px}.agent-intent-card .ready{color:var(--success);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.agent-intent-card .ready i{background:var(--success);border-radius:50%;width:6px;height:6px}.agent-intent-card small{color:var(--text-muted);font-size:11px}.view-chips{flex-wrap:wrap;gap:6px;display:flex}.view-chips code{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);border-radius:7px;padding:4px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.freshness-box{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.6}.evidence-list{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:0;padding:0;list-style:none;overflow:hidden}.evidence-list li+li{border-top:1px solid var(--border-soft)}.evidence-list button{text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 9px;display:flex}.evidence-list button:hover{background:var(--surface-hover)}.evidence-list .evidence-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;overflow:hidden}.evidence-list .evidence-value{color:var(--text);flex:none;font-size:11.5px;font-weight:700}.evidence-list .evidence-caret{color:var(--text-muted);flex:none;transition:transform .15s}.evidence-list li.open .evidence-caret{transform:rotate(90deg)}.evidence-list li.open>button{background:var(--surface-hover)}.evidence-detail{background:var(--surface-hover);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;padding:2px 10px 10px 29px;display:grid}.evidence-detail dt{color:var(--text-muted);font-size:10.5px;font-weight:750}.evidence-detail dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px}.sql-preview{color:#d8e2ee;white-space:pre-wrap;overflow-wrap:anywhere;background:#142033;border-radius:9px;margin:0;padding:12px 13px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.7;overflow:hidden}.sql-preview .kw{color:#ffb27c}.evidence-empty{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:12.5px}.assistant-right{background:var(--surface-2)}.assistant-evidence-head{border-bottom:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--brand);align-items:center;gap:9px;padding:0 15px;display:flex}.assistant-evidence-head>div{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.assistant-evidence-head strong{color:var(--text);font-size:13.5px}.assistant-evidence-head small{color:var(--text-muted);font-size:10.5px}.assistant-evidence-head>span{border:1px solid var(--tint-brand-border);background:var(--brand-soft);color:var(--brand);border-radius:10px;padding:3px 7px;font-size:10.5px;font-weight:750}.chat-message.assistant{max-width:min(92%,760px)}.chat-message.assistant .chat-bubble{width:100%}.chat-processing-message{max-width:min(100%,520px)}.chat-processing-message .assistant-processing{width:100%}.assistant-processing{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:13px;padding:16px;box-shadow:0 8px 22px #12203314}.assistant-processing header{flex-direction:column;gap:2px;display:flex}.processing-live{color:var(--text-muted);letter-spacing:.12em;font-size:9.5px;font-weight:850}.assistant-processing h3{letter-spacing:-.02em;margin:2px 0 0;font-size:18px}.assistant-processing header p{color:var(--text-muted);margin:4px 0 11px;font-size:11.5px;line-height:1.55}.assistant-processing header p strong{color:var(--text-secondary);font-size:12px}.processing-progress-meta{align-items:center;gap:12px;margin-bottom:6px;display:flex}.processing-progress-meta strong{color:var(--brand);letter-spacing:-.03em;font-size:18px}.processing-progress-meta span{color:var(--text-secondary);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.processing-progress{background:var(--track);border-radius:9px;height:7px;overflow:hidden}.processing-progress i{border-radius:inherit;background:linear-gradient(90deg, #f07627, var(--brand));height:100%;transition:width .45s;display:block}.processing-steps{flex-direction:column;gap:5px;margin-top:14px;display:flex}.processing-steps>div{border:1px solid var(--border);min-height:31px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 9px 0 5px;font-size:11.5px;font-weight:650;transition:background .2s,border-color .2s;display:flex}.processing-steps>div>span{background:var(--surface-3);width:19px;height:19px;color:var(--text-muted);border-radius:50%;flex:0 0 19px;place-items:center;font-size:10px;font-weight:800;display:grid}.processing-steps>div[data-status=complete]{border-color:var(--tint-success-border);background:var(--tint-success-bg);color:var(--tint-success-fg)}.processing-steps>div[data-status=complete]>span{color:#fff;background:var(--success)}.processing-steps>div[data-status=active]{border-color:var(--tint-brand-border);background:var(--tint-brand-bg);color:var(--tint-brand-fg)}.processing-steps>div[data-status=active]>span{color:#fff;background:var(--brand)}.processing-steps>div small{color:var(--brand);margin-left:auto;font-size:10px}.processing-agent{flex-direction:column;gap:2px;margin-top:15px;display:flex}.processing-agent small,.processing-log>small{color:var(--text-muted);letter-spacing:.06em;font-size:9.5px;font-weight:800}.processing-agent strong{color:var(--text-secondary);font-size:11px;font-weight:700}.processing-log{margin-top:10px}.processing-log>small{align-items:center;gap:5px;display:flex}.processing-log>small b{background:var(--tint-brand-bg);color:var(--brand);letter-spacing:.04em;border-radius:3px;padding:1px 4px;font-size:8px}.processing-log ul{color:var(--text-secondary);margin:6px 0 0;padding:0;font-size:10.5px;line-height:1.55;list-style:none}.processing-log li{padding-left:11px;position:relative}.processing-log li:before{content:"";background:var(--success);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:1px}.answer-complete-banner{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding-bottom:9px;display:flex}.answer-complete-banner>span{color:var(--success);align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.answer-complete-banner small{color:var(--text-muted);font-size:13px}.assistant-markdown-preview{color:var(--text-secondary);white-space:normal;padding-top:11px;font-size:15.5px;line-height:1.7}.assistant-markdown-preview>:first-child{margin-top:0}.assistant-markdown-preview>:last-child{margin-bottom:0}.assistant-markdown-preview h2,.assistant-markdown-preview h3,.assistant-markdown-preview h4{color:var(--text);letter-spacing:-.01em;margin:17px 0 7px;font-weight:850}.assistant-markdown-preview h2{font-size:19px}.assistant-markdown-preview h3{font-size:17px}.assistant-markdown-preview h4{font-size:16px}.assistant-markdown-preview p{margin:6px 0}.assistant-markdown-preview ul,.assistant-markdown-preview ol{margin:6px 0 11px;padding-left:20px}.assistant-markdown-preview li{margin:3px 0;padding-left:2px}.assistant-markdown-preview li>p{margin:0}.assistant-markdown-preview li::marker{color:var(--text-muted);font-weight:850}.assistant-markdown-preview strong{color:var(--text);font-weight:800}.assistant-markdown-preview code{background:var(--surface-3);color:var(--text);border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.assistant-markdown-preview blockquote{border-left:3px solid var(--border-strong);background:var(--surface-hover);color:var(--text-secondary);margin:9px 0;padding:7px 10px}.assistant-markdown-preview blockquote>:first-child{margin-top:0}.assistant-markdown-preview blockquote>:last-child{margin-bottom:0}.assistant-markdown-table{border:1px solid var(--border);border-radius:8px;width:100%;margin:10px 0;overflow-x:auto}.assistant-markdown-table table{border-collapse:collapse;width:100%;font-size:14px}.assistant-markdown-table th{background:var(--surface-hover);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:7px 9px;font-weight:800}.assistant-markdown-table td{border-top:1px solid var(--border);color:var(--text-secondary);vertical-align:top;padding:7px 9px}.answer-chart{margin-top:13px}.answer-chart-head{color:var(--brand);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.answer-chart-head>div{flex-direction:column;display:flex}.answer-chart-head small{color:#a67b61;letter-spacing:.08em;font-size:10.5px;font-weight:800}.answer-chart-head strong{color:var(--text);font-size:15px}.answer-chart-canvas{height:245px}.answer-source-row{color:var(--text-muted);align-items:center;gap:5px;margin-top:11px;font-size:13px;display:flex}.chart-zoom{position:relative}.chart-zoom.zoomed{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chart-zoom.zoomed:active{cursor:grabbing}.zoom-reset{z-index:2;border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:#ffffffeb;border-radius:999px;padding:2px 9px;font-size:10.5px;position:absolute;top:6px;right:12px}.zoom-reset:hover{color:var(--text);border-color:var(--text-muted)}@media (width<=1280px){.assistant-page{grid-template-columns:clamp(220px,24%,300px) minmax(0,1fr);height:auto}.assistant-right{grid-column:1/-1}}@media (width<=900px){.assistant-page{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .zoom-reset{background:#141e2ceb}.empty-note{color:var(--text-muted);text-align:center;padding:24px 0;font-size:12px}.login-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;display:grid}.login-hero{color:#eef3f8;background:linear-gradient(160deg,#0c1622 0%,#101f33 55%,#0d1929 100%);flex-direction:column;padding:40px 48px;display:flex}.login-hero .brand-row{border:0;height:auto;padding:0}.login-hero-body{flex-direction:column;flex:1;justify-content:center;max-width:430px;display:flex}.login-hero-body small{color:var(--brand);letter-spacing:.14em;font-size:12px;font-weight:800}.login-hero-body h1{letter-spacing:-.02em;margin:10px 0 16px;font-size:38px;line-height:1.25}.login-hero-body p{color:#aab7c6;font-size:14px;line-height:1.7}.login-hero footer{color:#6c7a8b;font-size:11px}.login-side{background:var(--canvas);place-items:center;padding:40px 24px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;max-width:400px;padding:30px 28px;box-shadow:0 18px 44px #121c2d1a}.login-card h2{margin-bottom:4px;font-size:22px}.login-card>p{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.field{margin-bottom:14px}.field label{margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.field input,.field select{border:1px solid var(--border-strong);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:13.5px}.field input:disabled,.field input[readonly]{color:var(--text-secondary);background:#f2f4f6}.field small{color:var(--text-muted);margin-top:4px;font-size:11.5px;display:block}.password-wrap{position:relative}.password-wrap button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-row{justify-content:space-between;align-items:center;margin:4px 0 16px;font-size:12.5px;display:flex}.login-row label{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.login-row a{color:var(--brand-strong);font-weight:700;text-decoration:none}.login-card .primary-button{width:100%;min-height:44px;font-size:14.5px}.quick-title{color:var(--text-muted);margin:20px 0 8px;font-size:11.5px;font-weight:700}.quick-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.login-foot{text-align:center;color:var(--text-muted);margin-top:20px;font-size:11px}.login-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:0 0 12px;padding:9px 12px;font-size:12.5px}.alert-banner{box-shadow:var(--shadow);background:#fff;border:1px solid #f3c8c8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.alert-banner .alert-main{gap:11px;display:flex}.alert-banner svg{color:var(--danger);flex:none;margin-top:2px}.alert-banner strong{font-size:14px}.alert-banner p{color:var(--text-secondary);margin-top:3px;font-size:12.5px}.alert-banner p b{color:var(--danger)}.filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-filter-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fcfdfe;padding:10px 14px}.filters-row select{border:1px solid var(--border-strong);background:#fff;border-radius:9px;height:36px;padding:0 10px;font-size:12.5px}.filter-date{border:1px solid var(--border-strong);height:36px;color:var(--text-secondary);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:12.5px}.search-box{border:1px solid var(--border-strong);height:36px;color:var(--text-muted);background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:220px;padding:0 11px;display:flex}.search-box input{border:0;flex:1;min-width:0;font-size:12.5px}.search-box input:focus{outline:none}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.forecast-note{border-top:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:13px 16px;font-size:12.5px;display:flex}.forecast-note svg{color:var(--warning);flex:none;margin-top:1px}.forecast-note b{color:var(--warning)}.forecast-detail-card{margin-top:14px}.forecast-detail-scroll{height:480px}.forecast-detail-table{table-layout:fixed;min-width:1040px}.forecast-detail-table .forecast-col-date{width:150px}.forecast-detail-table .forecast-col-item{width:220px}.forecast-detail-table .forecast-col-type{width:140px}.forecast-detail-table .forecast-col-step{width:120px}.forecast-detail-table .forecast-col-qty,.forecast-detail-table .forecast-col-error{width:140px}.forecast-detail-table tbody tr{height:52px}.forecast-detail-table .table-subtext{max-width:190px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:inline-block;overflow:hidden}.forecast-row-type{border-radius:12px;justify-content:center;align-items:center;min-width:68px;height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.forecast-row-type.backtest{color:var(--text-secondary);background:#eef1f4}.forecast-row-type.forecast{background:var(--brand-soft);color:var(--brand-strong)}.forecast-toolbar{justify-content:space-between}.forecast-run-meta{color:var(--text-muted);font-size:12px}.forecast-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.forecast-overview-card,.forecast-detail-card{min-width:0}.forecast-item-list{border-top:1px solid var(--border);flex-direction:column;max-height:420px;display:flex;overflow:auto}.forecast-item-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1.4fr) 72px minmax(120px,.9fr);align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.forecast-item-row:hover{background:#f7f9fb}.forecast-item-row.active{background:#f3f8fd;box-shadow:inset 3px 0 #3374d6}.forecast-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.forecast-item-main strong{font-size:13px}.forecast-item-main>span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.forecast-item-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.forecast-item-tags .tag{border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700}.forecast-item-tags .tag.danger{color:var(--danger);background:#fdeeee}.forecast-item-tags .tag.caution{color:#b05a10;background:#fff6ee}.forecast-item-tags .tag.muted{color:var(--text-muted);background:#f1f3f5}.forecast-sparkline{width:64px;height:20px}.forecast-sparkline.empty{color:var(--text-muted);font-size:12px}.forecast-sparkline.down polyline{stroke:#d14343}.forecast-sparkline.up polyline{stroke:#2f8f6b}.forecast-item-metrics{color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:1fr;justify-items:end;gap:2px;font-size:11.5px;display:grid}.forecast-item-metrics .down{color:var(--danger);font-weight:700}.forecast-item-metrics .up{color:var(--success);font-weight:700}.forecast-detail-filters{flex-wrap:wrap}.forecast-date-filter{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.forecast-detail-table tbody tr{cursor:pointer}.forecast-detail-table tbody tr.is-selected{background:#f3f8fd}.forecast-detail-table .tag{border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.forecast-detail-table .tag.danger{color:var(--danger);background:#fdeeee}.forecast-detail-table .tag.caution{color:#b05a10;background:#fff6ee}.forecast-detail-table .tag.muted{color:var(--text-muted);background:#f1f3f5}.forecast-detail-table .forecast-cell-actual{color:#1f2a37;font-weight:650}.forecast-detail-table .forecast-cell-forecast{color:#3374d6;font-weight:650}.scenario-row{border:1px solid var(--border);background:#f6f7f9;border-radius:9px;align-items:center;gap:6px;padding:3px;display:flex}.scenario-row button{height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:650}.scenario-row button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #141e2d1a}.toast{z-index:100;color:#eef3f8;background:#101a29;border-radius:11px;max-width:380px;padding:13px 17px;font-size:13px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #0a121e59}.placeholder-card{text-align:center;color:var(--text-muted);padding:60px 24px}.placeholder-card h2{color:var(--text-secondary);margin-bottom:6px;font-size:17px}.summary-grid{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.summary-card{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;min-height:100px;padding:15px 16px;display:flex}.summary-card:last-child{border-right:0}.summary-card small{color:var(--text-secondary);font-size:12px;font-weight:700}.summary-card strong{color:var(--text);letter-spacing:-.02em;font-size:20px}.summary-card strong.anomaly{color:var(--danger)}.summary-card strong.normal{color:var(--success)}.summary-card strong.stopped{color:var(--warning)}.summary-card span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collab-loading{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:13px}.collab-node-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.collab-node-icon.brand{background:#365d7d}.collab-node-icon.warn{color:var(--danger);background:#fdeeee}.collab-chip{white-space:nowrap;border-radius:6px;flex:none;align-self:flex-start;padding:3px 8px;font-size:10.5px;font-weight:750}.collab-chip.assigned{color:#2a5da8;background:#f3f8fd;border:1px solid #c5d8f2}.collab-chip.refresh{color:#b05a10;background:#fff6ee;border:1px solid #eec9a8}.collab-chip.await{color:#8a6410;background:#fffaef;border:1px solid #e7d3a8}.collab-chip.approved{color:var(--success);background:#edf8f3;border:1px solid #b9dfcf}.collab-chip.rejected{color:var(--danger);background:#fdeeee;border:1px solid #eec3c3}.collab-approval-notice{min-height:46px;color:var(--success);background:#f2faf6;border:1px solid #b9dfcf;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:12.5px;font-weight:700;display:flex}.collab-approval-notice.rejected{color:var(--danger);background:#fff7f7;border-color:#eec3c3}.collab-approval-notice span{flex:1}.collab-approval-notice button{color:currentColor;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.collab-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.collab-approval-cta{min-height:36px;padding-inline:13px;font-size:12px}.collab-approval-cta.primary-button{box-shadow:0 0 0 3px #c44d0021,0 3px 10px #4b2f1e1f}.collab-record-overview{border-bottom:1px solid var(--border);background:#fbfcfd;grid-template-columns:minmax(320px,2.3fr) repeat(4,minmax(88px,.55fr));display:grid}.collab-record-latest{min-width:0;color:var(--success);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 14px;display:grid}.collab-record-latest>svg{margin-top:3px}.collab-record-latest>div{min-width:0}.collab-record-latest small,.collab-record-metric small{color:var(--text-muted);letter-spacing:.03em;font-size:9.5px;font-weight:700;display:block}.collab-record-latest strong{color:var(--text);margin-top:2px;font-size:11.5px;display:block}.collab-record-latest p{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:10.5px;overflow:hidden}.collab-record-latest time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.collab-record-metric{border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;display:flex}.collab-record-metric strong{color:var(--text);white-space:nowrap;font-size:12px}.collab-record-metric strong.ok{color:var(--success)}.collab-record-metric strong.warn{color:var(--warning)}.collab-canvas-scroll{background:#f9fafb;overflow-x:auto}.collab-canvas{background:#f9fafb;margin:0 auto;position:relative}.collab-edges{width:100%;height:100%;position:absolute;inset:0}.collab-edges .edge{fill:none;stroke-width:1.6px}.collab-edges .edge.assign{stroke:#c2cad4}.collab-edges .edge.exchange{stroke:#7f8f9f;stroke-dasharray:7 5;animation:1.1s linear infinite collabflow}@keyframes collabflow{to{stroke-dashoffset:-24px}}.collab-edge-label{border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:750;position:absolute;transform:translate(-50%,-50%)}.collab-exchange-label{color:#596878;white-space:nowrap;box-shadow:var(--shadow);background:#fff;border:1px solid #d8dfe6;border-radius:12px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:10.5px;font-weight:750;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.collab-exchange-label b{color:#fff;background:#718293;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:grid}.collab-node{border:1px solid var(--border-strong);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:11px;flex-direction:column;gap:7px;padding:12px 14px;display:flex;position:absolute;overflow:hidden}.collab-node.agent,.collab-node.manager{cursor:pointer;transition:border-color .15s,box-shadow .15s}.collab-node.agent:hover,.collab-node.manager:hover{border-color:#8fa8bc}.collab-node.selected{box-shadow:0 0 0 3px #365d7d24, var(--shadow);border-color:#365d7d}.collab-node.manager,.collab-node.plan{border-color:#a9bdcc}.collab-node-head{align-items:flex-start;gap:10px;display:flex}.collab-node-head>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.collab-node-head small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.collab-node-head small.accent{color:#365d7d;letter-spacing:.04em;font-weight:800}.collab-node-head strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.collab-node>p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.collab-node-metrics{border-top:1px solid var(--border);color:var(--text-muted);gap:14px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.collab-node-metrics b{color:var(--text);font-size:12px;font-weight:800}.collab-node.incident{border-color:#eec3c3;flex-direction:row;align-items:center;gap:11px}.collab-node.incident>div{flex-direction:column;flex:1;min-width:0;display:flex}.collab-node.incident small{color:var(--text-muted);font-size:10.5px}.collab-node.incident strong{font-size:14px}.collab-node.incident time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.collab-node.approval{color:#365d7d;cursor:pointer;border-radius:20px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 16px}.collab-node.approval:hover{box-shadow:0 0 0 3px #365d7d1a, var(--shadow);background:#f5f8fa;border-color:#365d7d}.collab-node.approval strong{color:var(--text);font-size:13px}.collab-canvas-legend{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:16px;padding:8px 18px 12px;font-size:11px;display:flex}.collab-canvas-legend span{align-items:center;gap:6px;display:inline-flex}.collab-canvas-legend i.line{border-top:2px solid #c2cad4;width:18px;height:0}.collab-canvas-legend i.line.dashed{border-top-style:dashed;border-top-color:#7f8f9f}.collab-canvas-legend .legend-note{margin-left:auto}.collab-negotiation-grid{grid-template-columns:1.05fr 1.15fr .85fr 1.4fr;display:grid}.collab-negotiation-grid>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:12px 14px;display:flex}.collab-negotiation-grid>div:last-child{border-right:0}.collab-negotiation-grid small{color:var(--text-muted);font-size:10px;font-weight:700}.collab-negotiation-grid strong{color:var(--text);font-size:12px;line-height:1.45}.collab-negotiation-grid .conflict{color:var(--warning);flex-direction:row;align-items:center;gap:9px}.collab-negotiation-grid .conflict span{flex-direction:column;gap:4px;min-width:0;display:flex}.collab-negotiation-grid .accepted{background:#f7fbf9}.collab-negotiation-grid .accepted small,.collab-negotiation-grid .accepted strong{color:var(--success)}.collab-negotiation-grid .excluded{background:#fafbfc}.collab-negotiation-grid .excluded strong{color:var(--text-secondary);-webkit-text-decoration:line-through #aab4c0;text-decoration:line-through #aab4c0}.collab-lower{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.collab-detail-body{flex-direction:column;gap:13px;padding:14px 18px 18px;display:flex}.collab-detail-title{align-items:center;gap:11px;display:flex}.collab-detail-title .collab-node-icon{width:36px;height:36px}.collab-detail-title div{flex-direction:column;display:flex}.collab-detail-title small{color:var(--text-muted);font-size:11px}.collab-detail-title strong{letter-spacing:-.01em;font-size:16px}.collab-role{border:1px solid var(--border);color:var(--text-secondary);background:#fafbfc;border-radius:9px;margin:0;padding:11px 12px;font-size:12.5px;line-height:1.6}.collab-metric-row{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.collab-metric-row>div{border-right:1px solid var(--border);flex-direction:column;gap:1px;padding:9px 12px;display:flex}.collab-metric-row>div:last-child{border-right:0}.collab-metric-row small,.collab-kv>small{color:var(--text-muted);font-size:10.5px}.collab-metric-row strong{letter-spacing:-.01em;font-size:16px}.collab-kv{flex-direction:column;gap:6px;display:flex}.collab-kv>small{letter-spacing:.05em;font-weight:750}.collab-chip-list{flex-wrap:wrap;gap:6px;display:flex}.collab-chip-list span{border:1px solid var(--border);color:var(--text-secondary);background:#fafbfc;border-radius:7px;padding:4px 9px;font-size:11.5px}.collab-chip-list code{color:#8a6410;background:#fffaef;border:1px solid #e7d3a8;border-radius:6px;padding:3px 8px;font-family:Consolas,monospace;font-size:10.5px}.collab-mini-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.collab-mini-steps li{border-top:1px solid #edf0f3;align-items:center;gap:9px;min-height:30px;font-size:12px;display:flex}.collab-mini-steps li:first-child{border-top:0}.collab-mini-steps b{color:var(--brand);font-size:11px}.collab-mini-steps span{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.collab-mini-steps time{color:var(--text-muted);font-size:11px}.collab-steps{flex-direction:column;margin:0;padding:8px 12px 14px;list-style:none;display:flex}.collab-steps li{cursor:pointer;border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:11px 8px;display:grid;position:relative}.collab-steps li:hover{background:#f7f8fa}.collab-steps li.focus{background:var(--brand-soft)}.collab-steps li:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:40px;bottom:-6px;left:20.5px}.collab-steps li:last-child:before{display:none}.collab-steps .seq{z-index:1;border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-secondary);background:#fff;border-radius:50%;place-items:center;margin-top:1px;font-size:10.5px;font-weight:800;display:grid;position:relative}.collab-steps li.focus .seq{border-color:var(--brand);color:var(--brand)}.collab-steps li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.collab-steps .step-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.collab-steps .step-top strong{font-size:12.5px}.collab-steps .step-top time{color:var(--text-muted);flex:none;font-size:11px}.cnp-step-title{align-items:center;gap:7px;min-width:0;display:flex}.cnp-step-title strong{min-width:0}.cnp-protocol{color:#47677f;background:#f3f7fa;border:1px solid #cbd8e4;border-radius:5px;flex:none;padding:2px 6px;font-family:Consolas,monospace;font-size:8.5px;font-weight:800}.cnp-protocol.propose{color:#2a5da8;background:#f3f8fd;border-color:#c5d8f2}.cnp-protocol.adjust{color:#8a6410;background:#fffaef;border-color:#e7d3a8}.cnp-protocol.evaluate{color:#6d4f96;background:#f8f5fc;border-color:#d6c8e9}.cnp-protocol.approve{color:#b05a10;background:#fff6ee;border-color:#eec9a8}.cnp-route{color:var(--text-muted);align-items:center;gap:5px;display:flex}.cnp-route small{font-size:10.5px;font-weight:750}.cnp-route small:last-child{color:var(--text-muted)}.collab-steps li>div>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.collab-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121b247a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.collab-approval-modal{border:1px solid var(--border-strong);background:#fff;border-radius:14px;width:min(580px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 22px 60px #121b243d}.collab-approval-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.collab-approval-modal-head small{color:var(--brand);font-size:10.5px;font-weight:800}.collab-approval-modal-head h2{margin:3px 0 1px;font-size:19px}.collab-approval-modal-head p{color:var(--text-muted);margin:0;font-size:12px}.collab-approval-modal-head>button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);background:#fff;border-radius:8px;place-items:center;display:grid}.collab-approval-modal-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.approval-plan-summary{border:1px solid var(--border);border-left:3px solid var(--brand);background:#fafbfc;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 15px;display:flex}.approval-plan-summary>div{flex:1;min-width:0}.approval-plan-summary small{color:var(--text-muted);font-size:10.5px;display:block}.approval-plan-summary strong{margin-top:2px;font-size:15px;display:block}.approval-plan-summary p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.55}.approval-plan-summary>span{background:var(--brand-soft);color:var(--brand);border-radius:7px;padding:5px 8px;font-size:12px;font-weight:800}.approval-policy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-section-head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.approval-section-head strong{font-size:12.5px}.approval-section-head span{color:var(--success);font-size:11px;font-weight:750}.approval-policy-list>span{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;display:flex}.approval-policy-list>span.passed svg{color:var(--success)}.approval-policy-list>span.failed svg{color:var(--danger)}.approval-comment{flex-direction:column;gap:7px;display:flex}.approval-comment>span{font-size:12px;font-weight:750}.approval-comment>span small{color:var(--text-muted);font-weight:500}.approval-comment textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:76px;color:var(--text);font:inherit;background:#fff;border-radius:9px;outline:none;padding:10px 11px;font-size:12px;line-height:1.5}.approval-comment textarea:focus{border-color:#7896ae;box-shadow:0 0 0 3px #365d7d1a}.approval-comment textarea:disabled{color:var(--text-muted);background:#f5f6f8}.approval-result{background:#f2faf6;border:1px solid #b9dfcf;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 12px;display:grid}.approval-result.rejected{background:#fff7f7;border-color:#eec3c3}.approval-result strong{color:var(--success);font-size:12.5px}.approval-result.rejected strong{color:var(--danger)}.approval-result span{color:var(--text-muted);font-size:11px}.approval-result p{color:var(--text-secondary);grid-column:1/-1;margin:4px 0 0;font-size:12px}.approval-error{color:var(--danger);margin:0;font-size:12px}.collab-approval-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:13px 20px 18px;display:flex}.approval-reject{color:var(--danger)}.collab-approval-modal-foot button:disabled{opacity:.55;cursor:wait}@media (width<=1280px){.dash-grid{grid-template-columns:1fr 1fr}.dash-grid>.agent-col{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,1fr);display:grid}.collab-lower{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-layout{grid-template-columns:1fr}.forecast-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card:nth-child(2n){border-right:0}.summary-card:nth-child(n+3){border-top:1px solid var(--border)}.collab-header-actions{justify-content:space-between;width:100%}.collab-record-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-record-latest{border-bottom:1px solid var(--border);grid-column:1/-1}.collab-record-metric:nth-child(2n){border-left:0}.collab-negotiation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-negotiation-grid>div{border-bottom:1px solid var(--border)}.collab-negotiation-grid>div:nth-child(2n){border-right:0}.collab-negotiation-grid>div:nth-last-child(-n+2){border-bottom:0}.collab-modal-backdrop{padding:12px}.approval-policy-list{grid-template-columns:1fr}.collab-approval-modal-foot{flex-direction:column-reverse}.collab-approval-modal-foot button{width:100%}.collab-canvas-legend{flex-direction:column;align-items:flex-start;gap:5px}.collab-canvas-legend .legend-note{margin-left:0}}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-chart-title h2{font-size:23px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-chart-title p{font-size:14px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .donut-center strong{font-size:34px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .donut-center small{font-size:13px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-summary span{font-size:13px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-summary b{color:#1b2740;font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(17px,1.35vw,21px);overflow:hidden}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .donut-chart-wrap{margin-top:0}.page:has(.forecast-command) .production-stage-list{gap:10px;top:100px;left:36px;right:36px}:is(.page:has(.forecast-command) .production-stage-list b,.page:has(.forecast-command) .production-stage-list small){font-size:12px}.page:has(.forecast-command) .production-stage-list i{height:7px}.page:has(.forecast-command) .production-gauge-status{background:#f7faff;border-radius:9px;order:3;grid-template-columns:1fr 1fr;gap:12px;margin:-8px 12px 0;padding:9px 10px;display:grid}.page:has(.forecast-command) .production-operation-panel{background:#fbfcff;border:1px solid #e1e9f5;border-radius:11px;order:3;margin:-8px 12px 0;overflow:hidden}.page:has(.forecast-command) .production-operation-panel .production-gauge-status{order:initial;background:0 0;border-radius:0;margin:0;padding:10px 12px}.page:has(.forecast-command) .production-operation-panel .production-completion-row{order:initial;border-top:1px solid #e5ebf4;border-bottom:0;margin:0;padding:9px 8px}.page:has(.forecast-command) .production-gauge-status span{flex-direction:column;gap:3px;min-width:0;display:flex}.page:has(.forecast-command) .production-gauge-status span+span{border-left:1px solid #e3eaf5;padding-left:12px}.page:has(.forecast-command) .production-gauge-status small{color:#76859b;font-size:11px}.page:has(.forecast-command) .production-gauge-status b{color:#213553;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.page:has(.forecast-command) .production-completion-row{border-top:1px solid #e9eef6;border-bottom:1px solid #e9eef6;order:4;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 12px 0;padding:8px 4px;display:grid}.page:has(.forecast-command) .production-completion-row span{flex-direction:column;gap:2px;min-width:0;padding:0 8px;display:flex}.page:has(.forecast-command) .production-completion-row span+span{border-left:1px solid #e9eef6}.page:has(.forecast-command) .production-completion-row small{color:#7b899d;font-size:10px}.page:has(.forecast-command) .production-completion-row b{color:#263954;font-size:13px}.page:has(.forecast-command) .production-brief{order:4}.page:has(.forecast-command) .production-brief small{font-size:12px}.page:has(.forecast-command) .production-brief b{font-size:18px}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal header span{font-size:21px;line-height:1.2}.page:has(.forecast-command) .material-coverage-chart:before{font-size:21px;line-height:1.2}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal .equipment-rate{color:#17233d;letter-spacing:-.045em;margin-left:auto;font-size:19px;line-height:1;display:block}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal{flex-direction:column;display:flex}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal .equipment-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:8px;margin-top:8px;display:flex}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal .equipment-list>div{padding:7px 0}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart{justify-content:space-between;padding-top:21px;padding-bottom:21px}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal header{box-sizing:border-box;border-bottom:1px solid #e8edf4;min-height:40px}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart:before{box-sizing:border-box;border-bottom:1px solid #e8edf4;min-height:40px}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal header{border-bottom:0;align-items:center}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart{padding-top:15px}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart:before{align-items:center;display:flex}.page:has(.forecast-command) .dashboard-command-layout .live-operations-card{box-shadow:0 10px 26px #223f740d}.page:has(.forecast-command) .dashboard-command-layout .signal-card{box-shadow:0 10px 26px #223f740d}.page:has(.forecast-command) .dashboard-command-layout .material-coverage-chart{box-shadow:0 10px 26px #223f740d}.page:has(.forecast-command) .dashboard-command-layout .agent-hub{box-shadow:0 10px 26px #223f740d}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child{box-shadow:0 10px 26px #223f740d}.page:has(.forecast-command) .production-chart-title{position:relative}.page:has(.forecast-command) .production-product-counter{color:#2864cf;font-variant-numeric:tabular-nums;background:#eef4ff;border-radius:6px;align-items:center;margin-top:7px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}:is(.page:has(.forecast-command) .live-operations-head,.page:has(.forecast-command) .agent-hub-head){padding-bottom:14px}.page:has(.forecast-command) .operations-kpi-grid>div{padding-top:2px;padding-bottom:2px}.page:has(.forecast-command) .operations-report-body{align-items:start;padding-top:20px;padding-bottom:16px}.page:has(.forecast-command) .throughput-chart{background:#fbfcff;border:1px solid #e9eff8;border-radius:12px;padding:12px 14px 8px}.page:has(.forecast-command) .throughput-summary{border-top:1px solid #e9eef6;gap:20px;margin:8px 0 0;padding-top:8px;display:flex}.page:has(.forecast-command) .throughput-summary span{gap:1px;display:grid}.page:has(.forecast-command) .throughput-summary small{color:#8290a4;font-size:10px}.page:has(.forecast-command) .throughput-summary b{color:#314968;font-size:12px}.page:has(.forecast-command) .operation-exceptions{border-left:1px solid #e8edf5;padding:2px 0 0 15px}.page:has(.forecast-command) .operation-exceptions .report-subhead{padding-bottom:6px}.page:has(.forecast-command) .operation-exception{padding:9px 0}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal .equipment-list>div{border-bottom:0;padding:10px 0}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal .equipment-list>div:last-child{border-bottom:0}.page:has(.forecast-command) .dashboard-command-layout .equipment-signal .equipment-gauge-panel{flex-direction:column;flex:1;min-height:0;padding-top:14px;animation:.42s ease-out equipment-gauge-enter;display:flex}.page:has(.forecast-command) .equipment-gauge-wrap{flex:0 0 174px;height:174px;margin:4px 0 0;position:relative}.page:has(.forecast-command) .equipment-gauge-svg{width:100%;height:100%;display:block;overflow:visible}:is(.page:has(.forecast-command) .equipment-gauge-base,.page:has(.forecast-command) .equipment-gauge-active){fill:none;stroke-width:27px}.page:has(.forecast-command) .equipment-gauge-base{stroke:#e7edf7}.page:has(.forecast-command) .equipment-gauge-active{stroke:#2f6be7;stroke-dashoffset:0;animation:.8s cubic-bezier(.2,.8,.2,1) both equipment-gauge-fill}.page:has(.forecast-command) .equipment-gauge-value{text-align:center;gap:2px;display:grid;position:absolute;top:63%;left:50%;transform:translate(-50%,-50%)}.page:has(.forecast-command) .equipment-gauge-value strong{color:#17233d;letter-spacing:-.05em;font-size:36px;line-height:1}.page:has(.forecast-command) .equipment-gauge-value span{color:#398369;white-space:nowrap;font-size:14px;font-weight:800}.page:has(.forecast-command) .equipment-gauge-note{color:#526784;justify-content:center;padding:3px 0 7px;font-size:13px;font-weight:750;display:flex}.page:has(.forecast-command) .equipment-rotation{justify-content:center;gap:6px;padding-bottom:3px;display:flex}.page:has(.forecast-command) .equipment-rotation i{background:#dce5f2;border-radius:50%;width:6px;height:6px}.page:has(.forecast-command) .equipment-rotation i.active{background:#2f6be7;border-radius:8px;width:18px;transition:width .25s}@keyframes equipment-gauge-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes equipment-gauge-fill{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.page:has(.forecast-command) .material-coverage-row{border-bottom:1px solid #eef2f6;padding:7px 0}.page:has(.forecast-command) .material-coverage-row:last-child{border-bottom:0}.page:has(.forecast-command) .dashboard-command-layout .agent-insight{padding-top:16px;padding-bottom:16px}.page:has(.forecast-command) .dashboard-command-layout .agent-hub{flex-direction:column;display:flex}.page:has(.forecast-command) .dashboard-command-layout .agent-hub-insights{display:none}.page:has(.forecast-command) .agent-live-feed{flex-direction:column;flex:0 auto;min-height:0;padding:7px 18px 8px;display:flex}.page:has(.forecast-command) .agent-processing-strip{border-bottom:1px solid #e5ebf3;flex-wrap:wrap;gap:5px 11px;margin:0 0 8px;padding:0 0 8px;display:flex}.page:has(.forecast-command) .agent-processing-strip span{color:#60718a;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.page:has(.forecast-command) .agent-processing-strip i{background:#4f7ee7;border-radius:50%;flex:none;width:7px;height:7px;animation:1.5s ease-in-out infinite agent-processing-pulse}.page:has(.forecast-command) .agent-processing-strip .analyzing i{background:#d99b38;animation-delay:.35s}.page:has(.forecast-command) .agent-processing-strip .deciding i{background:#df6767;animation-delay:.7s}.page:has(.forecast-command) .agent-processing-strip b{color:#344963;font-size:10px}.page:has(.forecast-command) .agent-feed-item{border-bottom:1px solid #edf1f6;min-width:0;padding:6px 0 6px 15px;position:relative}.page:has(.forecast-command) .agent-feed-item:last-child{border-bottom:0}.page:has(.forecast-command) .agent-feed-item:before{content:"";background:#4f7ee7;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:0;box-shadow:0 0 0 3px #edf3ff}.page:has(.forecast-command) .agent-feed-item.analyze:before{background:#d99b38;box-shadow:0 0 0 3px #fff5df}.page:has(.forecast-command) .agent-feed-item.result:before{background:#e06464;box-shadow:0 0 0 3px #fff0f0}.page:has(.forecast-command) .agent-feed-item.is-live{background:linear-gradient(90deg,#f8fbff,#0000 92%)}.page:has(.forecast-command) .agent-feed-item.is-live:before{animation:1.4s ease-out infinite agent-live-pulse}.page:has(.forecast-command) .agent-feed-meta{color:#77869b;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.page:has(.forecast-command) .agent-feed-meta span{font-weight:800}.page:has(.forecast-command) .agent-feed-meta time{color:#9aa6b7;font-variant-numeric:tabular-nums;flex:none}:is(.page:has(.forecast-command) .agent-feed-item strong,.page:has(.forecast-command) .agent-feed-item p,.page:has(.forecast-command) .agent-feed-item small){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.page:has(.forecast-command) .agent-feed-item strong{color:#273753;margin-top:2px;font-size:11px}.page:has(.forecast-command) .agent-feed-item p{color:#34445f;margin:2px 0 0;font-size:10px}.page:has(.forecast-command) .agent-feed-item small{color:#8090a5;margin-top:1px;font-size:9px}.page:has(.forecast-command) .agent-feed-progress{background:#e7edf7;border-radius:99px;height:3px;margin-top:4px;overflow:hidden}.page:has(.forecast-command) .agent-feed-progress i{border-radius:inherit;background:linear-gradient(90deg,#4f7ee7,#80a6ff);width:42%;height:100%;animation:1.8s ease-in-out infinite agent-feed-scan;display:block}.page:has(.forecast-command) .agent-recommendation{border:0;border-top:1px solid #e5ebf3;flex:none;margin:auto 18px 14px;padding:10px 0 0 12px}.page:has(.forecast-command) .agent-recommendation span{color:#4773c8;letter-spacing:.04em;margin-bottom:5px;font-size:13px;font-weight:850;display:block}.page:has(.forecast-command) .agent-recommendation strong{color:#1b3154;letter-spacing:-.02em;font-size:15px;display:block}.page:has(.forecast-command) .agent-recommendation p{color:#64758e;margin:5px 0 0;font-size:11px;line-height:1.45}@keyframes agent-processing-pulse{0%,to{opacity:.7;box-shadow:0 0 #4f7ee747}50%{opacity:1;box-shadow:0 0 0 5px #4f7ee700}}@keyframes agent-live-pulse{0%{box-shadow:0 0 #4f7ee759}75%,to{box-shadow:0 0 0 7px #4f7ee700}}@keyframes agent-feed-scan{0%{transform:translate(-110%)}55%,to{transform:translate(270%)}}@media (width<=1024px){.sidebar{width:72px}.workspace{margin-left:72px}.brand-row{justify-content:center;padding:0}.brand-row>div,.nav-section,.sidebar-footer small,.nav-item span,.nav-item b{display:none}.sidebar nav{padding:10px 8px}.nav-item{justify-content:center;padding:0}.nav-item.active:before{top:9px;bottom:9px}.sidebar-footer{justify-content:center;margin-inline:8px}.sidebar-toggle{display:none}main{padding:18px}.page-header{gap:14px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-layout{grid-template-columns:1fr}.page:has(.forecast-command) .dashboard-command-layout{gap:14px}.page:has(.forecast-command) .machine-schedule-card{max-width:100%}}@media (width<=720px){html,body,#root{min-width:0}body{font-size:13px}.sidebar{border-top:1px solid var(--sidebar-line);flex-direction:row;width:100%;height:64px;inset:auto 0 0;overflow-x:auto}.brand-row,.sidebar-footer{display:none}.sidebar nav{align-items:stretch;width:100%;padding:5px 7px;display:flex;overflow:visible}.sidebar nav>div{display:contents}.nav-item{border-radius:8px;flex:1 0 54px;min-width:54px;min-height:52px;margin:0}.nav-item.active:before{width:auto;height:3px;inset:auto 16px 3px}.workspace{min-height:100dvh;margin-left:0;padding-bottom:64px}.topbar{gap:8px;height:52px;padding:0 12px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.topbar-clock,.sync-badge,.topbar-user div{display:none}.topbar-user{padding:0}main{padding:12px 12px 18px}.page{gap:12px}.page-header{flex-direction:column}.page-header h1{font-size:20px;line-height:1.35}.page-actions{width:100%}.page-actions>*{flex:1}.tab-row{scrollbar-width:thin;overflow-x:auto}.tab-row button{flex:none;padding-inline:12px}.kpi-grid,.kpi-grid.cols-3,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:96px;padding:12px}.kpi-value strong{font-size:23px}.card-header,.card-body{padding-inline:14px}.table-scroll{max-height:min(56vh,440px)}.table-pagination{flex-wrap:wrap}.table-pagination>div:last-child{justify-content:flex-end;width:100%}.page:has(.forecast-command) .dashboard-command-layout{gap:12px}.page:has(.forecast-command) .live-operations-card{min-height:0}.page:has(.forecast-command) .operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;padding:12px 14px}.page:has(.forecast-command) .operations-kpi-grid>div:nth-child(2){border-right:0}.page:has(.forecast-command) .operations-kpi-grid>div:nth-child(n+3){border-top:1px solid #edf1f6;padding-top:8px}.page:has(.forecast-command) .operations-report-body{grid-template-columns:1fr;gap:14px;padding:14px}.page:has(.forecast-command) .operation-exceptions{border-top:1px solid #e8edf5;padding:12px 0 0 14px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-body{min-height:380px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .donut-chart-wrap{height:300px}.page:has(.forecast-command) .production-stage-list{top:90px;left:24px;right:24px}.page:has(.forecast-command) .machine-schedule-card{border-radius:14px}.page:has(.forecast-command) .machine-schedule-head{padding:14px}.page:has(.forecast-command) .schedule-legend{gap:9px;font-size:10px}.page:has(.forecast-command) .machine-schedule-grid{min-width:1450px}.chat-scroll{padding:14px}.collab-record-overview,.collab-negotiation-grid{grid-template-columns:1fr}.collab-record-latest,.collab-record-metric,.collab-negotiation-grid>div{border-left:0;border-right:0;grid-column:auto}.collab-record-metric,.collab-negotiation-grid>div{border-top:1px solid var(--border)}.collab-lower,.collab-metric-row{grid-template-columns:1fr}.collab-metric-row>div{border-right:0;border-bottom:1px solid var(--border)}.collab-metric-row>div:last-child{border-bottom:0}.collab-modal-backdrop{padding:8px}.collab-approval-modal-head,.collab-approval-modal-body,.collab-approval-modal-foot{padding-inline:14px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b1017;--surface:#121924;--border:#273343;--border-strong:#334257;--text:#edf3fa;--text-secondary:#a7b5c7;--text-muted:#8090a4;--brand:#ff7600;--brand-strong:#ff941f;--brand-hover:#e96500;--brand-soft:#3a2412;--success-soft:#112c24;--warning-soft:#332511;--danger-soft:#34191d;--info-soft:#142946;--sidebar:#080d13;--topbar:#090e15;--sidebar-line:#cbdbee1f;--sidebar-muted:#8492a5;--surface-2:#0f151e;--surface-3:#1b2430;--surface-hover:#17212e;--border-soft:#1e2836;--track:#202b39;--warn-accent:#ffa04a;--tint-brand-bg:#2a1a0e;--tint-brand-fg:#ffa462;--tint-brand-border:#4a2c14;--tint-success-bg:#112c24;--tint-success-fg:#6fd3a8;--tint-success-border:#1f5140;--data-cat-1:#ff8a3d;--data-cat-2:#55a0f0;--data-cat-3:#35b581;--data-cat-4:#b98bf0}html[data-theme=dark] body{background:var(--canvas);color:var(--text)}html[data-theme=dark] .card,html[data-theme=dark] .kpi-card,html[data-theme=dark] .secondary-button,html[data-theme=dark] .secondary-small,html[data-theme=dark] .chip,html[data-theme=dark] .table-pagination,html[data-theme=dark] .chat-input-row,html[data-theme=dark] .collab-node,html[data-theme=dark] .collab-approval-modal{background:var(--surface);color:var(--text)}html[data-theme=dark] .data-table th{background:#151e2a}html[data-theme=dark] .data-table tr:hover td{background:#17212e}html[data-theme=dark] .chat-scroll,html[data-theme=dark] .collab-canvas-scroll,html[data-theme=dark] .collab-canvas{background:#0e151f}html[data-theme=dark] .theme-toggle{color:#ffd47b;background:#ffd47b14}html[data-theme=dark] .page:has(.forecast-command) .live-operations-card{background:#121a25;border-color:#29384a;box-shadow:0 10px 26px #0003}html[data-theme=dark] .page:has(.forecast-command) .signal-card{background:#121a25;border-color:#29384a;box-shadow:0 10px 26px #0003}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-chart{background:#121a25;border-color:#29384a;box-shadow:0 10px 26px #0003}html[data-theme=dark] .page:has(.forecast-command) .agent-hub{background:#121a25;border-color:#29384a;box-shadow:0 10px 26px #0003}html[data-theme=dark] .page:has(.forecast-command) .machine-schedule-card{background:#121a25;border-color:#29384a;box-shadow:0 10px 26px #0003}html[data-theme=dark] .page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child{background:#121a25;border-color:#29384a;box-shadow:0 10px 26px #0003}:is(html[data-theme=dark] .page:has(.forecast-command) .live-operations-head,html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid,html[data-theme=dark] .page:has(.forecast-command) .machine-schedule-head,html[data-theme=dark] .page:has(.forecast-command) .agent-hub-head){background:0 0;border-color:#293749}html[data-theme=dark] .page:has(.forecast-command) .live-operations-head h2{color:#eef4fb}html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid strong{color:#eef4fb}html[data-theme=dark] .page:has(.forecast-command) .dashboard-command-layout .signal-card header span{color:#eef4fb}html[data-theme=dark] .page:has(.forecast-command) .dashboard-command-layout .equipment-signal .equipment-rate{color:#eef4fb}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-chart:before{color:#eef4fb}html[data-theme=dark] .page:has(.forecast-command) .agent-hub-head h3{color:#eef4fb}html[data-theme=dark] .page:has(.forecast-command) .machine-schedule-head h2{color:#eef4fb}html[data-theme=dark] .page:has(.forecast-command) .production-chart-title h2{color:#eef4fb}html[data-theme=dark] .page:has(.forecast-command) .donut-center strong{color:#eef4fb}:is(html[data-theme=dark] .page:has(.forecast-command) .throughput-chart,html[data-theme=dark] .page:has(.forecast-command) .production-operation-panel,html[data-theme=dark] .page:has(.forecast-command) .production-gauge-status){background:#17212e;border-color:#2c3a4d}html[data-theme=dark] .page:has(.forecast-command) .report-subhead b{color:#dbe7f5}html[data-theme=dark] .page:has(.forecast-command) .operation-exception b{color:#dbe7f5}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item strong{color:#dbe7f5}html[data-theme=dark] .page:has(.forecast-command) .agent-recommendation strong{color:#dbe7f5}html[data-theme=dark] .page:has(.forecast-command) .equipment-gauge-value strong{color:#dbe7f5}html[data-theme=dark] .page:has(.forecast-command) .equipment-gauge-note{color:#dbe7f5}html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid>div{border-color:#2b394c}html[data-theme=dark] .page:has(.forecast-command) .operation-exception{border-color:#2b394c}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item{border-color:#2b394c}html[data-theme=dark] .page:has(.forecast-command) .agent-processing-strip{border-color:#2b394c}html[data-theme=dark] .page:has(.forecast-command) .agent-recommendation{border-color:#2b394c}:is(html[data-theme=dark] .page:has(.forecast-command) .machine-schedule-grid,html[data-theme=dark] .page:has(.forecast-command) .schedule-corner,html[data-theme=dark] .page:has(.forecast-command) .schedule-date,html[data-theme=dark] .page:has(.forecast-command) .schedule-hour,html[data-theme=dark] .page:has(.forecast-command) .schedule-hour-corner,html[data-theme=dark] .page:has(.forecast-command) .schedule-machine,html[data-theme=dark] .page:has(.forecast-command) .schedule-track){color:#d9e4f1;background-color:#121a25;border-color:#293749}html[data-theme=dark] .page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-chart-header{background:#121a25;border-bottom-color:#293749}:is(html[data-theme=dark] .page:has(.forecast-command) .production-chart-title p,html[data-theme=dark] .page:has(.forecast-command) .production-donut-summary span,html[data-theme=dark] .page:has(.forecast-command) .production-gauge-status span,html[data-theme=dark] .page:has(.forecast-command) .production-completion-row small,html[data-theme=dark] .page:has(.forecast-command) .production-brief small){color:#9aabc0}:is(html[data-theme=dark] .page:has(.forecast-command) .production-donut-summary b,html[data-theme=dark] .page:has(.forecast-command) .production-gauge-status b,html[data-theme=dark] .page:has(.forecast-command) .production-completion-row b,html[data-theme=dark] .page:has(.forecast-command) .production-brief b){color:#eaf1fa}html[data-theme=dark] .page:has(.forecast-command) .production-product-counter{color:#8eb6ff;background:#17305a}:is(html[data-theme=dark] .page:has(.forecast-command) .production-stage-list b,html[data-theme=dark] .page:has(.forecast-command) .production-stage-list small){color:#b5c4d7}html[data-theme=dark] .page:has(.forecast-command) .production-stage-list i{stroke:#2a3748;background:#2a3748}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row>i{stroke:#2a3748;background:#2a3748}html[data-theme=dark] .page:has(.forecast-command) .equipment-gauge-base{stroke:#2a3748;background:#2a3748}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row b{color:#dbe6f3}html[data-theme=dark] .page:has(.forecast-command) .schedule-date b{color:#dbe6f3}html[data-theme=dark] .page:has(.forecast-command) .schedule-machine b{color:#dbe6f3}html[data-theme=dark] .page:has(.forecast-command) .schedule-corner{color:#dbe6f3}html[data-theme=dark] .page:has(.forecast-command) .schedule-hour-corner{color:#dbe6f3}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row span{color:#93a7bf}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row small{color:#93a7bf}html[data-theme=dark] .page:has(.forecast-command) .schedule-date small{color:#93a7bf}html[data-theme=dark] .page:has(.forecast-command) .schedule-machine span{color:#93a7bf}html[data-theme=dark] .page:has(.forecast-command) .schedule-hour{color:#93a7bf}html[data-theme=dark] .page:has(.forecast-command) .schedule-track{background-image:linear-gradient(90deg,#334257 1px,#0000 1px),linear-gradient(90deg,#213043 1px,#0000 1px)}:is(html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row,html[data-theme=dark] .page:has(.forecast-command) .schedule-machine){border-color:#293749}:is(html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item p,html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item small,html[data-theme=dark] .page:has(.forecast-command) .agent-processing-strip span,html[data-theme=dark] .page:has(.forecast-command) .agent-recommendation p){color:#a6b5c9}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item.is-live{background:linear-gradient(90deg,#1a2a42,#0000 92%)}html[data-theme=dark] .page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-chart-header{background:#121a25!important;border-color:#2b3a4d!important}html[data-theme=dark] .page:has(.forecast-command) .production-chart-title h2{color:#f4f8fd!important}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-chart:before{color:#f4f8fd!important}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row b{color:#f4f8fd!important}html[data-theme=dark] .page:has(.forecast-command) .production-donut-summary b{color:#f4f8fd!important}html[data-theme=dark] .page:has(.forecast-command) .production-gauge-status b{color:#f4f8fd!important}html[data-theme=dark] .page:has(.forecast-command) .production-completion-row b{color:#f4f8fd!important}html[data-theme=dark] .page:has(.forecast-command) .production-brief b{color:#f4f8fd!important}:is(html[data-theme=dark] .page:has(.forecast-command) .production-chart-title p,html[data-theme=dark] .page:has(.forecast-command) .production-donut-summary span,html[data-theme=dark] .page:has(.forecast-command) .production-gauge-status small,html[data-theme=dark] .page:has(.forecast-command) .production-completion-row small,html[data-theme=dark] .page:has(.forecast-command) .production-brief small,html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row span,html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row small){color:#b6c6d9!important}html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid small{color:#aabbd0!important}html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid em{color:#aabbd0!important}html[data-theme=dark] .page:has(.forecast-command) .report-subhead span{color:#aabbd0!important}html[data-theme=dark] .page:has(.forecast-command) .operation-exception small{color:#aabbd0!important}html[data-theme=dark] .page:has(.forecast-command) .agent-hub-head p{color:#aabbd0!important}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-meta{color:#aabbd0!important}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-meta time{color:#aabbd0!important}:is(html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid strong,html[data-theme=dark] .page:has(.forecast-command) .report-subhead b,html[data-theme=dark] .page:has(.forecast-command) .operation-exception b,html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item strong,html[data-theme=dark] .page:has(.forecast-command) .agent-recommendation strong){color:#edf4fc!important}html[data-theme=dark] .page:has(.forecast-command) .live-operations-head>div>span{color:#ff9b42}html[data-theme=dark] .page:has(.forecast-command) .machine-schedule-head>div:first-child>span{color:#ff9b42}html[data-theme=dark] .page:has(.forecast-command) .agent-recommendation span{color:#ff9b42}html[data-theme=dark] .page:has(.forecast-command) .production-donut-body .recharts-pie-sector:first-child path{stroke:#ff8a1f;background:#ff8a1f;fill:#ff8a1f!important}html[data-theme=dark] .page:has(.forecast-command) .throughput-chart .recharts-bar-rectangle path{stroke:#ff8a1f;background:#ff8a1f;fill:#ff8a1f!important}html[data-theme=dark] .page:has(.forecast-command) .production-stage-list em{stroke:#ff8a1f;background:#ff8a1f;fill:#ff8a1f!important}html[data-theme=dark] .page:has(.forecast-command) .equipment-gauge-active{fill:none!important;stroke:#ff8a1f!important}html[data-theme=dark] .page:has(.forecast-command) .equipment-gauge-base{fill:none!important;stroke:#53647b!important}html[data-theme=dark] .page:has(.forecast-command) .equipment-rotation i.active{color:#17110b;background:#ff8a1f}html[data-theme=dark] .page:has(.forecast-command) .production-product-counter{color:#17110b;background:#ff8a1f}html[data-theme=dark] .page:has(.forecast-command) .schedule-block.running{color:#fff7ed;background:#d86f19}html[data-theme=dark] .page:has(.forecast-command) .schedule-block.running small{color:#ffe1c5}html[data-theme=dark] .page:has(.forecast-command){--ops-orange:#ff7600;--ops-amber:#ffc15a;--ops-coral:#ff7d5a;--ops-gold:#f5ab3e;--ops-ink:#f7faff;--ops-muted:#b7c7da;--ops-panel:#151f2c;--ops-panel-raised:#1a2635;--ops-line:#34465b}html[data-theme=dark] .page:has(.forecast-command) .live-operations-card{background:var(--ops-panel);border-color:var(--ops-line)}html[data-theme=dark] .page:has(.forecast-command) .signal-card{background:var(--ops-panel);border-color:var(--ops-line)}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-chart{background:var(--ops-panel);border-color:var(--ops-line)}html[data-theme=dark] .page:has(.forecast-command) .agent-hub{background:var(--ops-panel);border-color:var(--ops-line)}html[data-theme=dark] .page:has(.forecast-command) .machine-schedule-card{background:var(--ops-panel);border-color:var(--ops-line)}html[data-theme=dark] .page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child{background:var(--ops-panel);border-color:var(--ops-line)}:is(html[data-theme=dark] .page:has(.forecast-command) .throughput-chart,html[data-theme=dark] .page:has(.forecast-command) .production-operation-panel,html[data-theme=dark] .page:has(.forecast-command) .production-gauge-status,html[data-theme=dark] .page:has(.forecast-command) .agent-recommendation){background:var(--ops-panel-raised);border-color:var(--ops-line)}html[data-theme=dark] .page:has(.forecast-command) .live-operations-head h2{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid strong{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .report-subhead b{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .operation-exception b{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item strong{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .agent-recommendation strong{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .production-stage-list b{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-block{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-machine b{color:var(--ops-ink)!important}html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid small{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .operations-kpi-grid em{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .report-subhead span{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .operation-exception small{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item p{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item small{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-meta{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-meta time{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .production-stage-list small{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-date small{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-machine span{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-hour{color:var(--ops-muted)!important}html[data-theme=dark] .page:has(.forecast-command) .live-operations-head>div>span{color:var(--ops-amber)}html[data-theme=dark] .page:has(.forecast-command) .machine-schedule-head>div:first-child>span{color:var(--ops-amber)}html[data-theme=dark] .page:has(.forecast-command) .agent-recommendation span{color:var(--ops-amber)}html[data-theme=dark] .page:has(.forecast-command) .production-donut-body .recharts-pie-sector:first-child path{stroke:var(--ops-orange);background:var(--ops-orange);fill:var(--ops-orange)!important}html[data-theme=dark] .page:has(.forecast-command) .throughput-chart .recharts-bar-rectangle path{stroke:var(--ops-orange);background:var(--ops-orange);fill:var(--ops-orange)!important}html[data-theme=dark] .page:has(.forecast-command) .production-stage-list em{stroke:var(--ops-orange);background:var(--ops-orange);fill:var(--ops-orange)!important}html[data-theme=dark] .page:has(.forecast-command) .production-donut-body .recharts-pie-sector:nth-child(2) path{stroke:#53647b;fill:#53647b!important}html[data-theme=dark] .page:has(.forecast-command) .equipment-gauge-active{stroke:var(--ops-orange)!important}html[data-theme=dark] .page:has(.forecast-command) .equipment-rotation i.active{background:var(--ops-gold);color:#1d1306}html[data-theme=dark] .page:has(.forecast-command) .production-product-counter{background:var(--ops-gold);color:#1d1306}html[data-theme=dark] .page:has(.forecast-command) .operation-exception i.watch{background:var(--ops-amber)}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item.analyze:before{background:var(--ops-amber)}html[data-theme=dark] .page:has(.forecast-command) .agent-processing-strip .analyzing i{background:var(--ops-amber)}html[data-theme=dark] .page:has(.forecast-command) .operation-exception i.risk{background:var(--ops-coral)}html[data-theme=dark] .page:has(.forecast-command) .operation-exception i.urgent{background:var(--ops-coral)}html[data-theme=dark] .page:has(.forecast-command) .agent-feed-item.result:before{background:var(--ops-coral)}html[data-theme=dark] .page:has(.forecast-command) .agent-processing-strip .deciding i{background:var(--ops-coral)}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row>i em.risk{background:var(--ops-amber)}html[data-theme=dark] .page:has(.forecast-command) .schedule-block.running{background:linear-gradient(90deg, #b85418, var(--ops-orange));color:#fff9f2!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-block.planned{background:linear-gradient(90deg,#a66a21,#d99a43);color:#fff9f2!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-block.maintenance{background:linear-gradient(90deg, #9d4a39, var(--ops-coral));color:#fff9f2!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-legend{color:#b8c8d9}html[data-theme=dark] .page:has(.forecast-command) .schedule-legend .running{background:#5c91f2;box-shadow:0 0 0 3px #5c91f221}html[data-theme=dark] .page:has(.forecast-command) .schedule-legend .planned{background:#4cc39a;box-shadow:0 0 0 3px #4cc39a1f}html[data-theme=dark] .page:has(.forecast-command) .schedule-legend .maintenance{background:#f1ae57;box-shadow:0 0 0 3px #f1ae5721}html[data-theme=dark] .page:has(.forecast-command) .schedule-block{border:1px solid #0000;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #04080e38}html[data-theme=dark] .page:has(.forecast-command) .schedule-block.running{background:linear-gradient(135deg,#285cae 0%,#3978d6 100%);border-color:#4c8bed;color:#f7fbff!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-block.planned{background:linear-gradient(135deg,#1e735e 0%,#329a77 100%);border-color:#50bb94;color:#f4fff9!important}html[data-theme=dark] .page:has(.forecast-command) .schedule-block.maintenance{background:linear-gradient(135deg,#9a5428 0%,#cd7c38 100%);border-color:#eeae64;color:#fffaf3!important}:is(html[data-theme=dark] .page:has(.forecast-command) .schedule-block.running small,html[data-theme=dark] .page:has(.forecast-command) .schedule-block.planned small,html[data-theme=dark] .page:has(.forecast-command) .schedule-block.maintenance small){color:#ffffffd1}html[data-theme=dark] .page:has(.forecast-command) .throughput-summary{border-color:#3a4d63}html[data-theme=dark] .page:has(.forecast-command) .throughput-summary small{color:#aebfd3!important}html[data-theme=dark] .page:has(.forecast-command) .throughput-summary b{color:#f7faff!important}html[data-theme=dark] .page:has(.forecast-command) .throughput-chart .recharts-cartesian-axis-tick-value{fill:#b4c5d8!important}html[data-theme=dark] .page:has(.forecast-command) .throughput-chart .recharts-bar-rectangle:nth-child(odd) path{stroke:#ff7600;fill:#ff7600!important}html[data-theme=dark] .page:has(.forecast-command) .throughput-chart .recharts-bar-rectangle:nth-child(2n) path{stroke:#ff9b2f;fill:#ff9b2f!important}html[data-theme=dark] .page:has(.forecast-command) .throughput-chart{background:#1a2736;border-color:#465a72}html[data-theme=dark] .page:has(.forecast-command) .production-donut-body .recharts-pie-sector:first-child path{filter:drop-shadow(0 2px 4px #ff760038)}html[data-theme=dark] .page:has(.forecast-command) .equipment-gauge-active{filter:drop-shadow(0 2px 4px #ff760038)}html[data-theme=dark] .page:has(.forecast-command) .production-donut-body .recharts-pie-sector:nth-child(2) path{fill:none;stroke:#61748d!important}html[data-theme=dark] .page:has(.forecast-command) .equipment-gauge-base{fill:none;stroke:#61748d!important}html[data-theme=dark] .page:has(.forecast-command) .production-donut-body .recharts-pie-sector:nth-child(2) path{fill:#61748d!important}:is(html[data-theme=dark] .page:has(.forecast-command) .production-stage-list i,html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row>i){background:#40546d}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row>i:after{background:#91a4bd}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row>i em{background:#6798ff;box-shadow:0 0 7px #6798ff38}html[data-theme=dark] .page:has(.forecast-command) .material-coverage-row>i em.risk{background:#ffb147;box-shadow:0 0 7px #ffb1472e}html[data-theme=dark] .page:has(.forecast-command) .throughput-chart .recharts-bar-rectangle path{filter:drop-shadow(0 2px 3px #ff76002e)}html[data-theme=dark] .recharts-default-tooltip{color:#f5f9ff!important;background:#172638!important;border:1px solid #58708c!important;border-radius:7px!important;box-shadow:0 12px 28px #00000073!important}html[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-label{font-weight:800;color:#f8fbff!important}html[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-item{color:#b9d7f5!important}html[data-theme=dark] .recharts-tooltip-cursor{fill:#ff9e3429!important}html[data-theme=dark] .collab-modal-backdrop{background:#00060db8}html[data-theme=dark] .collab-approval-modal-head>button,html[data-theme=dark] .approval-comment textarea{color:#f1f6fc;background:#172638;border-color:#40556e}html[data-theme=dark] .approval-plan-summary{background:#162333;border-color:#405a78}html[data-theme=dark] .approval-policy-list>span{color:#cad9e8;border-color:#3b526a}html[data-theme=dark] .approval-result{background:#112b29;border-color:#2e7464}html[data-theme=dark] .approval-result.rejected{background:#301d24;border-color:#804953}.workspace,main,.page,.card,.dashboard-command-layout,.dash-grid,.dashboard-signal-grid{min-width:0}.table-scroll,.machine-schedule-card,.tab-row{-webkit-overflow-scrolling:touch}@media (width>=1680px){main{padding:clamp(22px,1.5vw,34px)}.page:has(.forecast-command) .dashboard-command-layout{grid-template-rows:430px 350px auto;grid-template-columns:minmax(290px,.78fr) minmax(0,1.08fr) minmax(0,1.12fr) minmax(270px,.88fr);gap:clamp(18px,1.1vw,26px)}}@media (width<=1440px) and (width>=1181px){main{padding:clamp(16px,1.5vw,22px)}.topbar{padding-inline:clamp(14px,1.4vw,22px)}.page:has(.forecast-command) .dashboard-command-layout{gap:clamp(12px,1.2vw,18px)}}@media (width<=960px){main{padding:14px}.topbar{padding-inline:14px}.topbar-clock{display:none}.page:has(.forecast-command) .dashboard-command-layout{gap:14px}:is(.page:has(.forecast-command) .dashboard-signal-grid,.page:has(.forecast-command) .dash-grid){grid-template-columns:1fr}.page:has(.forecast-command) .dashboard-command-layout .dashboard-signal-grid>.signal-card{grid-area:auto;justify-self:stretch;width:100%;min-width:0}.page:has(.forecast-command) .dash-grid>.chart-card:first-child{grid-area:auto/1;grid-template-columns:1fr;width:100%;display:flex}.page:has(.forecast-command) .material-coverage-chart{grid-area:auto/1;grid-template-columns:1fr;width:100%;display:flex}.page:has(.forecast-command) .stock-position-card{grid-area:auto/1;grid-template-columns:1fr;width:100%;display:flex}.page:has(.forecast-command) .dash-grid>.agent-col{grid-area:auto/1;grid-template-columns:1fr;width:100%;display:flex}.page:has(.forecast-command) .dash-grid>.agent-col>.agent-hub{width:100%}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-body{min-height:400px}.page:has(.forecast-command) .machine-schedule-card{overflow-x:auto}}@media (width<=1180px){.page:has(.forecast-command) .dashboard-command-layout>.live-operations-card{order:1}.page:has(.forecast-command) .dashboard-command-layout>.machine-schedule-card{order:2}.page:has(.forecast-command) .dashboard-command-layout>.dashboard-signal-grid{order:3}.page:has(.forecast-command) .dashboard-command-layout>.dash-grid{order:4}.page:has(.forecast-command) .dashboard-command-layout>.dashboard-signal-grid{grid-template-columns:minmax(0,1fr);width:100%}.page:has(.forecast-command) .dashboard-command-layout .dashboard-signal-grid>.signal-card{grid-area:auto;place-self:stretch stretch;width:100%;min-width:0;max-width:none}}@media (width<=600px){.topbar{gap:6px;padding-inline:10px}.topbar-title svg{display:none}.topbar-title{font-size:11px}.topbar-icon{width:34px;height:34px}main{padding:10px 10px 16px}.page:has(.forecast-command) .dashboard-command-layout{gap:10px}.page:has(.forecast-command) .live-operations-head{padding:14px}.page:has(.forecast-command) .live-operations-head h2{font-size:clamp(18px,5vw,22px)}.page:has(.forecast-command) .operations-kpi-grid{padding:12px 14px}.page:has(.forecast-command) .operations-kpi-grid strong{font-size:24px}.page:has(.forecast-command) .operations-report-body{padding:12px}.page:has(.forecast-command) .operation-exceptions{border-left:0;padding-left:0}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-chart-header{padding-inline:15px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .production-donut-body{min-height:370px}.page:has(.forecast-command) .dashboard-command-layout .dash-grid>.chart-card:first-child .donut-chart-wrap{height:286px}.page:has(.forecast-command) .production-stage-list{gap:8px;top:92px;left:18px;right:18px}.page:has(.forecast-command) .production-stage-list span{grid-template-columns:50px 1fr 30px;gap:6px}.page:has(.forecast-command) .material-coverage-chart{padding:16px}.page:has(.forecast-command) .material-coverage-row{grid-template-columns:minmax(105px,1fr) minmax(80px,1fr) 48px;gap:8px}}@media (width<=420px){.topbar-title{max-width:104px}:is(.page:has(.forecast-command) .production-stage-list b,.page:has(.forecast-command) .production-stage-list small){font-size:10px}.page:has(.forecast-command) .production-gauge-status{margin-inline:8px}.page:has(.forecast-command) .production-operation-panel{margin-inline:8px}.page:has(.forecast-command) .production-brief{gap:4px}.page:has(.forecast-command) .production-brief span+span{padding-left:6px}}@media (height<=760px) and (width>=721px){.topbar{height:50px}main{padding-top:14px;padding-bottom:18px}.page:has(.forecast-command) .dashboard-command-layout{gap:14px}}@media (width<=720px){.page:has(.forecast-command) .machine-schedule-card{overflow:hidden}.page:has(.forecast-command) .machine-schedule-grid.mock-schedule-grid{flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}:is(.page:has(.forecast-command) .machine-schedule-grid>.schedule-corner,.page:has(.forecast-command) .machine-schedule-grid>.schedule-date,.page:has(.forecast-command) .machine-schedule-grid>.schedule-hour-corner,.page:has(.forecast-command) .machine-schedule-grid>.schedule-hour){display:none}.page:has(.forecast-command) .machine-schedule-grid .schedule-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:block;overflow:hidden}.page:has(.forecast-command) .machine-schedule-grid .schedule-machine{border:0;min-height:0;padding:8px 10px 5px}.page:has(.forecast-command) .machine-schedule-grid .schedule-machine b{font-size:12px}.page:has(.forecast-command) .machine-schedule-grid .schedule-machine span{font-size:10px}:is(.page:has(.forecast-command) .machine-schedule-grid .schedule-track,.page:has(.forecast-command) .mock-schedule-grid .schedule-track){background:0 0;border:0;grid-column:auto;gap:3px;min-height:38px;padding:0 5px 6px;display:flex}.page:has(.forecast-command) .machine-schedule-grid .schedule-block{border-radius:6px;min-width:0;min-height:32px;margin:0;padding:2px 3px;font-size:8px;line-height:1.05;grid-column:auto!important}.page:has(.forecast-command) .machine-schedule-grid .schedule-block span{max-width:100%}.page:has(.forecast-command) .machine-schedule-grid .schedule-block small{font-size:7px}}.agent-command-center{color:#edf5ff;background:#0d141d;border:1px solid #23364c;border-radius:18px;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);display:grid;overflow:hidden;box-shadow:0 18px 36px #09142224}.agent-orbit-stage{background:radial-gradient(circle at 50% 48%,#162839 0,#101923 42%,#0d141d 76%);border-right:1px solid #24364b;min-width:0}.agent-command-head,.agent-decision-rail>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.agent-command-head span,.agent-decision-rail>header span,.agent-timeline-head span{color:#ff9b2f;letter-spacing:.12em;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.agent-command-head h2,.agent-decision-rail h2{color:#f6faff;letter-spacing:-.035em;margin:5px 0 0;font-size:21px}.agent-command-stat{text-align:right;background:#1f3144b3;border:1px solid #334960;border-radius:10px;min-width:74px;padding:7px 9px}.agent-command-stat b{color:#ff9b2f;font-size:22px;line-height:1;display:block}.agent-command-stat small{color:#a6bbd1;letter-spacing:.08em;font-size:8px;font-weight:800}.agent-orbit-visual{perspective:1000px;cursor:grab;touch-action:none;height:420px;position:relative;overflow:hidden}.agent-orbit-visual.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.agent-orbit-visual:before{content:"";border:1px solid #6a97c124;border-radius:50%;position:absolute;inset:17% 18%;transform:rotateX(58deg)rotate(-8deg);box-shadow:0 0 50px #2f7ee71c,inset 0 0 38px #2f7ee712}.agent-legacy-scene,.agent-orbit-visual:before,.agent-orbit-visual:after{display:none}.agent-mesh-webgl-wrap{z-index:3;position:absolute;inset:0}.agent-mesh-webgl{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.agent-mesh-webgl:active{cursor:grabbing}.agent-mesh-webgl canvas{outline:none;width:100%;height:100%;display:block}.agent-autopilot-card{z-index:10;pointer-events:none;background:linear-gradient(120deg,#050f1deb,#0c2038b3);border:1px solid #4a8fffb3;border-radius:5px;width:min(280px,100% - 36px);padding:11px 13px;animation:.42s both agent-autofocus-in;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 30px #00000059}.agent-autopilot-card>span{color:#74aaff;letter-spacing:.1em;font-size:8px;font-weight:850;display:block}.agent-autopilot-card strong{color:#f4f8ff;margin-top:5px;font-size:12px;display:block}.agent-autopilot-card p{color:#bcd3ed;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;line-height:1.4;overflow:hidden}.agent-autopilot-card.conclusion{background:linear-gradient(120deg,#2a1305f0,#321c0cc7);border-color:#ffa63ed1;width:min(360px,100% - 36px);bottom:30px;left:auto;right:50%;transform:translate(50%)}.agent-autopilot-card.conclusion>span{color:#ffbd62}.agent-autopilot-card.conclusion small{color:#f0c68a;margin-top:4px;font-size:9px;display:block}.agent-autopilot-card small{color:#76a9dc;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.agent-autopilot-card>span{color:#8bc5ff;font-size:10px}.agent-autopilot-card strong{font-size:15px}.agent-autopilot-card p{color:#e2f0ff;font-size:12px}.agent-autopilot-card small{color:#a9c9e8;font-size:11px}.agent-event-trigger span,.agent-opinion-stack small{font-size:10px}.agent-event-trigger strong{color:#fff;font-size:13px}.agent-event-trigger small{color:#c2d8eb;font-size:11px}.agent-process-steps li{color:#b5cce2;font-size:11px}.agent-opinion-stack b{color:#f2f8ff;font-size:11px}.agent-opinion-stack span{color:#bdd5e8;font-size:11px}.agent-opinion-stack .consensus strong,.agent-opinion-stack .conclusion strong{font-size:12px}.agent-mesh-tooltip{z-index:12;color:#ddebff;opacity:0;pointer-events:none;white-space:pre-line;background:#060f1beb;border:1px solid #5c9dffa6;border-radius:4px;max-width:230px;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.45;transition:opacity .15s;position:absolute;box-shadow:0 7px 20px #0000005c}.agent-node-inspector{z-index:22;background:linear-gradient(135deg,#05111ff5,#112b46e6);border:1px solid #62aaffbf;border-radius:7px;width:min(280px,100% - 36px);padding:11px 13px;animation:.24s both agent-node-inspector-in;position:absolute;top:16px;left:18px;box-shadow:0 14px 34px #0000006b}.agent-node-inspector span{color:#88c8ff;letter-spacing:.09em;font-size:9px;font-weight:850;display:block}.agent-node-inspector strong{color:#fff;margin-top:5px;font-size:15px;display:block}.agent-node-inspector b{color:#ffbd5a;margin-top:3px;font-size:11px;display:block}.agent-node-inspector p{color:#cae0f4;margin:7px 22px 0 0;font-size:11px;line-height:1.45}.agent-node-inspector button{color:#a5c4df;cursor:pointer;background:0 0;border:0;font-size:10px;position:absolute;top:9px;right:9px}.agent-node-inspector-section{border-top:1px solid #658fb861;margin-top:10px;padding-top:9px}.agent-node-inspector-section small{color:#8ecaff;letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.agent-node-inspector-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.agent-node-inspector-chips code{color:#d8edff;background:#23507a6b;border:1px solid #659dd77a;border-radius:4px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.agent-node-inspector-section ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.agent-node-inspector-section li{color:#d7e8f8;padding-left:10px;font-size:10px;line-height:1.4;position:relative}.agent-node-inspector-section li:before{content:"";background:#ffac48;border-radius:50%;width:4px;height:4px;position:absolute;top:.52em;left:0}.agent-node-inspector-examples ol{counter-reset:node-example;gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.agent-node-inspector-examples li{padding-left:22px}.agent-node-inspector-examples li:before{counter-increment:node-example;content:counter(node-example);color:#ffc46f;background:#ff9f352e;place-items:center;width:15px;height:15px;font-size:8px;font-weight:850;display:grid;top:0}.agent-node-inspector-preview>div{border:1px solid #608eb970;border-radius:6px;margin-top:7px;overflow-x:auto}.agent-node-inspector-preview table{border-collapse:collapse;color:#dcecff;width:100%;min-width:310px;font-size:9px}.agent-node-inspector-preview th{color:#94ceff;text-align:left;white-space:nowrap;background:#2e629157;padding:6px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.agent-node-inspector-preview td{white-space:nowrap;border-top:1px solid #547ca352;padding:6px 7px}.agent-node-inspector-workflow ol{counter-reset:node-workflow;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.agent-node-inspector-workflow li{padding-left:22px}.agent-node-inspector-workflow li:before{counter-increment:node-workflow;content:counter(node-workflow);color:#a9dcff;background:#4ba5ff2e;place-items:center;width:15px;height:15px;font-size:8px;font-weight:850;display:grid;top:0}.agent-event-arrival{z-index:15;color:#fff;pointer-events:none;background:linear-gradient(135deg,#341804f7,#13273df0);border:1px solid #ffac4de0;border-radius:9px;width:min(380px,100% - 42px);padding:14px 16px;animation:1.8s cubic-bezier(.2,.8,.2,1) forwards agent-event-arrival;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 46px #00000080,0 0 34px #ff7c1138}.agent-event-arrival span{color:#ffb14e;letter-spacing:.11em;font-size:10px;font-weight:900;display:block}.agent-event-arrival strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:15px;display:block;overflow:hidden}.agent-event-arrival small{color:#d3e2f1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}@keyframes agent-node-inspector-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-event-arrival{0%{opacity:0;transform:translate(-50%,-38%)scale(.72)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}58%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{visibility:hidden;opacity:0;transform:translate(calc(-50% - 34vw),calc(145px - 50%))scale(.54)}}.agent-map-idle-button{z-index:13;color:#82b8ff;cursor:pointer;background:#071424d6;border:1px solid #5391edbd;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:13px;right:14px;box-shadow:0 5px 15px #00000040}.agent-map-idle-button:hover{color:#fff;background:#153961db;border-color:#aacfff}.agent-map-fullscreen-button{z-index:13;color:#ffbf69;cursor:pointer;background:#281708d1;border:1px solid #ffa943cc;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:13px;right:94px;box-shadow:0 5px 15px #00000040}.agent-map-fullscreen-button:hover{color:#fff;background:#5d300be6;border-color:#ffd18f}.agent-orbit-visual:fullscreen{background:#07111b;width:100vw;height:100dvh}:is(.agent-orbit-visual:fullscreen .agent-mesh-webgl-wrap,.agent-orbit-visual:fullscreen .agent-mesh-webgl){width:100%;height:100%}.agent-orbit-visual:fullscreen .agent-autopilot-card{bottom:28px;left:28px}.agent-orbit-visual:fullscreen .agent-node-inspector{background:linear-gradient(145deg,#071a2dfa,#0e3753eb);border-color:#5bc3ffe6;width:min(400px,100vw - 56px);max-height:calc(100dvh - 104px);top:76px;left:auto;right:28px;overflow-y:auto;box-shadow:0 18px 42px #00000085,0 0 28px #45afff21}.agent-orbit-visual:fullscreen .agent-map-idle-button{top:22px;right:28px}.agent-orbit-visual:fullscreen .agent-map-fullscreen-button{top:22px;right:118px}.agent-orbit-visual:fullscreen .agent-node-inspector span{font-size:11px}.agent-orbit-visual:fullscreen .agent-node-inspector strong{letter-spacing:-.04em;margin-top:7px;font-size:25px}.agent-orbit-visual:fullscreen .agent-node-inspector b{font-size:15px}.agent-orbit-visual:fullscreen .agent-node-inspector p{font-size:13px;line-height:1.55}.agent-orbit-visual:fullscreen .agent-node-inspector-section small{font-size:11px}.agent-orbit-visual:fullscreen .agent-node-inspector-chips code{padding:4px 6px;font-size:11px}.agent-orbit-visual:fullscreen .agent-node-inspector-section li{font-size:12px;line-height:1.5}.agent-orbit-visual:fullscreen .agent-node-inspector-section{margin-top:13px;padding-top:11px}.agent-orbit-visual:fullscreen .agent-node-inspector-preview table{font-size:11px}.agent-orbit-visual:fullscreen .agent-node-inspector-preview th{font-size:10px}:is(.agent-orbit-visual:fullscreen .agent-node-inspector-preview th,.agent-orbit-visual:fullscreen .agent-node-inspector-preview td){padding:8px 9px}.agent-tree-scene{transform-style:preserve-3d;transform:translateZ(0) rotateX(var(--mesh-rotate-x,0deg)) rotateY(var(--mesh-rotate-y,0deg));transform-origin:50%;will-change:transform;transition:transform .12s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.agent-orbit-visual.is-dragging .agent-tree-scene{transition:none}.agent-map-drag-hint{z-index:8;color:#86a8c7;letter-spacing:.07em;pointer-events:none;background:#0c1722b8;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;bottom:10px;right:16px}.agent-orbit-visual:after{content:"";z-index:0;aspect-ratio:1;opacity:.62;background:repeating-conic-gradient(from 10deg,#84b5df24 0deg 1deg,#0000 1deg 9deg);border-radius:50%;width:58%;animation:22s linear infinite agent-orbit-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(#0000 0 47%,#000 48% 56%,#0000 57%);mask:radial-gradient(#0000 0 47%,#000 48% 56%,#0000 57%)}.agent-orbit-links{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.agent-orbit-ring{fill:none;stroke:#6391bb38;stroke-width:.22px;transform-origin:50%}.agent-orbit-ring.ring-one{animation:16s linear infinite agent-orbit-spin}.agent-orbit-ring.ring-two{stroke-dasharray:1.2 1;animation:23s linear infinite reverse agent-orbit-spin}.agent-orbit-ring.ring-three{stroke-dasharray:.6 1.7;animation:29s linear infinite agent-orbit-spin}.agent-orbit-link{stroke:#7aa3ca57;stroke-width:.28px;stroke-dasharray:1 1.4;animation:2.3s linear infinite agent-orbit-flow}.agent-orbit-link.active{stroke:#ff9b2f;stroke-width:.48px;filter:drop-shadow(0 0 3px #ff7c11)}.agent-orbit-core{z-index:5;color:#ff9b2f;background:radial-gradient(circle at 35% 30%,#31485c,#182635 65%,#101923);border:1px solid #ff9b2fb3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:108px;height:108px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(70px);box-shadow:0 0 0 12px #ff760009,0 0 30px #ff76003d}.agent-orbit-core strong{color:#f4f8fd;letter-spacing:.08em;font-size:9px}.agent-orbit-core span{color:#a9c6df;font-size:9px}.agent-orbit-node{z-index:2;color:#e6f1fc;text-align:left;cursor:pointer;background:#121f2de6;border:1px solid #577b9e85;border-radius:10px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:5px;width:108px;min-height:48px;padding:6px 8px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.agent-orbit-node:hover,.agent-orbit-node.selected{z-index:4;border-color:#ff9b2f;transform:translate(-50%,-50%)scale(1.05);box-shadow:0 0 0 3px #ff76001f,0 8px 18px #00000038}.agent-orbit-node i{color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.agent-orbit-node span{color:#e6f1fc;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.agent-orbit-node em{color:#8fb4d6;grid-column:2;font-size:9px;font-style:normal}.agent-domain-node{border-color:color-mix(in srgb, var(--domain-color) 45%, #30465d);width:132px;min-height:67px}.agent-domain-node>i{box-shadow:0 0 12px color-mix(in srgb, var(--domain-color) 55%, transparent)}.agent-domain-node em{color:#a9c5dd}.agent-subagent-pips{grid-column:1/-1;align-items:center;gap:3px;min-width:0;margin-top:1px;display:flex}.agent-subagent-pips b{color:#8da8c3;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:7px;font-weight:850;overflow:hidden}.agent-orbit-node .agent-subagent-pips i{background:var(--domain-color);width:5px;height:5px;min-height:0;box-shadow:0 0 7px color-mix(in srgb, var(--domain-color) 80%, transparent);border:0;border-radius:50%;padding:0}.agent-domain-node.processing .agent-subagent-pips i{animation:1.15s ease-in-out infinite agent-subagent-pulse}.agent-domain-node.processing .agent-subagent-pips i:nth-child(3n){animation-delay:.22s}.agent-domain-node.processing .agent-subagent-pips i:nth-child(4n){animation-delay:.44s}.agent-tree-cluster{z-index:2;width:0;height:0;transform-style:preserve-3d;animation:5.5s ease-in-out infinite agent-tree-float;position:absolute}.agent-tree-cluster:nth-of-type(2n){animation-delay:-2.1s;transform:translateZ(28px)}.agent-tree-cluster:nth-of-type(3n){animation-delay:-3.5s;transform:translateZ(-18px)}.agent-tree-cluster:nth-of-type(4n){transform:translateZ(44px)}.agent-tree-cluster:nth-of-type(5n){transform:translateZ(-36px)}.agent-tree-cluster .agent-domain-node{z-index:3;box-shadow:0 12px 26px #0000004d, 0 0 18px color-mix(in srgb, var(--domain-color) 12%, transparent);top:0;left:0;transform:translate(-50%,-50%)translateZ(38px)}.agent-tree-cluster .agent-domain-node:hover,.agent-tree-cluster .agent-domain-node.selected{transform:translate(-50%,-50%)translateZ(62px)scale(1.05)}.agent-domain-code{color:color-mix(in srgb, var(--domain-color) 70%, #c5d7e9);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;font-weight:850;overflow:hidden}.agent-subagent-branches{z-index:1;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:-52px -82px}.agent-subagent-branches:before{content:"";border:1px dashed color-mix(in srgb, var(--domain-color) 45%, transparent);opacity:.7;border-radius:50%;position:absolute;inset:8px 22px;transform:rotateX(62deg)rotate(-12deg)}.agent-leaf-node{border:1px solid color-mix(in srgb, var(--domain-color) 43%, #334960);color:#cfe0f0;cursor:pointer;pointer-events:auto;width:68px;min-height:23px;transform-style:preserve-3d;background:#0d1824f0;border-radius:6px;align-items:center;gap:4px;padding:4px 5px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;box-shadow:0 6px 15px #0003}.agent-leaf-node:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--domain-color) 75%, transparent), transparent);transform-origin:0;width:32px;height:1px;position:absolute}.agent-leaf-node i{background:var(--domain-color);width:5px;height:5px;box-shadow:0 0 8px var(--domain-color);border-radius:50%;flex:none}.agent-leaf-node span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.agent-leaf-node:first-child{top:-8px;left:52px;transform:translateZ(10px)}.agent-leaf-node:first-child:before{top:13px;left:-27px;transform:rotate(180deg)}.agent-leaf-node:nth-child(2){top:23px;right:-6px;transform:translateZ(4px)}.agent-leaf-node:nth-child(2):before{top:10px;left:-27px;transform:rotate(154deg)}.agent-leaf-node:nth-child(3){top:55px;right:23px;transform:translateZ(18px)}.agent-leaf-node:nth-child(3):before{top:1px;left:-23px;transform:rotate(133deg)}.agent-leaf-node:nth-child(4){top:53px;left:10px;transform:translateZ(6px)}.agent-leaf-node:nth-child(4):before{top:1px;right:-25px;transform:rotate(48deg)}.agent-leaf-node:nth-child(5){top:23px;left:-7px;transform:translateZ(14px)}.agent-leaf-node:nth-child(5):before{top:10px;right:-27px;transform:rotate(27deg)}.agent-leaf-node:hover,.agent-leaf-node.active{z-index:4;box-shadow:0 0 0 3px color-mix(in srgb, var(--domain-color) 22%, transparent), 0 8px 20px #00000047;border-color:#fff}.agent-leaf-node.active{animation:1.2s ease-in-out infinite agent-leaf-active}.agent-tree-cluster.processing .agent-domain-node:after{content:"";border:1px solid var(--domain-color);border-radius:13px;animation:1.5s ease-out infinite agent-node-processing;position:absolute;inset:-5px}.agent-tree-cluster.processing .agent-leaf-node{animation:1.2s ease-in-out infinite agent-subagent-pulse}.agent-tree-cluster.processing .agent-leaf-node:nth-child(2n){animation-delay:.2s}.agent-tree-cluster.processing .agent-leaf-node:nth-child(3n){animation-delay:.4s}.agent-orbit-core{background:radial-gradient(circle at 32% 25%,#fff 0 2%,#b8ddff 5%,#4f8bdb 13%,#17406e 38%,#0c1b2e 68%,#050b13 100%);border:0;overflow:visible;box-shadow:inset -15px -17px 24px #000000b8,inset 10px 8px 18px #a7daff6b,0 18px 30px #00000080,0 0 38px #3889ff54}.agent-orbit-core:before{content:"";border:1px solid #7dc0ff7a;border-radius:50%;animation:3.1s ease-in-out infinite agent-sphere-halo;position:absolute;inset:-13px;box-shadow:0 0 0 8px #4a91f40f,0 0 24px #4a91f461}.agent-orbit-core:after{content:"";filter:blur(3px);background:#ffffff6e;border-radius:50%;width:27px;height:14px;position:absolute;top:15px;left:22px;transform:rotate(-35deg)}.agent-orbit-core>*{z-index:1;position:relative}.agent-domain-node{border:1px solid color-mix(in srgb, var(--domain-color) 65%, #49637c);background:linear-gradient(145deg, color-mix(in srgb, var(--domain-color) 22%, #162639), #101b29 70%);border-radius:2px;overflow:visible;box-shadow:inset 0 1px #ffffff21,inset -7px -8px 12px #00000042,12px 14px 23px #00000061}.agent-domain-node:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--domain-color) 52%, #3e5974);background:linear-gradient(135deg, color-mix(in srgb, var(--domain-color) 57%, #22354c), #122134);clip-path:polygon(0 100%,9% 0,100% 0,91% 100%);transform-origin:bottom;border-bottom:0;width:calc(100% - 6px);height:11px;position:absolute;top:-11px;left:6px;transform:skew(-42deg)}.agent-domain-node:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--domain-color) 48%, #3a536c);background:linear-gradient(180deg, color-mix(in srgb, var(--domain-color) 38%, #1a2c40), #0b1420);clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);transform-origin:0;border-left:0;width:11px;height:calc(100% + 6px);position:absolute;top:-6px;right:-11px;transform:skewY(-42deg)}.agent-domain-node>i{box-shadow:inset -3px -4px 5px #0000006b, 0 0 11px color-mix(in srgb, var(--domain-color) 58%, transparent);border-radius:50%;background:radial-gradient(circle at 30% 28%, #fff 0 8%, color-mix(in srgb, var(--domain-color) 74%, #fff) 12%, var(--domain-color) 46%, #102136 100%)!important}.agent-leaf-node{width:94px;min-height:19px;box-shadow:none;color:#dcecff;background:0 0;border:0;border-radius:0;gap:5px;padding:0}.agent-leaf-node:before{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--domain-color) 90%, transparent), transparent);width:38px;height:1px}.agent-leaf-node i{border:1px solid color-mix(in srgb, var(--domain-color) 70%, #fff);background:radial-gradient(circle at 31% 25%, #fff 0 8%, color-mix(in srgb, var(--domain-color) 82%, #fff) 15%, var(--domain-color) 48%, #0a1420 100%);width:17px;height:17px;box-shadow:inset -4px -5px 6px #0000008c, inset 3px 2px 4px #ffffff59, 0 0 11px color-mix(in srgb, var(--domain-color) 66%, transparent);flex:0 0 17px}.agent-leaf-node span{color:#d5e8fa;text-shadow:0 1px 2px #02060b;background:linear-gradient(90deg,#09121ccc,#0000);border-radius:3px;padding:2px 4px;font-size:7px}.agent-leaf-node:hover,.agent-leaf-node.active{box-shadow:none;filter:brightness(1.3);border:0}.agent-tree-cluster.processing .agent-domain-node{animation:1.35s ease-in-out infinite agent-cube-pulse}.agent-tree-cluster.processing .agent-domain-node:after{border-color:#fff}.agent-data-packet{z-index:1;background:radial-gradient(circle at 30% 25%,#fff 0 11%,#ffcd79 15%,#ff7c11 55%,#632800);border-radius:50%;width:10px;height:10px;animation:3.4s ease-in-out infinite agent-packet;position:absolute;box-shadow:inset -3px -3px 4px #00000080,0 0 16px #ff7600}.agent-data-packet.packet-one{top:27%;left:24%}.agent-data-packet.packet-two{background:radial-gradient(circle at 30% 25%,#fff 0 11%,#a2f3d9 15%,#24a784 55%,#063c31);animation-delay:1.1s;top:25%;left:71%;box-shadow:inset -3px -3px 4px #00000080,0 0 16px #24a784}.agent-data-packet.packet-three{background:radial-gradient(circle at 30% 25%,#fff 0 11%,#b8d2ff 15%,#4f7ee7 55%,#102e72);animation-delay:2.1s;top:70%;left:66%;box-shadow:inset -3px -3px 4px #00000080,0 0 16px #4f7ee7}.agent-orbit-visual.stage-collect .agent-orbit-core{border-color:#75a8ff;box-shadow:0 0 0 12px #4f7ee70a,0 0 34px #4f7ee74d}.agent-orbit-visual.stage-analyze .agent-orbit-core{border-color:#ffc15a;animation:1.5s ease-in-out infinite agent-core-think}.agent-orbit-visual.stage-result .agent-orbit-core{border-color:#55d4a8;box-shadow:0 0 0 12px #55d4a80d,0 0 34px #55d4a842}.agent-orbit-node.processing:after{content:"";border:1px solid #ff9b2fd9;border-radius:13px;animation:1.5s ease-out infinite agent-node-processing;position:absolute;inset:-4px}.agent-command-foot{color:#a8bfd4;border-top:1px solid #24364b;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 20px;font-size:10px;display:flex}.agent-command-foot span{align-items:center;gap:6px;display:inline-flex}.agent-command-foot b{color:#f2f7fd}.live-dot{background:#50d3a6;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite agent-live-blink;box-shadow:0 0 0 4px #50d3a61f}.agent-decision-rail{background:linear-gradient(#111c28,#0d141d);flex-direction:column;min-width:0;display:flex}.agent-decision-rail>header{border-bottom:1px solid #24364b;padding-bottom:12px}.agent-decision-rail>header>b{color:#ffad4e;background:#ff760021;border-radius:6px;padding:5px 7px;font-size:10px}.agent-command-events{flex:1;min-height:0;margin:0;padding:5px 18px;list-style:none}.agent-command-events li{border-bottom:1px solid #223247;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 0;display:grid;position:relative}.agent-command-events li:last-child{border-bottom:0}.agent-command-events li>i{color:#8dc2ff;background:#284a6e;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.agent-command-events li.analyze>i{color:#ffc15a;background:#5a451f}.agent-command-events li.result>i{color:#ff9276;background:#59322d}.agent-command-events li.is-live{background:linear-gradient(90deg,#ff760021,#0000);margin-inline:-8px;padding-inline:8px}.agent-command-events small,.agent-command-events span{color:#9ab0c6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.agent-command-events strong{color:#eaf4fe;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;display:block;overflow:hidden}.agent-command-events p{color:#d8e7f6;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;font-weight:700;overflow:hidden}.agent-command-head span,.agent-decision-rail>header span,.agent-timeline-head span,.agent-command-stat small{font-size:11px}.agent-command-foot{color:#c1d8ee;font-size:12px}.agent-decision-rail h2{font-size:20px}.agent-decision-rail>header>b{font-size:12px}.agent-command-events{padding:8px 20px}.agent-command-events li{padding:12px 0;display:block}.agent-command-events li.is-live{margin-inline:-10px;padding-inline:10px}.agent-command-events small,.agent-command-events span{color:#b7d0e8;font-size:11px}.agent-command-events strong{color:#fff;margin-top:3px;font-size:13px}.agent-command-events p{color:#e5f1fc;margin-top:4px;font-size:13px;line-height:1.35}.agent-command-recommendation span{font-size:11px}.agent-command-recommendation strong{font-size:15px}.agent-command-recommendation p{color:#c5dcef;font-size:12px}.agent-command-recommendation{border-top:1px solid #30445b;margin:auto 18px 14px;padding:10px 0 0}.agent-command-recommendation span{color:#ffad4e;font-size:10px;font-weight:850;display:block}.agent-command-recommendation strong{color:#fff;margin-top:4px;font-size:13px;line-height:1.35;display:block}.agent-command-recommendation p{color:#a8bed4;margin:3px 0 0;font-size:10px}.agent-decision-timeline{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;padding:15px 18px 17px}.agent-timeline-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.agent-timeline-head h2{margin:4px 0 0;font-size:17px}.agent-timeline-head>small{color:var(--text-muted);font-size:11px}.agent-decision-timeline ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.agent-decision-timeline ol:before{content:"";background:linear-gradient(90deg,#5d94f0,#ff9b2f,#55c59f);border-radius:3px;height:3px;position:absolute;top:13px;left:8%;right:8%}.agent-decision-timeline li{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.agent-decision-timeline li>i{color:#4f7ee7;background:#fff;border:3px solid #dfe8f5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid}.agent-decision-timeline li.analyze>i{color:#cf8415}.agent-decision-timeline li.result>i{color:#d05b45}.agent-decision-timeline li div{min-width:0}.agent-decision-timeline li small,.agent-decision-timeline li span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.agent-decision-timeline li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;display:block;overflow:hidden}.agent-orchestration-flow{background:linear-gradient(90deg,#182838bd,#0d141d33);border-top:1px solid #364d65b3;grid-template-columns:minmax(170px,.9fr) minmax(190px,1.1fr) minmax(190px,1.2fr);align-items:stretch;gap:12px;padding:0 20px 16px;display:grid}.agent-event-trigger,.agent-opinion-stack{background:#111d2ae0;border:1px solid #30445b;border-radius:10px;min-width:0;margin-top:14px}.agent-event-trigger{padding:10px 12px;position:relative;overflow:hidden}.agent-event-trigger:after{content:"";background:linear-gradient(90deg,#0000,#ffab4e3b,#0000);width:35%;animation:2.4s ease-in-out infinite agent-event-scan;position:absolute;top:0;bottom:0;left:-40%}.agent-event-trigger span,.agent-opinion-stack small{color:#ffad4e;letter-spacing:.09em;font-size:9px;font-weight:850;display:block}.agent-event-trigger strong{color:#f3f8fe;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.agent-event-trigger small{color:#9cb5ce;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.agent-process-steps{justify-content:space-between;align-items:center;gap:0;min-width:0;margin:0;padding:14px 0 0;list-style:none;display:flex}.agent-process-steps li{z-index:1;color:#738da8;text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;font-size:9px;font-weight:750;transition:color .35s;display:flex;position:relative}.agent-process-steps li:not(:last-child):after{content:"";z-index:-1;background:#2d4056;width:84%;height:2px;position:absolute;top:10px;left:58%}.agent-process-steps li.complete{color:#f6faff}.agent-process-steps li.complete:not(:last-child):after{background:linear-gradient(90deg,#ff7c11,#ffbd5a);animation:.7s both agent-flow-line}.agent-process-steps i{color:#85a0ba;background:#101923;border:2px solid #3a5068;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;transition:all .35s;display:grid}.agent-process-steps li.complete i{color:#fff;background:#ff7c11;border-color:#ff9b2f;box-shadow:0 0 0 4px #ff7c111f,0 0 16px #ff7c1152}.agent-opinion-stack{padding:7px 10px}.agent-opinion-stack>div{padding:4px 0}.agent-opinion-stack>div+div{border-top:1px solid #33485ecc}.agent-opinion-stack b{color:#dceaf8;font-size:9px;display:block}.agent-opinion-stack span{color:#95aec8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.agent-opinion-stack .speaking{animation:1.2s ease-in-out infinite agent-opinion-focus}.agent-opinion-stack .speaking b{color:#ffad4e}.agent-opinion-stack .consensus strong,.agent-opinion-stack .conclusion strong{color:#f5f9ff;margin-top:3px;font-size:10px;line-height:1.3;display:block}.agent-opinion-stack .conclusion small{color:#65d6b3}.agent-opinion-stack .conclusion strong{color:#8be7c8}@media (width>=961px){.agent-command-center{align-items:stretch}.agent-orbit-stage{flex-direction:column;height:100%;display:flex}.agent-orbit-visual{flex:auto;height:auto;min-height:420px}.agent-orchestration-flow,.agent-command-foot{flex:none}}.agent-command-events li.collect small,.agent-command-events li.collect strong{color:#78abff}.agent-command-events li.analyze small,.agent-command-events li.analyze strong{color:#ffc15a}.agent-command-events li.result small,.agent-command-events li.result strong{color:#ff9486}.agent-command-events li strong{text-shadow:0 1px #0000003d}@keyframes agent-orbit-spin{to{transform:rotate(360deg)}}@keyframes agent-orbit-flow{to{stroke-dashoffset:-12px}}@keyframes agent-packet{0%,to{opacity:.35;transform:translate(0)scale(.7)}50%{opacity:1;transform:translate(24px,30px)scale(1.35)}}@keyframes agent-live-blink{50%{opacity:.45;box-shadow:0 0 0 7px #50d3a600}}@keyframes agent-core-think{50%{filter:brightness(1.18);transform:translate(-50%,-50%)translateZ(70px)scale(1.055)}}@keyframes agent-node-processing{to{opacity:0;transform:scale(1.15)}}@keyframes agent-event-scan{0%{opacity:0;transform:translate(0)}30%,70%{opacity:1}to{opacity:0;transform:translate(430%)}}@keyframes agent-flow-line{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes agent-opinion-focus{50%{background:#ff7c1117;transform:translate(3px)}}@keyframes agent-subagent-pulse{50%{opacity:.55;transform:scale(1.85)}}@keyframes agent-tree-float{50%{translate:0 -4px}}@keyframes agent-leaf-active{50%{filter:brightness(1.35);box-shadow:0 0 0 3px color-mix(in srgb, var(--domain-color) 22%, transparent), 0 0 18px var(--domain-color);border-color:#fff}}@keyframes agent-sphere-halo{50%{opacity:.45;scale:1.13}}@keyframes agent-cube-pulse{50%{filter:brightness(1.28);box-shadow:inset 0 1px #fff3, inset -7px -8px 12px #0003, 15px 17px 28px #0000006b, 0 0 24px var(--domain-color)}}@keyframes agent-autofocus-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.agent-autopilot-card{width:min(320px,100% - 36px)}.agent-autopilot-card strong{line-height:1.3}.agent-autopilot-card p,.agent-autopilot-card small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-autopilot-card p{margin-bottom:0}.agent-autopilot-card small{line-height:1.4}html[data-theme=dark] .agent-decision-timeline{background:#121c28;border-color:#2c4057}html[data-theme=dark] .agent-decision-timeline li>i{background:#172536;border-color:#40536a}@media (width<=600px){.agent-tree-cluster{scale:.72}.agent-subagent-branches{opacity:.86}.agent-leaf-node{width:60px}.agent-leaf-node span{font-size:6px}}@media (width<=960px){.agent-command-center{grid-template-columns:1fr}.agent-orbit-stage{border-bottom:1px solid #24364b;border-right:0}.agent-orbit-visual{height:390px}.agent-orchestration-flow{grid-template-columns:.9fr 1.1fr}.agent-opinion-stack{grid-column:1/-1;margin-top:0}.agent-decision-rail{min-height:460px}}@media (width<=600px){.agent-command-head,.agent-decision-rail>header{padding-inline:14px}.agent-command-head h2{font-size:18px}.agent-orbit-visual{height:330px}.agent-orbit-node{grid-template-columns:20px minmax(0,1fr);width:84px;min-height:42px;padding:5px}.agent-orbit-node i{width:20px;height:20px}.agent-orbit-node span,.agent-orbit-node em{font-size:8px}.agent-orbit-core{width:86px;height:86px}.agent-orchestration-flow{grid-template-columns:1fr;gap:7px;padding:0 14px 14px}.agent-event-trigger,.agent-opinion-stack{margin-top:8px}.agent-process-steps{padding-top:5px}.agent-process-steps li{font-size:8px}.agent-process-steps li:not(:last-child):after{width:80%}.agent-opinion-stack{grid-column:auto}.agent-command-foot{padding-inline:14px}.agent-command-foot span:last-child{display:none}.agent-decision-rail{min-height:0}.agent-command-events{padding-inline:14px}.agent-decision-timeline{padding:14px}.agent-timeline-head{flex-direction:column;align-items:flex-start}.agent-decision-timeline ol{grid-template-columns:1fr;gap:0;margin-top:14px}.agent-decision-timeline ol:before{background:linear-gradient(#5d94f0,#ff9b2f,#55c59f);width:3px;height:auto;top:12px;bottom:12px;left:13px}.agent-decision-timeline li{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:5px 0;display:grid}.agent-decision-timeline li>i{grid-row:1}.agent-decision-timeline li div{grid-column:2}}html[data-theme=light] .agent-command-center{color:#193452;background:#fbfdff;border-color:#d8e2ec;box-shadow:0 15px 34px #2a45611a}html[data-theme=light] .agent-orbit-stage{background:radial-gradient(circle at 50% 42%,#fff 0 24%,#f3f7fb 63%,#e8eef5 100%);border-color:#d8e2ec}html[data-theme=light] .agent-orbit-visual{background:linear-gradient(135deg,#e7eff7a6,#fffffff5 42%,#eef5fbbf)}html[data-theme=light] .agent-orbit-visual:before{display:none}html[data-theme=light] .agent-command-head h2{color:#173552}html[data-theme=light] .agent-command-stat{background:#ffffffd1;border-color:#c9d8e7}html[data-theme=light] .agent-command-stat small{color:#59718a}html[data-theme=light] .agent-decision-rail{background:linear-gradient(#fff,#f4f8fc)}html[data-theme=light] .agent-decision-rail>header{border-color:#dce6ef}html[data-theme=light] .agent-decision-rail h2{color:#193452}html[data-theme=light] .agent-command-events li{border-color:#dce5ee}html[data-theme=light] .agent-command-events small,html[data-theme=light] .agent-command-events span{color:#5d7792}html[data-theme=light] .agent-command-events strong{color:#193452}html[data-theme=light] .agent-command-events p{color:#3e5b78}html[data-theme=light] .agent-autopilot-card{background:linear-gradient(135deg,#fffffff5,#eaf3fceb);border-color:#aac8e5;box-shadow:0 12px 25px #2c4e7029}html[data-theme=light] .agent-autopilot-card strong{color:#163554}html[data-theme=light] .agent-autopilot-card p{color:#3e5e7c}html[data-theme=light] .agent-autopilot-card small{color:#587b9c}html[data-theme=light] .agent-mesh-tooltip{color:#183b5e;background:#fffffff5;border-color:#9bbbd9;box-shadow:0 8px 20px #304d692e}html[data-theme=light] .agent-map-idle-button{color:#245782;background:#ffffffe6;border-color:#91b5da}html[data-theme=light] .agent-map-idle-button:hover{color:#133e65;background:#edf6ff}html[data-theme=light] .agent-map-fullscreen-button{color:#a65211;background:#fffaf4f0;border-color:#e6ae67}html[data-theme=light] .agent-map-fullscreen-button:hover{color:#7d3b08;background:#fff0dc}html[data-theme=light] .agent-node-inspector{background:linear-gradient(145deg,#fffffffa,#ecf6fff5);border-color:#a7c4df;box-shadow:0 15px 30px #3256782e}html[data-theme=light] .agent-node-inspector strong{color:#163858}html[data-theme=light] .agent-node-inspector p,html[data-theme=light] .agent-node-inspector-section li{color:#45627e}html[data-theme=light] .agent-node-inspector-chips code{color:#245276;background:#edf6ff;border-color:#b9d1e8}html[data-theme=light] .agent-orbit-visual:fullscreen{background:#f4f8fc}html[data-theme=light] .agent-orbit-visual:fullscreen .agent-node-inspector{background:linear-gradient(145deg,#fffffffa,#ebf6fff7);border-color:#94bdde;box-shadow:0 18px 42px #32567838}html[data-theme=light] .agent-mesh-tooltip{color:#123c62;padding:8px 10px;font-size:12px;font-weight:850}html[data-theme=light] .agent-node-inspector>span,html[data-theme=light] .agent-node-inspector-section small{color:#2472a7}html[data-theme=light] .agent-node-inspector b{color:#b45d15}html[data-theme=light] .agent-node-inspector button{color:#416785}html[data-theme=light] .agent-node-inspector-section{border-color:#cfdfed}html[data-theme=light] .agent-node-inspector-section li:before{background:#ed8a2a}html[data-theme=light] .agent-node-inspector-preview>div{border-color:#c8dbea}html[data-theme=light] .agent-node-inspector-preview table{color:#294f73}html[data-theme=light] .agent-node-inspector-preview th{color:#1d5e92;background:#eaf4fd}html[data-theme=light] .agent-node-inspector-preview td{border-color:#d8e6f2}html[data-theme=light] .agent-autopilot-card.conclusion{background:linear-gradient(135deg,#fffffffa,#fff4e5f2);border-color:#e7b26f}html[data-theme=light] .agent-autopilot-card.conclusion>span{color:#ad5c12}html[data-theme=light] .agent-autopilot-card.conclusion small{color:#55708b}html[data-theme=light] .agent-event-arrival{color:#163b5c;background:linear-gradient(135deg,#fffffffa,#fff3e2f5);border-color:#e6a654;box-shadow:0 16px 40px #415f7d33}html[data-theme=light] .agent-event-arrival span{color:#b76011}html[data-theme=light] .agent-event-arrival strong{color:#183e61}html[data-theme=light] .agent-event-arrival small{color:#55728e}html[data-theme=light] .agent-map-drag-hint{color:#476b8b;background:#ffffffe6;box-shadow:0 4px 12px #2949681f}html[data-theme=light] .agent-command-foot{color:#48657f;background:#f8fbfe;border-color:#d9e4ee}html[data-theme=light] .agent-command-foot b{color:#173d61}html[data-theme=light] .agent-orchestration-flow{background:linear-gradient(90deg,#f7fbff,#eef5fb);border-color:#d9e4ee}html[data-theme=light] .agent-event-trigger,html[data-theme=light] .agent-opinion-stack{background:#fffffff5;border-color:#c9dbe9;box-shadow:0 5px 14px #2a4e7012}html[data-theme=light] .agent-event-trigger span,html[data-theme=light] .agent-opinion-stack small{color:#a7540e}html[data-theme=light] .agent-event-trigger strong,html[data-theme=light] .agent-opinion-stack b,html[data-theme=light] .agent-opinion-stack .consensus strong,html[data-theme=light] .agent-opinion-stack .conclusion strong{color:#173d61}html[data-theme=light] .agent-event-trigger small,html[data-theme=light] .agent-opinion-stack span{color:#4b6883}html[data-theme=light] .agent-opinion-stack>div+div{border-color:#dce8f1}html[data-theme=light] .agent-event-trigger:after{background:linear-gradient(90deg,#0000,#f58b272e,#0000)}html[data-theme=light] .agent-process-steps li{color:#5c748d}html[data-theme=light] .agent-process-steps li:not(:last-child):after{background:#cfdeeb}html[data-theme=light] .agent-process-steps li.complete{color:#183d5e}html[data-theme=light] .agent-process-steps i{color:#52718e;background:#fff;border-color:#b9cfe1}html[data-theme=light] .agent-process-steps li.complete i{color:#fff;background:#f58620;border-color:#e88420;box-shadow:0 0 0 4px #f586201f,0 0 14px #f586203d}html[data-theme=light] .agent-process-steps li.complete:not(:last-child):after{background:linear-gradient(90deg,#f47a16,#f8b34b)}html[data-theme=light] .agent-decision-timeline{background:#fff;border-color:#d5e2ed;box-shadow:0 8px 20px #2d4d6914}html[data-theme=light] .agent-decision-timeline li>i{background:#fafdff;border-color:#d5e3ee}html[data-theme=dark] .chat-scroll,html[data-theme=dark] .table-filter-row,html[data-theme=dark] .forecast-item-row,html[data-theme=dark] .collab-record-overview,html[data-theme=dark] .collab-edge-label,html[data-theme=dark] .collab-exchange-label,html[data-theme=dark] .collab-approval-modal-head>button,html[data-theme=dark] .approval-plan-summary,html[data-theme=dark] .approval-comment textarea,html[data-theme=dark] .collab-steps .seq,html[data-theme=dark] .scenario-row button.active,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .filters-row select,html[data-theme=dark] .filter-date,html[data-theme=dark] .search-box{background:var(--surface);color:var(--text)}html[data-theme=dark] .forecast-item-row:hover,html[data-theme=dark] .collab-steps li:hover{background:#17212e}html[data-theme=dark] .forecast-item-row.active,html[data-theme=dark] .forecast-detail-table tbody tr.is-selected{background:#182d48}html[data-theme=dark] .scenario-row,html[data-theme=dark] .collab-role,html[data-theme=dark] .collab-chip-list span,html[data-theme=dark] .approval-plan-summary,html[data-theme=dark] .approval-comment textarea:disabled{background:#17212e}html[data-theme=dark] .collab-record-overview,html[data-theme=dark] .table-filter-row{border-color:var(--border)}html[data-theme=dark] .collab-edge-label,html[data-theme=dark] .collab-exchange-label,html[data-theme=dark] .collab-steps .seq,html[data-theme=dark] .collab-approval-modal-head>button{border-color:var(--border-strong)}html[data-theme=dark] .collab-exchange-label{color:var(--text-secondary)}html[data-theme=dark] .forecast-detail-table .forecast-cell-actual{color:var(--text)}html[data-theme=dark] .forecast-item-tags .tag.danger,html[data-theme=dark] .forecast-detail-table .tag.danger,html[data-theme=dark] .collab-chip.rejected{background:#351d25}html[data-theme=dark] .forecast-item-tags .tag.caution,html[data-theme=dark] .forecast-detail-table .tag.caution,html[data-theme=dark] .collab-chip.refresh,html[data-theme=dark] .collab-chip.await{background:#342615}html[data-theme=dark] .forecast-item-tags .tag.muted,html[data-theme=dark] .forecast-detail-table .tag.muted,html[data-theme=dark] .forecast-row-type.backtest{background:#202c3a}html[data-theme=dark] .collab-approval-notice,html[data-theme=dark] .approval-result{background:#142c25;border-color:#28634f}html[data-theme=dark] .collab-approval-notice.rejected,html[data-theme=dark] .approval-result.rejected{background:#351d25;border-color:#7b3d49}.shipping-dashboard{gap:16px;display:grid}.shipping-dashboard-hero{border:1px solid var(--border);background:linear-gradient(120deg, var(--surface), #edf4fb);box-shadow:var(--shadow);border-radius:15px;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 26px;display:flex}.shipping-dashboard-hero>div{min-width:0}.shipping-dashboard-hero span,.shipping-dashboard-card .card-header span{color:var(--brand);letter-spacing:.09em;font-size:11px;font-weight:800}.shipping-dashboard-hero h2{letter-spacing:-.025em;margin:5px 0 6px;font-size:22px}.shipping-dashboard-hero p{color:var(--text-secondary);margin:0;font-size:13px}.shipping-dashboard-status{border:1px solid color-mix(in srgb, var(--brand) 26%, var(--border));background:var(--brand-soft);border-radius:10px;min-width:184px;padding:12px 14px}.shipping-dashboard-status strong{color:var(--brand);font-size:24px;line-height:1;display:block}.shipping-dashboard-status span{color:var(--text-secondary);letter-spacing:normal;margin-top:5px;font-size:11px;display:block}.shipping-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.shipping-dashboard-card{min-width:0;min-height:470px;overflow:hidden}.shipping-dashboard-card .card-header{align-items:flex-start}.shipping-dashboard-card .card-header h2{margin:4px 0 3px;font-size:17px}.shipping-dashboard-card .card-header p{margin:0}.shipping-dashboard-card .panel-count{color:var(--text-muted);flex:none;font-size:12px}.shipping-panel-controls{gap:7px;padding:0 16px 12px;display:flex}.shipping-panel-controls select,.shipping-panel-controls label{border:1px solid var(--border);background:var(--surface);min-width:0;height:33px;color:var(--text-secondary);font:inherit;border-radius:8px;font-size:11px}.shipping-panel-controls select{flex:none;padding:0 7px}.shipping-panel-controls label{flex:1;align-items:center;gap:5px;padding:0 8px;display:flex}.shipping-panel-controls input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.shipping-panel-controls .shipping-search-wide{max-width:none}.shipping-priority-list,.shipping-plan-list,.shipping-customer-list{gap:0;max-height:310px;margin:0;padding:0 16px 14px;list-style:none;display:grid;overflow:auto}.shipping-priority-list li,.shipping-plan-list li,.shipping-customer-list li{border-top:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:12px 0;display:flex}.shipping-priority-list li:first-child,.shipping-plan-list li:first-child,.shipping-customer-list li:first-child{border-top:0}.shipping-priority-list li>div,.shipping-plan-list li>div,.shipping-customer-list li>div{flex:1;gap:3px;min-width:0;display:grid}.shipping-priority-list strong,.shipping-plan-list strong,.shipping-customer-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.shipping-priority-list span,.shipping-plan-list span,.shipping-customer-list span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shipping-customer-list b{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.shipping-customer-list em{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-style:normal}.shipping-plan-summary{border:1px solid var(--border);background:var(--brand-soft);border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;margin:0 16px 8px;padding:11px 12px;display:grid}.shipping-plan-summary span{color:var(--text-secondary);font-size:11px}.shipping-plan-summary strong{color:var(--brand);font-size:20px}.shipping-plan-summary small{color:var(--text-muted);grid-column:1/-1;font-size:10px}.shipping-plan-list time{width:72px;color:var(--brand-strong);font-variant-numeric:tabular-nums;flex:none;font-size:11px}html[data-theme=dark] .shipping-dashboard-hero{background:linear-gradient(120deg,#121b27,#172638);border-color:#304257}.shipping-dashboard-card .secondary-small{flex:none}@media (width<=1180px){.shipping-dashboard-grid{grid-template-columns:1fr 1fr}.shipping-plan-card{grid-column:1/-1}}@media (width<=720px){.shipping-dashboard-hero{flex-direction:column;align-items:flex-start;padding:18px}.shipping-dashboard-hero h2{font-size:19px}.shipping-dashboard-status{width:100%}.shipping-dashboard-grid{grid-template-columns:1fr}.shipping-plan-card{grid-column:auto}.shipping-dashboard-card{min-height:0}.shipping-priority-list,.shipping-plan-list,.shipping-customer-list{max-height:360px}}.shipping-ops-page{--ship-navy:#102b46;--ship-blue:#196fc5;--ship-mint:#47c99e;--ship-orange:#f08232;--ship-red:#e84f5b;gap:18px;display:grid}.shipping-data-alert{color:#a02735;background:#fff1f2;border:1px solid #edb1b8;border-radius:10px;margin:0;padding:11px 14px;font-size:13px}.shipping-command-hero{color:#fff;background:radial-gradient(circle at 61%,#4398e757,#0000 29%),linear-gradient(122deg,#0e2944 0%,#123b61 52%,#1b6394 100%);border:1px solid #1b466c;border-radius:20px;grid-template-columns:minmax(330px,1.18fr) minmax(210px,.56fr) minmax(190px,.46fr);min-height:264px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #11334f33}.shipping-command-hero:after{content:"";pointer-events:none;border:1px solid #9fe0ff45;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-155px;right:-95px;box-shadow:0 0 0 42px #9fe0ff0d,0 0 0 86px #9fe0ff09}.shipping-command-copy{z-index:1;padding:31px 32px;position:relative}.shipping-eyebrow,.shipping-section-head>div>span,.shipping-selection-title>div>span,.shipping-signal-card>span{color:#6bbcff;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.shipping-eyebrow i{background:#55d6ae;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #55d6ae21}.shipping-command-copy h2{color:#fff;letter-spacing:-.055em;margin:13px 0 11px;font-size:clamp(27px,2.55vw,38px);line-height:1.12}.shipping-command-copy h2 em{color:#8ee0ff;font-style:normal}.shipping-command-copy p{color:#bbd3e5;max-width:470px;margin:0;font-size:13px;line-height:1.65}.shipping-command-actions{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.shipping-command-actions button{color:#12537f;min-height:34px;font:inherit;cursor:pointer;background:#e8f7ff;border:1px solid #75c2ed;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.shipping-command-actions button.secondary{color:#e0f2ff;background:#041b3047;border-color:#b6e0f752}.shipping-command-actions button:hover{filter:brightness(1.04);translate:0 -1px}.shipping-command-meter{z-index:1;border-left:1px solid #b3e0f82b;border-right:1px solid #b3e0f82b;align-content:center;justify-items:center;gap:13px;min-width:0;padding:24px 12px;display:grid}.shipping-meter-ring{background:conic-gradient(#63d7ff var(--meter-progress), #ffffff21 0);border-radius:50%;place-items:center;width:144px;height:144px;display:grid;box-shadow:0 0 34px #68daff38}.shipping-meter-ring:before{content:"";background:#153d60;border-radius:50%;width:120px;height:120px;position:absolute}.shipping-meter-ring>div{z-index:1;text-align:center;display:grid}.shipping-meter-ring strong{color:#fff;letter-spacing:-.06em;font-size:31px;line-height:1}.shipping-meter-ring strong small{color:#8ddfff;margin-left:2px;font-size:16px}.shipping-meter-ring span{color:#a7c9df;margin-top:5px;font-size:10px}.shipping-command-meter p{color:#bcd8e9;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.shipping-command-summary{z-index:1;align-content:center;gap:0;padding:24px 26px;display:grid}.shipping-command-summary>div{border-bottom:1px solid #b9e1f826;grid-template-columns:1fr auto;gap:2px;padding:13px 0;display:grid}.shipping-command-summary>div:last-child{border:0}.shipping-command-summary span{color:#b5d2e5;font-size:11px}.shipping-command-summary strong{color:#fff;letter-spacing:-.045em;grid-area:1/2/span 2;align-self:center;font-size:24px}.shipping-command-summary strong.warn{color:#ffc284}.shipping-command-summary small{margin-left:2px;font-size:11px;font-weight:600}.shipping-kpis{margin:0}.shipping-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.shipping-workbench{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #15304c0f}.shipping-section-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 15px;display:flex}.shipping-section-head.compact{padding-bottom:12px}.shipping-section-head h2{color:var(--text);letter-spacing:-.035em;margin:4px 0;font-size:19px}.shipping-section-head p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.shipping-risk-totals{text-align:right;gap:4px;min-width:62px;display:grid}.shipping-risk-totals b{color:var(--ship-red);justify-content:flex-end;align-items:center;gap:4px;font-size:18px;display:inline-flex}.shipping-risk-totals span,.shipping-section-count{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.shipping-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:0 20px 13px;display:flex}.shipping-segmented{background:#eff3f7;border-radius:8px;flex:none;gap:3px;padding:3px;display:inline-flex}.shipping-segmented button{color:#718294;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11px;font-weight:750}.shipping-segmented button.active{color:#1a5788;background:#fff;box-shadow:0 2px 5px #1c3a5221}.shipping-search{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.shipping-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.shipping-search:focus-within{border-color:#6fa9d3;box-shadow:0 0 0 3px #2a7cb51a}.shipping-toolbar .shipping-search{width:min(244px,46%)}.shipping-risk-table{padding:0 12px 13px}.shipping-risk-heading,.shipping-risk-row{grid-template-columns:1.15fr 1.1fr .68fr .46fr;align-items:center;gap:10px;display:grid}.shipping-risk-heading{color:var(--text-muted);letter-spacing:.04em;padding:8px 9px;font-size:10px;font-weight:800}.shipping-risk-row{border:1px solid #0000;border-top-color:var(--border);width:100%;min-height:59px;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:8px 9px}.shipping-risk-row:hover,.shipping-risk-row.selected{background:#f2f8fd;border-color:#9dc2df;border-radius:8px}.shipping-risk-row.is-danger{box-shadow:inset 3px 0 #e95561}.shipping-risk-row.is-caution{box-shadow:inset 3px 0 #eda83b}.shipping-risk-row span:not(.badge){gap:3px;min-width:0;display:grid}.shipping-risk-row b,.shipping-plan-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shipping-risk-row small,.shipping-plan-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shipping-dday b{color:#c84a53}.shipping-dday small{font-variant-numeric:tabular-nums}.shipping-side-stack{gap:18px;display:grid}.shipping-selection{padding:0 20px 20px}.shipping-selection-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shipping-selection-title h3{letter-spacing:-.025em;margin:5px 0 3px;font-size:16px}.shipping-selection-title p{color:var(--text-secondary);margin:0;font-size:11px}.shipping-detail-grid{border:1px solid var(--border);border-radius:9px;grid-template-columns:1fr 1fr;gap:0;margin:16px 0;display:grid;overflow:hidden}.shipping-detail-grid>div{border-bottom:1px solid var(--border);min-width:0;padding:10px}.shipping-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.shipping-detail-grid>div:nth-child(odd){border-right:1px solid var(--border)}.shipping-detail-grid dt{color:var(--text-muted);font-size:9px;font-weight:800}.shipping-detail-grid dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:750;overflow:hidden}.shipping-due-callout{border:1px solid var(--border);background:var(--surface-subtle,#f2f5f8);color:var(--text-secondary);border-radius:9px;padding:10px 11px}.shipping-due-callout span{color:inherit;opacity:.74;font-size:9px;display:block}.shipping-due-callout strong{margin-top:2px;font-size:13px;display:block}.shipping-empty-selection{color:var(--text-muted);padding:22px 20px 30px;font-size:12px;line-height:1.65}.shipping-signal-card{background:linear-gradient(135deg,#ecf8fc,#f5fbff);border-color:#b6d6e7;padding:19px 20px}.shipping-signal-card>span{color:#2774a4}.shipping-signal-card strong{color:#1b5278;letter-spacing:-.025em;margin-top:9px;font-size:15px;display:block}.shipping-signal-card p{color:#5f7f96;margin:5px 0 0;font-size:11px;line-height:1.5}.shipping-customer-workbench{grid-column:1}.customer-search{margin:0 20px 12px}.shipping-customer-list{margin:0;padding:0 20px 9px;display:grid}.shipping-customer-row{border-top:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;display:grid}.shipping-customer-row>b{color:#2972a4;background:#ebf3fa;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.shipping-customer-main{gap:3px;min-width:0;display:grid}.shipping-customer-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shipping-customer-main span,.shipping-customer-qty span{color:var(--text-muted);font-size:10px}.shipping-customer-main>i{background:#e9eef3;border-radius:10px;width:100%;height:4px;display:block;overflow:hidden}.shipping-customer-main>i>i{border-radius:inherit;background:linear-gradient(90deg,#2f7db5,#63c8ca);height:100%;display:block}.shipping-customer-qty{text-align:right;justify-items:end;gap:3px;display:grid}.shipping-customer-qty strong{white-space:nowrap;font-size:11px}.shipping-plan-workbench{grid-column:1/-1}.shipping-plan-stat{background:#f1f9ff;border:1px solid #bdd9ea;border-radius:8px;align-items:baseline;gap:3px;padding:7px 10px;display:flex}.shipping-plan-stat span,.shipping-plan-stat small{color:#5f829a;font-size:10px}.shipping-plan-stat strong{color:#1d6a9e;font-size:20px;line-height:1}.shipping-plan-timeline{padding:0 20px 13px;display:grid;position:relative}.shipping-plan-timeline:before{background:var(--border);content:"";pointer-events:none;width:1px;position:absolute;top:18px;bottom:26px;left:108px}.shipping-plan-row{z-index:1;border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:76px 24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;display:grid;position:relative}.shipping-plan-row:last-child{border-bottom:0}.shipping-plan-row:hover,.shipping-plan-row:focus-visible{background:var(--brand-soft);border-radius:8px;outline:none}.shipping-plan-row:hover>div:not(.shipping-plan-meta),.shipping-plan-row.selected>div:not(.shipping-plan-meta),.shipping-plan-row:focus-visible>div:not(.shipping-plan-meta){padding-left:8px}.shipping-plan-row time{color:var(--ship-blue);gap:3px;display:grid}.shipping-plan-row time b{font-size:11px}.shipping-plan-row time small{color:var(--text-muted);font-size:9px}.shipping-timeline-dot{pointer-events:none;background:#3f91c7;border:3px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #9cc5df}.shipping-plan-row.is-danger .shipping-timeline-dot{background:var(--ship-red);box-shadow:0 0 0 1px #ef9da4}.shipping-plan-row.is-caution .shipping-timeline-dot{background:#e9a634;box-shadow:0 0 0 1px #edc784}.shipping-plan-row>div:not(.shipping-plan-meta){gap:3px;min-width:0;transition:padding .16s;display:grid}.shipping-plan-meta{justify-content:flex-end;align-items:center;gap:9px;display:flex}.shipping-plan-meta>span{color:var(--text-secondary);white-space:nowrap;font-size:10px}html[data-theme=dark] .shipping-data-alert{color:#ffb9c0;background:#311d25;border-color:#713744}.shipping-command-hero{border-color:#27547b}.shipping-workbench{background:#111d29;border-color:#2d4053;box-shadow:0 10px 24px #00000029}.shipping-segmented button.active{color:#87ceff;box-shadow:none;background:#2a3e52}.shipping-search{background:#162433;border-color:#344b60}.shipping-risk-row:hover,.shipping-risk-row.selected{background:#172d40;border-color:#4c85af}.shipping-detail-grid,.shipping-detail-grid>div{border-color:#2d4052}.shipping-due-callout{color:#7de0bd;background:#122c28;border-color:#285e50}.shipping-signal-card{background:linear-gradient(135deg,#112a3a,#122130);border-color:#295772}.shipping-signal-card strong{color:#b7e5ff}.shipping-signal-card p{color:#9ab7c9}.shipping-customer-row,.shipping-plan-row{border-color:#2a3d4d}.shipping-customer-row>b{color:#91d1f6;background:#19364b}.shipping-plan-stat{background:#152d3c;border-color:#315a74}@media (width<=1080px){.shipping-command-hero{grid-template-columns:minmax(0,1.15fr) minmax(210px,.65fr)}.shipping-command-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:0 24px 15px}.shipping-command-summary>div{padding:10px 0}.shipping-command-summary>div:not(:last-child){border-right:1px solid #b9e1f826;padding-right:16px}.shipping-command-summary>div:not(:first-child){padding-left:16px}.shipping-workspace{grid-template-columns:1fr}.shipping-customer-workbench,.shipping-plan-workbench{grid-column:auto}}@media (width<=680px){.shipping-command-hero{border-radius:15px;grid-template-columns:1fr}.shipping-command-copy{padding:23px 20px 18px}.shipping-command-copy h2{font-size:29px}.shipping-command-meter{border:0;border-top:1px solid #b3e0f82b;grid-template-columns:auto 1fr;justify-content:start;width:100%;padding:15px 20px}.shipping-meter-ring{width:100px;height:100px}.shipping-meter-ring:before{width:82px;height:82px}.shipping-meter-ring strong{font-size:23px}.shipping-command-summary{grid-template-columns:1fr;padding:0 20px 15px}.shipping-command-summary>div,.shipping-command-summary>div:not(:first-child){padding:9px 0}.shipping-command-summary>div:not(:last-child){border-right:0;padding-right:0}.shipping-section-head{padding-inline:15px}.shipping-toolbar{flex-direction:column;align-items:stretch;padding-inline:15px}.shipping-toolbar .shipping-search{width:auto}.shipping-risk-table{padding-inline:8px;overflow-x:auto}.shipping-risk-heading,.shipping-risk-row{min-width:570px}.shipping-selection{padding-inline:15px}.customer-search{margin-inline:15px}.shipping-customer-list{padding-inline:15px}.shipping-customer-row{grid-template-columns:24px minmax(0,1fr);padding:8px 0}.shipping-customer-qty{text-align:left;grid-column:2;justify-items:start}.shipping-plan-timeline{padding-inline:15px}.shipping-plan-timeline:before{left:93px}.shipping-plan-row{grid-template-columns:62px 17px minmax(0,1fr)}.shipping-plan-meta{grid-column:3;justify-content:flex-start}.shipping-plan-row .badge{display:none}}.shipping-workspace{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.shipping-risk-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.shipping-workbench{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}.shipping-section-head h2,.shipping-selection-title h3,.shipping-detail-grid dd,.shipping-customer-main strong,.shipping-risk-row,.shipping-plan-row{color:var(--text)}.shipping-segmented{background:var(--surface-subtle,#f2f5f8)}.shipping-segmented button{color:var(--text-secondary)}.shipping-segmented button.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 4px #122d451f}.shipping-search{border-color:var(--border);background:var(--surface)}.shipping-risk-row{border-top-color:var(--border)}.shipping-risk-row:hover,.shipping-risk-row.selected{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand-soft)}.shipping-detail-grid,.shipping-detail-grid>div,.shipping-customer-row,.shipping-plan-row{border-color:var(--border)}.shipping-customer-row>b{background:var(--brand-soft);color:var(--brand)}.shipping-customer-main>i{background:color-mix(in srgb, var(--border) 78%, transparent)}.shipping-plan-stat{border-color:color-mix(in srgb, var(--brand) 26%, var(--border));background:var(--brand-soft)}.shipping-plan-stat strong{color:var(--brand)}.shipping-plan-timeline:before{background:var(--border)}.shipping-timeline-dot{border-color:var(--surface)}html[data-theme=dark] .shipping-workbench{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] .shipping-section-head h2,html[data-theme=dark] .shipping-selection-title h3,html[data-theme=dark] .shipping-detail-grid dd,html[data-theme=dark] .shipping-customer-main strong,html[data-theme=dark] .shipping-risk-row,html[data-theme=dark] .shipping-plan-row{color:var(--text)}html[data-theme=dark] .shipping-segmented{background:#172536}html[data-theme=dark] .shipping-segmented button.active{color:#9bd7ff;background:#22364b}html[data-theme=dark] .shipping-risk-row:hover,html[data-theme=dark] .shipping-risk-row.selected{background:#172a3b}html[data-theme=dark] .shipping-signal-card{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .shipping-signal-card strong{color:var(--text)}html[data-theme=dark] .shipping-signal-card p{color:var(--text-secondary)}@media (width<=1080px){.shipping-risk-layout{grid-template-columns:1fr}}.shipping-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.shipping-kpis .kpi-card{min-width:0}.shipping-kpis .kpi-card .kpi-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shipping-selection-card{min-height:0}@media (width<=1180px){.shipping-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.shipping-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.shipping-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-risk-layout{grid-column:1/-1}.shipping-customer-workbench,.shipping-plan-workbench{grid-column:auto}.shipping-section-head p{display:none}.shipping-command-hero{grid-template-columns:minmax(280px,.9fr) minmax(260px,.8fr) minmax(230px,.7fr)}.shipping-command-copy{padding-right:22px}.shipping-command-copy h2{margin-bottom:9px}.shipping-command-copy p{max-width:360px}@media (width<=1080px){.shipping-workspace{grid-template-columns:1fr}.shipping-risk-layout{grid-column:auto}.shipping-command-hero{grid-template-columns:minmax(0,1.05fr) minmax(210px,.65fr)}}.shipping-kpis .kpi-label>i,.shipping-plan-stat{display:none}.shipping-workspace,.shipping-risk-layout{align-items:stretch}.shipping-side-stack{align-self:stretch}.shipping-side-stack>.shipping-selection-card,.shipping-customer-workbench,.shipping-plan-workbench{height:100%}.shipping-risk-workbench .shipping-risk-totals>span,.shipping-risk-hero .shipping-risk-totals>span{display:none!important}.shipping-command-hero{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);min-height:320px}.shipping-command-overview{z-index:1;grid-template-rows:auto 1fr;min-width:0;display:grid}.shipping-command-copy{padding-bottom:18px}.shipping-command-metrics{grid-template-columns:minmax(150px,.82fr) minmax(175px,1fr);align-items:stretch;min-width:0;padding:0 20px 20px;display:grid}.shipping-command-meter{border:0;border-right:1px solid #b3e0f82b;padding:8px 14px}.shipping-meter-ring{width:112px;height:112px}.shipping-meter-ring:before{width:92px;height:92px}.shipping-meter-ring strong{font-size:25px}.shipping-command-summary{padding:4px 0 4px 18px}.shipping-command-summary>div{padding:7px 0}.shipping-command-summary strong{font-size:20px}.shipping-risk-hero{z-index:1;background:#061c304d;border:1px solid #9dd3ef57;border-radius:14px;min-width:0;margin:13px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.shipping-risk-hero .shipping-section-head{padding:15px 17px 10px}.shipping-risk-hero .shipping-section-head h2{color:#fff;font-size:17px}.shipping-risk-hero .shipping-risk-totals b{color:#ffb0a8}.shipping-risk-hero .shipping-risk-totals span{color:#bbd3e5}.shipping-risk-hero .shipping-toolbar{padding:0 17px 8px}.shipping-risk-hero .shipping-segmented{background:#0000002e}.shipping-risk-hero .shipping-segmented button{color:#b9d2e4}.shipping-risk-hero .shipping-segmented button.active{color:#fff;box-shadow:none;background:#98daff2e}.shipping-risk-hero .shipping-search{color:#afd2e8;background:#01172a45;border-color:#a9dbf647}.shipping-risk-hero .shipping-search input{color:#fff}.shipping-risk-hero .shipping-risk-table{max-height:210px;padding:0 9px 8px;overflow:auto}.shipping-risk-hero .shipping-risk-heading{color:#a9c7dc}.shipping-risk-hero .shipping-risk-row{color:#f4faff;border-top-color:#a9dbf62e}.shipping-risk-hero .shipping-risk-row small{color:#b9d2e4}.shipping-risk-hero .shipping-risk-row:hover,.shipping-risk-hero .shipping-risk-row.selected{background:#71c1ec24;border-color:#8cd7ff80}.shipping-risk-hero .empty-note{color:#c2d8e7}.shipping-workspace{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.shipping-customer-workbench,.shipping-plan-workbench,.shipping-selection-card{grid-column:auto}@media (width<=1180px){.shipping-command-hero{grid-template-columns:1fr}.shipping-risk-hero{margin-top:0}.shipping-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-selection-card{grid-column:1/-1}}@media (width<=760px){.shipping-command-metrics{grid-template-columns:1fr;padding:0 15px 15px}.shipping-command-meter{border-bottom:1px solid #b3e0f82b;border-right:0}.shipping-command-summary{padding:10px 0 0}.shipping-risk-hero{margin:0 12px 12px}.shipping-risk-hero .shipping-toolbar{flex-direction:column;align-items:stretch}.shipping-risk-hero .shipping-toolbar .shipping-search{width:auto}.shipping-risk-hero .shipping-risk-table{overflow-x:auto}.shipping-workspace{grid-template-columns:1fr}.shipping-selection-card{grid-column:auto}}.shipping-query-bar{border:1px solid var(--border);background:var(--surface);min-height:58px;box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.shipping-query-title{color:var(--brand);align-items:center;gap:8px;display:flex}.shipping-query-title strong{color:var(--text);font-size:13px}.shipping-query-title span{color:var(--text-muted);margin-left:2px;font-size:11px}.shipping-query-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.shipping-date-field{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.shipping-date-field span{color:var(--text-muted);white-space:nowrap;font-size:10px}.shipping-date-field input{width:118px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.shipping-date-separator{color:var(--text-muted);font-size:12px}.shipping-filter-reset{min-height:30px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:750}html[data-theme=dark] .shipping-query-bar,html[data-theme=dark] .shipping-date-field{background:var(--surface);border-color:var(--border)}@media (width<=980px){.shipping-query-bar{flex-direction:column;align-items:flex-start}.shipping-query-controls{flex-wrap:wrap;justify-content:flex-start}}@media (width<=600px){.shipping-query-title span{display:none}.shipping-date-field input{width:106px}}.shipping-query-scope{background:0 0;border:0;gap:12px;padding:0;display:grid}.shipping-query-scope .shipping-query-bar{border-color:var(--border);background:var(--surface);min-height:48px;box-shadow:var(--shadow);border-radius:12px;padding-inline:16px}.shipping-query-scope .shipping-query-title{color:var(--text-secondary)}.shipping-query-scope .shipping-query-title strong{font-size:12px}.shipping-query-scope .shipping-workspace{gap:14px}.shipping-command-copy h2{margin-top:0}html[data-theme=dark] .shipping-query-scope{background:0 0}.shipping-due-callout{text-align:center;color:#365b78;background:#eef5fb;border-color:#c7d9e8;justify-content:center;align-items:center;display:flex}.shipping-due-callout span{display:inline}.shipping-due-callout span:after{content:"|";opacity:.5;margin-left:8px}.shipping-due-callout strong{margin:0 0 0 8px;display:inline}.shipping-selection-title h3{font-size:18px}.shipping-selection-title p{font-size:12px}.shipping-detail-grid>div{padding:12px}.shipping-detail-grid dt{font-size:11px}.shipping-detail-grid dd{font-size:14px}.shipping-due-callout span{color:#426987;opacity:1;font-size:11px;font-weight:650}.shipping-due-callout strong{font-size:15px}.shipping-due-callout.is-urgent{color:#315d80;background:#e7f1f9;border-color:#b7d0e4}html[data-theme=dark] .shipping-due-callout{color:#b7d3e7;background:#14293a;border-color:#35546b}html[data-theme=dark] .shipping-due-callout.is-urgent{color:#b9d9ed;background:#163249;border-color:#3b6380}html[data-theme=dark] .shipping-due-callout span{color:#b7d3e7}.shipping-customer-controls{gap:8px;margin:0 20px 12px;display:flex}.shipping-customer-controls .customer-search{flex:1;margin:0}.shipping-history-date{border:1px solid var(--border);height:34px;color:var(--text-muted);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:flex}.shipping-history-date input{width:112px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}@media (width<=760px){.shipping-customer-controls{flex-direction:column;align-items:stretch;margin-inline:15px}.shipping-customer-controls .customer-search{flex:none}.shipping-history-date{justify-content:space-between}.shipping-history-date input{width:132px}}.inventory-ops-page{gap:16px;display:grid}.inventory-ops-page .page-header{margin-bottom:0}.inventory-ops-page .tab-row{margin-top:-4px}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.inventory-ops-page>.filters-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:12px 14px}.inventory-ops-page>.card{box-shadow:var(--shadow);border-radius:16px;margin:0}.inventory-operations-grid{grid-template-columns:1.2fr .9fr .9fr;align-items:stretch;gap:14px;display:grid}.inventory-operations-card{min-width:0;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.inventory-operations-card .card-header{align-items:center;padding-bottom:12px}.inventory-operations-card .card-header h2{font-size:16px}.inventory-operations-card .card-header p{font-size:11px}.inventory-operations-card .card-header>strong{color:var(--brand);font-size:12px}.inventory-priority-list,.inventory-location-list,.inventory-wip-list{padding:0 18px 14px;display:grid}.inventory-priority-row,.inventory-location-list>div,.inventory-wip-list>div{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:56px;display:grid}.inventory-priority-row{grid-template-columns:minmax(0,1fr) auto}.inventory-priority-row>div:first-child,.inventory-wip-list>div>div{gap:3px;min-width:0;display:grid}.inventory-priority-row strong,.inventory-wip-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-priority-row span,.inventory-wip-list span,.inventory-location-list span{color:var(--text-muted);font-size:10px}.inventory-priority-row>div:last-child{justify-items:end;gap:4px;display:grid}.inventory-priority-row .badge,.inventory-wip-list .badge{justify-self:end}.inventory-priority-row .shortage{color:var(--danger);font-size:11px}.inventory-location-list>div{grid-template-columns:48px minmax(0,1fr) auto}.inventory-location-list strong{color:var(--brand);font-size:11px}.inventory-location-list b{white-space:nowrap;font-size:12px}.inventory-wip-list>div{grid-template-columns:minmax(0,1fr) auto auto}.inventory-wip-list>div>b{white-space:nowrap;font-size:11px}.inventory-forecast-page .forecast-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px}.inventory-forecast-page .forecast-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-forecast-page .forecast-overview-card,.inventory-forecast-page .forecast-detail-card,.inventory-forecast-page .forecast-layout+.card{box-shadow:var(--shadow);border-radius:16px}.inventory-forecast-page .forecast-overview-card{border-top:3px solid #4d92c4}.inventory-forecast-page .forecast-detail-card{border-top:3px solid #78b9d9}.inventory-forecast-page .forecast-item-row:hover,.inventory-forecast-page .forecast-item-row.active{background:var(--brand-soft)}.inventory-forecast-page .forecast-note{color:#426987;background:#f1f7fb;border-color:#c8dce9}.inventory-command-hero{color:#fff;background:radial-gradient(circle at 68% 42%,#56aee645,#0000 26%),linear-gradient(122deg,#0e2944 0%,#123b61 55%,#1b6394 100%);border:1px solid #1b466c;border-radius:18px;grid-template-columns:minmax(280px,1.1fr) minmax(200px,.62fr) minmax(220px,.72fr);display:grid;overflow:hidden;box-shadow:0 16px 32px #11334f2b}.inventory-command-copy{padding:26px 28px}.inventory-command-copy>span{color:#75c7fa;letter-spacing:.14em;font-size:10px;font-weight:850}.inventory-command-copy h2{color:#fff;letter-spacing:-.055em;margin:8px 0;font-size:29px}.inventory-command-copy h2 em{color:#9ddfff;font-style:normal}.inventory-command-copy p{color:#c0d9ea;max-width:390px;margin:0;font-size:12px;line-height:1.6}.inventory-command-total{text-align:center;border-left:1px solid #b3e0f82e;border-right:1px solid #b3e0f82e;align-content:center;justify-items:center;padding:20px;display:grid}.inventory-command-total>span,.inventory-command-summary span{color:#b7d3e5;font-size:11px}.inventory-command-total strong{color:#fff;letter-spacing:-.05em;margin-top:5px;font-size:29px}.inventory-command-total strong small,.inventory-command-summary strong small{color:#9bcfe9;margin-left:3px;font-size:11px}.inventory-command-total p{color:#c0d9ea;margin:7px 0 0;font-size:10px}.inventory-command-summary{align-content:center;padding:18px 24px;display:grid}.inventory-command-summary>div{border-bottom:1px solid #b9e1f826;grid-template-columns:1fr auto;align-items:center;padding:9px 0;display:grid}.inventory-command-summary>div:last-child{border-bottom:0}.inventory-command-summary strong{color:#fff;font-size:21px}.inventory-command-summary strong.warn{color:#ffca91}@media (width<=1100px){.inventory-command-hero{grid-template-columns:1fr 1fr}.inventory-command-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:0}.inventory-command-summary>div{border:0;gap:2px;display:grid}.inventory-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-shortage-panel{grid-column:1/-1}.inventory-kpis,.inventory-forecast-page .forecast-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.inventory-command-hero{grid-template-columns:1fr}.inventory-command-copy{padding:22px 20px}.inventory-command-total{border:1px solid #b3e0f82e;border-left:0;border-right:0}.inventory-command-summary{grid-column:auto;grid-template-columns:1fr;padding:10px 20px 16px}.inventory-command-summary>div{grid-template-columns:1fr auto}.inventory-operations-grid{grid-template-columns:1fr}.inventory-shortage-panel{grid-column:auto}.inventory-kpis,.inventory-forecast-page .forecast-kpi-grid{grid-template-columns:1fr 1fr}.inventory-ops-page>.filters-row{flex-direction:column;align-items:stretch}.inventory-ops-page>.filters-row .search-box{width:100%}}.inventory-forecast-page .forecast-layout{align-items:stretch}.inventory-forecast-page .forecast-overview-card,.inventory-forecast-page .forecast-detail-card{border-top:1px solid var(--border);height:100%;margin-top:0}.inventory-forecast-page .forecast-detail-scroll{height:auto;max-height:none;overflow:auto visible}.inventory-forecast-page .forecast-item-row.active{background:linear-gradient(90deg,#edf6fc,#f7fbfe);border:1px solid #86b5d5;border-radius:9px;width:calc(100% - 16px);margin:4px 8px;box-shadow:0 3px 8px #2969911a}html[data-theme=dark] .inventory-forecast-page .forecast-item-row.active{background:#183148;border-color:#467ca4;box-shadow:0 3px 8px #0003}html[data-theme=dark] .inventory-forecast-page .forecast-note{color:#b9d3e9;background:#152538;border-color:#38536d}html[data-theme=dark] .inventory-forecast-page .forecast-note b{color:#ffc06e}html[data-theme=dark] .inventory-forecast-page .forecast-chart-grid line{stroke:#3d5066!important}html[data-theme=dark] .inventory-forecast-page .recharts-cartesian-axis-tick-value{fill:#aebfd2!important}html[data-theme=dark] .inventory-forecast-page .recharts-legend-item-text{color:#b9c9da!important}html[data-theme=dark] .inventory-forecast-page .forecast-actual-line .recharts-line-curve{stroke:#d9e7f5!important}html[data-theme=dark] .inventory-forecast-page .forecast-actual-line .recharts-line-dot{stroke:#d9e7f5!important;fill:#121924!important}html[data-theme=dark] .inventory-forecast-page .forecast-projected-line .recharts-line-dot{fill:#121924!important}html[data-theme=dark] .inventory-forecast-page .data-table th{color:#a9bdd2;background:#172231}html[data-theme=dark] .inventory-forecast-page .data-table td{color:#e5eef8;border-bottom-color:#304055}html[data-theme=dark] .inventory-forecast-page .data-table .mono{color:#bdcde0}html[data-theme=dark] .inventory-forecast-page .data-table tr:hover td{background:#172638}html[data-theme=dark] .inventory-forecast-page .search-box,html[data-theme=dark] .inventory-forecast-page .search-box input,html[data-theme=dark] .inventory-forecast-page .filters-row select,html[data-theme=dark] .inventory-forecast-page .filter-date{color:#e5eef8;background:0 0}html[data-theme=dark] .inventory-forecast-page .search-box input::placeholder{color:#90a5ba;opacity:1}.production-ops-page{gap:18px}.production-dashboard{gap:18px;display:grid}.production-dashboard>.production-summary-kpis{order:1}.production-dashboard>.production-process-layout{order:2;grid-template-columns:minmax(310px,.84fr) minmax(0,1.16fr)}.production-dashboard>.production-orders-card{order:3}.production-dashboard>.empty-note{margin:0}.production-process-layout{align-items:stretch}.production-process-capability-card,.production-hourly-card{flex-direction:column;height:100%;display:flex}.production-process-chart-stack{height:100%;display:flex}.production-process-chart-stack .production-hourly-card{flex:1}.production-process-capability-card .production-process-scroll{height:auto;max-height:none;overflow:auto visible}.production-hourly-card .chart-body{flex:1}.production-hourly-select{border:1px solid var(--border-strong);background:var(--surface);max-width:148px;height:32px;color:var(--text-secondary);font:inherit;border-radius:8px;padding:0 8px;font-size:11px}.production-ops-page .tab-row{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:2px;padding:0}.production-ops-page .tab-row button{border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:40px;margin:0;font-size:13px}.production-ops-page .tab-row button.active{border-color:var(--brand);background:0 0}.production-command-hero{color:#fff;background:radial-gradient(circle at 68% 42%,#56aee645,#0000 26%),linear-gradient(122deg,#0e2944 0%,#123b61 55%,#1b6394 100%);border:1px solid #1b466c;border-radius:18px;grid-template-columns:minmax(280px,1.1fr) minmax(210px,.62fr) minmax(250px,.72fr);display:grid;overflow:hidden;box-shadow:0 16px 32px #11334f2b}.production-command-copy{padding:26px 28px}.production-command-copy>span{color:#75c7fa;letter-spacing:.14em;font-size:10px;font-weight:850}.production-command-copy h2{color:#fff;letter-spacing:-.055em;margin:8px 0;font-size:29px}.production-command-copy p{color:#c0d9ea;max-width:420px;margin:0;font-size:12px;line-height:1.6}.production-command-focus{text-align:center;border-left:1px solid #b3e0f82e;border-right:1px solid #b3e0f82e;align-content:center;justify-items:center;padding:20px;display:grid}.production-command-focus>span,.production-command-signals span{color:#b7d3e5;font-size:11px}.production-command-focus strong{color:#fff;letter-spacing:-.05em;margin-top:5px;font-size:25px}.production-command-focus p{color:#c0d9ea;margin:7px 0 0;font-size:10px}.production-command-signals{align-content:center;padding:18px 24px;display:grid}.production-command-signals>div{border-bottom:1px solid #b9e1f826;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.production-command-signals>div:last-child{border-bottom:0}.production-command-signals strong{color:#fff;letter-spacing:-.035em;font-size:18px}.production-command-signals span{color:#b7d3e5}.production-command-availability{align-content:center;min-width:0;padding:16px 22px;display:grid}.production-command-availability>span{color:#b7d3e5;font-size:11px;font-weight:700}.production-command-availability p{color:#c0d9ea;margin:8px 0 0;font-size:11px}.production-command-gauge-list{gap:7px;margin-top:9px;display:grid}.production-command-gauge{grid-template-columns:68px minmax(70px,1fr) 43px;align-items:center;gap:8px;display:grid}.production-command-gauge>span{color:#d5e9f5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.production-command-gauge>i{background:#dcf4ff33;border-radius:99px;height:6px;overflow:hidden}.production-command-gauge>i>b{border-radius:inherit;background:linear-gradient(90deg,#54c5ef,#b5efff);height:100%;display:block}.production-command-gauge>strong{color:#f2fbff;font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.production-ops-page .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.production-ops-page .kpi-card,.production-ops-page>.card,.production-ops-page .two-col>.card,.production-ops-page .two-col .card,.production-ops-page .shift-schedule-page>.card{box-shadow:var(--shadow);border-radius:16px}.production-ops-page .kpi-card{min-height:112px}.production-ops-page .kpi-label{font-size:12px}.production-ops-page .kpi-value strong{font-size:29px}.production-ops-page .card-header{padding:18px 20px 14px}.production-ops-page .card-header h2{letter-spacing:-.025em;font-size:17px}.production-ops-page .card-header p{margin-top:3px;font-size:11px}.production-ops-page .table-filter-row{background:color-mix(in srgb, var(--surface) 92%, var(--canvas));padding:10px 16px}.production-risk-guide{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:10px}.production-risk-guide b:first-child{color:var(--danger)}.production-risk-guide b:last-child{color:var(--warning)}.production-ops-page>.filters-row:not(.table-filter-row){border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:11px 14px}.production-ops-page .search-box{min-width:240px}.production-ops-page .data-table th{padding-block:11px}.production-ops-page .data-table td{padding-block:12px}.production-ops-page .production-order-table tbody tr{height:58px}.production-ops-page .two-col{align-items:stretch;gap:16px}.production-ops-page .two-col>.card{height:100%}.production-ops-page .two-col>div[style]{gap:16px!important}.production-ops-page .chart-card{overflow:hidden}.production-ops-page .chart-body{padding:12px 20px 18px}.production-ops-page .forecast-detail-card{margin-top:0}.production-ops-page .forecast-detail-scroll{height:auto;max-height:none;overflow:auto visible}.production-forecast-layout{grid-template-columns:minmax(310px,.9fr) minmax(0,1.4fr);align-items:stretch;gap:14px;display:grid}.production-forecast-overview-card,.production-forecast-chart-card{min-width:0}.production-forecast-item-list{border-top:1px solid var(--border);flex-direction:column;max-height:420px;display:flex;overflow:auto}.production-forecast-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.production-forecast-item:hover{background:var(--brand-soft)}.production-forecast-item.active{background:linear-gradient(90deg,#edf6fc,#f7fbfe);border:1px solid #86b5d5;border-radius:9px;width:calc(100% - 16px);margin:4px 8px;box-shadow:0 3px 8px #2969911a}.production-forecast-item>div{gap:4px;min-width:0;display:grid}.production-forecast-item strong,.production-forecast-item span{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.production-forecast-item strong{font-size:12px}.production-forecast-item span{color:var(--text-secondary);font-size:11px}.production-forecast-item small{background:var(--warning-soft);width:max-content;color:var(--warning);border-radius:8px;margin-top:1px;padding:2px 6px;font-size:9px;font-weight:750;line-height:1.25}.production-forecast-item>b{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.production-ops-page .shift-schedule-page{gap:16px}.production-ops-page .shift-schedule-scroll{border-top:1px solid var(--border)}.production-ops-page .shift-schedule-table td{height:44px}.production-ops-page .shift-schedule-table .schedule-qty-cell input{border-radius:6px}.production-ops-page .schedule-total{background:var(--brand-soft);color:var(--text-secondary);border-radius:7px;padding:6px 10px}.production-ops-page .forecast-note{color:#426987;background:#f1f7fb;border-color:#c8dce9}html[data-theme=dark] .production-ops-page .tab-row{background:0 0;border-color:#304156}html[data-theme=dark] .production-ops-page .tab-row button{color:#aabbd0}html[data-theme=dark] .production-ops-page .tab-row button.active{border-color:var(--brand);color:#ffc17e;background:0 0}html[data-theme=dark] .production-ops-page .table-filter-row,html[data-theme=dark] .production-ops-page>.filters-row:not(.table-filter-row){background:#121b27;border-color:#304156}html[data-theme=dark] .production-risk-guide{color:#aebfd2}html[data-theme=dark] .production-ops-page .data-table th{color:#a9bdd2;background:#172231}html[data-theme=dark] .production-ops-page .data-table td{color:#e5eef8;border-bottom-color:#304055}html[data-theme=dark] .production-ops-page .data-table .mono{color:#bdcde0}html[data-theme=dark] .production-ops-page .data-table tr:hover td{background:#172638}html[data-theme=dark] .production-hourly-select{color:#d6e3f1;background:#121924;border-color:#40536a}html[data-theme=dark] .production-ops-page .recharts-cartesian-grid line{stroke:#3d5066!important}html[data-theme=dark] .production-ops-page .recharts-cartesian-axis-tick-value{fill:#aebfd2!important}html[data-theme=dark] .production-ops-page .recharts-legend-item-text{color:#b9c9da!important}html[data-theme=dark] .production-ops-page .production-demand-actual .recharts-line-curve{stroke:#d9e7f5!important}html[data-theme=dark] .production-ops-page .production-demand-actual .recharts-line-dot{stroke:#d9e7f5!important;fill:#121924!important}html[data-theme=dark] .production-ops-page .forecast-note{color:#b9d3e9;background:#152538;border-color:#38536d}html[data-theme=dark] .production-ops-page .forecast-note b{color:#ffc06e}html[data-theme=dark] .production-forecast-item.active{background:#183148;border-color:#467ca4;box-shadow:0 3px 8px #0003}html[data-theme=dark] .production-forecast-item:hover{background:#172b3e}html[data-theme=dark] .production-ops-page .schedule-total{color:#b9c9d9;background:#2d2518}html[data-theme=dark] .production-ops-page .schedule-total b{color:#f3f8ff}html[data-theme=dark] .production-ops-page .shift-schedule-scroll,html[data-theme=dark] .production-ops-page table.shift-schedule-table{background:#121924}html[data-theme=dark] .production-ops-page .shift-schedule-table thead th{background:#1b3552;border-right-color:#35516f}html[data-theme=dark] .production-ops-page .shift-schedule-table thead th.weekend{background:#234465}html[data-theme=dark] .production-ops-page .shift-schedule-table td,html[data-theme=dark] .production-ops-page .shift-schedule-table .schedule-rowspan{border-right-color:#304055}html[data-theme=dark] .production-ops-page .shift-schedule-table td.weekend{background:#151f2c}html[data-theme=dark] .production-ops-page .shift-schedule-table .shift-row.day td.shift-label{color:#ffca78;background:#342815}html[data-theme=dark] .production-ops-page .shift-schedule-table .shift-row.night td.shift-label{color:#a9d4f2;background:#162b41}html[data-theme=dark] .production-ops-page .shift-schedule-table .shift-row:hover td{background:#1a2a3b}html[data-theme=dark] .production-ops-page .shift-schedule-table .shift-row:hover td.schedule-qty-cell{background:#21364b}html[data-theme=dark] .production-ops-page .shift-schedule-table .schedule-qty-cell input{color:#edf4fc;background:#101721;border-color:#40536a}@media (width<=1180px){.production-risk-guide{white-space:normal;width:100%;margin-left:0}}@media (width<=1100px){.production-command-hero{grid-template-columns:1fr 1fr}.production-command-availability{grid-column:1/-1;padding-top:0}.production-ops-page .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-ops-page .two-col,.production-forecast-layout{grid-template-columns:1fr}}@media (width<=700px){.production-command-hero{grid-template-columns:1fr}.production-command-copy{padding:22px 20px}.production-command-focus{border:1px solid #b3e0f82e;border-left:0;border-right:0}.production-command-availability{grid-column:auto;padding:14px 20px 18px}.production-ops-page .tab-row{overflow-x:auto}.production-ops-page .tab-row button{flex:none;min-width:112px}.production-ops-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-ops-page .card-header{padding-inline:16px}.production-ops-page .search-box{width:100%;min-width:0}.production-ops-page .schedule-total{width:100%;margin-left:0}}.inventory-priority-row{min-height:72px}.inventory-location-list>div{grid-template-columns:minmax(0,1fr) auto;column-gap:14px}.inventory-location-name{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:3px 14px;min-width:0;display:grid}.inventory-location-name small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.shipping-risk-hero .shipping-risk-row>.badge{justify-self:center}.shipping-risk-hero .shipping-risk-row.is-danger,.shipping-risk-hero .shipping-risk-row.is-caution{box-shadow:none}.inventory-ops-page>.inventory-operations-grid{order:4}.inventory-ops-page>.inventory-current-panel{order:5}.inventory-current-panel{position:relative;overflow:hidden}.inventory-current-panel .inventory-current-filters{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:15px;right:18px}.inventory-current-panel .card-header{min-height:63px;padding-right:390px}.inventory-current-panel .inventory-current-table-card{min-width:0}@media (width<=860px){.inventory-current-panel .inventory-current-filters{border-bottom:1px solid var(--border);margin:0 14px;padding:10px 0;position:static}.inventory-current-panel .card-header{min-height:0;padding-right:20px}}.inventory-current-table-card .inventory-table-scroll{height:auto;max-height:none;overflow:auto visible}.shipping-plan-detail-group{grid-column:span 2;grid-template-columns:minmax(0,1.15fr) 46px minmax(260px,.85fr);align-items:stretch;min-width:0;display:grid}.shipping-plan-detail-group>.shipping-plan-workbench{border-top-right-radius:0;border-bottom-right-radius:0}.shipping-plan-detail-group>.shipping-selection-card{border-top-left-radius:0;border-bottom-left-radius:0}.shipping-plan-detail-link{z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--brand-soft);color:var(--brand);align-content:center;justify-items:center;gap:3px;margin:16px 0;display:grid}.shipping-plan-detail-link span{letter-spacing:.04em;font-size:8px;font-weight:800}.shipping-plan-detail-link b{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--border));background:var(--surface);border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;line-height:1;display:grid}.shipping-plan-detail-group .shipping-selection-card{min-width:0}@media (width<=1180px){.shipping-plan-detail-group{grid-column:1/-1}}@media (width<=760px){.shipping-plan-detail-group{grid-template-columns:1fr}.shipping-plan-detail-group>.shipping-plan-workbench{border-radius:16px 16px 0 0}.shipping-plan-detail-group>.shipping-selection-card{border-radius:0 0 16px 16px}.shipping-plan-detail-link{border:0;grid-template-columns:auto auto auto;justify-content:center;align-items:center;min-height:36px;margin:0 16px}.shipping-plan-detail-link b{rotate:90deg}}.shipping-plan-detail-group{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.shipping-plan-detail-link{display:none}.shipping-plan-detail-group>.shipping-plan-workbench{border-right:0}.shipping-plan-detail-group>.shipping-selection-card{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent)}@media (width<=760px){.shipping-plan-detail-group>.shipping-selection-card{border-top:1px solid var(--border);border-left:1px solid var(--border)}}.resched-card{overflow:hidden}.resched-header{align-items:flex-start}.resched-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resched-header-actions .secondary-button{gap:6px;min-height:34px;padding:0 11px;font-size:12px}@keyframes resched-spin{to{transform:rotate(360deg)}}.resched-card .spin{animation:.9s linear infinite resched-spin}.resched-status-strip{border-bottom:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.resched-status-dot{background:#7f8c9e;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #7f8c9e24}.resched-status-dot.ok{background:#36c28a;box-shadow:0 0 0 3px #36c28a26}.resched-status-dot.error{background:var(--danger);box-shadow:0 0 0 3px #d1434326}.resched-status-main{flex-direction:column;min-width:190px;line-height:1.35;display:flex}.resched-status-main strong{font-size:13px}.resched-status-main small{color:var(--text-muted);font-size:11px}.resched-status-facts{flex-wrap:wrap;align-items:center;gap:18px;margin:0;display:flex}.resched-status-facts div{flex-direction:column;gap:1px;display:flex}.resched-status-facts dt{color:var(--text-muted);letter-spacing:.02em;font-size:10.5px}.resched-status-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:650}.resched-status-runs{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.resched-status-runs .secondary-button{gap:6px;min-height:34px;padding:0 11px;font-size:12px}.resched-check{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.resched-check input{width:14px;height:14px;accent-color:var(--brand)}.resched-body{flex-direction:column;padding:4px 18px 16px;display:flex}.resched-section{border-bottom:1px dashed var(--border);padding:14px 0}.resched-section:last-of-type{border-bottom:0}.resched-section h3{align-items:center;gap:7px;margin-bottom:11px;font-size:13px;display:flex}.resched-section h3 svg{color:var(--brand)}.resched-section h3 em{background:var(--success-soft);color:var(--success);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.resched-section h3 em.warn{background:var(--danger-soft);color:var(--danger)}.resched-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.resched-grid label,.resched-command-row label{flex-direction:column;gap:4px;min-width:0;display:flex}.resched-grid label>span,.resched-command-row label>span{color:var(--text-secondary);font-size:11.5px;font-weight:600}.resched-grid label>small{color:var(--text-muted);font-size:10.5px}.resched-grid input,.resched-grid select,.resched-command-row input,.resched-row input{border:1px solid var(--border-strong);height:34px;color:var(--text);font:inherit;background:#fff;border-radius:8px;min-width:0;padding:0 9px;font-size:12.5px}.resched-grid input:focus,.resched-grid select:focus,.resched-command-row input:focus,.resched-row input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #eb61001f}.resched-preset-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:11px;display:flex}.resched-weight-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;display:grid}.resched-weight{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;padding:11px 12px}.resched-weight-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.resched-weight-head strong{font-size:12px}.resched-weight-head input{border:1px solid var(--border-strong);text-align:right;width:64px;height:28px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:7px;padding:0 7px;font-size:12px}.resched-weight input[type=range]{width:100%;accent-color:var(--brand)}.resched-weight small{color:var(--text-muted);margin-top:4px;font-size:10.5px;display:block}.resched-picker-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px;display:grid}.resched-picker{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;overflow:hidden}.resched-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.resched-picker-head strong{font-size:12px;display:block}.resched-picker-head small{color:var(--text-muted);font-size:10.5px;display:block}.resched-picker-count{background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.resched-picker-tools{align-items:center;gap:6px;padding:8px 12px;display:flex}.resched-picker-tools input{border:1px solid var(--border-strong);min-width:0;height:30px;font:inherit;background:#fff;border-radius:7px;flex:1;padding:0 9px;font-size:12px}.resched-picker-list{flex-direction:column;gap:2px;max-height:190px;padding:0 8px 9px;display:flex;overflow-y:auto}.resched-picker-list label{color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.resched-picker-list label:hover{background:#eef2f7}.resched-picker-list label.selected{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.resched-picker-list input{width:14px;height:14px;accent-color:var(--brand);flex:none}.resched-picker-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resched-constraint-block{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;margin-bottom:13px;padding:11px 12px}.resched-constraint-block:last-child{margin-bottom:0}.resched-constraint-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.resched-constraint-head strong{font-size:12px;display:block}.resched-constraint-head small{color:var(--text-muted);margin-top:2px;font-size:10.5px;display:block}.resched-rows{flex-direction:column;gap:7px;display:flex}.resched-row{grid-template-columns:minmax(120px,1.2fr) minmax(90px,.8fr) minmax(150px,1.1fr) 48px;align-items:center;gap:7px;display:grid}.resched-row select{border:1px solid var(--border-strong);height:34px;color:var(--text);font:inherit;background:#fff;border-radius:8px;min-width:0;padding:0 9px;font-size:12.5px}.resched-row select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #eb61001f}.resched-row.invalid input[type=number]{border-color:var(--danger);background:var(--danger-soft)}.resched-row.invalid .resched-row-label{color:var(--danger)}.resched-row-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:600;overflow:hidden}.resched-material-rows{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.resched-factory-row{max-width:340px;margin-bottom:13px}.resched-constraint-block .resched-picker{background:#fff}.resched-row-remove{border:1px solid var(--border-strong);background:var(--surface);width:48px;height:32px;color:var(--text-muted);font:inherit;border-radius:7px;place-items:center;font-size:10px;display:grid}.resched-row-remove:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.resched-empty{color:var(--text-muted);font-size:11.5px}.resched-inline-warn{color:var(--warning);align-items:center;gap:6px;margin-top:9px;font-size:11.5px;display:flex}.resched-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.resched-submit-row{align-items:center;gap:12px;padding-top:14px;display:flex}.resched-submit-row .resched-error{flex:1}.resched-submit-row .primary-button{gap:7px;margin-left:auto}.resched-job{border-top:1px solid var(--border);background:#f8fafc;padding:14px 18px 16px}.resched-job-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.resched-job-head>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.resched-job-head code{background:#e9eef4;border-radius:6px;padding:2px 8px;font-size:11.5px}.resched-job-head small{color:var(--text-muted);font-size:11px}.resched-job-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.resched-job-meta span{border:1px solid var(--border);background:#fff;border-radius:6px;padding:2px 8px}.resched-pill{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.resched-pill.pending{color:#59677a;background:#eef2f7}.resched-pill.running{background:var(--info-soft);color:var(--info)}.resched-pill.attention{background:var(--warning-soft);color:var(--warning)}.resched-pill.success{background:var(--success-soft);color:var(--success)}.resched-pill.danger{background:var(--danger-soft);color:var(--danger)}.resched-pill.muted{color:var(--text-muted);background:#edeff2}.resched-progress{background:#e6ebf1;border-radius:8px;height:26px;margin-bottom:12px;position:relative;overflow:hidden}.resched-progress i{background:linear-gradient(90deg, #ef9b5c, var(--brand));transition:width .35s;position:absolute;inset:0 auto 0 0}.resched-progress span{color:#1d2a3d;place-items:center;font-size:11.5px;font-weight:700;display:grid;position:absolute;inset:0}.resched-kpi-row{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:13px;display:grid}.resched-kpi{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px}.resched-kpi>span{color:var(--text-muted);font-size:11px;display:block}.resched-kpi>strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;font-size:17px;display:block}.resched-kpi>strong.good{color:var(--success)}.resched-kpi>strong.bad{color:var(--danger)}.resched-kpi>small{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10.5px;display:block}.resched-kpi>small b{margin-left:5px;font-weight:700}.resched-kpi>small b.up{color:var(--success)}.resched-kpi>small b.down{color:var(--danger)}.resched-kpi>small b.flat{color:var(--text-muted)}.resched-detail-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px;margin-bottom:13px;display:grid}.resched-detail{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 13px}.resched-detail h4{margin-bottom:8px;font-size:12px}.resched-detail dl{flex-direction:column;gap:5px;margin:0;display:flex}.resched-detail dl div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.resched-detail dt{color:var(--text-muted);font-size:11.5px}.resched-detail dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.resched-detail-label{color:var(--text-secondary);margin:9px 0 5px;font-size:11px;font-weight:700}.resched-detail-label:first-of-type{margin-top:0}.resched-detail-label.ok{color:var(--success)}.resched-detail-label.warn{color:var(--warning)}.resched-detail-label.bad{color:var(--danger)}.resched-constraint-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.resched-constraint-list li{background:#f6f8fa;border-radius:7px;padding:6px 8px;font-size:11px;line-height:1.5}.resched-constraint-list code{color:var(--brand-strong);margin-right:6px;font-weight:700;display:inline-block}.resched-constraint-list span{color:var(--text-muted);word-break:break-all}.resched-chips{flex-wrap:wrap;gap:5px;display:flex}.resched-chips span{color:var(--text-secondary);background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:11px}.resched-chips span.more{color:var(--text-muted);background:0 0}.resched-command-row{flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:4px;display:flex}.resched-command-row label.grow{flex:1;min-width:220px}.resched-command-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.resched-command-buttons .primary-button,.resched-command-buttons .secondary-button{gap:6px;min-height:36px;font-size:12.5px}.resched-note{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.resched-history{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.resched-history>span{color:var(--text-muted);font-size:11px;font-weight:600}.resched-history button{border:1px solid var(--border-strong);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:11px;display:inline-flex}.resched-history button:hover,.resched-history button.active{border-color:var(--brand);background:var(--brand-soft)}.resched-history button code{color:var(--text-secondary);font-size:10.5px}.resched-history .resched-history-clear{color:var(--text-muted);border-style:dashed;margin-left:auto}.saved-schedule-page{gap:20px;display:grid}.saved-schedule-page .card{border-radius:16px;overflow:hidden;box-shadow:0 3px 14px #20324b05}.saved-schedule-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px 26px 18px;display:flex}.saved-schedule-heading h2{letter-spacing:-.4px;margin:6px 0;font-size:18px}.saved-schedule-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.schedule-source{color:#187b70;background:#eaf7f1;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}.schedule-calendar-nav{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 26px 20px;display:flex}.schedule-calendar-nav label{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.schedule-calendar-nav input{color:inherit;font:inherit;background:0 0;border:0;width:135px}.schedule-updated{color:var(--text-muted);margin-left:auto;font-size:11px}.saved-schedule-stats{border-block:1px solid var(--border);background:#fafcfb;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:22px 26px;display:grid}.saved-schedule-stats>div{border-left:1px solid var(--border);padding-left:26px}.saved-schedule-stats>div:first-child{border:0;padding-left:0}.saved-schedule-stats span{color:var(--text-muted);margin-bottom:10px;font-size:12px;display:block}.saved-schedule-stats strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;display:block}.saved-schedule-stats strong small{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400}.schedule-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:18px;display:grid}.schedule-day-strip button{text-align:left;color:var(--text-primary);background:#f7f9fc;border:1px solid #0000;border-radius:9px;padding:12px}.schedule-day-strip button:hover,.schedule-day-strip button.selected{background:#edf7f2;border-color:#599788}.schedule-day-strip button>span{justify-content:space-between;gap:4px;font-size:12px;display:flex}.schedule-day-strip button small{color:var(--text-muted);font-size:11px}.schedule-day-strip button strong{font-variant-numeric:tabular-nums;margin:14px 0 12px;font-size:18px;font-weight:600;display:block}.schedule-day-strip i{background:#e1e9e6;border-radius:3px;height:4px;display:block;overflow:hidden}.schedule-day-strip i b{background:#559b83;border-radius:3px;height:100%;display:block}.schedule-day-strip .weekend>span{color:#977b62}.schedule-row-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.saved-schedule-filters{gap:10px;padding:0 26px 18px;display:flex}.saved-schedule-filters label{border:1px solid var(--border);width:320px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.saved-schedule-filters input{width:100%;min-width:0;font:inherit;outline-offset:4px;background:0 0;border:0;font-size:12px}.saved-schedule-filters select{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:220px;padding:8px 12px;font-size:12px}.saved-schedule-scroll{max-height:590px}.saved-schedule-table{min-width:980px}.saved-schedule-table thead{z-index:2;position:sticky;top:0}.saved-schedule-table thead th{text-align:right;white-space:nowrap;background:#f3f6fa;padding:13px 12px}.saved-schedule-table th:nth-child(-n+2){text-align:left}.saved-schedule-table th:first-child{min-width:200px}.saved-schedule-table td{text-align:right;font-variant-numeric:tabular-nums;padding:14px 12px;font-size:12px}.saved-schedule-table td:nth-child(-n+2){text-align:left}.saved-schedule-table td strong{font-size:12px;font-weight:600;display:block}.saved-schedule-table td small{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.saved-schedule-table th small{color:var(--text-muted);margin-left:3px;font-size:10px}.saved-schedule-table tbody tr:hover{background:#fafcfb}.saved-schedule-table .has-allocation{color:#216c54;background:#eef7f366;font-weight:600}.saved-schedule-table .no-allocation{color:#a6aeba}.saved-schedule-table .schedule-row-sum{background:#f7f9fc;font-weight:700}.saved-schedule-page .resched-header{background:#fff;padding:22px 26px}.saved-schedule-page .resched-body{padding:0 26px 24px}.resched-context{color:var(--text-muted);padding:0 26px 14px;font-size:12px}.schedule-priorities{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schedule-priorities button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;padding:16px}.schedule-priorities button:hover{background:color-mix(in srgb, var(--surface) 94%, var(--canvas));border-color:#aeb8c4}.schedule-priorities button.selected{background:color-mix(in srgb, var(--surface) 97%, #243b5d);border-color:#8e9aa8;box-shadow:inset 0 0 0 1px #8e9aa8}.schedule-priorities button.selected strong{color:#263b56}.schedule-priorities strong{margin-bottom:8px;font-size:13px;display:block}.schedule-priorities span{color:var(--text-muted);font-size:11px;line-height:1.6}html[data-theme=dark] .schedule-priorities button.selected{background:#1a2635;border-color:#637184;box-shadow:inset 0 0 0 1px #637184}html[data-theme=dark] .schedule-priorities button.selected strong{color:#e3ebf5}.schedule-options summary{cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13px;font-weight:600;display:flex}.schedule-options summary:after{content:"+";margin-left:auto;font-size:18px;font-weight:400}.schedule-options[open] summary:after{content:"−"}.schedule-options summary small{color:var(--text-muted);margin-left:8px;font-weight:400}.schedule-options[open] summary{margin-bottom:18px}.saved-schedule-details>summary{cursor:pointer;padding:22px 26px;font-size:14px;font-weight:600}.saved-schedule-details>summary span{color:var(--text-muted);margin-left:12px;font-size:12px;font-weight:400}.saved-schedule-page .empty-note{text-align:center;padding:34px}.saved-schedule-page .empty-note button{margin:14px auto 0;display:block}@media (width<=800px){.saved-schedule-heading{align-items:flex-start;padding:18px}.schedule-calendar-nav{padding-inline:18px}.schedule-updated{width:100%;margin-left:0}.saved-schedule-stats{grid-template-columns:repeat(2,1fr);gap:20px;padding:18px}.saved-schedule-stats>div:nth-child(3){border:0;padding-left:0}.schedule-day-strip{grid-template-columns:repeat(7,minmax(90px,1fr));gap:4px;padding:10px;overflow-x:auto}.schedule-day-strip button strong{font-size:15px}.saved-schedule-filters{flex-wrap:wrap;padding-inline:18px}.saved-schedule-filters label{width:100%}.schedule-priorities{grid-template-columns:repeat(2,1fr)}.saved-schedule-page .resched-header{flex-direction:column;align-items:flex-start;padding:18px}}.saved-schedule-page{gap:16px}.saved-schedule-overview{color:#fff;background:radial-gradient(circle at 72% 25%,#56aee642,#0000 28%),linear-gradient(122deg,#0e2944 0%,#123b61 55%,#1b6394 100%);border:1px solid #1b466c;border-radius:18px;overflow:hidden;box-shadow:0 16px 32px #11334f2b}.saved-schedule-overview .saved-schedule-heading{padding:25px 28px 12px}.saved-schedule-overview .saved-schedule-heading h2{color:#fff;margin-top:9px;font-size:23px}.saved-schedule-overview .saved-schedule-heading p{color:#c9daea;font-size:13px}.saved-schedule-overview .schedule-source{color:#82c7ef;letter-spacing:1.8px;background:0 0;padding:0;font-size:10px}.schedule-refresh-button{color:#eef8ff;min-height:36px;font:inherit;background:#ffffff14;border:1px solid #bedef15c;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:inline-flex}.schedule-refresh-button:hover{background:#ffffff24;border-color:#d4eefcb8}.schedule-refresh-button:disabled{opacity:.56}.saved-schedule-overview .schedule-calendar-nav{padding:5px 28px 20px}.saved-schedule-overview .schedule-calendar-nav>button{color:#fff;background:#ffffff14;border-color:#bedef147;width:34px;min-height:34px;padding:0}.schedule-view-toggle{background:#ffffff12;border:1px solid #bedef147;border-radius:9px;padding:3px;display:inline-flex}.schedule-view-toggle button{color:#c6dae9;min-width:54px;height:28px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11px;font-weight:650}.schedule-view-toggle button:hover{color:#fff}.schedule-view-toggle button.active{color:#1d5279;background:#fff;box-shadow:0 2px 7px #03152433}.month-calendar-controls{align-items:center;gap:6px;display:flex}.month-calendar-controls>button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);border-radius:7px;place-items:center;display:grid}.month-calendar-controls>button:hover{border-color:var(--border-strong);background:var(--canvas)}.month-calendar-controls label{border:1px solid var(--border);height:32px;color:var(--text-muted);border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.month-calendar-controls input{width:108px;color:var(--text);font:inherit;background:0 0;border:0;font-size:11px}.month-calendar-controls>span{color:var(--text-muted);white-space:nowrap;margin-left:5px;font-size:11px}.saved-schedule-overview .schedule-calendar-nav label{color:#fff;background:#ffffff14;border:1px solid #bedef147;border-radius:8px;min-height:36px;padding:0 13px}.saved-schedule-overview .schedule-calendar-nav input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.saved-schedule-overview .schedule-updated{color:#bfd3e4;align-items:center;gap:6px;display:inline-flex}.saved-schedule-overview .saved-schedule-stats{background:#04182a29;border-color:#b3e0f82b;padding:17px 28px}.saved-schedule-overview .saved-schedule-stats>div{border-color:#b3e0f82b}.saved-schedule-overview .saved-schedule-stats span,.saved-schedule-overview .saved-schedule-stats strong small{color:#b9cede}.saved-schedule-overview .saved-schedule-stats strong{color:#fff;font-size:25px}.saved-schedule-overview .schedule-day-strip{border-top:1px solid #b3e0f81f;padding:14px 18px 18px}.saved-schedule-overview .schedule-day-strip button{color:#fff;background:#ffffff12;border-color:#c1e0f21f}.saved-schedule-overview .schedule-day-strip button:hover,.saved-schedule-overview .schedule-day-strip button.selected{background:#6dc0e630;border-color:#83c9eb}.saved-schedule-overview .schedule-day-strip button small{color:#b9cede}.saved-schedule-overview .schedule-day-strip .weekend>span{color:#ffdfbd}.saved-schedule-workspace{grid-template-columns:minmax(660px,1.28fr) minmax(500px,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.saved-schedule-workspace>.card{flex-direction:column;min-width:0;height:680px;display:flex}.saved-schedule-workspace .saved-schedule-heading{flex:none;padding:20px 22px 14px}.saved-schedule-workspace .saved-schedule-heading h2{font-size:16px}.saved-schedule-workspace .saved-schedule-heading p{font-size:11px}.saved-schedule-workspace .saved-schedule-filters{flex:none;padding:0 22px 13px}.schedule-table-legend{border-block:1px solid var(--border);min-height:34px;color:var(--text-muted);background:#fafbfd;flex:none;align-items:center;gap:14px;padding:0 22px;font-size:10px;display:flex}.schedule-table-legend span{align-items:center;gap:6px;display:inline-flex}.schedule-table-legend span:last-child{margin-left:auto}.schedule-table-legend i{background:#5a9ce3;border-radius:2px;width:8px;height:8px}.schedule-table-legend i.frozen{background:#d59a55}.saved-schedule-workspace .saved-schedule-scroll{border-bottom:1px solid var(--border);flex:1;max-height:none}.saved-schedule-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.saved-schedule-table thead th{color:#fff;background:#243b5d;border-right:1px solid #ffffff1c;height:54px;padding:0 8px}.saved-schedule-table thead th.weekend{background:#304b70}.saved-schedule-table thead th.selected-date{background:#35678b;box-shadow:inset 0 -3px #79c7e6}.saved-schedule-table thead th button{width:100%;height:54px;color:inherit;font:inherit;background:0 0;border:0;font-size:11px;font-weight:700}.saved-schedule-table thead th button small{color:#c6d7e7;margin:3px 0 0;display:block}.saved-schedule-table th:first-child,.saved-schedule-table td:first-child{z-index:1;width:190px;min-width:190px;position:sticky;left:0}.saved-schedule-table th:nth-child(2),.saved-schedule-table td:nth-child(2){z-index:1;width:130px;min-width:130px;position:sticky;left:190px;box-shadow:4px 0 8px #1d324c0f}.saved-schedule-table thead th:first-child,.saved-schedule-table thead th:nth-child(2){z-index:4;background:#1c324f}.saved-schedule-table tbody td:first-child,.saved-schedule-table tbody td:nth-child(2){background:#fff}.saved-schedule-table tbody tr:hover td:first-child,.saved-schedule-table tbody tr:hover td:nth-child(2){background:#f5f9fc}.saved-schedule-table td{border-right:1px solid #edf0f4;height:58px;padding:8px}.saved-schedule-table td.selected-date{background:#f1f8fc}.saved-schedule-table .has-allocation{background:#f7fbff;padding:6px!important}.schedule-quantity{color:#245d96;text-align:right;font-size:11px;font-weight:750;display:block}.schedule-quantity.frozen{color:#8d6028;background:#fff3df;border-radius:5px;margin:-2px;padding:6px}.saved-schedule-table .schedule-row-sum{color:#263f5e;background:#eef3f8;font-weight:750}.saved-schedule-details .table-scroll{border-block:1px solid var(--border);flex:1;min-height:0}.saved-schedule-details table{min-width:700px}.saved-schedule-details thead{z-index:2;position:sticky;top:0}.saved-schedule-details th{white-space:nowrap;background:#f2f5f8;padding:11px 10px}.saved-schedule-details td{white-space:nowrap;padding:11px 10px;font-size:11px}.saved-schedule-details td:nth-child(2){text-overflow:ellipsis;max-width:160px;overflow:hidden}.saved-schedule-details .table-pagination{flex:none}.detail-date-tabs{flex:none;gap:5px;padding:0 18px 13px;display:flex;overflow-x:auto}.detail-date-tabs button{border:1px solid var(--border);min-width:42px;color:var(--text-secondary);font:inherit;background:#fff;border-radius:7px;padding:7px 8px;font-size:10px}.detail-date-tabs button small{color:var(--text-muted);margin-top:2px;font-size:8px;display:block}.detail-date-tabs button.active{color:#205b89;background:#eaf4fb;border-color:#2d6fa1;font-weight:750}.saved-schedule-grid{min-width:0}.schedule-calendar-legend{border-block:1px solid var(--border);min-height:36px;color:var(--text-muted);background:#fafbfd;align-items:center;gap:16px;padding:0 22px;font-size:10px;display:flex}.schedule-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.schedule-calendar-legend span:last-child{margin-left:auto}.schedule-calendar-legend i{background:#69a7df;border-radius:3px;width:9px;height:9px}.schedule-calendar-legend i.frozen{background:#d59a55}.weekly-schedule-calendar{border-bottom:1px solid var(--border);background:#eef2f6;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;min-height:330px;display:grid;overflow-x:auto}.schedule-calendar-day{background:#fff;border-right:1px solid #dfe5ec;flex-direction:column;min-width:0;display:flex}.schedule-calendar-day:last-child{border-right:0}.schedule-calendar-day.weekend{background:#fafbfc}.schedule-calendar-day.selected{background:#f4f9fd;box-shadow:inset 0 0 0 2px #5c9dcb}.schedule-calendar-day-head{min-height:76px;color:var(--text);font:inherit;text-align:left;background:#f5f8fb;border:0;border-bottom:1px solid #dfe5ec;flex:none;grid-template-columns:1fr auto;align-content:center;gap:3px 8px;padding:12px;display:grid}.schedule-calendar-day-head:hover{background:#eaf3fa}.schedule-calendar-day.selected .schedule-calendar-day-head{background:#dceefa}.schedule-calendar-day-head span{color:#fff;background:#294d70;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:750;display:grid}.schedule-calendar-day.weekend .schedule-calendar-day-head span{background:#77644f}.schedule-calendar-day-head strong{font-variant-numeric:tabular-nums;align-self:center;font-size:13px}.schedule-calendar-day-head small{color:var(--text-muted);grid-column:1/-1;font-size:9px}.schedule-calendar-events{flex-direction:column;flex:1;gap:7px;min-height:0;padding:9px;display:flex;overflow-y:auto}.schedule-calendar-events>p{color:var(--text-muted);text-align:center;margin:18px 0;font-size:10px}.schedule-calendar-event{width:100%;color:var(--text);font:inherit;text-align:left;background:#f1f7fc;border:1px solid #cfe0ef;border-left:3px solid #5d9ed7;border-radius:7px;flex:none;padding:9px;display:block}.schedule-calendar-event:hover{background:#e6f2fa;border-color:#73a9d1;box-shadow:0 3px 8px #2359821a}.schedule-calendar-event.frozen{background:#fff8ed;border-color:#ead8bc #ead8bc #ead8bc #ce9150}.schedule-calendar-event strong,.schedule-calendar-event span,.schedule-calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-calendar-event strong{font-size:10.5px}.schedule-calendar-event span{color:var(--text-muted);margin-top:4px;font-size:9px}.schedule-calendar-event small{color:var(--text-secondary);margin-top:7px;font-size:9px}.schedule-calendar-event small b{color:#245d96;font-size:11px}.schedule-calendar-event.frozen small b{color:#8d6028}.schedule-calendar-summary{width:100%;height:100%;min-height:328px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.schedule-calendar-summary:hover{background:#f4f9fd}.schedule-calendar-day.selected .schedule-calendar-summary{background:#edf7fd}.schedule-calendar-summary>header{background:#f5f8fb;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:12px;display:flex}.schedule-calendar-summary>header span{color:#fff;background:#294d70;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:750;display:grid}.schedule-calendar-day.weekend .schedule-calendar-summary>header span{background:#77644f}.schedule-calendar-summary>header strong{font-variant-numeric:tabular-nums;font-size:14px}.schedule-calendar-summary dl{grid-template-columns:repeat(3,1fr);margin:0;padding:18px 10px 15px;display:grid}.schedule-calendar-summary dl>div{text-align:center;border-right:1px solid var(--border)}.schedule-calendar-summary dl>div:last-child{border-right:0}.schedule-calendar-summary dt{color:var(--text-muted);margin-bottom:7px;font-size:9px}.schedule-calendar-summary dd{color:var(--text);margin:0;font-size:17px;font-weight:750}.schedule-calendar-summary dd small{color:var(--text-muted);margin-left:2px;font-size:8px;font-weight:500}.schedule-calendar-total{text-align:right;background:#edf5fb;border-radius:8px;margin:0 10px;padding:13px 10px}.schedule-calendar-total span{color:var(--text-muted);text-align:left;margin-bottom:5px;font-size:9px;display:block}.schedule-calendar-total strong{color:#245d96;font-variant-numeric:tabular-nums;font-size:16px}.schedule-calendar-summary>footer{border-top:1px solid var(--border);min-height:42px;color:var(--text-muted);align-items:center;gap:6px;margin-top:auto;padding:9px 10px;font-size:8.5px;display:flex}.schedule-calendar-summary>footer b{color:#9a662c;background:#fff0da;border-radius:4px;padding:3px 5px;font-size:8px}.schedule-calendar-summary>footer em{color:#2c72a5;margin-left:auto;font-style:normal;font-weight:700}.schedule-calendar-empty,.schedule-calendar-loading{color:var(--text-muted);margin:auto;font-size:10px}.weekly-schedule-calendar.monthly{grid-auto-rows:192px;min-height:0;overflow-x:auto}.weekly-schedule-calendar.monthly .schedule-calendar-summary{min-height:192px}.weekly-schedule-calendar.monthly .schedule-calendar-summary>header{min-height:48px;padding-block:8px}.weekly-schedule-calendar.monthly .schedule-calendar-summary dl{padding:10px 7px 8px}.weekly-schedule-calendar.monthly .schedule-calendar-summary dt{margin-bottom:3px}.weekly-schedule-calendar.monthly .schedule-calendar-summary dd{font-size:14px}.weekly-schedule-calendar.monthly .schedule-calendar-total{padding:8px}.weekly-schedule-calendar.monthly .schedule-calendar-total span{display:none}.weekly-schedule-calendar.monthly .schedule-calendar-total strong{font-size:13px}.weekly-schedule-calendar.monthly .schedule-calendar-summary>footer{min-height:34px;padding-block:6px}.weekly-schedule-calendar.monthly .schedule-calendar-summary>footer span{display:none}.weekly-schedule-calendar.monthly .schedule-calendar-day.outside-month{opacity:.48}.schedule-detail-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08152394;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.schedule-detail-dialog{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;width:min(1080px,94vw);max-height:min(780px,88vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #030e1b4d}.schedule-detail-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.schedule-detail-dialog>header span{color:#3979a9;letter-spacing:1.4px;font-size:9px;font-weight:800}.schedule-detail-dialog>header h2{margin:6px 0 5px;font-size:20px}.schedule-detail-dialog>header p{color:var(--text-muted);margin:0;font-size:11px}.schedule-detail-dialog>header button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.schedule-detail-dialog>header button:hover{border-color:var(--border-strong);background:var(--canvas)}.schedule-detail-dialog .detail-date-tabs{padding-inline:24px}.schedule-detail-dialog-table{border-block:1px solid var(--border);flex:1;min-height:220px}.schedule-detail-dialog-table table{min-width:850px}.schedule-detail-dialog-table thead{z-index:2;position:sticky;top:0}.schedule-detail-dialog-table th{background:#f1f4f8}.schedule-detail-dialog-table td strong{font-size:11px;display:block}.schedule-detail-dialog-table td small{color:var(--text-muted);margin-top:3px;font-size:9px;display:block}html[data-theme=dark] .schedule-calendar-legend,html[data-theme=dark] .schedule-calendar-day-head,html[data-theme=dark] .schedule-detail-dialog-table th{background:#172536}html[data-theme=dark] .weekly-schedule-calendar{background:#0f1925}html[data-theme=dark] .schedule-calendar-day,html[data-theme=dark] .schedule-calendar-day.weekend{background:#131f2c;border-color:#304258}html[data-theme=dark] .schedule-calendar-day.selected{background:#172c42}html[data-theme=dark] .schedule-calendar-day.selected .schedule-calendar-day-head{background:#1b405c}html[data-theme=dark] .schedule-calendar-summary:hover,html[data-theme=dark] .schedule-calendar-day.selected .schedule-calendar-summary{background:#172c42}html[data-theme=dark] .schedule-calendar-summary>header{background:#172536;border-color:#304258}html[data-theme=dark] .schedule-calendar-total{background:#182e43}html[data-theme=dark] .schedule-calendar-total strong{color:#acd9ff}html[data-theme=dark] .schedule-calendar-summary>footer b{color:#f0c98d;background:#3b2d1c}html[data-theme=dark] .schedule-calendar-event{background:#18344b;border-color:#315d7d #315d7d #315d7d #65a7d9}html[data-theme=dark] .schedule-calendar-event.frozen{background:#3b2d1c;border-color:#765b35 #765b35 #765b35 #d59a55}html[data-theme=dark] .schedule-calendar-event small b{color:#acd9ff}html[data-theme=dark] .schedule-calendar-event.frozen small b{color:#f0c98d}html[data-theme=dark] .schedule-table-legend,html[data-theme=dark] .saved-schedule-details th{background:#172536}html[data-theme=dark] .saved-schedule-table tbody td:first-child,html[data-theme=dark] .saved-schedule-table tbody td:nth-child(2),html[data-theme=dark] .detail-date-tabs button{background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] .saved-schedule-table tbody tr:hover td:first-child,html[data-theme=dark] .saved-schedule-table tbody tr:hover td:nth-child(2),html[data-theme=dark] .saved-schedule-table td.selected-date{background:#172c42}html[data-theme=dark] .saved-schedule-table .has-allocation{background:#142436}html[data-theme=dark] .schedule-quantity{color:#a9d8ff}html[data-theme=dark] .schedule-quantity.frozen{color:#f0c98d;background:#3b2d1c}html[data-theme=dark] .saved-schedule-table .schedule-row-sum{color:#d5e6f6;background:#192a3c}html[data-theme=dark] .detail-date-tabs button.active{color:#bce5ff;background:#173a54;border-color:#5da7d7}@media (width<=1280px){.saved-schedule-workspace{grid-template-columns:1fr}.saved-schedule-workspace>.card{height:620px}}@media (width<=800px){.saved-schedule-overview .saved-schedule-heading{padding:20px 18px 10px}.saved-schedule-overview .schedule-calendar-nav{padding-inline:18px}.saved-schedule-overview .saved-schedule-stats{padding:16px 18px}.saved-schedule-workspace>.card{height:570px}.schedule-table-legend span:last-child{display:none}.saved-schedule-table th:first-child,.saved-schedule-table td:first-child{position:static}.saved-schedule-table th:nth-child(2),.saved-schedule-table td:nth-child(2){box-shadow:none;position:static}.weekly-schedule-calendar{min-height:320px}.schedule-detail-backdrop{padding:10px}.schedule-detail-dialog{border-radius:12px;width:100%;max-height:94vh}.schedule-detail-dialog>header{padding:18px}.schedule-detail-dialog .detail-date-tabs{padding-inline:18px}}@media (width<=1100px){.resched-status-runs{width:100%;margin-left:0}.resched-row{grid-template-columns:1fr 1fr 48px}.resched-command-buttons{width:100%;margin-left:0}}
