@import "https://fonts.googleapis.com/css2?family=Geist:wght@300..700&family=Geist+Mono:wght@400;500&display=swap";.sv-float{background:var(--surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius,6px);z-index:3;color:var(--text)}.sv-label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.sv-rail{font-size:var(--fs-small);flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.sv-rail-item{position:relative}.sv-railbtn.sv-railbtn{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.sv-railbtn.sv-railbtn:hover,.sv-railbtn.sv-railbtn.open{background:var(--hover);color:var(--text)}.sv-railbtn.sv-railbtn.on{color:var(--accent)}.sv-railbtn.sv-railbtn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.sv-railtxt{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.02em}.sv-railheat{border:1px solid #ffffff2e;border-radius:2px;width:8px;height:18px}.sv-pop{scrollbar-width:thin;flex-direction:column;gap:6px;width:212px;max-height:min(420px,100dvh - 160px);padding:9px 10px 10px;display:flex;position:absolute;top:-3px;right:calc(100% + 9px);overflow-y:auto}.sv-pop .sv-head{justify-content:space-between;align-items:center;display:flex}.sv-toggle.sv-toggle{border:1px solid var(--border);min-width:38px;height:22px;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-label);cursor:pointer;background:0 0;border-radius:4px;padding:0 8px}.sv-toggle.sv-toggle.on{color:var(--accent);border-color:var(--accent)}.sv-iconbtn.sv-iconbtn{width:28px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.sv-iconbtn.sv-iconbtn:hover{background:var(--hover);color:var(--text)}.sv-iconbtn.sv-iconbtn.on{color:var(--text);background:var(--active)}.sv-seg{flex-wrap:wrap;gap:2px;display:flex}.sv-seg button:not(.sv-none){border:1px solid var(--border);min-width:30px;height:24px;color:var(--text-2);cursor:pointer;font-size:var(--fs-meta);font-family:var(--mono);letter-spacing:.02em;background:0 0;border-radius:4px;flex:1 0 auto;padding:0 7px}.sv-seg button:not(.sv-none):hover{color:var(--text);background:var(--hover)}.sv-seg button:not(.sv-none).on{color:var(--accent);border-color:var(--accent);background:#8be3f70f}.sv-layer.sv-layer{width:100%;color:var(--text-2);cursor:pointer;text-align:left;font-size:var(--fs-small);background:0 0;border:none;border-radius:4px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:4px 2px;display:grid}.sv-layer.sv-layer:hover{background:var(--hover);color:var(--text)}.sv-layer.sv-layer.off{color:var(--text-3)}.sv-layer.sv-layer.off .sv-swatch{opacity:.25}.sv-swatch{border:1px solid #ffffff2e;border-radius:2px;width:12px;height:12px}.sv-layer.sv-layer .sv-sub{font-family:var(--mono);font-size:var(--fs-label);color:var(--text-3);border:1px solid var(--border);border-radius:3px;padding:0 5px}.sv-layer.sv-layer .sv-sub.on{color:var(--accent);border-color:#8be3f766}.sv-slider{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:6px;display:grid}.sv-slider input[type=range]{width:100%;accent-color:var(--accent)}.sv-slider .mono{font-size:var(--fs-meta);color:var(--text-2);text-align:right;min-width:58px}.sv-legend .sv-bar{border-radius:2px;height:8px;margin:6px 0 3px}.sv-legend .sv-ticks{font-family:var(--mono);font-size:var(--fs-label);color:var(--text-3);justify-content:space-between;display:flex}.sv-legend .sv-legend-note{font-size:var(--fs-meta);color:var(--text-2);margin-top:4px}.sv-legend .sv-within{font-size:var(--fs-meta);color:var(--text-3);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.sv-hover{pointer-events:none;font-size:var(--fs-meta);white-space:nowrap;padding:4px 8px;position:absolute;top:0;left:0;transform:translate(14px,14px)}.sv-hover b{font-weight:600}.sv-hover .mono{font-size:var(--fs-meta)}.sv-facecard{width:300px;font-size:var(--fs-small);padding:10px 12px;position:absolute;bottom:76px;left:300px}.sv-facecard header{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.sv-facecard header .sv-title{font-weight:600}.sv-facecard header button{margin-left:auto}.sv-facecard dl{grid-template-columns:92px 1fr;gap:3px 10px;display:grid}.sv-facecard dt{color:var(--text-3)}.sv-facecard dd{color:var(--text);font-variant-numeric:tabular-nums}.sv-facecard .sv-ops{flex-wrap:wrap;gap:4px;display:flex}.sv-chip.sv-chip{border:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-2);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:5px;padding:1px 6px;display:inline-flex}.sv-chip.sv-chip:hover{color:var(--text);border-color:var(--border-strong)}.sv-chip.sv-chip i{border-radius:2px;width:8px;height:8px;display:inline-block}.sv-pin.sv-pin{width:24px;height:24px;font-size:var(--fs-label);color:#111;cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-12px 0 0 -12px;font-weight:700;display:flex;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #00000073,0 4px 12px #00000073}.sv-pin.sv-pin.unsafe{background:var(--unsafe)}.sv-pin.sv-pin.warning{background:var(--warning)}.sv-pin.sv-pin.collision{transform-origin:50%;border-radius:4px}.sv-pin.sv-pin.overload{border-radius:4px 50% 50%}.sv-pin.sv-pin.active{box-shadow:0 0 0 3px #fff,0 4px 14px #00000080}.sv-pin.sv-pin .sv-pin-tag{white-space:nowrap;font-size:var(--fs-meta);color:var(--text);background:var(--surface-solid,#111);border:1px solid var(--border);pointer-events:none;border-radius:3px;padding:3px 7px;font-weight:500;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.sv-mode{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 2px;display:flex}.sv-mode .sv-seg{flex-wrap:nowrap}.sv-mode .sv-seg button:not(.sv-none){flex:none}.sv-progress{border:1px solid var(--border);border-radius:4px;margin:2px 4px 0;padding:8px 9px}.sv-progress .sv-big{font-size:var(--fs-body);color:var(--text)}.sv-progress .sv-sub{font-size:var(--fs-meta);color:var(--text-2);margin-top:2px}.sv-progress .sv-meter{background:#ffffff14;border-radius:2px;height:4px;margin-top:7px;overflow:hidden}.sv-progress .sv-meter i{background:#5b6fc0;height:100%;display:block}.sv-features{flex-direction:column;gap:1px;display:flex}.sv-feature.sv-feature{text-align:left;width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.sv-feature.sv-feature:hover{background:var(--hover);color:var(--text)}.sv-feature.sv-feature.active{background:var(--active);color:var(--text)}.sv-feature.sv-feature .sv-fname{flex-direction:column;min-width:0;display:flex}.sv-feature.sv-feature .sv-fid{font-family:var(--mono);font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv-feature.sv-feature .sv-fnum{font-size:var(--fs-meta);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv-feature.sv-feature .sv-done{color:var(--ok)}.sv-feature.sv-feature .sv-count{font-size:var(--fs-label);color:var(--text-3)}.sv-feature.sv-feature .sv-chev{color:var(--text-3);transition:transform .15s}.sv-feature.sv-feature[aria-expanded=true] .sv-chev{transform:rotate(90deg)}.sv-feature.sv-feature.member{padding-left:26px}.sv-feature.sv-feature.member .sv-fid{color:var(--text-2)}.sv-status{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:3px;padding:1px 6px}.sv-status.todo{color:#a9b6e6;border-color:#8fa0c866}.sv-status.done{color:var(--ok);border-color:#9fd3a559}.sv-status.blocked{color:var(--unsafe);border-color:#f08a7e66}.sv-status.left{color:var(--warning);border-color:#e6c27a66}.sv-status.held{color:var(--text-3);border-color:var(--border)}.sv-kind{width:12px;height:12px;color:var(--text-3);display:inline-flex}.sv-op-swatch{border-radius:1px;width:3px;height:14px;display:inline-block}.sv-group-head{justify-content:space-between;align-items:baseline;padding:0 6px 4px;display:flex}@media (width<=1000px){.sv-facecard{width:min(300px,100% - 270px);left:250px}}@media (width<=650px){.sv-facecard{width:auto;bottom:84px;left:14px;right:14px}.sv-pop{width:min(212px,100vw - 80px)}}.panel button.op{grid-template-columns:32px 1fr auto auto auto}.panel button.op.hovered{background:var(--hover);color:var(--text)}.panel .sv-mode-section{padding-bottom:10px}@media (width<=650px){.panel button.op{grid-template-columns:28px 1fr}}.tool-preview-colors{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px}.tool-color-switch{display:inline-flex}.tool-legend{font-size:var(--fs-meta);color:var(--text-2);border:1px solid var(--border);background:#121315b8;border-radius:6px;gap:4px;margin:0;padding:6px 8px;list-style:none;display:grid}.tool-legend li{white-space:nowrap;align-items:center;gap:7px;display:flex}.tool-legend li.dim{color:var(--text-3)}.sv-pop .tool-legend{background:0 0;border:0;padding:6px 2px 0}.shop{grid-template-columns:300px 1fr;min-height:0;display:grid}.tool-list{border-right:1px solid var(--border);background:var(--bg-2);padding:10px 8px;overflow-y:auto}.list-head{justify-content:space-between;padding:2px 8px 10px;font-weight:600;display:flex}.tool-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.tool-row:hover{background:var(--hover)}.tool-row.active{background:var(--active)}.tool-n{color:var(--text-3)}.tool-name{flex-direction:column;min-width:0;display:flex}.tool-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-detail{background:radial-gradient(90% 70% at 50% 35%,#23252a 0%,#17181b 60%,#111214 100%);grid-template-rows:1fr auto;min-height:0;display:grid;position:relative}.tool-preview{min-height:0;position:relative;overflow:hidden}.tool-preview canvas{display:block}.dim-label{color:var(--accent);font-size:var(--fs-meta);white-space:nowrap;pointer-events:none;margin:-9px 0 0 6px;position:absolute;top:0;left:0}.preview-note{color:var(--warning);font-size:var(--fs-small);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 16px 16px;padding:14px 16px}.tool-title{align-items:center;gap:10px;margin-bottom:10px;font-weight:600;display:flex}.fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 20px;display:grid}.field{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.field-label{color:var(--text-3)}.field-value{align-items:center;gap:6px;display:flex}.field.missing .field-label{color:var(--warning)}.field.missing .num{border-color:#e3a8428c}.field.missing .field-value .needed{color:var(--warning)}.tool-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:28px;margin-top:12px;display:flex}.tool-actions .read-only-note{color:var(--text-3);font-size:var(--fs-small)}.shop .dot{background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.shop .dot.warning{background:var(--warning)}.shop .tag{font-size:var(--fs-meta);border:1px solid var(--border-strong);color:var(--text-2);border-radius:999px;padding:1px 7px;font-weight:400}.shop .tag.warning{color:var(--warning);border-color:#e3a8424d}.tool-group+.tool-group{margin-top:8px}.tool-group-head{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;padding:6px 8px 4px;display:flex}.field-value{text-align:right;overflow-wrap:anywhere;min-width:0}.tool-maker{color:var(--text-3);font-size:var(--fs-small);margin:-6px 0 10px}.preset-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin-top:12px}.shop .preset-table th,.shop .preset-table td{border-bottom:1px solid var(--border);text-align:right;font:inherit;font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:inherit;white-space:nowrap;padding:5px 8px 5px 0}.shop .preset-table thead th{color:var(--text-3);font-size:var(--fs-meta)}.shop .preset-table td{font-variant-numeric:tabular-nums}.shop .preset-table th:first-child{text-align:left;white-space:normal}.hosted-studio{--bg:#0a0a0a;--bg-2:#0f0f0f;--surface:#0e0e0ee0;--surface-solid:#111;--hover:#ffffff0a;--active:#ffffff12;--border:#222220;--border-strong:#2e2e2b;--text:#efeee9;--text-2:#a9a8a2;--text-3:#73736f;--accent:#8be3f7;--unsafe:#f08a7e;--unsafe-bg:#f08a7e1f;--warning:#e6c27a;--warning-bg:#e6c27a1f;--ok:#9fd3a5;--ok-bg:#9fd3a51f;--radius:2px;min-width:0;color:var(--text)}.hosted-studio button{font:inherit;padding:0}.studio-window,.studio-window .hosted-studio{height:100dvh}.studio-window .hosted-studio{flex-direction:column;display:flex;overflow:hidden}.hosted-studio .studio-header{padding:12px max(20px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hosted-studio .studio-heading{border-left:1px solid var(--border-strong);align-items:baseline;gap:14px;margin-right:auto;padding-left:20px;display:flex}.hosted-studio .studio-heading h1{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:500}.hosted-studio .studio-part{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex-direction:row;align-items:center;gap:10px}.hosted-studio .studio-part select{min-width:170px;min-height:32px;font-family:var(--sans);font-size:var(--fs-body);letter-spacing:0;text-transform:none}.hosted-studio>.notice{margin:10px 20px 0}.hosted-studio .studio-status{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.03em;color:var(--text-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 24px;padding:9px 20px;display:flex}.hosted-studio .studio-newer{color:var(--warning)}.hosted-studio .studio-stage{background:radial-gradient(120% 90% at 55% 35%,#161616,#0d0d0d 60%,#0a0a0a);flex:1;min-height:420px;position:relative;overflow:hidden}.hosted-studio .studio-empty{height:100%;color:var(--text-2);text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.hosted-studio .studio-check{border-top:1px solid var(--border);max-height:40dvh;padding:0 20px;overflow-y:auto}.hosted-studio .studio-check summary{cursor:pointer;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:10px 0}.hosted-studio .studio-check>p,.hosted-studio .studio-check>.check-card{max-width:800px;margin-bottom:14px}.hosted-studio .num{min-height:0}.hosted-studio .studio-check p{color:var(--text-2)}.hosted-studio .mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small)}.hosted-studio .dim{color:var(--text-3)}.hosted-studio .small{font-size:var(--fs-meta)}.hosted-studio .ok-line{color:var(--ok)}.hosted-studio .error-line{color:var(--unsafe)}.hosted-studio .warning-text{color:var(--warning)}.hosted-studio .spin{animation:.9s linear infinite spin}.hosted-studio .btn{border:1px solid var(--border-strong);height:28px;color:var(--text);background:#ffffff08;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.hosted-studio .btn:hover:not(:disabled){background:var(--hover)}.hosted-studio .btn:disabled{opacity:.45}.hosted-studio .btn.primary{color:var(--accent);border-color:var(--accent);background:0 0}.hosted-studio .btn.primary:hover:not(:disabled){background:#8be3f714}.hosted-studio .stage{background:#0d0d0d;position:relative;overflow:hidden}.hosted-studio .viewport{touch-action:none;position:absolute;inset:0}.hosted-studio .viewport canvas{outline:none;display:block}.hosted-studio .viewport-error{color:var(--text-3);justify-content:center;align-items:center;display:flex}.hosted-studio .page-center{justify-content:center;align-items:center;height:100%;display:flex}.hosted-studio .empty{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:440px;display:flex}.hosted-studio .empty-title{font-size:var(--fs-title);font-weight:600}.hosted-studio .empty-actions{gap:8px;margin-top:8px;display:flex}.hosted-studio .panel{background:var(--surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin;z-index:2;width:272px;max-height:calc(100% - 96px);margin:0;padding:0;position:absolute;top:14px;left:14px;overflow-y:auto}.hosted-studio .panel section{padding:10px 8px 8px}.hosted-studio .panel section+section{border-top:1px solid var(--border)}.hosted-studio .panel h3,.hosted-studio .runs h3{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:0 6px 6px;font-weight:600}.hosted-studio .problem{cursor:pointer;border-radius:7px;padding:7px 8px}.hosted-studio .problem:hover{background:var(--hover)}.hosted-studio .problem.active{background:var(--active)}.hosted-studio .problem-head{align-items:center;gap:8px;display:flex}.hosted-studio .problem-title{font-weight:550}.hosted-studio .problem-detail{color:var(--text-2);font-size:var(--fs-small);margin:2px 0 0 26px}.hosted-studio .problem-hint{color:var(--text-3);font-size:var(--fs-small);margin:4px 0 0 26px}.hosted-studio .badge{width:18px;height:18px;font-size:var(--fs-label);color:#111;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hosted-studio .badge.unsafe{background:var(--unsafe)}.hosted-studio .badge.warning{background:var(--warning)}.hosted-studio .open-reasons{font-size:var(--fs-small);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.hosted-studio .open-reasons>span{color:var(--warning);font-weight:550}.hosted-studio .fix{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px 26px;display:flex}.hosted-studio .fix label{color:var(--text-2);font-size:var(--fs-small);align-items:center;gap:6px;display:flex}.hosted-studio .num{border:1px solid var(--border-strong);text-align:right;background:#00000040;border-radius:6px;width:64px;height:26px;padding:0 7px}.hosted-studio .num:focus{border-color:var(--accent);outline:none}.hosted-studio .unit{color:var(--text-3);font-size:var(--fs-meta)}.hosted-studio .fix .btn{height:26px}.hosted-studio .fix .error-line{font-size:var(--fs-small);flex-basis:100%}.hosted-studio .setup-name{width:100%;font-size:var(--fs-meta);color:var(--text-3);text-align:left;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 6px 3px;display:flex}.hosted-studio .setup-name:hover{background:var(--hover);color:var(--text-2)}.hosted-studio .setup-name.active{color:var(--text-2)}.hosted-studio .setup-hold{font-size:var(--fs-label);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hosted-studio .warn{color:var(--warning,#d9a23a)}.hosted-studio .op{text-align:left;width:100%;color:var(--text-2);border-radius:6px;grid-template-columns:20px 1fr auto auto auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.hosted-studio .op:hover{background:var(--hover);color:var(--text)}.hosted-studio .op.active{color:var(--text)}.hosted-studio .op.active .op-n{color:var(--accent)}.hosted-studio .op.isolated{background:var(--active);color:var(--text)}.hosted-studio .op.empty{opacity:.5}.hosted-studio .op-n{color:var(--text-3)}.hosted-studio .op-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hosted-studio .op-tool{color:var(--text-3)}.hosted-studio .op-time{color:var(--text-3);text-align:right;min-width:52px}.hosted-studio .view-tools{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);z-index:2;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.hosted-studio .view-tools button{width:32px;height:30px;color:var(--text-3);border-radius:6px;justify-content:center;align-items:center;display:flex}.hosted-studio .view-tools button:hover{background:var(--hover);color:var(--text)}.hosted-studio .view-tools button.on{color:var(--text);background:var(--active)}.hosted-studio .view-tools button.txt{font-size:var(--fs-label);letter-spacing:.02em;font-weight:600}.hosted-studio .vt-sep{background:var(--border);height:1px;margin:3px 4px}.hosted-studio .pin{width:22px;height:22px;font-size:var(--fs-meta);color:#111;z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:-11px 0 0 -11px;font-weight:700;transition:width .12s,height .12s;display:flex;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #00000059,0 4px 12px #0006}.hosted-studio .pin.unsafe{background:var(--unsafe)}.hosted-studio .pin.warning{background:var(--warning)}.hosted-studio .pin.active{width:26px;height:26px;margin:-13px 0 0 -13px;box-shadow:0 0 0 3px #fff,0 4px 14px #00000080}.hosted-studio .face-chip{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);z-index:2;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex;position:absolute;bottom:74px;left:14px}.hosted-studio .face-chip button{color:var(--text-3);display:flex}.hosted-studio .playback{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);z-index:2;align-items:center;gap:12px;width:min(760px,100% - 28px);min-width:0;padding:7px 12px 7px 7px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hosted-studio .play{background:var(--text);color:#111;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hosted-studio .play:disabled{opacity:.4}.hosted-studio .track{cursor:pointer;outline:none;flex:1;height:26px;position:relative}.hosted-studio .rail,.hosted-studio .fill{border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0}.hosted-studio .rail{background:#ffffff1f;right:0}.hosted-studio .fill{background:var(--accent)}.hosted-studio .op-tick{background:#ffffff47;width:1px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.hosted-studio .marker{border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;box-shadow:0 0 0 2px #141416e6}.hosted-studio .marker.unsafe{background:var(--unsafe)}.hosted-studio .marker.warning{background:var(--warning)}.hosted-studio .knob{pointer-events:none;background:#fff;border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;position:absolute;top:50%;box-shadow:0 1px 4px #00000080}.hosted-studio .time{white-space:nowrap}.hosted-studio .speed{min-width:44px;height:24px;color:var(--text-2);border:1px solid var(--border-strong);border-radius:6px}.hosted-studio .speed:hover{color:var(--text)}.hosted-studio .ok-text{color:var(--ok)}.hosted-studio .check-pop{width:360px;padding:4px}.hosted-studio .check-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.hosted-studio .check-pop .check-card{border:none;padding:10px 10px 8px}.hosted-studio .check-verdict{font-weight:650;font-size:var(--fs-base)}.hosted-studio .check-verdict.safe{color:var(--ok)}.hosted-studio .check-verdict.unsafe{color:var(--unsafe)}.hosted-studio .check-verdict.undecided{color:var(--warning)}.hosted-studio .reasons{color:var(--text-2);font-size:var(--fs-small);flex-direction:column;gap:2px;list-style:none;display:flex}.hosted-studio .reasons li:before{content:"· ";color:var(--warning)}.hosted-studio .claims{font-size:var(--fs-small);flex-direction:column;gap:4px;list-style:none;display:flex}.hosted-studio .claims li{grid-template-columns:14px 1fr;align-items:start;gap:6px;display:grid}.hosted-studio .claims li svg{color:var(--ok);margin-top:3px}.hosted-studio .claims li.fail svg,.hosted-studio .claims li.fail{color:var(--unsafe)}.hosted-studio .claims li.open svg{color:var(--warning)}.hosted-studio .claims li.not_checked,.hosted-studio .claims li.not_checked svg{color:var(--text-3)}.hosted-studio .check-line{font-size:var(--fs-small);color:var(--text-2)}.hosted-studio .menu-pop.left{min-width:220px;left:0;right:auto}.hosted-studio .menu-pop button{text-align:left;border-radius:6px;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;display:flex}.hosted-studio .menu-pop button:hover{background:var(--hover)}.hosted-studio .menu-pop button.active{background:var(--active)}.hosted-studio .part-name.switch{border-radius:6px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.hosted-studio .part-name.switch:hover{background:var(--hover);color:var(--text)}.hosted-studio button.part-name:disabled{cursor:default}.hosted-studio .sv-facecard{left:14px}.hosted-studio .stock-note{max-width:420px;font-size:var(--fs-small);color:var(--text-2);background:var(--surface);border:1px solid var(--border);z-index:2;border-radius:8px;padding:6px 10px;position:absolute;bottom:72px;left:14px}.hosted-studio .face-list{flex-direction:column;gap:1px;margin:6px 0 2px 26px;display:flex}.hosted-studio .face-row{text-align:left;font-size:var(--fs-small);color:var(--text-2);border-radius:5px;grid-template-columns:1fr auto auto;gap:10px;padding:3px 6px;display:grid}.hosted-studio .face-row:hover{background:var(--hover);color:var(--text)}.hosted-studio .op-note{font-size:var(--fs-label);color:var(--warning);vertical-align:1px;border:1px solid #e3a8424d;border-radius:4px;margin-left:6px;padding:0 5px}@media (width<=650px){.hosted-studio .stock-note,.hosted-studio .face-chip{max-width:calc(100% - 70px);bottom:82px}.hosted-studio .playback{gap:6px}.hosted-studio .time{font-size:var(--fs-label)}}.hosted-studio span.studio-part{font-family:var(--mono);font-size:var(--fs-small);letter-spacing:.04em;text-transform:none;color:var(--text-2)}.hosted-studio .studio-unavailable{flex-direction:column;align-items:center;gap:8px;display:flex}.hosted-studio .studio-header{gap:10px 18px;padding-top:10px;padding-bottom:10px}.hosted-studio .studio-heading{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0}.hosted-studio .studio-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-family:var(--mono);font-size:var(--fs-body);letter-spacing:.02em;font-weight:400;overflow:hidden}.status-pill{border:1px solid var(--border-strong);height:24px;font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.status-pill.working{color:var(--accent);border-color:#8be3f759}.status-pill.waiting,.status-pill.review{color:var(--text);border-color:var(--accent);background:#8be3f714}.status-pill.blocked{color:var(--unsafe);border-color:#f08a7e73}.status-pill.done{color:var(--ok);border-color:#9fd3a566}.status-pill .pulse{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pill-pulse}@keyframes pill-pulse{50%{opacity:.3}}.studio-meters{font-family:var(--mono);font-size:var(--fs-meta);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex;position:relative}.hosted-studio .meter-chip{height:24px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.hosted-studio .meter-chip:hover{background:var(--hover)}.meter-chip .ring-bg{fill:none;stroke:#2a2a27;stroke-width:2.6px}.meter-chip .ring{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round}.meter-pop{z-index:30;border:1px solid var(--border-strong);color:var(--text-2);background:#121211;border-radius:8px;flex-direction:column;gap:4px;padding:9px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000080}.hosted-studio .studio-details-toggle{border:1px solid var(--border-strong);height:32px;font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.hosted-studio .studio-details-toggle:hover{color:var(--text)}.hosted-studio .studio-details-toggle.on{color:var(--text);background:var(--active)}.pane-switch{border:1px solid var(--border-strong);border-radius:7px;padding:2px;display:none}.hosted-studio .pane-switch button{height:26px;font-size:var(--fs-small);color:var(--text-3);border-radius:5px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.hosted-studio .pane-switch button.on{background:var(--active);color:var(--text)}.studio-menu{position:relative}.hosted-studio .icon-button{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-2);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.hosted-studio .icon-button:hover{color:var(--text)}.studio-menu-pop{z-index:20;border:1px solid var(--border-strong);background:#121211;border-radius:8px;flex-direction:column;min-width:230px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.hosted-studio .studio-menu-pop button,.hosted-studio .studio-menu-pop a{text-align:left;font-size:var(--fs-body);color:var(--text-2);border-radius:5px;padding:8px 10px}.studio-menu-pop button:hover,.studio-menu-pop a:hover{background:var(--hover);color:var(--text)}.studio-menu-pop a{border-top:1px solid var(--border);border-radius:0 0 5px 5px;margin-top:4px}@media (width<=760px){.hosted-studio .studio-header{gap:10px 12px;padding:10px 14px}.hosted-studio .studio-heading{padding-left:12px}.hosted-studio .pane-switch{display:inline-flex}.hosted-studio .studio-meters{display:none}.hosted-studio .studio-details-toggle{justify-content:center;width:32px;padding:0}.hosted-studio .studio-details-toggle span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=480px){.hosted-studio .studio-heading{border-left:0;padding-left:0}}.studio-deleted{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:16px;display:flex}.studio-window .hosted-studio .studio-body{grid-template-columns:minmax(0,1fr) clamp(380px,33vw,470px)}.studio-window .hosted-studio .studio-body.with-details{grid-template-columns:308px minmax(0,1fr) clamp(380px,33vw,470px)}.hosted-studio .studio-details{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.hosted-studio .details-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:9px 8px 9px 14px;display:grid}.hosted-studio .details-head strong{font-size:var(--fs-small);white-space:nowrap;font-weight:500}.hosted-studio .details-stats{font-size:var(--fs-meta);color:var(--text-3);grid-column:1}.hosted-studio .details-head .icon-button.small{border-color:#0000;grid-area:1/2/span 2;width:26px;height:26px}.hosted-studio .details-empty{font-size:var(--fs-small);color:var(--text-3);padding:16px 14px}.hosted-studio .studio-details .panel button.op{grid-template-columns:32px 1fr auto auto auto}.hosted-studio .studio-details .panel{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:1;width:auto;min-height:0;max-height:none;position:static}.hosted-studio .studio-revision{z-index:4;font-size:var(--fs-small);color:var(--warning);background:var(--surface-solid);white-space:nowrap;border:1px solid #e6c27a59;border-radius:6px;align-items:center;gap:12px;padding:6px 8px 6px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hosted-studio .studio-revision .text-button{color:var(--text);text-underline-offset:3px;font-size:var(--fs-small);text-decoration:underline}@media (width<=760px){.studio-window .hosted-studio .studio-body,.studio-window .hosted-studio .studio-body.with-details{grid-template-columns:minmax(0,1fr)}.hosted-studio .studio-details{z-index:5;width:min(320px,86vw);position:absolute;top:0;bottom:0;left:0;box-shadow:16px 0 32px #0006}.studio-window .hosted-studio .studio-body.show-chat .studio-details{display:none}.hosted-studio .studio-revision{top:auto;bottom:64px}}.hosted-studio .studio-shop{background:var(--bg);flex-direction:column;display:flex}.hosted-studio .studio-shop .shop{flex:1;min-height:0}.hosted-studio .studio-shop .tool-row{padding:8px}.hosted-studio .studio-shop .page-center,.hosted-studio .studio-shop .studio-empty{flex:1;height:auto}@media (width<=760px){.hosted-studio .studio-shop .shop{grid-template-rows:minmax(0,38%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hosted-studio .studio-shop .tool-list{border-right:0;border-bottom:1px solid var(--border)}}.hosted-studio .shop-chip{display:inline-flex;position:relative}.hosted-studio .studio-details-toggle.warn{color:var(--warning);border-color:#e6c27a73}.hosted-studio .shop-chip-pop{z-index:30;border:1px solid var(--border-strong);width:min(340px,100vw - 32px);font-size:var(--fs-small);color:var(--text-2);background:#121211;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000080}.hosted-studio .shop-chip-pop strong{color:var(--text);font-weight:500}.hosted-studio .shop-chip-pop .text-button{font-size:var(--fs-small);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.hosted-studio .shop-chip-pop .studio-no-shop{text-align:left;justify-content:flex-start;height:auto;padding:0}.hosted-studio .shop-chip-pop .studio-no-shop h2{font-size:var(--fs-body)}:root{--fs-label:12.5px;--fs-meta:13.5px;--fs-small:14.5px;--fs-body:15.5px;--fs-base:16px;--fs-title:17.5px;--fs-heading:21px;--fs-heading-lg:22.5px;--fs-display:26px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-2:#0f0f0f;--fg:#efeee9;--fg-2:#c9c8c2;--muted:#8a8a84;--dim:#62625e;--faint:#41413e;--line:#1d1d1b;--line-2:#2a2a27;--ice:#8be3f7;--ice-soft:#8be3f714;--danger:#f08a7e;--warn:#e6c27a;--ok:#9fd3a5;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pad:clamp(20px, 3.5vw, 52px);--border:var(--line);--orange:var(--ice);--surface:var(--bg-2);font-family:var(--sans);font-size:var(--fs-base);color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(26px,2.6vw,34px);font-weight:420;line-height:1.1}h2{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:500}h3{font-size:var(--fs-base);font-weight:500}code,pre{font-family:var(--mono);font-size:var(--fs-small)}:focus-visible{outline:1px solid var(--ice);outline-offset:3px}.gut{padding-left:max(var(--pad), env(safe-area-inset-left,0px));padding-right:max(var(--pad), env(safe-area-inset-right,0px))}.label{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:400}.label b{color:var(--muted);font-weight:400}.muted{color:var(--muted)}.dim{color:var(--dim)}.field-hint{color:var(--dim);font-size:var(--fs-small)}.error-text{color:var(--danger);font-size:var(--fs-small)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{color:var(--fg);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand svg{width:auto;height:14px;display:block}.wordmark{font-size:var(--fs-body);letter-spacing:.24em;font-weight:650}.button{border:1px solid var(--line-2);height:40px;color:var(--fg);font-size:var(--fs-base);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--muted)}.button.primary{border-color:var(--ice);color:var(--ice)}.button.primary:hover:not(:disabled){background:var(--ice-soft)}.button.small{height:32px;font-size:var(--fs-body);padding:0 12px}.button.full{width:100%}.button.danger-button{border-color:var(--danger);color:var(--danger)}.text-button{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;font-size:var(--fs-body)}.text-button:hover:not(:disabled){color:var(--fg);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.text-button.danger{color:var(--danger);text-decoration-color:#f08a7e59}.icon-button{border:1px solid var(--line-2);width:32px;height:32px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--fg);border-color:var(--muted)}.copy-control{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}label{font-size:var(--fs-body);color:var(--fg-2);flex-direction:column;gap:8px;display:flex}input,select,textarea{width:100%;min-height:40px;color:var(--fg);border:1px solid var(--line-2);font-size:var(--fs-base);background:0 0;border-radius:0;padding:0 12px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}select option{background:var(--bg-2)}input:focus,select:focus,textarea:focus{border-color:var(--ice);outline:none}input::placeholder{color:var(--faint)}input[type=checkbox]{width:15px;height:15px;min-height:15px;accent-color:var(--ice)}input[type=file]{padding:8px;overflow:hidden}input[type=file]::file-selector-button{border:1px solid var(--line-2);color:var(--fg-2);cursor:pointer;background:0 0;margin-right:10px;padding:4px 10px}.form-stack{flex-direction:column;gap:18px;display:flex}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-row label{flex-direction:row}.password-field{flex-direction:column;gap:8px;display:flex}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.notice{border-left:2px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.notice.error{border-left-color:var(--danger);color:#f3c3bc}.global-notice{max-width:420px;margin:0 auto 20px}.new-version{z-index:50;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);font-size:var(--fs-body);border-radius:8px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 24px #00000080}.loading-panel{color:var(--muted);font-size:var(--fs-body);align-items:center;gap:10px;padding:40px 0;display:flex}.loading-panel.full-page{justify-content:center;min-height:100dvh;padding:0}.site-top{z-index:2;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex;position:relative}.site-top nav{align-items:center;gap:clamp(16px,3vw,32px);display:flex}.site-top nav>a:not(.button){font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .2s}.site-top nav>a:not(.button):hover{color:var(--fg)}.landing .site-top{position:absolute;top:0;left:0;right:0}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;height:min(92svh,980px);min-height:600px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;flex-direction:column;grid-area:1/1;gap:28px;padding-right:0;display:flex;position:relative}.hero h1{letter-spacing:-.058em;text-wrap:balance;flex-direction:column;font-size:clamp(40px,4.3vw,72px);font-weight:420;line-height:.98;display:flex}.hero h1 span:last-child{color:var(--muted)}.hero-copy>p{max-width:34em;color:var(--muted);font-size:var(--fs-title);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-field{grid-area:1/2;height:100%;min-height:0;position:relative}.hero-field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-field-off{opacity:.6;background:url(/machining.jpg) 50%/cover no-repeat}.sig{padding-block:clamp(100px,16vh,180px)}.sig pre{letter-spacing:-.01em;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(14px,2vw,28px);line-height:1.6}.sig .fn{color:var(--fg)}.sig .ar{color:var(--faint)}.sig .o{transition:color .5s}.sig .o.on{color:var(--ice)}.sig-cap{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:32px;display:flex}.showcase img{border:1px solid var(--line);width:100%}.showcase-meta{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:14px;display:flex}.cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-block:clamp(110px,16vh,190px) clamp(60px,9vh,100px);display:flex}.cta h2{letter-spacing:-.045em;font-size:clamp(30px,3.4vw,48px);font-weight:420;line-height:1.04}.cta h2 span{color:var(--muted)}.site-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:32px 44px;display:flex}.auth-page{flex-direction:column;min-height:100dvh;display:flex}.auth-card{flex-direction:column;gap:14px;width:min(400px,100% - 40px);margin:clamp(40px,12vh,120px) auto 60px;display:flex}.auth-card>.muted{margin-bottom:18px}.auth-switch{color:var(--muted);font-size:var(--fs-body);margin-top:10px}.standalone{flex-direction:column;gap:18px;width:min(460px,100% - 40px);margin:clamp(40px,14vh,140px) auto;display:flex}.standalone>.brand{margin-bottom:24px}.dashboard-layout{flex-direction:column;min-height:100dvh;display:flex}.workspace-bar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#0a0a0ae0;align-items:center;gap:24px;min-height:60px;display:flex;position:sticky;top:0}.workspace-name{color:var(--fg-2);font-size:var(--fs-body);border-left:1px solid var(--line-2);padding-left:20px}.workspace-select{border-left:1px solid var(--line-2);flex-direction:row;padding-left:20px}.workspace-select select{width:auto;max-width:240px;min-height:32px;font-size:var(--fs-body);border-color:#0000;padding-left:0}.workspace-select select:hover{border-color:var(--line-2);padding-left:10px}.workspace-bar nav{gap:clamp(14px,2.5vw,32px);margin-left:auto;display:flex}.workspace-bar nav button{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:20px 0;transition:color .2s;position:relative}.workspace-bar nav button:hover,.workspace-bar nav button.nav-active{color:var(--fg)}.workspace-bar nav button.nav-active:after{content:"";background:var(--ice);height:1px;position:absolute;bottom:-1px;left:0;right:0}.dashboard-main{flex-direction:column;gap:20px;width:100%;max-width:1240px;margin:0 auto;padding-block:44px 80px;display:flex}.page-heading{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.onboarding{flex-direction:column;gap:12px;max-width:440px;padding-top:20px;display:flex}.onboarding .form-stack{margin-top:16px}.panel{border:1px solid var(--line);background:var(--bg);min-width:0}.panel-actions{align-items:center;gap:8px;display:flex}.count{font-family:var(--mono);font-size:var(--fs-meta);color:var(--dim);letter-spacing:.04em;font-weight:400}table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.table-scroll{border-top:1px solid var(--line);overflow-x:auto}th{text-align:left;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);padding:12px 24px;font-weight:400}td{border-bottom:1px solid var(--line);color:var(--fg-2);padding:14px 24px}tr:last-child td{border-bottom:0}td strong{color:var(--fg);font-weight:500}.key-status{color:var(--ok);font-size:var(--fs-small);align-items:center;gap:7px;display:inline-flex}.key-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.key-status.revoked{color:var(--dim)}.create-key-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px 24px;display:flex}.create-key-form label{flex:1;min-width:220px}.secret-panel{border:1px solid var(--ice);background:var(--ice-soft);flex-direction:column;gap:14px;margin:0 24px 20px;padding:18px 20px;display:flex}.secret-panel .button{align-self:flex-start}.secret-heading{justify-content:space-between;gap:16px;display:flex}.secret-heading h3{color:var(--ice)}.secret-heading p{color:var(--muted);font-size:var(--fs-body);margin-top:4px}.secret-value{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.secret-value code{overflow-wrap:anywhere;min-width:0;color:var(--fg);font-size:var(--fs-body);border:1px solid var(--line-2);background:var(--bg);flex:1;padding:10px 12px}.revoke-confirm{border-left:2px solid var(--danger);background:var(--bg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 24px 20px;padding:16px 18px;display:flex}.revoke-confirm p{color:var(--muted);font-size:var(--fs-body);margin-top:4px}.code-block{border:1px solid var(--line);background:var(--bg-2);margin:0 24px}.code-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.code-block pre{color:var(--fg-2);margin:0;padding:16px;line-height:1.7;overflow-x:auto}.plain-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 24px;display:flex}.plain-list li:last-child{border-bottom:0}.plain-list strong{font-weight:500}.result-files{margin:0;padding:0;list-style:none}.result-files small{color:var(--dim);font-size:var(--fs-small);margin-top:3px;display:block}.id-value{font-size:var(--fs-small);color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.id-value code{color:var(--fg-2);overflow-wrap:anywhere}.id-value .copy-control{margin-left:auto}.job-state{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.06em;color:var(--muted);text-transform:lowercase;align-items:center;gap:6px;display:inline-flex}.job-state svg{width:11px;height:11px}.state-succeeded{color:var(--ok)}.state-failed{color:var(--danger)}.state-running,.state-queued{color:var(--ice)}.job-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-error{color:var(--danger);font-size:var(--fs-body);margin-top:10px}.job-note{color:var(--warn,#e6c27a);font-size:var(--fs-body);margin:8px 0 0}.job-error pre,.json-report pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-meta);background:var(--bg-2);border:1px solid var(--line);max-height:300px;color:var(--fg-2);padding:12px;line-height:1.65;overflow-y:auto}.json-report{color:var(--muted);font-size:var(--fs-body);margin-top:12px}.json-report summary,.job-error summary{cursor:pointer}.private-review{border-top:1px solid var(--line)}.private-review>.notice,.private-review>.json-report{margin:14px 24px}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.review-toolbar strong{font-size:var(--fs-body);font-weight:500;display:block}.review-toolbar .muted{font-size:var(--fs-small);margin-top:3px;display:block}.hosted-viewport{background:var(--bg-2);border-top:1px solid var(--line);height:480px;position:relative;overflow:hidden}.hosted-viewport canvas{width:100%;height:100%;display:block}.hosted-viewport.viewer-hidden{border:0;height:0}.review-playback{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 24px;display:flex}.review-playback input[type=range]{min-height:24px;accent-color:var(--ice);border:0;flex:1;min-width:0;padding:0}.review-playback>span{font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted);white-space:nowrap}.review-options{flex-wrap:wrap;gap:20px;padding:8px 24px 12px;display:flex}.review-options label{font-size:var(--fs-body);flex-direction:row;align-items:center;gap:8px}.review-note{font-size:var(--fs-small);color:var(--dim);padding:8px 24px 16px}.result-files{border-top:1px solid var(--line)}.result-files li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;display:flex}.result-files li>span{min-width:0}.result-files strong{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:500}.outcome-summary{border-top:1px solid var(--line);font-size:var(--fs-body);padding:18px 24px}.outcome-summary>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.outcome-verdict{font-family:var(--mono);text-transform:uppercase;font-size:var(--fs-meta);letter-spacing:.12em;border:1px solid var(--line-2);padding:4px 9px}.verdict-safe{color:var(--ok);border-color:#9fd3a559}.verdict-unsafe{color:var(--danger);border-color:#f08a7e59}.verdict-undecided{color:var(--warn);border-color:#e6c27a59}.outcome-summary>p{color:var(--warn);margin-top:14px}.outcome-summary ul{margin:0;padding-left:18px}.outcome-summary li{margin-top:14px}.outcome-summary li strong{color:var(--fg);font-weight:500}.outcome-summary li p{color:var(--muted);margin-top:4px}@media (width<=760px){.hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding-top:70px}.hero-field{grid-area:1/1;height:min(52svh,460px)}.hero-copy{grid-row:2;padding-block:8px 40px}.workspace-bar{flex-wrap:wrap;gap:0 20px;padding-top:14px}.workspace-bar nav{order:3;width:100%;margin-left:0}.workspace-bar nav button{padding:14px 0}.dashboard-main{padding-block:28px 60px}.review-toolbar,.review-playback,.review-options,.review-note,.result-files li,.plain-list li,.create-key-form{padding-left:18px;padding-right:18px}.code-block,.secret-panel,.revoke-confirm,.private-review>.notice,.private-review>.json-report{margin-left:18px;margin-right:18px}th,td{padding-left:18px;padding-right:18px}.job-actions{justify-content:flex-start}.hosted-viewport{height:340px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-heading.row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.home,.settings{flex-direction:column;gap:20px;display:flex}.job-table{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.job-table a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,260px) 92px;align-items:baseline;gap:24px;padding:15px 10px;transition:background .15s;display:grid}.job-table a:hover{background:var(--line)}.job-name{align-items:baseline;gap:12px;min-width:0;padding-left:16px;display:flex;position:relative}.job-table strong{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;font-weight:500;overflow:hidden}.job-name>span,.job-table .agent-status,.job-table time{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-name>span{flex:0 auto;min-width:0}.job-table time{text-align:right}.mono{font-family:var(--mono);font-size:var(--fs-small)}.small{font-size:var(--fs-small)}.empty-home{flex-direction:column;gap:8px;max-width:460px;padding:64px 0;display:flex}.empty-home h2{font-size:var(--fs-heading);font-weight:450}.button.more{align-self:flex-start}.new-job{border:1px solid var(--line-2);flex-direction:column;gap:18px;padding:24px;display:flex}.new-job h2{font-size:var(--fs-title)}.drop{border:1px dashed var(--line-2);text-align:center;color:var(--fg-2);cursor:pointer;align-items:center;gap:4px;padding:34px 20px;transition:border-color .2s;position:relative}.drop:hover,.drop.has-file{border-color:var(--ice)}.drop input{opacity:0;cursor:pointer;height:100%;min-height:0;position:absolute;inset:0}.drop small{color:var(--dim);font-size:var(--fs-small)}.new-job-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.settings{gap:0;max-width:860px}.settings .page-heading{margin-bottom:20px}.settings-section{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding:32px 0 36px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-head>div:first-child{flex-direction:column;gap:6px;max-width:560px;display:flex}.section-head h2{font-size:var(--fs-title);align-items:baseline;gap:10px;display:flex}.section-head .muted{font-size:var(--fs-body)}.settings .table-scroll,.settings .plain-list{border:1px solid var(--line)}.settings th,.settings td{padding-left:16px;padding-right:16px}.settings .plain-list li{align-items:center;padding:12px 16px}.settings .plain-list li>.dim{text-align:right;margin-left:auto}@media (width<=560px){.settings .plain-list li{flex-wrap:wrap;row-gap:6px}.settings .plain-list li>:first-child{flex:1 0 100%}.settings .plain-list li>.dim{text-align:left;margin-left:0;margin-right:auto}}.settings .code-block,.settings .secret-panel,.settings .revoke-confirm{margin:0}.settings .create-key-form{border:1px solid var(--line);padding:16px}.quiet{flex-direction:column;gap:4px;display:flex}.quiet h3{font-weight:450}.inline-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-upload label{flex:1;min-width:220px}.inline-upload .button{align-self:stretch;height:auto}.more-detail summary{cursor:pointer;color:var(--muted);font-size:var(--fs-body);padding:4px 0}.more-detail[open] summary{margin-bottom:12px}.password-form{max-width:340px}.password-form .button{align-self:flex-start}.studio-window .studio-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(340px,34vw,460px);min-height:0;display:grid;position:relative}.studio-window .studio-stage{min-width:0}.studio-chat{border-left:1px solid var(--border);min-width:0;min-height:0}.studio-review{flex-direction:column;display:flex}.review-bar{border-bottom:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-meta);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.studio-review .private-review{border-top:0;flex:1;min-height:0;overflow:auto}.job-panel{z-index:6;border-left:1px solid var(--border);background:var(--bg);flex-direction:column;width:clamp(340px,34vw,460px);max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 32px #00000059}.job-panel>*{flex-shrink:0}.job-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.job-panel>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.job-panel h2{font-size:var(--fs-title);overflow-wrap:anywhere}.job-panel>.notice{margin:12px 18px 0}.job-panel section{flex-direction:column;gap:12px;padding:18px;display:flex}.job-panel section>.button{align-self:flex-start}.drawer-tabs{border-bottom:1px solid var(--border);gap:2px;padding:8px 12px;display:flex;overflow-x:auto}.hosted-studio .drawer-tabs button{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap;border-radius:5px;padding:5px 10px}.hosted-studio .drawer-tabs button.on{background:var(--active);color:var(--text)}.details-list{font-size:var(--fs-body);flex-direction:column;gap:6px;margin:0;display:flex}.details-list div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.details-list dt{color:var(--text-3)}.details-list dd{overflow-wrap:anywhere;margin:0}.activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity>li{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.activity>li:first-child{border-top:0;padding-top:0}.activity-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-row strong{font-size:var(--fs-body);font-weight:500}.job-panel .result-files li{padding:8px 0}.job-panel .result-files small{display:block}.job-panel .code-block{margin:0}.job-panel .code-block pre{font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=760px){.studio-window .studio-body{grid-template-columns:minmax(0,1fr)}.studio-window .studio-body.show-chat .studio-stage,.studio-window .studio-body.show-part .studio-chat{display:none}.studio-chat{border-left:0}.job-panel{width:100%}.job-table a{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 8px}.job-table .agent-status{grid-area:2/1/auto/-1}.job-table .agent-status:empty{display:none}.new-job-fields{grid-template-columns:minmax(0,1fr)}.new-job{padding:18px}}.brief{border:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;margin:0;padding:16px;display:flex}.brief legend{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0 6px}.brief-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.brief-grid label{font-size:var(--fs-small)}.brief-grid input{min-height:36px;font-size:var(--fs-body)}.warn{color:var(--warn)}.new-job-request textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}.new-job-shop{max-width:360px}.new-job-shop-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.new-job-shop-row .new-job-shop{flex:280px}.new-job-shop-row .text-button{white-space:nowrap;padding-bottom:10px}.settings.shop-page{gap:16px}.shop-page .page-heading{flex-direction:column;gap:6px;display:flex}.drop.shop-drop{padding:22px 20px}.drop.shop-drop span{align-items:center;gap:8px;display:inline-flex}.new-job-more{flex-direction:column;gap:14px;display:flex}.new-job-more summary{cursor:pointer;color:var(--muted);font-size:var(--fs-body);padding:2px 0}.new-job-more[open]{gap:14px}.new-job-more[open]>label{max-width:360px;margin:12px 0 14px}.new-job .inline-actions{align-items:center}.agent-status{font-size:var(--fs-body);color:var(--muted)}.agent-status.status-waiting_for_human,.agent-status.status-ready_for_review{color:var(--ice)}.agent-status.status-blocked,.agent-status.status-failed{color:var(--danger)}.agent-status.status-approved{color:var(--ok)}.usage{flex-direction:column;gap:8px;display:flex}.usage-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.usage-bar span{background:var(--ice);height:100%;display:block}.confirm-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.check-row{font-size:var(--fs-body);color:var(--fg-2);flex-direction:row;align-items:flex-start;gap:10px;display:flex}.check-row input{margin-top:3px}.check-row a{color:var(--ice)}.captcha{min-height:65px}.job-table li.needs-you a{background:var(--ice-soft)}.job-table li.needs-you a:hover{background:#8be3f724}.job-table li.needs-you .agent-status:not(.status-blocked,.status-failed){color:var(--ice)}.needs-you-dot{background:var(--ice);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.notify-toggle{font-size:var(--fs-body);color:var(--fg-2);cursor:pointer;flex-flow:wrap;align-self:flex-start;align-items:center;gap:8px;display:flex}.notify-blocked{color:var(--warn);font-size:var(--fs-small);flex-basis:100%}.file-link{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;font-weight:500}.file-link:hover{-webkit-text-decoration-color:var(--fg-2);text-decoration-color:var(--fg-2)}.shop-file{flex-direction:column;gap:16px;max-width:1280px;display:flex}.back-link{width:fit-content;font-size:var(--fs-body);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.back-link:hover{color:var(--fg)}.shop-file h1{font-size:var(--fs-display);overflow-wrap:anywhere;font-weight:500}.shop-facts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shop-facts li{flex-direction:column;gap:4px;min-width:0;padding:14px 18px;display:flex}.shop-facts li+li{border-left:1px solid var(--line)}.shop-facts strong{overflow-wrap:anywhere;font-weight:500}.shop-facts .muted{font-size:var(--fs-body)}.shop-file-tools{border:1px solid var(--line);height:min(78vh,780px);min-height:520px;display:flex}.shop-file-tools .shop{flex:1;min-width:0}.shop-file-tools .tool-row{padding:8px}.shop-skipped .plain-list li{flex-wrap:wrap}@media (width<=760px){.shop-facts{grid-template-columns:minmax(0,1fr)}.shop-facts li+li{border-left:0;border-top:1px solid var(--line)}.shop-file-tools{height:auto}.shop-file-tools .shop{grid-template-rows:260px 780px;grid-template-columns:minmax(0,1fr)}.shop-file-tools .tool-list{border-right:0;border-bottom:1px solid var(--border)}}
