:root{--space-unit:5px;--space-sm:10px;--space-md:15px;--space-lg:24px;--space-xl:32px;--space-label-line:8px;--header-control-height:32px;--header-control-padding:calc((var(--header-control-height) - var(--text-sm)) / 2);--radius-sm:5px;--radius-md:7.5px;--font-mono:"PP Fraktion Mono", "SF Mono", ui-monospace, monospace;--font-ui:"PP Neue Montreal Mono", "SF Mono", ui-monospace, monospace;--text-sm:14px;--text-base:16px;--color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-border:#000;--color-invert-bg:#000;--color-invert-text:#fff;--color-sheet-card-bg:#fff;--color-sheet-card-text:#000;--color-sheet-card-border:var(--color-border);--color-sheet-card-bar-track:#e5e5e5;--scrollbar-size:var(--space-unit);--scrollbar-track:transparent;--scrollbar-thumb:var(--color-border);--scrollbar-thumb-hover:color-mix(in srgb, var(--color-text) 55%, transparent)}[data-theme=dark]{--color-bg:#0a0a0a;--color-surface:#141414;--color-text:#f5f5f5;--color-border:#404040;--color-invert-bg:#f5f5f5;--color-invert-text:#0a0a0a;--color-sheet-card-bg:#f0f0f0;--color-sheet-card-text:#0a0a0a;--color-sheet-card-border:#e0e0e0;--color-sheet-card-bar-track:#e0e0e0}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html,body{overscroll-behavior:none;width:100%;height:100%;min-height:100vh;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);margin:0;padding:0;position:fixed;inset:0;overflow:hidden}body>div{height:100%;overflow:hidden}.app-footer-brand-links{z-index:2;pointer-events:auto;position:relative}.app-footer-brand-links a{cursor:pointer;pointer-events:auto}.panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden}.panel-label{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0 0 var(--space-sm) 0}.btn{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);color:var(--color-text)}.btn:hover{opacity:.9}.btn-primary{background:var(--color-invert-bg);color:var(--color-invert-text);border-color:var(--color-invert-bg)}.btn-primary--inverted{color:var(--color-invert-bg);border-color:var(--color-invert-bg);background:0 0}.btn-primary--inverted:hover:not(:disabled){background:var(--color-invert-bg);color:var(--color-invert-text)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.tabs{gap:var(--space-unit);align-items:center;display:flex}.tab{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);color:var(--color-text)}.tab:hover{opacity:.9}.tab-active{background:var(--color-invert-bg);color:var(--color-invert-text);border-color:var(--color-invert-bg)}.header-tab-text{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0}.header-tab-text:hover{opacity:.8}.header-tab-text-active{font-weight:600}.cutlist-trigger:hover{opacity:.9}.section-tabs{border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center;gap:0;padding:0;display:flex}.section-tab{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);color:var(--color-text);border-radius:0;margin:0}.section-tab:first-child{border-radius:var(--radius-md) 0 0 0}.section-tab:last-child{border-radius:0 var(--radius-md) 0 0}.section-tab:not(:first-child){margin-left:-1px}.section-tab:hover{opacity:.9}.section-tab-active{background:var(--color-invert-bg);color:var(--color-invert-text);border-color:var(--color-invert-bg);z-index:1}.input{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:100%}.input:focus{outline:1px solid var(--color-border);outline-offset:1px}.label{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-unit);display:block}.costs-tab-grid{gap:var(--space-md);grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:0;display:grid}@media (max-width:768px){.costs-tab-grid{grid-template-columns:1fr}}.command-palette-backdrop{z-index:99;background:#00000059;position:fixed;inset:0}.command-palette-dialog[data-state=closed]{pointer-events:none}[data-theme=dark] .command-palette-backdrop{background:#0000008c}.command-palette-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(580px,100vw - 32px);max-height:min(70vh,520px);font-family:var(--font-ui);font-size:var(--text-sm);z-index:100;flex-direction:column;animation:.15s ease-out cmdPaletteIn;display:flex;position:fixed;top:min(18vh,160px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px #0000001f}[data-theme=dark] .command-palette-container{box-shadow:0 4px 20px #0006}@keyframes cmdPaletteIn{0%{opacity:0;transform:translate(-50%)scale(.97)translateY(-6px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}.command-palette-search{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);display:flex}.command-palette-input{color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.command-palette-input::placeholder{color:var(--color-text);opacity:.4}.command-palette-clear{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text);opacity:.4;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.command-palette-clear:hover{opacity:.9;background:var(--color-bg)}.command-palette-divider{background:var(--color-border);height:1px}.command-palette-list{overscroll-behavior:contain;padding:var(--space-unit);flex:1;max-height:min(70vh - 110px,400px);overflow-y:auto}.command-palette-group-heading{padding:var(--space-label-line) var(--space-sm) var(--space-unit);font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);opacity:.8;-webkit-user-select:none;user-select:none;align-items:center;font-weight:600;display:flex}.command-palette-group-desc{margin-left:var(--space-unit);opacity:.8;text-transform:none;letter-spacing:0;font-weight:400}.command-palette-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-unit) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.02em;-webkit-user-select:none;user-select:none;display:flex}.command-palette-item[data-selected=true],.command-palette-item[aria-selected=true]{background:var(--color-bg)}[data-theme=dark] .command-palette-item[data-selected=true],[data-theme=dark] .command-palette-item[aria-selected=true]{background:#ffffff0f}.command-palette-item:active{opacity:.9}.command-palette-item-left{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.command-palette-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-palette-empty{padding:var(--space-lg) var(--space-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;opacity:.8;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.command-palette-footer{align-items:center;gap:var(--space-sm);padding:var(--space-unit) var(--space-md);border-top:1px solid var(--color-border);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);opacity:.8;-webkit-user-select:none;user-select:none;display:flex}.command-palette-footer-hint{align-items:center;gap:var(--space-unit);display:flex}.command-palette-footer-key{min-width:20px;height:20px;padding:0 var(--space-unit);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;line-height:1;display:inline-flex}.command-palette-filters{align-items:center;gap:var(--space-unit);padding:0 var(--space-md) var(--space-unit);flex-wrap:wrap;display:flex}.command-palette-chip{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;padding:2px calc(var(--space-unit) * 2);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text);opacity:.7;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0}.command-palette-chip:hover{opacity:1}.command-palette-chip.active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);opacity:1}[cmdk-group-heading]{padding:var(--space-label-line) var(--space-sm) var(--space-unit);font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);opacity:.8;-webkit-user-select:none;user-select:none;align-items:center;font-weight:600;display:flex}.main-app main.settings-layout{background:var(--color-bg);border:none;padding:0}.main-app main.settings-layout .main-content--settings{padding:0}.settings-panels{gap:var(--space-md);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.settings-project-panel{gap:var(--space-md);flex-direction:column;grid-column:1/-1;display:flex}.settings-project-panel-grid{grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;align-items:stretch;gap:30px;display:grid}.settings-project-panel-grid .settings-card.panel,.settings-account-panel-grid .settings-card.panel{border:none;padding:0}.settings-col-divider{background:var(--color-border);width:1px;min-height:100%}.settings-account-panel{gap:var(--space-md);flex-direction:column;grid-column:1/-1;display:flex}.settings-account-panel-grid{grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:30px;display:grid}@media (max-width:1100px){.settings-panels,.settings-project-panel-grid{grid-template-columns:1fr 1fr}.settings-project-panel-grid .settings-col-divider{display:none}}@media (max-width:700px){.settings-panels,.settings-project-panel-grid{grid-template-columns:1fr}.settings-project-panel-grid .settings-col-divider{display:none}.settings-account-panel-grid{grid-template-columns:1fr}.settings-account-panel-grid .settings-col-divider{display:none}}.settings-card{gap:var(--space-md);flex-direction:column;min-height:100%;display:flex;overflow:visible}.settings-card-span{grid-column:1/-1}.settings-card--span2{grid-column:span 2}.settings-card-header{padding-bottom:var(--space-unit);border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.settings-card-title{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0;font-weight:600}.settings-card-desc{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);opacity:.6;min-height:2.8em;margin:0;line-height:1.4}.settings-card-body{gap:var(--space-md);flex:1;grid-template-columns:1fr 1fr;align-items:start;min-height:0;display:grid}.settings-card--col .settings-card-body{gap:var(--space-md);flex-direction:column;display:flex}.settings-card--col .settings-card-body>.settings-field,.settings-card--col .settings-card-body>.settings-field-wide{width:100%;min-width:0}.settings-card--col .settings-field-row{flex-direction:row;width:100%}.settings-card--hug .settings-card-body{gap:var(--space-sm);padding:0}@media (max-width:600px){.settings-card-body{grid-template-columns:1fr}}.settings-field-row{gap:var(--space-md);flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;display:flex}.settings-field-row .settings-field{flex:1;min-width:120px}.settings-field-row .settings-field-wide{grid-column:unset}.settings-import-origin-row{gap:var(--space-md);flex-wrap:nowrap;grid-column:1/-1;align-items:flex-start;display:flex}.settings-import-origin-row .settings-import-origin{flex:none;width:fit-content}.settings-import-origin-row .settings-danger-row{flex:auto;min-width:0}.settings-field{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-field-wide{grid-column:1/-1}.settings-field-label{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);opacity:.8;overflow:visible}.settings-field-info-wrap{margin-left:4px;display:inline-flex;position:relative}.settings-field-info{text-transform:none;letter-spacing:0;opacity:.6;cursor:help;font-size:11px;font-weight:400}.settings-field-info-wrap:hover .settings-field-info{opacity:1}.settings-field-tooltip{width:max-content;min-width:160px;max-width:320px;font-family:var(--font-ui);text-transform:none;letter-spacing:0;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background-image:none;margin-bottom:6px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:0;box-shadow:0 4px 12px #00000026}.settings-field-info-wrap:hover .settings-field-tooltip{opacity:1;visibility:visible}.settings-field-info-wrap:hover{z-index:1000}.settings-field-hint{font-family:var(--font-ui);color:var(--color-text);opacity:.5;margin-top:2px;font-size:12px;line-height:1.35}.settings-field-unit{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);opacity:.5;pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.settings-toggle{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s,border-color .15s;position:relative}.settings-toggle-on{background:var(--color-invert-bg);border-color:var(--color-invert-bg)}.settings-toggle-thumb{background:var(--color-text);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.settings-toggle-on .settings-toggle-thumb{background:var(--color-invert-text);transform:translate(18px)}.settings-zone-divider{background:var(--color-border);height:1px;margin:var(--space-unit) 0}.settings-zone-label{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);opacity:.5;padding:0;font-weight:600}.settings-readonly-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);grid-column:1/-1;padding:3px 0;display:flex}.settings-readonly-value{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.settings-import-origin{padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.settings-cad-hint{padding:var(--space-unit) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1}.settings-danger-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.settings-card-body>.settings-danger-row{grid-column:1/-1}.settings-danger-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-btn-danger{color:var(--color-text);border-color:var(--color-border);white-space:nowrap;background:0 0;flex-shrink:0}.settings-btn-danger:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.home{background:var(--color-bg);flex-direction:row;height:100%;min-height:100vh;display:flex}.home-brand-rail{padding:var(--space-lg);border-right:1px solid var(--color-border);flex-direction:column;flex:1;min-width:0;display:flex}.home-product-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);display:flex}.home-product-row--selected{background:var(--color-surface)}.home-logo{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.home-tagline{margin:var(--space-md) 0 0;padding:0 var(--space-md);font-size:var(--text-sm);color:var(--color-text);opacity:.8;line-height:1.5}.home-brand-footer{padding:0 var(--space-md);font-size:var(--text-sm);color:var(--color-text);margin-top:auto}.home-projects-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.home-projects-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.home-title{font-family:var(--font-ui);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0}.home-username{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);opacity:.85}.home-projects-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.home-projects-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.home-project-rows{flex-direction:column;display:flex}.home-empty{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-text);flex-direction:column;flex:1;min-height:min(480px,70vh);display:flex}.home-empty p{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;margin:0}.home-empty-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.home-sample-link{font:inherit;font-size:var(--text-sm);color:inherit;background:0 0;border:none;padding:0}@media (max-width:900px){.home{flex-direction:column}.home-brand-rail{border-right:none;border-bottom:1px solid var(--color-border);flex:none}}.project-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background .15s;display:flex}.project-row:hover{background:var(--color-surface)}.project-row-name{font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.project-row-name-input{font:inherit;min-width:0;padding:var(--space-unit);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);flex:1}.project-row-time{color:var(--color-text);opacity:.8;flex-shrink:0;font-size:12px}.project-row-menu-wrap{flex-shrink:0;position:relative}.project-row-menu-btn{color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:none;padding:4px 8px}.project-row-menu-btn:hover{background:var(--color-bg)}.project-row-menu{min-width:120px;padding:var(--space-unit);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);z-index:10;margin-top:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.project-row-menu-item{width:100%;padding:var(--space-sm);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;display:block}.project-row-menu-item:hover{background:var(--color-bg)}.project-row-menu-item--danger:hover{color:var(--color-invert-text);background:var(--color-invert-bg)}.creation{width:100%;height:100%;min-height:100vh;background:var(--color-bg);box-sizing:border-box;flex-direction:column;min-height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.creation-header{padding:var(--space-md);border-bottom:1px solid var(--color-border);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;margin:0;display:flex;position:relative}.creation-header-left{align-items:center;display:flex}.creation-header-right{font-size:var(--text-sm);color:var(--color-text);opacity:.9;z-index:1;pointer-events:auto;flex-shrink:0;position:relative}.creation-header-by{color:inherit;cursor:pointer;pointer-events:auto;z-index:1;text-decoration:underline;position:relative}.creation-header-by:hover{opacity:.9}.creation-header-logo{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.creation-main{max-width:none;padding:var(--space-lg) var(--space-xl);gap:var(--space-lg);z-index:0;flex-direction:column;flex:1;width:100%;min-width:0;margin:0;display:flex;position:relative;overflow:auto}.creation-intro{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text);opacity:.85;max-width:52ch}.creation-steps{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.creation-steps-row{gap:var(--space-xl);scroll-snap-type:x mandatory;scroll-padding:var(--space-xl);padding-bottom:var(--space-md);margin:0 calc(-1 * var(--space-xl));padding-left:var(--space-xl);padding-right:var(--space-xl);flex-direction:row;align-items:stretch;display:flex;overflow:auto hidden}.creation-step{scroll-snap-align:start;flex:none;transition:opacity .2s;position:relative}.creation-step-overlay{z-index:1;cursor:pointer;position:absolute;inset:0}.creation-step-overlay--disabled{cursor:not-allowed}.creation-step-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-xl);gap:var(--space-md);flex-direction:column;width:min(420px,85vw);min-width:min(420px,85vw);min-height:72vh;display:flex;box-shadow:0 4px 24px #0000000f}.creation-step-desc{font-size:var(--text-sm);color:var(--color-text);opacity:.9;margin:0;line-height:1.5}.creation-step-divider{margin:0 0 var(--space-md) 0;border:none;border-top:1px solid var(--color-border)}.creation-step-body{gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex}.creation-step:not(.creation-step--active){opacity:.2}.creation-step--active{opacity:1}.creation-step--launch{opacity:.25}.creation-step--launch.creation-step--active{opacity:1}.creation-step-panel--launch{flex-direction:column;justify-content:flex-start;display:flex}.creation-step-title--static{cursor:default;margin-bottom:var(--space-sm)}.creation-step-title--static:hover{opacity:1}.creation-actions--in-card{margin-top:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex}.creation-actions--in-card .creation-actions__primary{flex:1;width:100%;min-height:3rem}.creation-actions--in-card .creation-actions__previous{flex-shrink:0}.creation-step-title{width:100%;margin:0 0 var(--space-md) 0;font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:block}.creation-step-title:hover{opacity:.9}.creation-step-title--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.creation-step-title--disabled:hover{opacity:.5}.creation-step-ready{font-size:var(--text-sm);color:var(--color-text);margin:0}.creation-title{font-family:var(--font-ui);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.02em;margin:0 0 var(--space-md) 0;color:var(--color-text)}.creation-field{gap:var(--space-sm);flex-direction:column;display:flex}.creation-field span{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.creation-input,.creation-select{font:inherit;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.creation-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.creation-choices-column{gap:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex}.creation-tiles{gap:var(--space-sm);flex-wrap:wrap;display:flex}.creation-tiles--vertical{flex-direction:column;flex:1;min-height:0}.creation-tiles--vertical .creation-tile{flex:1;min-height:2.5rem}.creation-tiles--cad{flex-wrap:wrap}.creation-tile{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.02em}.creation-tile--cad{align-items:center;gap:var(--space-sm);display:inline-flex}.creation-tile-icon{font-size:1em}.creation-tile:hover{border-color:var(--color-invert-bg)}.creation-tile--active{border-color:var(--color-invert-bg);background:var(--color-invert-bg);color:var(--color-invert-text)}.creation-import-options{gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex}.creation-custom-import{gap:var(--space-sm);flex-direction:column;display:flex}.creation-custom-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.creation-custom-grid .creation-field{min-width:0}.creation-file-drop-zone{border-radius:var(--radius-sm);transition:background .15s,border-color .15s}.creation-file-drop-zone--fill{flex:1;min-height:6rem;display:flex}.creation-file-drop-zone--fill .creation-file-drop{flex:1;min-height:0;display:flex}.creation-file-drop-zone--fill .creation-file-label{flex:1;justify-content:center;align-items:center;min-height:6rem;display:flex}.creation-file-drop-zone--active{background:var(--color-surface);border:2px dashed var(--color-invert-bg)}.creation-file-drop{position:relative}.creation-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.creation-file-label{padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);display:block}.creation-file-drop-fill{flex-direction:column;flex:1;min-height:0;display:flex}.creation-error{font-size:var(--text-sm);color:var(--color-text);opacity:.9;margin:0}.creation-actions{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface);border-color:var(--color-border)}
