/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline\!{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f0e8;--paper:#fbfaf5;--surface:#fff;--surface-muted:#eceadf;--thumb-bg:#dcdcd6;--thumb-dim:.9;--surface-hover:#f4f2ea;--line:#d9d9ce;--ink:#18201e;--muted:#63706c;--accent:#c6532d;--accent-dark:#74301f;--brand:#c6532d;--danger:#74301f;--green:#2c725f;--green-text:#2c725f;--on-solid:#fff;--note-bg:#f1ead9;--problem-bg:#f7e4dc;--tag-ink:#6a5a3a;--tag-bg:#efe8d6;--warn-ink:#8a5a00;--select-bg:#fff1db;--select-line:#ff9f1c;--select-soft:#ffcf8a;--operation-line:#37ce99;--operation-bg:#e3f8ef;--generated-ink:#4f5753;--shadow:#18201e24}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1e20;--paper:#23282b;--surface:#2b3135;--surface-muted:#363d42;--thumb-bg:#a9adb1;--thumb-dim:.74;--surface-hover:#313840;--line:#3e474c;--ink:#e4e7e4;--muted:#a3aeaa;--accent:#d9734f;--accent-dark:#eba184;--brand:#c6532d;--danger:#b5472a;--green:#2e8068;--green-text:#6fc4a8;--on-solid:#fff;--note-bg:#39331f;--problem-bg:#472c24;--tag-ink:#dccb9f;--tag-bg:#403a28;--warn-ink:#e6b45c;--select-bg:#4a3b1c;--select-line:#ff9f1c;--select-soft:#8a6420;--operation-line:#37ce99;--operation-bg:#183d30;--generated-ink:#b3bcb8;--shadow:#0006}:root{color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.ws-marquee{z-index:4;pointer-events:none;background:#1f6fd10f;border:1px dashed #1f6fd1;position:absolute}.ws-marquee[data-mode=crossing]{background:#2e8b3e0f;border-color:#2e8b3e}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.au-page{background:var(--bg);min-height:100vh;color:var(--ink);place-items:center;padding:16px;display:grid}.au-card{background:var(--paper);border:1px solid var(--line);width:min(380px,100%);box-shadow:0 12px 34px var(--shadow);padding:22px 24px}.au-brand{color:var(--accent-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.au-form{gap:10px;display:grid}.au-form h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:15px}.au-form label{color:var(--muted);gap:4px;font-size:13px;display:grid}.au-form input[type=text],.au-form input[type=password],.au-form input:not([type]){font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:7px 9px}.au-form .au-check{color:var(--ink);align-items:center;gap:8px;display:flex}.au-note{color:var(--muted);margin:0;font-size:13px}.au-user{position:relative}.au-user-button{font:inherit;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.au-role{letter-spacing:.08em;text-transform:uppercase;color:var(--on-solid);background:var(--green);padding:0 5px;font-size:10px}.au-menu{z-index:50;background:var(--paper);border:1px solid var(--line);min-width:180px;box-shadow:0 8px 24px var(--shadow);display:grid;position:absolute;top:calc(100% + 4px);right:0}.au-menu button{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px}.au-menu button:hover,.au-menu button:focus-visible{background:var(--surface-hover)}.cp-page{background:var(--bg);min-height:calc(100vh - 56px);color:var(--ink);padding:16px;overflow:auto}.cp-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cp-head h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:15px}.cp-section{gap:12px;display:grid}.cp-new,.cp-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.cp-new label,.cp-filters label{color:var(--muted);gap:4px;font-size:12px;display:grid}.cp-new input,.cp-new select,.cp-filters input,.cp-filters select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:6px 8px;font-size:13px}.cp-secret{background:var(--note-bg);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.cp-secret code{background:var(--surface);-webkit-user-select:all;user-select:all;padding:2px 6px;font-size:14px}.cp-table{border-collapse:collapse;width:100%;font-size:13px}.cp-table th,.cp-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.cp-table th{color:var(--muted);font-weight:600}.cp-actions{flex-wrap:wrap;gap:6px;display:flex}.cp-refused{color:var(--accent-dark);font-weight:600}@media (width<=640px){.cp-table{display:block;overflow-x:auto}}.au-wide{width:min(460px,100%)}.au-card.au-wide{gap:12px;display:grid}.au-code{color:var(--muted);gap:4px;font-size:13px;display:grid}.au-code input{font:inherit;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:8px 10px;font-size:20px}.au-link{font:inherit;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.au-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-steps{color:var(--ink);gap:4px;margin:0;padding-left:20px;font-size:13px;display:grid}.au-qr{border:1px solid var(--line);width:min(220px,70vw);height:auto;image-rendering:pixelated;background:#fff;justify-self:center;padding:6px}.au-key{overflow-wrap:anywhere;margin:0;font-size:13px}.au-key code,.au-codes code{background:var(--surface);-webkit-user-select:all;user-select:all;padding:1px 5px;font-size:14px}.au-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding-left:22px;font-size:13px;display:grid}.as-block{background:var(--paper);border:1px solid var(--line);max-width:920px;margin-bottom:12px;padding:12px 14px}.as-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.as-head h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.as-on{color:var(--green);font-size:13px;font-weight:700}.as-off{color:var(--muted);font-size:13px;font-weight:700}.as-this{margin-left:6px}.as-actions{justify-content:flex-start}@media (width<=480px){.au-codes{grid-template-columns:1fr}}.mt-bar{z-index:400;width:min(880px,100vw - 16px);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);box-shadow:0 8px 24px var(--shadow);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;font-size:13px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.mt-bar.mt-warn{border-left-color:var(--warn-ink);background:var(--note-bg)}.mt-bar.mt-bad{border-left-color:var(--danger);background:var(--problem-bg)}.mt-bar>span{flex:260px}.mt-clock{font-variant-numeric:tabular-nums}.mt-message{color:var(--muted);flex-basis:100%}.mt-top{z-index:450}.mt-danger{background:var(--danger);border-color:var(--danger)}.mt-restricted{z-index:420;background:var(--bg);color:var(--ink);grid-template-rows:auto 1fr;gap:8px;padding:10px;display:grid;position:fixed;inset:0}.mt-restricted-head{background:var(--paper);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.mt-updates{min-height:0}.mt-updates.mt-fill{grid-template-rows:1fr auto;height:100%}.mt-open{justify-items:start;gap:10px;display:grid}.mt-frame{border:1px solid var(--line);background:var(--surface);width:100%;height:calc(100vh - 190px);min-height:420px}.mt-fill .mt-frame{height:100%;min-height:0}.workspace{height:100svh;min-height:520px;color:var(--ink);background:var(--bg);flex-direction:column;display:flex}.ws-topbar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;padding:10px 18px;display:flex}.ws-topbar h1.brand-logo{border-radius:4px;flex:none;width:152px;height:46px;margin:-6px 0;overflow:hidden}.ws-topbar h1.brand-logo img{width:176px;max-width:none;height:auto;margin:-22px 0 0 -13px;display:block}.ws-topbar h1{letter-spacing:.08em;text-transform:uppercase;max-width:none;margin:0;font-family:inherit;font-size:15px;font-weight:800;line-height:1}.ws-build{color:var(--muted);margin-left:auto;font-family:Consolas,monospace;font-size:12px}.ws-body{grid-template-columns:var(--ws-sidebar,290px) minmax(0, 1fr) var(--ws-right,320px);flex:1;min-height:0;display:grid;position:relative}.ws-body.is-sidebar-hidden>.ws-models,.ws-body.is-sidebar-hidden>.ws-library-slot>.ws-models{width:var(--ws-sidebar-open,290px);visibility:hidden;position:absolute;inset:0 auto 0 0}.ws-models.ws-models-split{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.ws-folders-panel{flex-direction:column;flex:none;min-height:96px;padding:12px 12px 0;display:flex}.ws-models-split>.ws-folders-panel:last-of-type{flex:auto}.ws-models-panel .folder-crumbs,.ws-models-panel>.ws-muted,.ws-models-panel>.go-status{flex:none}.ws-models-panel .model-list{padding-right:2px}.ws-body>.ws-models,.ws-body>.ws-library-slot>.ws-models{grid-area:1/1}.ws-body>.ws-viewport{grid-area:1/2}.ws-body>.ws-info{grid-area:1/3}.ws-edge{z-index:6;inset:0 auto 0 var(--ws-sidebar,290px);width:0;position:absolute}.ws-edge.is-right{inset:0 var(--ws-right,320px) 0 auto}.ws-edge-handle{cursor:col-resize;touch-action:none;width:8px;position:absolute;inset:0 auto 0 -4px}.ws-edge-handle:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;inset:0 auto 0 3px}.ws-edge-handle:hover:after,.ws-edge-handle:focus-visible:after,.ws-edge-handle:active:after{background:var(--green)}.ws-edge-handle:focus-visible{outline:none}.ws-edge-tab{color:#dfe5e1;cursor:pointer;opacity:.75;background:#18201eb8;border:0;border-radius:0 4px 4px 0;place-items:center;width:16px;height:30px;padding:0;display:grid;position:absolute;top:10px;left:0}.ws-edge-tab:hover,.ws-edge-tab:focus-visible{opacity:1;background:#18201ee6}.ws-edge-tab:focus-visible{outline:2px solid var(--green);outline-offset:1px}.ws-models,.ws-info{background:var(--paper);min-height:0;padding:16px;overflow-y:auto}.ws-models{border-right:1px solid var(--line)}.ws-info{border-left:1px solid var(--line)}.ws-panel-head{justify-content:space-between;align-items:baseline;display:flex}.workspace h2{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 12px;font-size:12px;font-weight:800}.workspace h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-size:12px;font-weight:800}.ws-muted{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.45}.ws-note{background:var(--note-bg);border-left:3px solid var(--accent);margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.4}.ws-link{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.ws-problem{background:var(--problem-bg);border-left:3px solid var(--accent);padding:10px 12px;font-size:13px}.ws-problem p{margin:0 0 4px}.model-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.model-card{text-align:left;width:100%;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.model-card:hover:not(:disabled){border-color:var(--green)}.model-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.model-card.is-selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.model-card.is-rejected{cursor:not-allowed;background:var(--surface-hover)}.model-thumb{width:56px;height:56px;color:var(--muted);background:var(--surface-muted);flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.model-thumb img{object-fit:cover;width:100%;height:100%}.model-text{gap:3px;min-width:0;display:grid}.model-name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.model-sub{color:var(--muted);font-size:12px;line-height:1.35}.model-sub.is-problem{color:var(--accent-dark)}.mi-preview,.ws-viewport{background:linear-gradient(#a9cdec,#d3e6f5 55%,#eef5fb);min-width:0;min-height:0;position:relative}.ws-viewport canvas{touch-action:none;display:block}.ws-overlay{max-width:80%;color:var(--ink);background:var(--paper);box-shadow:0 1px 4px var(--shadow);text-align:center;margin:0;padding:12px 16px;font-size:14px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ws-start-ground{pointer-events:none;background:linear-gradient(#cfd6cf,#cfd6cf) 50%/100% 2px no-repeat,linear-gradient(#cfd6cf,#cfd6cf) 50%/2px 100% no-repeat,linear-gradient(90deg,#0000 calc(50% - .5px),#69756d calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)) 50%/245px 245px,linear-gradient(#0000 calc(50% - .5px),#69756d calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)) 50%/245px 245px,#4f5a47;position:absolute;inset:0}.ws-start-picture{object-fit:contain;width:auto;max-width:50%;height:auto;max-height:50%;box-shadow:0 2px 14px var(--shadow);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ws-overlay.is-error{border-left:4px solid var(--accent);text-align:left}.ws-overlay p{margin:0 0 8px}.ws-overlay button{color:var(--on-solid);background:var(--green);cursor:pointer;border:0;padding:6px 12px}.ws-view-controls{pointer-events:none;justify-items:end;gap:6px;display:grid;position:absolute;inset:10px 12px auto auto}.ws-view-controls>*{pointer-events:auto}.ws-switch-bar{color:#dfe5e1;background:#18201ed6;border-radius:5px;align-items:center;gap:4px;padding:4px;display:flex}.ws-switch{gap:3px;display:flex}.ws-switch-sep{background:#4b5852;align-self:stretch;width:1px;margin:3px 4px}.ws-switch-bar button{color:#dfe5e1;cursor:pointer;background:#dfe5e10f;border:1px solid #4b5852;border-radius:3px;place-items:center;width:36px;height:32px;padding:0;display:grid}.ws-switch-bar button:hover{background:#dfe5e133}.ws-switch-bar button[aria-pressed=true]{color:#18201e;background:#dfe5e1;border-color:#dfe5e1}.ws-switch-bar button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.ws-switch-bar button:focus:not(:focus-visible){outline:none}.ws-hint{color:#dfe5e1;pointer-events:none;background:#18201eb8;margin:0;padding:5px 9px;font-size:12px;position:absolute;inset:auto auto 10px 12px}.ws-info dl{gap:10px;margin:0;display:grid}.ws-info dt{font-size:11px}.ws-info dd{overflow-wrap:anywhere;margin:3px 0 0;font-family:inherit;font-size:14px}.tag-list,.note-list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tag-list li{align-items:center;gap:8px;display:flex}.tag-list li.is-hidden{color:var(--muted)}.tag-swatch{border:1px solid #18201e40;flex:none;width:12px;height:12px}.tag-badge{color:var(--accent-dark);background:var(--note-bg);padding:1px 6px;font-size:11px}.ws-info details{margin-top:8px;font-size:13px}.ws-info summary{color:var(--accent-dark);cursor:pointer;margin-bottom:6px}.note-list li{border-left:2px solid var(--line);padding-left:10px;line-height:1.4}.ground-offset{background:var(--surface);border:1px solid var(--line);margin-top:18px;padding:12px}.ground-offset h3{margin-top:0}.go-row{align-items:center;gap:10px;margin-top:8px;display:flex}.go-row label{font-size:13px;font-weight:600}.go-input{width:110px;font:inherit;border:1px solid var(--line);padding:5px 8px;font-family:Consolas,monospace;font-size:14px}.go-input[aria-invalid=true]{border-color:var(--accent);outline-color:var(--accent)}.go-slider{width:100%;accent-color:var(--green);margin:10px 0 4px}.go-status{margin:4px 0 8px;font-size:13px;line-height:1.4}.go-status.is-problem{color:var(--accent-dark)}.go-status.is-pending{color:var(--warn-ink)}.go-status.is-ok{color:var(--green-text)}.go-actions{flex-wrap:wrap;gap:8px;display:flex}.go-actions button{color:var(--on-solid);background:var(--green);cursor:pointer;font:inherit;border:0;padding:6px 12px;font-size:13px}.go-actions button.go-secondary{color:var(--ink);background:var(--surface-muted)}.go-actions button:disabled{cursor:not-allowed;opacity:.45}.ws-section-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.ws-section-toggle:before{content:"▾";color:var(--muted);margin-bottom:12px;font-size:12px}.ws-section-toggle[aria-expanded=false]:before{content:"▸"}.ws-objects{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.ws-objects .ws-problem,.ws-objects .ws-muted{margin:0 0 8px;font-size:12px}.outliner{font-size:13px}.ol-row{border-left:3px solid #0000;align-items:center;gap:2px;min-height:24px;display:flex}.ol-row.is-selected{background:var(--select-bg);border-left-color:var(--select-line)}.ol-row.is-hidden{opacity:.45}.ol-twisty{width:18px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;flex:none;padding:0;font-size:11px}.ol-label{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:3px 4px;display:flex}.ol-label:hover{background:var(--surface-hover)}.ol-label:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.ol-icon{width:14px;color:var(--accent-dark);text-align:center;flex:none}.ol-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ol-name.is-generated,.insp-name .is-generated{color:var(--generated-ink);font-style:italic}.ol-badge{color:var(--tag-ink);background:var(--tag-bg);flex:none;padding:0 5px;font-size:10px;font-style:normal}.ol-count{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.inspector{background:var(--surface);border:1px solid var(--select-soft);border-left:4px solid var(--select-line);margin-bottom:20px;padding:12px}.insp-head{gap:8px;display:grid}.insp-head h2{margin:0}.insp-actions{flex-wrap:wrap;gap:6px;display:flex}.insp-actions button{color:var(--on-solid);background:var(--green);cursor:pointer;font:inherit;border:0;padding:5px 10px;font-size:12px}.insp-actions button.is-secondary{color:var(--ink);background:var(--surface-muted)}.insp-actions button:disabled{opacity:.45;cursor:not-allowed}.insp-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;font-size:15px;font-weight:600;display:flex}.insp-path{color:var(--muted);overflow-wrap:anywhere;margin-bottom:10px;font-size:12px}.insp-id{font-family:Consolas,monospace;font-size:12px!important}.insp-materials{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.insp-materials li{align-items:center;gap:6px;display:flex}.insp-attrs{margin-top:6px}.tag-panel label{cursor:pointer;align-items:center;gap:6px;display:flex}.tag-panel label.is-disabled{cursor:default;color:var(--muted)}.tag-actions{flex-wrap:wrap;gap:12px;margin:0 0 8px;display:flex}.tag-actions button:disabled{opacity:.45;cursor:default}@media (width<=980px){.workspace{height:auto}.ws-body{grid-template-columns:1fr}.ws-models,.ws-info{border:0;border-bottom:1px solid var(--line)}.ws-models.ws-models-split{overflow:visible}.ws-folders-panel{max-height:44svh;flex:none!important}.ws-body>.ws-models,.ws-body>.ws-library-slot>.ws-models,.ws-body>.ws-viewport,.ws-body>.ws-info{grid-area:auto}.ws-edge{display:none}.ws-body.is-sidebar-hidden>.ws-models,.ws-body.is-sidebar-hidden>.ws-library-slot>.ws-models{visibility:visible;width:auto;position:static}.ws-viewport{height:62svh;min-height:360px}}.workspace input:not([type=range]):not([type=checkbox]):not([type=radio]),.workspace select,.workspace textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.workspace input::placeholder{color:var(--muted)}.workspace input:focus-visible,.workspace select:focus-visible{outline:2px solid var(--green);outline-offset:0}.workspace input[type=checkbox],.workspace input[type=radio]{accent-color:var(--green)}.ws-build{margin-left:auto}.ws-theme{flex:none;display:flex}.ws-theme button{width:28px;height:26px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;place-items:center;padding:0;display:grid}.ws-theme button+button{border-left:0}.ws-theme button:hover{color:var(--ink)}.ws-theme button[aria-pressed=true]{color:var(--on-solid);background:var(--green);border-color:var(--green)}.ws-theme button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ws-watermark{z-index:2;opacity:.95;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(220px,28%,350px);height:auto;position:absolute;inset:auto 12px 10px auto}.ws-viewport .ws-hint{max-width:calc(70% - 44px)}.sp-menu{z-index:30;width:228px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 18px var(--shadow);padding:6px;position:fixed}.sp-menu-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;padding:2px 8px;font-size:11px;overflow:hidden}.sp-menu button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:7px 8px;font-size:13px;display:block}.sp-menu button:hover:not(:disabled),.sp-menu button:focus-visible{background:var(--surface-hover);outline:2px solid var(--green);outline-offset:-2px}.sp-menu button:disabled,.sp-menu button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.sp-menu-note{color:var(--muted);margin:2px 8px 4px;font-size:11px;line-height:1.35}.sp-backdrop{z-index:40;background:color-mix(in srgb, var(--ink) 38%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sp-dialog{width:min(380px,100%);color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 34px var(--shadow);padding:18px 20px 20px}.sp-dialog h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:15px}.sp-object{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:12px;overflow:hidden}.sp-field{gap:4px;margin:0 0 12px;display:grid}.sp-field label{font-size:13px;font-weight:700}.sp-field .go-input,.sp-field select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:6px 8px;font-size:14px}.sp-note{color:var(--muted);margin:0 0 10px;font-size:12px}.mf-panel{margin:0 0 10px}.mf-bar{gap:3px;margin:0 0 6px;display:flex}.mf-bar button,.model-more{width:30px;height:26px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;border-radius:3px;place-items:center;padding:0;display:grid}.mf-bar button:hover:not(:disabled),.model-more:hover{border-color:var(--green)}.mf-bar button:disabled{cursor:not-allowed;opacity:.4}.mf-bar button:focus-visible,.model-more:focus-visible,.mf-label:focus-visible,.mf-twisty:focus-visible{outline:2px solid var(--green);outline-offset:1px}.mf-tree{background:var(--surface);border:1px solid var(--line);max-height:30svh;padding:2px 0;font-size:13px;overflow-y:auto}.mf-row{border-left:3px solid #0000;align-items:center;min-height:26px;display:flex}.mf-row.is-current{background:var(--select-bg);border-left-color:var(--green)}.mf-twisty{width:18px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;flex:none;padding:0;font-size:11px}.mf-label{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:3px 6px 3px 2px;display:flex}.mf-label:hover{background:var(--surface-hover)}.mf-icon{color:var(--muted);flex:none;place-items:center;display:grid}.mf-row.is-current .mf-icon{color:var(--green-text)}.mf-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mf-count{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.mf-edit{background:var(--note-bg);border-left:3px solid var(--green);gap:4px;margin:8px 0 0;padding:8px;font-size:12px;display:grid}.mf-edit p{margin:0;line-height:1.4}.mf-edit label{overflow-wrap:anywhere;font-weight:700}.mf-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mf-edit-row .go-input{width:auto;min-width:90px;color:var(--ink);background:var(--surface);flex:1;font-family:inherit;font-size:13px}.mf-danger{color:var(--on-solid);background:var(--danger);border-color:var(--danger)}.mf-crumbs{color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.5}.mf-crumbs [aria-current]{font-weight:700}.mf-crumbs .ws-link{font-size:12px}.mf-crumb-count{color:var(--muted)}.mf-menu{width:248px}.mf-destinations{max-height:240px;overflow-y:auto}.mf-menu button{align-items:center;gap:6px;display:flex}.model-more{z-index:1;background:var(--surface);opacity:.55;width:24px;height:22px;position:absolute;inset:4px 4px auto auto}.model-item:hover .model-more,.model-more:focus-visible{opacity:1}.model-card{padding-right:30px}.mf-delete{width:min(430px,100%)}.mf-delete p{margin:0 0 8px;font-size:13px;line-height:1.45}.mf-delete-name{overflow-wrap:anywhere;font-weight:700}.go-actions button.mf-danger{color:var(--on-solid);background:var(--danger)}.ws-head-actions{align-items:baseline;gap:12px;display:flex}.mi-button{font-weight:700}.mi-button:disabled{cursor:not-allowed;opacity:.5}.mi-dialog{width:min(440px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.mi-dialog.is-preview{width:min(1040px,100%)}.mi-dialog p{margin:0 0 8px;font-size:13px;line-height:1.45}.mi-dialog .sp-object{white-space:normal;overflow-wrap:anywhere}.mi-wait{margin:0 0 12px}.mi-wait progress{width:100%;height:8px;accent-color:var(--green)}.mi-spinner{vertical-align:-1px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:11px;height:11px;margin-right:8px;animation:.9s linear infinite mi-spin;display:inline-block}@keyframes mi-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mi-spinner{animation:none}}.mi-body{grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin:0 0 14px;display:grid}.mi-preview{border:1px solid var(--line);min-width:0;height:min(56vh,520px);min-height:280px;position:relative;overflow:hidden}.mi-preview canvas{touch-action:none;display:block}.mi-fit{color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 1px 4px var(--shadow);cursor:pointer;font:inherit;border-radius:3px;padding:5px 10px;font-size:13px;position:absolute;inset:10px 10px auto auto}.mi-fit:hover{background:var(--surface-muted)}.mi-dialog .mi-hint{color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, transparent);pointer-events:none;margin:0;padding:2px 6px;font-size:11px;position:absolute;inset:auto auto 8px 10px}.mi-side{min-width:0}.mi-facts{margin:0 0 10px;font-size:13px}.mi-facts div{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.mi-facts dt{color:var(--muted)}.mi-facts dd{overflow-wrap:anywhere;margin:0}.mi-notes{color:var(--muted);margin:0 0 12px;padding-left:16px;font-size:12px;line-height:1.4}.mi-actions{justify-content:flex-end}@media (width<=820px){.mi-body{grid-template-columns:minmax(0,1fr)}.mi-preview{height:42vh}}.ws-switch-bar button:disabled{cursor:default;color:#dfe5e152;border-color:#4b58528c}.ws-switch-bar button:disabled:hover{background:#dfe5e10f}.ws-switch-bar button[data-attention]{color:#18201e;background:#ff9f1c;border-color:#ff9f1c}.ws-info .pl-section:first-child{border-top:0}.ws-info .pl-section-head button{padding:7px 0}.ws-info .pl-section-summary{text-overflow:ellipsis;white-space:nowrap;max-width:62%;overflow:hidden}.ws-info dl{gap:0}.ws-info dl>div{grid-template-columns:minmax(74px,max-content) minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid}.ws-info dl.pl-facts-grid>div{display:block}.ws-info dt{cursor:default;font-size:11px}.ws-info dd{margin:0;font-size:13px}.ws-info .ws-muted{margin:6px 0 0;font-size:12px}.ws-info .ws-objects{border:0;margin:0;padding:0}.ws-info .outliner{max-height:min(38vh,420px);padding-right:2px;overflow:auto}.ws-info .inspector{border:0;border-left:3px solid var(--select-line);background:0 0;margin:0;padding:0 0 0 8px}.ws-info .insp-actions button{padding:3px 9px}.ws-info .insp-name{margin:6px 0 2px;font-size:14px}.ws-info .insp-path{margin-bottom:4px}.ws-info .ground-offset{background:0 0;border:0;margin:0;padding:0}.ws-info .go-row{margin-top:0}.ws-info .go-input{width:92px;color:var(--ink);background:var(--surface);padding:4px 7px;font-size:13px}.go-icons{gap:4px;margin-left:auto;display:flex}.go-icon{width:30px;height:28px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;border-radius:3px;place-items:center;padding:0;display:grid}.go-icon:hover:not(:disabled){background:var(--surface-hover)}.go-icon:disabled{cursor:not-allowed;opacity:.4}.go-icon[data-attention]{color:var(--on-solid);background:var(--green);border-color:var(--green)}.go-icon:focus-visible{outline:2px solid var(--green);outline-offset:1px}.ws-info .go-slider{margin:8px 0 2px}.ws-info .tag-actions{margin:0 0 6px}.ws-info,.ws-info .ground-offset,.ws-info .ws-objects{position:relative}.model-thumb img.is-generated{object-fit:contain}.ma-control{border-top:1px solid var(--line);border-left:3px solid var(--select-line);gap:6px;margin:8px 0 0;padding:8px 0 0 8px;display:grid}.ma-row{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ma-row label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:default;font-size:11px;font-weight:800}.ma-row select{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:4px 6px;font-size:13px}.ma-row input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;width:44px;height:26px;padding:0}.ma-scope{gap:4px;display:flex}.ma-scope button{color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;font:inherit;flex:1;padding:4px 6px;font-size:12px}.ma-scope button[aria-checked=true]{color:var(--on-solid);background:var(--green);border-color:var(--green)}.ma-scope button:disabled{cursor:not-allowed;opacity:.45}.ma-children{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.ma-menu{border-bottom:1px solid var(--line);margin:0 0 4px;padding:0 0 4px 8px}.ma-menu button{align-items:center;gap:6px;padding:5px 8px!important;display:flex!important}.ma-menu button[aria-checked=true]{font-weight:700}.ma-menu-color{align-items:center;gap:6px;padding:4px 8px;display:flex}.ma-menu-color input{border:1px solid var(--line);background:0 0;width:40px;height:26px;padding:0}.ma-menu-color button{width:auto!important;color:var(--on-solid)!important;background:var(--green)!important}.pl-transform-note.is-done{color:var(--ink);background:var(--note-bg);border-left-color:var(--green)}.model-thumb[data-busy]{opacity:.45}.measure-overlay{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.measure-marker,.measure-label{will-change:transform;position:absolute;top:0;left:0}.measure-marker:after{content:"";box-sizing:border-box;position:absolute}.measure-marker.is-end:after{background:#0b57d0;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;top:-4px;left:-4px;box-shadow:0 0 0 1px #0b1e3c73}.measure-marker.is-end[data-snap=vertex]:after{width:10px;height:10px;top:-5px;left:-5px}.measure-marker.is-end[data-snap=surface]:after,.measure-marker.is-end[data-snap=free]:after{background:#fff;border-color:#0b57d0;width:7px;height:7px;top:-3.5px;left:-3.5px}.measure-marker.is-end[data-editing=true]:after{background:#ff9f1c;border-color:#18201e}.measure-marker.is-hover[data-snap=vertex]:after{background:#ffffff8c;border:2px solid #ff9f1c;border-radius:50%;width:16px;height:16px;top:-8px;left:-8px;box-shadow:0 0 0 1px #18201e99}.measure-marker.is-hover[data-snap=ground]:after{background:#ffffff8c;border:2px solid #2e7d32;border-radius:50%;width:16px;height:16px;top:-8px;left:-8px;box-shadow:0 0 0 1px #18201e99}.measure-marker.is-hover[data-snap=edge]:after{background:#ffffff8c;border:2px solid #ff9f1c;width:12px;height:12px;top:-6px;left:-6px;transform:rotate(45deg);box-shadow:0 0 0 1px #18201e99}.measure-marker.is-hover[data-snap=surface]:after,.measure-marker.is-hover[data-snap=free]:after{filter:drop-shadow(0 0 1px #fff);background:linear-gradient(#18201e,#18201e) 50%/10px 2px no-repeat,linear-gradient(#18201e,#18201e) 50%/2px 10px no-repeat;width:10px;height:10px;top:-5px;left:-5px}.measure-label{color:#10203a;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fffffff0;border:1px solid #0b57d0;border-radius:3px;margin:-11px 0 0;padding:1px 6px;font:600 12px/1.5 system-ui,sans-serif;translate:-50%;box-shadow:0 1px 3px #0b1e3c40}.ws-viewport canvas[data-measure-mode=on]{cursor:crosshair}.ms-panel{gap:6px;display:grid}.ms-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ms-row{grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;align-items:center;gap:3px;display:grid}.ms-row.is-hidden .ms-name,.ms-row.is-hidden .ms-value{opacity:.55}.ms-name{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:3px 5px;font-size:12px}.ms-value{min-width:74px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:0 2px;font-size:12px;font-weight:700}.ms-value.is-problem{color:var(--warn-ink);font-weight:600}.ms-icon{width:24px;height:24px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;place-items:center;padding:0;font-size:11px;font-weight:800;display:grid}.ms-icon:hover:not(:disabled){background:var(--surface-hover)}.ms-icon:disabled{cursor:not-allowed;opacity:.4}.ms-icon:focus-visible{outline:2px solid var(--green);outline-offset:1px}.ms-end[aria-pressed=true]{color:var(--on-solid);background:var(--accent);border-color:var(--accent)}.ms-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.ms-foot .ws-muted{margin:0}.ma-flag{width:30px;height:26px;color:var(--ink);background:var(--note-bg);border:1px solid var(--accent);cursor:help;border-radius:3px;place-items:center;font-size:13px;font-weight:800;display:grid}.measure-marker.is-handle,.measure-label.is-live{pointer-events:auto}.measure-marker.is-handle{cursor:grab}.measure-marker.is-handle:after{background:#ff7a00;border:2px solid #fff;border-radius:50%;width:14px;height:14px;top:-7px;left:-7px;box-shadow:0 0 0 1px #18201eb3}.measure-marker.is-handle[data-editing=true]{cursor:grabbing}.measure-marker.is-handle[data-editing=true]:after{background:#fff;border-color:#ff7a00}.measure-label.is-live{cursor:move}.measure-label.is-selected{color:#3a1d00;border-color:#ff7a00;box-shadow:0 0 0 2px #ff7a0059,0 1px 3px #0b1e3c40}.measure-label[data-axis]:not([data-axis=""]){border-width:2px;font-weight:700}.ws-viewport canvas[data-measure-cursor=select]{cursor:pointer}.ws-viewport canvas[data-measure-cursor=drag-end]{cursor:grabbing}.ws-viewport canvas[data-measure-cursor=drag-line]{cursor:move}.ws-viewport canvas[data-measure-cursor=axis],.ws-viewport canvas[data-measure-cursor=axis-locked]{cursor:cell}.ms-row{cursor:pointer;border-radius:3px}.ms-row.is-selected{background:var(--select-bg);box-shadow:inset 3px 0 0 var(--select-line)}.ol-exploded{color:var(--accent-dark);flex:none;margin-left:4px;font-size:12px}.ol-replaced{color:var(--green);flex:none;margin-left:4px;font-size:12px}.ws-selection{margin:0 0 8px;font-size:13px}.ws-selection-count{align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.ws-selection-count .ws-link{margin-left:auto}.ws-selection-list{max-height:9.5em;margin:0;padding:0 0 0 16px;overflow-y:auto}.ws-selection-list li{margin:1px 0}.ws-selection-list .ws-link{text-align:left;text-decoration:none}.mf-icons{flex-wrap:wrap;gap:3px;margin:4px 0 6px;display:flex}.mf-icons button{width:28px;height:26px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;border-radius:3px;place-items:center;padding:0;display:grid}.mf-icons button[aria-checked=true]{color:var(--on-solid);background:var(--green);border-color:var(--green)}.mf-icons button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.rp-picker{flex-direction:column;gap:8px;width:min(560px,100%);max-height:min(80vh,760px);display:flex}.rp-browse{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rp-browse .pl-categories{gap:3px;margin:0}.rp-browse .pl-categories button{padding:2px 6px;font-size:11px}.rp-sub{max-width:220px;font-size:12px}.rp-list{border:1px solid var(--line);flex:1;min-height:120px;margin:0;padding:0;list-style:none;overflow:auto}.rp-part{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:40px 1fr;column-gap:8px;padding:5px 8px;display:grid}.rp-part:hover:not(:disabled),.rp-part:focus-visible{background:var(--surface-hover);outline:2px solid var(--green);outline-offset:-2px}.rp-part:disabled{cursor:not-allowed;opacity:.5}.rp-thumb{object-fit:contain;background:var(--surface-muted);grid-row:1/3;width:40px;height:40px}.rp-thumb.is-fallback{color:var(--muted);place-items:center;display:grid}.rp-name{font-size:13px;font-weight:600}.rp-tag{color:var(--muted);font-size:11px;font-weight:400}.rp-meta{color:var(--muted);font-size:11px}.rp-panel{z-index:4;width:300px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 18px var(--shadow);padding:10px 12px;font-size:12px;position:absolute;top:64px;left:12px}.rp-panel-title{margin:0 0 2px}.rp-panel-note{color:var(--muted);margin:4px 0}.rp-panel-note.is-warning{color:var(--warn-ink)}.rp-row{align-items:center;gap:4px;margin:6px 0;display:flex}.rp-row>span{width:78px;color:var(--muted)}.rp-row button{min-width:26px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;font:inherit;padding:2px 6px}.rp-row button[aria-pressed=true]{color:var(--on-solid);background:var(--green);border-color:var(--green)}.rp-sizes{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0}.rp-sizes th,.rp-sizes td{text-align:right;padding:1px 4px}.rp-sizes th[scope=row]{text-align:left;color:var(--muted);font-weight:400}.rp-sizes td.is-different{color:var(--warn-ink);font-weight:700}.rp-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.rp-actions .ws-link{margin-right:auto}.rp-apply{color:var(--on-solid);background:var(--green);border:1px solid var(--green);cursor:pointer;font:inherit;padding:5px 12px}.rp-apply:disabled{cursor:not-allowed;opacity:.5}.rp-settings{font-size:12px}.rp-settings .rp-panel-title{margin:0 0 4px}.rp-settings .rp-row>span{flex:none;width:72px}.rp-settings .rp-row .go-slider{flex:1;min-width:0}.rp-settings .rp-value{white-space:nowrap}.rp-settings .pl-small,.rp-panel .pl-small{white-space:nowrap;padding:2px 6px;font-size:11px}.rp-settings .ws-link,.rp-panel .rp-shape .ws-link{white-space:nowrap;font-size:11px}.rp-settings .rp-sizes{font-size:12px}.pl-transform-note.is-toast{animation:5s ease-in-out forwards ws-toast}@keyframes ws-toast{0%{opacity:0}6%{opacity:1}88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pl-transform-note.is-toast{animation:none}}.eg-path{z-index:4;max-width:calc(100% - 420px);color:var(--ink);background:var(--paper);border:1px solid var(--green);box-shadow:0 4px 12px var(--shadow);white-space:nowrap;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:12px;display:flex;position:absolute;top:12px;left:12px;overflow:hidden}.eg-mark{color:var(--green-text);font-weight:700}.eg-step{align-items:center;gap:4px;min-width:0;display:inline-flex}.eg-crumb{color:var(--green-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px;text-decoration:underline}.eg-current{text-overflow:ellipsis;overflow:hidden}.eg-close{margin-left:4px}.place-panel{width:260px}.ws-component{border-left:3px solid var(--green);background:var(--surface-muted);margin:0 0 8px;padding:6px 8px;font-size:12px}.ws-component-head{align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.ws-component-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-component-head .ws-muted{white-space:nowrap;margin-left:auto;font-size:11px}.ws-component-actions{justify-content:flex-end;align-items:center;gap:6px;margin:4px 0 0;display:flex}.ws-component-actions .ws-link{margin-right:auto;font-size:11px}.model-card.is-highlighted{border-color:var(--green);border-style:dashed}.ws-viewport[data-dropping=true]{outline:2px dashed var(--green);outline-offset:-2px}.ws-library-slot,.ws-library-slot[hidden]{display:contents}.ws-body>.ws-models[hidden],.ws-body>.ws-library-slot[hidden]>.ws-models{width:var(--ws-sidebar-open,290px);visibility:hidden;display:flex;position:absolute;inset:0 auto 0 0}.app-view[hidden]{display:none}.ws-doc{z-index:3;max-width:280px;color:var(--muted);background:var(--paper);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:2px 8px;font-size:11px;position:absolute;top:12px;left:12px;overflow:hidden}.ws-doc[data-kind=part],.ws-doc[data-kind=new-part]{color:var(--green-text);border-color:var(--green)}.eg-path{top:40px}.ws-component-offset{align-items:center;gap:6px;margin:4px 0 0;display:flex}.ws-component-offset label{color:var(--muted)}.ws-component-offset .go-input{width:80px;padding:2px 4px;font-size:12px}.ws-loading{top:40px}.ws-ops{border-left:3px solid var(--select-line);background:var(--surface-muted);margin:0 0 8px;padding:6px 8px;font-size:12px}.ws-ops-head{align-items:center;gap:6px;margin:0;display:flex}.ws-ops-head .go-icon{margin-left:auto}.ws-ops-types{gap:2px;margin:4px 0 0;display:grid}.ws-ops-types button{color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;padding:4px 6px}.ws-ops-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ws-ops-row{align-items:center;gap:4px;min-width:0;display:flex}.ws-ops-row.is-off .ws-ops-text{opacity:.5;text-decoration:line-through}.ws-ops-row.is-unsupported .ws-ops-text{font-style:italic}.ws-ops-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-ops-icon,.ws-ops-badge{color:var(--muted);flex:none}.ws-ops-field{gap:3px;margin:6px 0 0;font-size:12px;display:grid}.ws-ops-field textarea,.ws-ops-field select,.ws-ops-point input{color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:4px 6px}.ws-ops-point{gap:4px;display:flex}.ws-ops-point input{width:72px}.ws-ops-group{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 2px;font-size:11px;font-weight:800}.ws-ops-inline{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.ws-ops-inline input{width:84px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:3px 5px}.ws-ops-preview{max-height:calc(100% - 80px);overflow:auto}.ws-ops-edges{gap:2px;display:grid}.ws-ops-edge-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.ws-ops-edge-row label{align-items:center;gap:2px;display:inline-flex}.ws-ops-badge.is-problem{color:var(--accent)}.ws-ops-pick{z-index:3;cursor:crosshair;position:absolute;inset:0}.ol-row{align-items:center;display:flex}.ol-eye{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 4px;font-size:12px;line-height:1}.ol-eye.is-off{opacity:.6}.ol-row[data-user-hidden] .ol-name{opacity:.5;font-style:italic}.ol-rename{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--select-line);font:inherit;flex:1;padding:1px 4px;font-size:12px}.ws-floating{z-index:6;width:min(340px,100% - 24px);max-height:calc(100% - 80px);position:absolute;top:64px;right:12px;overflow:auto}.ws-floating-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.ws-ops-pick-button{width:100%;color:var(--ink);background:var(--surface);border:1px dashed var(--select-line);cursor:pointer;font:inherit;text-align:left;margin:4px 0 0;padding:6px 8px;display:block}.ws-ops-pick-button.is-active{color:var(--on-solid);background:var(--green);border-style:solid}.ws-ops-bores{gap:6px;margin:6px 0 0;display:grid}.ws-ops-bore{border:1px solid var(--line);margin:0;padding:4px 6px}.ws-ops-bore legend{font-size:12px}.ws-ops-presets{gap:4px;display:flex}.ws-ops-presets button{color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;font:inherit;padding:2px 6px;font-size:11px}.ws-ops-presets button[aria-pressed=true]{color:var(--on-solid);background:var(--green)}.ws-ops-auto{align-items:center;gap:4px;margin-right:auto;font-size:12px;display:inline-flex}.ws-help{z-index:7;max-width:min(420px,100% - 24px);color:var(--ink);background:var(--paper);box-shadow:0 1px 6px var(--shadow);padding:8px 12px;font-size:12px;position:absolute;bottom:44px;left:12px}.ws-help dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0 0;display:grid}.ws-help dt{white-space:nowrap;font-weight:800}.ws-help dd{margin:0}button.ws-ops-text{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.ws-ops-row.is-selected{outline:2px solid var(--operation-line);outline-offset:-2px;background:var(--operation-bg)}.ws-ops-note{margin:4px 0 0;font-size:12px}.measure-label{color:#1f1a00;background:#ffd43b;border-color:#6b5600;box-shadow:0 1px 3px #281e0059}.measure-marker.is-end:after{background:#ffd43b;border-color:#3d3200}.measure-marker.is-end[data-snap=surface]:after,.measure-marker.is-end[data-snap=free]:after{background:#fffbe6;border-color:#6b5600}.measure-label.is-proposed{background:#fff3b0;border-style:dashed;font-style:italic}.ms-before{color:var(--muted);font-weight:400}.measure-label.is-clickable{pointer-events:auto;cursor:pointer}.ol-grip{width:12px;color:var(--muted);cursor:grab;opacity:.55;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;font-size:11px;line-height:1}.ol-grip:hover{opacity:1}.ol-grip.is-none{cursor:default}.outliner.is-ordering,.outliner.is-ordering .ol-grip{cursor:grabbing}.ol-row[data-drop=before]{box-shadow:inset 0 2px 0 var(--green)}.ol-row[data-drop=after]{box-shadow:inset 0 -2px 0 var(--green)}.ol-row[data-moving]{opacity:.55}.ws-info .ws-objects{overscroll-behavior:contain;max-height:min(46vh,520px);overflow-y:auto}.ws-ops-row[data-drop=before]{box-shadow:inset 0 2px 0 var(--green)}.ws-ops-row[data-drop=after]{box-shadow:inset 0 -2px 0 var(--green)}.ws-ops-row[data-moving]{opacity:.55}.sp-menu{overscroll-behavior:contain;overflow-y:auto}.mf-wrapper{display:block}.mf-trigger{justify-content:space-between;gap:8px;display:flex!important}.mf-trigger[aria-expanded=true]{background:var(--surface-hover)}.sp-menu.mf-panel{z-index:31;width:248px}.sp-menu.mf-panel .ma-menu{border:0;margin:0;padding:0}.mf-item{gap:1px;display:grid!important}.mf-reason{color:var(--muted);white-space:normal;font-size:11px;line-height:1.3}.em-table{border-collapse:collapse;width:100%;margin:6px 0 0;font-size:12px}.em-table th,.em-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:3px 4px}.em-table th{color:var(--muted);font-weight:600}.em-table tr.is-problem td{color:var(--warn-ink)}.em-summary{border-left:3px solid var(--select-line);background:var(--surface-muted);margin:0 0 8px;padding:6px 8px;font-size:12px}.ws-info .em-values{margin:4px 0}.em-values input{width:64px;max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:1px 4px}.em-mark{margin:4px 0 0}.em-mark .is-warning{color:var(--warn-ink)}.em-warnings{z-index:5;max-width:min(460px,100% - 24px);color:var(--warn-ink);background:var(--paper);border:1px solid var(--line);margin:0;padding:4px 10px;font-size:12px;position:absolute;bottom:92px;left:12px}.em-warnings p{margin:2px 0}.ws-doc-notes{z-index:3;pointer-events:none;justify-items:start;gap:4px;max-width:min(520px,100% - 60px);display:grid;position:absolute;top:40px;left:12px}.ws-doc-notes>*{pointer-events:auto;margin:0}.ws-body.is-sidebar-hidden .ws-doc-notes{left:26px}.ws-view-note,.ws-lock-note{color:var(--ink);background:var(--note-bg);border:1px solid var(--accent);padding:2px 8px;font-size:11px}.ws-part-actions{flex-wrap:wrap;gap:6px;display:flex}.em-mark-fields{gap:4px;margin:4px 0;display:grid}.em-mark-note{margin:0;font-size:11px}.em-lock{margin:4px 0 0;font-size:12px}.ws-body.is-sidebar-hidden .ws-doc{left:26px}.em-warnings .em-place{margin-left:4px;font-size:12px}@media (width<=980px){.ws-body>.ws-models[hidden],.ws-body>.ws-library-slot[hidden]>.ws-models{display:none}}.go-lock{color:var(--accent);cursor:help;background:0 0;border-color:#0000;place-items:center;display:inline-grid}.model-item{position:relative}.model-rename{z-index:2;font:inherit;padding:3px 6px;font-size:14px;position:absolute;top:8px;left:74px;right:30px}.ws-info .model-rename{width:100%;position:static}.model-pencil{vertical-align:middle;width:20px;height:18px;margin-left:6px;font-size:11px;display:inline-grid}.ws-view-controls>.ws-toasts{margin-top:2px}.ws-toast-corner{z-index:7;position:absolute;top:10px;right:12px}.ws-toasts{pointer-events:auto;justify-items:end;gap:6px;display:grid}.ws-toast{box-sizing:border-box;color:#dfe5e1;background:#18201eeb;border-left:3px solid #37ce99;border-radius:5px;align-items:flex-start;gap:8px;width:min(340px,70vw);padding:8px 8px 11px 11px;font-size:13px;line-height:1.35;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040}.ws-toast.is-info{border-left-color:#8fb3ff}.ws-toast.is-problem{border-left-color:#ff9f1c}.ws-toast-text{overflow-wrap:anywhere;flex:1}.ws-toast-close{width:20px;height:20px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:0;font-size:11px}.ws-toast-close:hover,.ws-toast-close:focus-visible{opacity:1;background:#dfe5e126}.ws-toast-bar{transform-origin:0;background:#37ce99;width:100%;height:3px;animation-name:ws-toast-drain;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.ws-toast.is-info .ws-toast-bar{background:#8fb3ff}.ws-toast.is-problem .ws-toast-bar{background:#ff9f1c}.ws-toast:hover .ws-toast-bar,.ws-toast:focus-within .ws-toast-bar{animation-play-state:paused}@keyframes ws-toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ws-toast.is-fading{pointer-events:none;animation:.45s ease-out forwards ws-toast-fade}@keyframes ws-toast-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.model-imported-name{display:block}.ol-group-pick{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 3px}.ol-group-pick:hover,.ol-group-pick:focus-visible{border-color:var(--accent-dark);outline:none}.ws-turn-by{color:#dfe5e1;align-items:center;gap:4px;margin-left:4px;font-size:12px;display:inline-flex}.ws-turn-by select,.ws-turn-by input{height:26px;font:inherit;color:#18201e;background:#dfe5e1;border:1px solid #4b5852;border-radius:3px;padding:0 4px}.ws-turn-by input{width:52px}.ws-turn-by input[aria-invalid=true]{border-color:#ff9f1c}.ws-turn-by .ws-turn-dir{opacity:.85;min-width:52px;font-size:11px}.model-list{gap:2px}.model-card{gap:8px;padding:5px 30px 5px 8px}.model-thumb{border:1px solid var(--line);border-radius:3px;width:34px;height:34px;font-size:10px}.model-name{font-size:13px}.model-sub{font-size:11px;line-height:1.3}.model-list.is-icons{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.model-list.is-icons .model-card{flex-direction:column;align-items:stretch;gap:4px;height:100%;padding:6px}.model-list.is-icons .model-thumb{aspect-ratio:1;width:100%;height:auto;font-size:12px}.model-list.is-icons .model-text{justify-items:center}.model-list.is-icons .model-name{text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.model-list.is-icons .model-sub{display:none}.model-list.is-icons .model-sub.is-problem{text-align:center;font-size:10px;display:block}.model-list.is-icons .model-card.is-selected{box-shadow:inset 0 0 0 2px var(--green)}.model-list.is-icons .model-rename{z-index:2;width:calc(100% - 4px);position:absolute;inset:auto 2px 2px}.pg-list{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.45}.pg-list li+li{margin-top:3px}.mf-bar .lib-views{margin-left:auto}.mf-bar .lib-views .go-icon{width:30px;height:26px}.mf-icon-view{background:var(--surface);border:1px solid var(--line);max-height:30svh;padding:6px;overflow-y:auto}.mf-icon-path{margin:0 0 6px}.mf-icon-path [aria-current]{font-weight:700}.mf-tiles{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.mf-tile{width:100%;min-height:70px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:3px;align-content:start;justify-items:center;gap:3px;padding:8px 4px 5px;display:grid;position:relative}.mf-tile:hover{border-color:var(--green)}.mf-tile:focus-visible{outline:2px solid var(--green);outline-offset:1px}.mf-tile-icon{color:var(--muted);place-items:center;display:grid}.mf-tile-icon svg{width:28px;height:28px}.mf-tile-name{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.mf-tile-count{color:var(--muted);font-size:10px;position:absolute;top:3px;left:4px}.mf-tile-up{background:0 0;border-style:dashed}.mf-tiles-empty{margin:4px 0 0;font-size:12px}.ws-ops-variation{gap:4px;display:grid}.ws-ops-edge-axis{text-align:left;flex:none;width:14px;padding:0;display:inline-block}.ws-ops-variation-amount{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.ws-ops-variation-amount input[type=range]{width:100%;accent-color:var(--green)}.ws-ops-variation-amount output{font-variant-numeric:tabular-nums;text-align:right}.ws-ops-review{white-space:nowrap;padding:0 5px;font-size:10px;font-weight:700}.tv{border-top:1px solid var(--line);margin:8px 0 0;padding:6px 0 0;font-size:12px}.tv-head{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.tv-body{gap:6px;margin:6px 0 0;display:grid}.tv-row{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.tv-row .go-input{width:100%;min-width:0}.tv-curvature{grid-template-columns:112px minmax(0,1fr) auto}.tv-mm{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tv-mm .go-input{width:56px}.tv-reset{justify-self:end;font-size:11.5px}.tv-note{margin:0;font-size:11px}.jg-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.jg-shapes,.jg-modes,.jg-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.jg-shape{width:34px;height:30px;color:var(--ink);background:var(--surface);border:1px solid var(--select-line);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;display:inline-flex}.jg-shape svg,.jg-modes svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.jg-shape[aria-pressed=true],.jg-modes button[aria-pressed=true],.jg-row .pl-small[aria-pressed=true]{color:var(--on-solid);background:var(--green);border-color:var(--green)}.jg-shape:focus-visible,.jg-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jg-import{width:auto;padding:0 6px}.jg-modes button{color:var(--ink);background:var(--surface);border:1px solid var(--select-line);cursor:pointer;font:inherit;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.jg-modes .jg-solid{fill:currentColor;fill-opacity:.35}.jg-modes .jg-gone{fill:var(--accent);fill-opacity:.75;stroke:var(--accent)}.jg-row .ws-ops-pick-button{flex:auto;width:auto;margin:0;display:inline-block}.jg-nodes summary{cursor:pointer;font-size:12px}.jg-nodes{max-height:220px;overflow:hidden auto}.jg-node{cursor:pointer;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) auto auto auto auto;align-items:center;gap:3px;padding:1px 2px;font-size:12px;display:grid}.jg-node input[type=number]{width:100%;min-width:0}.jg-node.is-selected{background:var(--note-bg);outline:1px solid var(--accent)}.jg-node-index{color:var(--ink);opacity:.6;text-align:right}.jg-projection{border:1px solid var(--select-line);flex-direction:column;gap:2px;margin:0;padding:4px 8px;font-size:13px;display:flex}.jg-import-box{border:1px dashed var(--select-line);flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.jg-import-box input[type=file]{max-width:100%;font-size:12px}.jg-image-preview{background:var(--surface);border:1px solid var(--select-line);max-width:100%}.st-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.st-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.st-swatch{color:var(--ink);background:var(--surface);border:1px solid var(--select-line);cursor:pointer;font:inherit;align-items:center;gap:3px;padding:3px 4px;font-size:12px;display:inline-flex}.st-swatch[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);font-weight:700}.st-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.st-chip{border:1px solid var(--select-line);flex:none;width:14px;height:14px;display:inline-block}.st-chip-large{width:20px;height:20px}.st-shown{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.st-shown input[type=color]{background:0 0;border:0;width:30px;height:22px;padding:0}.st-hex{width:76px;font-family:inherit}.st-estimate{border:1px solid var(--select-line);background:var(--note-bg);flex-direction:column;gap:2px;padding:6px 8px;font-size:13px;display:flex}.st-estimate p{margin:0}.st-settings summary{cursor:pointer;font-size:12px}.st-row{grid-template-columns:16px minmax(0,1fr) 30px 80px auto auto;align-items:center;gap:4px;padding:1px 0;font-size:12px;display:grid}.st-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-row input[type=color]{background:0 0;border:0;width:30px;height:22px;padding:0}.ws-viewport[data-scene=hidden]>div:has(canvas){visibility:hidden}.ld-panel{justify-items:center;gap:8px;min-width:280px;display:grid}.ld-panel.is-error{justify-items:stretch;max-width:min(560px,80%)}.ld-title{margin:0;font-weight:600}.ld-stage{color:var(--muted);margin:0;font-size:12px}.ld-spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite ld-spin}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-bar{background:var(--line);border-radius:3px;width:240px;height:6px;position:relative;overflow:hidden}.ld-bar>span{background:var(--green);border-radius:3px;transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.ld-bar.is-indeterminate>span{width:30%;animation:1.2s ease-in-out infinite ld-slide}@keyframes ld-slide{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.ld-spinner,.ld-bar.is-indeterminate>span{animation-duration:3s}}.ld-issues{text-align:left;max-height:40vh;margin:0 0 8px;padding-left:18px;font-size:13px;overflow:auto}.ld-issues li{margin:2px 0}.ld-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-overlay button.ld-secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.ld-incomplete{z-index:5;max-width:min(460px,60%);color:var(--ink);background:var(--paper);border-left:4px solid var(--accent);box-shadow:0 1px 4px var(--shadow);padding:4px 10px;font-size:12px;position:absolute;inset:auto auto 52px 12px}.ld-incomplete summary{cursor:pointer;font-weight:600}.ld-incomplete button{color:var(--on-solid);background:var(--green);cursor:pointer;border:0;margin-bottom:4px;padding:4px 10px}.mf-panel[data-testid=menu-variants]{max-height:60svh;overflow-y:auto}.pv-row select{flex:1;min-width:0;max-width:100%}.pv-none{margin:4px 0;font-size:12px}.ws-doc-name{max-width:210px;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:inline-block;overflow:hidden}.ws-doc-name:hover,.ws-doc-name:focus-visible{color:var(--ink);outline:none;text-decoration:underline}.ol-section{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin:4px 0 2px;padding:2px 4px;font-size:11px;font-weight:600}.ol-section[data-drop=into],.ol-row[data-drop=into]{background:var(--select-bg);box-shadow:inset 0 0 0 2px var(--green)}.ol-row[data-drop=invalid],.ol-section[data-drop=invalid]{box-shadow:inset 0 0 0 2px var(--accent);cursor:not-allowed}.ol-drag-note{color:var(--ink);background:var(--paper);border:1px solid var(--line);margin:4px 0 0;padding:3px 6px;font-size:12px;position:sticky;bottom:0}.ol-drag-note.is-problem{border-color:var(--accent)}.ol-empty{margin:6px 4px;font-size:12px}.ol-model-row{border-bottom:1px solid var(--line);margin:0 0 4px}.ol-model-row .ol-name{font-weight:700}.ground-zero{align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.ground-zero>span{flex:auto;min-width:0}.save-status{z-index:6;color:var(--ink);background:var(--paper);border:1px solid var(--line);pointer-events:none;border-radius:4px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;right:12px}.save-status button{pointer-events:auto}.save-status[data-state=failed]{border-color:var(--accent)}.save-status button{font:inherit;cursor:pointer;padding:1px 7px;font-size:11.5px}.save-spinner{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-spinner{animation-duration:2.4s}}.ol-section-tools{justify-content:space-between;align-items:center;gap:6px;display:flex}.ol-section-buttons{gap:2px;display:inline-flex}.ol-tool{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 4px;font-size:13px;line-height:1.2}.ol-tool:hover,.ol-tool:focus-visible{border-color:var(--line)}.sc-panel{width:auto;min-width:0}.sc-panel .sc-row{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0;display:flex}.sc-panel .sc-row>label{font-size:12px}.sc-panel #sc-percent{flex:none;width:64px}.sc-panel .sc-preset{padding:1px 5px;font-size:12px}.sc-panel [data-testid=scale-size]{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.sc-panel .sc-dim{flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.sc-panel .sc-dim input{box-sizing:border-box;width:100%;min-width:0}.sc-panel [data-testid=scale-unit]{width:auto}.sc-panel .sc-lock{align-items:center;gap:6px;font-size:12px;display:flex}.ground-auto{align-items:center;gap:4px;margin-left:8px;font-size:12px;display:inline-flex}.gi-numbers{grid-template-columns:auto 1fr;gap:2px 12px;margin:6px 0;font-size:.85rem;display:grid}.gi-numbers dt{color:var(--muted)}.gi-numbers dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.gi-show{align-items:center;gap:6px;font-size:.85rem;display:flex}.lib-controls{flex:none;align-items:center;gap:4px;min-width:0;margin:0 0 6px;display:flex}.lib-controls .lib-search{flex:60px;width:auto;min-width:0}.lib-sort{min-width:0;max-width:92px;height:28px;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);flex:0 auto;padding:0 2px;font-size:12px}.lib-sort:focus-visible{outline:2px solid var(--green);outline-offset:0}.lib-views{flex:none;gap:2px;display:flex}.lib-controls .go-icon{width:28px;height:28px}.lib-views .go-icon[aria-pressed=true]{color:var(--green-text,var(--ink));background:var(--select-bg,var(--surface-hover));border-color:var(--green)}.lib-controls .go-icon:focus-visible{outline:2px solid var(--green);outline-offset:1px}.lib-create{font-size:16px;font-weight:700}.lib-new{flex:none;margin:0 0 6px}.lib-new .model-rename{width:100%}@media (width<=300px){.lib-sort{display:none}}.model-list .model-thumb,.pl-saved .pl-saved-thumb{background:var(--thumb-bg)}.model-list .model-thumb img,.pl-saved img.pl-saved-thumb{filter:brightness(var(--thumb-dim))}.model-list .model-card.is-selected .model-thumb,.pl-saved .pl-saved-item.is-selected .pl-saved-thumb{background:#fff}.model-list .model-card.is-selected .model-thumb img,.pl-saved .pl-saved-item.is-selected img.pl-saved-thumb{filter:none}.ar-panel{flex-direction:column;min-width:0;display:flex}.ar-panel *{box-sizing:border-box;min-width:0}.ar-section{border:0;border-top:1px solid var(--line);margin:8px 0 0;padding:6px 0 0}.ar-section>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted,var(--ink));padding:0 4px 0 0;font-size:11px;font-weight:700}.ar-field{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:4px 8px;margin:5px 0 0;font-size:12px;display:grid}.ar-field>.ar-label{color:var(--ink)}.ar-field select{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:3px 5px;overflow:hidden}.ar-field select:focus-visible,.ar-seg button:focus-visible,.ar-number input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.ar-number{align-items:center;gap:4px;display:inline-flex}.ar-number input{width:76px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;padding:3px 5px}.ar-unit{color:var(--ink-muted,var(--ink));font-size:11px}.ar-seg{flex-wrap:wrap;gap:0;display:flex}.ar-seg button{color:var(--ink);background:var(--surface-muted,var(--surface));border:1px solid var(--line);cursor:pointer;font:inherit;white-space:nowrap;flex:auto;margin-left:-1px;padding:3px 7px;font-size:11.5px}.ar-seg button:first-child{border-radius:3px 0 0 3px;margin-left:0}.ar-seg button:last-child{border-radius:0 3px 3px 0}.ar-seg button[aria-pressed=true]{z-index:1;color:var(--on-solid);background:var(--green);border-color:var(--green);font-weight:600;position:relative}.ar-seg button:disabled{cursor:not-allowed;opacity:.45}.ar-hint{color:var(--ink-muted,var(--ink));grid-column:1/-1;margin:0;font-size:11px;line-height:1.35}.ar-check{align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.ar-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ar-role-found{color:var(--green-text,var(--ink));margin:4px 0 0;font-size:11px}.ar-advanced{margin:6px 0 0;font-size:12px}.ar-advanced>summary{cursor:pointer;color:var(--ink)}.ar-result{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:2px 10px;margin:6px 0 0;font-size:12px;display:grid}.ar-result dt{color:var(--ink-muted,var(--ink))}.ar-result dd{overflow-wrap:anywhere;margin:0}.ar-notes{margin:4px 0 0;padding-left:16px;font-size:11.5px}.ar-actions{z-index:2;background:var(--paper);border-top:1px solid var(--line);margin:8px -12px 0;padding:8px 12px;position:sticky;bottom:0}@media (width<=720px){.ar-field{grid-template-columns:minmax(0,1fr)}}.ar-result dt,.ar-result dd{letter-spacing:0;text-transform:none;font-family:inherit;font-size:12px;font-weight:400}.ar-defaults{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin:6px 0 0;font-size:11.5px;display:flex}.ar-point{margin:4px 0 0}.ar-point-row{align-items:center;gap:8px;display:flex}.ar-pick{color:var(--ink);background:var(--surface-muted,var(--surface));border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:3px;padding:3px 8px;font-size:11.5px}.ar-pick.is-picking{color:var(--on-solid);background:var(--accent,var(--green));border-color:var(--accent,var(--green))}.ar-coords{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 0;font-size:11px;display:grid}.ar-coords label{gap:2px;display:grid}.ar-coords .ar-number input{width:100%}.ar-steps{counter-reset:ar-step;gap:0;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.ar-steps li{color:var(--ink-muted,var(--ink));border-bottom:2px solid var(--line);white-space:nowrap;text-overflow:ellipsis;counter-increment:ar-step;flex:1 1 0;padding:3px 4px;overflow:hidden}.ar-steps li:before{content:counter(ar-step) ". "}.ar-steps li.is-done{color:var(--ink);border-bottom-color:var(--green)}.ar-steps li.is-current{color:var(--ink);border-bottom-color:var(--accent,var(--green));font-weight:700}.ar-target{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}[data-testid=arrange-source-face]:before,[data-testid=arrange-target-face]:before{content:"";vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}[data-testid=arrange-source-face]:before{background:#e8892b}[data-testid=arrange-target-face]:before{background:#2f7fd1}.ws-modes{margin-left:8px;display:flex}.ws-modes button{color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;font:inherit;padding:5px 12px;font-size:13px}.ws-modes button+button{border-left:0}.ws-modes button[aria-pressed=true]{color:var(--on-solid);background:var(--green);border-color:var(--green)}.ws-modes button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.pl-thumb{font-size:22px}.pl-categories{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.pl-categories button{color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;font:inherit;padding:3px 8px;font-size:12px}.pl-categories button[aria-pressed=true]{color:var(--on-solid);background:var(--green);border-color:var(--green)}.pl-categories button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.pl-category+.pl-category{margin-top:6px}.pl-category h3{margin:8px 0 6px}.pl-ids{color:var(--muted);font-family:Consolas,monospace;font-size:11px;display:block}.pl-description{margin:0 0 10px;font-size:13px;line-height:1.45}.pl-param{gap:4px;margin:0 0 14px;display:grid}.pl-param>label,.pl-param-head label{font-size:13px;font-weight:600}.pl-param select{max-width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);padding:5px 6px;font-size:13px}.pl-param-head{align-items:center;gap:6px;display:flex}.pl-unit{color:var(--muted);font-size:12px}.pl-param-row{align-items:center;gap:8px;display:flex}.pl-param .go-slider{margin:2px 0 0}.pl-param .go-status{margin:0}.pl-range{color:var(--muted);margin:0;font-size:11px}.pl-help{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.pl-small{color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;font:inherit;padding:4px 8px;font-size:12px}.pl-small:disabled{cursor:not-allowed;opacity:.45}.pl-name{width:100%}.pl-fit[aria-pressed=true]{color:#18201e;background:#dfe5e1;border-color:#dfe5e1}.pl-fit{color:#dfe5e1;cursor:pointer;font:inherit;background:#18201ed1;border:1px solid #4b5852;padding:4px 10px;font-size:12px}.pl-stale{color:#18201e;background:#ffe2b8;border-left:3px solid #ff9f1c;margin:0;padding:5px 9px;font-size:12px;position:absolute;inset:10px auto auto 12px}.pl-saved li{background:var(--surface);border:1px solid var(--line);gap:4px;padding:8px;display:grid}.pl-dims{border-collapse:collapse;width:100%;margin:8px 0 4px;font-size:13px}.pl-dims th,.pl-dims td{text-align:left;border-bottom:1px solid var(--line);padding:3px 4px}.pl-dims thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.pl-dims tr.is-changed td{color:var(--accent-dark)}.pl-check{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pl-capabilities{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.pl-capabilities .pl-check{font-weight:500}.pl-conditions{margin:4px 0 0 22px;font-size:12px}.pl-workspace .pl-sidebar,.ws-library-slot .pl-sidebar{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.pl-sidebar>.ws-muted,.pl-sidebar>.ws-problem{margin:12px 12px 0}.pl-base{flex-direction:column;flex:0 0 40%;min-height:96px;padding:12px 12px 0;display:flex}.pl-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto}.pl-divider{background:var(--surface-muted);border-block:1px solid var(--line);cursor:row-resize;touch-action:none;flex:none;height:9px;position:relative}.pl-divider:after{content:"";background:var(--muted);opacity:.55;position:absolute;inset:3px calc(50% - 14px)}.pl-divider:hover,.pl-divider:focus-visible{background:var(--green);outline:none}.pl-divider:hover:after,.pl-divider:focus-visible:after{background:var(--on-solid);opacity:.9}.pl-saved-head{flex:none}.pl-sidebar .ws-panel-head h2{margin-bottom:6px}.pl-filters{gap:6px;display:grid}.pl-search{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);padding:5px 8px;font-size:13px}.pl-search:focus-visible{outline:2px solid var(--green);outline-offset:0}.pl-filters .pl-categories{gap:3px;margin:0}.pl-filters .pl-categories button{padding:2px 6px;font-size:11px}.pl-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pl-tile{width:100%;min-height:74px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;align-content:start;justify-items:center;gap:3px;padding:7px 4px 5px;display:grid}.pl-tile svg{color:var(--accent-dark)}.pl-tile:hover{border-color:var(--green)}.pl-tile:focus-visible{outline:2px solid var(--green);outline-offset:1px}.pl-tile.is-selected{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green)}.pl-tile-label{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.pl-saved-section{flex-direction:column;flex:1 1 0;min-height:150px;padding:10px 12px 0;display:flex}.pl-saved-group h3{margin:8px 0 4px;font-size:11px}.pl-saved{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pl-saved-item{background:var(--surface);border:1px solid var(--line);position:relative}.pl-saved-item.is-selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.pl-saved-open{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:1px;padding:5px 30px 5px 8px;display:grid}.pl-saved-open:hover:not(:disabled){background:var(--surface-hover)}.pl-saved-open:focus-visible,.pl-trash:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.pl-saved-open:disabled{cursor:not-allowed;opacity:.6}.pl-saved-name{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.25}.pl-saved-ref{color:var(--muted);font-size:11px;line-height:1.3}.pl-saved-tag{color:var(--tag-ink);background:var(--tag-bg);justify-self:start;padding:0 5px;font-size:10px}.pl-saved-warn{color:var(--accent-dark);font-size:11px}.pl-trash{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.pl-trash:hover{color:var(--accent-dark);background:var(--problem-bg)}.pl-confirm{background:var(--problem-bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.pl-confirm span{flex:100%}.pl-confirm button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);padding:2px 8px;font-size:12px}.pl-confirm .pl-confirm-delete{color:var(--on-solid);background:var(--danger);border-color:var(--danger)}.pl-details{flex-direction:column;padding:12px 14px 0;scroll-padding-bottom:170px;display:flex}.pl-title h2{margin:0}.pl-subtitle{color:var(--muted);margin:2px 0 8px;font-size:12px}.pl-pending{margin:0 0 10px}.pl-pending p{margin:0 0 6px}.pl-section{border-top:1px solid var(--line)}.pl-section-head{margin:0!important}.pl-section-head button{width:100%;color:var(--accent-dark);text-align:left;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 0;font-size:12px;font-weight:800;display:flex}.pl-section-head button:before{content:"▸";color:var(--muted)}.pl-section-head button[aria-expanded=true]:before{content:"▾"}.pl-section-head button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.pl-section-summary{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:55%;margin-left:auto;font-size:11px;font-weight:400;overflow:hidden}.pl-section-body{padding:2px 0 12px}.pl-section-body h4,.pl-box h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 4px;font-size:11px;font-weight:800}.pl-box{background:var(--surface);border:1px solid var(--line);margin:8px 0;padding:8px 10px}.pl-box h4:first-child{margin-top:0}.pl-facts{gap:6px;margin:6px 0;display:grid}.pl-facts dt{color:var(--muted);font-size:11px}.pl-facts dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:13px}.pl-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-savebar{z-index:1;background:var(--paper);border-top:2px solid var(--line);box-shadow:0 -4px 8px var(--shadow);margin:auto -14px 0;padding:8px 14px 10px;position:sticky;bottom:0}.pl-savebar .go-status{margin:0 0 4px}.pl-savebar .ws-problem{margin:0 0 6px}.pl-save-state{color:var(--muted);margin:0 0 4px;font-size:12px}.pl-save-state.is-dirty{color:var(--warn-ink);font-weight:600}.pl-save-row{gap:6px;display:flex}.pl-save-row .pl-name{flex:1;min-width:0}.pl-save{color:var(--on-solid);background:var(--green);cursor:pointer;font:inherit;border:0;padding:5px 16px;font-size:13px;font-weight:600}.pl-save:disabled{cursor:not-allowed;opacity:.45}.pl-save:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.pl-help.is-problem{color:var(--accent-dark)}.pl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1200px){.pl-workspace .ws-body{grid-template-columns:var(--ws-sidebar,240px) minmax(0, 1fr) 300px}}@media (width<=860px){.pl-workspace{height:auto;min-height:100svh}.pl-workspace .ws-body{grid-template-columns:1fr}.pl-workspace .ws-viewport{order:-1;height:55svh}.pl-workspace .ws-models,.pl-workspace .ws-info{border:0;border-top:1px solid var(--line);overflow:visible}.pl-workspace .ws-edge{display:none}.pl-workspace .ws-body>.ws-models,.pl-workspace .ws-body>.ws-viewport,.pl-workspace .ws-body>.ws-info{grid-area:auto}.pl-workspace .ws-body.is-sidebar-hidden>.ws-models{visibility:visible;width:auto;position:static}}.pl-axes{gap:2px;display:grid}.pl-article-ref{color:var(--muted);margin:4px 0 8px;font-size:12px}.pl-article-ref .insp-id{color:var(--ink,inherit)}.pl-advanced-label{border-top:2px dashed var(--line);margin:18px 0 0;padding-top:10px}.pl-advanced-label h3{margin:0 0 2px!important}.pl-advanced-label .pl-help{margin:0 0 6px}.pl-preview-note{color:#dfe5e1;pointer-events:none;background:#18201eb8;margin:0;padding:4px 9px;font-size:11px;position:absolute;inset:auto auto 40px 12px}.pl-sync{margin:0 0 6px;font-size:12px}.pl-sync button:disabled{color:var(--muted);cursor:default}.pl-base .pl-categories{flex:none;gap:3px;margin:0 0 8px}.pl-base .pl-categories button{padding:2px 6px;font-size:11px}.pl-tile[aria-pressed=true]{background:var(--note-bg)}@media (width<=860px){.pl-workspace .pl-sidebar,.ws-library-slot .pl-sidebar{overflow:visible}.pl-base{max-height:44svh;flex:none!important}.pl-saved-section{flex:none;max-height:72svh}.pl-divider{cursor:default;pointer-events:none;background:var(--line);border:0;height:1px}.pl-divider:after{display:none}}.pl-nudge{gap:2px;display:flex}.pl-nudge .pl-fit{min-width:30px;padding:4px 6px;font-family:Consolas,monospace}.pl-transform-note{color:#18201e;text-align:left;background:#ffe2b8;border-left:3px solid #ff9f1c;max-width:230px;margin:0;padding:4px 9px;font-size:11px;line-height:1.35}.pl-source-materials{margin:0 0 10px;padding:0;list-style:none}.pl-source-materials li{align-items:center;gap:6px;font-size:12px;display:flex}.pl-param{min-width:0}#pl-material{width:100%}.pl-protected{width:22px;height:22px;color:var(--muted);opacity:.7;place-items:center;display:grid;position:absolute;top:3px;right:27px}.pl-saved-open:has(.pl-saved-thumb){grid-template-columns:34px 1fr;align-items:center;column-gap:8px;padding-right:50px;display:grid}.pl-saved-thumb{object-fit:contain;background:var(--surface-muted);border:1px solid var(--line);border-radius:3px;grid-row:span 3;width:34px;height:34px}.pl-objects{max-height:240px;overflow-y:auto}.pl-saved-thumb.is-fallback{color:var(--muted);place-items:center;display:grid}.pl-saved-thumb[data-busy]{opacity:.45}.pl-more{width:22px;height:22px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;opacity:.55;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.pl-saved-item:hover .pl-more,.pl-more:focus-visible,.pl-more[aria-expanded=true]{opacity:1}.pl-more:hover{border-color:var(--green)}.pl-more:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.pl-more svg{width:16px;height:16px}.pl-sub-item{position:relative}.pl-sub-icon{place-items:center;display:grid}.pl-sub-icon svg{width:28px;height:28px}.pl-sub-count{color:var(--muted);font-size:10px;position:absolute;top:3px;left:4px}.pl-sub-more{width:20px;height:20px;color:var(--ink);background:var(--surface);cursor:pointer;opacity:.55;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.pl-sub-item:hover .pl-sub-more,.pl-sub-more:focus-visible{opacity:1}.pl-sub-more:hover{border-color:var(--green)}.pl-sub-more svg{width:14px;height:14px}.pl-sub-new{color:var(--muted);background:0 0;border-style:dashed}.pl-sub-new svg{color:var(--muted)}.pl-sub-new:disabled{cursor:not-allowed;opacity:.5}.pl-crumbs,.pl-in-sub{margin:0 0 6px;font-size:12px}.pl-base .mf-edit{margin-top:8px}.pl-saved.is-icons{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}:is(.pl-saved.is-icons .pl-saved-open,.pl-saved.is-icons .pl-saved-open:has(.pl-saved-thumb)){grid-template-columns:1fr;justify-items:center;gap:4px;height:100%;padding:6px}.pl-saved.is-icons .pl-saved-thumb{aspect-ratio:1;grid-row:auto;width:100%;height:auto}.pl-saved.is-icons .pl-saved-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.pl-saved.is-icons .pl-saved-ref{display:none}.pl-saved.is-icons .pl-saved-item.is-selected{box-shadow:inset 0 0 0 2px var(--green)}.pl-saved.is-icons .pl-protected{top:auto;bottom:3px;right:3px}.pl-base .ws-head-actions{align-items:center;gap:8px;display:flex}.pl-base .lib-views .go-icon{width:26px;height:24px}.pl-scroll[data-view=list] .pl-grid{grid-template-columns:1fr;gap:2px}.pl-scroll[data-view=list] .pl-tile{text-align:left;place-items:center start;gap:8px;min-height:0;padding:4px 30px 4px 8px;display:flex}.pl-scroll[data-view=list] .pl-tile svg{flex:none;width:20px;height:20px}.pl-scroll[data-view=list] .pl-tile-label{text-align:left;font-size:12px}.pl-scroll[data-view=list] .pl-sub-count{order:3;margin-left:auto;position:static}.pl-scroll[data-view=list] .pl-sub-icon svg{width:20px;height:20px}.foundation-shell{background:var(--bg);min-height:100svh;color:var(--ink);padding:28px clamp(20px,6vw,96px) 32px}.topbar{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;max-width:1040px;margin:0 auto;font-size:14px;font-weight:700;display:flex}.brand-mark{width:32px;height:32px;color:var(--on-solid);background:var(--brand);letter-spacing:0;place-items:center;font-size:11px;display:grid}.status-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 25%, transparent);border-radius:999px;margin-left:auto}.foundation-card{background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--line);max-width:1040px;box-shadow:18px 18px 0 var(--shadow);margin:clamp(72px,15vh,150px) auto 0;padding:clamp(28px,5vw,64px)}.eyebrow{color:var(--accent-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}h1{letter-spacing:0;max-width:680px;margin:0;font-family:Georgia,serif;font-size:clamp(48px,9vw,112px);font-weight:400;line-height:.92}.lead{max-width:570px;color:var(--muted);margin:28px 0 0;font-size:clamp(18px,2.2vw,26px);line-height:1.35}.status-row{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.status-pill{color:var(--on-solid);background:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:800}.status-pill.muted{color:var(--ink);background:var(--surface-muted)}.diagnostic-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin:56px 0 0;padding-top:20px;display:grid}.diagnostic-grid div{min-width:0}dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}dd{overflow-wrap:anywhere;margin:7px 0 0;font-family:Consolas,monospace;font-size:14px}footer{max-width:1040px;color:var(--muted);margin:22px auto 0;font-size:13px}@media (width<=700px){.foundation-card{box-shadow:10px 10px 0 var(--shadow);margin-top:56px}.diagnostic-grid{grid-template-columns:1fr;gap:14px}}
