.tool-select-trigger[data-slot]{width:100%;min-width:0;height:38px;padding:0 12px;gap:10px;border:1px solid var(--border);border-radius:2px;background:var(--background);color:var(--foreground);font-size:13px;font-weight:400;box-shadow:none;cursor:pointer}.tool-select-trigger[data-slot]:hover:not(:disabled){border-color:var(--muted-foreground)}.tool-select-trigger[data-slot]:is([data-popup-open],:focus-visible){border-color:var(--atelier-accent-ink);outline:2px solid color-mix(in srgb,var(--atelier-accent) 15%,transparent);outline-offset:2px;box-shadow:none}.tool-select-trigger[data-slot]:disabled{cursor:not-allowed;opacity:.45}.tool-select-popup[data-slot]{padding:4px;border:1px solid var(--border);border-radius:3px;background:var(--background);color:var(--foreground);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 12%,transparent);outline:none}.tool-select-option[data-slot]{min-height:36px;padding:8px 32px 8px 10px;border-radius:1px;font-size:13px;font-weight:400;cursor:pointer}.tool-select-option[data-slot][data-selected]{color:var(--atelier-accent-ink)}.tool-select-option[data-slot][data-highlighted]{background:color-mix(in srgb,var(--atelier-accent) 8%,var(--background));color:var(--foreground)}.tool-select-option[data-slot][data-selected][data-highlighted]{color:var(--atelier-accent-ink)}@media(pointer:coarse){.tool-select-trigger[data-slot],.tool-select-option[data-slot]{min-height:44px}}@media(prefers-reduced-motion:reduce){.tool-select-popup[data-slot]{animation:none}}.tool-select-option[data-slot][data-selected] span{color:var(--atelier-accent-ink)}.tools-page{padding-block:32px 80px}.tools-intro{margin-bottom:26px}.tools-eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted-foreground);font-family:var(--atelier-mono);font-size:12px;line-height:1.7}.tools-eyebrow a:hover{color:var(--primary)}.tools-intro h1{margin:16px 0 12px;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.18;letter-spacing:-.045em}.tools-intro>p:last-child{color:var(--muted-foreground);font-size:16px;line-height:1.75}.tools-workbench{border:1px solid var(--foreground);background:var(--card);scroll-margin-top:20px}.tools-workbench-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:10px 20px;border-bottom:1px solid var(--border);font-family:var(--atelier-mono);font-size:11px}.tools-workbench-bar>span:first-child{display:flex;align-items:center;gap:9px}.tools-workbench-bar>span:last-child{color:var(--muted-foreground)}.tools-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.tools-workbench-body{display:grid;grid-template-columns:minmax(0,1fr) 300px}.tools-stage{position:relative;min-height:410px;background-color:var(--secondary);background-image:linear-gradient(var(--atelier-grid) 1px,transparent 1px),linear-gradient(90deg,var(--atelier-grid) 1px,transparent 1px);background-size:24px 24px}.tools-empty{min-height:410px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:35px;text-align:center}.tools-empty h2{font-size:24px;font-weight:500;letter-spacing:-.03em}.tools-empty p{max-width:360px;color:var(--muted-foreground);line-height:1.75;font-size:14px}.tools-file-symbol{display:flex;align-items:center;gap:12px;padding-bottom:10px;color:var(--muted-foreground)}.tools-file-symbol span{font-family:var(--atelier-mono);font-size:12px;border-block:1px solid var(--border);padding:7px 0}.tools-axis{position:absolute;left:20px;bottom:18px;text-align:left;color:var(--muted-foreground);font:10px / 1.6 var(--atelier-mono);pointer-events:none}.tools-file-panel{border-left:1px solid var(--border);padding:25px 24px;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.tools-panel-index{font:10px var(--atelier-mono);color:var(--muted-foreground)}.tools-file-panel h2{font-size:20px;font-weight:500;margin-bottom:8px}.tools-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.tools-button:hover{background:var(--muted)}.tools-button-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.tools-button-primary:hover{background:color-mix(in srgb,var(--primary),black 12%)}.tools-button:disabled{opacity:.5;cursor:wait}.tools-text-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;font-size:13px;text-underline-offset:4px;cursor:pointer}.tools-text-button:hover{text-decoration:underline;color:var(--primary)}.tools-file-hint{color:var(--muted-foreground);font-size:11px;line-height:1.7}.tools-file-panel>.tools-file-hint{text-align:center}.tools-privacy{margin-top:auto;padding-top:25px;display:flex;align-items:flex-start;gap:9px}.tools-privacy>svg{flex-shrink:0;color:var(--muted-foreground)}.tools-privacy strong{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.tools-privacy p{font-size:11px;line-height:1.7;color:var(--muted-foreground)}.tools-error,.tools-notice{font-size:12px;line-height:1.7;padding:12px;background:var(--muted)}.tools-error{color:var(--destructive);border-left:2px solid var(--destructive)}.tools-report{font-size:12px}.tools-report>div{padding:9px 0;border-bottom:1px solid var(--border)}.tools-report dt{color:var(--muted-foreground);font-size:11px;margin-bottom:3px}.tools-report dd{overflow-wrap:anywhere;font-family:var(--atelier-mono)}.tools-reading-name{font:12px var(--atelier-mono);max-width:100%;overflow-wrap:anywhere}.tools-drop-cover{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:var(--card);border:2px dashed var(--primary);pointer-events:none}.tools-preview{position:absolute;inset:0}.tools-preview .cad-canvas{position:absolute;inset:0;width:100%;height:100%}.tools-view-controls{position:absolute;z-index:2;left:50%;bottom:42px;transform:translate(-50%);display:flex;background:var(--card);border:1px solid var(--border);padding:4px;white-space:nowrap}.tools-view-controls button{display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;cursor:pointer;font-size:11px}.tools-view-controls button:hover,.tools-view-controls button[aria-pressed=true]{background:var(--muted)}.tools-view-hint{position:absolute;bottom:14px;width:100%;text-align:center;color:var(--muted-foreground);font-size:10px;pointer-events:none}.tools-touch-hint{display:none}.tools-section{margin-top:80px;padding-top:28px;border-top:1px solid var(--border)}.tools-section h2{font-size:clamp(24px,2.6vw,32px);line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:12px 0 24px}.tools-section h3{font-size:17px;font-weight:500;margin-bottom:12px}.tools-section p:not(.tools-eyebrow):not(.tools-file-hint){color:var(--muted-foreground);font-size:14px;line-height:1.85}.tools-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px}.tools-step-number{display:block;color:var(--primary);font:12px var(--atelier-mono);margin-bottom:18px}.tools-example,.tools-format{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tools-example-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:26px 0 15px}.tools-sample-drawing{border:1px solid var(--border);background:var(--card)}.tools-sample-drawing img{width:100%;height:260px;object-fit:contain}.tools-sample-drawing figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:14px 18px;font-size:11px;font-family:var(--atelier-mono)}.tools-format{align-items:start}.tools-limits{border-left:2px solid var(--primary);padding-left:26px}.tools-limits p+p{margin-top:14px}.tools-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:60px}.tools-faq details{border-bottom:1px solid var(--border)}.tools-faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-size:15px;font-weight:500;cursor:pointer}.tools-faq summary::-webkit-details-marker{display:none}.tools-faq summary svg{flex-shrink:0}.tools-faq details[open] summary svg{transform:rotate(45deg)}.tools-faq details p{padding-bottom:24px}.tools-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:80px;padding:28px 0;border-block:1px solid var(--border)}.tools-next h2{font-size:18px;font-weight:500;margin-bottom:8px}.tools-next p{font-size:12px;color:var(--muted-foreground)}.tools-next a{display:inline-flex;gap:12px;align-items:center;font-size:13px;flex-shrink:0}.tools-next a:hover{color:var(--primary)}.tools-page :focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(max-width:760px){.tools-page{padding-top:24px}.tools-workbench-body{grid-template-columns:1fr}.tools-stage,.tools-empty{min-height:330px}.tools-file-panel{border-left:0;border-top:1px solid var(--border);padding:22px}.tools-privacy{padding-top:12px}.tools-section{margin-top:52px}.tools-steps,.tools-example,.tools-format,.tools-faq{grid-template-columns:1fr;gap:28px}.tools-steps{gap:28px}.tools-step-number{margin-bottom:8px}.tools-next{margin-top:50px;flex-direction:column;align-items:flex-start}.tools-view-controls button{padding-inline:10px}.tools-desktop-hint{display:none}.tools-touch-hint{display:inline}}@media(prefers-reduced-motion:reduce){.tools-button{transition:none}}.tools-input-settings{display:grid;gap:12px;padding-top:10px}.tools-input-settings label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;font-size:12px}.tools-input-settings input[type=number]{min-width:0;min-height:34px;border:1px solid var(--border);padding:5px 8px;background:var(--card);color:var(--foreground)}.tools-download-result{display:grid;gap:10px;padding-block:12px;border-block:1px solid var(--border)}.tools-download-result output{font-size:12px;line-height:1.6;color:var(--muted-foreground)}.tools-related{display:flex;flex-wrap:wrap;gap:16px 28px}.tools-related a{display:inline-flex;align-items:center;gap:12px;min-height:40px;font-size:14px}.tools-related a:hover{color:var(--primary)}.tools-input-settings input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.tools-input-settings label:has(input[type=checkbox]){grid-template-columns:auto 1fr}
