.evidence-thumbnail[data-v-1f1b914f]{margin:0;position:relative;border:1px solid #4b555b;border-radius:6px;overflow:hidden;background:#151a1d;height:112px}img[data-v-1f1b914f]{height:100%;width:100%;object-fit:cover;display:block}figcaption[data-v-1f1b914f]{position:absolute;bottom:0;inset-inline:0;padding:5px 7px;background:#101518dd;color:#e4e9eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.evidence-thumbnail>div[data-v-1f1b914f]{display:grid;place-content:center;justify-items:center;gap:8px;height:100%;font-size:10px;color:#acb9c1}.studio-shell{--studio-bg:#17191b;--studio-panel:#202427;--studio-line:#34383d;--studio-text:#edf0ed;--studio-muted:#a0a7ad;--studio-accent:#ff7b3a;background:var(--studio-bg);color:var(--studio-text);height:100dvh;min-height:620px;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:70px 52px minmax(0,1fr) 40px;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:13px;line-height:1.55;overflow:hidden}.studio-shell h1,.studio-shell h2,.studio-shell h3,.studio-shell p{margin:0}.studio-shell h2{font-size:15px;font-weight:600}.studio-shell h3{font-size:13px;font-weight:500}.studio-shell button,.studio-shell a{transition:background .15s,color .15s;border-radius:6px}.studio-shell button:focus-visible,.studio-shell a:focus-visible,.studio-shell input:focus-visible,.studio-shell textarea:focus-visible,.studio-shell select:focus-visible{outline:2px solid #ffae7d;outline-offset:3px}.studio-shell button:disabled{opacity:.42}.studio-shell input,.studio-shell textarea,.studio-shell select{width:100%;min-width:0;border:1px solid var(--studio-line);background:#24282b;border-radius:6px;color:var(--studio-text);padding:10px 11px;outline:none;font-size:13px}.studio-shell input::placeholder,.studio-shell textarea::placeholder{color:#838c94}.studio-shell label{display:grid;gap:7px;color:#bcc3c8}.studio-shell a{color:inherit;text-decoration:none}.studio-shell button{font:inherit}.studio-shell small{font-size:11px}.studio-shell svg{flex-shrink:0}.studio-shell ::-webkit-scrollbar{width:5px;height:5px}.studio-shell ::-webkit-scrollbar-thumb{background:#434a50;border-radius:5px}.studio-nav{grid-row:1/5;display:flex;align-items:center;flex-direction:column;border-right:1px solid var(--studio-line);background:#141719;padding:18px 8px 12px;gap:12px}.studio-logo{font-size:26px;font-weight:900!important;letter-spacing:-4px;padding-right:4px;color:#ff9253!important;height:45px;display:grid;place-items:center;margin-bottom:24px}.studio-nav>button,.nav-bottom>button{position:relative;border:0;background:transparent;color:#8d969c;width:54px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.studio-nav>button span{font-size:11px}.studio-nav>button:hover,.studio-nav>button.active,.nav-bottom>button:hover{color:#ff9a60;background:#2e2925}.nav-dot{position:absolute;right:9px;top:10px;width:6px;height:6px;background:#ff7b3a;border-radius:100%}.nav-bottom{margin-top:auto;display:grid;justify-items:center;gap:18px}.user-avatar{height:32px;width:32px;border-radius:50%;background:#c8b69c;color:#2b251d;display:grid;place-items:center}.studio-header{grid-column:2;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--studio-line);background:#1a1d1f}.studio-project-title{border:0;background:none;color:#ebeeeb;display:flex;gap:8px;align-items:center;padding:0;max-width:240px;text-align:left}.studio-project-title strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-tag{font-size:11px;color:#bdc3c4;border:1px solid #363b3d;background:#262b2d;border-radius:5px;padding:3px 7px;white-space:nowrap}.demo-tag{font-size:10px;color:#dba574;background:#302820;border:1px solid #514235;border-radius:5px;padding:3px 6px;white-space:nowrap}.view-switch{display:flex;background:#141719;border:1px solid #3a4044;border-radius:7px;padding:3px;margin:auto}.view-switch button{min-width:86px;background:none;border:1px solid transparent;color:#bac1c6;padding:6px 10px}.view-switch button.active{border-color:#dd6d32;color:#ff995f;background:#30261f}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.pending-tag{color:#eab85c;background:#352c1b;padding:6px 9px;border:1px solid #69542b;border-radius:6px;font-size:11px;white-space:nowrap}.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #42484d;background:#282d30;color:#dbe0de;padding:8px 11px;cursor:pointer}.studio-button:hover{background:#373e43}.studio-button.login-link{font-size:11px;padding:8px}.studio-primary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #ff995c;background:#ff7b3a;color:#20150c;font-weight:650!important}.studio-primary:hover{background:#ff9459}.studio-outline{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;background:#322720;color:#ff9c60;border:1px solid #85512f}.studio-outline:hover{background:#473022}.studio-text{border:0;background:none;color:#c2cbd0;padding:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;background:none;border:1px solid transparent;color:#bac2c6;padding:4px}.icon-button:hover{background:#333c40;color:#f4f4eb}.studio-stages{grid-column:2;display:flex;align-items:center;justify-content:center;gap:25px;border-bottom:1px solid #30363a;background:#191c1e}.studio-stages button{display:flex;gap:8px;align-items:center;border:0;background:none;color:#859097;white-space:nowrap;font-size:12px}.studio-stages button span{width:19px;height:19px;border:1px solid #485057;border-radius:100%;display:grid;place-items:center;font-size:10px}.studio-stages button span.done{color:#93b799;border-color:#58745d}.studio-stages button.active{color:#ff995c}.studio-stages button.active span{background:#ff7b3a;border-color:#ff7b3a;color:#21160f}.studio-stages i{height:1px;width:80px;background:#3b4247}.studio-workspace{grid-column:2;min-height:0;display:grid;grid-template-columns:226px minmax(320px,1fr) 366px}.studio-objects{padding:18px 14px 16px;background:#1c2022;border-right:1px solid var(--studio-line);display:flex;flex-direction:column;min-height:0;overflow:auto}.rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rail-heading span{color:#929da2;font-size:10px}.object-search{position:relative;display:flex!important;align-items:center!important;gap:6px;background:#24292c;border:1px solid #3b4145;border-radius:6px;padding:0 9px}.object-search input{border:0;background:none;padding:8px 0}.object-search svg{color:#79868e}.object-group-heading{display:flex;justify-content:space-between;padding:18px 3px 9px;color:#d1d8da}.object-group-heading small{color:#8e999f}.object-list{display:grid;gap:4px;align-content:start}.object-list>button{width:100%;display:flex;gap:10px;align-items:center;background:transparent;border:1px solid transparent;color:#bcc4c9;padding:9px 8px;text-align:left;min-height:50px}.object-list>button>span{display:grid;min-width:0;flex:1}.object-list b{font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-list small{font-size:9px;color:#7d898f;letter-spacing:.2px}.object-list>button:hover{background:#303639}.object-list>button.selected{border-color:#ad622f;background:#553321;color:#ffe1c8}.object-list>button.selected small{color:#caa386}.object-layer-row{display:flex;gap:8px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid #353c40;color:#adb8bd;font-size:11px}.object-layer-row small{font-size:9px;margin-left:auto;color:#7d8991}.evidence-card{border:1px solid #363d41;border-radius:8px;padding:12px;margin-top:auto;background:#23282b}.studio-objects .evidence-card{margin-top:auto}.evidence-card>p{font-size:11px;color:#a7b0b6;line-height:1.8;margin:10px 0}.evidence-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:104px;background:linear-gradient(145deg,#303a40,#242d32);border:1px dashed #4e5c64;border-radius:6px;color:#90a1ab;gap:8px}.evidence-placeholder p{font-size:10px;color:#97a7b0}.evidence-card .studio-outline{width:100%;font-size:12px;margin-top:11px}.compact-assets{margin:10px 0;padding:0;list-style:none}.compact-assets li{color:#a6b3bb;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;padding:3px 0}.rail-empty{font-size:12px;color:#8f9ca4;line-height:1.8;padding:18px 4px}.studio-stage{padding:10px;background:#14181a;min-width:0;position:relative;min-height:0}.viewport-shell{position:relative;height:100%;border-radius:9px;overflow:hidden;background:#303638;border:1px solid #353e43}.stage-tools{position:absolute;z-index:5;left:12px;top:12px;display:flex;align-items:center;gap:4px;padding:4px;background:#1c2225e8;border:1px solid #4f595d;border-radius:6px}.stage-tools .icon-button{height:29px;min-width:29px}.stage-tools .selected{border-color:#b2693c;color:#ff995c;background:#443125}.stage-tools span{height:18px;width:1px;background:#475359;margin:0 3px}.preview-toggle{position:absolute;z-index:5;right:12px;top:14px;display:flex;border:1px solid #555e62;border-radius:5px;background:#1a2225e8;padding:2px}.preview-toggle button{background:none;border:0;color:#bbc5ca;font-size:10px;padding:7px}.preview-toggle button.active{background:#3c332b;color:#ffa265}.stage-meta{display:flex;gap:7px;position:absolute;left:13px;bottom:13px;color:#c3d2d5;font-size:9px;z-index:4;flex-wrap:wrap}.stage-meta span{background:#1a242acc;padding:3px 5px;border:1px solid #69787c5c;border-radius:3px}.stage-message{position:absolute;left:50%;bottom:55px;transform:translate(-50%);background:#172125eb;border:1px solid #5a666e;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;color:#e2e7e7;z-index:4;box-shadow:0 6px 20px #0003}.empty-canvas{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;background:#232b2f;border:1px solid #3a454c;border-radius:9px;overflow:hidden;color:#aab8c0;padding:24px}.empty-canvas>*:not(.empty-canvas-grid){position:relative}.empty-canvas-grid,.welcome-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#778a9910 1px,transparent 1px),linear-gradient(90deg,#778a9910 1px,transparent 1px);background-size:34px 34px}.empty-canvas h2{font-size:21px;color:#edf0ed}.empty-canvas p{font-size:12px;line-height:2}.empty-canvas .studio-primary{font-size:13px}.studio-assistant{border-left:1px solid var(--studio-line);background:#1e2326;display:flex;flex-direction:column;min-height:0;min-width:0}.assistant-tabs{display:flex;height:50px;border-bottom:1px solid #363d41;flex-shrink:0}.assistant-tabs button{flex:1;background:none;color:#8e9ba3;border:0;border-bottom:2px solid transparent;border-radius:0}.assistant-tabs button.active{color:#f0f1ea;border-bottom-color:#fa8945}.assistant-scroll{overflow:auto;min-height:0;padding:13px;flex:1}.scope-card{border:1px solid #3a4348;background:#242b2f;border-radius:7px;padding:13px}.scope-card>small{color:#a0afb7;font-size:11px}.scope-card strong{display:flex;gap:8px;align-items:center;margin:8px 0 10px;font-size:14px;font-weight:550}.scope-tags{display:flex;gap:6px;flex-wrap:wrap}.scope-tags span{background:#2e363a;border:1px solid #414c53;color:#aebbc2;font-size:10px;padding:3px 6px;border-radius:4px}.user-message{display:flex;align-items:start;gap:9px;margin:17px 0}.user-message-icon{display:grid;place-items:center;color:#ffac77;background:#372b23;border:1px solid #a06035;border-radius:50%;width:25px;height:25px;flex:0 0 25px;font-size:11px}.user-message p{background:#333c42;border-radius:8px 0 8px 8px;padding:10px 11px;font-size:12px;color:#d7dfe2;line-height:1.8;overflow-wrap:anywhere}.proposal-card{border:1px solid #465159;border-radius:8px;padding:14px;background:#272e32}.proposal-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:14px}.proposal-heading h2{font-size:14px}.proposal-status{font-size:10px;color:#e4b75c;background:#3d3320;border:1px solid #6a552d;padding:4px 6px;border-radius:4px;white-space:nowrap}.proposal-status.success{color:#a6cfac;background:#273d30;border-color:#446e4e}.proposal-details h3{font-size:11px;color:#abb6bf;margin-bottom:7px}.proposal-details p{font-size:12px;color:#c4cfd6;line-height:1.9;margin:7px 0}.lock-comparison{display:flex;align-items:center;gap:8px;margin:14px 0}.lock-comparison>div{background:#20272b;border:1px solid #3e4a52;border-radius:6px;padding:10px 8px;flex:1;min-height:76px;flex-basis:0}.lock-comparison small{font-size:10px;color:#8b9aa3}.lock-comparison p{display:flex;align-items:center;gap:5px;font-size:12px;color:#cdd5da;margin-top:8px}.lock-comparison>.lock-comparison-next{border-color:#956440;background:#342e28}.lock-comparison-next p{color:#ffbe8f}.proposal-basis{display:flex;gap:5px;align-items:center;color:#9faeb6;font-size:10px;margin:12px 0!important}.studio-warning{background:#3a3224;border:1px solid #695332;color:#e3bd7f;border-radius:5px;padding:9px 10px;font-size:12px;line-height:1.8;margin:10px 0!important}.studio-warning.small{font-size:10px}.proposal-secondary{display:flex;gap:8px;margin:14px 0 9px}.proposal-secondary .studio-button{flex:1;font-size:11px;padding:7px}.apply-button{width:100%;font-size:14px!important;letter-spacing:.4px}.confirmation-note{display:block;font-size:9px!important;text-align:center;margin-top:7px;color:#8b9aa3}.applied-message{display:flex;align-items:center;justify-content:center;gap:7px;background:#283e32;color:#aad8b5;border:1px solid #3c6a4c;border-radius:5px;padding:10px;margin-top:12px}.assistant-intro{padding:22px 7px}.assistant-avatar{display:grid;place-items:center;height:31px;width:31px;background:#ff7b3a;color:#302013;font-weight:900;border-radius:8px;margin-bottom:12px}.assistant-intro h2{font-size:16px;margin-bottom:12px}.assistant-intro p{color:#a4b1b9;font-size:12px;line-height:1.9}.assistant-intro button{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;border:1px solid #414d55;background:#293238;color:#c5d0d7;text-align:left;font-size:12px;margin-top:12px}.assistant-composer{border-top:1px solid #353f46;padding:11px 13px;background:#1d2428;flex-shrink:0}.assistant-composer form{background:#283238;border:1px solid #45525b;border-radius:7px;overflow:hidden}.assistant-composer textarea{height:61px;resize:vertical;max-height:180px;border:0;background:none;font-size:12px;padding:10px}.assistant-composer form>div{display:flex;justify-content:space-between;align-items:center;padding:0 7px 7px}.assistant-composer form span{color:#82929c;font-size:9px}.assistant-composer>small{display:block;color:#8799a4;font-size:9px;margin-top:6px}.send-button{height:30px;width:31px;display:grid;place-items:center;background:#ff7b3a;color:#2b1b11;border:1px solid #ff985b;border-radius:5px}.studio-error{color:#ffc4b5!important;background:#4b2e2a;border:1px solid #855447;border-radius:5px;padding:10px;font-size:12px;margin:10px 0!important;overflow-wrap:anywhere}.property-fields{display:grid;gap:16px;margin-top:18px}.property-fields label{font-size:11px}.property-fields input{background:#252e34;color:#c4cfd6;font-size:12px}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.property-locks>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #53614e;background:#2c392e;color:#c3d3b6;border-radius:4px;padding:4px 7px;font-size:11px;margin:8px 5px 0 0}.property-locks p{color:#94a5af;font-size:12px;margin-top:10px}.studio-statusbar{grid-column:2;grid-row:4;display:flex;align-items:center;padding:0 16px;gap:14px;background:#141a1e;border-top:1px solid #39424a;min-width:0}.studio-statusbar button{display:flex;gap:7px;align-items:center;background:none;border:0;color:#c4ced3;font-size:11px}.studio-statusbar i{height:17px;width:1px;background:#45505a}.studio-statusbar>span{font-size:11px;color:#dfb07b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-statusbar>small{margin-left:auto;font-size:10px;color:#7d8e99;white-space:nowrap}.status-busy{color:#efaa68!important}.studio-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05090dbb;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-dialog{position:relative;width:530px;max-width:100%;max-height:85vh;overflow:auto;background:#222a30;border:1px solid #495762;border-radius:12px;padding:30px;box-shadow:0 20px 80px #0005}.dialog-close{position:absolute;right:12px;top:12px}.studio-dialog>h2{font-size:22px;margin-bottom:10px}.studio-dialog>p{color:#9cabb5;line-height:1.8;font-size:12px;margin:10px 0 20px}.studio-dialog label{margin:18px 0 12px;font-size:12px}.project-option{display:flex;width:100%;align-items:center;gap:12px;text-align:left;background:#2e3941;border:1px solid #465660;color:#d4dce0;padding:15px;margin:12px 0}.project-option strong{font-size:13px;font-weight:500;flex:1}.project-option span{font-size:10px;color:#eca66e}.new-project-form{margin-top:22px;border-top:1px solid #45525b}.new-project-form .studio-primary{width:100%}.dialog-feature{display:flex;align-items:center;gap:15px;border:1px solid #43515b;background:#29343c;border-radius:7px;padding:17px;margin:14px 0}.dialog-feature div{flex:1}.dialog-feature p{color:#9aadb9;font-size:11px;line-height:1.8;margin-top:6px}.dialog-feature .studio-button{font-size:11px}.version-current{display:flex;gap:14px;align-items:center;background:#2f3d46;padding:19px;border:1px solid #4c6271;border-radius:8px}.version-current p{font-size:11px;color:#9eb1bd;margin-top:5px}.dialog-hint{font-size:12px;color:#96a9b5;line-height:1.9}.upload-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 15px;border:1px dashed #6a7e8b;background:#29363f;color:#d3dce1;border-radius:8px;margin:15px 0}.upload-dropzone svg{color:#ffa76d}.upload-dropzone span{font-size:11px;color:#90a5b3}.upload-asset-list{list-style:none;padding:0}.upload-asset-list li{display:flex;gap:8px;align-items:center;padding:10px;background:#2c3942;margin:5px 0;border-radius:5px;font-size:12px}.upload-asset-list span{flex:1;overflow-wrap:anywhere}.task-current{display:flex;gap:10px;align-items:center;padding:18px;background:#303c44;border:1px solid #4c5c67;border-radius:6px;font-size:13px}.task-dot{height:8px;width:8px;background:#ffa162;border-radius:50%;flex-shrink:0}.task-row{padding:16px 0;border-bottom:1px solid #43535f;display:flex;align-items:center;gap:12px}.task-row>div{flex:1}.task-row strong{font-size:12px;font-weight:400}.task-row small{display:block;color:#859dab;margin-top:5px}.task-row>span{font-size:11px;color:#d9b185}.studio-welcome{grid-column:2;grid-row:2/4;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#1c2429;padding:4vw;gap:7vw}.welcome-art{height:100%;min-height:400px;max-height:690px;background:radial-gradient(ellipse at 50% 55%,#585045,#27343a 65%);border:1px solid #4c565a;border-radius:14px;position:relative;overflow:hidden}.welcome-symbol{position:absolute;left:50%;top:30%;transform:translate(-50%);font-size:130px;font-weight:900;color:#f68a45;text-shadow:0 15px 35px #0005}.welcome-caption{position:absolute;bottom:35px;left:25px;right:25px;color:#d4d7d2;text-align:center;font-size:12px}.welcome-block{position:absolute;transform:skewY(-13deg);background:repeating-linear-gradient(0deg,#b8b8aa,#b8b8aa 7px,#435761 8px,#435761 18px);box-shadow:20px 12px #384850,0 25px 40px #0004;border:3px solid #b2b4a5}.block-one{width:135px;height:110px;left:22%;top:53%}.block-two{width:90px;height:135px;right:20%;top:44%}.block-three{width:85px;height:70px;right:23%;top:70%}.studio-login{width:100%;max-width:380px;display:grid;gap:14px}.welcome-mark{color:#eea469;font-size:13px;letter-spacing:.5px}.studio-login h1{font-size:30px;line-height:1.6;color:#f0efe6;font-weight:550}.studio-login>p{color:#9baeb9;line-height:1.9;font-size:13px;margin-bottom:8px}.studio-login label{font-size:12px}.studio-login input{height:44px}.studio-login .studio-primary{margin-top:6px}.studio-login .studio-text{font-size:12px}.preview-link{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #43525c;padding:19px 0;font-size:12px;color:#b6c8d3!important}.studio-no-project{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.studio-no-project h1{font-size:28px}.studio-no-project>p{color:#98adb9}.studio-no-project form{display:flex;gap:12px;max-width:500px;width:90%}.studio-no-project .studio-primary{white-space:nowrap}@media(min-width:1750px){.studio-workspace{grid-template-columns:250px minmax(320px,1fr) 415px}.studio-assistant{font-size:14px}.assistant-scroll,.proposal-card{padding:18px}.proposal-details p{font-size:13px}.proposal-heading h2{font-size:16px}.user-message p{font-size:13px}}@media(max-width:1280px){.studio-workspace{grid-template-columns:190px minmax(300px,1fr) 330px}.studio-header{padding:0 13px;gap:7px}.studio-project-title strong{font-size:13px}.view-switch button{min-width:67px;font-size:11px}.login-link{display:none}.studio-stages{gap:15px}.studio-stages i{width:50px}.studio-objects{padding:13px 10px}.preview-toggle{top:54px;left:12px;right:auto}.evidence-placeholder{height:75px}}@media(max-width:1000px){.studio-shell{grid-template-columns:56px minmax(0,1fr)}.studio-nav{padding:13px 4px}.studio-nav>button{width:46px}.studio-workspace{grid-template-columns:170px minmax(0,1fr);grid-template-rows:minmax(380px,1fr) auto;overflow:auto}.studio-stage{min-height:430px}.studio-assistant{grid-column:1/3;border-left:0;border-top:1px solid #45515a;display:grid;grid-template-columns:1fr 1fr;max-height:600px}.assistant-tabs{grid-column:1/3}.assistant-scroll{max-height:500px}.assistant-composer{align-self:end;border-top:0}.studio-project-title{max-width:150px}.pending-tag{display:none}.studio-header{gap:7px}.studio-header .demo-tag{display:none}.studio-stages i{width:30px}.studio-stages{gap:10px}.studio-welcome{gap:4vw}.studio-login h1{font-size:24px}}@media(max-width:650px){.studio-shell{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 46px minmax(0,1fr) 36px;min-height:600px}.studio-header{padding:12px;flex-wrap:wrap;min-height:95px}.studio-project-title{max-width:180px}.view-switch{order:4;margin:0;width:auto}.header-actions{margin-left:auto}.header-actions .studio-button{font-size:10px;padding:6px}.header-actions .studio-button svg{display:none}.version-tag{font-size:9px}.studio-stages{gap:5px;justify-content:space-evenly}.studio-stages i{display:none}.studio-stages button{font-size:9px;padding:0;gap:4px}.studio-stages button span{width:16px;height:16px;font-size:8px}.studio-workspace{display:flex;flex-direction:column;overflow:auto}.studio-objects{max-height:155px;flex:none;padding:8px 12px;border-right:0;border-bottom:1px solid #38444d}.studio-objects>.rail-heading,.object-group-heading,.object-layer-row,.evidence-card{display:none}.object-search{max-width:100%;margin-bottom:7px}.object-search input{font-size:11px;padding:6px 0}.object-list{display:flex;gap:5px;overflow:auto}.object-list>button{width:auto;min-width:115px;min-height:44px;padding:6px;flex-shrink:0}.object-list small{font-size:8px}.object-list b{font-size:10px}.object-list svg{width:14px}.studio-stage{min-height:400px;flex-shrink:0;padding:7px}.studio-assistant{display:flex;max-height:none;min-height:560px;flex-shrink:0}.assistant-scroll{max-height:none;overflow:visible}.assistant-composer{align-self:stretch}.studio-nav>button{width:39px;min-height:52px}.studio-nav>button span{font-size:9px}.studio-logo{font-size:23px}.studio-nav{padding:10px 2px}.nav-bottom>button{width:38px}.user-avatar{width:27px;height:27px;font-size:11px}.studio-statusbar{padding:0 8px;gap:8px}.studio-statusbar>small{display:none}.studio-statusbar>span{font-size:9px}.studio-statusbar button{font-size:9px;white-space:nowrap;gap:4px}.stage-message{font-size:9px;padding:8px;bottom:50px}.stage-meta{font-size:8px}.studio-overlay{padding:12px}.studio-dialog{padding:27px 18px}.dialog-feature{gap:10px;padding:12px}.dialog-feature>svg{width:21px}.studio-welcome{display:flex;padding:24px;overflow:auto}.welcome-art{display:none}.studio-login{margin:auto}.studio-login h1{font-size:25px}.studio-no-project{padding:20px}.studio-no-project h1{font-size:22px}.studio-no-project form{flex-direction:column;width:100%}.studio-no-project>p{font-size:12px}}@media(prefers-reduced-motion:reduce){.studio-shell *{animation:none!important;transition:none!important}}.return-to-studio[data-v-980d377e]{position:fixed;z-index:40;right:20px;bottom:20px;border:1px solid #c27b46;background:#382920;color:#ffc08e;border-radius:7px;padding:10px 16px;box-shadow:0 5px 20px #0006}:root{color:#e9e1d2;background:#07131f;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 55% -10%,#16415a 0,transparent 32rem),#07131f}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #36c9f2;outline-offset:2px}.workbench-shell{display:grid;grid-template-columns:minmax(218px,.72fr) minmax(440px,2.1fr) minmax(270px,.9fr);grid-template-rows:auto 1fr auto;gap:16px;min-height:100vh;padding:16px}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:10px 4px 16px;border-bottom:1px solid rgba(233,225,210,.18)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #36c9f2;border-radius:50%;color:#36c9f2;font-size:22px}.brand-lockup p,.section-kicker{margin:0;color:#72c9dd;font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.brand-lockup h1{margin:2px 0 0;font-family:"Noto Serif SC",SimSun,serif;font-size:20px;font-weight:600}.project-strip{display:flex;align-items:center;gap:10px}.project-name{color:#bfced5;font-size:13px}.status-chip{border-radius:999px;padding:6px 10px;font-size:12px}.status-ready{color:#90edb5;background:#70e0a41f}.status-warn{color:#f7b84b;background:#f7b84b1f}.danger-button{border:1px solid rgba(255,126,109,.72);border-radius:2px;padding:8px 11px;background:transparent;color:#ff9e8d;font-weight:700;font-size:12px}.danger-button:hover:not(:disabled){background:#ff7e6d1a}.danger-button-solid{background:#d95145;border-color:#d95145;color:#fff}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#02090fc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reset-dialog{display:grid;gap:13px;width:min(520px,100%);padding:24px;border:1px solid rgba(255,126,109,.58);background:#0a1b28;box-shadow:0 24px 80px #0000008c}.reset-dialog h2{margin:0;font:600 21px "Noto Serif SC",SimSun,serif}.reset-dialog p{margin:0;color:#b8c8cd;font-size:13px;line-height:1.65}.reset-dialog .reset-preserved{padding:9px 10px;border-left:2px solid #70e0a4;background:#70e0a414;color:#bce5ca}.reset-dialog .button-row{justify-content:flex-end;margin-top:4px}.session-panel{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;max-width:1120px;width:100%;margin:auto;padding:32px;border:1px solid rgba(54,201,242,.32);background:#07131fd9;box-shadow:0 22px 70px #0000004d}.session-panel h2{margin:8px 0;font-family:"Noto Serif SC",SimSun,serif}.session-panel p{margin:0;color:#aabac1;line-height:1.6;font-size:13px}.project-create{grid-template-columns:2fr 1fr auto;align-self:center}.workspace-nav{grid-column:1 / -1;display:flex;gap:8px;align-items:center;min-width:0;padding:0 2px}.workspace-nav-button{border:0;border-bottom:2px solid transparent;padding:7px 4px;background:transparent;color:#7fa3b0;font:700 11px ui-monospace,Consolas,monospace;letter-spacing:.08em}.workspace-nav-button.active{border-color:#36c9f2;color:#ddf5fa}label{display:grid;gap:7px;color:#aabac1;font-size:12px}input,select,textarea{width:100%;border:1px solid #35546a;background:#0c1c29;color:#e9e1d2;padding:9px 10px;border-radius:2px}textarea{resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:11px}.button-row{display:flex;gap:8px}.cyan-button,.amber-button,.quiet-button,.text-button{border-radius:2px;padding:9px 12px;border:1px solid transparent;font-weight:700;font-size:12px}.cyan-button{background:#36c9f2;color:#07131f}.amber-button{background:#f7b84b;color:#392500}.quiet-button{border-color:#39647c;background:transparent;color:#d8e5e9}.text-button{background:transparent;color:#8fd8eb;text-decoration:underline;padding-left:0}.evidence-rail,.inspection-rail{display:grid;align-content:start;gap:14px}.evidence-rail{position:relative;padding:18px;border:1px solid #284a61;background:#081926cc}.evidence-rail:before{content:"";position:absolute;inset:14px auto 14px 7px;border-left:2px solid #f7b84b;opacity:.7}.evidence-rail>*{margin-left:4px}.evidence-rail h2,.elevation-card h2,.changes-card h2,.review-card h2{margin:6px 0 0;font-family:"Noto Serif SC",SimSun,serif;font-size:19px}.evidence-rail p{margin:0;color:#aabac1;font-size:13px;line-height:1.6}.rail-note{color:#7192a2!important;font-size:11px!important}.main-stage{display:grid;gap:16px;min-width:0}.plan-card,.changes-card,.elevation-card,.review-card{border:1px solid #284a61;background:#081926d1}.plan-card{padding:18px;min-height:510px}.canvas-heading,.card-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.canvas-heading h2{margin:6px 0 0;font:600 22px "Noto Serif SC",SimSun,serif}.canvas-heading p{max-width:260px;margin:3px 0;color:#8fa6b0;font-size:12px;line-height:1.5;text-align:right}.plan-canvas{height:420px;margin-top:18px;border:1px solid #23465d;background:linear-gradient(135deg,rgba(54,201,242,.04),transparent 42%)}.canvas-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#98adb5;font-size:11px}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.trusted{background:#36c9f2}.uncertain{background:#f7b84b}.inspection-rail{min-width:0}.elevation-card,.review-card,.changes-card{padding:18px}.elevation-card{display:grid;gap:12px}.inline-error,.workbench-status em{margin:0;color:#ff9e8d;font-size:12px}.changes-card{display:grid;gap:15px}.change-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.change-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid rgba(143,216,235,.12);color:#bfd0d5;font-size:12px}.change-list span{color:#f7b84b;font-family:ui-monospace,monospace}.change-list em{color:#7699a7;font-style:normal}.empty-copy{margin:0;color:#7f98a3;font-size:12px;line-height:1.6}.review-card{display:grid;gap:12px}.review-card dl{display:grid;gap:8px;margin:0}.review-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.review-card dt{color:#849da7}.review-card dd{margin:0;color:#dbe4e4;font-family:ui-monospace,monospace;font-size:11px}.workbench-status{grid-column:1 / -1;display:flex;gap:12px;align-items:baseline;padding:8px 2px 0;border-top:1px solid rgba(233,225,210,.12);color:#94abb4;font-size:12px}.workbench-status span{color:#f7b84b;font:700 10px ui-monospace,monospace;letter-spacing:.12em}.workbench-status strong{color:#c5d3d5;font-weight:500}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.runtime-card{display:grid;gap:13px;padding:18px;border:1px solid #315c72;background:linear-gradient(160deg,#113647eb,#081926d1)}.runtime-card h2{margin:6px 0 0;font-family:"Noto Serif SC",SimSun,serif;font-size:19px}.runtime-summary{display:grid;gap:5px;padding:10px;border-left:3px solid #7192a2;background:#020c1447;color:#9ab0b8;font-size:11px}.runtime-summary strong{color:#dbe4e4;font-size:12px}.runtime-summary.ready{border-left-color:#70e0a4}.runtime-summary.failed{border-left-color:#ff9e8d}.runtime-summary.loading{border-left-color:#36c9f2}.runtime-timeline,.runtime-operation-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.runtime-stage{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:7px 0 7px 2px;border-bottom:1px solid rgba(143,216,235,.1)}.runtime-stage:last-child{border-bottom:0}.runtime-stage-dot{width:8px;height:8px;margin:4px;border-radius:50%;background:#7192a2;box-shadow:0 0 0 3px #7192a21f}.runtime-stage-content{min-width:0}.runtime-stage-heading,.runtime-operation-heading,.runtime-operation-list li>div{display:flex;justify-content:space-between;gap:8px}.runtime-stage-heading strong,.runtime-operation-list strong{color:#dbe4e4;font-size:12px}.runtime-stage-heading span,.runtime-operation-list li>div span{color:#94abb4;font:700 10px ui-monospace,monospace}.runtime-stage p,.runtime-operation-list p{margin:3px 0;color:#aabac1;font-size:11px;line-height:1.45}.runtime-stage small,.runtime-operation-list small{color:#7192a2;font-size:10px;line-height:1.35}.runtime-success .runtime-stage-dot,.runtime-ready .runtime-stage-dot,.operation-success:before{background:#70e0a4;box-shadow:0 0 0 3px #70e0a41f}.runtime-active .runtime-stage-dot,.operation-active:before{background:#36c9f2;box-shadow:0 0 0 3px #36c9f21f}.runtime-warning .runtime-stage-dot{background:#f7b84b;box-shadow:0 0 0 3px #f7b84b1f}.runtime-failed .runtime-stage-dot,.operation-failed:before{background:#ff9e8d;box-shadow:0 0 0 3px #ff9e8d1f}.runtime-operations{display:grid;gap:8px;padding-top:3px;border-top:1px solid rgba(143,216,235,.14)}.runtime-operation-heading{color:#849da7;font-size:10px}.runtime-operation-list li{position:relative;padding:7px 0 7px 12px;border-bottom:1px solid rgba(143,216,235,.1)}.runtime-operation-list li:before{content:"";position:absolute;top:12px;left:0;width:6px;height:6px;border-radius:50%;background:#7192a2}.trusted,.building{background:#36c9f2}.road{background:#f4c95d}.plaza,.uncertain{background:#f7b84b}.green{background:#72d99a}.image-layout-actions{display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(54,201,242,.36);background:#0c2533b8}.image-layout-actions p{margin:0;color:#aabac1;font-size:12px;line-height:1.6}.document-hint{padding:8px 10px;border-left:2px solid #f7b84b;background:#f7b84b14;color:#d8bd84!important;font-size:11px!important}.visual-reasoning-card{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(114,201,221,.35);background:#081926c2}.visual-reasoning-card h2{margin:5px 0;font:600 18px "Noto Serif SC",SimSun,serif}.visual-reasoning-card header>p,.reasoning-evidence>p{margin:0;color:#aabac1;font-size:12px;line-height:1.55}.reasoning-evidence{display:grid;gap:8px;padding:9px 0;border-top:1px solid rgba(143,216,235,.14)}.reasoning-evidence>summary{cursor:pointer;color:#8fd8eb;font-weight:700}.reasoning-suggestion-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.reasoning-suggestion-list label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;border:1px solid rgba(143,216,235,.18);background:#020c1438}.reasoning-suggestion-list input{width:auto;margin-top:2px}.reasoning-suggestion-list span{display:grid;gap:4px}.reasoning-suggestion-list strong{color:#e5f0f0;font-size:12px}.reasoning-suggestion-list em,.reasoning-suggestion-list small{color:#8ca8b2;font-style:normal;font-size:11px}.reasoning-suggestion-list p{margin:0;color:#bccdd2;font-size:11px;line-height:1.45}.verdict-supported{color:#70e0a4!important}.verdict-contradicted{color:#ff9e8d!important}.verdict-uncertain{color:#f7b84b!important}.coordinate-nudger{display:grid;gap:8px;padding:10px;border-left:3px solid #36c9f2;background:#020c1440;color:#bdd0d7;font-size:12px}.coordinate-nudger strong{color:#f8f1e5}.coordinate-nudger small{color:#86a8b4;font-size:11px}.recognition-diagnostic{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(114,201,221,.35);background:#081926bf;color:#bfd0d5;font-size:12px}.recognition-diagnostic>summary,.diagnostic-artifact>summary{cursor:pointer;color:#8fd8eb;font-weight:700}.recognition-diagnostic p{margin:0;color:#aabac1}.diagnostic-counts{display:flex;flex-wrap:wrap;gap:8px}.diagnostic-counts span{padding:4px 6px;color:#d9e7e6;background:#36c9f214;font:11px ui-monospace,Consolas,monospace}.diagnostic-artifact{border-top:1px solid rgba(143,216,235,.16);padding-top:8px}.diagnostic-artifact pre{max-height:260px;overflow:auto;margin:8px 0 0;padding:10px;color:#c6dadc;background:#06131d;font:10px/1.45 ui-monospace,Consolas,monospace;white-space:pre-wrap}.error-note{color:#ff9e8d!important}@media(max-width:980px){.workbench-shell{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:10px}.evidence-rail,.inspection-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-rail:before{display:none}.session-panel,.project-create{grid-template-columns:1fr 1fr}.session-panel>:first-child{grid-column:1 / -1}.workbench-status{flex-wrap:wrap}}@media(max-width:600px){.workbench-shell{padding:10px}.session-panel,.project-create,.evidence-rail,.inspection-rail{grid-template-columns:1fr;padding:18px}.plan-card{padding:12px}.canvas-heading{display:block}.canvas-heading p{text-align:left}.project-strip{width:100%;justify-content:space-between}.plan-canvas{height:360px}}@media(min-width:981px){.inspection-rail,.runtime-card{min-height:0}.runtime-card{height:calc(100dvh - 122px);overflow:hidden}}.runtime-card{grid-template-rows:auto auto minmax(0,1fr)}.runtime-scroll-region{min-height:0;overflow-y:auto;padding-right:4px}.runtime-scroll-region:focus-visible{outline:2px solid #36c9f2;outline-offset:2px}@media(max-width:980px){.runtime-card{height:auto;overflow:visible}.runtime-scroll-region{overflow:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.semantic-modeling-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(54,201,242,.38);background:linear-gradient(155deg,#0a2231f0,#07131fe0)}.semantic-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.semantic-heading h2{margin:6px 0 0;font:600 20px "Noto Serif SC",SimSun,serif}.semantic-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.semantic-stage-card{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid rgba(143,216,235,.18);background:#020c1447}.semantic-stage-card>span{color:#f7b84b;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.12em}.semantic-stage-card h3{margin:0;color:#e7f0ed;font:600 17px "Noto Serif SC",SimSun,serif}.semantic-stage-card p{margin:0;color:#96adb5;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.semantic-stage-card .button-row{flex-wrap:wrap;margin-top:auto}.semantic-issues{display:grid;gap:5px;margin:0;padding:0;list-style:none}.semantic-issues li{padding:6px 8px;border-left:2px solid #f7b84b;background:#f7b84b12;color:#cbbf9d;font-size:11px;line-height:1.45}.semantic-issues strong{color:#ffb09f}@media(max-width:720px){.semantic-stage-grid{grid-template-columns:1fr}.semantic-heading{display:grid}}
