@font-face{font-family:Replica;src:url(/fonts/ReplicaLLWeb-Regular.woff2)format("woff2"),url(/fonts/ReplicaLLWeb-Regular.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Replica;src:url(/fonts/ReplicaLLWeb-Bold.woff2)format("woff2"),url(/fonts/ReplicaLLWeb-Bold.woff)format("woff");font-weight:700;font-style:normal}:root{--bg-color:#eae6df;--border-color:#000;--text-color:#000;--text-primary:#000;--text-secondary:#666;--text-tertiary:#888;--text-on-brand:#fff;--status-green:#0f0;--status-amber:#ffb800;--status-red:#ff3b30;--status-active:#00c853;--status-semi-active:#ffd600;--status-pause:#ff9100;--status-inactive:#ff3b30;--status-overtime:#2979ff;--status-non-shift:#9e9e9e;--hover-bg:#00000008;--active-bg:#000;--active-text:#fff;--sidebar-width:260px;--settings-card-bg:#fff;--card-bg:#fff;--surface-1:#fff;--surface-2:#f5f1ea;--surface-3:#ded9d2;--badge-bg:#e0e0e0;--row-hover-bg:#00000008;--expanded-bg:#f5f1ea;--input-bg:#fff;--input-border:#000;--input-focus:#000;--toolbar-bg:#f2eee8;--toolbar-hover-bg:#0000000d;--table-header-bg:#ded9d2;--table-row-alt:#00000004;--table-footer-bg:#00000005;--table-resize-bg:#0000004d;--overlay-bg:#00000080;--shadow-soft:#0000001a;--shadow-strong:#0000004d;--toast-bg:#000;--toast-text:#fff;--toast-border:#000;--tooltip-bg:#fff;--tooltip-border:#e0e0e0;--tooltip-text:#000;--tooltip-muted:#666;--grid-line-subtle:#0000000d;--grid-line-faint:#00000008;--today-line:linear-gradient(180deg,#ef444400,#ef444466,#ef444400);--brand-blue:#3b82f6;--brand-purple:#8b5cf6;--brand-green:#10b981;--brand-amber:#f59e0b;--brand-red:#ef4444;--brand-cyan:#00a1e0;--brand-blue-soft:#3b82f61a;--brand-blue-weak:#3b82f633;--brand-blue-border:#3b82f64d;--brand-blue-glow:#3b82f680;--timeline-off-bg:#d0d0d0;--timeline-shift-bg:#e0e0e0;--timeline-bar-bg:#f9f9f9;--timeline-border:#ccc;--timeline-label-color:#888;--timeline-tick-color:#666;--error-bg:#f8d7da;--error-border:#f5c6cb;--error-text:#721c24;--warning-bg:#fff3cd;--warning-border:#ffc107;--warning-text:#856404;--success-bg:#d4edda;--success-border:#c3e6cb;--success-text:#155724;--info-bg:#e8f4fc;--info-border:#b8dff7;--info-text:#0b5e8e;--skeleton-bg:#e0e0e0;--skeleton-border:#ddd;--progress-bg:#d0d0d0;--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#0006;--panel-bg:var(--bg-color);--panel-card:#fff;--panel-card-alt:#f5f3f0;--panel-border:#d4d0ca;--panel-text:#1a1a1a;--panel-text-muted:#6b7280;--panel-text-dim:#9ca3af;--panel-text-dark:#4b5563;--panel-input-bg:#fff;--panel-input-border:#d4d0ca;--panel-green:#059669;--panel-green-bg:#05966914;--panel-yellow:#d97706;--panel-yellow-bg:#d9770614;--panel-red:#dc2626;--panel-red-bg:#dc262614;--panel-blue:#2563eb;--panel-blue-bg:#2563eb14;--panel-purple:#7c3aed;--panel-purple-bg:#7c3aed14;--panel-cyan:#0891b2;--panel-cyan-bg:#0891b214;--panel-accent:#7c3aed;--panel-resize-handle:#d4d0ca;--panel-resize-handle-active:var(--brand-blue);--panel-green-border:#05966940;--panel-yellow-border:#d9770640;--panel-red-border:#dc262633;--panel-blue-border:#2563eb33;--panel-purple-border:#7c3aed40;--panel-cyan-border:#0891b240;--font-mono:"IBM Plex Mono","SF Mono",ui-monospace,"Cascadia Code",monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#1a1a1a;--border-color:#3a3a3a;--text-color:#eae6df;--text-primary:#eae6df;--text-secondary:#bfb7ae;--text-tertiary:#8f8a83;--text-on-brand:#fff;--status-green:#0f0;--status-amber:#ffb800;--status-red:#ff3b30;--hover-bg:#eae6df0d;--active-bg:#eae6df;--active-text:#1a1a1a;--settings-card-bg:#252525;--card-bg:#252525;--surface-1:#252525;--surface-2:#1f1f1f;--surface-3:#2a2a2a;--badge-bg:#333;--row-hover-bg:#ffffff0a;--expanded-bg:#16161e;--input-bg:#1f1f1f;--input-border:#3a3a3a;--input-focus:#eae6df;--toolbar-bg:#202020;--toolbar-hover-bg:#ffffff0f;--table-header-bg:#2a2a2a;--table-row-alt:#ffffff08;--table-footer-bg:#ffffff05;--table-resize-bg:#fff3;--overlay-bg:#0009;--shadow-soft:#00000080;--shadow-strong:#000000b3;--toast-bg:#eae6df;--toast-text:#1a1a1a;--toast-border:#3a3a3a;--tooltip-bg:#16161e;--tooltip-border:#ffffff1a;--tooltip-text:#fff;--tooltip-muted:#888;--grid-line-subtle:#ffffff0f;--grid-line-faint:#ffffff08;--today-line:linear-gradient(180deg,#ef444400,#ef444459,#ef444400);--tab-active-bg:#ffffff14;--timeline-off-bg:#2a2a2a;--timeline-shift-bg:#404040;--timeline-bar-bg:#2a2a2a;--timeline-border:#555;--timeline-label-color:#aaa;--timeline-tick-color:#999;--error-bg:#3a1a1a;--error-border:#5a2a2a;--error-text:#faa;--warning-bg:#3d2f17;--warning-border:#66501f;--warning-text:#f2c97d;--success-bg:#1f3a2b;--success-border:#2f5a3f;--success-text:#a8e5c2;--info-bg:#1f2f3a;--info-border:#2f4a5a;--info-text:#a8d6f0;--skeleton-bg:#2a2a2a;--skeleton-border:#333;--progress-bg:#333;--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#fff6;--panel-bg:#1a1a1a;--panel-card:#252525;--panel-card-alt:#1f1f1f;--panel-border:#3a3a3a;--panel-text:#eae6df;--panel-text-muted:#bfb7ae;--panel-text-dim:#8f8a83;--panel-text-dark:#6b6560;--panel-input-bg:#1f1f1f;--panel-input-border:#3a3a3a;--panel-green:#34d399;--panel-green-bg:#05966914;--panel-yellow:#fbbf24;--panel-yellow-bg:#d977060f;--panel-red:#f87171;--panel-red-bg:#dc262614;--panel-blue:#60a5fa;--panel-blue-bg:#2563eb14;--panel-purple:#8b5cf6;--panel-purple-bg:#8b5cf614;--panel-cyan:#06b6d4;--panel-cyan-bg:#06b6d414;--panel-accent:#7c3aed;--panel-resize-handle:#3a3a3a;--panel-resize-handle-active:#eae6df;--panel-green-border:#34d39933;--panel-yellow-border:#fbbf2433;--panel-red-border:#f8717133;--panel-blue-border:#60a5fa33;--panel-purple-border:#8b5cf640;--panel-cyan-border:#06b6d440;--font-mono:"IBM Plex Mono","SF Mono",ui-monospace,"Cascadia Code",monospace}[data-theme=dark] .mail-html-body *{color:inherit!important;background:0 0!important}[data-theme=dark] .mail-html-body a{color:var(--active-bg)!important}[data-theme=dark] .mail-html-body img{opacity:.9}[data-theme=dark] .mail-html-body td,[data-theme=dark] .mail-html-body th,[data-theme=dark] .mail-html-body hr{border-color:var(--border-color)!important}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background-color:var(--bg-color);color:var(--text-color);flex-direction:row;font-family:Replica,Helvetica Neue,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-color);background-color:var(--bg-color);flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s,background-color .3s,border-color .3s;display:flex;overflow:hidden}.sidebar-header{box-sizing:border-box;border-bottom:1px solid var(--border-color);min-height:200px;padding:44px 20px 20px;position:relative}.logo-block{flex-direction:column;display:flex}.logo{width:auto;height:60px}.logo-n-mark{display:none}.tagline{text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:18px;font-weight:700}.system-label{text-transform:uppercase;letter-spacing:1px;opacity:.4;border-top:1px solid var(--border-color);margin-top:15px;padding-top:15px;font-size:15px;font-weight:400}.sidebar-nav{flex-direction:column;flex:1;min-height:0;padding:10px 0;display:flex;overflow-y:auto}.nav-btn{box-sizing:border-box;text-transform:uppercase;letter-spacing:1px;min-height:52px;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:14px 20px;font-family:Replica,sans-serif;font-size:16px;font-weight:400;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.nav-btn:hover{background-color:var(--hover-bg)}.nav-btn.active{background-color:var(--active-bg);color:var(--active-text)}.nav-btn .nav-icon{text-align:center;width:28px;font-size:24px}.nav-btn .status-dot{background-color:var(--status-green);border-radius:50%;width:6px;height:6px;position:absolute;right:15px}.nav-btn .status-dot.warning{background-color:var(--status-amber)}.nav-btn .status-dot.offline{background-color:var(--status-red)}.nav-chevron{opacity:.4;text-align:center;flex-shrink:0;width:16px;margin-left:auto;font-size:9px;transition:opacity .15s}.nav-tree-parent{align-items:stretch;display:flex}.nav-tree-parent .nav-btn-nested{flex:1;min-width:0}.nav-tree-parent:has(.nav-btn-nested:hover) .nav-chevron-btn{background-color:var(--hover-bg);opacity:.6}.nav-tree-parent:has(.nav-btn-nested.active) .nav-chevron-btn{background-color:var(--active-bg)}.nav-chevron-btn{cursor:pointer;width:28px;color:var(--text-color);opacity:.3;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:flex}.nav-chevron-btn:hover{opacity:1;background-color:var(--hover-bg)}.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-chevron-btn{display:none}.sidebar.collapsed .nav-tree-parent{display:block}.sidebar.collapsed .nav-tree-parent .nav-btn-nested,.sidebar.sidebar-auto.hover-expanded .nav-chevron,.sidebar.sidebar-auto.hover-expanded .nav-chevron-btn,.sidebar.sidebar-auto.hover-expanded .nav-tree-parent{display:flex}.sidebar-footer{border-top:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;padding:15px 20px;font-size:14px}.user-row{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.user-row .user-icon{border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.user-info{flex-direction:column;line-height:1.2;display:flex}.user-name{font-size:14px}.user-subtitle{opacity:.7;margin-top:2px;font-size:11px}.datetime-row{opacity:.5;line-height:1.6}.status-row{border-top:1px solid var(--border-color);gap:12px;margin-top:12px;padding-top:12px;display:flex}.status-item{align-items:center;gap:4px;display:flex}.status-item .dot{background-color:var(--status-green);border-radius:50%;width:6px;height:6px}.status-item .dot.warning{background-color:var(--status-amber)}.status-item .dot.offline{background-color:var(--status-red)}.sidebar-collapse-toggle{border:1px solid var(--border-color);cursor:pointer;width:26px;height:26px;color:var(--text-color);opacity:.4;z-index:2;background:0 0;justify-content:center;align-items:center;padding:0;font-family:Replica,sans-serif;font-size:20px;font-weight:700;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:12px;left:17px}.sidebar-collapse-toggle:hover{opacity:1}.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center;align-items:center;padding:44px 10px 10px;display:flex}.sidebar.collapsed .logo-block{align-items:center}.sidebar.collapsed .logo-full{display:none}.sidebar.collapsed .logo-n-mark{width:auto;height:24px;display:block}.sidebar.collapsed .tagline,.sidebar.collapsed .system-label{display:none}.sidebar.collapsed .nav-btn{justify-content:center;gap:0;padding:14px 0!important}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-btn .nav-icon{width:auto}.sidebar.collapsed .nav-btn .status-dot{display:none}.sidebar.collapsed .sidebar-footer{padding:10px 6px}.sidebar.collapsed .user-row{justify-content:center;margin-bottom:8px}.sidebar.collapsed .user-info,.sidebar.collapsed .datetime-row{display:none}.sidebar.collapsed .status-row{flex-direction:column;align-items:center;gap:6px}.sidebar.collapsed .status-label{display:none}.sidebar.sidebar-auto{z-index:100;height:100vh;transition:width .2s,background-color .3s,border-color .3s;position:fixed;top:0;left:0}.sidebar.sidebar-auto~.main-content{margin-left:60px}.sidebar.sidebar-auto.hover-expanded{width:var(--sidebar-width);box-shadow:4px 0 24px var(--shadow-soft)}.sidebar.sidebar-auto.hover-expanded .sidebar-header{padding:44px 20px 20px;display:block}.sidebar.sidebar-auto.hover-expanded .logo-full{display:block}.sidebar.sidebar-auto.hover-expanded .logo-n-mark{display:none}.sidebar.sidebar-auto.hover-expanded .tagline,.sidebar.sidebar-auto.hover-expanded .system-label{display:block}.sidebar.sidebar-auto.hover-expanded .nav-btn{justify-content:flex-start;gap:12px;padding:14px 20px}.sidebar.sidebar-auto.hover-expanded .nav-label{display:inline}.sidebar.sidebar-auto.hover-expanded .nav-btn .nav-icon{width:28px}.sidebar.sidebar-auto.hover-expanded .nav-btn .status-dot{display:block}.sidebar.sidebar-auto.hover-expanded .sidebar-footer{padding:15px 20px}.sidebar.sidebar-auto.hover-expanded .user-info{display:flex}.sidebar.sidebar-auto.hover-expanded .datetime-row{display:block}.sidebar.sidebar-auto.hover-expanded .status-row{flex-direction:row;align-items:center;gap:12px}.sidebar.sidebar-auto.hover-expanded .status-label{display:inline}.sidebar.sidebar-auto.hover-expanded .user-row{justify-content:flex-start;margin-bottom:12px}.main-content{flex-direction:column;flex:1;height:100vh;transition:background-color .3s;display:flex;overflow:hidden}.content-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.tab-toolbar{border-bottom:1px solid var(--border-color);background:var(--toolbar-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.toolbar-title{text-transform:uppercase;letter-spacing:1px;font-size:24px;font-weight:700}.toolbar-actions{align-items:center;gap:8px;display:flex}.toolbar-btn{border:1px solid var(--border-color);background:var(--bg-color);cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background-color .2s;display:flex}.toolbar-btn:hover{background:var(--toolbar-hover-bg)}.scripts-container{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.viewer-section{border-bottom:1px solid var(--border-color);flex:1;min-height:300px}.viewer-section iframe{border:none;width:100%;height:100%}.scripts-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;max-height:220px;padding:20px;display:grid;overflow-y:auto}.script-card{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-color);transition:all .2s;overflow:hidden}.script-card:hover{background:var(--hover-bg);transform:translateY(-2px)}.script-card.active{background:var(--row-hover-bg);border-width:2px}.script-card-image{object-fit:cover;border-bottom:1px solid var(--border-color);width:100%;height:80px}.script-card-content{padding:10px}.script-card-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px;font-weight:700}.script-card-desc{opacity:.5;font-size:9px}.mobile-menu-toggle{z-index:1001;border:1px solid var(--border-color);background:var(--bg-color);cursor:pointer;width:40px;height:40px;color:var(--text-color);justify-content:center;align-items:center;font-size:20px;display:none;position:fixed;top:10px;left:10px}.mobile-menu-toggle.hidden{display:none}.mobile-menu-toggle:hover{background:var(--hover-bg)}.mobile-menu-close{display:none}.sidebar-overlay{background:var(--overlay-bg);z-index:999;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}@media (max-width:1024px){.scripts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:15px}.script-card-image{height:60px}}@media (max-width:768px){:root{--sidebar-width:280px}html,body{height:auto;overflow:auto}body{flex-direction:column}.mobile-menu-toggle{display:flex}.sidebar{height:100vh;width:var(--sidebar-width);z-index:1000;background:var(--bg-color);transition:left .3s;position:fixed;top:0;left:-100%;overflow:hidden}.sidebar-header{min-height:auto;padding-top:20px;padding-right:56px;position:relative}.sidebar-collapse-toggle{display:none}.sidebar.sidebar-auto{width:var(--sidebar-width);z-index:1000;transition:left .3s;position:fixed;left:-100%}.sidebar.sidebar-auto~.main-content{margin-left:0}.sidebar.collapsed,.sidebar.sidebar-auto.collapsed{width:var(--sidebar-width)}.sidebar.collapsed .logo-full,.sidebar.sidebar-auto.collapsed .logo-full{display:block}.sidebar.collapsed .logo-n-mark,.sidebar.sidebar-auto.collapsed .logo-n-mark{display:none}.sidebar.collapsed .nav-label,.sidebar.collapsed .tagline,.sidebar.collapsed .system-label,.sidebar.collapsed .user-info,.sidebar.collapsed .datetime-row,.sidebar.collapsed .status-label{display:revert}.sidebar.collapsed .nav-btn{justify-content:flex-start;gap:12px;padding:12px 15px!important}.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-chevron-btn,.sidebar.collapsed .nav-tree-parent{display:flex}.sidebar.collapsed .nav-btn .status-dot{display:block}.sidebar.collapsed .status-row{flex-direction:row;align-items:center}.sidebar.collapsed .sidebar-header{padding:20px 56px 20px 20px;display:block}.mobile-menu-close{border:1px solid var(--border-color);background:var(--bg-color);cursor:pointer;width:36px;height:36px;color:var(--text-color);justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:12px;right:12px}.mobile-menu-close:hover{background:var(--hover-bg)}.sidebar.open{left:0}.sidebar-nav{-webkit-overflow-scrolling:touch}.main-content{width:100%;height:auto;min-height:100dvh;margin-left:0;padding-top:50px;overflow:visible}.content-area{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.tab-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.toolbar-title{font-size:18px}.toolbar-actions{justify-content:flex-end;width:100%}.scripts-grid{grid-template-columns:repeat(2,1fr);gap:10px;max-height:180px;padding:10px}.script-card-title{font-size:9px}.script-card-desc{font-size:8px}.sidebar-footer{padding:12px 15px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.status-row{flex-wrap:wrap;gap:8px}.nav-btn{padding:12px 15px;font-size:14px}.nav-btn .nav-icon{width:24px;font-size:20px}}@media (max-width:480px){.scripts-grid{grid-template-columns:1fr;max-height:150px}.sidebar-header{padding:15px}.logo{height:50px}.tagline{font-size:14px}.system-label{margin-top:10px;padding-top:10px;font-size:12px}}@media (max-width:768px){table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}table th,table td{white-space:nowrap;padding:8px 10px;font-size:12px}.content-area>div{padding:15px!important}}.timeline-row{align-items:center;gap:15px;display:flex}.timeline-label{flex-shrink:0;width:100px;font-size:.85em;font-weight:700}.timeline-header-spacer{flex-shrink:0;width:100px;display:block}.timeline-bar{border-radius:4px;flex:1;height:24px}@media (max-width:768px){.timeline-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:15px}.timeline-label{width:100%;margin-bottom:2px}.timeline-bar{flex:none;width:100%}.timeline-header-spacer,.timeline-tick:nth-child(odd){display:none}.shift-header-label{font-size:8px!important}}.cad-viewer-container{box-shadow:0 2px 8px var(--shadow-soft)}.cad-spinner{border:3px solid var(--shadow-soft);border-top-color:var(--border-color,#000);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite cad-spin}@keyframes cad-spin{to{transform:rotate(360deg)}}.nav-progress{background:var(--brand-blue);z-index:9999;pointer-events:none;height:3px;position:fixed;top:0;left:0}.nav-progress.loading{animation:8s cubic-bezier(.2,.8,.2,1) forwards nav-progress-loading}.nav-progress.completing{animation:.3s ease-out forwards nav-progress-complete}@keyframes nav-progress-loading{0%{opacity:1;width:0%}20%{width:30%}50%{width:60%}80%{width:75%}to{width:85%}}@keyframes nav-progress-complete{0%{opacity:1;width:85%}50%{opacity:1;width:100%}to{opacity:0;width:100%}}
.panel-page{background:var(--panel-bg);flex-direction:column;height:100%;font-family:inherit;display:flex}.panel-header{border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.panel-header-logo{background:linear-gradient(135deg,var(--panel-blue),var(--panel-purple));color:#fff;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:700;display:flex}.panel-header-title{text-transform:uppercase;letter-spacing:.1em;color:var(--panel-text-dark);font-size:.6875rem;font-weight:700}.panel-card{background:var(--panel-card);border:1px solid var(--panel-border);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.panel-card-alt{background:var(--panel-card-alt);border-radius:.25rem;padding:.375rem .5rem}.panel-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--panel-text-dim);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.panel-section-title--accent{color:var(--panel-accent)}.panel-table{border-collapse:collapse;width:100%}.panel-table th{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-border);color:var(--panel-text-dim);text-align:left;padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.panel-table td{border-bottom:1px solid var(--panel-border);color:var(--panel-text);padding:.5rem .75rem;font-size:.8125rem}.panel-table td.mono{font-family:var(--font-mono)}.panel-table td.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;overflow:hidden}.panel-kv-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.panel-kv-item{background:var(--panel-card-alt);border-radius:.25rem;padding:.375rem .5rem}.panel-kv-label{color:var(--panel-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}.panel-kv-value{color:var(--panel-text);font-size:.8125rem;font-family:var(--font-mono);word-break:break-word}.panel-kv-value--null{color:var(--panel-text-dark)}.panel-input{background:var(--panel-input-bg);border:1px solid var(--panel-input-border);width:100%;color:var(--panel-text);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.375rem .5rem;font-size:.8125rem}.panel-input:focus{border-color:var(--panel-blue);box-shadow:0 0 0 1px var(--panel-blue-bg)}.panel-input--mono{font-family:var(--font-mono);font-size:.7rem}.panel-textarea{background:var(--panel-card-alt);border:1px solid var(--panel-border);width:100%;color:var(--panel-text-muted);font-size:.75rem;line-height:1.5;font-family:var(--font-mono);resize:vertical;box-sizing:border-box;border-radius:.5rem;outline:none;padding:.75rem}.panel-textarea:focus{border-color:var(--panel-blue)}.panel-btn{border:1px solid var(--panel-border);color:var(--panel-text-dim);cursor:pointer;background:0 0;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s}.panel-btn:hover{border-color:var(--panel-text-muted);color:var(--panel-text-muted)}.panel-btn:disabled{opacity:.5;cursor:default}.panel-btn--primary{background:var(--panel-cyan);border-color:var(--panel-cyan);color:#fff}.panel-btn--primary:hover{opacity:.9}.panel-btn--small{padding:.25rem .5rem;font-size:.6875rem}.panel-btn--dashed{border-style:dashed}.panel-btn--green{border-color:color-mix(in srgb,var(--panel-green),transparent 60%);color:var(--panel-green);background:var(--panel-green-bg)}.panel-btn--yellow{border-color:color-mix(in srgb,var(--panel-yellow),transparent 60%);color:var(--panel-yellow);background:var(--panel-yellow-bg)}.panel-btn--red{border-color:color-mix(in srgb,var(--panel-red),transparent 60%);color:var(--panel-red);background:var(--panel-red-bg)}.panel-btn--blue{border-color:color-mix(in srgb,var(--panel-blue),transparent 60%);color:var(--panel-blue);background:var(--panel-blue-bg)}.panel-btn--purple{border-color:color-mix(in srgb,var(--panel-purple),transparent 60%);color:var(--panel-purple)}.panel-badge{border-radius:.25rem;align-items:center;gap:.25rem;padding:.15rem .375rem;font-size:.625rem;font-weight:600;display:inline-flex}.panel-badge--green{background:var(--panel-green-bg);color:var(--panel-green);border:1px solid color-mix(in srgb,var(--panel-green),transparent 60%)}.panel-badge--yellow{background:var(--panel-yellow-bg);color:var(--panel-yellow);border:1px solid color-mix(in srgb,var(--panel-yellow),transparent 60%)}.panel-badge--red{background:var(--panel-red-bg);color:var(--panel-red);border:1px solid color-mix(in srgb,var(--panel-red),transparent 60%)}.panel-badge--blue{background:var(--panel-blue-bg);color:var(--panel-blue);border:1px solid color-mix(in srgb,var(--panel-blue),transparent 60%)}.panel-badge--purple{color:var(--panel-purple);border:1px solid color-mix(in srgb,var(--panel-purple),transparent 60%);background:#7c3aed14}.panel-badge--cyan{color:var(--panel-cyan);border:1px solid color-mix(in srgb,var(--panel-cyan),transparent 60%);background:#0891b214}.panel-dot{border-radius:9999px;flex-shrink:0;width:.3rem;height:.3rem;display:inline-block}.panel-confidence-dot{vertical-align:middle;cursor:help;border-radius:50%;width:8px;height:8px;margin-left:4px;display:inline-block}.panel-resize-handle{background:var(--panel-resize-handle);cursor:col-resize;width:6px;transition:background .2s}.panel-resize-handle:hover,.panel-resize-handle[data-resize-handle-active]{background:var(--panel-resize-handle-active)}.panel-alert{border-radius:.375rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.78rem}.panel-alert--error{background:var(--panel-red-bg);color:var(--panel-red);border:1px solid color-mix(in srgb,var(--panel-red),transparent 70%)}.panel-alert--warning{background:var(--panel-yellow-bg);color:var(--panel-yellow);border:1px solid color-mix(in srgb,var(--panel-yellow),transparent 75%)}.panel-alert--info{background:var(--panel-blue-bg);color:var(--panel-blue);border:1px solid color-mix(in srgb,var(--panel-blue),transparent 70%)}.panel-alert--success{background:var(--panel-green-bg);color:var(--panel-green);border:1px solid color-mix(in srgb,var(--panel-green),transparent 70%)}.panel-alert-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.panel-log{font-family:var(--font-mono);max-height:16rem;padding:.5rem;font-size:.6875rem;line-height:1.6;overflow-y:auto}.panel-log-phase{color:var(--panel-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem;font-size:.5625rem;font-weight:700}.panel-log-entry{align-items:center;gap:.375rem;padding:.0625rem 0;display:flex}.panel-progress-bar{background:var(--panel-border);height:.125rem}.panel-progress-bar-fill{height:100%;transition:width .5s}.panel-raw-json{background:var(--panel-card-alt);border:1px solid var(--panel-border);color:var(--panel-text-muted);white-space:pre-wrap;max-height:20rem;font-size:.625rem;font-family:var(--font-mono);border-radius:.375rem;margin-top:.375rem;padding:.625rem;overflow:auto}@keyframes panel-pulse{0%,to{opacity:1}50%{opacity:.4}}.panel-pulse{animation:1.5s ease-in-out infinite panel-pulse}.panel-config-bar{background:var(--panel-card);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.25rem;padding:.375rem .75rem;display:flex}.panel-config-expanded{background:var(--panel-card);border-bottom:1px solid var(--panel-border);padding:1rem}.panel-model-pill{cursor:pointer;white-space:nowrap;border:1px solid var(--panel-border);color:var(--panel-text-dark);background:0 0;border-radius:.25rem;padding:.2rem .4rem;font-size:.5625rem;font-weight:600;transition:all .15s}.panel-model-pill.selected{border-color:var(--pill-color,var(--panel-blue));background:color-mix(in srgb,var(--pill-color,var(--panel-blue)),transparent 85%);color:var(--pill-color,var(--panel-blue))}.panel-model-pill:disabled{cursor:default}.panel-label{text-transform:uppercase;letter-spacing:.05em;color:var(--panel-text-dim);margin-bottom:.375rem;font-size:.6875rem;font-weight:700}.panel-label--cyan{color:var(--panel-cyan)}.panel-hint{color:var(--panel-text-dim);font-size:.625rem;line-height:1.5}.panel-hint strong{color:var(--panel-text-muted)}
