:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#f4f6f9;--panel:#fff;--panel2:#f8f9fa;--stroke:#dee2e6;--text:#212529;--muted:#6c757d;--pass:#198754;--warn:#ffc107;--fail:#dc3545;--info:#0dcaf0;--primary:#0d6efd;--primary-strong:#0b5ed7;--surface-soft:#fff;--surface-strong:#fff;--r12:12px;--r14:14px;--r10:10px;--shadow-soft:0 6px 18px #00000047;--ml-font-family:"Source Sans 3", "SUIT Variable", "Noto Sans KR", "Segoe UI", sans-serif;--ml-fs-body:14px;--ml-lh-body:20px;--ml-fs-small:12px;--ml-lh-small:16px;--ml-topbar-h:52px;--ml-left-nav-w:72px;--ml-left-panel-w:280px;--ml-right-panel-w:350px;--ml-panel-gap:10px;--ml-panel-radius:14px;--ml-panel-bg:#12161cb8;--ml-panel-blur:14px;--ml-shadow-panel:0 10px 30px #00000047;--bg-app:#f4f6f9;--bg-panel:#6b72804d;--bg-panel-solid:#12161cb8;--stroke-subtle:#94a3b859;--stroke-strong:#5a688370;--text-1:#0f172a;--text-2:#475569;--text-3:#64748b;--accent:#0d6efd;--z-canvas-base:0;--z-canvas-overlay:10;--z-floating-panel:100;--z-overlay-menu:200;--z-toast:300;--z-modal:400;--fs-body:var(--ml-fs-body);--fs-label:12px;--fs-small:var(--ml-fs-small);--fs-title:18px;--fs-kpi:22px;--lh:calc(var(--ml-lh-body) / var(--ml-fs-body));--topbar-h:var(--ml-topbar-h);--bottom-h:110px;--leftbar-w:var(--ml-left-nav-w);--leftbar-panel-w:var(--ml-left-panel-w);--alt-panel-w:260px;--inspector-w:var(--ml-right-panel-w);--inspector-min:350px;--inspector-max:560px;--gap:var(--ml-panel-gap);--pad:12px;--bg-0:#f3f6fb;--bg-1:#fff;--ink-0:#0f1b2d;--ink-1:#445369;--brand-0:#0e3257;--brand-1:#1d568f;--line:#d8e2ef;--insight-section-gap:24px;--insight-divider:1px solid #ffffff14;--space-1:4px;--space-2:8px;--space-3:var(--ml-panel-gap);--space-4:16px;--space-5:20px;--space-6:24px}html[data-ml-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ml-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{font-size:var(--fs-body);line-height:var(--lh)}body{font-family:var(--ml-font-family);color:var(--ink-0);-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 10% 0,#dce8f8 0%,#dce8f800 45%),linear-gradient(#f5f8fc 0%,#eef3f9 100%);margin:0;overflow-x:hidden}html[data-ml-theme=dark] body{color:#e6eef9;background:radial-gradient(circle at 10% 0,#6d81a833 0%,#6d81a800 45%),linear-gradient(#07080f 0%,#0c1120 100%)}input,textarea,select,[contenteditable=true],.allow-select{-webkit-user-select:text;user-select:text}img,svg{-webkit-user-drag:none;user-drag:none}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:28px 20px 44px}.hero{border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f7faff 100%);border-radius:20px;padding:28px;box-shadow:0 16px 38px #0a182717}.hero--kreo h1{font-size:40px}.landing-stack{flex-direction:column;gap:2px;display:flex}.hero--compact{margin-bottom:16px}.hero h1{margin:0 0 10px;font-size:32px}.hero p{color:var(--ink-1);margin:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#3d4d67;margin:0 0 8px;font-size:12px;font-weight:700}.section{border:1px solid var(--line);background:var(--bg-1);border-radius:16px;margin-top:20px;padding:20px;box-shadow:0 10px 24px #0a18270d}.section h2{margin:0 0 14px;font-size:24px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.metric-chip{background:linear-gradient(#f7fbff 0%,#edf5ff 100%);border:1px solid #d9e4f3;border-radius:12px;padding:10px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.process-step{background:#f9fbff;border:1px solid #d7e2f0;border-radius:12px;padding:12px}.step-no{color:#12385f;background:#d7e7fa;border-radius:999px;width:fit-content;min-width:36px;margin:0 0 8px;padding:4px 8px;font-size:11px;font-weight:700}.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cta-section{background:linear-gradient(160deg,#fff 0%,#f0f6ff 100%)}.card{padding:var(--space-4);background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 1px 3px #00000014}.label{color:#6c7c90;margin:0 0 6px;font-size:13px}.value{margin:0;font-size:16px;font-weight:600}.button-row{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.button{color:#fff;cursor:pointer;letter-spacing:0;box-shadow:none;background:#0d6efd;border:1px solid #0d6efd;border-radius:.375rem;padding:.375rem .75rem;font-size:13px;font-weight:400;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .12s}.button:hover:not(:disabled){background:#0b5ed7;border-color:#0a58ca;transform:translateY(-1px);box-shadow:0 2px 6px #0d6efd3d}.button.secondary{color:#fff;box-shadow:none;background:#6c757d;border-color:#6c757d}.button.secondary:hover:not(:disabled){background:#5c636a;border-color:#565e64}.button.small{padding:.25rem .5rem;font-size:12px}.button:disabled{opacity:.5;cursor:not-allowed}.button.active{color:#fff;background:#0b5ed7;border-color:#0a58ca}.workflow-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.workflow-item{background:#f7faff;border:1px solid #d7e2f0;border-radius:12px;padding:12px}.workflow-item.done{background:linear-gradient(#eaf5ff 0%,#e1f0ff 100%);border-color:#bdd8f5}.form-row{gap:var(--space-3);align-items:center;display:flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field{gap:var(--space-1);flex-direction:column;display:flex}input,select{background:#fff;border:1px solid #d7dee7;border-radius:8px;width:100%;padding:10px}.mini-link{color:#113f67;margin-top:8px;font-size:13px;display:inline-block}.mono{font-family:Consolas,Courier New,monospace}.viewer-shell{margin-top:12px}.viewer-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.viewer-frame{aspect-ratio:16/10;cursor:crosshair;overscroll-behavior:contain;touch-action:none;background:#f5f8fc;border:1px solid #d8e1ed;border-radius:12px;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.viewer-stage{transform-origin:0 0;position:absolute;top:0;left:0}.viewer-image{object-fit:contain;width:100%;height:100%;display:block}.viewer-svg{pointer-events:none;position:absolute;inset:0}.viewer-empty{color:#5b6d82;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.scale-layout{grid-template-columns:1.7fr 1fr;gap:16px;margin-top:10px;display:grid}.scale-panel{flex-direction:column;gap:10px;display:flex}.scale-inline{grid-template-columns:1fr 110px;gap:10px;display:grid}.scale-coords{grid-template-columns:1fr 1fr;gap:10px;display:grid}.advanced-coords{margin-top:8px}.card.compact{padding:10px}.status-text{margin:6px 0;font-size:13px}.status-text.warning{color:#a45b00}.status-text.error{color:#b00020}.progress-shell{background:#e0e8f2;border-radius:999px;width:100%;height:10px;margin-top:12px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#1b63c5,#28a17c);height:100%;transition:width .2s}.quality-list{background:#fafcff;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:12px}.quality-list h3{margin:0 0 8px;font-size:15px}.quality-item{align-items:center;gap:8px;margin-bottom:6px;display:flex}.quality-badge{border-radius:999px;justify-content:center;align-items:center;min-width:40px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.quality-badge.ok{color:#0f6b49;background:#d7f2e7}.quality-badge.warning{color:#8f4a00;background:#fde7c8}.quality-badge.fail{color:#842029;background:#fbd5d5}.quality-text{font-size:13px}.step-preview{margin-top:10px}.toggle-row{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.takeoff-editor{flex-direction:column;gap:0;height:100%;min-height:0;margin-top:0;padding:0;display:flex;position:relative;overflow:hidden}.takeoff-scale-dock{left:calc(var(--leftbar-panel-w,280px) + 8px);right:calc(var(--inspector-current-w,350px) + 8px);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;box-sizing:border-box;background:#0e1521f0;border:1px solid #8292b138;border-radius:10px;align-items:center;gap:10px;margin:0;padding:5px 12px;display:flex;position:fixed;bottom:8px;box-shadow:0 4px 12px #00000040}.takeoff-dock-metrics{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.takeoff-dock-field-inline{align-items:center;gap:4px;min-width:0;display:flex}.takeoff-dock-field-inline .label{color:#64748b;white-space:nowrap;margin:0;font-size:10px}.takeoff-dock-field-inline input{color:#e2e8f0;background:#101926cc;border:1px solid #8292b140;border-radius:4px;width:110px;min-height:22px;padding:2px 5px;font-size:11px}.takeoff-dock-field-snap input{width:50px}.takeoff-dock-scale-inline{color:#94a3b8;font-size:10px;font-family:var(--font-mono,monospace);white-space:nowrap;border-left:1px solid #8292b133;padding:0 4px}.takeoff-trace-tools{border-left:1px solid #8292b133;flex-wrap:nowrap;flex:1;align-items:center;gap:3px;min-width:0;padding-left:6px;display:flex}.takeoff-trace-tools .button.small{min-height:24px;padding-inline:6px;font-size:11px}.takeoff-trace-tools .button.small.danger{color:#fecaca;background:#7f1d1d3d;border-color:#ef444485}.takeoff-trace-hint{text-align:right;color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:40ch;margin:0 0 0 auto;padding:0 4px;font-size:9px;line-height:1.3;overflow:hidden}.tool-shell-page.theme-light .takeoff-scale-dock{background:#fffffff5;border-color:#94a3b859;box-shadow:0 4px 16px #0f172a1a}.tool-shell-page.theme-light .takeoff-dock-field-inline .label{color:#64748b}.tool-shell-page.theme-light .takeoff-dock-field-inline input{color:#0f172a;background:#fff;border-color:#cbd5e1}.tool-shell-page.theme-light .takeoff-dock-scale-inline{color:#475569;border-left-color:#94a3b84d}.tool-shell-page.theme-light .takeoff-trace-tools{border-left-color:#94a3b840}.tool-shell-page.theme-light .takeoff-trace-hint{color:#64748b}.tool-shell-page.theme-light .takeoff-trace-tools .button.small.danger{color:#b91c1c;background:#fee2e2a6;border-color:#dc262673}.takeoff-canvas-shell{flex:1;min-height:0;overflow:hidden}.takeoff-canvas{cursor:crosshair;overscroll-behavior:contain;touch-action:none;background:#f4f6fb;border:none;border-radius:0;width:100%;height:100%;min-height:0;display:block}.takeoff-context-menu{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1521f5;border:1px solid #8292b170;border-radius:10px;min-width:160px;padding:6px 0;position:fixed;box-shadow:0 8px 24px #00000059}.takeoff-context-menu-section{flex-direction:column;gap:2px;display:flex}.takeoff-context-menu-section button{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;display:block}.takeoff-context-menu-section button:hover:not(:disabled){background:#6366f140}.takeoff-context-menu-section button.active{color:#c7d2fe;background:#6366f159}.takeoff-context-menu-section button:disabled{opacity:.45;cursor:not-allowed}.takeoff-context-menu-section button.danger{color:#fecaca}.takeoff-context-menu-section button.danger:hover:not(:disabled){background:#ef444440}.takeoff-context-menu-divider{background:#8292b14d;height:1px;margin:6px 0}.zone-viewer-shell{flex-direction:column;gap:0;height:100%;min-height:0;margin-top:0;padding:0;display:flex;overflow:hidden}.zone-viewer-frame{background:linear-gradient(#fbfaf5 0%,#f5f3ee 100%);border:none;border-radius:28px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.layout-logic-panel{left:calc(var(--leftbar-panel-w) + var(--space-3));z-index:6;width:min(320px, calc(100% - var(--leftbar-panel-w) - var(--inspector-current-w,var(--inspector-w)) - 32px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0e1520c2;border:1px solid #6e8fb570;border-radius:10px;padding:8px 10px;position:absolute;bottom:10px}.layout-logic-title{letter-spacing:.04em;text-transform:uppercase;color:#9fc7f3;margin:0;font-size:11px;font-weight:700}.layout-logic-summary{color:#eef4ff;margin:6px 0 0;font-size:12px;line-height:1.45}.layout-logic-list{color:#d9e8fb;gap:4px;margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.4;display:grid}.layout-logic-arrow-line{stroke:#4b5563cc;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:7 6}.layout-logic-arrow-line.primary{stroke-width:2.1px}.layout-logic-arrow-line.service{stroke:#6e7584b3;stroke-dasharray:4 5}.layout-logic-arrow-label{fill:#4b5563;font-size:11px;font-weight:700}.layout-logic-stage-dot{fill:#fffffff0;stroke:#374151;stroke-width:1.8px}.layout-logic-stage-dot.entry{fill:#fbcfe8}.layout-logic-stage-dot.order,.layout-logic-stage-dot.queue,.layout-logic-stage-dot.pickup{fill:#fde68a}.layout-logic-stage-dot.seat{fill:#bfdbfe}.layout-logic-stage-dot.service,.layout-logic-stage-dot.support{fill:#bbf7d0}.layout-logic-stage-label{fill:#374151;font-size:10px;font-weight:700}.zone-viewer-image{object-fit:contain;object-position:center;pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.zone-viewer-svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.zone-context-menu{z-index:14;background:#0f172af5;border:1px solid #5e6d8a6b;border-radius:14px;gap:8px;min-width:220px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a47}.zone-context-menu-title{color:#f8fafc;margin:0;font-size:13px;font-weight:700}.zone-context-menu-copy{color:#cbd5e1;margin:0;font-size:12px;line-height:1.45}.zone-context-menu button{color:#eff6ff;cursor:pointer;background:#2563eb;border:1px solid #94a3b847;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.zone-context-menu button.ghost{color:#e2e8f0;background:#334155eb}.zone-context-menu button:hover{filter:brightness(1.04)}.alt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.alt-item{background:#f9fbff;border:1px solid #d9e2ee;border-radius:10px;padding:10px}.alt-item.selected{border-color:#8db8eb;box-shadow:0 8px 18px #184d871f}.alt-status-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.gate-status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.gate-status-badge.pass{color:#fff;background:#198754;border-color:#198754}.gate-status-badge.warn,.gate-status-badge.warning{color:#212529;background:#ffc107;border-color:#ffc107}.gate-status-badge.fail{color:#fff;background:#dc3545;border-color:#dc3545}.alt-kpi-inline{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.basic-dashboard{flex-direction:column;gap:10px;display:flex}.recommendation-panel{flex-direction:column;gap:8px;display:flex}.recommended-why-list{color:#dce9f8;gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.reasoning-main-list{color:#e4eefc;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.reasoning-subtitle{color:#f9d18a;letter-spacing:.02em;margin:2px 0 0;font-size:12px;font-weight:700}.reasoning-tradeoff-list{color:#f2c37a;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.42;display:grid}.reasoning-tradeoff-line{color:#f2c37a;margin:0;font-size:12px;line-height:1.45}.reasoning-next-action{color:#dbeafe;background:#1e3a625c;border:1px solid #3b82f685;border-radius:10px;margin:2px 0 0;padding:9px 10px;font-size:12px;line-height:1.45}.reasoning-stage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reasoning-stage-item{background:#11182757;border:1px dashed #6b72808c;border-radius:18px;gap:8px;padding:12px 12px 11px;display:grid}.reasoning-stage-head{align-items:center;gap:10px;display:flex}.reasoning-stage-index{color:#e5e7eb;letter-spacing:.06em;background:#94a3b82e;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.reasoning-stage-title{color:#f4f4f5;margin:0;font-size:13px;font-weight:700}.reasoning-stage-detail{color:#d1d5db;margin:0;font-size:12px;line-height:1.55}.reasoning-evidence{background:#0c121b75;border:1px solid #586f8d6b;border-radius:10px;margin-top:2px;padding:8px 10px}.reasoning-evidence>summary{cursor:pointer;color:#9db4d2;font-size:12px;font-weight:600;list-style:none}.reasoning-evidence>summary::-webkit-details-marker{display:none}.reasoning-evidence-grid{gap:8px;margin-top:8px;display:grid}.reasoning-evidence-block{gap:4px;display:grid}.reasoning-evidence-title{letter-spacing:.04em;text-transform:uppercase;color:#88a4c7;margin:0;font-size:11px;font-weight:700}.reasoning-evidence-kpi{color:#cfe0f5;justify-content:space-between;gap:8px;margin:0;font-size:12px;display:flex}.reasoning-evidence-kpi span:first-child{color:#9fb3cf;font-weight:600}.reasoning-evidence-list{color:#c5d7ee;gap:4px;margin:0;padding-left:16px;font-size:12px;line-height:1.4;display:grid}.risk-panel{border-color:#3a4f6c}.risk-list{color:#d7e4f5;gap:6px;margin:0;padding-left:18px;font-size:12px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi-ring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpi-ring-card{background:0 0;border:none;border-radius:0;place-items:center;gap:6px;padding:4px 0;display:grid;position:relative}.kpi-ring-svg{display:block}.kpi-ring-track{fill:none;stroke:#94a3b84d}.kpi-ring-value{fill:none;stroke-linecap:round}.kpi-ring-center{place-items:center;display:grid;position:absolute;top:28px;left:0;right:0}.kpi-ring-center strong{color:#f1f5f9;font-size:13px}.kpi-ring-label{color:#dbe6f6;margin:0;font-size:12px;font-weight:600}.kpi-ring-target{color:#9db0cb;margin:0;font-size:11px}.kpi-card{background:#fff;border:1px solid #d8e3ef;border-radius:10px;padding:10px}.kpi-card.pass{background:#f4fcf8;border-color:#a5d8c2}.kpi-card.warn{background:#fffbf4;border-color:#f2c98d}.kpi-card.fail{background:#fff7f7;border-color:#f2b2b2}.recommendation-line{color:#cfe0f4;background:0 0;border:none;margin:0;padding:0;font-size:13px}.expert-accordion{flex-direction:column;gap:0;display:flex}.expert-accordion summary{cursor:pointer;color:#1d2f48;margin-bottom:8px;font-weight:600}.expert-disclosure{background:#101824a6;border:1px solid #5a718f5c;border-radius:10px;padding:10px 12px}.expert-disclosure>summary{letter-spacing:.04em;text-transform:uppercase;color:#9ab0cd;margin:0;font-size:12px;list-style:none}.expert-disclosure>summary::-webkit-details-marker{display:none}.expert-disclosure-body{gap:10px;margin-top:10px;display:grid}.expert-json{background:#f8fbff;border:1px solid #d9e3ef;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow-x:auto}.gate-fail-list{color:#f8b4b4;background:0 0;border:none;margin:8px 0 0;padding:0 0 0 18px;font-size:12px;line-height:1.4}.viewer-gate-panel{background:#f9fbff;border:1px solid #d9e2ee;border-radius:10px;margin-bottom:10px;padding:8px 10px}.tool-shell-page .viewer-gate-panel.viewer-gate-floating{top:calc(var(--topbar-h) + var(--layout-safe-top));right:var(--layout-safe-right);z-index:var(--z-toast);width:max-content;min-width:170px;max-width:min(320px, calc(100vw - var(--layout-safe-left) - var(--layout-safe-right) - 18px));max-height:calc(100vh - var(--topbar-h) - 24px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f141dd1;border:1px solid #5c728e7a;margin:0;position:fixed;overflow:auto;box-shadow:0 12px 24px #04080e42}.tool-shell-page .viewer-gate-panel.viewer-gate-floating.pass{border-color:#22c55e6b}.tool-shell-page .viewer-gate-panel.viewer-gate-floating.fail{border-color:#ef444485;width:clamp(220px,25vw,320px)}.tool-shell-page .viewer-gate-panel.viewer-gate-floating .label{color:#c9d8ec}.tool-shell-page .viewer-gate-panel.viewer-gate-floating .viewer-gate-list{margin-top:8px;margin-bottom:0}.viewer-gate-panel.fail{background:#fff7f7;border-color:#f4b0b0}.viewer-gate-head{align-items:center;gap:8px;display:flex}.viewer-gate-list{margin-bottom:0}.compare-table{border-collapse:collapse;width:100%;margin-top:12px}.compare-table th,.compare-table td{text-align:left;border:1px solid #dfe7f2;padding:8px;font-size:13px}.tool-shell-page{--topbar-h:var(--ml-topbar-h);--leftbar-panel-w:var(--ml-left-panel-w);--alt-panel-w:228px;--inspector-w:var(--ml-right-panel-w);--space-3:var(--ml-panel-gap);--space-4:12px;--space-5:16px;--space-6:20px;--overlay-gap:8px;--layout-safe-top:10px;--left-panel-width:var(--leftbar-panel-w);--right-panel-width:var(--inspector-current-w,var(--inspector-w));--top-bar-height:var(--topbar-h);--layout-safe-left:calc(var(--left-panel-width) + var(--space-3));--layout-safe-right:calc(var(--right-panel-width) + var(--space-3));--canvas-rail-h:34px;--canvas-rail-gap:8px;--canvas-top-row-y:var(--layout-safe-top);--canvas-top-row-secondary-y:calc(var(--canvas-top-row-y) + var(--canvas-rail-h) + 8px);--action-h:56px;--overlay-right-inset:calc(var(--layout-safe-right) + var(--overlay-gap));height:100vh;min-height:100vh;font-family:var(--ml-font-family);background:var(--bg-app);color:var(--text-1);font-size:var(--ml-fs-body);line-height:var(--ml-lh-body);flex-direction:column;display:flex;overflow:hidden}.tool-shell-page.theme-light{--bg-app:#eef2f7;--bg-panel:#94a3b84d;--bg-panel-solid:#fffffff0;--stroke-subtle:#94a3b86b;--stroke-strong:#94a3b87a;--text-1:#0f172a;--text-2:#475569;--text-3:#64748b;background:var(--bg-app);color:var(--text-1)}.tool-shell-page.theme-light .tool-topbar{background:#fff;border-bottom:1px solid #d7e1ef}.tool-shell-page.theme-light .tool-wordmark,.tool-shell-page.theme-light .tool-project-name,.tool-shell-page.theme-light .tool-top-status-label,.tool-shell-page.theme-light .tool-confidence{color:#334155}.tool-shell-page.theme-light .tool-leftbar{background:#f8fbfff0;border-color:#d4deed;box-shadow:0 12px 26px #0f172a14}.tool-shell-page.theme-light .pills-nav-link{color:#334155}.tool-shell-page.theme-light .pills-nav-link.active{color:#0f172a;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.tool-shell-page.theme-light .canvas-shell{background:radial-gradient(circle at 15% -5%,#94a3b838 0%,#94a3b800 30%),#f4f7fb}.tool-shell-page.theme-light .tool-inspector{background:#fffffff5;border-color:#d5deea;box-shadow:0 14px 30px #0f172a14}.tool-shell-page.theme-light .alt-switcher-chip{color:#0f172a;background:#ffffffeb;border-color:#94a3b88a}.tool-shell-page.theme-light .alt-switcher-chip-meta{color:#475569}.tool-shell-page.theme-light .alt-switcher-more{color:#334155;background:#ffffffe6;border-color:#94a3b885}.tool-shell-page.theme-light .alt-drawer{background:#fffffff5;border-color:#94a3b87a}.tool-shell-page.theme-light .floating-action-strip{background:#94a3b84d;border-color:#94a3b86b}.tool-shell-page.theme-light .topbar-quality-gate{background:#f1f5f9e0;border-color:#94a3b880}.tool-shell-page.theme-light .topbar-quality-gate-label{color:#334155}.tool-shell-page.theme-light .pills-insight-card{background:#fffffff2;border-color:#d5deea}.tool-shell-page.theme-light .pills-card-title{color:#111827}.tool-shell-page.theme-light .pills-card-note,.tool-shell-page.theme-light .label{color:#4b5563}.tool-shell-page.theme-light.pills-zen-shell .tool-workspace{background:radial-gradient(circle at 50% 8%,#94a3b829 0%,#94a3b800 42%),#eef2f7}.tool-shell-page.theme-light.pills-zen-shell .pills-sidebar-toggle{color:#475569;background:#fff;border-color:#d3d9e4}.tool-shell-page.theme-light.pills-zen-shell .pills-sidebar-toggle:hover{color:#1f2937;background:#f8fafc;border-color:#bcc6d8}.tool-shell-page.theme-light.pills-zen-shell .pills-header-divider{background:#dbe2ef}.tool-shell-page.theme-light.pills-zen-shell .pills-header-search-icon{color:#7c8ba1}.tool-shell-page.theme-light.pills-zen-shell .pills-header-search input{color:#1f2937;background:#fff;border:1px solid #d4dbe7}.tool-shell-page.theme-light.pills-zen-shell .pills-header-search input::placeholder{color:#98a5b7}.tool-shell-page.theme-light.pills-zen-shell .pills-header-search input:focus{border-color:#6180e49e;box-shadow:0 0 0 3px #6180e42e}.tool-shell-page.theme-light.pills-zen-shell .tool-top-status-label,.tool-shell-page.theme-light.pills-zen-shell .tool-confidence{color:#64748b}.tool-shell-page.theme-light.pills-zen-shell .button{color:#f8fafc;background:#6180e4;border-color:#6180e4}.tool-shell-page.theme-light.pills-zen-shell .button:hover:not(:disabled){background:#5576df;border-color:#5576df}.tool-shell-page.theme-light.pills-zen-shell .button.secondary{color:#334155;background:#f8fafc;border-color:#d6dde9}.tool-shell-page.theme-light.pills-zen-shell .button.secondary:hover:not(:disabled){color:#111827;background:#f1f5f9;border-color:#c7d0de}.tool-shell-page.theme-light.pills-zen-shell .pills-profile-trigger{color:#334155;background:#fff;border-color:#d2dae8}.tool-shell-page.theme-light.pills-zen-shell .pills-profile-trigger:hover{color:#0f172a;background:#f8fafc;border-color:#c3cfe1}.tool-shell-page.theme-light.pills-zen-shell .pills-profile-chevron{color:#8090a9}.tool-shell-page.theme-light.pills-zen-shell .pills-profile-dropdown{background:#fff;border-color:#d4dce9;box-shadow:0 12px 24px #0f172a1f}.tool-shell-page.theme-light.pills-zen-shell .pills-profile-item{color:#334155}.tool-shell-page.theme-light.pills-zen-shell .pills-profile-item:hover{background:#f1f5ff}.tool-shell-page.theme-light.pills-zen-shell .pills-nav-label{color:#7b8798}.tool-shell-page.theme-light.pills-zen-shell .pills-nav-link{color:#334155;background:#fff;border:1px solid #d5dde9}.tool-shell-page.theme-light.pills-zen-shell .pills-nav-link:hover{background:#f8fafc;border-color:#c5cfde}.tool-shell-page.theme-light.pills-zen-shell .pills-nav-link.active,.tool-shell-page.theme-light.pills-zen-shell .pills-nav-link-child.active{color:#1e3a8a;background:linear-gradient(90deg,#6180e424 0%,#d566761f 100%);border-color:#6180e4}.tool-shell-page.theme-light.pills-zen-shell .pills-nav-link-child{color:#334155;background:#f8fafc;border:1px solid #dbe3ee}.tool-shell-page.theme-light.pills-zen-shell .pills-nav-badge{color:#4059a6;background:#6180e424}.tool-shell-page.theme-light.pills-zen-shell .pills-logo-icon{color:#0a0a0b;background:#fff;border-color:#0000001f}.tool-shell-page.theme-light.pills-zen-shell .pills-logo-copy strong{color:#0f172a}.tool-shell-page.theme-light.pills-zen-shell .pills-logo-copy small{color:#64748b}.tool-shell-page.theme-light .inspector-action-strip .button.small{color:#fff;background:#0f172a;border-color:#0f172a}.tool-shell-page.theme-light .inspector-action-strip .button.small:hover:not(:disabled){background:#1e293b}.tool-shell-page.theme-light.pills-zen-shell .pills-sidebar-empty{color:#64748b;background:#fff;border-color:#d4dce9}.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-card{background:#fffffff5;border-color:#d8e0ec}.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-card:hover:not(.active):not(.preview){background:#f8fbff;border-color:#c8d2e2}.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-card.active{background:#eef3ff;border-color:#6180e4b8;box-shadow:0 0 0 1px #6180e438,0 8px 18px #0f172a1a}.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-card.preview{background:#ecfdf3;border-color:#22c55ea8}.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-index{color:#6b7d96}.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-name{color:#0f172a}.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-seating{color:#3e5ebd}.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-kpi-line,.tool-shell-page.theme-light.pills-zen-shell .alt-overlay-selected{color:#64748b}.tool-shell-page.theme-light.pills-zen-shell .pills-card-eyebrow{color:#8392a8}.tool-shell-page.theme-light.pills-zen-shell .pills-card-pill{color:#4b5563;background:#f8fafc;border-color:#d4dce9}.tool-shell-page.theme-light.pills-zen-shell .pills-card-chevron{color:#8090a9}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-card{background:#ffffffd6;border-color:#d0d9e8;box-shadow:0 10px 22px #0f172a1f}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-eyebrow{color:#6b7d96}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-title{color:#0f172a}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-subtitle,.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-note,.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-legend-item{color:#64748b}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-legend-item.seating{color:#1d4ed8}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-legend-item.flow{color:#15803d}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-legend-item.counter{color:#7e22ce}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-legend-item.boh{color:#a16207}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-chart:after{background:#ffffffeb;border-color:#cbd5e1d1}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-center strong{color:#0f172a}.tool-shell-page.theme-light.pills-zen-shell .canvas-visitors-center span{color:#64748b}.tool-shell-page.theme-light.pills-zen-shell .layout-logic-panel{background:#ffffffe6;border-color:#ccd7e8;box-shadow:0 10px 18px #0f172a1a}.tool-shell-page.theme-light.pills-zen-shell .layout-logic-title{color:#4e5f79}.tool-shell-page.theme-light.pills-zen-shell .layout-logic-list{color:#475569}.tool-shell-page.theme-light.pills-zen-shell .pills-sidebar-footer{border-color:#d4deed}.tool-shell-page.theme-light.pills-zen-shell .pills-flyout-menu{background:#fffffff7;border-color:#d4deed;box-shadow:0 8px 24px #0000001f}.tool-shell-page.theme-light.pills-zen-shell .pills-flyout-title{color:#64748b;border-color:#e2e8f0}.tool-shell-page.theme-light.pills-zen-shell .pills-flyout-item{color:#334155}.tool-shell-page.theme-light.pills-zen-shell .pills-flyout-item:hover{color:#1e293b;background:#6366f11a}.tool-shell-page.theme-light.pills-zen-shell .pills-flyout-item.active{color:#4338ca;background:#6366f126}.tool-shell-page.theme-light .pills-inspector-model-tab{border-color:#d4deed}.tool-shell-page.theme-light .pills-inspector-model-label{color:#64748b}.tool-shell-page.theme-light .pills-inspector-model-name{color:#0f172a}.tool-shell-page.theme-light .pills-inspector-model-owner{color:#64748b}.tool-shell-page.theme-light .pills-inspector-footer{border-color:#d4deed}.tool-shell-page.theme-light .pills-inspector-footer .tool-top-status-label,.tool-shell-page.theme-light .pills-inspector-footer .tool-confidence{color:#334155}.tool-shell-page.theme-light .canvas-generation-backdrop{background:#ffffff80}.tool-shell-page.theme-light .canvas-generation-hud{background:#fffffff2;border-color:#3b82f659;box-shadow:0 10px 18px #0000001a}.tool-shell-page.theme-light .canvas-generation-title{color:#1e40af}.tool-shell-page.theme-light .canvas-generation-detail{color:#3b82f6}.tool-shell-page.theme-light .canvas-visitors-card{background:#fffffff2;border-color:#d4deed;box-shadow:0 4px 12px #00000014}.tool-shell-page.theme-light.pills-zen-shell.sidebar-collapsed .pills-nav-link:hover:after{color:#1e293b;background:#fffffff5;box-shadow:0 4px 12px #0000001f}.tool-shell-page.theme-light.pills-zen-shell.sidebar-collapsed .pills-nav-link.active{background:#6366f11f;box-shadow:inset 0 0 0 1.5px #6366f14d}.tool-shell-page.theme-light .ml-login-divider{color:#64748b}.tool-shell-page.theme-light .ml-login-divider:before,.tool-shell-page.theme-light .ml-login-divider:after{background:#d4deed}.tool-shell-page input,.tool-shell-page select{border-radius:var(--r10);color:#212529;background:#fff;border:1px solid #ced4da;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s}.tool-shell-page input:focus,.tool-shell-page select:focus{border-color:#86b7fe;outline:none;box-shadow:0 0 0 3px #0d6efd33}.tool-shell-page select option{color:#17263d;background:#fff}.tool-shell-page .label{font-size:var(--fs-label);color:#6c757d;letter-spacing:.01em}.tool-shell-page .quality-list{border-radius:var(--r10);background:#fff;border:1px solid #dee2e6}.tool-shell-page .button.secondary{color:#fff;box-shadow:none;background:#6c757d;border-color:#6c757d}.tool-shell-page .button.secondary:hover:not(:disabled){background:#5c636a;border-color:#565e64;box-shadow:0 2px 6px #6c757d38}.tool-shell-page .button.secondary.active{color:#fff;background:#0d6efd;border-color:#0d6efd}.tool-topbar{height:var(--topbar-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:calc(var(--z-floating-panel) + 20);padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);background:#fff;border-bottom:1px solid #dee2e6;display:flex;position:sticky;top:0;overflow:visible}.tool-topbar-center{flex:1;justify-content:center;min-width:0}.generate-progress-strip{isolation:isolate;background:0 0;height:4px;position:relative;overflow:hidden}.generate-progress-fill{background:linear-gradient(90deg, #3dbd8d 0%, var(--primary) 72%, #7fa2ff 100%);width:0;transition:width .16s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #4f7cff8f}.generate-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);animation:1.3s linear infinite generateProgressSweep;position:absolute;inset:0;transform:translate(-100%)}.generate-progress-strip.active{background:#6b7fa02e}.generate-progress-label{color:#9db1cc;text-shadow:0 1px #070f1899;margin:0;font-size:11px;position:absolute;top:6px;right:10px}@keyframes generateProgressSweep{to{transform:translate(100%)}}.tool-topbar-left,.tool-topbar-center,.tool-topbar-right{align-items:center;gap:var(--space-2);display:flex}.tool-topbar-right{z-index:2;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;position:relative;overflow:visible}.tool-wordmark{letter-spacing:.15em;color:#495057;margin:0;font-size:13px;font-weight:800}.tool-project-name{letter-spacing:.01em;color:#212529;margin:0;font-size:20px;font-weight:700}.tool-confidence{color:#6c757d;font-size:12px}.tool-top-status-label{letter-spacing:.08em;text-transform:uppercase;color:#6c757d;font-size:10px}.topbar-quality-gate{white-space:nowrap;background:#0f172a6b;border:1px solid #64748b70;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 9px;display:inline-flex}.topbar-quality-gate-label{letter-spacing:.02em;color:#c6d4ea;font-size:11px;font-weight:700}.topbar-quality-gate.pass{border-color:#22c55e75}.topbar-quality-gate.warn{border-color:#f59e0b80}.topbar-quality-gate.fail{border-color:#ef444480}.floating-action-strip{z-index:var(--z-overlay-menu);align-items:center;gap:var(--space-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6b72804d;border:1px solid #94a3b859;border-radius:12px;padding:8px 11px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 24px #21252929}.floating-action-strip .button.small{min-height:30px}.system-state-chip{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.system-state-chip.waiting{color:#f5d38a;background:#5c441252;border-color:#f59e0b94}.system-state-chip.ready{color:#bbf7d0;background:#14532d57;border-color:#22c55e94}.system-state-chip.running{color:#bfdbfe;background:#1e40af57;border-color:#3b82f694}.inspector-action-strip{z-index:3;height:var(--action-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b0f18c7 0%,#0b0f18f5 100%);border-top:1px solid #5a68835c;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;width:100%;margin-top:auto;padding:10px;display:flex;position:sticky;bottom:0;overflow:hidden}.inspector-action-strip .button.small{flex:1 1 0;min-width:0;min-height:32px}.inspector-action-strip .button:not(.secondary){flex:1 1 0}.pills-zen-shell .inspector-action-strip .button.small:not(.secondary){color:#0a0a0b;background:#fff;border-color:#fff}.pills-zen-shell .inspector-action-strip .button.small:not(.secondary):hover:not(:disabled){background:#e5e7eb}.pills-zen-shell{color:#e8ecf7;background:radial-gradient(circle at 12% 0,#7459ff29 0%,#7459ff00 38%),radial-gradient(circle at 86% 100%,#5e8dff1a 0%,#5e8dff00 42%),#06040b}.pills-zen-shell .tool-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0912eb;border-bottom:1px solid #5c667e57;box-shadow:0 10px 26px #00000057}.pills-zen-shell .tool-workspace{background:radial-gradient(circle at 50% 10%,#546eaa29 0%,#546eaa00 42%),#0c0f18}.pills-zen-shell .tool-wordmark{color:#a5afc2}.pills-zen-shell .tool-project-name{color:#f5f8ff}.pills-zen-shell .tool-topbar-center{max-width:540px;margin:0 auto}.pills-zen-shell .tool-topbar-left{gap:10px}.pills-sidebar-toggle{color:#cbd8f0;cursor:pointer;background:#131722eb;border:1px solid #7e8dab73;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pills-home-btn{color:#cbd8f0;cursor:pointer;background:#131722eb;border:1px solid #7e8dab73;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pills-home-btn:hover,.pills-sidebar-toggle:hover{color:#eff6ff;background:#232b3df5;border-color:#96aad194}.pills-header-divider{background:#8591aa66;width:1px;height:22px}.pills-header-search{align-items:center;width:min(520px,100%);display:flex;position:relative}.pills-header-search-icon{color:#91a1bf;pointer-events:none;font-size:12px;line-height:1;position:absolute;left:12px}.pills-header-search input{color:#edf3ff;background:#181c2ae6;border:1px solid #7b8cac70;border-radius:10px;width:100%;height:34px;padding:0 12px 0 32px;font-size:13px}.pills-header-search input::placeholder{color:#90a0be}.pills-header-search input:focus{border-color:#8fa7dac7;box-shadow:0 0 0 3px #5173bd38}.pills-top-status{white-space:nowrap;align-items:center;gap:8px;margin-right:6px;display:inline-flex}.pills-zen-shell .tool-top-status-label{color:#95a4c2}.pills-zen-shell .tool-confidence{color:#a6b2cb}.pills-zen-shell .topbar-quality-gate{background:#121722db;border-color:#6d7fa075}.pills-zen-shell .topbar-quality-gate-label{color:#d5e3fa}.pills-zen-shell .button{background:#6180e4;border-color:#6180e4}.pills-zen-shell .button:hover:not(:disabled){background:#5576df;border-color:#5576df}.pills-zen-shell .button.secondary{color:#d5def2;background:#161b28d6;border-color:#7b8cab6b}.pills-zen-shell .button.secondary:hover:not(:disabled){background:#21293bf2;border-color:#98aacd94}.pills-theme-chip{color:#3f4b60;cursor:pointer;background:#a1a1aa1a;border:1px solid #94a3b857;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;font-size:14px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.pills-theme-chip:hover{background:#a1a1aa33}.pills-theme-chip:focus-visible{box-shadow:0 0 0 3px #6366f152}.pills-theme-chip svg{stroke:currentColor;width:20px;height:20px}html[data-ml-theme=dark] .pills-theme-chip{color:#d4d4d8;background:#a1a1aa1f;border-color:#71717a75}html[data-ml-theme=dark] .pills-theme-chip:hover{background:#a1a1aa38}.pills-profile-menu{z-index:3;position:relative}.pills-profile-trigger{color:#d9e4f9;cursor:pointer;background:#161b28db;border:1px solid #7b8cab75;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:48px;height:32px;padding:0 7px 0 0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pills-profile-trigger:hover{color:#fff;background:#222b3ff5;border-color:#9fb2d69e}.pills-profile-avatar{color:#fff;letter-spacing:.01em;background:linear-gradient(90deg,#5a81ea 0%,#d56676 100%);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.pills-profile-chevron{color:#aebedc;font-size:11px;transition:transform .16s}.pills-profile-menu.open .pills-profile-chevron{transform:rotate(180deg)}.pills-profile-dropdown{opacity:0;pointer-events:none;width:170px;z-index:calc(var(--z-floating-panel) + 30);background:#0e121cf5;border:1px solid #62749694;border-radius:12px;padding:6px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 14px 28px #0000005c}.pills-profile-menu.open .pills-profile-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.pills-profile-item{color:#dce6fb;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;height:34px;padding:0 10px;font-size:13px;display:flex}.pills-profile-item:hover{background:#5f79b147}.pills-zen-shell .tool-leftbar{background:linear-gradient(#10121cf7 0%,#0c0e17f7 100%);border-color:#5a68837a;width:252px;box-shadow:0 14px 32px #00000070}.pills-sidebar-header{border-bottom:1px solid #4e597147;padding:8px 10px 6px}.pills-logo-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.pills-logo-button:hover{background:#2b3143e0}.pills-logo-icon{color:#fff;background:#0a0a0b;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.pills-logo-copy{gap:1px;min-width:0;display:grid}.pills-logo-copy strong{color:#f4f8ff;font-size:13px;line-height:1.2}.pills-logo-copy small{color:#8f9dbc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.pills-guide-toggle{color:#64748b;cursor:pointer;background:#1e283c99;border:1px solid #8292b14d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.pills-guide-toggle:hover{color:#94a3b8;background:#323c55cc}.pills-guide-toggle.on{color:#a5b4fc;background:#6366f126;border-color:#6366f159}.pills-step-hint{color:#93c5fd;background:#3b82f614;border-left:2px solid #3b82f666;border-radius:0 4px 4px 0;margin:1px 0 2px 22px;padding:3px 8px;font-size:10px;line-height:1.4}.legend-chip.active{outline-offset:-2px;opacity:1;outline:2px solid}.pills-detect-wrap{padding:4px 4px 2px}.pills-detect-btn{color:#60a5fa;cursor:pointer;text-align:left;background:#0d6efd1f;border:1px solid #0d6efd40;border-radius:6px;align-items:center;gap:5px;width:100%;padding:5px 8px;font-size:11px;font-weight:600;transition:background .12s;display:flex}.pills-detect-btn:hover{background:#0d6efd33}.pills-detect-btn.done{color:#34d399;background:#1987541f;border-color:#1987544d}.pills-detect-btn.done:hover{background:#19875438}.pills-detect-icon{flex-shrink:0;font-size:11px}.pills-sidebar-scroll{flex:1;min-height:0;padding:4px 6px 8px;overflow:auto}.pills-sidebar-footer{border-top:1px solid #4e597147;flex-shrink:0;padding:6px 6px 8px}.pills-sidebar-footer .pills-nav-list{gap:2px}.pills-sidebar-footer .pills-profile-menu{width:100%;position:relative}.pills-sidebar-footer .pills-profile-dropdown{margin-bottom:6px;top:auto;bottom:100%;left:0}.pills-inspector-model-tab{border-bottom:1px solid #4e597147;flex-shrink:0;padding:12px 14px}.pills-inspector-model-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 4px;font-size:10px;font-weight:700}.pills-inspector-model-name{color:#e5e7eb;margin:0;font-size:14px;font-weight:600;line-height:1.3}.pills-inspector-model-owner{color:#94a3b8;margin:2px 0 0;font-size:11px}.pills-inspector-footer{border-top:1px solid #4e597147;flex-shrink:0;padding:10px 14px}.pills-inspector-footer .pills-top-status{align-items:center;gap:6px;font-size:11px;display:flex}.pills-nav{gap:6px;display:grid}.pills-nav-group{gap:3px;display:grid}.pills-nav-label{letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin:0;padding:0 8px;font-size:10px;font-weight:700}.pills-nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pills-nav-item{margin:0}.pills-nav-item-parent{gap:2px;display:grid}.pills-nav-link{color:#c8d4ea;cursor:pointer;background:#1d2434b3;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.2;transition:background .12s,opacity .12s;display:flex}.pills-nav-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pills-nav-link:hover{background:#2d384ed9}.pills-nav-link.active{color:#e0e7ff;background:#6366f12e;border-left:2px solid #818cf8}.pills-nav-link-parent{justify-content:flex-start}.pills-nav-link-child{background:#171d2bb3;padding:5px 8px 5px 12px;font-size:11px}.pills-nav-link-child.active{background:#6366f12e;border-left:2px solid #818cf8}.pills-nav-icon{text-align:center;width:14px;color:inherit;flex-shrink:0;font-size:11px}.pills-nav-chevron{opacity:.84;margin-left:auto;font-size:12px;font-weight:700}.pills-nav-sublist{gap:4px;margin:0;padding:0 0 0 12px;list-style:none;display:none}.pills-nav-sublist.open{display:grid}.pills-nav-badge{text-align:center;color:#94a3b8;background:#a3b5d926;border-radius:999px;min-width:24px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}.pills-step-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-weight:700;transition:all .15s;display:flex}.pills-step-badge.done{color:#6ee7b7;background:#10b98133;border:1.5px solid #10b98166}.pills-step-badge.active{color:#a5b4fc;background:#6366f140;border:1.5px solid #6366f180;box-shadow:0 0 6px #6366f14d}.pills-step-badge.pending{color:#64748b;background:#64748b1f;border:1.5px solid #64748b40}.pills-nav-link.step-done{background:#10b9810f;border-left:2px solid #10b98166}.pills-nav-link.step-done:not(.active) .pills-nav-text{color:#94a3b8}.pills-nav-link.step-active{border-left:2px solid #6366f199}.pills-nav-link.step-pending{opacity:.65}.pills-nav-link.step-pending:hover{opacity:1}.dock-tool-group{align-items:center;gap:4px;display:flex}.dock-divider{background:#8292b140;flex-shrink:0;width:1px;height:18px;margin:0 3px}.dock-danger{color:#fca5a5!important;background:#7f1d1d2e!important;border-color:#ef444473!important}.dock-danger:hover{background:#7f1d1d59!important}.pills-sidebar-empty{color:#9db1d3;background:#121622bd;border:1px dashed #7a88a67a;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px}.pills-zen-shell.sidebar-collapsed .tool-leftbar{width:48px;z-index:calc(var(--z-floating-panel) + 10);overflow:visible}.pills-zen-shell.sidebar-collapsed .tool-workspace{overflow:visible}.pills-zen-shell.sidebar-collapsed .pills-sidebar-header{padding:6px 4px}.pills-zen-shell.sidebar-collapsed .pills-logo-button{justify-content:center;padding:6px}.pills-zen-shell.sidebar-collapsed .pills-logo-icon{border-radius:6px;width:28px;height:28px;font-size:13px}.pills-zen-shell.sidebar-collapsed .pills-logo-copy,.pills-zen-shell.sidebar-collapsed .pills-nav-text,.pills-zen-shell.sidebar-collapsed .pills-nav-badge,.pills-zen-shell.sidebar-collapsed .pills-nav-chevron,.pills-zen-shell.sidebar-collapsed .pills-nav-label,.pills-zen-shell.sidebar-collapsed .pills-step-hint{display:none}.pills-zen-shell.sidebar-collapsed .pills-sidebar-scroll{padding-inline:4px;overflow:visible}.pills-zen-shell.sidebar-collapsed .pills-nav-group+.pills-nav-group{border-top:1px solid #4e597140;margin-top:4px;padding-top:4px}.pills-zen-shell.sidebar-collapsed .pills-nav-link{border-radius:8px;justify-content:center;gap:0;padding:8px;position:relative}.pills-zen-shell.sidebar-collapsed .pills-nav-link:hover:after{content:attr(title);color:#e5e7eb;white-space:nowrap;z-index:999;pointer-events:none;background:#0f111af2;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 12px #0000004d}.pills-zen-shell.sidebar-collapsed .pills-nav-icon{text-align:center;width:18px;font-size:16px}.pills-zen-shell.sidebar-collapsed .pills-step-badge{width:18px;height:18px;font-size:10px}.pills-zen-shell.sidebar-collapsed .pills-nav-sublist{display:none!important}.pills-flyout-menu{z-index:1000;background:#0f111af5;border:1px solid #4e597166;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 8px 24px #00000073}.pills-flyout-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #4e597140;margin:0;padding:4px 8px 6px;font-size:10px;font-weight:700}.pills-flyout-item{color:#c8d4ea;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.pills-flyout-item:hover{color:#e5e7eb;background:#6366f126}.pills-flyout-item.active{color:#a5b4fc;background:#6366f138}.pills-nav-item-parent{position:relative}.pills-zen-shell.sidebar-collapsed .pills-nav-link.active{background:#6366f138;border-left:none;box-shadow:inset 0 0 0 1.5px #6366f166}.pills-zen-shell .tool-alt-panel{box-shadow:none;background:0 0;border-color:#0000}.pills-zen-shell .tool-alt-panel-title{color:#f4f8ff}.pills-zen-shell .tool-alt-panel-subtitle{color:#8f9dbc}.pills-zen-shell .alt-overlay-card{background:#171d2be6;border-color:#6c7c9a66}.pills-zen-shell .alt-overlay-card:hover:not(.active):not(.preview){background:#222b3df2;border-color:#91a4c694}.pills-zen-shell .alt-overlay-card.active{background:#1b2538f2;border-color:#6180e4eb;box-shadow:0 0 0 1px #6180e452,0 10px 22px #0006}.pills-zen-shell .alt-overlay-index{color:#93a7c7}.pills-zen-shell .alt-overlay-name{color:#eef4ff}.pills-zen-shell .alt-overlay-seating{color:#4e6fd3}.pills-zen-shell .alt-overlay-kpi-line{color:#a7b9d5}.pills-zen-shell .alt-overlay-selected{color:#bfdbfe}.pills-zen-shell .canvas-shell{background:radial-gradient(circle at 15% -5%,#657cb238 0%,#657cb200 30%),#151a24}.pills-zen-shell .kpi-card{color:#e2e8f0;background:#1018249e;border-color:#5a718f66}.pills-zen-shell .kpi-card.pass{background:#1437286b;border-color:#22c55e73}.pills-zen-shell .kpi-card.warn{background:#372a1473;border-color:#f59e0b80}.pills-zen-shell .kpi-card.fail{background:#371c1c6b;border-color:#ef444480}.pills-zen-shell .expert-accordion summary{color:#c9d8ec}.tool-shell-page.theme-light .kpi-card{color:#212529;background:#fff;border-color:#d8e3ef}.tool-shell-page.theme-light .kpi-card.pass{background:#f4fcf8;border-color:#a5d8c2}.tool-shell-page.theme-light .kpi-card.warn{background:#fffbf4;border-color:#f2c98d}.tool-shell-page.theme-light .kpi-card.fail{background:#fff7f7;border-color:#f2b2b2}.tool-shell-page.theme-light .expert-accordion summary{color:#1d2f48}.pills-zen-shell .tool-inspector{background:linear-gradient(#10131df2 0%,#0b0e18f2 100%);border-color:#5a68837a;box-shadow:0 14px 30px #00000070}.pills-zen-shell .inspector-action-strip{background:linear-gradient(#0f141ed1 0%,#0a0d16fa 100%);border-top-color:#5a68836b}.pills-inspector-scroll{min-height:0;padding:10px 10px calc(var(--action-h) + 10px);flex:1;align-content:start;gap:10px;width:100%;display:grid;overflow:hidden auto}.pills-insight-card{background:#121722d6;border:1px solid #5a68836b;border-radius:12px;gap:8px;padding:12px;display:grid}.pills-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pills-card-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.pills-card-toggle:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #60a5fa85}.pills-card-head-right{align-items:center;gap:8px;display:inline-flex}.pills-card-chevron{color:#9bb0cf;justify-content:center;align-items:center;width:14px;font-size:12px;line-height:1;display:inline-flex}.pills-insight-card.collapsed{gap:0}.pills-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8fa0bf;margin:0;font-size:10px;font-weight:700}.pills-card-pill{color:#aebdd7;background:#222a3be0;border:1px solid #8292b173;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.pills-card-title{color:#f4f8ff;margin:0;font-size:17px;font-weight:700;line-height:1.25}.pills-card-subtitle{color:#a6b4cd;margin:0;font-size:13px}.pills-card-note{color:#c1cee6;margin:0;font-size:13px;line-height:1.5}.pills-kpi-cluster{background:#0a0e18b3;border:1px solid #5a688357;border-radius:10px;padding:10px}.pills-card-expert .expert-disclosure{background:#0d121cc7;border:1px solid #5a688366;margin:0}.pills-card-expert .quality-list{background:#0a0e18b3;border:1px solid #5a688357;border-radius:10px;padding:10px}.pills-card-expert .expert-json{color:#c6d3ea;background:#090d16d1;border:1px solid #5a688357}.pills-card-overview{border-left:3px solid #60a5faa6}.pills-card-efficiency{border-left:3px solid #22c55ea6}.pills-card-risk{border-left:3px solid #fbbf24a6}.pills-card-recommendation{border-left:3px solid #a855f7a6}.pills-card-thinking{border-left:3px solid #2dd4bfa6}.pills-card-proposal-basis{border-left:3px solid #f59e0ba6}.pills-card-journey{border-left:3px solid #60a5fab8}.pills-card-alternative-comparison{border-left:3px solid #6366f1a6}.journey-stage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.journey-stage-item{background:#0c101a9e;border:1px dashed #5a68836b;border-radius:14px;gap:8px;padding:10px;display:grid}.journey-stage-head{align-items:center;gap:10px;display:flex}.journey-stage-index{color:#dbeafe;background:#60a5fa2e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.journey-stage-title{color:#eef4ff;margin:0;font-size:13px;font-weight:700}.journey-stage-detail{color:#c8d4ea;margin:0;font-size:13px;line-height:1.5}.journey-insight-list{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.journey-insight-item{color:#94a3b8;align-items:baseline;gap:6px;font-size:11px;line-height:1.45;display:flex}.journey-insight-item:before{content:"·";color:#475569;flex-shrink:0}.journey-insight-item.good .journey-insight-label{color:#6ee7b7}.journey-insight-item.warning .journey-insight-label{color:#fcd34d}.journey-insight-item.neutral .journey-insight-label{color:#93c5fd}.journey-insight-label{color:#cbd5e1;flex-shrink:0;font-weight:600}.journey-insight-label:after{content:" —";color:#475569;font-weight:400}.journey-insight-detail{color:#94a3b8}.journey-highlight-list{gap:10px;display:grid}.journey-highlight-item{background:#0c101aad;border:1px solid #5a68834d;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.journey-highlight-item.good{border-color:#22c55e47}.journey-highlight-item.warning{border-color:#f59e0b47}.journey-highlight-title{color:#eef4ff;margin:0;font-size:12px;font-weight:700}.journey-highlight-detail{color:#c8d4ea;margin:0;font-size:13px;line-height:1.45}.proposal-basis-list{gap:10px;display:grid}.proposal-basis-item{background:#0c101a9e;border:1px dashed #5a68836b;border-radius:12px;gap:6px;padding:10px;display:grid}.proposal-basis-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proposal-basis-question{color:#eef4ff;margin:0;font-size:12px;font-weight:700;line-height:1.45}.proposal-basis-answer{color:#c8d4ea;margin:0;font-size:13px;line-height:1.55}.proposal-basis-evidence{color:#8fa0bf;margin:0;font-size:12px;line-height:1.45}.proposal-basis-notes{color:#c1cee6;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.alt-comparison-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px;display:grid}.alt-comparison-card{background:#1f293799;border:1px solid #ced4da33;border-radius:8px;padding:8px 10px;transition:border-color .14s,box-shadow .14s}.alt-comparison-card.active{border-color:#6366f180;box-shadow:0 0 0 1px #6366f14d}.alt-comparison-thumb{aspect-ratio:4/3;border-radius:6px;margin-bottom:6px;overflow:hidden}.alt-comparison-thumb-placeholder{color:#9ca3af;background:#374151cc;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.alt-comparison-name{color:#e5e7eb;margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.2}.alt-comparison-strategy-tag{color:#93c5fd;letter-spacing:.02em;margin:0 0 4px;font-size:10px;font-weight:500}.alt-comparison-score{margin-bottom:4px;font-size:14px;font-weight:700}.alt-comparison-score.green{color:#34d399}.alt-comparison-score.yellow{color:#fbbf24}.alt-comparison-score.red{color:#f87171}.alt-comparison-kpi{color:#9ca3af;flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:10px;display:flex}.alt-comparison-risk{margin-bottom:8px;font-size:11px}.alt-comparison-risk.pass{color:#34d399}.alt-comparison-risk.warn{color:#fbbf24}.alt-comparison-risk.fail{color:#f87171}.alt-asis-badge{color:#fbbf24;vertical-align:middle;background:#f59e0b33;border:1px solid #f59e0b59;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.alt-comparison-desc{color:#64748b;margin:3px 0 4px;font-size:10px;line-height:1.4}.alt-comparison-actions{gap:6px;display:flex}.alt-comparison-actions .button{flex:1;min-width:0}.report-overlay-actions{border-top:1px solid #5a688347;margin-top:10px;padding-top:10px}.report-overlay-actions .label{color:#8fa0bf;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:11px;font-weight:600}.tool-workspace{flex:1;min-height:0;position:relative;overflow:hidden}.tool-leftbar{z-index:var(--z-floating-panel);width:var(--leftbar-panel-w);background:var(--ml-panel-bg);-webkit-backdrop-filter:blur(var(--ml-panel-blur));backdrop-filter:blur(var(--ml-panel-blur));box-shadow:var(--ml-shadow-panel);border:1px solid #5a688357;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.tool-leftbar .nav-treeview .nav-link{color:#d8e6fa;background:#11172261;font-weight:550}.tool-alt-panel{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:0;box-shadow:none;background:0 0;border-top:1px solid #4e597147;border-radius:0;flex-direction:column;margin-top:8px;padding-top:8px;display:flex;position:static;overflow:hidden}.tool-alt-panel-head{gap:3px;padding:0 2px 8px;display:grid}.tool-alt-panel-title{color:#edf4ff;margin:0;font-size:15px;font-weight:700}.tool-alt-panel-subtitle{color:#a7bdd9;margin:4px 0 0;font-size:12px}.tool-alt-panel-scroll{flex:1;grid-template-columns:1fr;gap:7px;max-width:100%;min-height:0;padding:0;display:grid;overflow:auto}.alt-overlay-card{cursor:pointer;background:#1f2937;border:1px solid #ced4da38;border-radius:10px;gap:3px;width:100%;min-height:74px;padding:6px 8px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid;position:relative}.alt-overlay-card:before{content:"";background:0 0;border-radius:999px;width:2px;transition:background .14s;position:absolute;top:10px;bottom:10px;left:0}.alt-overlay-card.active{background:#243042;border-color:#0d6efde6;box-shadow:inset 0 0 0 1px #0d6efd52,0 8px 14px #09122252}.alt-overlay-card.active:before{background:#3b82f6e6}.alt-overlay-card.preview{background:#0c1c1de6;border-color:#22c55ee6;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #22c55e6b,0 8px 14px #06161147}.alt-overlay-card.preview:before{background:#22c55eeb}.alt-overlay-card:hover:not(.active):not(.preview){background:#263345;border-color:#adb5bdb8;transform:translateY(-1px)}.alt-overlay-card:hover:not(.active):not(.preview):before{background:#7395bfd1}.alt-overlay-card:focus-visible{outline-offset:2px;outline:2px solid #60a5fab8}.alt-overlay-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.alt-overlay-index{color:#93a8c4;letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.alt-overlay-name{color:#eff5ff;margin:0;font-size:12px;font-weight:650;line-height:1.25}.alt-overlay-seating{color:#8eb6ff;margin:0;font-size:11px;font-weight:600}.alt-overlay-kpi-line{color:#9ab2cf;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;line-height:1.3;overflow:hidden}.alt-overlay-selected{color:#cfe2ff;margin:1px 0 0;font-size:10px;font-weight:700}.alt-overlay-meta{color:#9cb0cb;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.alt-overlay-why{min-height:32px;margin:0}.alt-overlay-state{color:#a7bdd8;letter-spacing:.01em;font-size:11px;font-weight:600}.alt-overlay-action{min-width:62px}.alt-overlay-empty{background:#0e141e9e;border:1px dashed #5f75928c;border-radius:10px;padding:12px}.tool-mainstage{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.canvas-shell{background:#e9edf3;border:none;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-top-rail{top:var(--canvas-top-row-y);left:var(--layout-safe-left);right:var(--layout-safe-right);z-index:calc(var(--z-canvas-overlay) + 2);min-height:var(--canvas-rail-h);justify-content:center;align-items:center;gap:var(--canvas-rail-gap);pointer-events:none;display:flex;position:absolute}.canvas-top-rail>*{pointer-events:auto}.alt-switcher{justify-content:center;min-width:0;display:flex;position:relative}.alt-switcher-track{width:auto;max-width:min(640px, calc(100vw - var(--layout-safe-left) - var(--layout-safe-right) - 180px));min-height:var(--canvas-rail-h);flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.alt-switcher-chip{color:#e6eef9;min-height:calc(var(--canvas-rail-h) - 6px);cursor:pointer;background:#111827ad;border:1px solid #869dbe70;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;line-height:1.15;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex}.alt-switcher-chip:hover,.alt-switcher-chip.preview{border-color:#22c55eb8;transform:translateY(-1px);box-shadow:0 8px 16px #0717104d}.alt-switcher-chip.active{background:#182844cc;border-color:#3b82f6cc;box-shadow:0 6px 14px #08112047}.alt-switcher-chip-title{letter-spacing:.02em;font-weight:700}.alt-switcher-chip-meta{color:#a7bdd9;white-space:nowrap;font-size:10px;font-weight:600}.alt-switcher-chip .gate-status-badge{padding:2px 7px;font-size:9px}.alt-switcher-more{color:#e2e8f0;min-height:var(--canvas-rail-h);cursor:pointer;background:#111827ad;border:1px solid #869dbe80;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;transition:border-color .14s,background .14s}.alt-switcher-more.active,.alt-switcher-more:hover{background:#182844e0;border-color:#3b82f6c7}.alt-drawer{top:calc(var(--canvas-top-row-secondary-y) + 42px);right:var(--layout-safe-right);z-index:var(--z-overlay-menu);width:min(360px, calc(100% - var(--layout-safe-left) - var(--layout-safe-right) - 12px));border-radius:var(--ml-panel-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:min(62vh,560px);box-shadow:var(--ml-shadow-panel);background:#0b111cf0;border:1px solid #5a688370;grid-template-rows:auto 1fr;display:grid;position:absolute}.alt-drawer-head{border-bottom:1px solid #5a688347;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.alt-drawer-title{letter-spacing:.04em;text-transform:uppercase;color:#cfe2ff;margin:0;font-size:12px;font-weight:700}.alt-drawer-scroll{gap:8px;padding:10px;display:grid;overflow:auto}.canvas-legend{top:var(--canvas-top-row-secondary-y);left:var(--layout-safe-left);z-index:calc(var(--z-canvas-overlay) + 1);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex;position:absolute}.canvas-legend-label{letter-spacing:.08em;text-transform:uppercase;color:#8ea6c6;margin:0 4px 0 0;font-size:10px;font-weight:700}.canvas-shell.with-alt-rail .canvas-legend{top:var(--canvas-top-row-secondary-y)}.canvas-shell.with-alt-rail .canvas-preview-badge{top:calc(var(--canvas-top-row-secondary-y) + 34px)}.canvas-shell.with-alt-rail .canvas-next-action-badge{top:calc(var(--canvas-top-row-secondary-y) + 70px)}.legend-chip{white-space:nowrap;color:#d3deef;pointer-events:none;background:#94a3b81f;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.legend-chip.seating{color:#93c5fd;background:#3b82f61a;border-color:#3b82f680}.legend-chip.flow{color:#86efac;background:#22c55e1a;border-color:#22c55e80}.legend-chip.counter{color:#d8b4fe;background:#a855f71a;border-color:#a855f780}.legend-chip.boh{color:#fde68a;background:#facc151f;border-color:#facc1585}html[data-ml-theme=light] .legend-chip{color:#334155;background:#94a3b81a}html[data-ml-theme=light] .legend-chip.seating{color:#1d4ed8}html[data-ml-theme=light] .legend-chip.flow{color:#15803d}html[data-ml-theme=light] .legend-chip.counter{color:#7e22ce}html[data-ml-theme=light] .legend-chip.boh{color:#a16207}.debug-layer-panel-wrapper{top:calc(var(--canvas-top-row-secondary-y) + 40px);left:var(--layout-safe-left);z-index:calc(var(--z-canvas-overlay) + 2);position:absolute}.debug-layer-panel{background:#0f172ae0;border:1px solid #94a3b847;border-radius:10px;padding:8px 12px;font-size:12px}.debug-layer-title{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px;font-size:10px;font-weight:700}.debug-layer-list{margin:0;padding:0;list-style:none}.debug-layer-item{cursor:pointer;color:#e2e8f0;align-items:center;gap:8px;padding:4px 0;display:flex}.debug-layer-item input{accent-color:#22c55e}.debug-layer-sub{padding-left:18px}html[data-ml-theme=light] .debug-layer-panel{background:#ffffffeb;border-color:#94a3b859}html[data-ml-theme=light] .debug-layer-title{color:#64748b}html[data-ml-theme=light] .debug-layer-item{color:#334155}.canvas-mode-row{z-index:auto;min-height:var(--canvas-rail-h);max-width:min(520px, calc(100vw - var(--layout-safe-left) - var(--layout-safe-right) - 220px));flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:auto hidden}.canvas-top-rail .canvas-mode-row .button.small{min-height:var(--canvas-rail-h)}.canvas-preview-badge{z-index:calc(var(--z-canvas-overlay) + 2);color:#bbf7d0;letter-spacing:.03em;pointer-events:none;background:#08241cd1;border:1px solid #22c55ecc;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}.canvas-next-action-badge{z-index:calc(var(--z-canvas-overlay) + 2);color:#bfdbfe;letter-spacing:.02em;pointer-events:none;background:#0a1f38c2;border:1px solid #3b82f6ad;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:42px;left:50%;transform:translate(-50%)}.canvas-next-action-badge.scale{color:#bfdbfe;border-color:#3b82f6c7}.canvas-next-action-badge.perimeter{color:#fde68a;border-color:#f59e0bc2}.canvas-next-action-badge.entry{color:#a7f3d0;border-color:#10b981cc}.canvas-shell.next-action-scale:after,.canvas-shell.next-action-perimeter:after,.canvas-shell.next-action-entry:after{content:"";pointer-events:none;border:1px dashed #3b82f66b;border-radius:10px;animation:2.2s ease-in-out infinite nextActionPulse;position:absolute;inset:8px}.canvas-shell.next-action-perimeter:after{border-color:#f59e0b6b}.canvas-shell.next-action-entry:after{border-color:#10b9817a}@keyframes nextActionPulse{0%{opacity:.56;box-shadow:inset 0 0 #3b82f614}50%{opacity:.9;box-shadow:inset 0 0 0 1px #3b82f633}to{opacity:.56;box-shadow:inset 0 0 #3b82f614}}.canvas-hint-badge{z-index:6;color:#bfdbfe;letter-spacing:.02em;pointer-events:none;background:#0a1f38d1;border:1px solid #3b82f6b8;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:42px;left:50%;transform:translate(-50%)}.canvas-generation-backdrop{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#00000059;position:absolute;inset:0}.canvas-generation-hud{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0a1320eb;border:1px solid #3b82f68c;border-radius:14px;min-width:320px;max-width:min(560px,100% - 44px);padding:20px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 18px #050c1452}.canvas-generation-title{color:#dbeafe;margin:0;font-size:12px;font-weight:700}.canvas-generation-detail{color:#a5c7f7;margin:4px 0 0;font-size:12px}.canvas-generation-track{background:#597aa43d;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.canvas-generation-value{border-radius:inherit;background:linear-gradient(90deg,#60a5fa 0%,#22c55e 100%);height:100%;transition:width .18s}.canvas-visitors-card{right:calc(var(--inspector-current-w,var(--inspector-w)) + 16px);z-index:6;width:min(236px, calc(100% - var(--leftbar-panel-w) - var(--inspector-current-w,var(--inspector-w)) - 28px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0f172a3d;border:1px solid #a4b4cd75;border-radius:10px;padding:7px 9px;position:absolute;bottom:16px;transform:none;box-shadow:0 8px 18px #02081233}.canvas-visitors-card.lifted{bottom:88px}.canvas-visitors-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-visitors-eyebrow{letter-spacing:.12em;color:#bcd0ed;margin:0;font-size:11px;font-weight:700}.canvas-visitors-title{color:#f5f8ff;margin:4px 0 0;font-size:13px;font-weight:700}.canvas-visitors-subtitle{color:#b8cbe6;margin:2px 0 0;font-size:11px}.canvas-visitors-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(106px,100%);margin:5px auto 0;display:grid;position:relative}.canvas-visitors-chart:after{content:"";background:#0e121de0;border:1px solid #94a3b840;border-radius:50%;position:absolute;inset:22%}.canvas-visitors-center{z-index:1;justify-items:center;gap:2px;display:grid;position:relative}.canvas-visitors-center strong{color:#f8fbff;font-size:24px;line-height:1}.canvas-visitors-center span{color:#ccd8eb;font-size:11px}.canvas-visitors-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.canvas-visitors-legend.canvas-visitors-category-tree{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px}.canvas-visitors-category{flex-direction:column;gap:2px;display:flex}.canvas-visitors-category-head{color:#e5e7eb;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:600;display:grid}.canvas-visitors-category-head:hover{background:#ffffff12}.canvas-visitors-chevron{opacity:.7;font-size:9px}.canvas-visitors-category-pct{font-variant-numeric:tabular-nums;color:#c8d5ea;font-weight:500}.canvas-visitors-category-body{flex-direction:column;gap:2px;padding:2px 6px 4px 22px;display:flex}.canvas-visitors-zone-item{color:#c8d5ea;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;margin:0;font-size:11px;display:grid}.canvas-visitors-zone-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-visitors-zone-pct{font-variant-numeric:tabular-nums;opacity:.85}.canvas-visitors-empty{color:#c8d5ea8c;margin:0;font-size:11px;font-style:italic}html[data-ml-theme=light] .canvas-visitors-category-head{color:#1e293b;background:#00000008;border-color:#00000014}html[data-ml-theme=light] .canvas-visitors-category-head:hover{background:#0000000f}html[data-ml-theme=light] .canvas-visitors-category-pct,html[data-ml-theme=light] .canvas-visitors-zone-item{color:#475569}.canvas-visitors-legend-item{color:#c8d5ea;align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.canvas-visitors-legend-item.seating{color:#93c5fd}.canvas-visitors-legend-item.flow{color:#86efac}.canvas-visitors-legend-item.counter{color:#d8b4fe}.canvas-visitors-legend-item.boh{color:#fde68a}.canvas-visitors-dot{border-radius:50%;flex:none;width:9px;height:9px}.canvas-visitors-note{color:#c8d5ea;margin:6px 0 0;font-size:10px;line-height:1.45}.expert-manual-row{margin-top:6px}.tool-empty-canvas{height:100%;padding:var(--space-6);color:#9eb0cd;background:#fff;place-items:center;display:grid}.first-run-shell{grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr);align-items:stretch;gap:18px;width:min(1040px,100%);display:grid}.first-run-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-5);gap:var(--space-2);background:linear-gradient(160deg,#142134d6 0%,#0e1826eb 100%);border:1px solid #8499ba57;border-radius:14px;display:grid;box-shadow:0 12px 28px #060c1657}.first-run-example{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-5);background:linear-gradient(#111827e6 0%,#0b111cf0 100%);border:1px solid #8499ba47;border-radius:14px;gap:12px;display:grid;box-shadow:0 12px 28px #060c1647}.first-run-panel h2{color:#f3f7ff;margin:0;font-size:26px;line-height:1.2}.first-run-example h3{color:#f3f7ff;margin:0;font-size:20px;line-height:1.2}.first-run-panel p{margin:0}.first-run-checklist{gap:8px;margin-top:6px;display:grid}.first-run-checklist ol{color:#d4deee;gap:4px;margin:0;padding-left:18px;display:grid}.first-run-step{color:#bfdbfe;letter-spacing:.02em;background:#3b82f624;border:1px solid #2f4e74;border-radius:999px;align-items:center;width:fit-content;margin:0;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.sample-analysis-preview{grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);gap:12px;display:grid}.sample-analysis-plan{background:linear-gradient(0deg,#93c5fd0f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#93c5fd0f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#172131f5 0%,#101623fa 100%);border:1px solid #8499ba3d;border-radius:14px;min-height:220px;position:relative;overflow:hidden}.sample-zone{letter-spacing:.01em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute}.sample-zone-seating{color:#dbeafe;background:#60a5fa38;border-color:#60a5fa8c;width:58%;height:48%;top:18px;left:16px}.sample-zone-flow{color:#dcfce7;background:#22c55e33;border-color:#22c55e8c;width:44%;height:16%;top:44%;left:34%}.sample-zone-counter{color:#f3e8ff;background:#a855f72e;border-color:#a855f78c;width:24%;height:28%;top:18px;right:16px}.sample-zone-boh{color:#fef3c7;background:#f59e0b2e;border-color:#f59e0b8c;width:34%;height:24%;bottom:18px;right:24px}.sample-heatmap{filter:blur(10px);opacity:.5;border-radius:999px;position:absolute}.sample-heatmap-a{background:#f871717a;width:84px;height:56px;top:40%;left:22%}.sample-heatmap-b{background:#fbbf246b;width:72px;height:44px;top:36%;right:14%}.sample-marker{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 10px 18px #ef44444d}.sample-marker-a{top:36%;left:45%}.sample-marker-b{top:56%;right:18%}.sample-analysis-summary{align-content:start;gap:12px;display:grid}.sample-analysis-score{background:#0f172ab8;border:1px solid #60a5fa38;border-radius:12px;gap:4px;padding:12px;display:grid}.sample-analysis-score strong{color:#eff6ff;font-size:34px;line-height:1}.sample-analysis-score span{color:#c2d2ea;font-size:12px}.sample-analysis-metrics{color:#d4deee;gap:6px;margin:0;padding-left:18px;display:grid}.first-run-example-note{color:#b8c8df;line-height:1.55}.first-run-actions{flex-wrap:wrap;gap:8px;display:flex}.first-run-sub-link{margin-top:4px}.link-button{color:#64748b;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.link-button:hover{color:#94a3b8}.first-run-upload-input{display:none}.first-run-guide{background:linear-gradient(160deg,#111a28 0%,#0f151f 100%);border-color:#34567e}.tool-shell-page.theme-light .first-run-panel,.tool-shell-page.theme-light .first-run-example{color:#475569;background:linear-gradient(#fffffff0 0%,#f1f5f9fa 100%);border-color:#94a3b857;box-shadow:0 18px 36px #0f172a14}.tool-shell-page.theme-light .first-run-panel h2,.tool-shell-page.theme-light .first-run-example h3,.tool-shell-page.theme-light .sample-analysis-score strong{color:#0f172a}.tool-shell-page.theme-light .first-run-checklist ol,.tool-shell-page.theme-light .first-run-example-note,.tool-shell-page.theme-light .sample-analysis-metrics,.tool-shell-page.theme-light .sample-analysis-score span{color:#475569}.tool-shell-page.theme-light .sample-analysis-plan{background:linear-gradient(0deg,#94a3b81a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#94a3b81a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#f8fafcf5 0%,#f1f5f9 100%);border-color:#94a3b842}.tool-shell-page.theme-light .sample-analysis-score{background:#f8fafcf5;border-color:#94a3b847}.entry-guidance,.counter-guidance{margin:8px 0 0}.button-row-compact{margin-top:var(--space-1)}.tool-status-line{color:var(--muted);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-inspector{--action-h:56px;z-index:var(--z-floating-panel);background:var(--ml-panel-bg);-webkit-backdrop-filter:blur(var(--ml-panel-blur));backdrop-filter:blur(var(--ml-panel-blur));width:var(--inspector-w);min-width:var(--inspector-min);max-width:520px;min-height:200px;box-shadow:var(--ml-shadow-panel);border:1px solid #5a688357;border-radius:0;flex-direction:column;padding-left:8px;transition:opacity .18s,transform .18s,box-shadow .18s,filter .18s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.trace-quick-panel{background:#141c297a;border:1px solid #7890b457;border-radius:10px;gap:6px;margin-top:6px;padding:8px;display:grid}.trace-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (max-width:780px){.trace-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-leftbar,.tool-alt-panel,.tool-topbar{transition:opacity .18s,transform .18s,box-shadow .18s,filter .18s}.tool-shell-page.canvas-interacting .tool-leftbar,.tool-shell-page.canvas-interacting .tool-alt-panel,.tool-shell-page.canvas-interacting .tool-inspector{opacity:.74;filter:saturate(.78)brightness(.9);transform:scale(.996)translateY(2px)}.tool-shell-page.canvas-interacting .tool-topbar{opacity:.82;transform:translateY(-1px)}.tool-shell-page.canvas-interacting .canvas-shell{box-shadow:inset 0 0 0 1px #6b8cb252}.tool-shell-page.theme-light .inspector-action-strip{background:linear-gradient(#ffffffc2 0%,#f1f5f9f5 100%);border-top-color:#94a3b86b}.tool-shell-page.theme-light.pills-zen-shell .trace-quick-panel{background:#ffffffe6;border-color:#94a3b86b}.tool-shell-page.theme-light.pills-zen-shell .trace-quick-panel .label{color:#475569}.tool-shell-page.theme-light .first-run-guide{color:#475569;background:linear-gradient(160deg,#f8fafcf5 0%,#f1f5f9fa 100%);border-color:#94a3b866}.tool-shell-page.theme-light .generate-progress-label{color:#64748b;text-shadow:none}.tool-shell-page.theme-light .tool-empty-canvas{color:#64748b}.inspector-resize-handle{z-index:2;cursor:ew-resize;background:linear-gradient(#0000 0%,#8596ad85 50%,#0000 100%);width:8px;position:absolute;top:0;bottom:0;left:0}.inspector-scroll{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.inspector-section{padding:var(--space-3);background:#fff;border:1px solid #e9ecef;border-radius:12px}.inspector-section h3{margin:0 0 var(--space-2);color:#212529;font-size:16px;font-weight:650}.tool-upload-form{flex-direction:column;gap:8px;display:flex}.inspector-scroll.flat-insight{gap:var(--insight-section-gap);padding:20px var(--space-4) 24px}.insight-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6c757d;margin:0 0 6px;font-size:10px;font-weight:700}.insight-title{margin:0 0 var(--space-2);color:#212529;font-size:22px;font-weight:700;line-height:1.25}.insight-caption{color:#6c757d;margin-top:2px}.insight-detail{max-width:40ch}.inspector-scroll.flat-insight .inspector-section{padding:0 0 var(--insight-section-gap);border:none;border-bottom:var(--insight-divider);background:0 0;border-radius:0}.inspector-scroll.flat-insight .inspector-section:last-child{border-bottom:none;padding-bottom:0}.inspector-scroll.flat-insight .inspector-section h3{letter-spacing:.04em;text-transform:none;opacity:.92;color:#2b3035;margin:0 0 8px;font-size:15px;font-weight:700}.inspector-scroll.flat-insight p,.inspector-scroll.flat-insight li,.inspector-scroll.flat-insight .label{color:#495057;font-size:14px;line-height:1.5}.inspector-scroll.flat-insight .quality-list{background:0 0;border:none;border-radius:0;padding:2px 0}.inspector-scroll.flat-insight .first-run-guide,.inspector-scroll.flat-insight .recommendation-panel,.inspector-scroll.flat-insight .risk-panel,.inspector-scroll.flat-insight .basic-dashboard{background:0 0;border:none}.inspector-scroll.flat-insight .kpi-ring-grid{gap:12px 8px}.kpi-cluster{margin-top:var(--space-2);padding:var(--space-3);background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px}.inspector-scroll.flat-insight .kpi-ring-label{color:#dbe6f6;opacity:.62;font-size:12px}.inspector-scroll.flat-insight .kpi-ring-target{color:#8ea2bf;opacity:.62;font-size:12px}.inspector-scroll.flat-insight .recommended-why-list,.inspector-scroll.flat-insight .risk-list{margin-top:4px}.expert-disclosure-note{color:#9ab2cd;margin:0 0 6px;font-size:12px}.tool-bottom-drawer{background:#10141d;border-top:1px solid #0000;flex:none;max-height:0;transition:max-height .2s;overflow:hidden}.tool-bottom-drawer.open{border-top-color:#2a3140;max-height:240px}.tool-bottom-drawer-scroll{max-height:240px;padding:10px 12px;overflow:auto}.zone-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.zone-area-card{background:#121a26;border:1px solid #2a3140;border-radius:12px;align-items:center;height:56px;padding:8px 10px 8px 12px;display:flex;position:relative}.zone-area-accent{border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.zone-area-content{grid-template-columns:1fr auto;grid-template-areas:"label value""ratio ratio";align-items:center;column-gap:8px;width:100%;display:grid}.zone-area-label{color:#d7e2ef;white-space:nowrap;text-overflow:ellipsis;grid-area:label;margin:0;font-size:12px;overflow:hidden}.zone-area-value{color:#f3f7fd;grid-area:value;margin:0;font-size:16px;font-weight:650}.zone-area-ratio{color:var(--muted);grid-area:ratio;margin:0;font-size:11px}.tool-bottom-strip{height:var(--bottom-h);background:#151923;border-top:1px solid #2a3140;flex-direction:column;flex:none;gap:6px;padding:8px 10px 6px;display:flex;overflow:hidden}.tool-bottom-dock-main{flex:1;gap:10px;min-height:0;display:flex}.tool-bottom-scroll{flex:75%;gap:8px;min-width:0;min-height:0;padding-bottom:2px;display:flex;overflow:auto hidden}.tool-bottom-mini-insight{background:#10161f;border:1px solid #2a3140;border-radius:10px;flex-direction:column;flex:0 0 clamp(220px,25%,320px);justify-content:space-between;gap:6px;min-width:220px;padding:8px;display:flex}.tool-bottom-mini-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-bottom-mini-head strong{color:#dbe7f6;font-size:13px}.tool-bottom-drawer-toggle{width:100%}.tool-bottom-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.strip-alt-item{color:#e5e7eb;text-align:left;cursor:pointer;background:#10161f;border:1px solid #2a3140;border-radius:10px;flex-direction:column;gap:4px;width:160px;min-width:160px;height:92px;padding:6px;display:flex}.strip-alt-item.selected{border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f64d}.strip-mini{color:#8ba1c0;background:#0d121a;border:1px solid #2a3140;border-radius:8px;place-items:center;width:140px;min-width:140px;height:70px;margin:0 auto;display:grid;overflow:hidden}.strip-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.strip-meta{font-size:var(--fs-small);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.command-palette-backdrop{z-index:var(--z-modal);background:#080b10ad;place-items:center;display:grid;position:fixed;inset:0}.command-palette{background:#151923;border:1px solid #2a3140;border-radius:12px;flex-direction:column;gap:8px;width:min(480px,100vw - 40px);padding:14px;display:flex}@media (min-width:2560px){.tool-shell-page{--fs-body:12px;--fs-label:11px;--fs-small:10px;--space-1:3px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:18px;--topbar-h:50px}.tool-wordmark{font-size:12px}.tool-project-name{font-size:18px}.pills-header-search input{height:32px;font-size:12px}.pills-nav-link{padding:8px 10px;font-size:12px}.pills-card-title{font-size:15px}.pills-card-note,.label{font-size:12px}.button{padding:.3rem .6rem;font-size:12px}.button.small{padding:.2rem .45rem;font-size:11px}.gate-status-badge{padding:2px 8px;font-size:10px}.canvas-visitors-card{width:min(248px, calc(100% - var(--leftbar-panel-w) - var(--inspector-current-w,var(--inspector-w)) - 24px));padding:7px 9px}.canvas-visitors-chart{width:114px}}@media (max-width:1920px){.tool-shell-page{--canvas-rail-gap:7px}}@media (max-width:1440px){.tool-shell-page{--canvas-rail-gap:6px}.canvas-top-rail .alt-switcher-track{max-width:min(520px, calc(100vw - var(--layout-safe-left) - var(--layout-safe-right) - 156px))}.canvas-top-rail .topbar-quality-gate-label{display:none}}@media (max-width:1200px){.tool-shell-page .viewer-gate-panel.viewer-gate-floating{display:none}}@media (max-width:800px){.first-run-shell,.sample-analysis-preview,.grid,.grid.two-col,.metric-band,.process-grid,.feature-strip{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:stretch}.form-grid,.scale-layout,.scale-inline,.alt-list{grid-template-columns:1fr}.kpi-grid,.workflow-strip,.zone-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-topbar{flex-wrap:wrap;height:auto;padding:10px}.tool-topbar-left{justify-content:space-between;width:100%}.tool-topbar-right{order:2;justify-content:flex-end;width:100%;margin-left:0}.tool-topbar-center{flex-wrap:wrap;order:3;justify-content:flex-start;gap:6px;width:100%}.pills-zen-shell .tool-topbar-left{justify-content:flex-start;width:auto}.pills-zen-shell .tool-topbar-center{order:2;width:100%}.pills-zen-shell .tool-topbar-right{order:3;justify-content:flex-start;width:100%;margin-left:0}.pills-zen-shell .pills-top-status{width:100%;margin-right:0}.pills-inspector-scroll{padding:10px 10px calc(var(--action-h) + 10px);gap:10px}.pills-insight-card{padding:10px}.generate-progress-label{font-size:10px;top:4px;right:8px}.tool-shell-page{--layout-safe-top:12px;--layout-safe-left:calc(24px + min(260px, calc(100vw - 16px)));--layout-safe-right:12px;--canvas-rail-gap:6px;--canvas-top-row-y:var(--layout-safe-top);--canvas-top-row-secondary-y:calc(var(--canvas-top-row-y) + var(--canvas-rail-h) + 10px)}.tool-workspace{position:relative}.tool-leftbar{border-radius:10px;flex-direction:column;justify-content:flex-start;width:min(260px,100vw - 16px);max-width:calc(100vw - 16px);padding:0;top:68px;bottom:8px;left:8px;overflow:hidden;transform:none}.pills-sidebar-scroll{padding:6px 8px 10px}.tool-alt-panel{display:none}.canvas-top-rail{left:var(--layout-safe-left);right:var(--layout-safe-right);top:var(--canvas-top-row-y);flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.canvas-legend{left:var(--layout-safe-left);top:calc(var(--canvas-top-row-secondary-y) + var(--canvas-rail-h) + 6px)}.alt-switcher-track{justify-content:flex-start;width:auto;margin:0;padding-bottom:2px;overflow-x:auto}.alt-switcher-chip{gap:6px;min-height:32px;padding:5px 9px}.alt-switcher-chip-meta{display:none}.alt-drawer{left:var(--layout-safe-left);right:var(--layout-safe-right);width:auto;top:calc(var(--canvas-top-row-secondary-y) + var(--canvas-rail-h) + 14px);max-height:min(56vh,460px)}.canvas-mode-row{justify-content:flex-start;max-width:calc(100vw - 240px);overflow-x:auto}.canvas-top-rail .topbar-quality-gate{margin-left:auto}.canvas-top-rail .topbar-quality-gate-label,.layout-logic-panel{display:none}.canvas-generation-hud{min-width:0;max-width:none;top:50%;left:12px;right:12px;transform:translateY(-50%)}.canvas-visitors-card{display:none}.reasoning-evidence-kpi{flex-direction:column;align-items:flex-start;gap:2px}.tool-mainstage{min-height:0}.first-run-panel{padding:14px}.first-run-panel h2{font-size:20px}.first-run-actions{flex-direction:column}.first-run-actions .button{width:100%}.tool-inspector{min-width:0;max-width:calc(100vw - 16px);top:68px;bottom:8px;right:8px;width:min(300px,100vw - 16px)!important}.inspector-resize-handle{display:none}.inspector-action-strip{justify-content:flex-start}}@media (max-width:620px){.pills-zen-shell .tool-topbar-right{gap:6px}.pills-zen-shell .pills-profile-trigger{min-width:42px;height:30px;padding-right:5px}.pills-zen-shell .pills-profile-avatar{width:28px;height:28px;font-size:10px}.pills-zen-shell .pills-profile-dropdown{width:152px}.pills-card-title{font-size:15px}.pills-card-note{font-size:12px}.tool-leftbar{width:min(220px,100vw - 16px)}.tool-shell-page{--layout-safe-left:12px;--canvas-rail-gap:4px}.tool-alt-panel{display:none}.canvas-legend{left:var(--layout-safe-left)}.canvas-top-rail .topbar-quality-gate{display:none}.tool-inspector{width:min(240px,100vw - 16px)!important}.canvas-mode-row{max-width:calc(100vw - 208px)}.reasoning-main-list,.reasoning-tradeoff-line,.reasoning-next-action{font-size:12px}.kpi-ring-grid{grid-template-columns:1fr}}.lp-page{color:#0f1b2d;background:radial-gradient(circle at 88% -5%,#1069a83d,#0000 42%),radial-gradient(circle at 8% 8%,#0d3f6c24,#0000 36%),linear-gradient(#f2f6fc 0%,#e9f0f9 100%);min-height:100vh}.lp-shell{flex-direction:column;gap:18px;width:min(1140px,100% - 40px);margin:0 auto;padding:26px 0 46px;display:flex}.lp-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-top-actions{align-items:center;gap:12px;display:flex}.lp-wordmark{letter-spacing:.17em;color:#13395f;margin:0;font-size:12px;font-weight:800}.lp-link,.lp-link-muted{font-size:13px;font-weight:650}.lp-link{color:#173f66}.lp-link-muted{color:#4b6382}.lp-hero{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 46%),linear-gradient(160deg,#fff 0%,#f0f6ff 100%);border:1px solid #d4deeb;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(290px,.9fr);align-items:stretch;gap:22px;padding:34px;display:grid;box-shadow:0 18px 42px #08182c17}.lp-hero-copy{flex-direction:column;display:flex}.lp-eyebrow{color:#214e7b;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;font-size:12px;font-weight:700}.lp-hero h1{letter-spacing:-.03em;color:#0b2743;margin:0;font-size:clamp(34px,5.2vw,56px);line-height:1.04}.lp-subtext{color:#334a63;max-width:720px;margin:16px 0 0;font-size:16px;line-height:1.6}.lp-hero-panel{background:linear-gradient(165deg,#f6fbff 0%,#eaf2ff 100%);border:1px solid #d3e1f2;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff94}.lp-panel-kicker{color:#35608f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.lp-panel-title{color:#112f4d;margin:0;font-size:19px;font-weight:700;line-height:1.28}.lp-mini-flow{color:#243e5b;gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.lp-mini-result{background:#ffffffb8;border:1px solid #c8d9ec;border-radius:12px;gap:4px;padding:10px;display:grid}.lp-mini-result-title{color:#17395f;margin:0;font-size:14px;font-weight:700}.lp-mini-result-kpi{color:#32557d;margin:0;font-size:12px;font-weight:600}.lp-mini-result-copy{color:#2f4a68;margin:0;font-size:12px}.lp-section{background:#fff;border:1px solid #d5deea;border-radius:16px;padding:24px;box-shadow:0 10px 22px #0a18270f}.lp-section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#43658a;margin:0 0 8px;font-size:11px;font-weight:700}.lp-section h2{letter-spacing:-.01em;color:#0f2841;margin:0;font-size:28px;line-height:1.2}.lp-section p{color:#324a63;margin:12px 0 0;font-size:15px;line-height:1.6}.lp-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.lp-problem-card{background:#f8fbff;border:1px solid #dde6f2;border-radius:12px;padding:12px}.lp-problem-card h3{color:#15395d;margin:0;font-size:16px}.lp-problem-card p{color:#445c75;margin-top:8px;font-size:13px}.lp-list{color:#203650;gap:7px;margin:14px 0 0;padding-left:18px;display:grid}.lp-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lp-chip{color:#21466f;background:linear-gradient(#f9fcff 0%,#eef5ff 100%);border:1px solid #cdddf0;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:12px;font-weight:650;display:inline-flex}.lp-cta-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lp-btn{border-radius:11px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d396533}.lp-btn-primary{color:#fff;background:linear-gradient(#1d568f 0%,#0e3257 100%)}.lp-btn-ghost{color:#1a3e63;background:#f5f9ff;border:1px solid #ccdae9}.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.lp-step{background:linear-gradient(#fcfeff 0%,#f5f9ff 100%);border:1px solid #dbe6f3;border-radius:12px;min-height:118px;padding:12px}.lp-step-no{color:#12395f;background:#dceafd;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.lp-step-title{color:#163a5f;margin:10px 0 0;font-size:14px;font-weight:700}.lp-step-detail{color:#48627f;margin:6px 0 0;font-size:13px}.lp-beta{background:linear-gradient(160deg,#fff 0%,#f1f6ff 100%)}@media (max-width:980px){.lp-shell{width:calc(100% - 24px);padding-top:18px}.lp-hero{grid-template-columns:1fr;gap:16px;padding:24px}.lp-section h2{font-size:24px}.lp-problem-grid{grid-template-columns:1fr}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.lp-topbar{flex-direction:column;align-items:flex-start}.lp-top-actions{justify-content:space-between;width:100%}.lp-hero h1{font-size:clamp(30px,7.5vw,46px)}}@media (max-width:560px){.lp-section{padding:18px}.lp-section h2{font-size:21px}.lp-steps{grid-template-columns:1fr}.lp-cta-row{flex-direction:column}.lp-btn{width:100%}.lp-chip-row{gap:6px}}.ws-home-page{color:#0f172a;background:#fafafa;min-height:100vh}.ws-home-page.theme-light{color:#0f172a;background:#fff}.ws-home-page.theme-light .ws-home-topbar,.ws-home-page.theme-light .ws-home-section,.ws-home-page.theme-light .ws-home-guide-card,.ws-home-page.theme-light .ws-create-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 24px #0f172a0f}.ws-home-page.theme-light .ws-home-launchpad{border-color:#ffffff14;box-shadow:0 20px 50px #00000024}.ws-home-page.theme-light .ws-home-wordmark,.ws-home-page.theme-light .ws-home-section-eyebrow,.ws-home-page.theme-light .ws-home-hero-kicker{color:#64748b}.ws-home-page.theme-light .ws-home-title,.ws-home-page.theme-light .ws-home-section h2,.ws-home-page.theme-light .ws-home-guide-card h3,.ws-home-page.theme-light .ws-project-name{color:#0f172a}.ws-home-page.theme-light .ws-home-guide-copy,.ws-home-page.theme-light .ws-home-guide-card p,.ws-home-page.theme-light .ws-home-hero-side ol,.ws-home-page.theme-light .ws-home-hero-note,.ws-home-page.theme-light .ws-project-meta{color:#475569}.ws-home-page.theme-light .ws-home-launchpad .ws-home-btn-primary{color:#0a0a0b;background:#fafafa;border-color:#fafafa}.ws-home-page.theme-light .ws-home-launchpad .ws-home-btn-ghost{color:#f8fafc;background:0 0;border-color:#ffffff59}.ws-home-page.theme-light .ws-home-launchpad .ws-home-btn-ghost:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff8c}.ws-home-page.theme-light .ws-home-link,.ws-home-page.theme-light .ws-home-btn-ghost,.ws-home-page.theme-light .ws-home-chip{color:#334155;background:#f8fafc;border-color:#cbd5e1}.ws-home-page.theme-light .ws-home-guide-card{background:linear-gradient(#fff 0%,#f7fafe 100%);border-color:#d8e2ef}.ws-home-page.theme-light .ws-home-guide-step{color:#64748b}.ws-home-page.theme-light .ws-home-link-muted{color:#64748b;border-color:#d3dce8}.ws-home-page.theme-light .ws-home-link{color:#2b4d8e;background:#eef4ff;border-color:#c4d3ea}.ws-home-page.theme-light .ws-home-link-muted{background:#fff}.ws-home-page.theme-light .ws-home-link:hover,.ws-home-page.theme-light .ws-home-link-muted:hover,.ws-home-page.theme-light .ws-home-btn-ghost:hover{background:#f1f5fb;border-color:#9db2d3}.ws-home-page.theme-light .ws-home-btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.ws-home-page.theme-light .ws-home-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.ws-home-page.theme-light .ws-home-hero-side,.ws-home-page.theme-light .ws-create-modal-next,.ws-home-page.theme-light .ws-setup-next{background:linear-gradient(#f8fbff 0%,#eef3fb 100%);border-color:#d3ddeb}.ws-home-page.theme-light .ws-home-hero-example{background:#f8fafcf5;border-color:#94a3b847}.ws-home-page.theme-light .ws-home-hero-example-plan{background:linear-gradient(0deg,#94a3b814 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#94a3b814 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#fffffff5 0%,#f1f5f9 100%);border-color:#94a3b838}.ws-home-page.theme-light .ws-home-hero-example-body strong{color:#0f172a}.ws-home-page.theme-light .ws-home-hero-example-body p{color:#475569}.ws-home-page.theme-light .ws-create-modal-head h3{color:#0f172a}.ws-home-page.theme-light .ws-create-modal-head p,.ws-home-page.theme-light .ws-setup-hero p,.ws-home-page.theme-light .ws-home-empty{color:#5f6f88}.ws-home-page.theme-light .ws-create-modal-next .value,.ws-home-page.theme-light .ws-setup-next .value{color:#0f172a}.ws-home-page.theme-light .ws-project-card{background:linear-gradient(#fff 0%,#f6f9fe 100%);border-color:#d0dbea;box-shadow:0 10px 22px #0f172a14}.ws-home-page.theme-light .ws-project-card:hover{border-color:#9ab3d8}.ws-home-page.theme-light .ws-project-thumb{background:#eaf0fa}.ws-home-page.theme-light .ws-project-thumb-create{color:#6385be}.ws-home-page.theme-light .ws-project-thumb-fallback{color:#5b6f8d}.ws-home-page.theme-light .ws-project-status{color:#166534;background:#bbf7d08f;border-color:#22c55e6b}.ws-home-page.theme-light .ws-project-hide-btn{color:#b45309;background:#fffffff5;border-color:#cbd5e1f2}.ws-home-page.theme-light .ws-project-hide-btn:hover{background:#fffbeb;border-color:#fbbf24b3}.ws-home-page.theme-light .ws-home-empty{background:#f8fafd;border-color:#cdd8e8}.ws-home-page.theme-light .ws-create-modal-backdrop{background:#0f172a66}.ws-home-page.theme-light .ws-create-modal-status{color:#991b1b;background:#fee2e2e6;border-color:#ef444457}.ws-home-page.theme-light .ws-setup-hero,.ws-home-page.theme-light .ws-setup-panel{background:#fffffff2;border-color:#d4deeb;box-shadow:0 12px 28px #0f172a14}.ws-home-page.theme-light .ws-setup-hero h1{color:#0f172a}.ws-home-page.theme-light .ws-field .label{color:#64748b}.ws-home-page.theme-light .ws-field input,.ws-home-page.theme-light .ws-field select{color:#0f172a;background:#fff;border-color:#cbd5e1}.ws-home-page.theme-light .ws-field input::placeholder{color:#94a3b8}.ws-home-page.theme-light .ws-field input:focus,.ws-home-page.theme-light .ws-field select:focus{border-color:#7998ef;outline:none;box-shadow:0 0 0 3px #6366f12e}.ws-home-page.theme-light .ws-project-list-row{background:linear-gradient(#fff 0%,#f6f9fe 100%);border-color:#d0dbea;box-shadow:0 1px #0f172a0a}.ws-home-page.theme-light .ws-project-list-row:hover{background:linear-gradient(#f8fafc 0%,#eef4ff 100%);border-color:#9ab3d8}.ws-home-page.theme-light .ws-project-list-row-create{color:#334155;border-color:#c4d3ea}.ws-home-page.theme-light .ws-project-list-thumb{background:#eaf0fa}.ws-home-page.theme-light .ws-project-list-thumb-fallback{color:#5b6f8d}.ws-home-page.theme-light .ws-project-list-thumb-create{color:#6385be}.ws-home-page.theme-light .ws-project-list-name{color:#0f172a}.ws-home-page.theme-light .ws-project-list-meta{color:#64748b}.ws-home-page.theme-light .ws-project-list-arrow{color:#94a3b8}.ws-home-page.theme-light .ws-project-list-status.ws-project-status{color:#166534;background:#bbf7d08f;border-color:#22c55e6b}.ws-home-page.theme-light .ws-view-toggle{background:#f8fafc;border-color:#cbd5e1}.ws-home-page.theme-light .ws-view-toggle-btn{color:#64748b}.ws-home-page.theme-light .ws-view-toggle-btn:hover{color:#475569;background:#94a3b826}.ws-home-page.theme-light .ws-view-toggle-btn.active{color:#1d4ed8;background:#3b82f629}.ws-home-page.theme-light .ws-project-count{color:#64748b;background:#f8fafcf2;border-color:#d0dbea}.ws-home-page.theme-light .ws-pagination{border-top-color:#94a3b859}.ws-home-page.theme-light .ws-pagination-btn{color:#475569;background:#fff;border-color:#cbd5e1}.ws-home-page.theme-light .ws-pagination-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.ws-home-page.theme-light .ws-pagination-btn.active{color:#1d4ed8;background:#3b82f624;border-color:#3b82f673}.ws-home-page.theme-light .ws-home-btn-primary{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-color:#2563eb}.ws-home-page.theme-light .ws-home-btn-primary:hover:not(:disabled){filter:brightness(1.03);border-color:#1d4ed8}.ws-home-page.theme-light .pills-profile-trigger{color:#334155;background:#fff;border-color:#cbd5e1}.ws-home-page.theme-light .pills-profile-trigger:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.ws-home-page.theme-light .pills-profile-chevron{color:#64748b}.ws-home-page.theme-light .pills-profile-dropdown{background:#fff;border-color:#d0dbea;box-shadow:0 14px 28px #0f172a1f}.ws-home-page.theme-light .pills-profile-item{color:#334155}.ws-home-page.theme-light .pills-profile-item:hover{background:#f1f5f9f2}.ws-home-shell{gap:20px;width:min(1200px,100% - 48px);margin:0 auto;padding:24px 0 40px;display:grid}.ws-home-topbar{background:#fff;border:1px solid #e8ecf1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.ws-home-brand{align-items:baseline;gap:10px;display:flex}.ws-home-wordmark{letter-spacing:.16em;color:#64748b;margin:0;font-size:12px;font-weight:800}.ws-home-title{letter-spacing:-.02em;color:#0a0a0b;margin:0;font-size:20px;font-weight:700;line-height:1}.ws-home-top-actions{align-items:center;gap:10px;display:flex}.ws-home-page .pills-theme-chip{color:#475569;background:#fff;border-color:#e2e8f0}.ws-home-page .pills-theme-chip:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.ws-home-page .pills-profile-trigger{color:#334155;background:#fff;border-color:#e2e8f0}.ws-home-page .pills-profile-trigger:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.ws-home-page .pills-profile-chevron{color:#64748b}.ws-home-page .pills-profile-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 14px 28px #0f172a1f}.ws-home-page .pills-profile-item{color:#334155}.ws-home-page .pills-profile-item:hover{background:#f1f5f9}.ws-home-dashboard{align-items:stretch;width:100%;max-width:none;min-height:100vh;display:flex}.ws-dash-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-dash-sidebar{background:#fff;border-right:1px solid #e8ecf1;flex-direction:column;flex-shrink:0;width:256px;min-height:100vh;display:flex}.ws-dash-sidebar-brand{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 18px 11px;display:flex}.ws-dash-logo{color:#fafafa;letter-spacing:-.04em;background:#0a0a0b;border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:grid}.ws-dash-sidebar-wordmark{letter-spacing:.14em;color:#64748b;margin:0;font-size:11px;font-weight:800}.ws-dash-sidebar-sub{letter-spacing:-.02em;color:#0a0a0b;margin:4px 0 0;font-size:15px;font-weight:700}.ws-dash-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.ws-dash-nav-label{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:14px 8px 6px;font-size:10px;font-weight:700}.ws-dash-nav-label:first-of-type{margin-top:4px}.ws-dash-nav-item{color:#475569;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.ws-dash-nav-item:hover{color:#0f172a;background:#f1f5f9}.ws-dash-nav-item-active{color:#1d4ed8;background:#eff6ff;font-weight:600}.ws-dash-nav-ws-block{flex-direction:column;gap:4px;max-height:min(42vh,320px);display:flex}.ws-dash-nav-ws-head{justify-content:space-between;align-items:center;gap:8px;padding-right:2px;display:flex}.ws-dash-nav-label-ws{margin:14px 8px 0}.ws-dash-nav-ws-head .ws-dash-nav-label-ws{flex:1;margin:0 0 0 8px}.ws-dash-nav-ws-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:4px;transition:background .12s,color .12s,transform .18s;display:inline-flex}.ws-dash-nav-ws-toggle:hover{color:#0f172a;background:#f1f5f9}.ws-dash-nav-ws-toggle.is-expanded svg{transform:rotate(180deg)}.ws-dash-nav-workspaces{flex-direction:column;gap:2px;margin:0;padding:0 4px;list-style:none;display:flex}.ws-dash-nav-workspaces-compact{flex:0 auto;gap:0;min-height:0;padding-bottom:2px;overflow-y:auto}.ws-dash-nav-ws-link{color:inherit;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;transition:background .12s;display:flex}.ws-dash-nav-ws-link-row{border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px}.ws-dash-nav-ws-link:hover{background:#f8fafc}.ws-dash-nav-ws-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ws-dash-nav-workspaces-compact .ws-dash-nav-ws-name{font-size:12px;font-weight:600}.ws-dash-nav-ws-link-row .ws-dash-nav-ws-name{flex:1;min-width:0}.ws-dash-nav-ws-meta{color:#94a3b8;text-transform:lowercase;font-size:11px}.ws-dash-nav-ws-link-row .ws-dash-nav-ws-meta{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex-shrink:0;max-width:52px;font-size:10px;overflow:hidden}.ws-dash-nav-empty{color:#94a3b8;padding:8px 12px;font-size:12px;line-height:1.4}.ws-dash-sidebar-footer{border-top:1px solid #f1f5f9;padding:12px 14px 16px}.ws-dash-footer-link{color:#64748b;font-size:13px;font-weight:500;text-decoration:none}.ws-dash-footer-link:hover{color:#2563eb}.ws-dash-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.ws-dash-topbar{background:#fff;border-bottom:1px solid #e8ecf1;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.ws-dash-search-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:160px;max-width:420px;height:40px;padding:0 14px;display:flex}.ws-dash-search-icon{color:#94a3b8;flex-shrink:0}.ws-dash-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.ws-dash-search-input::placeholder{color:#94a3b8}.ws-dash-topbar-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.ws-dash-sort-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:40px;padding:0 12px;font-size:13px;font-weight:500}.ws-dash-btn-primary{appearance:none;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s}.ws-dash-btn-primary:hover{background:#1d4ed8}.ws-dash-topbar-icon{flex-shrink:0}.ws-dash-body{flex:1;align-items:stretch;min-height:0;display:flex}.ws-dash-body-center{flex:1;min-width:0;padding:24px 28px 40px;overflow-y:auto}.ws-dash-page-head{margin-bottom:28px}.ws-dash-page-title{letter-spacing:-.03em;color:#0a0a0b;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(26px,2.5vw,34px);font-weight:700}.ws-dash-page-lead{color:#64748b;max-width:56ch;margin:10px 0 0;font-size:15px;line-height:1.6}.ws-dash-section{margin-bottom:32px}.ws-dash-filter-hint{color:#94a3b8;font-size:15px;font-weight:500}.ws-dash-section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.ws-dash-text-link{appearance:none;color:#2563eb;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.ws-dash-text-link:hover{color:#1d4ed8}.ws-dash-guide-block{margin-bottom:0}.ws-dash-guide-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.ws-dash-guide-tile{scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:0 0 min(280px,85vw);display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.ws-dash-guide-tile-visual{align-items:flex-end;height:100px;padding:14px 16px;display:flex;position:relative}.ws-dash-guide-tile-0 .ws-dash-guide-tile-visual{background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%)}.ws-dash-guide-tile-1 .ws-dash-guide-tile-visual{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%)}.ws-dash-guide-tile-2 .ws-dash-guide-tile-visual{background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%)}.ws-dash-guide-tile-step{letter-spacing:.12em;color:#ffffffeb;font-size:12px;font-weight:800}.ws-dash-guide-tile h3{color:#0f172a;margin:0;padding:14px 16px 4px;font-size:17px;font-weight:700}.ws-dash-guide-tile p{color:#64748b;flex:1;margin:0;padding:0 16px 12px;font-size:13px;line-height:1.55}.ws-dash-guide-tag{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;align-self:flex-start;margin:0 16px 14px;font-size:11px;font-weight:600}.ws-dash-rail{background:#fafafa;border-left:1px solid #e8ecf1;flex-shrink:0;width:300px;padding:28px 22px;overflow-y:auto}.ws-dash-rail-title{letter-spacing:-.02em;color:#0a0a0b;margin:0;font-size:18px;font-weight:700}.ws-dash-rail-lead{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.65}.ws-dash-rail-list{color:#475569;margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.65}.ws-dash-rail-list li{margin-bottom:8px}@media (max-width:1180px){.ws-dash-rail{display:none}}@media (max-width:860px){.ws-home-dashboard{flex-direction:column}.ws-dash-sidebar{border-bottom:1px solid #e8ecf1;border-right:none;width:100%;min-height:0}.ws-dash-nav{flex-flow:wrap;align-items:flex-start;gap:8px;padding-bottom:8px}.ws-dash-nav-label{width:100%;margin-top:8px}.ws-dash-nav-label:first-of-type{margin-top:0}.ws-dash-nav-item{width:auto}.ws-dash-nav-ws-block{width:100%;max-height:200px}.ws-dash-nav-workspaces{flex-flow:column;width:100%;max-height:none;overflow-y:auto}.ws-dash-nav-workspaces li{flex:none;width:100%;min-width:0}.ws-dash-body-center{padding:18px 16px 32px}.ws-dash-topbar{padding:10px 14px}}.ws-home-link,.ws-home-link-muted{appearance:none;cursor:pointer;border:1px solid #7b8cab66;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.ws-home-link{color:#fafafa;background:#18181b;border-color:#18181b}.ws-home-link:hover{background:#27272a;border-color:#27272a}.ws-home-link-muted{color:#475569;background:#fff;border-color:#e2e8f0}.ws-home-link-muted:hover{background:#f8fafc;border-color:#cbd5e1}.ws-home-launchpad{isolation:isolate;background-color:#0a0a0b;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#fb923c12 1px,#0000 1px),linear-gradient(90deg,#fb923c12 1px,#0000 1px);background-position:0 0,0 0,-20px -20px,-20px -20px;background-size:40px 40px,40px 40px,160px 160px,160px 160px;border:1px solid #ffffff14;border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001f}.ws-home-launchpad:before{content:"";pointer-events:none;z-index:0;border:1px solid #fb923c1f;border-radius:50%;width:min(90vw,720px);height:min(90vw,720px);position:absolute;inset:-20% -30% auto auto}.ws-home-launchpad:after{content:"";pointer-events:none;z-index:0;border:1px dashed #94a3b824;border-radius:50%;width:min(110vw,900px);height:min(110vw,900px);position:absolute;bottom:-25%;left:-15%}.ws-home-launchpad-inner{z-index:1;gap:18px;padding:clamp(24px,3vw,36px);display:grid;position:relative}.ws-home-launchpad-head{align-content:start;gap:10px;display:grid}.ws-home-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9eb2d3;margin:0;font-size:11px;font-weight:700}.ws-home-launchpad .ws-home-eyebrow{color:#fb923c}.ws-home-launchpad h1{letter-spacing:-.035em;color:#f8fafc;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(30px,3.8vw,48px);line-height:1.05}.ws-home-launchpad-copy{color:#a1b4ce;max-width:52ch;margin:0;font-size:15px;line-height:1.6}.ws-home-launchpad-actions{flex-wrap:wrap;gap:10px;display:flex}.ws-home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ws-home-summary-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:8px;padding:16px;display:grid}.ws-home-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#fdba74;font-size:11px;font-weight:700}.ws-home-summary-value{color:#f8fafc;letter-spacing:-.02em;font-family:inherit;font-size:clamp(20px,2vw,28px);line-height:1.1}.ws-home-summary-body{color:#94a3b8;margin:0;font-size:13px;line-height:1.55}.ws-home-chip-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ws-home-chip{color:#c3d2eb;background:#151b28d6;border:1px solid #7b8cab75;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.ws-home-cta-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.ws-home-btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.ws-home-btn-primary{color:#0a0a0b;background:#fafafa;border-color:#fafafa}.ws-home-btn-primary:hover:not(:disabled){background:#f1f5f9;border-color:#e2e8f0}.ws-home-btn-ghost{color:#f8fafc;background:0 0;border-color:#ffffff59}.ws-home-btn-ghost:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff8c}.ws-home-btn-danger{color:#fff;background:#dc2626;border-color:#ef4444}.ws-home-btn-danger:hover{background:#b91c1c;border-color:#dc2626}.ws-home-hero-side{background:#0f131eb8;border:1px solid #5a688366;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.ws-home-hero-example{background:#0d121cc2;border:1px solid #7b8cab4d;border-radius:12px;gap:10px;padding:10px;display:grid}.ws-home-hero-example-plan{background:linear-gradient(0deg,#93c5fd0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#93c5fd0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#141b28f5 0%,#0c111cfa 100%);border:1px solid #7b8cab40;border-radius:12px;min-height:150px;position:relative;overflow:hidden}.ws-home-hero-zone{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute}.ws-home-hero-zone-seating{color:#dbeafe;background:#60a5fa38;border-color:#60a5fa8c;width:50%;height:42%;top:14px;left:12px}.ws-home-hero-zone-flow{color:#dcfce7;background:#22c55e33;border-color:#22c55e8c;width:36%;height:14%;top:48%;left:34%}.ws-home-hero-zone-counter{color:#f3e8ff;background:#a855f72e;border-color:#a855f78c;width:24%;height:26%;top:16px;right:14px}.ws-home-hero-zone-boh{color:#fef3c7;background:#f59e0b2e;border-color:#f59e0b8c;width:30%;height:22%;bottom:16px;right:18px}.ws-home-hero-heat{filter:blur(10px);opacity:.55;border-radius:999px;position:absolute}.ws-home-hero-heat-a{background:#f8717180;width:62px;height:38px;top:42%;left:26%}.ws-home-hero-heat-b{background:#fbbf246b;width:56px;height:34px;top:38%;right:17%}.ws-home-hero-marker{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex;position:absolute}.ws-home-hero-marker-a{top:40%;left:44%}.ws-home-hero-marker-b{top:54%;right:18%}.ws-home-hero-example-body{gap:4px;display:grid}.ws-home-hero-example-body strong{color:#f3f7ff;font-size:13px}.ws-home-hero-example-body p{color:#b9c8e1;font-size:12px}.ws-home-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:#95a8c9;margin:0;font-size:11px;font-weight:700}.ws-home-hero-side ol{color:#d4e0f4;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.ws-home-hero-note{color:#8fa6c8;margin:0;font-size:12px}.ws-home-section{background:#fff;border:1px solid #e8ecf1;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0f172a0f}.ws-home-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-home-section-head-stacked{align-items:flex-start;gap:16px}.ws-home-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0;font-size:11px;font-weight:700}.ws-home-section h2{letter-spacing:-.03em;color:#0a0a0b;margin:2px 0 0;font-size:26px;line-height:1.08}.ws-home-guide-copy{color:#64748b;max-width:520px;margin:0;font-size:14px;line-height:1.6}.ws-home-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ws-home-guide-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:18px;display:grid}.ws-home-guide-step{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:800}.ws-home-guide-card h3{color:#0f172a;margin:0;font-size:18px;line-height:1.15}.ws-home-guide-card p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.ws-project-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.ws-project-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ws-project-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.ws-project-card-create{border-style:dashed}.ws-project-card-button{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;padding:0}.ws-project-card-link{min-height:100%;color:inherit;display:grid}.ws-project-hide-btn{z-index:2;color:#b45309;letter-spacing:.02em;cursor:pointer;background:#fffffff2;border:1px solid #e2e8f0;border-radius:999px;min-height:20px;padding:0 6px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.ws-project-hide-btn:hover{background:#fffbeb;border-color:#fcd34d}.ws-project-thumb{aspect-ratio:4/3;background:#f1f5f9;place-items:center;display:grid;position:relative}.ws-project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ws-project-thumb-create{color:#64748b;font-size:38px}.ws-project-thumb-fallback{color:#64748b;justify-items:center;gap:5px;display:grid}.ws-project-thumb-fallback strong{letter-spacing:.06em;font-size:16px}.ws-project-thumb-fallback span{letter-spacing:.08em;opacity:.8;font-size:11px}.ws-project-body{gap:6px;padding:10px;display:grid}.ws-project-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-project-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.ws-project-meta{color:#64748b;margin:0;font-size:10px;line-height:1.4}.ws-home-section-actions{align-items:center;gap:10px;display:flex}.ws-view-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.ws-view-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:30px;transition:background .14s,color .14s;display:inline-flex}.ws-view-toggle-btn:hover{color:#475569;background:#94a3b826}.ws-view-toggle-btn.active{color:#0f172a;background:#0f172a14}.ws-project-count{color:#64748b;vertical-align:middle;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:1px 8px;font-size:13px;font-weight:600;display:inline-flex}.ws-project-list{flex-direction:column;gap:4px;margin-top:14px;display:flex}.ws-project-list-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;min-height:60px;padding:10px 14px 10px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.ws-project-list-row:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.ws-project-list-row-create{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;appearance:none;border-style:dashed}.ws-project-list-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.ws-project-list-thumb{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:36px;display:flex;overflow:hidden}.ws-project-list-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ws-project-list-thumb-fallback{color:#64748b;letter-spacing:.05em;font-size:11px;font-weight:700}.ws-project-list-thumb-create{color:#64748b;font-size:22px}.ws-project-list-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-project-list-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ws-project-list-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ws-project-list-status{flex-shrink:0}.ws-project-list-arrow{color:#94a3b8;flex-shrink:0;margin-left:4px;font-size:14px}.ws-project-list-hide-btn{flex-shrink:0;position:static}.ws-project-grid-sm{grid-template-columns:repeat(5,1fr);gap:8px}.ws-project-grid-sm .ws-project-card{min-height:0}.ws-project-grid-sm .ws-project-thumb{aspect-ratio:4/3}.ws-project-grid-sm .ws-project-thumb-create{font-size:22px}.ws-project-grid-sm .ws-project-body{gap:2px;padding:6px 8px}.ws-project-grid-sm .ws-project-name{font-size:11px}.ws-project-grid-sm .ws-project-meta{font-size:9px}.ws-project-grid-sm.ws-dash-project-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.ws-dash-project-grid .ws-project-thumb{aspect-ratio:unset;height:58px;min-height:58px;max-height:58px;overflow:hidden}.ws-dash-project-grid .ws-project-thumb img{object-fit:cover;width:100%;height:100%}.ws-dash-project-grid .ws-project-thumb-create{font-size:18px}.ws-dash-project-grid .ws-project-body{gap:1px;padding:3px 6px 4px}.ws-dash-project-grid .ws-project-name{font-size:11px;line-height:1.25}.ws-dash-project-grid .ws-project-meta{margin:0;font-size:9px;line-height:1.25}.ws-dash-project-grid .ws-project-head{align-items:center;gap:3px}.ws-dash-project-grid .ws-project-status{padding:0 4px;font-size:8px;line-height:1.4}.ws-dash-project-grid .ws-project-hide-btn{min-height:18px;padding:0 5px;font-size:8px}@media (max-width:1200px){.ws-project-grid,.ws-project-grid-sm{grid-template-columns:repeat(4,1fr)}.ws-project-grid-sm.ws-dash-project-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}@media (max-width:900px){.ws-project-grid,.ws-project-grid-sm{grid-template-columns:repeat(3,1fr)}.ws-project-grid-sm.ws-dash-project-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.asis-tagging-editor{background:#0a0e18;width:100%;height:100%;position:relative;overflow:hidden}.asis-tagging-svg{cursor:crosshair;width:100%;height:100%}.asis-tag-modal{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af5;border:1px solid #6366f159;border-radius:12px;min-width:220px;padding:16px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asis-tag-title{color:#e2e8f0;margin:0 0 10px;font-size:13px;font-weight:600}.asis-tag-options{gap:4px;display:grid}.asis-tag-btn{color:#cbd5e1;cursor:pointer;background:#1e293b99;border:1px solid #64748b33;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.asis-tag-btn:hover{color:#e0e7ff;background:#6366f126;border-color:#6366f159}.asis-tag-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.asis-tag-cancel{color:#94a3b8;cursor:pointer;background:#64748b26;border:none;border-radius:6px;width:100%;margin-top:8px;padding:6px;font-size:11px}.asis-tag-cancel:hover{background:#64748b4d}.asis-status-bar{z-index:10;background:#0f172ae0;border:1px solid #64748b33;border-radius:8px;align-items:center;gap:10px;padding:4px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.asis-status-text{color:#94a3b8;font-size:11px}.asis-clear-btn{color:#fca5a5;cursor:pointer;background:#7f1d1d33;border:1px solid #ef444459;border-radius:4px;padding:3px 8px;font-size:10px}.asis-zone-list{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.asis-zone-chip{color:#cbd5e1;background:#0f172ae0;border:1px solid #64748b33;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:flex}.asis-zone-area{color:#64748b;font-size:10px}.asis-zone-delete{color:#64748b;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 3px;font-size:14px;line-height:1}.asis-zone-delete:hover{color:#ef4444}.asis-zone-chip.active{background:#6366f11f;border-color:#6366f180}.asis-context-menu{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af5;border:1px solid #64748b4d;border-radius:8px;flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:fixed}.asis-context-menu button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 10px;font-size:11px;display:block}.asis-context-menu button:hover{color:#e0e7ff;background:#6366f126}.asis-context-menu button.ghost{color:#64748b}.asis-undo-btn{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px solid #6366f14d;border-radius:4px;padding:3px 8px;font-size:10px}.asis-undo-btn:disabled{opacity:.3;cursor:default}.ws-pagination{border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:4px;margin-top:18px;padding-top:14px;display:flex}.ws-pagination-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:32px;height:32px;padding:0 8px;font-size:13px;font-weight:500;transition:background .14s,color .14s,border-color .14s}.ws-pagination-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.ws-pagination-btn.active{color:#0f172a;background:#0f172a0f;border-color:#cbd5e1;font-weight:700}.ws-pagination-btn:disabled{opacity:.3;cursor:default}.ws-project-status{color:#166534;letter-spacing:.04em;background:#bbf7d08f;border:1px solid #22c55e6b;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ws-home-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.5}.ws-create-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02040aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ws-create-modal{background:linear-gradient(165deg,#10131ef5 0%,#0b0e18f5 100%);border:1px solid #5a688385;border-radius:16px;gap:14px;width:min(860px,100%);padding:16px;display:grid;box-shadow:0 22px 46px #00000075}.ws-delete-modal{width:min(520px,100%)}.ws-create-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ws-create-modal-head h3{letter-spacing:-.02em;color:#f4f8ff;margin:4px 0 0;font-size:32px;line-height:1}.ws-create-modal-head p{color:#b7c7e0;margin:8px 0 0;font-size:13px}.ws-create-modal-close{min-width:86px}.ws-create-modal-form{gap:12px;display:grid}.ws-create-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ws-create-modal-next{background:#0f131eb8;border:1px solid #5a688366;border-radius:12px;padding:12px}.ws-create-modal-next .value{color:#e8efff}.ws-create-modal-actions{align-items:center;gap:10px;display:flex}.ws-create-modal-status{color:#fecaca;background:#7b181852;border:1px solid #f0696994;border-radius:10px;padding:10px 12px;font-size:13px}.ws-create-modal-status p{margin:0}.ws-setup-shell{max-width:1080px}.ws-setup-hero,.ws-setup-panel{background:linear-gradient(165deg,#10131eeb 0%,#0b0e18eb 100%);border:1px solid #5a688370;border-radius:16px;padding:16px}.ws-setup-hero h1{letter-spacing:-.03em;color:#f4f8ff;margin:6px 0 0;font-size:42px;line-height:1}.ws-setup-hero p{color:#b7c7e0;margin:8px 0 0}.ws-setup-head h2{margin:2px 0 0}.ws-setup-form{gap:12px;margin-top:14px;display:grid}.ws-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ws-field .label{color:#9fb1cf}.ws-field input,.ws-field select{color:#edf3ff;background:#181c2aeb;border:1px solid #7b8cab70}.ws-setup-next{background:#0f131eb8;border:1px solid #5a688366;border-radius:12px;padding:12px}.ws-setup-next .value{color:#e8efff}@media (max-width:980px){.ws-home-shell{width:calc(100% - 24px);padding-top:14px}.ws-home-summary-grid,.ws-home-guide-grid{grid-template-columns:1fr}.ws-home-title{font-size:24px}.ws-home-section h2,.ws-setup-hero h1{font-size:30px}.ws-home-launchpad-inner{padding:20px}.ws-setup-grid,.ws-create-modal-grid{grid-template-columns:1fr}.ws-create-modal-head h3{font-size:28px}}@media (max-width:680px){.ws-home-topbar{flex-direction:column;align-items:flex-start}.ws-home-top-actions,.ws-home-launchpad-actions{width:100%}.ws-home-btn,.ws-home-link,.ws-home-link-muted{flex:1}.ws-home-launchpad h1{font-size:clamp(30px,8vw,42px)}.ws-home-section-head,.ws-home-section-head-stacked{flex-direction:column;align-items:flex-start}.ws-create-modal-head,.ws-create-modal-actions{flex-direction:column}.ws-create-modal-actions .ws-home-btn{width:100%}}.ml-login-page{color:#0f172a;background:#fafafa;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.ml-login-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:100vh;display:grid}.ml-login-form-panel{background:#fafafa;border-right:1px solid #e8ecf1;flex-direction:column;min-height:100vh;max-height:100vh;padding:clamp(20px,4vw,40px) clamp(20px,5vw,56px);display:flex;overflow-y:auto}.ml-login-form-bar{flex-shrink:0;align-items:center;gap:10px;display:flex}.ml-login-form-mark{color:#fafafa;letter-spacing:-.04em;background:#0a0a0b;border-radius:8px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.ml-login-form-mark-label{letter-spacing:.18em;color:#64748b;font-size:11px;font-weight:800}.ml-login-card{width:100%;max-width:400px;box-shadow:none;color:#0f172a;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;gap:0;min-height:0;margin:0 auto;padding:24px 0 32px;display:flex}.ml-login-form-footer{color:#94a3b8;text-align:center;flex-shrink:0;margin:0;font-size:12px}.ml-login-legal-links{margin-top:6px;display:block}.ml-login-legal-links a{color:#64748b;margin:0 8px;font-size:11px;text-decoration:none}.ml-login-legal-links a:hover{color:#94a3b8;text-decoration:underline}.ml-login-brand{isolation:isolate;color:#e8ecf7;background-color:#0a0a0b;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#fb923c12 1px,#0000 1px),linear-gradient(90deg,#fb923c12 1px,#0000 1px);background-position:0 0,0 0,-20px -20px,-20px -20px;background-size:40px 40px,40px 40px,160px 160px,160px 160px;min-height:100vh;padding:clamp(28px,4vw,48px) clamp(24px,4vw,56px);position:relative;overflow:hidden}.ml-login-brand:before{content:"";pointer-events:none;z-index:0;border:1px solid #fb923c1f;border-radius:50%;width:min(90vw,720px);height:min(90vw,720px);position:absolute;inset:-20% -30% auto auto}.ml-login-brand:after{content:"";pointer-events:none;z-index:0;border:1px dashed #94a3b824;border-radius:50%;width:min(110vw,900px);height:min(110vw,900px);position:absolute;bottom:-25%;left:-15%}.ml-login-brand-inner{z-index:1;flex-direction:column;justify-content:center;gap:22px;height:100%;min-height:min(100%,640px);display:flex;position:relative}.ml-login-brand-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ml-login-wordmark{letter-spacing:.16em;color:#94a3b8;margin:0;font-size:12px;font-weight:800}.ml-login-hub-title{letter-spacing:-.02em;color:#f8fafc;margin:4px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.1}.ml-login-tag{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;align-self:flex-end;align-items:center;min-height:30px;margin:0;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.ml-login-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#fb923c;margin:0;font-size:11px;font-weight:700}.ml-login-hero-copy{max-width:540px}.ml-login-hero-copy h1{letter-spacing:-.04em;color:#f8fafc;margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.1}.ml-login-hero-copy p{color:#a1b4ce;max-width:42ch;margin:14px 0 0;font-size:15px;line-height:1.65}.ml-login-workflow{flex-wrap:wrap;align-items:stretch;gap:8px 6px;margin-top:4px;display:flex}.ml-login-workflow-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex:140px;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;min-width:min(100%,160px);padding:14px 14px 14px 12px;display:grid}.ml-login-workflow-index{letter-spacing:.1em;color:#fdba74;grid-row:1/span 2;align-self:start;font-size:11px;font-weight:700;line-height:1.2}.ml-login-workflow-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ml-login-workflow-body strong{color:#edf4ff;letter-spacing:-.02em;font-size:15px;font-weight:700}.ml-login-workflow-body p{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.ml-login-workflow-connector{color:#fb923c73;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;width:28px;font-size:14px;font-weight:700;display:flex}.ml-login-card-top{flex-shrink:0;margin-bottom:22px}.ml-login-card-eyebrow{color:#51627b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.ml-login-card-top h2{color:#0a0a0b;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(22px,2.5vw,28px);font-weight:700;line-height:1.15}.ml-login-card-lead{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.55}.ml-login-card-head{background:0 0;border-bottom:1px solid #e2e8f0;border-radius:0;flex-shrink:0;grid-template-columns:1fr 1fr;gap:0;margin-bottom:22px;padding:0;display:grid}.ml-login-tab{appearance:none;color:#64748b;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:44px;margin-bottom:-1px;font-size:14px;font-weight:600;transition:color .14s,border-color .14s}.ml-login-tab.active{color:#0a0a0b;border-bottom-color:#0a0a0b}.ml-login-form{flex-direction:column;flex-shrink:0;gap:14px;display:flex}.ml-login-field{flex-direction:column;gap:6px;display:flex}.ml-login-field span{color:#475569;font-size:13px;font-weight:500}.ml-login-field input{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:46px;padding:0 14px;font-size:15px;transition:border-color .12s,box-shadow .12s}.ml-login-field input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #0f172a0f}.ml-login-check{color:#475569;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:inline-flex}.ml-login-check input{accent-color:#3b82f6}.ml-login-submit{color:#fafafa;cursor:pointer;background:#18181b;border:0;border-radius:8px;height:48px;margin-top:4px;font-size:15px;font-weight:600;transition:opacity .14s,background .14s}.ml-login-submit:hover:not(:disabled){background:#27272a}.ml-login-submit:disabled{cursor:default;opacity:.64}.ml-login-social-buttons{flex-direction:column;flex-shrink:0;gap:10px;width:100%;display:flex}.ml-login-divider{color:#94a3b8;flex-shrink:0;align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.ml-login-divider:before,.ml-login-divider:after{content:"";background:#d8e3f1;flex:1;height:1px}.ml-login-divider:empty{gap:0}.ml-login-divider:empty:before{flex:1}.ml-login-divider:empty:after{display:none}.ml-login-note{color:#64748b;margin:0;font-size:13px;line-height:1.65}.ml-login-text-btn{appearance:none;font:inherit;color:#2563eb;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ml-login-text-btn:hover{color:#1d4ed8}.ml-login-status{color:#991b1b;background:#fff2f2;border:1px solid #f8717142;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}@media (max-width:960px){.ml-login-shell{grid-template-columns:minmax(0,1fr)}.ml-login-form-panel{border-bottom:1px solid #e8ecf1;border-right:none;min-height:0}.ml-login-card{max-width:440px;padding-bottom:20px}.ml-login-brand{min-height:auto;padding:32px 24px 40px}.ml-login-brand-inner{justify-content:flex-start;min-height:0}.ml-login-workflow{flex-direction:column;align-items:stretch}.ml-login-workflow-connector{display:none}.ml-login-workflow-item{min-width:0}}@media (max-width:640px){.ml-login-form-panel{padding:16px 18px 20px}.ml-login-brand-head{flex-direction:column;align-items:flex-start}.ml-login-tag{align-self:flex-start}.ml-login-card-top h2{font-size:20px}}.ml-profile-page{background:radial-gradient(circle at 0 0,#60a5fa29 0%,#60a5fa00 35%),radial-gradient(circle at 100% 100%,#22c55e24 0%,#22c55e00 32%),#030711;min-height:100vh;padding:24px}.ml-profile-shell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;background:#0f172ac7;border:1px solid #94a3b840;border-radius:18px;width:min(980px,100%);margin:0 auto;padding:22px;box-shadow:0 20px 44px #02061766}.ml-profile-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ml-profile-kicker{letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;margin:0 0 6px;font-size:12px;font-weight:700}.ml-profile-header h1{color:#f8fafc;margin:0;font-size:30px}.ml-profile-header p{color:#aabed6;margin:8px 0 0;font-size:14px}.ml-profile-actions{align-items:center;gap:8px;display:inline-flex}.ml-profile-link,.ml-profile-ghost{color:#d4e2f8;background:#0f172aa3;border:1px solid #94a3b84d;border-radius:10px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ml-profile-ghost{cursor:pointer}.ml-profile-link:hover,.ml-profile-ghost:hover{background:#1f293be0;border-color:#638ed7a8}.ml-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ml-profile-card{background:#0a101e99;border:1px solid #94a3b83d;border-radius:14px;padding:16px}.ml-profile-card h2{color:#f8fafc;margin:0;font-size:18px}.ml-profile-help{color:#9db2ca;margin:7px 0 0;font-size:13px;line-height:1.5}.ml-profile-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ml-profile-field{flex-direction:column;gap:5px;display:flex}.ml-profile-field span{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-weight:700}.ml-profile-field input{color:#e2e8f0;background:#0f172aa8;border:1px solid #94a3b84d;border-radius:10px;height:40px;padding:0 12px}.ml-profile-field input:disabled{opacity:.72}.ml-profile-submit{color:#f8fafc;cursor:pointer;background:linear-gradient(110deg,#3b82f6,#6366f1);border:0;border-radius:10px;height:40px;margin-top:6px;font-size:14px;font-weight:700}.ml-profile-submit:disabled{opacity:.66;cursor:default}.ml-profile-status{color:#dbeafe;background:#1e40af33;border:1px solid #60a5fa6b;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px}@media (max-width:860px){.ml-profile-grid{grid-template-columns:1fr}.ml-profile-header{flex-direction:column}}.ml-consent-toggles{border:0;margin:0;padding:0}.ml-consent-legend{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px;font-size:13px;font-weight:700}.ml-consent-toggle-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 0;display:flex}.ml-consent-toggle-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:18px;height:18px}.ml-consent-toggle-label{color:#e2e8f0;font-size:14px;line-height:1.4}.ml-consent-hint{color:#9db2ca;margin:10px 0 0;font-size:12px;line-height:1.5}.ml-consent-modal-backdrop{z-index:var(--z-modal,400);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ml-consent-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;background:#0f172aeb;border:1px solid #94a3b840;border-radius:18px;width:min(440px,100vw - 32px);padding:24px;box-shadow:0 20px 44px #02061780}.ml-consent-modal-title{color:#f8fafc;margin:0 0 16px;font-size:20px;font-weight:700}.ml-consent-file-info{background:#1e293bb3;border:1px solid #94a3b82e;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.ml-consent-file-name{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ml-consent-file-size{color:#94a3b8;flex-shrink:0;font-size:12px}.ml-consent-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ml-consent-btn-cancel{color:#d4e2f8;cursor:pointer;background:#0f172aa3;border:1px solid #94a3b84d;border-radius:10px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.ml-consent-btn-cancel:hover{background:#1f293be0;border-color:#638ed7a8}.ml-consent-btn-upload{color:#f8fafc;cursor:pointer;background:linear-gradient(110deg,#3b82f6,#6366f1);border:0;border-radius:10px;height:40px;padding:0 20px;font-size:14px;font-weight:700}.ml-consent-btn-upload:disabled{opacity:.66;cursor:default}.ml-profile-consent-card{grid-column:1/-1}.ml-consent-center-body{margin-top:12px}.ml-consent-revoke-notice{color:#fbbf24;margin:12px 0 0;font-size:12px;line-height:1.5}.eval-report-panel{color:var(--pills-text,#e2e8f0);flex-direction:column;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.eval-report-header{flex-direction:column;gap:6px;display:flex}.eval-report-alt-name{text-transform:uppercase;letter-spacing:.06em;color:var(--pills-text-muted,#94a3b8);margin:0;font-size:11px;font-weight:600}.eval-report-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eval-verdict{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.eval-verdict.recommended{color:#6ee7b7;background:#10b98126;border-color:#10b98180}.eval-verdict.conditional{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b80}.eval-verdict.risky{color:#fca5a5;background:#ef444426;border-color:#ef444480}.eval-confidence{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.eval-confidence.high{color:#c7d2fe;background:#6366f126;border-color:#6366f166}.eval-confidence.medium{color:#94a3b8;background:#94a3b81a;border-color:#94a3b84d}.eval-confidence.low{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.eval-summary{background:#ffffff0a;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;padding:8px 10px}.eval-summary p{color:#e2e8f0;margin:0;font-size:13px}.eval-section-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:4px;font-size:10px;font-weight:700}.eval-list-section{flex-direction:column;gap:4px;display:flex}.eval-list-title{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:700;display:flex}.eval-list-icon{font-size:12px}.eval-list-section.strengths .eval-list-title{color:#6ee7b7}.eval-list-section.risks .eval-list-title{color:#fca5a5}.eval-list-section.actions .eval-list-title{color:#93c5fd}.eval-list{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.eval-list li{color:#cbd5e1;font-size:12px;line-height:1.45}.eval-list-empty{color:#475569;margin:0;font-size:12px;font-style:italic}.eval-risk-items-section{flex-direction:column;gap:6px;margin-top:6px;display:flex}.eval-risk-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.eval-risk-item{background:#0f172a66;border:1px solid #94a3b829;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.eval-risk-head{align-items:flex-start;gap:8px;display:flex}.eval-risk-severity{letter-spacing:.04em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.eval-risk-severity.sev-high{color:#fca5a5;background:#ef44442e;border:1px solid #ef444466}.eval-risk-severity.sev-medium{color:#fcd34d;background:#f59e0b2e;border:1px solid #f59e0b66}.eval-risk-severity.sev-low{color:#93c5fd;background:#3b82f62e;border:1px solid #3b82f666}.eval-risk-evidence{color:#e2e8f0;margin:0;font-size:12px;line-height:1.5}.eval-risk-action{color:#94a3b8;margin:0;padding-left:4px;font-size:11px;line-height:1.5}.eval-metrics{flex-direction:column;gap:5px;margin-top:4px;display:flex}.eval-metric-row{grid-template-columns:100px 1fr 30px;align-items:center;gap:8px;display:grid}.eval-metric-label-wrap{flex-direction:column;gap:1px;display:flex;overflow:hidden}.eval-metric-label{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.eval-metric-context{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.eval-metric-bar-wrap{background:#ffffff12;border-radius:999px;height:5px;overflow:hidden}.eval-metric-bar{border-radius:999px;height:100%;transition:width .3s}.eval-metric-bar.good{background:#10b981}.eval-metric-bar.warn{background:#f59e0b}.eval-metric-bar.bad{background:#ef4444}.eval-metric-val{text-align:right;font-size:11px;font-weight:600}.eval-metric-val.good{color:#6ee7b7}.eval-metric-val.warn{color:#fcd34d}.eval-metric-val.bad{color:#fca5a5}.eval-comparative-note{color:#a5b4fc;background:#6366f114;border:1px solid #6366f133;border-radius:6px;align-items:flex-start;gap:6px;margin-bottom:2px;padding:7px 10px;font-size:11px;line-height:1.5;display:flex}.eval-comparative-icon{flex-shrink:0;margin-top:1px;font-size:12px}.eval-actions-block{background:#10b98112;border:1px solid #10b98133;border-radius:6px;margin-top:2px;padding:8px 10px}.eval-actions-label{text-transform:uppercase;letter-spacing:.08em;color:#6ee7b7;margin:0 0 5px;font-size:10px;font-weight:700}.eval-actions-list{flex-direction:column;gap:4px;margin:0;padding-left:14px;display:flex}.eval-actions-list li{color:#a7f3d0;font-size:11px;line-height:1.45}.eval-missing-inputs{background:#eab30814;border:1px solid #eab30840;border-radius:6px;padding:8px 10px}.eval-missing-title{text-transform:uppercase;letter-spacing:.08em;color:#fcd34d;margin:0 0 4px;font-size:10px;font-weight:700}.eval-missing-inputs ul{margin:0;padding-left:14px}.eval-missing-inputs li{color:#fde68a;font-size:11px;line-height:1.5}.eval-legal-notice{border-top:1px solid #ffffff0f;margin-top:2px;padding-top:8px}.eval-legal-notice p{color:#475569;margin:0 0 2px;font-size:10px;line-height:1.5}.tool-shell-page.theme-light .eval-report-panel{color:#1e293b}.tool-shell-page.theme-light .eval-summary{background:#00000008}.tool-shell-page.theme-light .eval-summary p{color:#334155}.tool-shell-page.theme-light .eval-list li{color:#475569}.tool-shell-page.theme-light .eval-legal-notice p{color:#94a3b8}.share-page{color:#0f172a;background:#fafafa;min-height:100vh;font-family:inherit}.share-loading,.share-error{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.share-error h2{color:#dc2626;margin:0 0 8px}.share-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.share-header-left{align-items:center;gap:14px;display:flex}.share-logo{color:#fff;background:#0a0a0b;border-radius:8px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.share-brand{letter-spacing:.12em;color:#64748b;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.share-title{margin:2px 0 0;font-size:18px;font-weight:700}.share-header-right{align-items:center;gap:12px;display:flex}.share-badge{color:#1e40af;background:#dbeafe;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.share-expires{color:#94a3b8;font-size:11px}.share-content{max-width:800px;margin:0 auto;padding:32px 24px}.share-section{margin-bottom:28px}.share-section h2{margin:0 0 8px;font-size:20px;font-weight:700}.share-section h3{color:#334155;margin:0 0 10px;font-size:14px;font-weight:700}.share-explanation{color:#475569;font-size:14px;line-height:1.6}.share-distribution{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.share-dist-item{background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.share-dist-label{flex:1;font-weight:600}.share-dist-value{font-weight:700}.share-dist-status{border-radius:4px;padding:2px 6px;font-size:11px}.share-dist-status.ok{color:#166534;background:#dcfce7}.share-dist-status.warning{color:#854d0e;background:#fef9c3}.share-risks{color:#475569;padding-left:18px;font-size:13px;line-height:1.7}.share-journey{flex-wrap:wrap;gap:8px;display:flex}.share-journey-step{background:#f1f5f9;border-radius:8px;flex-direction:column;align-items:center;padding:10px 16px;font-size:12px;display:flex}.share-journey-label{color:#334155;font-weight:700}.share-journey-zone{color:#64748b;margin-top:2px;font-size:11px}.share-footer{text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;padding:24px;font-size:11px}.share-footer p{margin:2px 0}.share-verdict-row{align-items:center;gap:12px;display:flex}.share-verdict-badge{border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700}.share-verdict-badge.recommended{color:#166534;background:#dcfce7}.share-verdict-badge.conditional{color:#854d0e;background:#fef9c3}.share-verdict-badge.risky{color:#991b1b;background:#fee2e2}.share-comparative{color:#3b5998;background:#f0f4ff;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.share-metrics{flex-direction:column;gap:8px;display:flex}.share-metric-row{align-items:center;gap:10px;display:flex}.share-metric-label-wrap{min-width:110px}.share-metric-label{color:#334155;font-size:13px;font-weight:600;display:block}.share-metric-context{color:#94a3b8;font-size:10px;display:block}.share-metric-bar-wrap{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.share-metric-bar{border-radius:4px;height:100%;transition:width .3s}.share-metric-bar.good{background:#22c55e}.share-metric-bar.warn{background:#eab308}.share-metric-bar.bad{background:#ef4444}.share-metric-val{text-align:right;min-width:28px;font-size:13px;font-weight:700}.share-metric-val.good{color:#16a34a}.share-metric-val.warn{color:#ca8a04}.share-metric-val.bad{color:#dc2626}.share-strengths,.share-actions{color:#475569;padding-left:18px;font-size:13px;line-height:1.7}.share-strengths li::marker{content:"✓ ";color:#16a34a}.share-actions li::marker{content:"→ ";color:#3b82f6}.share-journey-highlights{color:#475569;margin-top:10px;padding-left:18px;font-size:13px;line-height:1.7}.share-alt-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.share-alt-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.share-alt-card.selected{background:#eef2ff;border-color:#818cf8;box-shadow:0 0 0 2px #6366f126}.share-alt-name{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:700}.share-alt-score{color:#334155;margin:0 0 6px;font-size:20px;font-weight:800}.share-alt-kpis{color:#64748b;gap:8px;font-size:11px;display:flex}.share-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.share-modal{background:#fff;border-radius:14px;width:min(480px,100vw - 32px);overflow:hidden;box-shadow:0 20px 60px #00000040}.share-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.share-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.share-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.share-modal-close:hover{color:#0f172a;background:#f1f5f9}.share-modal-body{padding:20px}.share-modal-desc{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.6}.share-modal-expire{color:#94a3b8;font-size:12px}.share-modal-url-row{gap:8px;display:flex}.share-modal-url-input{color:#334155;background:#f8fafc;border:1px solid #d4deed;border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 12px;font-size:12px}.share-modal-url-input:focus{border-color:#818cf8;box-shadow:0 0 0 2px #6366f126}.share-modal-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s}.share-modal-copy-btn:hover{background:#1e293b}.share-modal-copy-btn.copied{background:#16a34a}.pills-zen-shell .share-modal{background:#0f111af7;border:1px solid #4e597166}.pills-zen-shell .share-modal-header{border-color:#4e59714d}.pills-zen-shell .share-modal-header h3{color:#e5e7eb}.pills-zen-shell .share-modal-close{color:#94a3b8}.pills-zen-shell .share-modal-close:hover{color:#e5e7eb;background:#6366f126}.pills-zen-shell .share-modal-desc{color:#94a3b8}.pills-zen-shell .share-modal-url-input{color:#e5e7eb;background:#1e2434cc;border-color:#4e597166}.pills-zen-shell .share-modal-copy-btn{background:#818cf8}.pills-zen-shell .share-modal-copy-btn:hover{background:#6366f1}.ml-global-footer{text-align:center;z-index:1;pointer-events:auto;background:#00000080;padding:6px 0;font-size:11px;position:fixed;bottom:0;left:0;right:0}.ml-global-footer a{color:#64748b;margin:0 10px;text-decoration:none}.ml-global-footer a:hover{color:#94a3b8;text-decoration:underline}.ml-legal-page{background:var(--bg-surface,#111);min-height:100vh;color:var(--fg-default,#e5e5e5);justify-content:center;padding:48px 24px 80px;display:flex}.ml-legal-shell{width:100%;max-width:720px}.ml-legal-title{margin-bottom:4px;font-size:28px;font-weight:700}.ml-legal-updated{color:var(--fg-muted,#888);margin-bottom:36px;font-size:13px}.ml-legal-body h2{margin-top:32px;margin-bottom:10px;font-size:17px;font-weight:600}.ml-legal-body p{color:var(--fg-secondary,#ccc);margin-bottom:12px;font-size:14px;line-height:1.75}.ml-legal-body ul{margin-bottom:12px;padding-left:20px}.ml-legal-body li{color:var(--fg-secondary,#ccc);margin-bottom:4px;font-size:14px;line-height:1.75}.ml-legal-body strong{color:var(--fg-default,#e5e5e5)}.air-modal-overlay{z-index:450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.air-modal-overlay.hidden{display:none}.air-modal{border:1px solid #ffffff1a;border-radius:16px;flex-direction:row;width:92vw;max-width:1200px;height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.air-modal-close{z-index:10;color:#a1a1aa;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .15s;display:flex;position:absolute;top:12px;right:14px}.air-modal-close:hover{color:#e4e4e7;background:#ffffff26}.air-panel{background:var(--ml-bg-base,#0f1117);color:var(--ml-text-primary,#e4e4e7);border-right:1px solid #ffffff14;flex-direction:column;gap:16px;width:380px;min-width:380px;height:100%;padding:20px;display:flex;overflow-y:auto}.air-result-pane{background:var(--ml-bg-base,#0f1117);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:relative;overflow-y:auto}.air-result-pane-empty{text-align:center;color:#52525b;font-size:.8rem}.air-result-pane-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:70vh}.air-result-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;width:100%;display:grid}.air-result-grid-item{cursor:pointer;border:1px solid #ffffff14;border-radius:8px;transition:border-color .15s,transform .1s;overflow:hidden}.air-result-grid-item:hover{border-color:#818cf8;transform:scale(1.02)}.air-result-grid-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.air-result-grid-label{color:#a1a1aa;background:#0000004d;justify-content:space-between;align-items:center;padding:6px 8px;font-size:.7rem;display:flex}.air-result-preview-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.air-download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:8px;padding:8px 24px;font-size:.8rem;font-weight:600;transition:opacity .15s}.air-download-btn:hover{opacity:.85}.air-download-btn-sm{color:#a1a1aa;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:flex}.air-download-btn-sm:hover{color:#818cf8;background:#6366f14d}.air-empty{color:#71717a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.air-empty-sub{opacity:.7;font-size:.75rem}.air-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.air-header-left{align-items:baseline;gap:10px;display:flex}.air-title{margin:0;font-size:1.1rem;font-weight:700}.air-alt-name{color:#818cf8;background:#6366f11f;border-radius:10px;padding:2px 8px;font-size:.75rem}.air-header-right{align-items:center;gap:8px;display:flex}.air-status-dot{background:#52525b;border-radius:50%;width:8px;height:8px}.air-status-dot.online{background:#34d399;box-shadow:0 0 6px #34d39966}.air-status-dot.offline{background:#f87171}.air-btn-check{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:.7rem;transition:all .15s}.air-btn-check:hover{color:#e4e4e7;background:#ffffff0f}.air-theme-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.air-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.72rem;font-weight:600}.air-select{color:#e4e4e7;cursor:pointer;appearance:none;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2371717a' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:.78rem}.air-select:focus{border-color:#818cf8;outline:none}.air-concept-title{margin-bottom:-8px}.air-concept-group{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.air-label-sm{color:#71717a;white-space:nowrap;min-width:32px;font-size:.68rem}.air-zone-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.air-zone-list-header{background:var(--ml-bg-base,#0f1117);z-index:1;justify-content:space-between;align-items:center;padding:4px 0;display:flex;position:sticky;top:0}.air-btn-render-all{color:#fff;cursor:pointer;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:6px;padding:5px 14px;font-size:.72rem;font-weight:600;transition:opacity .15s}.air-btn-render-all:hover{opacity:.85}.air-btn-render-all:disabled{opacity:.4;cursor:not-allowed}.air-btn-stop{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:5px 14px;font-size:.72rem;font-weight:600}.air-btn-stop:hover{background:#dc2626}.air-zone-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:all .18s;display:flex}.air-zone-card:hover{background:#ffffff0f;border-color:#ffffff24}.air-zone-card.selected{background:#6366f10f;border-color:#818cf8}.air-zone-card.done{border-color:#34d3994d}.air-zone-card-top{justify-content:space-between;align-items:center;display:flex}.air-zone-info{align-items:baseline;gap:8px;display:flex}.air-zone-name{font-size:.82rem;font-weight:600}.air-zone-area{color:#71717a;font-size:.7rem}.air-zone-actions{gap:4px;display:flex}.air-btn-sm{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;padding:4px 10px;font-size:.68rem;transition:all .15s}.air-btn-sm:hover{color:#e4e4e7;background:#ffffff14}.air-btn-sm:disabled{opacity:.35;cursor:not-allowed}.air-btn-render{color:#818cf8;border-color:#6366f14d}.air-btn-render:hover{background:#6366f11f}.air-btn-download{color:#34d399;border-color:#34d3994d}.air-btn-download:hover{background:#34d3991f}.air-zone-progress{background:#ffffff0f;border-radius:2px;width:100%;height:3px;overflow:hidden}.air-zone-progress-fill{background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:2px;height:100%;transition:width .3s}.air-progress-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.air-progress-modal-content{text-align:center;background:#14141ef2;border:1px solid #ffffff1a;border-radius:16px;min-width:360px;padding:36px 48px;box-shadow:0 20px 60px #00000080}.air-progress-modal-header{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.air-progress-modal-icon{font-size:1.6rem}.air-progress-modal-title{color:#ffffffe6;font-size:1.1rem;font-weight:600}.air-progress-modal-zone{color:#ffffff80;margin-bottom:20px;font-size:.85rem}.air-progress-modal-bar-container{align-items:center;gap:12px;display:flex}.air-progress-modal-bar{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.air-progress-modal-bar-fill{background:linear-gradient(90deg,#818cf8,#a78bfa,#c084fc);border-radius:4px;height:100%;transition:width .3s}.air-progress-modal-pct{color:#a78bfa;text-align:right;min-width:52px;font-size:1.4rem;font-weight:700}.air-progress-modal-detail{color:#fff6;margin-top:14px;font-size:.78rem}.air-progress-modal-hint{color:#ffffff4d;margin-top:8px;font-size:.72rem}.air-zone-error{color:#f87171;margin:0;font-size:.68rem}.air-zone-detail{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding-top:4px;display:flex}.air-zone-themes{flex-wrap:wrap;gap:4px;display:flex}.air-theme-chip{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;padding:3px 8px;font-size:.64rem;transition:all .15s}.air-theme-chip:hover{color:#818cf8;border-color:#818cf8}.air-theme-chip.active{color:#818cf8;background:#6366f126;border-color:#818cf8}.air-zone-scene{color:#71717a;margin:0;font-size:.68rem;line-height:1.5}.air-zone-thumb{border-radius:6px;max-height:120px;overflow:hidden}.air-zone-thumb img{object-fit:cover;width:100%;height:100%;display:block}.air-preview{z-index:500;cursor:pointer;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.air-preview img{border-radius:10px;max-width:90%;max-height:80vh;box-shadow:0 8px 40px #00000080}.air-preview-hint{color:#71717a;margin:0;font-size:.75rem}.air-stats{text-align:center;color:#71717a;border-top:1px solid #ffffff0f;flex-shrink:0;padding-top:8px;font-size:.72rem}html[data-ml-theme=light] .air-panel{color:#1e293b;background:#fafbfc}html[data-ml-theme=light] .air-select{color:#1e293b;background:#fff;border-color:#e2e8f0}html[data-ml-theme=light] .air-zone-card{background:#fff;border-color:#e2e8f0}html[data-ml-theme=light] .air-zone-card:hover{background:#f8fafc}html[data-ml-theme=light] .air-zone-card.selected{background:#6366f10a;border-color:#6366f1}html[data-ml-theme=light] .air-zone-list-header{background:#fafbfc}html[data-ml-theme=light] .air-theme-chip{color:#64748b;border-color:#e2e8f0}html[data-ml-theme=light] .air-theme-chip.active{color:#6366f1;background:#6366f114;border-color:#6366f1}.air-inner-tabs{border-bottom:1px solid #ffffff14;gap:0;margin-bottom:12px;padding:0 12px;display:flex}.air-inner-tab{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s;position:relative}.air-inner-tab:hover{color:#fffc}.air-inner-tab.active{color:#a5b4fc}.air-inner-tab.active:after{content:"";background:#6366f1;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.air-inner-tab-badge{color:#a5b4fc;background:#6366f133;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.mb-panel{flex-direction:column;gap:12px;min-height:200px;padding:0 12px 12px;display:flex}.mb-empty{text-align:center;color:#fff6;padding:40px 20px}.mb-empty-sub{margin-top:4px;font-size:12px}.mb-header{justify-content:space-between;align-items:center;display:flex}.mb-title{color:#e2e8f0;margin:0;font-size:15px;font-weight:600}.mb-header-actions{gap:6px;display:flex}.mb-btn-extract-all,.mb-btn-export{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.mb-btn-extract-all:hover:not(:disabled),.mb-btn-export:hover{background:#6366f140}.mb-btn-extract-all:disabled{opacity:.5;cursor:not-allowed}.mb-btn-export{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}.mb-btn-export:hover{background:#10b98140}.mb-zone-tabs{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.mb-zone-tab{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.mb-zone-tab:hover{color:#fffc;background:#ffffff14}.mb-zone-tab.active{color:#a5b4fc;background:#6366f11f;border-color:#6366f14d}.mb-zone-tab.has-data{color:#ffffffb3}.mb-zone-tab-name{font-weight:500}.mb-zone-tab-badge{color:#a5b4fc;background:#6366f133;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.mb-zone-tab-badge.loading{animation:1s ease-in-out infinite pulse-opacity}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}.mb-zone-content{flex-direction:column;gap:8px;display:flex}.mb-extract-prompt{text-align:center;color:#ffffff80;padding:24px;font-size:13px}.mb-btn-extract,.mb-btn-retry{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:6px;margin-top:8px;padding:8px 20px;font-size:12px;font-weight:500}.mb-btn-extract:hover,.mb-btn-retry:hover{background:#6366f140}.mb-loading{color:#ffffff80;flex-direction:column;align-items:center;gap:12px;padding:32px;font-size:13px;display:flex}.mb-spinner{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mb-error{text-align:center;color:#f87171;padding:16px;font-size:13px}.mb-material-list{flex-direction:column;gap:4px;display:flex}.mb-mat-row{cursor:pointer;background:#ffffff08;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.mb-mat-row:hover{background:#ffffff12}.mb-mat-num{color:#ffffff4d;min-width:18px;font-size:10px;font-weight:700}.mb-mat-thumb{background:#0003;border-radius:4px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.mb-mat-thumb img{object-fit:cover;width:100%;height:100%}.mb-mat-thumb-color{width:100%;height:100%}.mb-mat-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mb-mat-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.mb-mat-loc{color:#ffffff59;font-size:10px}.mb-mat-color{border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;width:14px;height:14px}.mb-palette{border-top:1px solid #ffffff0f;align-items:center;gap:10px;margin-top:4px;padding:8px 0;display:flex}.mb-palette-label{color:#fff6;white-space:nowrap;font-size:11px;font-weight:500}.mb-palette-dots{gap:6px;display:flex}.mb-palette-dot{border:1.5px solid #ffffff26;border-radius:50%;width:20px;height:20px;transition:transform .1s}.mb-palette-dot:hover{transform:scale(1.2)}.mb-board-preview{background:#00000026;flex:1;justify-content:center;align-items:flex-start;padding:16px;display:flex;overflow-y:auto}.mb-board-empty-preview{color:#ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-size:13px;display:flex}.mb-board-empty-img{opacity:.5;border-radius:8px;max-width:100%;max-height:300px}.mb-board{color:#1e293b;background:#fff;border-radius:8px;width:100%;max-width:600px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 8px 32px #0000004d}.mb-board-hero{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.mb-board-hero img{object-fit:cover;width:100%;height:100%}.mb-board-hero-label{background:linear-gradient(#0000,#0009);padding:16px 20px;position:absolute;bottom:0;left:0;right:0}.mb-board-zone-name{color:#fff;letter-spacing:.5px;font-size:18px;font-weight:600}.mb-board-materials{padding:16px 20px}.mb-board-section-title{letter-spacing:2px;color:#94a3b8;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700}.mb-board-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.mb-board-swatch{cursor:pointer;transition:transform .15s}.mb-board-swatch:hover{transform:scale(1.03)}.mb-board-swatch-img{aspect-ratio:1;background:#f1f5f9;border-radius:6px;width:100%;overflow:hidden}.mb-board-swatch-img img{object-fit:cover;width:100%;height:100%}.mb-board-swatch-fill{width:100%;height:100%}.mb-board-swatch-label{flex-direction:column;gap:1px;padding:6px 0;display:flex}.mb-board-swatch-num{color:#94a3b8;font-size:9px;font-weight:700}.mb-board-swatch-name{color:#1e293b;font-size:11px;font-weight:500;line-height:1.3}.mb-board-swatch-loc{color:#94a3b8;font-size:10px}.mb-board-colors{border-top:1px solid #f1f5f9;padding:12px 20px 20px}.mb-board-color-bar{flex-wrap:wrap;gap:12px;display:flex}.mb-board-color-chip{flex-direction:column;align-items:center;gap:4px;display:flex}.mb-board-color-block{border:1px solid #00000014;border-radius:6px;width:36px;height:36px}.mb-board-color-label{color:#64748b;font-size:9px;font-weight:500}.mb-board-color-hex{color:#94a3b8;font-family:monospace;font-size:8px}.mb-detail-overlay{z-index:1100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mb-detail-modal{background:#1e1e2e;border:1px solid #ffffff1a;border-radius:12px;width:480px;max-width:90vw;max-height:80vh;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0006}.mb-detail-close{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;position:absolute;top:10px;right:12px}.mb-detail-close:hover{color:#fff;background:#ffffff1f}.mb-detail-content{flex-direction:column;display:flex}.mb-detail-sample{background:#0003;border-radius:12px 12px 0 0;width:100%;height:200px;overflow:hidden}.mb-detail-sample img{object-fit:cover;width:100%;height:100%}.mb-detail-color-fill{width:100%;height:100%}.mb-detail-info{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.mb-detail-name{color:#e2e8f0;margin:0;font-size:16px;font-weight:600}.mb-detail-row{color:#ffffffb3;align-items:flex-start;gap:12px;font-size:13px;display:flex}.mb-detail-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;min-width:70px;padding-top:1px;font-size:11px;font-weight:500}.mb-detail-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mb-detail-color{border:1px solid #ffffff26;border-radius:4px;width:18px;height:18px}.mb-detail-features{flex-wrap:wrap;gap:4px;display:flex}.mb-detail-feature{color:#a5b4fc;background:#6366f11a;border-radius:10px;padding:2px 8px;font-size:11px}html[data-ml-theme=light] .air-inner-tab{color:#00000073}html[data-ml-theme=light] .air-inner-tab:hover{color:#000000b3}html[data-ml-theme=light] .air-inner-tab.active{color:#4f46e5}html[data-ml-theme=light] .air-inner-tab.active:after{background:#4f46e5}html[data-ml-theme=light] .air-inner-tab-badge{color:#4f46e5;background:#4f46e51a}html[data-ml-theme=light] .mb-title{color:#1e293b}html[data-ml-theme=light] .mb-empty{color:#0006}html[data-ml-theme=light] .mb-zone-tab{color:#00000073;background:#00000008;border-color:#0000000f}html[data-ml-theme=light] .mb-zone-tab:hover{color:#000000b3;background:#0000000d}html[data-ml-theme=light] .mb-zone-tab.active{color:#4f46e5;background:#4f46e50f;border-color:#4f46e533}html[data-ml-theme=light] .mb-mat-row{background:#00000005}html[data-ml-theme=light] .mb-mat-row:hover{background:#0000000a}html[data-ml-theme=light] .mb-mat-name{color:#1e293b}html[data-ml-theme=light] .mb-mat-loc{color:#0006}html[data-ml-theme=light] .mb-palette{border-top-color:#0000000f}html[data-ml-theme=light] .mb-palette-label{color:#00000073}html[data-ml-theme=light] .mb-board-preview{background:#00000008}html[data-ml-theme=light] .mb-detail-modal{background:#fff;border-color:#0000001a}html[data-ml-theme=light] .mb-detail-name{color:#1e293b}html[data-ml-theme=light] .mb-detail-row{color:#000000a6}html[data-ml-theme=light] .mb-detail-label{color:#0006}.voronoi-zone-planner{width:100%;height:100%;position:relative;overflow:hidden}.voronoi-controls.voronoi-controls-floating{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:20px;max-width:calc(100% - 40px);padding:12px 20px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.voronoi-controls{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;flex-shrink:0;gap:16px;padding:10px 12px;display:flex}.voronoi-control-group{flex-direction:column;gap:6px;min-width:140px;display:flex}.voronoi-label{color:#ffffffb3;text-transform:uppercase;font-size:11px;font-weight:600}.voronoi-radio-group{gap:10px;display:flex}.voronoi-radio{cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.voronoi-control-group input[type=range]{width:140px}.voronoi-apply-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s}.voronoi-apply-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.voronoi-apply-button:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff1a}.voronoi-zone-list{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;max-height:200px;padding:10px 12px;display:flex;overflow-y:auto}.voronoi-zone-list h4{color:#ffffffd9;margin:0 0 6px;font-size:12px;font-weight:700}.voronoi-zone-item{align-items:center;gap:8px;padding:4px 0;display:flex}.voronoi-zone-color{border:1px solid #fff3;border-radius:4px;flex-shrink:0;width:16px;height:16px}.voronoi-zone-name-input{color:#fff;background:#0000004d;border:1px solid #ffffff26;border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.voronoi-zone-remove{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:14px}.voronoi-zone-remove:hover{color:#ef4444}.voronoi-zone-add{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.voronoi-zone-add-hint{color:#ffffff80;font-size:11px}.voronoi-canvas-wrapper{background:#fff;position:absolute;inset:0;overflow:hidden}.voronoi-keymap{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;border:1px solid #ffffff1f;border-radius:8px;width:190px;position:absolute;overflow:hidden;box-shadow:0 4px 16px #0006}.voronoi-keymap-title{color:#ffffffd9;text-transform:uppercase;letter-spacing:.4px;cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-bottom:1px solid #ffffff1a;padding:5px 8px;font-size:9px;font-weight:700}.voronoi-keymap-svg{background:#fff;width:100%;height:120px;display:block}html[data-ml-theme=light] .voronoi-keymap{background:#fffffff2;border-color:#0000001a}html[data-ml-theme=light] .voronoi-keymap-title{color:#000000bf;background:#00000005;border-bottom-color:#00000014}.voronoi-edit-panel{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;width:190px;max-height:calc(100% - 260px);display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 16px #0006}.voronoi-edit-tabs{border-bottom:1px solid #ffffff1a;display:flex}.voronoi-edit-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-right:1px solid #ffffff14;flex:1;padding:5px 2px;font-size:10px;font-weight:600}.voronoi-edit-tab:last-child{border-right:none}.voronoi-edit-tab.active{color:#fff;background:#2563eb40}.voronoi-edit-content{max-height:280px;padding:6px;overflow-y:auto}.voronoi-edit-section{flex-direction:column;gap:5px;display:flex}.voronoi-edit-row{align-items:center;gap:4px;display:flex}.voronoi-edit-row-col{flex-direction:column;align-items:stretch;gap:3px}.voronoi-edit-row-head{align-items:center;gap:4px;display:flex}.voronoi-edit-color{border:1px solid #fff3;border-radius:2px;flex-shrink:0;width:10px;height:10px}.voronoi-edit-name{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:600;overflow:hidden}.voronoi-edit-metric{color:#fff9;font-size:9px}.voronoi-edit-target{color:#93c5fd;text-align:right;min-width:50px;font-size:9px;font-weight:600}.voronoi-edit-input{color:#fff;background:#0000004d;border:1px solid #ffffff26;border-radius:3px;flex:1;padding:3px 6px;font-size:11px}.voronoi-edit-select{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff26;border-radius:3px;flex:1;padding:3px 6px;font-size:11px}.voronoi-edit-select:focus{outline:1px solid #3b82f6b3}html[data-ml-theme=light] .voronoi-edit-select{color:#1e293b;background:#fff;border-color:#00000026}.voronoi-name-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.voronoi-name-modal{color:#e5e7eb;background:#1e293b;border:1px solid #ffffff26;border-radius:8px;min-width:320px;max-width:90vw;padding:18px 20px;box-shadow:0 12px 32px #00000080}.voronoi-name-modal-title{margin:0 0 4px;font-size:14px;font-weight:700}.voronoi-name-modal-hint{color:#e5e7eb99;margin:0 0 12px;font-size:11px}.voronoi-name-modal-input{color:#fff;background:#0006;border:1px solid #fff3;border-radius:4px;width:100%;margin-bottom:12px;padding:8px 10px;font-size:13px}.voronoi-name-modal-input:focus{outline:2px solid #3b82f6b3}.voronoi-name-modal-actions{justify-content:flex-end;gap:8px;display:flex}html[data-ml-theme=light] .voronoi-name-modal{color:#1e293b;background:#fff;border-color:#0000001f}html[data-ml-theme=light] .voronoi-name-modal-hint{color:#1e293b99}html[data-ml-theme=light] .voronoi-name-modal-input{color:#1e293b;background:#f8fafc;border-color:#00000026}.voronoi-edit-remove{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:2px 6px}.voronoi-edit-remove:hover{color:#ef4444}.voronoi-edit-slider-row{align-items:center;gap:8px;display:flex}.voronoi-edit-slider-row input[type=range]{flex:1}.voronoi-edit-seat-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.voronoi-edit-seat-field{flex-direction:column;gap:1px;display:flex}.voronoi-edit-seat-field span{color:#fff9;font-size:9px}.voronoi-edit-seat-field input{color:#fff;text-align:center;background:#0000004d;border:1px solid #ffffff26;border-radius:3px;padding:2px 4px;font-size:10px}.voronoi-edit-empty,.voronoi-edit-hint{color:#ffffff80;padding:4px 0 0;font-size:9px}html[data-ml-theme=light] .voronoi-edit-panel{background:#fffffff2;border-color:#0000001a}html[data-ml-theme=light] .voronoi-edit-tab{color:#0009;border-right-color:#00000014}html[data-ml-theme=light] .voronoi-edit-tab.active{color:#1d4ed8;background:#2563eb26}html[data-ml-theme=light] .voronoi-edit-name{color:#000000d9}html[data-ml-theme=light] .voronoi-edit-metric,html[data-ml-theme=light] .voronoi-edit-empty,html[data-ml-theme=light] .voronoi-edit-hint,html[data-ml-theme=light] .voronoi-edit-seat-field span{color:#0000008c}html[data-ml-theme=light] .voronoi-edit-input,html[data-ml-theme=light] .voronoi-edit-seat-field input{color:#1e293b;background:#fff;border-color:#00000026}.voronoi-canvas{width:100%;height:100%;display:block}.zone-viewer-stack{width:100%;height:100%;position:relative}.voronoi-overlay-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.voronoi-overlay-layer .voronoi-zone-planner{pointer-events:auto;background:0 0}.voronoi-overlay-layer .voronoi-canvas-wrapper,.voronoi-overlay-layer .voronoi-canvas{background:0 0}.voronoi-overlay-mode .voronoi-canvas-wrapper,.voronoi-overlay-mode .voronoi-canvas{background:0 0!important}.voronoi-cat-tab{flex-direction:column;gap:8px;display:flex}.voronoi-cat-folder{background:#ffffff05;border:1px dashed #ffffff2e;border-radius:6px;padding:6px;transition:border-color .12s,background .12s}.voronoi-cat-folder.drag-over{background:#3b82f61f;border-style:solid;border-color:#3b82f6d9}.voronoi-cat-head{color:#e5e7eb;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.voronoi-cat-icon{opacity:.7}.voronoi-cat-name{flex:1}.voronoi-cat-count{opacity:.85;background:#ffffff14;border-radius:999px;padding:1px 6px;font-size:10px}.voronoi-cat-zones{flex-direction:column;gap:3px;display:flex}.voronoi-cat-zone{color:#e5e7eb;cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.voronoi-cat-zone:active{cursor:grabbing}.voronoi-cat-zone.dragging{opacity:.5}.voronoi-cat-zone-color{border-radius:2px;flex-shrink:0;width:10px;height:10px}.voronoi-cat-zone-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.voronoi-cat-empty{color:#e5e7eb80;margin:0;padding:2px 6px;font-size:11px;font-style:italic}html[data-ml-theme=light] .voronoi-cat-folder{background:#00000005;border-color:#00000026}html[data-ml-theme=light] .voronoi-cat-folder.drag-over{background:#3b82f614}html[data-ml-theme=light] .voronoi-cat-head,html[data-ml-theme=light] .voronoi-cat-zone{color:#1e293b}html[data-ml-theme=light] .voronoi-cat-zone{background:#fff;border-color:#00000014}html[data-ml-theme=light] .voronoi-cat-empty{color:#1e293b80}.voronoi-unified-panel{z-index:30;resize:horizontal;pointer-events:auto;color:#e5e7eb;background:#0f172af5;border:1px solid #ffffff1f;border-radius:10px;width:260px;min-width:180px;max-width:520px;padding:0;position:absolute;overflow:auto;box-shadow:0 8px 28px #0006}.voronoi-unified-panel-docked-left{top:16px;left:calc(var(--leftbar-panel-w,320px) + 16px)}.pills-zen-shell.sidebar-collapsed .voronoi-unified-panel-docked-left{left:64px}.voronoi-unified-drag-handle{cursor:move;color:#ffffffbf;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-bottom:1px solid #ffffff14;border-radius:10px 10px 0 0;padding:8px 12px;font-size:12px;font-weight:600}.voronoi-unified-inner{padding:10px 12px}.voronoi-unified-controls-inline{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.voronoi-edit-panel-inline .voronoi-edit-tabs{margin-bottom:8px}html[data-ml-theme=light] .voronoi-unified-panel{color:#1e293b;background:#fff;border-color:#0000001f;box-shadow:0 8px 28px #00000026}html[data-ml-theme=light] .voronoi-unified-drag-handle{color:#000000b3;background:#00000008;border-bottom-color:#00000014}html[data-ml-theme=light] .voronoi-unified-controls-inline{border-top-color:#00000014}html[data-ml-theme=light] .voronoi-zone-planner{color:#1e293b;background:#fff}.voronoi-overlay-layer .voronoi-zone-planner,.voronoi-overlay-layer .voronoi-canvas-wrapper,.voronoi-overlay-layer .voronoi-canvas,html[data-ml-theme=light] .voronoi-overlay-layer .voronoi-zone-planner,html[data-ml-theme=light] .voronoi-overlay-layer .voronoi-canvas-wrapper,html[data-ml-theme=light] .voronoi-overlay-layer .voronoi-canvas,.voronoi-overlay-layer .voronoi-zone-planner>svg{background:0 0!important}html[data-ml-theme=light] .voronoi-controls,html[data-ml-theme=light] .voronoi-zone-list{background:#00000005;border-color:#00000014}html[data-ml-theme=light] .voronoi-label{color:#0009}html[data-ml-theme=light] .voronoi-zone-list h4{color:#000c}html[data-ml-theme=light] .voronoi-zone-name-input{color:#1e293b;background:#fff;border-color:#00000026}
