@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--bg:#0d0f13;--panel:#15181e;--panel-2:#1b1f27;--panel-3:#232833;--input:#0f1218;--border:#252a34;--border-strong:#353c49;--text:#e6e9ef;--text-2:#a3abba;--text-3:#6d7687;--accent:#4f86ff;--accent-hover:#6a99ff;--accent-soft:#4f86ff29;--accent-text:#9dbbff;--on-accent:#fff;--danger:#f2626e;--danger-soft:#f2626e21;--success:#3fb97a;--warning:#e8b04a;--vp-top:#1c212a;--vp-bottom:#0f1217;--grid-cell:#272c36;--grid-section:#363d4b;--edge:#0a0c10;--sel-3d:#ff9a3c;--hover-3d:#ffd166;--axis-x:#e5534b;--axis-y:#3fb950;--axis-z:#4f86ff;--shadow:0 14px 36px #00000080, 0 2px 6px #00000059;--radius:7px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#e7eaef;--panel:#f8f9fb;--panel-2:#eef1f5;--panel-3:#e3e7ed;--input:#fff;--border:#dbe0e7;--border-strong:#c5ccd7;--text:#191c22;--text-2:#4e5765;--text-3:#868f9e;--accent:#2f6bff;--accent-hover:#1d5af2;--accent-soft:#2f6bff1f;--accent-text:#2353d1;--on-accent:#fff;--danger:#d63a48;--danger-soft:#d63a481a;--success:#1e9b5a;--warning:#b37b0d;--vp-top:#f8fafc;--vp-bottom:#dde2ea;--grid-cell:#d6dbe4;--grid-section:#bfc7d3;--edge:#262b34;--sel-3d:#f27a12;--hover-3d:#f5b400;--axis-x:#d23f37;--axis-y:#27994a;--axis-z:#2f6bff;--shadow:0 14px 36px #141e322e, 0 2px 6px #141e321a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=carbon]{--bg:#0a0a0a;--panel:#121212;--panel-2:#181818;--panel-3:#222;--input:#0d0d0d;--border:#232323;--border-strong:#343434;--text:#ededed;--text-2:#a1a1a1;--text-3:#6b6b6b;--accent:#f5f5f5;--accent-hover:#fff;--accent-soft:#ffffff1a;--accent-text:#fff;--on-accent:#0a0a0a;--vp-top:#171717;--vp-bottom:#0b0b0b;--grid-cell:#212121;--grid-section:#303030;--edge:#050505;--shadow:0 14px 36px #0009, 0 2px 6px #0006;--radius:8px}[data-theme=graphite]{--bg:#2b2d31;--panel:#33363b;--panel-2:#3a3d43;--panel-3:#44484f;--input:#2a2c30;--border:#464a52;--border-strong:#5a5f69;--text:#eceef1;--text-2:#b5bac3;--text-3:#868c97;--accent:#3d9cf0;--accent-hover:#5aacf4;--accent-soft:#3d9cf02e;--accent-text:#8cc6f8;--on-accent:#fff;--vp-top:#5c6169;--vp-bottom:#3a3d42;--grid-cell:#50555d;--grid-section:#666c76;--edge:#1b1d20}[data-theme=ocean]{--bg:#0b1418;--panel:#101c22;--panel-2:#15242b;--panel-3:#1c2f37;--input:#0c171c;--border:#1e3038;--border-strong:#2b434d;--text:#e2eef1;--text-2:#9db4bb;--text-3:#66808a;--accent:#22c3b4;--accent-hover:#3bd6c7;--accent-soft:#22c3b429;--accent-text:#7fe3d9;--on-accent:#04201d;--vp-top:#13242b;--vp-bottom:#091317;--grid-cell:#1b2e35;--grid-section:#284249;--edge:#050c0f}[data-theme=paper]{--bg:#ece7df;--panel:#faf7f2;--panel-2:#f2ede5;--panel-3:#e7e0d5;--input:#fffdf9;--border:#e0d8cb;--border-strong:#cbbfae;--text:#23201b;--text-2:#5a5348;--text-3:#918877;--accent:#c2571a;--accent-hover:#ad4a12;--accent-soft:#c2571a1f;--accent-text:#a4470f;--on-accent:#fff;--danger:#c93a3a;--danger-soft:#c93a3a1a;--success:#2f8a4c;--warning:#a8740c;--vp-top:#fbf8f3;--vp-bottom:#e4ddd1;--grid-cell:#dcd3c5;--grid-section:#c7bba9;--edge:#2a251f;--sel-3d:#1f7ae0;--hover-3d:#36a3ff;--axis-x:#c9403a;--axis-y:#2f8a4c;--axis-z:#2d6bd6;--shadow:0 14px 36px #3c281429, 0 2px 6px #3c28141a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=contrast]{--bg:#000;--panel:#000;--panel-2:#0d0d0d;--panel-3:#1c1c1c;--input:#000;--border:#8a8a8a;--border-strong:#cfcfcf;--text:#fff;--text-2:#ececec;--text-3:#c2c2c2;--accent:#ffd400;--accent-hover:#ffe14d;--accent-soft:#ffd40033;--accent-text:#ffe14d;--on-accent:#000;--vp-top:#000;--vp-bottom:#000;--grid-cell:#333;--grid-section:#6a6a6a;--edge:#fff;--sel-3d:#00e5ff;--hover-3d:#ff4fd8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font:12.5px/1.4 Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}kbd{border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text-2);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font:500 11px Inter Variable,system-ui,sans-serif}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--text-3);margin:0}.hint{color:var(--text-3);margin:2px 0 0;font-size:11.5px}.accent-icon{color:var(--accent);flex:none}.app{grid-template:"menu menu menu"38px"ribbon ribbon ribbon"98px"left center right"minmax(0,1fr)"time time time"34px/248px minmax(0,1fr) 292px;height:100vh;display:grid}.menubar{grid-area:menu}.ribbon{grid-area:ribbon}.left{grid-area:left}.center{grid-area:center;min-width:0;position:relative}.right{grid-area:right}.timeline{grid-area:time}@media (max-width:1150px){.app{grid-template-columns:210px minmax(0,1fr) 258px}}@media (max-width:860px){.app{grid-template-columns:0 minmax(0,1fr) 240px}.left{display:none}}.icon-btn{width:28px;height:28px;color:var(--text-2);border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-btn.sm{width:22px;height:22px}.icon-btn:hover{background:var(--panel-3);color:var(--text)}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--panel-2);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 11px;font-weight:500;display:inline-flex}.btn:hover{background:var(--panel-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger:hover{background:var(--danger-soft)}.link{color:var(--accent-text);font-size:11.5px}.link:hover{text-decoration:underline}.menubar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.brand{place-items:center;width:28px;display:grid}.menubar-root{gap:1px;display:flex}.menubar-trigger{height:26px;color:var(--text-2);border-radius:6px;padding:0 9px}.menubar-trigger:hover,.menubar-trigger[data-state=open]{background:var(--panel-3);color:var(--text)}.menubar-center{flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.doc-name{text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;max-width:340px;height:26px;padding:0 8px;font-weight:600}.doc-name:hover{border-color:var(--border)}.doc-name:focus{border-color:var(--accent);background:var(--input);outline:none}.save-state{color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.save-state.link{color:var(--warning)}.menubar-right{align-items:center;gap:6px;display:flex}.account{background:var(--accent-soft);height:26px;color:var(--accent-text);border-radius:13px;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.menu{background:var(--panel-2);border:1px solid var(--border-strong);min-width:200px;box-shadow:var(--shadow);z-index:100;border-radius:9px;padding:5px;animation:.12s ease-out pop}.menu.floating{position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}}.menu-item{cursor:pointer;text-align:left;width:100%;height:28px;color:var(--text);border-radius:6px;outline:none;align-items:center;gap:8px;padding:0 9px;display:flex}.menu-item[data-highlighted],.menu-item:hover,.menu-item[data-state=open]{background:var(--accent);color:var(--on-accent)}.menu-item[data-disabled]{opacity:.45;pointer-events:none}.menu-item.danger{color:var(--danger)}.menu-item.danger[data-highlighted],.menu-item.danger:hover{background:var(--danger);color:#fff}.menu-hint{color:var(--text-3);margin-left:auto;padding-left:18px;font-size:11px}.menu-item[data-highlighted] .menu-hint,.menu-item:hover .menu-hint{color:#fffc}.menu-icon{vertical-align:-3px;margin-right:2px}.menu-sep{background:var(--border);height:1px;margin:4px 6px}.menu-label{color:var(--text-3);padding:4px 9px 6px;font-size:11px;font-weight:600}.ribbon{background:var(--panel);border-bottom:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.ribbon-tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:30px;padding:0 10px;display:flex}.ribbon-tabs button{height:29px;color:var(--text-3);border-bottom:2px solid #0000;padding:0 13px;font-weight:500}.ribbon-tabs button:hover{color:var(--text)}.ribbon-tabs button.on{color:var(--accent-text);border-bottom-color:var(--accent)}.ribbon-body{scrollbar-width:none;flex:1;align-items:stretch;gap:0;padding:4px 8px 0;display:flex;overflow:auto hidden}.ribbon-body::-webkit-scrollbar{display:none}.rgroup{border-right:1px solid var(--border);flex-direction:column;padding:0 7px;display:flex}.rgroup:last-child{border-right:0}.rgroup-tools{flex:1;align-items:center;gap:1px;display:flex}.rgroup-label{text-align:center;height:16px;color:var(--text-3);white-space:nowrap;font-size:10.5px}.tool{min-width:50px;height:50px;color:var(--text-2);white-space:nowrap;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;display:flex}.tool:hover{background:var(--panel-3);color:var(--text)}.tool.on{background:var(--accent-soft);color:var(--accent-text)}.tool span{align-items:center;gap:2px;display:inline-flex}.tool-caret{opacity:.7}.view-grid{grid-template-columns:repeat(4,auto);gap:3px;display:grid}.mini{border:1px solid var(--border);background:var(--panel-2);height:22px;color:var(--text-2);border-radius:5px;padding:0 8px;font-size:11px}.mini:hover{color:var(--text);border-color:var(--border-strong)}.ribbon-placeholder{color:var(--accent-text);align-items:center;gap:14px;padding:0 10px;display:flex}.ph-title{color:var(--text);font-weight:600}.ph-text{color:var(--text-2);max-width:620px}.left,.right{background:var(--panel);min-height:0;overflow:hidden}.left{border-right:1px solid var(--border);flex-direction:column;display:flex}.right{border-left:1px solid var(--border);overflow-y:auto}.section{border-bottom:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.section.grow{flex:1}.section.closed{flex:none}.section-head{flex:none;align-items:center;height:32px;padding:0 6px 0 8px;display:flex}.section-toggle{letter-spacing:.03em;text-transform:uppercase;height:26px;color:var(--text-2);flex:1;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.count{background:var(--panel-3);color:var(--text-3);letter-spacing:0;border-radius:8px;margin-left:2px;padding:0 6px;font-size:10.5px}.section-body{scrollbar-width:thin;min-height:0;padding:0 6px 8px;overflow-y:auto}.section:not(.grow) .section-body{max-height:260px}.tree{flex-direction:column;gap:1px;display:flex}.row{height:26px;color:var(--text);cursor:default;border-radius:6px;align-items:center;gap:7px;padding:0 7px;display:flex}.row:hover{background:var(--panel-2)}.row.on{background:var(--accent-soft);color:var(--accent-text)}.row svg{color:var(--text-2);flex:none}.row.on svg{color:var(--accent-text)}.row.origin{color:var(--text-3)}.row.rolled{opacity:.45;font-style:italic}.row.suppressed .row-name{color:var(--text-3);text-decoration:line-through}.row.error,.row.error svg{color:var(--danger)}.row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.row-warn{color:var(--danger)!important}.row-input{border:1px solid var(--accent);background:var(--input);border-radius:4px;outline:none;flex:1;min-width:0;height:22px;padding:0 5px}.row-action{width:22px;height:22px;color:var(--text-3);opacity:0;border-radius:5px;place-items:center;display:grid}.row:hover .row-action,.var-row:hover .row-action,.row.rolled .row-action{opacity:1}.row-action:hover{background:var(--panel-3);color:var(--text)}.part-row{cursor:pointer}.dot{border-radius:3px;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000040}.tag{background:var(--panel-3);color:var(--text-3);border-radius:4px;padding:0 5px;font-size:10px}.empty-note{color:var(--text-3);align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;display:flex}.rollback{cursor:ns-resize;align-items:center;height:10px;margin:1px 4px;display:flex}.rollback span{background:var(--accent);height:3px;box-shadow:0 0 0 2px var(--accent-soft);border-radius:2px;flex:1}.rollback:hover span,.rollback.dragging span{background:var(--accent-hover);height:4px}.vars{flex-direction:column;gap:3px;display:flex}.var-row{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.2fr) auto 22px;align-items:center;gap:4px;display:grid}.var-row input{border:1px solid var(--border);background:var(--input);border-radius:5px;min-width:0;height:24px;padding:0 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px}.var-row input:focus{border-color:var(--accent);outline:none}.var-row.error input{border-color:var(--danger)}.var-eq{color:var(--text-3)}.var-val{color:var(--text-3);text-align:right;min-width:26px;font-size:11px}.props{flex-direction:column;min-height:100%;display:flex}.props-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:44px;padding:0 8px 0 12px;display:flex}.props-title{flex:1;min-width:0;font-size:13px;font-weight:600}.title-input{background:0 0;border:1px solid #0000;border-radius:6px;flex:1;width:100%;min-width:0;height:28px;padding:0 6px;font-size:13px;font-weight:600}.title-input:hover{border-color:var(--border)}.title-input:focus{border-color:var(--accent);background:var(--input);outline:none}.props-sub{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 0;font-size:11px;font-weight:600}.props-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.props-foot{border-top:1px solid var(--border);background:var(--panel);align-items:center;gap:6px;padding:10px 12px;display:flex;position:sticky;bottom:0}.foot-status{color:var(--text-3);flex:1;align-items:center;gap:5px;font-size:11px;display:inline-flex}.section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-top:4px;font-size:10.5px;font-weight:600;display:flex}.banner{border-radius:var(--radius);align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;display:flex}.banner svg{flex:none;margin-top:1px}.banner.error{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--accent-soft);color:var(--accent-text)}.banner.caution{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.row-caution{color:var(--warning)!important}.action-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stat{border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:2px;min-width:0;padding:7px 8px;display:flex}.stat-label{color:var(--text-3);font-size:10.5px}.stat-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border-radius:6px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000040}.swatch.on{outline:2px solid var(--text);outline-offset:2px}.swatch.custom{cursor:pointer;background:conic-gradient(#f55,#fd5,#5f8,#5cf,#a6f,#f55);position:relative;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.swatch-lg{border-radius:5px;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000040}.tips{color:var(--text-2);flex-direction:column;gap:7px;margin:0;padding:0;line-height:1.9;list-style:none;display:flex}.readonly{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.field{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;display:grid}.field-label{color:var(--text-2)}.field-control{min-width:0;display:flex}.num-input{border:1px solid var(--border-strong);background:var(--input);border-radius:6px;flex:1;align-items:center;min-width:0;height:28px;display:flex;position:relative}.num-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.num-input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.num-input input{font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 0 0 7px}.num-eval{color:var(--accent-text);padding:0 4px;font-size:11px}.num-unit{color:var(--text-3);padding:0 7px 0 2px;font-size:11px}.vec3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.vec3-item{min-width:0;display:flex;position:relative}.vec3-axis{z-index:1;border-radius:2px;width:3px;font-size:0;position:absolute;top:4px;bottom:4px;left:0}.axis-x .vec3-axis{background:var(--axis-x)}.axis-y .vec3-axis{background:var(--axis-y)}.axis-z .vec3-axis{background:var(--axis-z)}.vec3 .num-eval{display:none}.segmented{background:var(--panel-3);border-radius:7px;gap:2px;width:100%;padding:2px;display:flex}.segmented button{height:25px;color:var(--text-2);white-space:nowrap;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000040}.switch{text-align:left;color:var(--text-2);align-items:center;gap:9px;display:flex}.switch-track{background:var(--border-strong);border-radius:9px;flex:none;width:30px;height:17px;transition:background .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on .switch-track{background:var(--accent)}.switch.on .switch-thumb{transform:translate(13px)}.ref-field{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--input);cursor:pointer;flex-direction:column;gap:6px;padding:8px 9px;display:flex}.ref-field.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ref-head{color:var(--text-2);justify-content:space-between;font-weight:500;display:flex}.ref-empty{color:var(--text-3);font-size:11.5px}.ref-field.active .ref-empty{color:var(--accent-text)}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--panel-3);border-radius:5px;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 3px 0 7px;font-size:11.5px;display:inline-flex}.chip button{width:16px;height:16px;color:var(--text-3);border-radius:4px;place-items:center;display:grid}.chip button:hover{background:var(--border-strong);color:var(--text)}.chip-dot{border-radius:2px;flex:none;width:8px;height:8px}.viewport{background:linear-gradient(180deg, var(--vp-top), var(--vp-bottom));position:absolute;inset:0;overflow:hidden}.viewport-canvas{inset:0;position:absolute!important}.viewcube{width:124px;height:124px;position:absolute;top:8px;right:8px}.viewcube-home{width:22px;height:22px;color:var(--text-3);border-radius:5px;place-items:center;display:grid;position:absolute;top:2px;left:2px}.viewcube-home:hover{color:var(--text);background:var(--panel-3)}.hud{pointer-events:none;align-items:center;gap:8px;min-width:0;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.hud>*{pointer-events:auto}.hud-group{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;gap:2px;padding:3px;display:flex}.hud-group button{height:27px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.hud-group button:hover{background:var(--panel-3);color:var(--text)}.hud-group button.on{background:var(--accent-soft);color:var(--accent-text)}.hud-note{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow);border-radius:8px;padding:6px 10px;font-weight:500}.empty-state{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.empty-card{pointer-events:auto;background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px;display:flex}.empty-card h2{margin:0;font-size:17px}.empty-card p{color:var(--text-2);margin:0 0 4px}.empty-actions{gap:6px;display:flex}.kernel-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.kernel-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--accent);border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex}.kernel-card div{flex-direction:column;gap:2px;display:flex}.kernel-card strong{color:var(--text)}.kernel-card span{color:var(--text-3)}.kernel-card.error{color:var(--danger)}.dropzone{border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent-text);pointer-events:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:none;position:absolute;inset:12px}.dropzone.show{display:flex}.dim-chip{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:text;-webkit-user-select:none;user-select:none;border-radius:5px;padding:2px 7px;font:600 11.5px/1.3 Inter Variable,system-ui,sans-serif;display:inline-block;box-shadow:0 2px 6px #00000040}.dim-chip:hover{border-color:var(--sel-3d)}.arrow-chip{cursor:grab;pointer-events:none}.arrow-chip.active{border-color:var(--sel-3d);color:var(--sel-3d)}.dim-input{border:1px solid var(--sel-3d);background:var(--input);width:72px;height:24px;color:var(--text);text-align:center;box-shadow:0 0 0 3px color-mix(in srgb, var(--sel-3d) 25%, transparent);border-radius:5px;outline:none;padding:0 6px;font:600 12px Inter Variable,system-ui,sans-serif}.hud-tip{background:color-mix(in srgb, var(--panel) 85%, transparent);border:1px solid var(--border);min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:5px 9px;font-size:11.5px;overflow:hidden}.hud>.hud-group{flex:none}.tool.draggable{cursor:grab}body.dragging-shape,body.dragging-shape *{cursor:grabbing!important}body.dragging-shape.drop-ok,body.dragging-shape.drop-ok *{cursor:copy!important}.swatch-sm{border-radius:3px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000040}.timeline{background:var(--panel);border-top:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex}.tl-controls{border-right:1px solid var(--border);gap:1px;padding-right:6px;display:flex}.tl-track{scrollbar-width:none;flex:1;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.tl-empty{color:var(--text-3)}.tl-chip{border:1px solid var(--border);background:var(--panel-2);width:24px;height:22px;color:var(--text-2);border-radius:5px;flex:none;place-items:center;display:grid}.tl-chip:hover{border-color:var(--accent);color:var(--text)}.tl-chip.rolled{opacity:.35}.tl-chip.error{border-color:var(--danger);color:var(--danger)}.tl-chip.suppressed{opacity:.4;text-decoration:line-through}.tl-marker{background:var(--accent);border-radius:2px;flex:none;width:3px;height:22px}.status{color:var(--text-3);white-space:nowrap;align-items:center;gap:14px;font-size:11.5px;display:flex}.st{align-items:center;gap:5px;display:inline-flex}.st.error{color:var(--danger)}.st .ok{color:var(--success)}.st.snap select{color:var(--text-2);cursor:pointer;background:0 0;border:0}.st.snap select option{background:var(--panel)}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:44px;right:304px}.toast{background:var(--panel-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 8px 10px 12px;animation:.16s ease-out pop;display:flex}.toast>svg{color:var(--accent);flex:none;margin-top:1px}.toast span{flex:1}.toast.error>svg{color:var(--danger)}.toast.success>svg{color:var(--success)}.modal-backdrop{z-index:300;background:#05080c8c;place-items:center;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border:1px solid var(--border-strong);width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.16s ease-out pop;display:flex}.modal.wide{width:min(860px,100vw - 32px)}.modal-head{justify-content:space-between;align-items:center;padding:14px 14px 6px 20px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-body{flex-direction:column;gap:10px;padding:6px 20px 20px;line-height:1.55;display:flex;overflow-y:auto}.modal-body p{margin:0}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.doc-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.doc-card.current{border-color:var(--accent)}.doc-card.new{min-height:170px;color:var(--text-2);border-style:dashed;justify-content:center;align-items:center;gap:8px}.doc-card.new:hover,.doc-card:hover{border-color:var(--accent);color:var(--text)}.doc-open{text-align:left;flex-direction:column;display:flex}.doc-thumb{background:linear-gradient(180deg, var(--vp-top), var(--vp-bottom));height:112px;color:var(--text-3);place-items:center;display:grid}.doc-thumb img{object-fit:cover;width:100%;height:100%}.doc-name-row{text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 0;font-weight:600;overflow:hidden}.doc-meta{color:var(--text-3);padding:2px 10px 10px;font-size:11px}.doc-del{background:var(--panel);opacity:0;position:absolute;top:6px;right:6px}.doc-card:hover .doc-del{opacity:1}.shortcuts{border-collapse:collapse;width:100%}.shortcuts td{border-bottom:1px solid var(--border);padding:6px 0}.shortcuts td:first-child{width:52%}.roadmap{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.roadmap li{background:var(--panel-2);border-left:3px solid var(--border-strong);border-radius:8px;flex-direction:column;padding:9px 11px;display:flex}.roadmap li.done{border-left-color:var(--success)}.roadmap span{color:var(--text-2)}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:8px 0 18px;display:grid}.choice-card{border:1px solid var(--border);background:var(--panel-2);text-align:left;color:var(--text-2);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .15s,background .15s;display:flex}.choice-card strong{color:var(--text);font-size:13.5px}.choice-card span{line-height:1.45}.choice-card:hover{border-color:var(--border-strong)}.choice-card.on{border-color:var(--accent);background:var(--accent-soft)}.choice-card.on svg{color:var(--accent-text)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin:8px 0 18px;display:grid}.theme-card{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:10px;flex-direction:column;gap:6px;padding:6px;display:flex}.theme-card:hover{border-color:var(--border-strong)}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--text)}.theme-swatch{border-radius:6px;justify-content:flex-end;align-items:flex-end;height:58px;display:flex;position:relative;overflow:hidden}.theme-swatch>span{border:0;border-top:1px solid;border-left:1px solid;border-top-left-radius:6px;width:72%;height:70%;position:relative}.theme-swatch i{border-radius:3px;width:22px;height:7px;position:absolute;top:8px;left:8px}.theme-swatch b{opacity:.6;border-radius:2px;width:40px;height:4px;position:absolute;top:20px;left:8px}.theme-swatch.system{color:#8a93a3;background:linear-gradient(135deg,#0d0f13 50%,#f8f9fb 50%);justify-content:center;align-items:center}.theme-name{text-align:left;padding:0 2px 2px;font-size:12px;font-weight:500}.pref-row{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.pref-row select{border:1px solid var(--border);background:var(--input);border-radius:6px;padding:5px 8px}.chip-hint{opacity:.65;margin-left:4px;font-weight:400}.dim-chip.active{border-color:var(--sel-3d);pointer-events:none}.home{z-index:50;background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;grid-template-columns:232px 1fr;animation:.18s ease-out home-in;display:grid;position:fixed;inset:0}@keyframes home-in{0%{opacity:0}}.home-side{background:color-mix(in srgb, var(--bg) 70%, black);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex}[data-theme=light] .home-side,[data-theme=paper] .home-side{background:var(--panel-2)}.home-brand{letter-spacing:-.01em;align-items:center;gap:9px;padding:4px 8px 18px;font-size:14.5px;font-weight:650;display:flex}.home-nav{flex-direction:column;gap:2px;display:flex}.home-nav button,.home-storage{height:34px;color:var(--text-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.home-nav button:hover{background:var(--panel-2);color:var(--text)}.home-nav button.on{background:var(--panel-3);color:var(--text)}.home-side-label{color:var(--text-3);margin:22px 10px 6px;font-size:11.5px;font-weight:500}.home-storage .dot{background:var(--success);border-radius:50%;width:7px;height:7px}.home-side-foot{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:auto;padding-top:10px;display:flex}.home-account{height:32px;color:var(--text-2);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.home-account:hover{background:var(--panel-2);color:var(--text)}.home-main{background:var(--bg);padding:26px 32px 48px;position:relative;overflow-y:auto}.home-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.home-head h1{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:650}.home-actions{align-items:center;gap:8px;display:flex}.home-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12.5px;font-weight:550;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.home-btn.ghost{border:1px solid var(--border);background:var(--panel);color:var(--text-2)}.home-btn.ghost:hover{border-color:var(--border-strong);color:var(--text)}.home-btn.square{justify-content:center;width:32px;padding:0}.home-btn.primary{background:var(--text);color:var(--bg)}.home-btn.primary:hover{opacity:.88}.home-search{border:1px solid var(--border-strong);background:var(--input);height:32px;color:var(--text-3);border-radius:8px;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.home-search input{width:180px;color:var(--text);background:0 0;border:0;outline:none}.home-empty{text-align:center;max-width:380px;color:var(--text-3);flex-direction:column;align-items:center;margin:10vh auto 0;display:flex}.home-empty h2{color:var(--text-2);margin:14px 0 6px;font-size:14.5px;font-weight:600}.home-empty p{margin:0 0 16px;line-height:1.55}.home-empty-actions{gap:8px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.project-open{width:100%;display:block}.project-thumb{aspect-ratio:16/10;background:linear-gradient(var(--vp-top), var(--vp-bottom));color:var(--text-3);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex}.project-thumb img{object-fit:cover;width:100%;height:100%}.project-info{padding:10px 40px 12px 12px}.project-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-rename{border:1px solid var(--accent);background:var(--input);width:100%;color:var(--text);border-radius:5px;outline:none;margin:-2px -5px;padding:1px 4px;font-weight:600}.project-meta{color:var(--text-3);margin-top:3px;font-size:11.5px}.project-menu{opacity:.6;position:absolute;bottom:12px;right:8px}.project-card:hover .project-menu,.project-menu[data-state=open]{opacity:1}.home-drop{z-index:60;border:2px dashed var(--accent);background:color-mix(in srgb, var(--bg) 85%, transparent);color:var(--text);pointer-events:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:fixed;inset:12px}.home-section{margin:4px 0 10px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:28px;display:grid}.template-grid.small{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.template-card{border:1px solid var(--border);background:var(--panel);color:var(--text-2);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .15s,background .15s;display:flex}.template-card strong{color:var(--text);font-size:13px}.template-card span{font-size:12px;line-height:1.45}.template-card:hover{border-color:var(--border-strong);background:var(--panel-2)}.template-card.ai svg{color:var(--accent-text)}.learn-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.learn-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:16px}.learn-card strong{margin:8px 0 4px;font-size:13px;display:block}.learn-card p{color:var(--text-2);margin:0;line-height:1.5}.learn-num{background:var(--panel-3);width:22px;height:22px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}button.brand{cursor:pointer}@media (max-width:720px){.home{grid-template-columns:1fr}.home-side{display:none}.home-main{padding:18px 16px 40px}.home-head{flex-wrap:wrap}}.menu-item>span:first-child{align-items:center;gap:7px;display:inline-flex}.sk-planes{flex-direction:column;gap:6px;display:flex}.sk-plane{border:1px solid var(--border);background:var(--panel-2);color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.sk-plane:hover{border-color:var(--accent)}.sk-plane-icon{border:2px solid var(--axis-z);border-radius:3px;width:18px;height:18px;transform:perspective(40px)rotateX(55deg)}.sk-plane-icon.XZ{border-color:var(--axis-y);transform:none}.sk-plane-icon.YZ{border-color:var(--axis-x);transform:perspective(40px)rotateY(55deg)}.sk-tools{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.sk-tool{color:var(--text-2);border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;font-size:10.5px;display:flex}.sk-tool:hover{background:var(--panel-2);color:var(--text)}.sk-tool.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.sk-check{color:var(--text-2);align-items:center;gap:7px;margin:8px 0 2px;display:flex}.sk-cons{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.sk-con{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:6px;font-size:11px;display:flex}.sk-con:hover:not(:disabled){border-color:var(--accent)}.sk-con:disabled{opacity:.38;cursor:default}.sk-selbar{color:var(--text-2);align-items:center;gap:6px;margin-top:8px;display:flex}.sk-selbar span{flex:1}.sk-status{border-radius:7px;margin-top:12px;padding:7px 10px;font-weight:550}.sk-status.good{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.sk-status.info{background:var(--accent-soft);color:var(--accent-text)}.sk-status.bad{background:var(--danger-soft);color:var(--danger)}.sk-profiles{color:var(--text-3);margin:6px 0 10px;font-size:11.5px}.sk-label{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-2);white-space:nowrap;border-radius:4px;padding:1px 5px;font:600 10.5px/1.3 Inter Variable,system-ui,sans-serif;box-shadow:0 1px 4px #00000040}.sk-label.dim{color:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px}.sk-label:hover,.sk-label.on{border-color:var(--sel-3d);color:var(--sel-3d)}.sk-dim-edit{border:1px solid var(--sel-3d);background:var(--input);box-shadow:0 0 0 3px color-mix(in srgb, var(--sel-3d) 25%, transparent);border-radius:5px;align-items:center;display:flex}.sk-dim-edit input{width:74px;height:24px;color:var(--text);text-align:center;background:0 0;border:0;outline:none;padding:0 6px;font:600 12px Inter Variable,system-ui,sans-serif}.sk-dim-edit button{width:22px;height:24px;color:var(--text-3);font-size:14px}.sk-dim-edit button:hover{color:var(--danger)}.sk-cursor-tip{background:var(--panel);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;pointer-events:none;border-radius:4px;margin:14px 0 0 14px;padding:2px 6px;font:600 11px Inter Variable,system-ui,sans-serif}.select{border:1px solid var(--border);background:var(--input);width:100%;height:28px;color:var(--text);border-radius:6px;padding:0 6px}.btn.danger{color:var(--danger)}.measure-chip{border:1px solid var(--sel-3d);background:var(--panel);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;border-radius:7px;flex-direction:column;align-items:center;gap:1px;padding:4px 9px;font:600 12.5px/1.3 Inter Variable,system-ui,sans-serif;display:flex}.measure-chip span{color:var(--text-3);font-size:10.5px;font-weight:500}.brush-sliders{flex-direction:column;gap:4px;padding:2px 6px;display:flex}.brush-sliders label{color:var(--text-2);grid-template-columns:56px 110px 48px;align-items:center;gap:6px;font-size:11px;display:grid}.brush-sliders input{accent-color:var(--accent)}.brush-sliders span{color:var(--text-3);font-variant-numeric:tabular-nums}.param-row{grid-template-columns:90px 1fr 24px;align-items:center;gap:6px;margin-bottom:5px;display:grid}.param-name{border:1px solid var(--border);background:var(--input);height:28px;color:var(--text);border-radius:6px;padding:0 7px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.code-input{border:1px solid var(--border);background:var(--input);width:100%;min-height:220px;color:var(--text);white-space:pre;resize:vertical;tab-size:2;-webkit-user-select:text;user-select:text;border-radius:7px;outline:none;padding:9px 10px;font:12px/1.5 ui-monospace,Cascadia Code,Consolas,monospace}.code-input:focus{border-color:var(--accent)}.code-bar{justify-content:space-between;align-items:center;margin:6px 0 10px;display:flex}.code-bar a{color:var(--accent-text);font-size:11.5px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:14px}.drawing-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 40px)}.drawing-actions{align-items:center;gap:8px;display:flex}.drawing-body{padding:0 18px 18px;overflow:auto}.drawing-sheet{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 2px 14px #00000059}.print-card{z-index:50;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 94%, transparent);width:270px;box-shadow:var(--shadow);border-radius:10px;padding:12px 14px;font-size:12px;position:absolute;top:12px;left:12px}.pc-title{margin-bottom:8px;font-size:13px;font-weight:650}.pc-row{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.pc-row strong{color:var(--text);text-align:right;font-weight:600}.pc-row.good strong{color:var(--success)}.pc-row.bad strong{color:var(--danger)}.pc-bed{color:var(--text-3);align-items:center;gap:5px;padding:2px 0 6px;font-size:11px;display:flex}.pc-bed input{border:1px solid var(--border);background:var(--input);width:46px;height:22px;color:var(--text);border-radius:5px;padding:0 4px;font-size:11px}.pc-note{color:var(--text-3);margin:8px 0 0;font-size:10.5px;line-height:1.4}.ai-panel{z-index:50;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(620px,100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:12px 14px;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.ai-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-head svg:first-child{color:var(--accent-text)}.ai-head strong{flex:1;font-size:13px}.ai-model{background:var(--panel-3);color:var(--text-3);border-radius:10px;padding:2px 7px;font-size:11px}.ai-settings{background:var(--panel-2);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:10px;padding:10px;display:grid}.ai-settings label{color:var(--text-3);flex-direction:column;gap:4px;font-size:11px;display:flex}.ai-settings .input{border:1px solid var(--border);background:var(--input);height:28px;color:var(--text);border-radius:6px;padding:0 8px}.ai-note{color:var(--text-3);grid-column:1/-1;margin:0;font-size:11px}.ai-input{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);resize:none;-webkit-user-select:text;user-select:text;border-radius:9px;outline:none;padding:9px 11px;font:13px/1.45 inherit}.ai-input:focus{border-color:var(--accent)}.ai-bar{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ai-examples{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:11px}.chip:hover{border-color:var(--accent);color:var(--text)}.ai-refine{color:var(--text-2);align-items:center;gap:6px;display:flex}.ai-status{background:var(--panel-2);color:var(--text-2);border-radius:8px;align-items:flex-start;gap:7px;margin-top:9px;padding:7px 10px;line-height:1.45;display:flex}.ai-status.done{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--text)}.ai-status.error{background:var(--danger-soft);color:var(--danger)}.icon-btn.on{background:var(--panel-3)}.crash{z-index:1000;background:var(--bg);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.crash-card{border:1px solid var(--border-strong);background:var(--panel);max-width:520px;box-shadow:var(--shadow);border-radius:14px;padding:24px}.crash-card h1{margin:0 0 8px;font-size:18px}.crash-card p{color:var(--text-2);line-height:1.5}.crash-card pre{background:var(--input);max-height:140px;color:var(--danger);white-space:pre-wrap;border-radius:8px;padding:10px;font-size:11.5px;overflow:auto}.crash-actions{justify-content:flex-end;gap:8px;display:flex}.account-modal{width:min(420px,100vw - 32px)}.signin-buttons{flex-direction:column;gap:8px;margin:12px 0;display:flex}.btn.signin{justify-content:center;height:38px;font-weight:550}.or{color:var(--text-3);text-align:center;margin:4px 0 10px;font-size:11.5px}.email-form{gap:8px;display:flex}.email-form .input{border:1px solid var(--border);background:var(--input);height:32px;color:var(--text);border-radius:7px;flex:1;padding:0 10px}.account-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.avatar{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.home-storage .dot.cloud{background:var(--accent)}.cloud-badge{vertical-align:-2px;color:var(--accent-text);margin-right:4px}
