:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;color:#0f172a;background-color:#eff0f2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.mechanic-root{color-scheme:light;--bg: #0f1419;--panel: #1a222c;--text: #e8eef4;--muted: #8b9aab;--accent: #3d9cf0;--ok: #3ecf8e;--fail: #f07178;--warn: #e6b450;--border: #2a3644;font-family:IBM Plex Sans,Segoe UI,sans-serif;margin:0;min-height:100vh;width:100%;display:flex;justify-content:center;box-sizing:border-box;background:radial-gradient(1200px 600px at 10% -10%,#1b3a57 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#24301f 0%,transparent 50%),var(--bg);color:var(--text)}.mechanic-root *,.mechanic-root *:before,.mechanic-root *:after{box-sizing:border-box}.mechanic-root .app{width:min(880px,100%);margin:0 auto;padding:48px 24px 72px}.mechanic-root .hero{text-align:center;margin-bottom:28px}.mechanic-root .hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mechanic-root .hero-spacer{width:5.5rem;flex-shrink:0}.mechanic-root .brand{font-size:clamp(2rem,4vw,2.6rem);font-weight:700;letter-spacing:-.03em;margin:0;flex:1;text-align:center}.mechanic-root .logout-btn{width:5.5rem;flex-shrink:0;padding:8px 14px;font-size:.9rem;font-weight:500}.mechanic-root .lead{margin:0 auto;color:var(--muted);font-size:1.05rem;line-height:1.5;max-width:36rem}.mechanic-root .panel{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.mechanic-root .upload-panel{display:flex;flex-direction:column;align-items:stretch;gap:16px}.mechanic-root .drop{display:flex;align-items:center;justify-content:center;width:100%;min-height:160px;border:1.5px dashed var(--border);border-radius:12px;padding:28px 24px;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease;outline:none}.mechanic-root .drop:hover,.mechanic-root .drop:focus-visible,.mechanic-root .drop.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.mechanic-root .drop.has-file{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.mechanic-root .drop-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;width:100%;max-width:28rem}.mechanic-root .drop-title{color:var(--text);font-size:1.05rem;font-weight:600}.mechanic-root .drop-hint{font-size:.9rem;color:var(--muted)}.mechanic-root .file-name{margin-top:8px;color:var(--accent);font-size:.95rem;font-weight:500;word-break:break-all}.mechanic-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mechanic-root .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mechanic-root button,.mechanic-root .button-link{appearance:none;border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:#041018;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.mechanic-root button:disabled{opacity:.45;cursor:not-allowed}.mechanic-root button.secondary,.mechanic-root .button-link.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.mechanic-root .status-line{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.mechanic-root .elapsed{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.02em}.mechanic-root .badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#2a3644}.mechanic-root .badge.succeeded{background:color-mix(in srgb,var(--ok) 25%,transparent);color:var(--ok)}.mechanic-root .badge.failed{background:color-mix(in srgb,var(--fail) 25%,transparent);color:var(--fail)}.mechanic-root .badge.building,.mechanic-root .badge.instructing,.mechanic-root .badge.uploading_result,.mechanic-root .badge.uploaded{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.mechanic-root .timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mechanic-root .event{border-left:3px solid var(--border);padding:8px 0 8px 12px}.mechanic-root .event.succeeded{border-left-color:var(--ok)}.mechanic-root .event.failed{border-left-color:var(--fail)}.mechanic-root .event-meta{color:var(--muted);font-size:.8rem}.mechanic-root .event-title{font-weight:600;margin:2px 0 4px}.mechanic-root .event-body{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--muted);white-space:pre-wrap;word-break:break-word}.mechanic-root .error{color:var(--fail);margin-top:0;text-align:center}.mechanic-root .panel-title{margin:0;font-size:1.05rem;font-weight:600}.mechanic-root .muted{color:var(--muted);margin:0}.mechanic-root .llm-panel{display:flex;flex-direction:column;gap:12px}.mechanic-root .llm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mechanic-root .llm-item{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-weight:500}.mechanic-root .llm-item:hover,.mechanic-root .llm-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mechanic-root .llm-item-main{display:flex;align-items:center;gap:8px;min-width:0}.mechanic-root .kind-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;background:#2a3644;color:var(--muted)}.mechanic-root .kind-badge.llm{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.mechanic-root .kind-badge.mcp{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.mechanic-root .llm-name{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;word-break:break-all}.mechanic-root .llm-body{margin:0;max-height:60vh;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:#0c1015;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.mechanic-forge-root{--bg: #090d11;--surface: #111820;--surface-soft: #151e27;--surface-raised: #1a242e;--secondary: #18232d;--secondary-2: #22313d;--accent: #b7cbfa;--accent-dark: #90acef;--accent-soft: rgba(183, 203, 250, .12);--cyan: #9cbdff;--cyan-soft: rgba(156, 189, 255, .12);--text: #f4f7f8;--muted: #a0aab6;--muted-2: #8c97a4;--line: #25313b;--line-strong: #34424e;--danger: #ff5f74;--warning: #ffbf4b;--shadow: 0 24px 70px rgba(0, 0, 0, .28);--radius: 10px;--mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;width:100%}.mechanic-forge-root *,.mechanic-forge-root *:before,.mechanic-forge-root *:after{box-sizing:border-box}.mechanic-forge-root.command-open{overflow:hidden}.mechanic-forge-root a{color:inherit}.mechanic-forge-root button,.mechanic-forge-root input,.mechanic-forge-root select,.mechanic-forge-root textarea{font:inherit}.mechanic-forge-root button{cursor:pointer}.mechanic-forge-root .icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.mechanic-forge-root .skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:10px 14px;border-radius:7px;color:#071008;background:var(--accent);transform:translateY(-150%)}.mechanic-forge-root .skip-link:focus{transform:translateY(0)}.mechanic-forge-root .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mechanic-forge-root :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.mechanic-forge-root .revision-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:14px 17px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.mechanic-forge-root .revision-context>*{min-width:0;overflow-wrap:anywhere}.mechanic-forge-root .revision-context small,.mechanic-forge-root .revision-context strong{display:block}.mechanic-forge-root .revision-context small{color:#a4b2bd;font-size:12px;margin-bottom:5px}.mechanic-forge-root .revision-context a{color:#b4dce9;text-underline-offset:3px}.mechanic-forge-root .app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.mechanic-forge-root .sidebar{position:sticky;top:0;z-index:20;height:100vh;padding:22px 16px 16px;border-right:1px solid #1d2730;background:#090d11f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column}.mechanic-forge-root .brand{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px 20px;color:#fff;text-decoration:none}.mechanic-forge-root .brand-mark{position:relative;width:42px;height:42px;color:var(--accent)}.mechanic-forge-root .brand-mark svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5}.mechanic-forge-root .brand-copy{min-width:0}.mechanic-forge-root .brand strong,.mechanic-forge-root .brand small{display:block}.mechanic-forge-root .brand strong{font-size:15px;letter-spacing:.16em}.mechanic-forge-root .brand small{margin-top:5px;color:#9ba6b2;font-size:10px;line-height:1.4}.mechanic-forge-root .nav{display:grid;align-content:start;gap:4px;min-height:0;padding-bottom:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;font-size:13px;font-weight:500;line-height:20px}.mechanic-forge-root .nav [hidden]{display:none!important}.mechanic-forge-root .sidebar>.brand{flex-shrink:0}.mechanic-forge-root .nav a{position:relative;display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#aeb9c8;text-decoration:none;font:inherit;transition:color .16s,background-color .16s,border-color .16s}.mechanic-forge-root .nav a>span{min-width:0;overflow-wrap:anywhere}.mechanic-forge-root .nav a>.icon{width:18px;height:18px;color:#93a0b1}.mechanic-forge-root .nav a:hover{color:var(--text);background:var(--surface-soft)}.mechanic-forge-root .nav a.active{border-color:#35435b;color:#edf2ff;background:var(--accent-soft)}.mechanic-forge-root .nav a.active>.icon{color:var(--accent)}.mechanic-forge-root .nav a:focus-visible{outline-offset:-2px}.mechanic-forge-root .nav-submenu{display:grid;gap:3px;margin:6px 0 8px 40px;padding-left:15px;border-left:1px solid var(--line)}.mechanic-forge-root .nav a em{display:grid;min-width:19px;height:19px;margin-left:auto;place-items:center;border-radius:99px;color:#9aabb7;background:#202b35;font:normal 9px var(--mono)}.mechanic-forge-root .nav a i{margin-left:auto;padding:2px 4px;border-radius:3px;color:var(--accent);background:var(--accent-soft);font:normal 7px var(--mono);letter-spacing:.08em}.mechanic-forge-root .icon-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;text-decoration:none}.mechanic-forge-root .icon-button:hover{border-color:var(--line);color:#fff;background:var(--surface-soft)}.mechanic-forge-root .main{min-width:0;padding:28px clamp(22px,2.6vw,42px) 28px}.mechanic-forge-root .topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:25px}.mechanic-forge-root .topbar-title{min-width:0}.mechanic-forge-root .topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.mechanic-forge-root .eyebrow{margin:0;color:#99a5b6;font-size:11px;line-height:1.4;font-weight:550;letter-spacing:.01em;text-transform:none}.mechanic-forge-root h1{margin:8px 0 0;font-size:clamp(27px,2.4vw,34px);line-height:1.18;letter-spacing:-.035em;font-weight:610}.mechanic-forge-root h2{margin:5px 0 0;font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:620}.mechanic-forge-root h3{margin:8px 0;font-size:15px}.mechanic-forge-root p{line-height:1.55}.mechanic-forge-root small{color:var(--muted)}.mechanic-forge-root .page-lead{max-width:760px;margin:9px 0 0;color:var(--muted);font-size:12px}.mechanic-forge-root .command-search{display:flex;width:42px;height:42px;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#a6b2c1;background:#0d1318;font-size:12px}.mechanic-forge-root .command-search span,.mechanic-forge-root .command-search>kbd{display:none}.mechanic-forge-root .command-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mechanic-forge-root kbd{display:inline-flex;min-width:22px;height:21px;margin-left:auto;align-items:center;justify-content:center;padding:0 5px;border:1px solid #303c46;border-radius:4px;color:#697781;background:#161e25;box-shadow:inset 0 -1px #0c1014;font:9px var(--mono)}.mechanic-forge-root .button{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--accent);border-radius:7px;color:#081006;background:var(--accent);text-decoration:none;font-size:11px;font-weight:760;transition:.15s ease}.mechanic-forge-root .button:hover{border-color:#cbdafd;background:#cbdafd}.mechanic-forge-root .button-secondary{border-color:#354550;color:#e4eaed;background:var(--secondary-2)}.mechanic-forge-root .button-secondary:hover{border-color:#4a5b67;background:#2a3a46}.mechanic-forge-root .button-ghost{border-color:var(--line-strong);color:#c3ccd2;background:#0f161cb8}.mechanic-forge-root .button-ghost:hover{border-color:#53626d;color:#fff;background:var(--secondary)}.mechanic-forge-root .button-danger{border-color:var(--danger);color:#fff;background:#b7374b}.mechanic-forge-root .button:disabled{cursor:not-allowed;opacity:.48;transform:none}.mechanic-forge-root .button-progress,.mechanic-forge-root [aria-busy=true] .button-label{display:none}.mechanic-forge-root [aria-busy=true] .button-progress{display:inline}.mechanic-forge-root .text-link{display:inline-flex;align-items:center;gap:5px;color:#b5c1c8;font-size:11px;font-weight:700;text-decoration:none}.mechanic-forge-root .text-link:hover{color:var(--accent)}.mechanic-forge-root .panel{margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#131c24f7,#0e151bf7);box-shadow:0 8px 30px #0000001f}.mechanic-forge-root .panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.mechanic-forge-root .split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.mechanic-forge-root .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:29px 1px 15px}.mechanic-forge-root .section-heading>span{color:var(--muted);font:10px var(--mono)}.mechanic-forge-root .empty{padding:42px 20px;border:1px dashed #2e3b45;border-radius:8px;color:var(--muted);text-align:center;background:#070b0e38}.mechanic-forge-root .empty.small{padding:23px}.mechanic-forge-root .empty strong{color:#d7dee2}.mechanic-forge-root .muted-copy{color:var(--muted);font-size:12px}.mechanic-forge-root .legend-row{display:flex;flex-wrap:wrap;gap:13px;color:#71808a;font:8px var(--mono)}.mechanic-forge-root .legend-row span{display:flex;align-items:center;gap:5px}.mechanic-forge-root .legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#65737c}.mechanic-forge-root .legend-dot.passed{background:var(--accent);box-shadow:0 0 6px #9cff5780}.mechanic-forge-root .legend-dot.warning{background:var(--warning)}.mechanic-forge-root .legend-dot.unavailable{border:1px solid #71808a;background:transparent}.mechanic-forge-root .skeleton-card{animation:skeleton-pulse 1.4s ease infinite alternate}.mechanic-forge-root .skeleton-line,.mechanic-forge-root .skeleton-box{border-radius:4px;background:#1e2931}.mechanic-forge-root .skeleton-line{height:9px;margin:11px 0}.mechanic-forge-root .skeleton-line.short{width:38%}.mechanic-forge-root .skeleton-line.medium{width:67%}.mechanic-forge-root .skeleton-box{height:80px;margin:25px 0}@keyframes skeleton-pulse{to{opacity:.48}}.mechanic-forge-root .xml-stage{height:588px;overflow-y:auto;padding:16px}.mechanic-forge-root .xml-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.mechanic-forge-root .xml-overview>span{padding:10px;border:1px solid #283640;border-radius:5px;background:#10171d}.mechanic-forge-root .xml-overview small,.mechanic-forge-root .xml-overview strong{display:block}.mechanic-forge-root .xml-overview small{color:#52626d;font:6px var(--mono)}.mechanic-forge-root .xml-overview strong{margin-top:4px;font:8px var(--mono)}.mechanic-forge-root .finding{border-top:1px solid #25313a}.mechanic-forge-root .finding:first-child{border-top:0}.mechanic-forge-root .finding summary{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 3px;cursor:pointer;list-style:none}.mechanic-forge-root .finding summary::-webkit-details-marker{display:none}.mechanic-forge-root .finding summary>i{width:6px;height:6px;border-radius:50%;background:#697882}.mechanic-forge-root .finding.passed summary>i{background:var(--accent)}.mechanic-forge-root .finding.warning summary>i{background:var(--warning)}.mechanic-forge-root .finding.failed summary>i{background:var(--danger)}.mechanic-forge-root .finding.unavailable summary>i{border:1px solid #74838d;background:transparent}.mechanic-forge-root .finding summary strong,.mechanic-forge-root .finding summary small{display:block}.mechanic-forge-root .finding summary strong{font-size:9px;line-height:1.35}.mechanic-forge-root .finding summary small{margin-top:3px;font:6px var(--mono)}.mechanic-forge-root .finding summary>span{color:#6d7c85;font:6px var(--mono)}.mechanic-forge-root .finding.warning summary>span{color:var(--warning)}.mechanic-forge-root .finding.failed summary>span{color:var(--danger)}.mechanic-forge-root .risk{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:3px 7px;border-radius:99px;font:7px var(--mono);letter-spacing:.03em;text-transform:uppercase}.mechanic-forge-root .item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:6px;text-decoration:none}.mechanic-forge-root .item:hover{border-color:var(--line);background:var(--surface-soft)}.mechanic-forge-root .item strong,.mechanic-forge-root .item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mechanic-forge-root .item strong{font-size:10px}.mechanic-forge-root .item small{margin-top:3px;font-size:8px}.mechanic-forge-root .file-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #3a4852;border-radius:5px;color:var(--cyan);background:#0c1217;font:7px var(--mono)}.mechanic-forge-root .form-stack{display:grid;gap:12px}.mechanic-forge-root .form-stack label{display:grid;gap:6px;color:#83919a;font-size:9px;font-weight:650}.mechanic-forge-root input,.mechanic-forge-root select,.mechanic-forge-root textarea{width:100%;padding:9px 10px;border:1px solid #34414b;border-radius:6px;outline:0;color:#e9eef0;background:#0c1217;font-size:10px}.mechanic-forge-root input::placeholder,.mechanic-forge-root textarea::placeholder{color:#46545e}.mechanic-forge-root input:focus,.mechanic-forge-root select:focus,.mechanic-forge-root textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #55d8ff17}.mechanic-forge-root textarea{resize:vertical}.mechanic-forge-root .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mechanic-forge-root .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mechanic-forge-root .table-wrap{overflow:auto}.mechanic-forge-root .table-wrap.tall{max-height:68vh}.mechanic-forge-root table{width:100%;border-collapse:collapse;min-width:760px}.mechanic-forge-root th{position:sticky;z-index:1;top:0;padding:9px 10px;border-bottom:1px solid #3a4751;color:#71808a;background:#111820;text-align:left;font:7px var(--mono);text-transform:uppercase}.mechanic-forge-root td{padding:10px;border-bottom:1px solid #232f37;color:#aeb9bf;vertical-align:top;font-size:9px}.mechanic-forge-root td small{display:block;margin-top:4px;max-width:700px}.mechanic-forge-root tr:hover td{background:#121a20}.mechanic-forge-root .prose{color:#a7b3ba;white-space:pre-wrap;font-size:10px}.mechanic-forge-root .success-copy{padding:9px;border-radius:6px;color:var(--accent)!important;background:var(--accent-soft)}.mechanic-forge-root .danger-text{color:var(--danger)!important}.mechanic-forge-root details{border-color:var(--line)}.mechanic-forge-root details>summary{cursor:pointer}.mechanic-forge-root pre{overflow:auto;margin:0;padding:11px;color:#cbd7dc;background:#070b0e;white-space:pre-wrap;word-break:break-word;font:8px/1.55 var(--mono)}.mechanic-forge-root .error{color:#fff;background:#6e1f30}.mechanic-forge-root .risk.low{color:var(--accent);background:var(--accent-soft)}.mechanic-forge-root .risk.medium{color:var(--warning);background:#ffbf4b1f}.mechanic-forge-root .risk.high{color:var(--danger);background:#ff5f741f}.mechanic-forge-root .clean-list{padding-left:16px;color:var(--muted);font-size:10px;line-height:1.8}.mechanic-forge-root .callout{border-left:2px solid var(--accent)}.mechanic-forge-root .toast{position:fixed;z-index:120;right:22px;bottom:22px;max-width:420px;padding:11px 14px;border:1px solid #3b4b56;border-radius:7px;color:#e9eef0;background:#151f27;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease;font-size:10px}.mechanic-forge-root .toast.show{opacity:1;transform:translateY(0)}.mechanic-forge-root .toast.error{border-color:var(--danger);background:#55202a}.mechanic-forge-root .command-dialog{position:fixed;z-index:100;inset:0;display:grid;place-items:start center;padding-top:13vh}.mechanic-forge-root .command-dialog[hidden]{display:none}.mechanic-forge-root .command-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#020507b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mechanic-forge-root .command-panel{position:relative;width:min(620px,calc(100vw - 30px));overflow:hidden;border:1px solid #3a4a55;border-radius:10px;background:#10171d;box-shadow:0 35px 100px #0000009e}.mechanic-forge-root .command-panel>label{display:flex;height:58px;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--accent)}.mechanic-forge-root .command-panel>label input{border:0;box-shadow:none;background:transparent;font-size:13px}.mechanic-forge-root .command-results{display:grid;padding:7px}.mechanic-forge-root .command-results a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border-radius:6px;text-decoration:none}.mechanic-forge-root .command-results a:hover{background:#19232b}.mechanic-forge-root .command-results a>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #34434d;border-radius:6px;color:var(--cyan)}.mechanic-forge-root .command-results strong,.mechanic-forge-root .command-results small{display:block}.mechanic-forge-root .command-results strong{font-size:10px}.mechanic-forge-root .command-results small{margin-top:3px;font-size:8px}.mechanic-forge-root .command-panel>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:8px 12px;border-top:1px solid var(--line);color:#5e6d77;font-size:7px}.mechanic-forge-root .command-panel>footer span{display:flex;align-items:center;gap:3px}.mechanic-forge-root .command-panel>footer kbd{min-width:19px;height:17px;margin:0}.mechanic-forge-root .product-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:15px 2px 0;border-top:1px solid #182128;color:#45535c;font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.mechanic-forge-root .product-footer span:first-child{display:flex;align-items:center;gap:6px}.mechanic-forge-root .product-footer i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}@media(max-width:1080px){.mechanic-forge-root .app-shell{grid-template-columns:248px minmax(0,1fr)}.mechanic-forge-root .sidebar{padding:17px 12px 12px}.mechanic-forge-root .brand{padding-bottom:18px}.mechanic-forge-root .nav a em,.mechanic-forge-root .nav a i{display:none}.mechanic-forge-root .main{padding-inline:24px}.mechanic-forge-root .split-grid{grid-template-columns:1fr}}@media(max-width:720px){.mechanic-forge-root .app-shell{display:block}.mechanic-forge-root .sidebar{position:static;width:100%;height:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.mechanic-forge-root .brand,.mechanic-forge-root .nav a em,.mechanic-forge-root .nav a i{display:none}.mechanic-forge-root .nav{padding-bottom:0;overflow:visible;font-size:12px;line-height:18px}.mechanic-forge-root .nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-forge-root .main{padding:19px 13px 30px}.mechanic-forge-root .topbar{display:grid;gap:15px}.mechanic-forge-root .topbar-actions{justify-content:start}.mechanic-forge-root .command-search{width:42px}.mechanic-forge-root .command-search span,.mechanic-forge-root .command-search kbd{display:none}.mechanic-forge-root h1{font-size:29px}.mechanic-forge-root .page-lead{font-size:10px}.mechanic-forge-root .form-row,.mechanic-forge-root .form-row.three,.mechanic-forge-root .xml-overview{grid-template-columns:1fr}.mechanic-forge-root .legend-row{display:none}.mechanic-forge-root .product-footer{display:grid}}@media(prefers-reduced-motion:reduce){.mechanic-forge-root *:before,.mechanic-forge-root *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mechanic-forge-root .product-footer{color:#8b98a8}.mechanic-forge-root .topbar .page-lead{max-width:68ch;color:#a2adbb;font-size:13px;line-height:1.55}@media(max-width:900px){.mechanic-forge-root .topbar{flex-wrap:wrap;gap:16px}.mechanic-forge-root .topbar-actions{justify-content:flex-start}}@media(max-width:720px){.mechanic-forge-root .main{padding:22px 15px 26px}.mechanic-forge-root .topbar-actions .button{padding-inline:12px;font-size:12px}}.mechanic-forge-root .authoring{min-width:0;margin-top:12px}.mechanic-forge-root .authoring [hidden]{display:none!important}.mechanic-forge-root .authoring h2,.mechanic-forge-root .authoring h3,.mechanic-forge-root .authoring p{margin-top:0}.mechanic-forge-root .authoring h2{font-size:19px;font-weight:600;letter-spacing:-.035em}.mechanic-forge-root .authoring h3{font-size:14px;font-weight:600}.mechanic-forge-root .authoring label{display:grid;gap:8px;color:#b9c5ce;font-size:12px;font-weight:500;min-width:0}.mechanic-forge-root .authoring input,.mechanic-forge-root .authoring select,.mechanic-forge-root .authoring textarea{width:100%;min-width:0;padding:11px 12px;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;font-size:14px}.mechanic-forge-root .authoring input:hover,.mechanic-forge-root .authoring select:hover,.mechanic-forge-root .authoring textarea:hover{border-color:#607484}.mechanic-forge-root .authoring textarea{min-height:110px;resize:vertical;line-height:1.65}.mechanic-forge-root .authoring input:disabled,.mechanic-forge-root .authoring select:disabled,.mechanic-forge-root .authoring textarea:disabled{opacity:.72;cursor:default}.mechanic-forge-root .authoring .button{white-space:normal;text-align:center;justify-content:center}.mechanic-forge-root .authoring-layout{display:grid;grid-template-columns:208px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:clip;background:var(--surface);min-height:540px}.mechanic-forge-root .authoring-library{padding:20px 12px;background:#0000001f;border-right:1px solid var(--line);min-width:0}.mechanic-forge-root .authoring-library>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:0 8px;gap:10px}.mechanic-forge-root .authoring-library h2{font-size:14px;margin:0;color:#c7d1d8}.mechanic-forge-root .authoring-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:20px}.mechanic-forge-root .authoring-library a{display:grid;gap:6px;padding:13px 11px;margin-bottom:5px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:13px;overflow-wrap:anywhere}.mechanic-forge-root .authoring-library a small{color:#a0afba;font-size:11px;line-height:1.5}.mechanic-forge-root .authoring-library a:hover{background:var(--surface-raised)}.mechanic-forge-root .authoring-library a[aria-current=page]{background:#20303b;border-color:#3a515f;color:#f5f9fb}.mechanic-forge-root .authoring-workspace{padding:24px;min-width:0}.mechanic-forge-root .authoring-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.mechanic-forge-root .authoring-modes a{flex:1 1 150px;padding:12px;border:1px solid var(--line-strong);border-radius:7px;color:#b9c5ce;font-size:12px;line-height:1.5;text-align:center;text-decoration:none}.mechanic-forge-root .authoring-modes a:hover,.mechanic-forge-root .authoring-modes a.active{background:#20303b;border-color:#3a515f;color:#f5f9fb}.mechanic-forge-root .authoring-modes a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mechanic-forge-root .authoring-create{max-width:580px;margin:22px auto}.mechanic-forge-root .authoring-create form{display:grid;gap:20px}.mechanic-forge-root .authoring-section-heading{margin-bottom:28px}.mechanic-forge-root .authoring-section-heading p,.mechanic-forge-root .authoring-document-header p{color:#a7b6c1;font-size:13px;line-height:1.6;margin-bottom:0}.mechanic-forge-root .authoring-note{color:#a9b8c3;font-size:12px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.mechanic-forge-root .authoring-message{margin:0 0 20px;padding:14px 18px;border:1px solid #365c6d;background:#162a35;border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mechanic-forge-root .authoring-message.error{color:#ffd7db;border-color:#824450;background:#302029}.mechanic-forge-root .authoring-document-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.mechanic-forge-root .authoring-document-header>div{min-width:0}.mechanic-forge-root .authoring-document-header h2{overflow-wrap:anywhere;margin-bottom:7px}.mechanic-forge-root .authoring-job{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px;padding:14px 16px;color:#c6e7f4;background:#19313f;border:1px solid #345366;border-radius:9px;font-size:13px}.mechanic-forge-root .authoring-job .button{font-size:12px;flex:0 0 auto}.mechanic-forge-root .authoring-warning{padding:12px 14px;border-left:3px solid #dfb867;background:#292719;color:#e7d5ad}.mechanic-forge-root .authoring-construction{grid-area:construction;min-width:0}.mechanic-forge-root .parameter-fields{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-forge-root .parameter-fields label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mechanic-forge-root .parameter-fields label small{font-weight:400;font-size:11px;color:#8fa1ae}.mechanic-forge-root .parameter-fields input{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.mechanic-forge-root [data-turning-form]{display:grid;gap:16px}.mechanic-forge-root [data-turning-form] fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.mechanic-forge-root [data-turning-form] legend{padding:0 6px;font-weight:600}.mechanic-forge-root [data-turning-form] textarea{width:100%;box-sizing:border-box}.mechanic-forge-root [data-turning-result]{margin-top:12px}.mechanic-forge-root [data-turning-path]{width:100%;height:280px;background:#142129;border-radius:8px}.mechanic-forge-root .authoring-undo{display:flex;flex-wrap:wrap;gap:6px}.mechanic-forge-root .authoring-undo button{color:#b5c8d6;background:none;border:0;padding:8px 0;font-size:11px}.mechanic-forge-root .authoring button:disabled{opacity:.5;cursor:not-allowed}.mechanic-forge-root .authoring-geometry{grid-area:geometry;min-width:0}.mechanic-forge-root .authoring-view-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;font-size:12px}.mechanic-forge-root .authoring-candidate{color:#b7c6d1;font-size:10px}.mechanic-forge-root .authoring .cad-viewer{height:390px;min-height:260px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.mechanic-forge-root .authoring .cad-viewer canvas{width:100%;height:100%}.mechanic-forge-root .authoring .cad-viewer-toolbar{left:8px;right:8px;max-width:none;overflow:visible;flex-wrap:wrap}.mechanic-forge-root .authoring .cad-viewer-toolbar button{flex:0 0 auto}.mechanic-forge-root .geometry-source{display:flex;flex-wrap:wrap;align-items:start;gap:16px;padding:16px;border:1px solid #3a515f;border-radius:9px;background:#16242e}.mechanic-forge-root .geometry-source>div{flex:1 1 220px;min-width:0}.mechanic-forge-root .geometry-source .eyebrow{margin-bottom:8px;color:#9cafbe}.mechanic-forge-root .geometry-source strong{display:block;color:#e0eaf1;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mechanic-forge-root .geometry-source-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12px}.mechanic-forge-root .geometry-source .button{flex-shrink:0;padding:8px 12px;font-size:12px}.mechanic-forge-root .authoring .geometry-source-preview{height:320px}.mechanic-forge-root .authoring-exports{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mechanic-forge-root .authoring-exports a,.mechanic-forge-root .authoring-exports button{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:#cce4f2;font-size:11px;text-decoration:none}.mechanic-forge-root .authoring-exports a:hover{border-color:var(--cyan);background:var(--surface-raised)}.mechanic-forge-root .authoring-details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px}.mechanic-forge-root .authoring-details summary{cursor:pointer;color:#c4d1da;margin-bottom:14px}.mechanic-forge-root .authoring-details p{line-height:1.6;overflow-wrap:anywhere}.mechanic-forge-root .authoring-details pre{max-width:100%;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 var(--mono);color:#aabfcd}.mechanic-forge-root .authoring-tree{margin:0;padding:0 0 0 22px;display:grid;gap:11px}.mechanic-forge-root .authoring-tree li{padding-left:3px;font-size:12px;line-height:1.5}.mechanic-forge-root .authoring-tree small{display:block;color:#92a5b4;margin-top:4px;font-size:11px}.mechanic-forge-root .product-context{margin-top:24px}.mechanic-forge-root .product-context .authoring-document-header{margin-top:20px}.mechanic-forge-root .context-content{min-width:0;padding:0;border:0}.mechanic-forge-root .context-list-section{margin:24px 0}.mechanic-forge-root .context-list-section>header{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.mechanic-forge-root .context-row{min-width:0;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.mechanic-forge-root .context-row legend{padding:0 8px;font-size:13px}.mechanic-forge-root .context-row>.button{margin-top:12px}@media(max-width:600px){.mechanic-forge-root .product-context .parameter-fields{grid-template-columns:minmax(0,1fr)}}.mechanic-forge-root .authoring-diff{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.mechanic-forge-root .authoring-table-scroll{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin}.mechanic-forge-root .authoring table{width:100%;border-collapse:collapse}.mechanic-forge-root .authoring th,.mechanic-forge-root .authoring td{padding:12px 13px;font:12px/1.6 inherit;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:normal}.mechanic-forge-root .authoring th{font-size:11px;color:#adbfce;background:#17232d}.mechanic-forge-root .authoring td{font-size:12px;color:#d0dbe3;overflow-wrap:anywhere}.mechanic-forge-root .authoring tr[aria-selected=true]{background:#20313d}.mechanic-forge-root .authoring-table-button{padding:0;border:0;background:none;color:#d9ecf8;font-size:inherit;text-align:left;line-height:1.6;overflow-wrap:anywhere}.mechanic-forge-root .authoring-operation-subtitle{display:block;margin-top:6px;font-size:11px;color:#9fb1be}.mechanic-forge-root .authoring-create label>small{font-size:11px;font-weight:400;line-height:1.6;color:#a4b6c4}.mechanic-forge-root .authoring-ai-result{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.mechanic-forge-root .authoring-ai-result .authoring-document-header{margin-bottom:14px}.mechanic-forge-root .authoring-ai-result [data-ai-accept]{width:100%;margin-top:18px}.mechanic-forge-root .authoring-ai-result li{line-height:1.65;overflow-wrap:anywhere}.mechanic-forge-root .authoring-image-previews{display:flex;flex-wrap:wrap;gap:12px}.mechanic-forge-root .authoring-image-previews figure{width:180px;margin:0}.mechanic-forge-root .authoring-image-previews img{display:block;width:100%;height:160px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}.mechanic-forge-root .authoring-image-previews figcaption{margin-top:6px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mechanic-forge-root .authoring-ai-source{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:9px}.mechanic-forge-root .authoring-ai-source>h3{margin:0 0 12px;font-size:14px}.mechanic-forge-root .authoring-ai-source p{overflow-wrap:anywhere}.mechanic-forge-root .authoring-proposals{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.mechanic-forge-root .authoring-proposals>h3{margin:0 8px 12px;font-size:12px;color:#b8c7d2}@media(max-width:1250px){.mechanic-forge-root .authoring-layout{grid-template-columns:172px minmax(0,1fr)}.mechanic-forge-root .authoring-workspace{padding:18px}.mechanic-forge-root .authoring .cad-viewer{height:350px}}@media(max-width:1000px){.mechanic-forge-root .authoring-layout{grid-template-columns:minmax(0,1fr)}.mechanic-forge-root .authoring-library{border-right:0;border-bottom:1px solid var(--line);padding:14px}.mechanic-forge-root .authoring-library>header{margin-bottom:10px}.mechanic-forge-root .authoring-library [data-model-list],.mechanic-forge-root .authoring-library [data-plan-list],.mechanic-forge-root .authoring-library [data-ai-proposal-list],.mechanic-forge-root .authoring-library [data-generation-list]{display:flex;gap:8px;overflow-x:auto}.mechanic-forge-root .authoring-library a{min-width:150px;max-width:240px;flex:0 0 auto;margin:0}}@media(max-width:600px){.mechanic-forge-root .authoring-workspace{padding:16px 12px}.mechanic-forge-root .authoring-document-header{display:grid}.mechanic-forge-root .authoring .cad-viewer{height:310px}.mechanic-forge-root .authoring-job{flex-direction:column;align-items:flex-start}.mechanic-forge-root .authoring-job .button{width:100%}.mechanic-forge-root .authoring-create{margin:10px auto}.mechanic-forge-root .authoring label{font-size:12px}.mechanic-forge-root .authoring input,.mechanic-forge-root .authoring select,.mechanic-forge-root .authoring textarea{font-size:16px}.mechanic-forge-root .parameter-fields input{font-size:14px}}@media(prefers-reduced-motion:reduce){.mechanic-forge-root .authoring *{scroll-behavior:auto;transition:none}}.mechanic-forge-root .cad-authoring-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"geometry" "construction";gap:24px;align-items:start}.mechanic-forge-root .forge-session-list{display:grid;gap:5px}.mechanic-forge-root .forge-session-item{display:grid;gap:6px;width:100%;padding:13px 11px;margin-bottom:5px;border:1px solid transparent;border-radius:8px;text-align:left;color:inherit;background:transparent;font-size:13px;cursor:pointer}.mechanic-forge-root .forge-session-item:hover{background:var(--surface-raised)}.mechanic-forge-root .forge-session-item.active{background:#20303b;border-color:#3a515f;color:#f5f9fb}.mechanic-forge-root .forge-session-item small{color:#a0afba;font-size:11px;line-height:1.5}.mechanic-forge-root .forge-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;font-size:11px;background:#202b33;color:#9faeb6}.mechanic-forge-root .forge-badge.succeeded{color:var(--accent);background:var(--accent-soft)}.mechanic-forge-root .forge-badge.failed{color:var(--danger);background:#ff5f741f}.mechanic-forge-root .forge-badge.running,.mechanic-forge-root .forge-badge.uploaded,.mechanic-forge-root .forge-badge.processing{color:var(--cyan);background:var(--cyan-soft)}.mechanic-forge-root .forge-timeline{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.mechanic-forge-root .forge-timeline li{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.mechanic-forge-root .forge-timeline .event-meta{color:var(--muted);font-size:11px;margin-bottom:4px}.mechanic-forge-root .forge-timeline .event-title{font-size:13px;margin-bottom:6px}.mechanic-forge-root .forge-timeline pre{margin:0;max-height:180px;overflow:auto;padding:10px;border-radius:6px;background:#070b0e;font:11px/1.5 var(--mono);color:#aabfcd;white-space:pre-wrap}.mechanic-forge-root .forge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mechanic-forge-root .forge-llm-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.mechanic-forge-root .forge-llm-item{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:inherit;text-align:left;cursor:pointer}.mechanic-forge-root .forge-llm-item.active{border-color:#3a515f;background:#20303b}.mechanic-forge-root .forge-stub{max-width:560px;margin:40px auto;padding:32px 28px;text-align:center;border:1px dashed #2e3b45;border-radius:12px;background:#070b0e38}.mechanic-forge-root .forge-stub h2{margin:0 0 10px}.mechanic-forge-root .forge-stub p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.mechanic-forge-root .topbar-actions .button{min-height:37px}.mechanic-forge-root .logout-btn{margin-left:4px}.mechanic-forge-root .nav-group{display:grid;gap:4px}.mechanic-forge-root .nav a.nav-primary{font-weight:600}
