*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.table{display:table}.hidden{display:none}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif;--bg: #f3f6fb;--surface: #ffffff;--surface-soft: #f8fafc;--sidebar: #111827;--sidebar-soft: #1f2937;--line: #d9e2ef;--line-strong: #c7d2e2;--text: #152033;--muted: #64748b;--primary: #dc2626;--primary-dark: #b91c1c;--blue: #2563eb;--green: #16a34a;--orange: #f59e0b;--red: #dc2626;--slate: #475569}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;position:sticky;top:0;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;background:var(--sidebar);color:#e5e7eb}@media(min-width:761px){.app-shell.cloud-drawer-shell{grid-template-columns:minmax(0,1fr)}.cloud-drawer-shell .sidebar{position:fixed;z-index:60;left:0;width:252px;transform:translate(calc(-100% + 16px));transition:transform .16s ease,box-shadow .16s ease;will-change:transform}.cloud-drawer-shell .sidebar:after{position:absolute;top:0;right:0;width:16px;height:100%;border-right:1px solid rgba(255,255,255,.18);background:#111827f5;content:""}.cloud-drawer-shell .sidebar:hover,.cloud-drawer-shell .sidebar:focus-within{transform:translate(0);box-shadow:18px 0 36px #0f172a38}.cloud-drawer-shell .sidebar:hover:after,.cloud-drawer-shell .sidebar:focus-within:after{opacity:0;pointer-events:none}}.auth-screen{display:grid;min-height:100vh;place-items:center;background:#eef3f8;color:var(--text)}.auth-panel{display:grid;width:min(360px,calc(100vw - 32px));gap:14px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a1f}.auth-panel h1{margin:0;font-size:22px}.auth-panel p{margin:0;color:var(--muted)}.auth-heading{display:flex;align-items:center;gap:12px}.auth-heading>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--primary);color:#fff}.auth-heading>div,.auth-panel label{display:grid;gap:5px}.auth-panel label>span{color:var(--muted);font-size:12px}.auth-panel input{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px}.auth-error{color:#dc2626;font-size:13px}.auth-panel .primary-button{width:100%}.brand{display:flex;align-items:center;gap:12px;min-height:78px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--primary);color:#fff}.brand h1,.brand p,.topbar h2,.topbar p,.panel h3{margin:0}.brand h1{font-size:18px;line-height:1.2}.brand p{margin-top:4px;color:#94a3b8;font-size:12px}.nav-list{flex:1;overflow-y:auto;padding:14px 10px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;margin-bottom:4px;padding:0 12px;border-radius:7px;background:transparent;color:#cbd5e1;text-align:left}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#fff;color:var(--primary-dark)}.sidebar-mobile-settings{display:none}.sidebar-footer{padding:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-store-select{display:grid;gap:5px;margin-bottom:8px}.sidebar-store-select span{color:#94a3b8;font-size:12px}.sidebar-store-select select{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0f172aeb;color:#fff;outline:0}.footer-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:stretch}.account-badge{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;background:var(--sidebar-soft);color:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.footer-settings-button{display:grid;width:42px;min-height:58px;place-items:center;border:1px solid transparent;border-radius:8px;background:var(--sidebar-soft);color:#cbd5e1}.footer-settings-button:hover{border-color:#ffffff2e;background:#ffffff1f;color:#fff}.footer-settings-button.active{background:#fff;color:var(--primary-dark)}.sidebar-update-link{display:flex;min-height:32px;margin-top:8px;align-items:center;justify-content:center;gap:7px;border-radius:7px;color:#94a3b8;font-size:12px}.sidebar-update-link:hover{background:#ffffff14;color:#fff}.account-badge:hover{border-color:#ffffff2e;background:#ffffff1f}.account-badge.offline{opacity:.58;background:#94a3b829}.account-badge.running{border-color:#fbbf2459;background:#fbbf2424}.account-badge.ready{border-color:#22c55e59;background:#22c55e1f}.account-badge strong,.account-badge span{display:block}.account-badge strong{font-size:13px}.account-badge span{margin-top:2px;color:#94a3b8;font-size:12px}.main-area{min-width:0;padding:18px 22px 24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;margin-bottom:14px}.topbar h2{font-size:22px;line-height:1.2}.topbar p{margin-top:5px;color:var(--muted);font-size:13px}.topbar-actions,.panel-actions,.quick-actions,.tabs,.pager{display:flex;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px}.status-pill span{width:8px;height:8px;border-radius:50%;background:currentColor}.status-pill.ready{color:var(--green)}.status-pill.busy{color:var(--blue)}.status-pill.danger{color:var(--red)}.auto-refresh-note{color:var(--muted);font-size:12px;white-space:nowrap}.topbar-user{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding-left:9px;border-left:1px solid var(--line);color:var(--slate);font-size:13px;white-space:nowrap}.topbar-user .icon-button{width:32px;min-height:32px}.app-update-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #d69a22;border-radius:7px;background:#fff8e8;color:#9a5b00;font-size:13px;font-weight:700;white-space:nowrap}.app-update-button:hover{border-color:#b7790c;background:#ffefc6;color:#7a4700}.primary-button,.icon-button,.ghost-button,.row-action,.quick-actions button,.tabs button,.pager button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;white-space:nowrap}.primary-button{padding:0 13px;background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.icon-button{width:36px;background:var(--surface);color:var(--slate);border:1px solid var(--line)}.ghost-button{padding:0 11px;border:1px solid var(--line);background:var(--surface);color:var(--slate)}.ghost-button.danger{border-color:#fecaca;background:#fff1f2;color:var(--primary-dark)}.notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.notice.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.notice.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.view-stack{display:grid;gap:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card,.panel,.toolbar{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.metric-card{min-width:0;padding:14px}.metric-icon{display:grid;width:34px;height:34px;margin-bottom:11px;place-items:center;border-radius:7px;background:#eff6ff;color:var(--blue)}.metric-card.orange .metric-icon{background:#fffbeb;color:var(--orange)}.metric-card.green .metric-icon{background:#ecfdf5;color:var(--green)}.metric-card.red .metric-icon{background:#fef2f2;color:var(--red)}.metric-card.slate .metric-icon{background:#f1f5f9;color:var(--slate)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;font-size:28px;line-height:1.1}.metric-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.panel{min-width:0;padding:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h3{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.25}.panel-heading span,.panel-actions{color:var(--muted);font-size:13px}.readiness-panel{display:grid;gap:12px}.readiness-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.readiness-summary.ready{border-color:#bbf7d0;background:#f0fdf4}.readiness-summary.warn{border-color:#fed7aa;background:#fff7ed}.readiness-summary div{display:grid;min-width:0;gap:4px}.readiness-summary strong{color:var(--text);font-size:14px}.readiness-summary span{color:var(--muted);font-size:13px;line-height:1.45}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.readiness-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon copy" "state state";align-items:start;gap:8px 10px;min-width:0;min-height:104px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.readiness-card:hover{border-color:#cbd5e1;background:#f8fafc}.readiness-card.ready{border-color:#d1fae5}.readiness-card.warn{border-color:#fed7aa}.readiness-card.busy{border-color:#bfdbfe}.readiness-icon{grid-area:icon;display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#eef2ff;color:var(--blue)}.readiness-card.ready .readiness-icon{background:#dcfce7;color:#15803d}.readiness-card.warn .readiness-icon{background:#ffedd5;color:#c2410c}.readiness-card.busy .readiness-icon{background:#dbeafe;color:#1d4ed8}.readiness-copy{grid-area:copy;display:grid;min-width:0;gap:4px}.readiness-copy strong,.readiness-copy small{overflow:hidden;text-overflow:ellipsis}.readiness-copy strong{font-size:13px}.readiness-copy small{display:-webkit-box;color:var(--muted);font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.readiness-card em{grid-area:state;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.readiness-card.ready em{background:#dcfce7;color:#15803d}.readiness-card.warn em{background:#ffedd5;color:#c2410c}.readiness-card.busy em{background:#dbeafe;color:#1d4ed8}.column-settings-button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--slate)}.column-settings-button:hover{border-color:#fca5a5;background:#fff7ed;color:var(--primary-dark)}.column-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a57}.dispatch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0f172a6b}.dispatch-modal{width:min(620px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 20px 45px #0f172a3d}.dispatch-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:#fbfdff}.dispatch-modal-head>div{display:grid;gap:4px;min-width:0}.dispatch-modal-head strong{font-size:16px}.dispatch-modal-head span{color:var(--muted);font-size:12px;line-height:1.5}.dispatch-loading{display:flex;min-height:140px;align-items:center;justify-content:center;gap:10px;color:var(--slate);font-size:13px}.dispatch-target-list{display:grid;gap:8px;max-height:min(560px,calc(100vh - 135px));padding:14px;overflow:auto}.dispatch-target{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);text-align:left}.dispatch-target:hover{border-color:#f87171;background:#fff7f7}.dispatch-target.ready{border-color:#86efac;background:#f0fdf4}.dispatch-target.offline{opacity:.58}.dispatch-target-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#f1f5f9;color:var(--slate)}.dispatch-target.ready .dispatch-target-icon{background:#dcfce7;color:#15803d}.dispatch-target-copy{display:grid;gap:3px;min-width:0}.dispatch-target-copy strong,.dispatch-target-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-target-copy strong{font-size:13px}.dispatch-target-copy small{color:var(--muted);font-size:12px}.column-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 20px 45px #0f172a38}.column-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:#fbfdff}.column-modal-head div{display:grid;gap:4px}.column-modal-head strong{font-size:16px}.column-modal-head span{color:var(--muted);font-size:12px}.column-modal-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.column-modal-tools .search-box{margin:0}.column-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.column-picker-options.modal-list{align-content:start;grid-template-columns:1fr;overflow:auto;padding:16px}.column-option-group{display:grid;gap:8px}.column-option-group.with-divider{padding-top:12px;border-top:1px solid var(--line)}.column-option-group-title{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.column-option-group-title:after{content:"";height:1px;flex:1 1 auto;background:var(--line)}.column-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.column-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;min-width:0;padding:0 7px 0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--slate);font-size:12px}.column-option.pinned{border-color:#cbd5e1;background:#f8fafc}.column-option label{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto}.column-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-pin-button{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:#94a3b8}.column-pin-button:hover{border-color:#fca5a5;background:#f8fafc;color:var(--slate)}.column-option.pinned .column-pin-button{border-color:#334155;background:#334155;color:#fff}.flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flow-item{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:13px;text-align:left}.flow-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#94a3b8}.flow-item.done .flow-dot{background:var(--green)}.flow-item.busy .flow-dot{background:var(--blue)}.flow-item.failed .flow-dot{background:var(--red)}.flow-item.clickable{cursor:pointer}.flow-item.clickable:hover{border-color:#fca5a5;background:#fff7ed;color:var(--text)}.flow-copy{display:grid;min-width:0;gap:2px}.flow-copy>span,.flow-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-copy small{color:var(--muted);font-size:12px}.flow-item strong{margin-left:auto;color:var(--text);font-size:18px;line-height:1}.quick-actions{align-items:stretch;flex-direction:column}.quick-actions button{justify-content:flex-start;min-height:42px;padding:0 12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text)}.toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:12px;padding:12px}.tabs{flex-wrap:wrap}.tabs button{padding:0 12px;background:#e2e8f0;color:var(--slate)}.tabs button.active{background:var(--primary);color:#fff}.search-box{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);color:var(--muted)}.search-box:focus-within{border-color:#fca5a5;box-shadow:0 0 0 3px #dc262614}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search-box input::-moz-placeholder{color:#94a3b8}.search-box input::placeholder{color:#94a3b8}.publish-login-gate{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:2px}.publish-login-gate>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#991b1b;font-weight:700}.publish-login-gate.ready>span{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.publish-login-gate small{color:inherit;font-size:12px;font-weight:600;opacity:.78}.publish-login-gate .ghost-button{min-height:34px}.table-wrap{max-height:calc(100vh - 255px);min-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.table-wrap.compact{max-height:330px;min-height:240px}.data-panel thead tr:first-child th{top:0}.table-filter-panel{display:grid;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.table-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.table-filter-head strong{color:var(--text);font-size:14px}.table-filter-head>div{display:flex;gap:8px;flex-wrap:wrap}.table-filter-field-search{width:min(100%,380px)}.table-filter-list{display:grid;gap:8px}.table-filter-rule{display:grid;grid-template-columns:minmax(140px,1fr) 112px minmax(150px,1fr) 34px;align-items:center;gap:8px}.table-filter-rule select,.table-filter-rule input{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;color:var(--text);font-size:13px}.table-filter-rule input:disabled{background:#f1f5f9;color:#94a3b8}.task-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.task-toolbar .tabs{flex:1 1 100%;min-width:0}.task-toolbar .tabs button{gap:7px}.task-toolbar .tabs span{display:inline-grid;min-width:22px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:#0f172a14;font-size:12px}.task-toolbar-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.task-toolbar-actions .search-box{flex:1 1 220px;min-width:0}.task-toolbar-actions .ghost-button{flex:0 0 auto}.task-filter-select{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:13px}.task-filter-select.compact{padding-right:6px}.task-filter-select select{height:30px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:650}.task-outcome-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-4px 0 12px}.task-outcome-summary>button{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.task-outcome-summary>button:hover{border-color:#fca5a5;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.task-outcome-summary>button:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.task-outcome-summary span,.task-outcome-summary small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-outcome-summary strong{color:var(--text);font-size:20px;line-height:1.1}.task-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:14px;align-items:start}.task-list-panel,.task-detail-panel{min-width:0}.task-table-wrap{max-height:calc(100vh - 245px)}.task-table-wrap tbody tr{cursor:pointer}.task-table-wrap tbody tr.selected-row td{background:#fff7ed}.task-admin-note-input{width:128px;height:30px;min-width:104px;border:1px solid transparent;border-radius:6px;background:#f8fafc;color:var(--text);font:inherit;font-size:12px;outline:0;padding:0 8px}.task-admin-note-input:hover,.task-admin-note-input:focus{border-color:#fca5a5;background:#fff}.task-admin-note-input:disabled{opacity:.72}.admin-note-readonly{display:inline-block;max-width:160px;color:var(--text);font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#475569;font-size:12px}.task-status.queued{background:#fef3c7;color:#92400e}.task-status.running{background:#dbeafe;color:#1d4ed8}.task-status.pause_requested,.task-status.resuming{background:#e0e7ff;color:#4338ca}.task-status.paused{background:#ffedd5;color:#c2410c}.task-status.reviewing{background:#fef3c7;color:#92400e}.task-status.success{background:#dcfce7;color:#15803d}.task-status.failed{background:#fee2e2;color:#b91c1c}.task-detail-grid{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.task-detail-grid span{color:var(--muted);font-size:12px}.task-detail-grid strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.task-error{margin:12px 0 0}.local-writeback-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.local-writeback-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.local-writeback-title strong{color:#1e3a8a;font-size:13px}.local-writeback-title span{color:#64748b;font-size:12px}.local-writeback-panel dl{display:grid;gap:7px;margin:0}.local-writeback-panel dl>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;align-items:start}.local-writeback-panel dt,.local-writeback-panel dd{min-width:0;margin:0;font-size:12px;line-height:1.45}.local-writeback-panel dt{color:#475569}.local-writeback-panel dd{color:#0f172a;font-weight:650;word-break:break-word}.task-row-actions{display:flex;gap:6px}.mini-action{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid #fecaca;border-radius:6px;background:#fff1f2;color:var(--primary-dark);font-size:12px;font-weight:700;cursor:pointer}.mini-action.subtle{border-color:var(--line);background:#fff;color:#475569}.mini-action.danger{border-color:#fecaca;background:#fff7f7;color:#b91c1c;font-weight:650}.mini-action.pause{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.mini-action.confirm{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.mini-action:hover{border-color:#fca5a5;background:#fee2e2}.task-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.task-feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f172a6b}.task-feedback-modal{display:grid;width:min(560px,100%);gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a33}.task-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-feedback-head div{display:grid;gap:4px}.task-feedback-head strong{color:var(--text);font-size:15px}.task-feedback-head span{color:var(--muted);font-size:12px}.task-feedback-modal textarea{width:100%;min-height:180px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;line-height:1.55}.task-feedback-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.task-feedback-copy{margin-right:auto}.task-outcome-detail-modal{width:min(1180px,96vw);max-height:86vh;overflow:hidden}.task-outcome-detail-table{max-height:min(620px,68vh);overflow:auto;border:1px solid var(--line);border-radius:8px}.task-outcome-detail-table table{min-width:1080px}.task-outcome-detail-table td,.task-outcome-detail-table th{max-width:220px}.task-outcome-detail-table td:nth-child(8){max-width:360px}.task-log-section{margin-top:12px}.task-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.task-log-header>div{min-width:0}.task-log-header strong{display:block;color:#0f172a;font-size:13px}.task-log-header span{display:block;margin-top:2px;color:#64748b;font-size:12px}.task-log-toggle{flex:0 0 auto;padding:5px 9px;font-size:12px}.task-log-empty{padding:14px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;text-align:center}.task-output{min-height:180px;max-height:clamp(180px,calc(100vh - 505px),360px);margin:0;padding:12px;overflow:auto;contain:content;overflow-anchor:none;border-radius:8px;background:#0f172a;color:#dbeafe;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.65}table{width:100%;border-collapse:collapse}th,td{max-width:280px;padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#334155;font-weight:650}.sticky-col{position:sticky;left:0;z-index:1;min-width:68px;background:#fff}th.sticky-col{z-index:3;background:#f8fafc}tr:hover td,tr:hover .sticky-col{background:#fff7ed}.action-col{min-width:110px}.row-action{min-height:30px;padding:0 10px;background:#fee2e2;color:var(--primary-dark);font-size:13px}.row-action:disabled{border-color:#e2e8f0;background:#e5e7eb;color:#94a3b8;cursor:not-allowed}.empty-cell,.empty-block{color:var(--muted);text-align:center}.empty-cell{height:150px}.empty-block{padding:34px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft)}.pager{justify-content:flex-end;margin-top:12px;color:var(--muted);font-size:13px}.pager button{padding:0 12px;background:#e2e8f0;color:var(--slate)}.task-pager{display:flex;align-items:center;gap:8px;padding:10px 12px 12px}.task-pager span{margin:0 4px}.task-pager button:disabled{opacity:.45;cursor:not-allowed}.logs-panel pre{min-height:300px;max-height:440px;margin:0;padding:14px;overflow:auto;border:1px solid #111827;border-radius:8px;background:#0b1220;color:#d1d5db;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.logs-view{gap:14px}.warning-register-panel{min-height:230px}.warning-register-title,.warning-register-actions{display:flex;align-items:center;gap:8px}.warning-register-title svg{color:#d97706}.warning-register-title span{color:#92400e;font-size:12px}.warning-register-actions label{color:#64748b;font-size:12px}.warning-register-actions input[type=month]{height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a}.warning-table-wrap{max-height:320px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px}.warning-table-wrap table{width:100%;table-layout:fixed}.warning-table-wrap th:nth-child(1){width:154px}.warning-table-wrap th:nth-child(2){width:105px}.warning-table-wrap th:nth-child(3){width:72px}.warning-table-wrap th:nth-child(4){width:70px}.warning-table-wrap th:nth-child(5){width:220px}.warning-table-wrap td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-table-wrap tbody tr{background:#fffbeb}.warning-table-wrap tbody tr:hover{background:#fef3c7}.warning-message{color:#92400e}.warning-table-empty{height:120px;color:#94a3b8;text-align:center}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.settings-nav{display:grid;gap:8px;position:static;align-self:start}.settings-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--slate);text-align:left}.settings-nav-item:hover{border-color:#fca5a5;background:#fff7ed;color:var(--text)}.settings-nav-item.active{border-color:#fecaca;background:#fff1f2;color:var(--primary-dark)}.settings-nav-item span{display:grid;min-width:0;gap:2px}.settings-nav-item strong,.settings-nav-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item strong{font-size:13px}.settings-nav-item small{color:var(--muted);font-size:12px}.diagnostics-panel{min-width:0}.diagnostics-summary{display:grid;gap:4px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.diagnostics-summary.ready{border-color:#bbf7d0;background:#f0fdf4}.diagnostics-summary.warn{border-color:#fed7aa;background:#fff7ed}.diagnostics-summary strong{color:var(--text);font-size:14px}.diagnostics-summary span{color:var(--muted);font-size:13px;line-height:1.45}.diagnostics-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.diagnostic-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.diagnostic-card.ready{border-color:#bbf7d0;background:#f7fef9}.diagnostic-card.warn{border-color:#fed7aa;background:#fff7ed}.diagnostic-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.diagnostic-card strong{font-size:13px}.diagnostic-card span,.diagnostic-card em{color:var(--muted);font-size:12px;font-style:normal}.diagnostic-card small{overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.diagnostics-env{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.diagnostics-env span{overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.diagnostics-advanced{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.script-panel{overflow:hidden;padding:0}.script-panel .panel-heading{min-height:54px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfdff}.script-grid{display:grid;gap:12px;padding:14px}.script-section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.script-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.script-section-title strong{font-size:14px}.script-section-title span,.script-note{color:var(--muted);font-size:12px}.login-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) auto auto auto auto;align-items:end;gap:8px}.login-toolbar label{display:grid;min-width:0;gap:5px}.login-toolbar label span{color:var(--muted);font-size:12px}.login-toolbar input,.login-toolbar select{width:100%;height:36px;min-width:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;color:var(--text)}.login-status-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--muted);font-size:12px}.login-status-grid span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff}.browser-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.browser-choice-grid label{display:grid;gap:6px;min-width:0}.browser-choice-grid span{color:var(--muted);font-size:12px}.browser-choice-grid select,.browser-choice-grid input,.manual-browser-path input{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font-size:13px}.manual-browser-path{display:grid;gap:6px;margin-bottom:10px}.manual-browser-path span{color:var(--muted);font-size:12px}.browser-scan-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.browser-scan-bar>div{display:flex;align-items:center;gap:8px;min-width:0;color:var(--slate);font-size:13px}.browser-binding-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:10px}.browser-binding-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.browser-binding-option:hover{border-color:#94a3b8;background:#f8fafc}.browser-binding-option.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#fff7f7}.browser-binding-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#e2e8f0;color:#334155}.browser-binding-copy{display:grid;gap:3px;min-width:0}.browser-binding-copy strong,.browser-binding-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-binding-copy strong{font-size:13px}.browser-binding-copy small{color:var(--muted);font-size:11px}.browser-bound-mark{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-size:12px;white-space:nowrap}.binding-state.ready{color:#15803d}.browser-advanced{margin-bottom:10px;color:var(--muted);font-size:12px}.browser-advanced summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--slate)}.browser-advanced .manual-browser-path{margin-top:8px;margin-bottom:0}.browser-bind-actions{align-items:center}.browser-binding-result{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px}.browser-binding-result.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.local-binding-code{display:grid;gap:6px;margin:10px 0;padding:12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.local-binding-code span,.local-binding-code small{color:#166534;font-size:12px}.local-binding-code strong{color:#14532d;font-size:20px;letter-spacing:0}.local-setup-panel{display:grid;align-content:start;gap:12px}.local-setup-step{display:grid;gap:10px;padding:0 16px 14px;border-bottom:1px solid var(--line)}.local-setup-step-title{display:flex;align-items:center;gap:9px}.local-setup-step-title>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#111827;color:#fff;font-size:12px;font-weight:700}.local-setup-step-title>div{display:grid;gap:2px}.local-setup-step-title strong{font-size:14px}.local-setup-step-title small{color:var(--muted);font-size:12px}.device-binding-summary{display:flex;align-items:center;gap:9px;margin:0 16px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--slate)}.local-setup-step .device-binding-summary{margin:0}.device-binding-summary.ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.device-binding-summary>div{display:grid;gap:3px;min-width:0}.device-binding-summary strong,.device-binding-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-binding-summary strong{font-size:13px}.device-binding-summary small{color:inherit;font-size:12px;opacity:.78}.local-setup-step .browser-section{padding:0;border:0;background:transparent}.local-setup-details{margin:0 16px 14px;color:var(--muted);font-size:12px}.local-setup-details summary{cursor:pointer}.local-setup-details dl{display:grid;gap:6px;margin:8px 0 0}.local-setup-details dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.local-setup-details dt,.local-setup-details dd{margin:0}.local-setup-details dd{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.browser-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.browser-status-grid div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.browser-status-grid span{color:var(--muted);font-size:12px}.browser-status-grid strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.login-output{max-height:120px;margin:10px 0 0;overflow:auto;padding:10px;border-radius:7px;background:#0f172a;color:#dbeafe;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.5}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-toggle,.chip-toggle{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.module-toggle{min-height:54px;padding:8px 10px}.module-toggle input,.chip-toggle input{accent-color:var(--primary)}.module-toggle span{display:grid;min-width:0;gap:2px}.module-toggle strong,.module-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-toggle strong{font-size:13px}.module-toggle small{color:var(--muted);font-size:12px}.script-note{margin-top:10px;line-height:1.45}.script-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.script-form label{display:grid;min-width:0;gap:5px}.script-form label.wide{grid-column:1 / -1}.script-form span{color:var(--muted);font-size:12px}.script-form input,.script-form select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;color:var(--text)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{min-height:34px;padding:0 10px;font-size:13px}.script-output-section{background:#fff}.script-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.script-library-summary{display:grid;gap:10px}.script-library-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.script-library-meta-grid div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.script-library-meta-grid span{color:var(--muted);font-size:12px}.script-library-meta-grid strong{color:var(--text);font-size:18px}.script-path-map{display:grid;gap:8px}.script-path-current,.script-path-list span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.script-path-current{display:grid;gap:3px;padding:10px 12px}.script-path-current span,.script-path-list b{color:var(--muted);font-size:12px;font-weight:700}.script-path-current strong,.script-path-list em{min-width:0;overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.script-path-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.script-path-list span{display:grid;gap:4px;padding:9px 10px}.script-path-list span.active{border-color:#ff6a00;background:#fff7ed}.script-library-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.script-module-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700}.script-module-pill.enabled{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.script-module-pill small{color:inherit;font-size:11px;font-weight:600;opacity:.72}.script-library-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:22px;background:#0f172a6b}.script-library-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(880px,calc(100vw - 44px));max-height:min(760px,calc(100vh - 44px));padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a38}.script-library-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.script-library-modal-head div{display:grid;gap:4px;min-width:0}.script-library-modal-head strong{color:var(--text);font-size:16px}.script-library-modal-head span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.script-library-modal .script-library-list{min-height:0;overflow:auto;padding-right:4px}.script-library-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px 12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a08}.script-library+.script-section,.script-section:has(.chip-grid){display:none}.script-library-row>label:nth-of-type(2),.script-library-row>small,.legacy-hidden{display:none}.script-library-row.disabled{background:#f8fafc}.script-library-row:hover{border-color:#fecaca}.script-library-row label{display:grid;min-width:0;gap:5px}.script-library-row label span{color:var(--muted);font-size:11px}.script-library-row input{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;color:var(--text)}.script-library-row small{color:var(--muted);font-size:12px;line-height:34px;text-align:right}.script-row-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:2px}.script-row-actions label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px;white-space:nowrap}.script-row-actions input{width:14px;height:14px;padding:0;accent-color:var(--primary)}.script-row-actions small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.text-button{height:24px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#ef4444;cursor:pointer;font-size:12px;font-weight:700}.text-button:hover{border-color:#fca5a5;background:#fff1f2}.text-button:disabled{color:var(--muted);cursor:not-allowed}.script-test-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr);gap:10px;margin-bottom:10px}.script-test-grid label{display:grid;min-width:0;gap:5px}.script-test-grid span{color:var(--muted);font-size:12px}.script-test-grid select{width:100%;height:36px;min-width:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;color:var(--text)}.submit-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.submit-mode-card{display:grid;min-height:70px;align-content:center;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.submit-mode-card strong{font-size:13px}.submit-mode-card span{color:var(--muted);font-size:12px;line-height:1.35}.submit-mode-card.active{border-color:#475569;background:#f8fafc;box-shadow:inset 0 0 0 1px #475569}.submit-mode-card:disabled{cursor:not-allowed;opacity:.68}.queue-list{display:grid;gap:8px}.queue-item{display:grid;grid-template-columns:56px minmax(0,1fr) 70px 86px;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.queue-item span,.queue-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item small{color:var(--muted)}.queue-item em{justify-self:end;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#475569;font-style:normal;font-size:12px}.queue-item.running em{background:#dcfce7;color:#15803d}.queue-item.reviewing em{background:#fef3c7;color:#92400e}.queue-item.failed em{background:#fee2e2;color:#b91c1c}.queue-item.success em{background:#dbeafe;color:#1d4ed8}.script-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.script-command{margin-bottom:8px;overflow:hidden;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.script-output{min-height:260px;max-height:360px;margin:0;padding:12px;overflow:auto;border:1px solid #111827;border-radius:8px;background:#0b1220;color:#d1d5db;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.share-settings-stack{display:grid;gap:14px;min-width:0}.share-access-panel{overflow:hidden;padding:0}.share-access-panel .panel-heading{min-height:54px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfdff}.share-state{padding:4px 9px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700}.share-state.ready{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.share-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.share-status-card{display:grid;position:relative;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);text-align:left}.share-status-card.actionable{cursor:pointer}.share-status-card.actionable:hover{border-color:#fca5a5;background:#fff7ed}.share-status-card span{color:var(--muted);font-size:12px}.share-status-card strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.share-status-card em{position:absolute;right:10px;top:10px;color:var(--primary);font-size:12px;font-style:normal;font-weight:700}.share-message{margin:0 14px 12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.45}.share-message.ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.share-message small{display:block;margin-top:4px;color:inherit;font-size:12px;opacity:.86}.share-diagnostics{display:flex;flex-wrap:wrap;gap:6px;margin:0 14px 12px}.share-diagnostics span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;white-space:nowrap}.share-diagnostics .ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.share-diagnostics .warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.share-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:0 14px 14px}.share-config-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a6b}.share-config-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-lg)}.share-config-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 16px;border-bottom:1px solid var(--line)}.share-config-head>div{display:grid;gap:3px;min-width:0}.share-config-head strong{color:var(--text);font-size:15px}.share-config-head span{color:var(--muted);font-size:12px}.share-config-modal .config-panel{max-height:calc(100vh - 128px);overflow:auto;border:0;border-radius:0;box-shadow:none}.share-config-modal .config-panel .panel-heading{display:none}.rules-panel{overflow:hidden;padding:0}.rules-panel .panel-heading{min-height:54px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfdff}.rules-body{display:grid;gap:14px;padding:14px}.rule-block{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.rule-block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rule-block-title div{display:grid;gap:4px}.rule-block-title strong{color:var(--text);font-size:14px;font-weight:700}.rule-block-title span{color:var(--muted);font-size:12px;line-height:1.4}.rule-list{display:grid;gap:10px}.rule-row{display:grid;grid-template-columns:72px minmax(140px,1.2fr) minmax(120px,.8fr) minmax(120px,1fr) 64px;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.rule-row.disabled{opacity:.62}.rule-row label,.field-add-row label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px}.rule-row .check-line{display:flex;align-items:center;gap:6px;min-height:36px;color:var(--text);font-size:13px}.rule-row .config-input:disabled{background:#eef2f7;color:#94a3b8;cursor:not-allowed}.soft-danger-button{min-height:34px;padding:0 10px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#dc2626;font-size:13px;cursor:pointer}.soft-danger-button:hover{border-color:#fca5a5;background:#fee2e2}.field-picker{display:grid;gap:12px}.field-picker-head,.field-picker-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.field-picker-head span,.field-picker-empty span{color:var(--muted);font-size:12px}.field-picker-empty{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;background:#f8fafc}.field-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.field-chip{display:flex;align-items:center;gap:7px;min-height:34px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.field-chip span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;flex:0 0 auto}.field-chip.selected{border-color:#fecaca;background:#fff1f2;color:#991b1b}.field-chip.selected span{background:var(--primary);color:#fff}.field-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rules-actions{display:flex;justify-content:flex-end;gap:10px}.table-template-panel{overflow:hidden;padding:0}.table-template-panel .panel-heading{min-height:54px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfdff}.table-template-tools{padding:12px 16px;border-bottom:1px solid var(--line)}.table-template-list{max-height:calc(100vh - 285px);overflow:auto;padding:12px 16px 16px}.compact{min-height:34px;padding:0 12px}.config-panel{overflow:hidden;padding:0}.config-panel .panel-heading{min-height:54px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfdff}.config-help{margin:12px 16px 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.55}.config-panel dl{display:grid;margin:0}.config-panel dl>.config-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 76px;align-items:center;gap:12px;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--line)}.config-panel dl>.config-row:hover{background:#fff7ed}.config-panel dl>.config-row:last-child{border-bottom:0}.config-panel dt,.config-panel dd{min-width:0;margin:0;font-size:13px}.config-panel dt{display:grid;gap:4px;color:var(--muted)}.config-panel dt strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.config-panel dt small{overflow:hidden;color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.config-panel dt em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.config-panel dd{color:var(--text)}.config-input{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;color:var(--text);line-height:1.35}select.config-input,input.config-input{height:36px}textarea.config-input{min-height:46px;resize:vertical;overflow:auto;word-break:break-all}.config-input:focus{border-color:#fca5a5;box-shadow:0 0 0 3px #dc262614}.config-value{display:block;padding:8px 0;white-space:normal;word-break:break-all}.config-value.sensitive{color:var(--muted)}.config-actions{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:right}.config-save{width:76px;padding:0 9px;color:#94a3b8}.config-open{width:76px;padding:0 9px}.config-resolved-path{display:block;margin-top:6px;overflow:hidden;color:#475569;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.config-save.changed{border-color:#fecaca;background:#fff1f2;color:var(--primary-dark)}.models-panel{overflow:hidden;padding:0}.models-panel .panel-heading{min-height:54px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfdff}.models-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.models-simple-grid.single{grid-template-columns:minmax(0,1fr)}.model-mode-card{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.model-mode-card.active{border-color:#cbd5e1;background:#f8fafc;box-shadow:inset 0 0 0 1px #cbd5e1}.model-mode-title{display:flex;align-items:flex-start;gap:10px}.model-mode-title>svg{flex:0 0 auto;color:var(--slate)}.model-mode-title div,.model-mode-card label{display:grid;min-width:0;gap:5px}.model-mode-title strong{color:var(--text);font-size:14px}.model-mode-title span,.model-mode-card label span{color:var(--muted);font-size:12px;line-height:1.4}.model-central-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff}.model-central-status>div{display:grid;min-width:0;gap:4px;padding:12px}.model-central-status>div+div{border-left:1px solid var(--line)}.model-central-status span{color:var(--muted);font-size:12px}.model-central-status strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.model-mode-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.models-advanced{padding:0 14px 14px}.models-advanced>.config-panel{margin-top:12px;box-shadow:none}.account-management-panel{overflow:hidden;padding:0}.account-current-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8fafc}.account-current-strip>div{display:grid;min-width:0;gap:4px;padding:14px 16px}.account-current-strip>div+div{border-left:1px solid var(--line)}.account-current-strip span,.account-current-strip small,.account-password-form span,.account-section-heading span{color:var(--muted);font-size:12px}.account-current-strip strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-password-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.account-password-form>div,.account-section-heading>div{display:grid;gap:4px}.account-password-form input,.account-create-row input,.account-create-row select,.account-table input,.account-table select{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;color:var(--text)}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fbfdff}.account-create-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(140px,.9fr) minmax(180px,1fr) 110px auto;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.account-table-wrap{overflow:auto;max-height:calc(100vh - 430px)}.account-table{width:100%;min-width:1320px;border-collapse:collapse;font-size:12px}.account-table th,.account-table td{height:48px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--slate);text-align:left;vertical-align:middle}.account-table th{position:sticky;top:0;z-index:1;height:38px;background:#f8fafc;color:var(--muted);font-weight:700}.account-table td:first-child{display:grid;align-content:center;gap:3px}.account-table td:first-child strong{color:var(--text);font-size:13px}.account-table td:first-child small{color:var(--muted)}.account-reset-line{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:6px}.account-name-line{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px}.account-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.worker-status-cell{display:grid;gap:4px;min-width:150px}.worker-status-cell span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:700}.worker-status-cell small{color:var(--muted)}.worker-status-cell small.online{color:#15803d}.worker-status-cell small.standby{color:#b45309}.worker-status-cell small.offline{color:#94a3b8}.status-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#b91c1c}.status-toggle.active{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.status-toggle:disabled{cursor:not-allowed;opacity:.55}.browser-visibility-settings{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:180px}.worker-autostart-settings{display:grid;gap:4px;min-width:82px}.worker-autostart-settings small{color:var(--muted);font-size:12px}.worker-autostart-settings small.online{color:#15803d}.worker-autostart-settings small.standby{color:#b45309}.browser-visibility-settings select{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:12px}.browser-visibility-settings select:disabled{cursor:not-allowed;opacity:.55}.account-notice{margin:12px 16px}.binding-code-actions{padding:14px 16px 0}.script-update-summary{display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:10px;margin:0 16px 14px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534}.script-update-summary.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.script-update-summary>div{display:grid;min-width:0;gap:2px}.script-update-summary strong,.script-update-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-update-summary strong{font-size:13px}.script-update-summary small{font-size:12px}.script-updates-panel,.script-display-panel{min-width:0}.script-display-panel .panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.script-version-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.script-version-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--slate)}.script-version-card.ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.script-version-card.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.script-version-card>div{display:grid;min-width:0;gap:2px}.script-version-card span,.script-version-card small,.script-version-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-version-card span,.script-version-card small{font-size:12px}.script-version-card strong{color:inherit;font-size:14px}.script-patch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px 16px}.script-patch-card,.empty-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.script-patch-card{display:grid;gap:10px}.script-patch-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.script-patch-card>div:first-child strong{color:var(--text);font-size:13px}.script-patch-card>div:first-child span{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-size:12px;white-space:nowrap}.script-patch-card p{overflow:hidden;margin:0;color:var(--slate);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.script-patch-card dl{display:grid;gap:6px;margin:0}.script-patch-card dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;color:var(--muted);font-size:12px}.script-patch-card dt,.script-patch-card dd{min-width:0;margin:0}.script-patch-card dd{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.empty-card{color:var(--muted);font-size:13px}.script-version-path{overflow:hidden;padding:0 16px 14px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.script-bundle-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.script-bundle-file{display:grid;min-width:min(360px,100%);flex:1;gap:5px}.script-bundle-file span,.script-bundle-activate{color:var(--muted);font-size:12px}.script-bundle-file input{width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:7px;background:#fff}.script-bundle-file strong{overflow:hidden;color:var(--slate);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.script-bundle-activate{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 4px}.script-bundle-table{min-height:220px;max-height:460px}.script-bundle-table table{min-width:760px}.script-bundle-current{display:inline-flex;align-items:center;gap:4px;color:#15803d;white-space:nowrap}.script-bundle-failures{display:grid;gap:8px;padding:14px 16px;border-top:1px solid var(--line)}.script-bundle-failures>strong{font-size:13px}.script-bundle-failures>div{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:12px;color:var(--muted);font-size:12px}.script-bundle-failures small{overflow:hidden;color:#b42318;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.script-version-overview{grid-template-columns:1fr}}.spin{animation:spin .9s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{border-radius:4px;background:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}.rotate-180{transform:rotate(180deg)}@media(max-width:1100px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.task-board{grid-template-columns:1fr}.task-output{max-height:360px}.config-panel dl>.config-row{grid-template-columns:minmax(0,1fr) 76px;gap:8px 10px}.config-panel dt{grid-column:1 / -1}.module-grid,.script-form,.script-test-grid,.models-simple-grid,.login-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.script-library-list{grid-template-columns:1fr}.script-library-row{grid-template-columns:72px minmax(0,1fr)}.script-library-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.script-library-row label.wide,.script-row-actions{grid-column:1 / -1}.rule-row{grid-template-columns:72px repeat(3,minmax(0,1fr)) 64px}.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;width:100%;min-width:0;height:auto;max-height:none;overflow:visible;min-height:auto}.brand{min-height:72px;padding:16px 18px}.nav-list{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;min-height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(15,23,42,.14);background:#fffffff7;box-shadow:0 -10px 24px #0f172a1f;overflow:visible}.nav-item{display:grid;width:100%;min-width:0;min-height:54px;margin:0;justify-items:center;align-content:center;gap:4px;padding:4px 2px;border-radius:7px;color:var(--slate);text-align:center;font-size:12px;line-height:1.15}.nav-item:hover{background:#f1f5f9;color:var(--primary-dark)}.nav-item.active{background:#fee2e2;color:var(--primary-dark)}.nav-item svg{width:18px;height:18px}.nav-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list a.nav-item{display:none}.sidebar-mobile-settings{display:grid}.sidebar-footer{display:none}.main-area{padding:14px 14px calc(88px + env(safe-area-inset-bottom))}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions,.toolbar,.task-toolbar-actions{width:100%}.readiness-summary{grid-template-columns:1fr}.readiness-summary .primary-button,.readiness-summary .ghost-button{width:100%}.toolbar{grid-template-columns:1fr}.publish-login-gate,.publish-login-gate .ghost-button{width:100%}.publish-login-gate>span{width:100%;justify-content:center}.task-toolbar-actions{min-width:0;flex-direction:column}.task-toolbar-actions .ghost-button{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-list,.settings-nav{grid-template-columns:1fr}.settings-layout,.browser-choice-grid,.script-bundle-failures>div{grid-template-columns:1fr}.script-bundle-file{min-width:100%}.module-grid,.script-form,.script-test-grid,.script-library-meta-grid,.models-simple-grid{grid-template-columns:1fr}.script-library-modal-backdrop{align-items:stretch;padding:12px}.script-library-modal{width:100%;max-height:calc(100vh - 24px)}.login-toolbar,.share-status-grid,.share-actions{grid-template-columns:1fr}.share-actions{flex-direction:column}.rule-row,.field-add-row,.table-filter-rule,.account-current-strip,.account-password-form,.account-create-row{grid-template-columns:1fr}.account-current-strip>div+div{border-left:0;border-top:1px solid var(--line)}.rule-row .check-line{min-height:auto}.rules-actions{flex-direction:column}.config-panel dl>.config-row{grid-template-columns:1fr;gap:8px}.config-actions{text-align:left}.config-save{width:100%}}
