:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c3441;background:#f4f6f8;font-synthesis:none;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:#fff;color:#244250;border:1px solid #d2dce2;border-radius:6px;padding:9px 14px;font-weight:550;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#edf4f5;border-color:#92afb8}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5ba5bb;outline-offset:3px}a{color:#266f82}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin-bottom:14px}h2{font-size:21px;line-height:1.3;letter-spacing:-.4px}h3{font-size:16px}p{color:#647785}small,.small{font-size:12px}code{font-size:11px;overflow-wrap:anywhere;color:#617580}.muted{color:#74838d}.full{width:100%}.primary{background:#236a78;color:#fff;border-color:#236a78;box-shadow:0 1px 2px #102c3b0d}.primary:hover:not(:disabled){color:#fff;background:#1b5967;border-color:#1b5967}.text-button{background:none;border:none;color:#327489;padding:6px 4px;box-shadow:none;font-size:12px}.danger{color:#ad3e39;border-color:#e9c8c4;font-size:12px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:#5b8391;margin-bottom:14px}.loading-page{min-height:60vh;display:flex;gap:20px;align-items:center;justify-content:center;flex-direction:column}.page{max-width:1440px;padding:48px 58px 20px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px}.page-heading p{margin:0;font-size:14px}.page-heading .primary{display:flex;gap:9px;align-items:center;padding:12px 20px;white-space:nowrap}.plus{font-size:21px;line-height:1;font-weight:300}label{display:flex;flex-direction:column;gap:7px;color:#3c5563;font-size:12px;font-weight:600;margin-bottom:19px}input,select,textarea{width:100%;min-width:0;border:1px solid #ced9df;border-radius:5px;padding:10px 11px;background:#fff;color:#213c49;font-weight:400}input[readonly]{background:#f1f4f6;color:#6b7c86}input[type=checkbox]{width:15px;height:15px;accent-color:#286e7b;flex:0 0 auto;padding:0}label small{font-weight:400;color:#7d8b94}.checkbox{flex-direction:row;align-items:flex-start;gap:9px;line-height:1.6;font-weight:400}.error-box,.global-error,.save-error{border:1px solid #e8c5bc;border-radius:6px;padding:13px 16px;background:#fff4ef;color:#9d4739;margin-bottom:18px;font-size:12px;overflow-wrap:anywhere}.global-error{margin:12px 20px}.success-box{border:1px solid #b8d4c8;border-radius:6px;padding:13px;background:#edf7f0;color:#317054;margin-bottom:20px}.notice,.consent{border:1px solid #c9dce3;border-radius:6px;background:#eff6f8;padding:15px;font-size:12px}.notice p,.consent p{margin:8px 0;line-height:1.6}.consent .checkbox{margin:14px 0 0}.badge{display:inline-flex;gap:4px;align-items:center;font-size:10px;line-height:1.4;font-weight:600;padding:4px 7px;border-radius:4px;white-space:nowrap;background:#edf2f5;color:#5e7684}.badge.public,.badge.template{background:#eaf2f4;color:#477f8b}.badge.private{background:#f2edf7;color:#81668b}.badge.enabled{background:#e9f3ed;color:#397958}.badge.inactive{background:#f0f1f3;color:#7a818a}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4a9b7f;flex:0 0 auto}.brand{display:inline-flex;gap:11px;align-items:center;line-height:1;font-size:25px;font-weight:650;letter-spacing:-1.2px;text-align:left}.brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.9px;font-weight:500;color:#8ba1ad;margin-top:7px}.brand-3d{color:#65a5af;font-weight:400}.brand-mark{display:flex;justify-content:center;align-items:center;position:relative;font-size:29px;line-height:1;font-weight:400;width:36px;height:39px;color:#5d9caa;border:1px solid #7b9ba5;transform:skewY(-12deg);border-radius:4px 9px}.brand-mark>span{position:absolute;right:-4px;top:-4px;width:10px;height:10px;border:2px solid #95bcc4;background:#254650;border-radius:2px}.brand-button{padding:0;border:none;background:none;color:#e8f0f3;flex:0 0 auto}.brand-button:hover:not(:disabled){background:none}.app-header{height:82px;display:flex;align-items:center;gap:50px;padding:0 35px;background:#182f3c;color:#e9f1f5;border-bottom:1px solid #233f4d}.app-header nav{display:flex;gap:5px;align-self:stretch;align-items:stretch}.app-header nav button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:#a4b8c3;padding:0 16px;font-size:12px}.app-header nav button.active{color:#fff;border-bottom-color:#6ba9b5;background:#ffffff05}.app-header nav button:hover:not(:disabled){background:#ffffff08;color:#fff}.user-menu{margin-left:auto;display:flex;align-items:center;gap:11px;font-size:12px}.user-menu .text-button{margin-left:10px;color:#a4c3cd}.avatar{border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#3c5968;color:#d5e6ed;font-size:11px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{color:#e9f2f5;background:#1c3743;padding:48px 70px 30px;display:flex;flex-direction:column;justify-content:space-between;min-height:760px}.auth-story>div{max-width:460px;padding-top:65px}.auth-story .brand{color:#fff}.auth-story h1{font-size:47px;line-height:1.14;font-weight:500;max-width:390px;letter-spacing:-1.8px}.auth-story p{color:#adc4cf;font-size:15px;line-height:1.8;max-width:390px}.auth-story .eyebrow{color:#8db6c1}.auth-story small{display:block;color:#9ab4c0;line-height:1.7;max-width:420px}.auth-story footer{font-size:10px;color:#7795a5;margin-top:30px}.auth-diagram{width:100%;max-width:360px;padding:22px 0;color:#6f9ead}.auth-form-wrap{display:flex;align-items:center;justify-content:center;background:#fff;padding:50px}.auth-form{width:100%;max-width:350px}.auth-form h2{font-size:30px;font-weight:600;margin-bottom:10px}.auth-form>p{margin-bottom:30px;line-height:1.7}.auth-form label{margin-bottom:22px}.auth-form .primary{padding:13px;margin-top:8px}.auth-form .text-button{margin:18px 0}.auth-form>p.small{font-size:11px;margin:12px 0 0;border-top:1px solid #edf0f3;padding-top:20px}.status-strip{display:flex;align-items:center;gap:10px;border:1px solid #dce5e9;border-radius:7px;padding:13px 18px;background:#fff;font-size:11px;margin-bottom:33px}.status-strip>strong{font-size:12px;font-weight:600}.status-strip>span:not(.status-dot){color:#85949e;margin-left:8px;border-left:1px solid #dae4e8;padding-left:18px}.status-strip>button{margin-left:auto}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:1px solid #dde5e9}.tabs{display:flex;gap:24px;align-self:stretch}.tabs button{background:none;border:none;border-radius:0;border-bottom:2px solid transparent;padding:14px 0 16px;font-size:12px;color:#7b8d99}.tabs button.active{border-bottom-color:#286f7d;color:#244f5c}.collection-toolbar>input{max-width:260px;padding:8px 12px;font-size:12px;background:#fff;margin-bottom:10px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.project-card{display:block;padding:0;overflow:hidden;border:1px solid #dce5e9;border-radius:8px;background:#fff;text-align:left;min-width:0;box-shadow:0 1px 2px #234b6410}.project-card:hover:not(:disabled){background:#fff;border-color:#9abcc6;box-shadow:0 3px 10px #234b6412}.project-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:none;text-align:left}.project-open:hover:not(:disabled){background:none}.project-card-actions{display:flex;justify-content:flex-end;padding:0 18px 14px}.project-card-actions button{font-size:11px;padding:6px 10px}.delete-project-name{overflow-wrap:anywhere}.card-body{padding:17px 18px}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.revision{color:#99a8b1;font-size:10px}.card-body h3{font-size:14px;color:#2a4755;line-height:1.5;margin-bottom:17px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.card-body>p{font-size:11px;font-weight:400;line-height:1.6}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8798a3;font-weight:400;font-size:10px}.model-preview,.project-preview{display:block;width:100%;height:173px;background:#edf3f5;border-bottom:1px solid #e2e9ed;object-fit:cover}.model-preview{position:relative}.model-preview svg{width:100%;height:100%;padding:12px}.model-preview>span{position:absolute;bottom:9px;left:12px;color:#718c98;font-size:9px;letter-spacing:.3px;font-weight:400}.new-card{border:1px dashed #b6cbd4;min-height:284px;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:#edf3f5}.new-card>span{border:1px solid #bbd0d8;border-radius:12px;width:46px;height:46px;font-size:28px;line-height:40px;font-weight:200;color:#638e9b;margin-bottom:19px}.new-card>strong{font-size:14px;font-weight:600;color:#3b6371}.new-card>small{color:#8a9da7;font-weight:400;font-size:11px;max-width:170px;line-height:1.6;margin-top:7px}.empty-state{color:#8b9aa4;padding:60px 20px;text-align:center;font-size:13px}.empty-state h3{color:#597481}.page-footer{font-size:10px;letter-spacing:.6px;color:#96a7b1;border-top:1px solid #e0e7eb;padding-top:22px;margin-top:65px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px;margin-top:28px}.pagination button{font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#152c3b80;backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;padding:30px}.dialog{background:#fff;padding:30px;border-radius:10px;width:100%;max-width:490px;max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 20px 70px #0a22374d}.dialog h2{margin-bottom:24px}.dialog .eyebrow{margin-bottom:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border:1px solid #dce4e9;background:#fff;border-radius:8px;padding:27px}.panel h2{font-size:17px;margin-bottom:24px}.entitlement-list{list-style:none;margin:0 0 20px;padding:0}.entitlement-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e7edf0;font-size:12px}.grant{border-bottom:1px solid #e5ebef;padding:15px 0;font-size:12px}.grant>strong{display:block;margin-bottom:7px}.grant p{margin:5px 0}.grant small{display:inline-block;color:#8b99a3;margin-right:15px;font-size:11px}.grant button{font-size:11px;margin-top:10px}.grant-list{margin-top:18px}.table-wrap{overflow-x:auto;border:1px solid #dce4e9;border-radius:7px;background:#fff}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{background:#edf2f5;padding:12px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#6e8694;font-weight:600}td{padding:14px 16px;border-top:1px solid #e5ebef}td select{padding:7px 10px;font-size:11px;width:auto}.row-actions{display:flex;gap:7px}.row-actions button{font-size:10px;padding:7px 10px}.is-editor .app-header{height:64px;padding:0 22px;gap:40px}.is-editor .brand{font-size:21px}.is-editor .brand small{font-size:6px;margin-top:5px}.is-editor .brand-mark{width:29px;height:31px;font-size:23px}.editor{display:flex;flex-direction:column;height:calc(100dvh - 64px);min-height:580px}.editor-titlebar{display:flex;align-items:center;flex:0 0 auto;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #dce4e9}.back-button{border:none;padding:8px;font-size:20px;font-weight:400}.project-title{flex:1;min-width:120px;max-width:500px}.project-title>input{background:transparent;padding:0;font-size:16px;line-height:1.4;font-weight:600;border:1px solid transparent;border-radius:3px;color:#294a5b}.project-title>input:focus{border-color:#a7c3ce;outline:none}.project-title>span{color:#8a9da7;font-size:10px}.project-title>span>span{margin:0 7px;color:#c2cdd4}.editor-titlebar>button{font-size:11px;white-space:nowrap}.editor-titlebar>.primary{padding:10px 14px}.save-indicator{display:flex;gap:6px;align-items:center;margin-left:auto;color:#80969f;font-size:10px;white-space:nowrap}.save-indicator>span{width:5px;height:5px;background:#6eaa90;border-radius:50%}.save-indicator small{border-left:1px solid #e0e7eb;padding-left:8px;margin-left:4px;font-size:9px;color:#a1b0b8}.save-indicator.dirty>span,.save-indicator.saving>span{background:#c5a26a}.save-indicator.error,.save-indicator.conflict{color:#b35842}.save-indicator.error>span,.save-indicator.conflict>span{background:#c67a69}.editor-toolbar{display:flex;align-items:center;gap:13px;flex:0 0 auto;padding:8px 20px;background:#f9fbfc;border-bottom:1px solid #d6e1e7}.tool-cluster{display:flex;align-items:center;gap:3px;border-right:1px solid #dce5e9;padding-right:13px}.tool-cluster button{border:1px solid transparent;background:transparent;padding:7px 9px;font-weight:400;font-size:11px}.tool-cluster:first-child button{font-size:18px;line-height:1;padding:5px 9px}.toolbar-unit{margin-left:auto;color:#96a6af;font-size:10px}.editor-toolbar>button{padding:6px 10px;font-size:10px}.editor-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0}.feature-panel{background:#fff;overflow-y:auto}.feature-panel{border-right:1px solid #d3dfe6;display:flex;flex-direction:column}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e3eaee}.panel-heading h2{font-size:12px;font-weight:650;margin:0;letter-spacing:0}.panel-heading>span{font-size:9px;color:#90a2ae;padding:2px 6px;background:#f1f5f7;border-radius:4px}.feature-panel>h3{margin:21px 18px 8px;font-weight:500;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8da0ac}.body-row{display:flex;align-items:center;gap:5px;padding:5px 15px}.body-row input{width:12px;height:12px}.body-row button{border:none;background:none;font-weight:400;font-size:11px;padding:3px;text-align:left}.body-row button span{color:#438c9f;font-size:18px;margin-right:8px}.body-row.selected{background:#eaf3f6}.feature-list{margin:0;padding:0;list-style:none}.feature-list button{display:flex;align-items:center;gap:10px;border:none;border-radius:0;background:none;padding:10px 16px;width:100%;text-align:left;font-size:11px;font-weight:500;border-left:2px solid transparent}.feature-list button.selected{background:#eaf3f6;border-left-color:#468d9d}.feature-list button small{display:block;font-size:8px;color:#92a5af;font-weight:400;margin-top:3px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.feature-number{color:#9cb0bb;font-size:9px;font-variant-numeric:tabular-nums}.lock{margin-left:auto;color:#a6b7c0;font-size:10px}.empty-tree{padding:15px 18px;font-size:11px;color:#8a9fa9;line-height:1.8}.tree-footer{margin-top:auto;border-top:1px solid #e7edf0;padding:16px;display:flex;flex-direction:column;gap:12px;font-size:9px;color:#9aabb5}.tree-footer a{color:#819ca8;text-decoration:none}.canvas-section{min-height:0;position:relative;background:#eaf0f3}.viewport{height:100%;position:relative;overflow:hidden}.viewport canvas{display:block;width:100%;height:100%;touch-action:none}.viewport-help{position:absolute;bottom:17px;left:22px;right:12px;text-align:center;color:#8aa0ad;font-size:9px;pointer-events:none}.axis-legend{position:absolute;left:18px;bottom:46px;display:flex;gap:6px;font-size:9px;font-weight:700;pointer-events:none}.axis-legend span:nth-child(1){color:#b77575}.axis-legend span:nth-child(2){color:#6b9d76}.axis-legend span:nth-child(3){color:#648ca9}.kernel-status{position:absolute;left:18px;top:17px;font-size:10px;color:#6a8795;background:#ffffffb8;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d6e3e9;border-radius:5px;backdrop-filter:blur(4px)}.kernel-status.failed{color:#ae6d58;border-color:#dac9c0}.kernel-status button{font-size:9px;padding:3px 6px}.spinner{border:1px solid #9db8c1;border-top-color:#286f80;height:10px;width:10px;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.geometry-error,.viewport-error{position:absolute;top:63px;left:18px;right:18px;max-height:200px;overflow-y:auto;color:#9f5d46;background:#fff7eeed;border:1px solid #e1c6b8;border-radius:6px;padding:13px;font-size:11px}.geometry-error ul{padding-left:16px;margin-bottom:0}.viewport-error{z-index:5}.panel-description{padding:15px 18px;margin:0;font-size:10px;color:#80949f;line-height:1.8;border-bottom:1px solid #ecf0f3}.parameters{padding:0 18px}.parameter{padding:17px 0 13px;border-bottom:1px solid #e9eef1}.parameter-label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.parameter-label label{font-size:11px;margin:0;font-weight:500}.parameter-label>span{color:#94a4ae;font-size:9px}.parameter-value{display:flex;position:relative}.parameter-value input{font-size:12px;font-variant-numeric:tabular-nums;padding:8px 10px}.parameter-value>span{position:absolute;right:10px;top:8px;color:#b3c0c7;font-size:11px}.parameter-range{display:block;font-size:9px;margin-top:6px;color:#9aabb5}.parameter-definition{font-size:9px;margin-top:5px;color:#7796a3}.definition-form{padding:10px;background:#f6f9fa;margin-top:7px;border-radius:5px}.definition-form label{font-size:9px;margin-bottom:9px}.definition-form input,.definition-form select{font-size:10px;padding:6px 8px}.add-parameter{display:block;margin:14px 18px;font-size:10px;width:calc(100% - 36px);border-style:dashed;color:#628d9d}.feature-inspector{padding:22px 18px;border-top:1px solid #dfe8ed;margin-top:20px}.feature-inspector>h3{font-size:12px;font-weight:600;margin-bottom:5px}.feature-inspector>code{display:block;font-size:9px;margin-bottom:20px}.feature-inspector label{font-size:10px;margin-bottom:12px;font-weight:500}.feature-inspector select,.feature-inspector input{font-size:10px;padding:7px 8px}.feature-inspector .danger{margin-top:10px;font-size:10px}.expression-control{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px}.expression-control>select{flex:1;min-width:85px}.expression-control>input{flex:1;min-width:65px;max-width:110px}.expression-args{border-left:2px solid #d9e7ed;margin:3px 0 2px 3px;padding-left:9px;width:100%;display:flex;flex-direction:column;gap:6px}.units-note{font-size:9px;color:#97a8b2;line-height:1.8;padding:18px;border-top:1px solid #e6edf1}.editor-statusbar{height:28px;flex:0 0 auto;display:flex;align-items:center;gap:24px;padding:0 16px;font-size:9px;color:#8fa1ad;background:#f8fafb;border-top:1px solid #d7e2e9}.editor-statusbar>span:last-child{margin-left:auto}.readonly-banner{padding:10px 22px;background:#edf2fa;border-bottom:1px solid #d1dcec;color:#5d7795;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:20px}.readonly-banner button{padding:5px 10px;font-size:10px;flex-shrink:0}.save-error{margin:0;border-radius:0;border-width:0 0 1px;display:flex;align-items:center;gap:20px;font-size:10px}.save-error>span{flex:1}.save-error button{font-size:10px;padding:5px 8px;flex-shrink:0}.editor-alert{margin:0;border-radius:0;padding:7px 20px;font-size:10px;display:flex;justify-content:space-between}.editor-settings{padding:12px 24px;background:#fff;border-bottom:1px solid #dde6eb;display:flex;align-items:center;gap:24px;font-size:11px}.editor-settings label{margin:0;font-size:10px}.editor-settings select{padding:5px 8px;font-size:10px}.editor-settings>button{font-size:10px;padding:5px 9px}.revision-list{list-style:none;padding:0;margin:20px 0}.revision-list li{display:flex;gap:12px;align-items:center;padding:13px 0;font-size:11px;border-bottom:1px solid #e4ebef}.revision-list time{margin-left:auto;font-size:9px;color:#8ca0ab}@media(min-width:1600px){.editor-workspace{grid-template-columns:255px minmax(0,1fr)}.parameters{padding:0 23px}}@media(max-width:1200px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page{padding:35px 30px 20px}.app-header{padding:0 25px;gap:30px}.app-header nav button{padding:0 10px;font-size:11px}.user-menu{gap:8px}.auth-story{padding:40px}.auth-story h1{font-size:40px}.editor-workspace{grid-template-columns:190px minmax(0,1fr)}.editor-titlebar{gap:12px}.tool-cluster button{padding:6px;font-size:10px}.feature-list button{padding-left:10px;gap:7px}.feature-list button small{max-width:100px}}@media(max-width:900px){h1{font-size:28px}.app-header{gap:20px;height:72px;padding:0 20px}.app-header nav button{padding:0 8px;font-size:10px}.user-menu>span:not(.avatar){display:none}.user-menu .text-button{margin:0;font-size:10px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:30px 24px}.status-strip{gap:8px}.status-strip>span:not(.status-dot){display:none}.account-grid{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr 1.15fr}.auth-story{padding:30px}.auth-story h1{font-size:34px}.auth-story p{font-size:13px}.auth-form-wrap{padding:35px}.editor-workspace{grid-template-columns:155px minmax(0,1fr)}.editor-titlebar{padding:11px;gap:9px}.editor-titlebar>.badge,.editor-titlebar>button:not(.primary):not(.back-button){display:none}.project-title>input{font-size:13px}.editor-titlebar>.primary{font-size:10px}.editor-toolbar{padding:6px;gap:7px;overflow-x:auto}.tool-cluster{gap:1px;padding-right:5px}.tool-cluster button{font-size:9px;white-space:nowrap}.toolbar-unit{display:none}.feature-list button{gap:5px;font-size:10px;padding:10px 8px}.feature-list button small{max-width:80px;font-size:7px}.feature-panel>h3{margin-left:12px}.panel-heading{padding:14px 12px}.panel-heading h2{font-size:11px}.body-row{padding-left:8px}.body-row button{font-size:10px}.feature-number,.lock{display:none}.kernel-status{left:10px;right:10px;font-size:9px}.viewport-help{font-size:8px}.editor-statusbar{gap:10px;font-size:8px}.editor-statusbar>span:last-child{display:none}}@media(max-width:620px){.auth-layout{display:block}.auth-story{padding:25px;min-height:auto}.auth-story>div{padding-top:35px}.auth-story h1{font-size:32px;max-width:none}.auth-story>div p{margin-bottom:0;font-size:12px}.auth-story .auth-diagram,.auth-story>div small,.auth-story footer{display:none}.auth-form-wrap{padding:40px 25px}.app-header{gap:14px;height:auto;min-height:70px;flex-wrap:wrap;padding:16px 18px 0}.app-header .brand{font-size:22px}.app-header .brand-mark{width:29px;height:31px;font-size:23px}.app-header nav{order:3;width:100%;height:40px}.app-header nav button{padding:0 11px}.user-menu .avatar{display:none}.page-heading{gap:20px;flex-direction:column;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.page-heading .primary{font-size:12px;padding:10px 15px}.page{padding:28px 18px}.status-strip{padding:10px 12px}.status-strip .text-button{font-size:10px}.collection-toolbar{flex-wrap:wrap;gap:10px}.tabs{gap:22px}.tabs button{font-size:11px;padding-bottom:8px}.collection-toolbar>input{max-width:none;margin-bottom:12px;font-size:11px}.project-grid{gap:13px}.card-body{padding:12px}.card-body h3{font-size:12px}.card-footer{display:block;font-size:9px}.card-footer time{display:block;margin-top:4px}.model-preview,.project-preview{height:132px}.model-preview>span{font-size:8px;left:9px}.new-card{padding:15px;min-height:250px}.new-card>small{font-size:9px}.new-card>strong{font-size:12px}.modal-backdrop{padding:16px}.dialog{padding:23px;max-height:calc(100vh - 32px)}.is-editor .app-header{height:auto;min-height:60px}.is-editor .app-header nav{display:none}.is-editor .app-header .brand small{display:none}.editor{height:calc(100dvh - 60px);min-height:650px;overflow-x:auto}.editor-titlebar,.editor-toolbar,.editor-statusbar,.editor-workspace{min-width:700px}.editor-workspace{grid-template-columns:140px minmax(0,1fr)}.editor-settings{min-width:700px}.save-indicator{font-size:9px}.readonly-banner{min-width:700px}}.registration-settings{display:flex;align-items:flex-start;gap:30px;margin-bottom:30px;padding:24px 27px}.registration-settings-main{flex:1;min-width:0}.registration-settings-main h2{margin-bottom:10px}.registration-settings-main>p{font-size:12px;line-height:1.8;margin:0;max-width:820px}.registration-settings-main .error-box,.registration-settings-main .success-box{margin:15px 0 0}.registration-settings-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px;flex:0 0 auto}.registration-settings-actions button{font-size:12px;min-width:165px}.registration-auth-status{margin-top:20px;font-size:11px}.registration-auth-status>p{color:#8499a5}.registration-auth-status .text-button{margin:8px 0 0;width:auto}@media(max-width:620px){.registration-settings{flex-direction:column;gap:20px;padding:22px}.registration-settings-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.registration-settings-actions button{min-width:0;font-size:11px}}fieldset.creation-fields{display:grid;gap:0;border:0;padding:0;margin:0;min-width:0}fieldset.creation-fields:disabled{opacity:.65}.standard-views{display:flex;gap:2px;border-left:1px solid #dce5e9;padding-left:10px}.standard-views button{font-size:9px;padding:6px 7px;background:transparent;border-color:transparent}.selected-feature-type{font-size:9px;color:#8da0ab;margin-bottom:15px}.feature-inspector .text-button{text-align:left;font-size:9px;font-weight:500;padding:1px 0}.transform-note{font-size:9px;line-height:1.8;color:#8b9faa}.project-parameters>summary{cursor:pointer;padding:15px 18px;border-top:1px solid #dfe8ed;font-size:10px;color:#638493;font-weight:600}.project-parameters.template>summary{display:none}.delete-feature-list{list-style:none;padding:0;max-height:40vh;overflow:auto}.delete-feature-list li{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #e4ecef;padding:9px 0;font-size:12px}.delete-feature-list code{font-size:9px}.empty-canvas{position:absolute;inset:70px 30px 65px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none}.empty-canvas>span{font-size:47px;color:#8aabb8;margin-bottom:12px}.empty-canvas h2{font-size:19px;color:#4b7484}.empty-canvas p{font-size:11px;line-height:1.8;max-width:315px;color:#7895a3}.empty-canvas>div{display:flex;gap:10px;pointer-events:auto;margin-top:12px}.empty-canvas button{font-size:10px;padding:9px 12px}.dimension-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.dimension-label{position:absolute;left:0;top:0;border:1px solid #bdd0d9;background:#ffffffed;color:#4e7485;border-radius:4px;padding:4px 7px;font-size:9px;box-shadow:0 1px 3px #2b465116;white-space:nowrap}@media(max-width:1200px){.standard-views{padding-left:5px}.standard-views button{padding:6px 4px;font-size:8px}.editor-toolbar{gap:7px}}@media(max-width:900px){.editor-toolbar{flex-wrap:wrap}.standard-views{margin-left:auto}.empty-canvas{inset:70px 15px 55px}.empty-canvas h2{font-size:15px}.empty-canvas>div{flex-direction:column;gap:6px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.app-header{height:82px;min-height:0;flex-shrink:0;transition:height .18s ease,padding .18s ease,gap .18s ease}.app-header .brand-mark{transition:width .18s ease,height .18s ease,font-size .18s ease,border-radius .18s ease,border-width .18s ease}.app-header .brand-mark>span{transition:width .18s ease,height .18s ease,top .18s ease,right .18s ease,border-width .18s ease}.app-header .brand small{max-height:14px;overflow:hidden;opacity:1;transition:max-height .18s ease,opacity .1s ease,margin .18s ease}.editor-header-host{display:none}.is-editor{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.is-editor .app-header{height:41px;min-height:0;padding:0 14px;gap:10px;flex-wrap:nowrap}.is-editor .brand{font-size:25px;gap:8px}.is-editor .app-header .brand small{display:block;max-height:0;margin-top:0;opacity:0;visibility:hidden}.is-editor .app-header .brand-mark{width:18px;height:19.5px;font-size:14.5px;border-width:.5px;border-radius:2px 4.5px}.is-editor .brand-mark>span{width:5px;height:5px;top:-2px;right:-2px;border-width:1px}.is-editor .editor-header-host{display:flex;align-items:center;flex:1;min-width:0;gap:9px;align-self:stretch}.is-editor .editor{height:auto;min-height:0;flex:1;overflow:hidden}.is-editor .editor-workspace{min-width:0}.is-editor .user-menu{flex-shrink:0;gap:8px;margin-left:4px}.is-editor .user-menu>span:not(.avatar){max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-editor .user-menu .avatar{width:24px;height:24px}.is-editor .user-menu .text-button{margin-left:3px;font-size:11px}.header-icon-button{display:inline-flex;justify-content:center;align-items:center;width:29px;height:29px;padding:0;border:1px solid transparent;background:transparent;color:#c4d9e1;font-size:20px;line-height:1}.header-icon-button:hover:not(:disabled){background:#ffffff15;color:#fff;border-color:#ffffff16}.header-icon-button:disabled{opacity:.3}.header-history{display:flex;gap:1px;padding-right:8px;border-right:1px solid #ffffff18}.header-project-title{color:#eef5f8;font-size:12px;font-weight:600;background:transparent;border:1px solid transparent;padding:4px 5px;min-width:65px;width:120px;flex:1;max-width:480px;text-overflow:ellipsis}.header-project-title:focus{border-color:#628c9a;outline:none}.header-revision,.header-owner{font-size:10px;color:#9ebbc6;white-space:nowrap}.header-owner{max-width:120px;min-width:0;overflow:hidden;text-overflow:ellipsis}.header-visibility{flex-shrink:0;font-size:9px;background:#ffffff0c;color:#a3c5cf;border:1px solid #ffffff14;padding:3px 6px}.editor-header-host .save-indicator{margin-left:0;flex-shrink:0}.editor-menu{position:relative;display:flex;align-items:center;align-self:stretch}.editor-dropdown{position:absolute;z-index:50;left:0;top:calc(100% - 2px);min-width:195px;border:1px solid #d7e2e7;background:#fff;border-radius:7px;padding:5px;box-shadow:0 10px 35px #102f4433}.editor-dropdown [role=menuitem]{width:100%;display:block;padding:10px 12px;border:0;text-align:left;background:transparent;color:#355a6b;font-size:12px}.editor-dropdown [role=menuitem]:hover:not(:disabled){background:#eaf2f5}.is-editor .editor-toolbar{min-width:0;height:49px;padding:4px 14px;gap:5px;flex-wrap:nowrap;justify-content:flex-start}.editor-toolbar .image-tool{display:inline-flex;justify-content:center;align-items:center;width:40px;height:39px;padding:3px;color:#3b6778;border:1px solid transparent;background:transparent}.editor-toolbar .image-tool:hover:not(:disabled){background:#e2edf1;border-color:#bfd3dc}.editor-toolbar .image-tool.active{color:#145d73;background:#cce6ef;border-color:#5299ad;box-shadow:inset 0 -3px #398aa0}.tool-interaction .tool-dimension{z-index:2}.tool-interaction .tool-cursor-icon{z-index:1}.workspace-loading{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#eaf0f386;cursor:progress}.workspace-loading-card{display:flex;flex-direction:column;align-items:center;gap:15px;padding:30px 38px;max-width:min(360px,calc(100% - 32px));border:1px solid #c4d6df;border-radius:14px;background:#ffffffed;box-shadow:0 8px 40px #2547531c;text-align:center}.workspace-loading-card strong{font-size:16px;color:#254e60}.workspace-loading-card>span:last-child{color:#6c8491;font-size:12px}.workspace-loading-ring{display:block;width:82px;height:82px;margin-bottom:6px;border:7px solid #dcebf0;border-top-color:#27859d;border-right-color:#27859d;border-radius:50%;animation:workspace-loading-spin .85s linear infinite}@keyframes workspace-loading-spin{to{transform:rotate(360deg)}}.native-dialog{width:min(490px,calc(100vw - 36px));margin:auto;border:1px solid #d3e0e6}.native-dialog::backdrop{background:#0b26375c;backdrop-filter:blur(2px)}.project-details-summary{padding-bottom:14px;border-bottom:1px solid #e2eaf0;margin-bottom:20px;overflow-wrap:anywhere}.project-details-summary p{font-size:11px;color:#8ba0ab;margin:6px 0 0}.project-settings-fields{display:flex;flex-direction:column;gap:18px}.project-settings-fields>button{align-self:flex-start}@media(max-width:1050px){.is-editor .app-header{gap:8px;padding:0 10px}.is-editor .editor-header-host{gap:5px}.header-owner{max-width:65px}.is-editor .user-menu>span:not(.avatar){max-width:80px}}@media(max-width:760px){.app-header{height:100px;min-height:0;padding:12px 18px 0}.is-editor .app-header{height:50px;padding:0 8px}.is-editor .brand{font-size:22px;gap:6px}.is-editor .app-header .brand-mark{width:14.5px;height:15.5px;font-size:11.5px}.header-project-title{min-width:50px;font-size:11px}.header-owner{max-width:45px}.header-history{padding-right:2px}.header-icon-button{width:25px}.header-visibility{padding:2px 4px;font-size:8px}.is-editor .user-menu{gap:4px}.is-editor .user-menu>span:not(.avatar){max-width:55px}.is-editor .user-menu .text-button{font-size:10px}}@media(prefers-reduced-motion:reduce){.workspace-loading-ring{animation-duration:2.2s}.app-header,.app-header .brand-mark,.app-header .brand-mark>span,.app-header .brand small{transition:none}}
