*{box-sizing:border-box}:root{color:#eef5ff;background:#09101a;font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif}html,body,#app{min-height:100%}body{color:#f4f8ff;background:linear-gradient(#0a1018 0%,#081019 100%);min-width:0;margin:0}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}svg{display:block}.archviz-page{height:100vh;min-height:0;overflow:hidden}.auth-screen{background:linear-gradient(rgba(58,132,191,.035) 1px,transparent 1px) 0 0/52px 52px,linear-gradient(90deg,rgba(58,132,191,.035) 1px,transparent 1px) 0 0/52px 52px,linear-gradient(rgba(10,27,47,.98) 0%,#07101c 100%);grid-template-columns:minmax(0,560px) minmax(360px,420px);justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:32px;display:grid}.auth-panel{background:rgba(11,18,28,.92);border:1px solid rgba(113,139,176,.2);border-radius:8px;gap:18px;width:min(420px,100%);padding:28px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.05),0 16px 36px rgba(0,0,0,.18)}.auth-brand{align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.auth-brand .brand-mark{border-right:0;padding-right:0}.auth-brand .brand-mark img{object-fit:contain;width:38px;height:38px}.wechat-login-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.wechat-login-head strong{color:#111827;font-size:22px;font-weight:950}.wechat-login-head span,.wechat-login-tip{color:#64748b;font-size:14px}.wechat-qr-frame{aspect-ratio:1;background:#f8fafc;border:1px solid #d7e1eb;border-radius:8px;justify-self:center;place-items:center;width:min(280px,100%);padding:14px;display:grid}.wechat-qr-frame img{object-fit:contain;background:#fff;border-radius:4px;width:100%;height:100%}.wechat-qr-placeholder{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;width:100%;height:100%;display:grid}.wechat-login-tip{text-align:center;min-height:40px;margin:0;line-height:1.5}.auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wechat-open-login{text-align:center;background:#f8fafc;border:1px solid #d7e1eb;border-radius:8px;gap:8px;padding:18px;display:grid}.wechat-open-login strong{color:#111827;font-size:20px;font-weight:950}.wechat-open-login span{color:#64748b;font-size:14px}.auth-tabs button,.auth-submit{border-radius:8px;height:46px}.auth-tabs button{color:rgba(255,255,255,.82);background:rgba(255,255,255,.05);border:1px solid rgba(126,149,181,.12)}.auth-tabs button.active{color:#fff;background:rgba(42,123,192,.34);border-color:rgba(70,178,255,.38)}.auth-submit{color:#fff;background:linear-gradient(135deg,#22d5ff,#1674ff);font-weight:950}.auth-field,.panel-field{gap:8px;display:grid}.auth-field span,.panel-field span{color:rgba(229,237,247,.88);font-size:14px}.auth-field input,.panel-field select,.panel-field textarea,.project-picker select,.native-select{color:#fff;width:100%;font:inherit;background:rgba(255,255,255,.04);border:1px solid rgba(126,149,181,.22);border-radius:8px}.auth-field input,.panel-field select,.project-picker select,.native-select{height:46px;padding:0 14px}.panel-field textarea{resize:none;padding:12px 14px}.auth-message{color:#61dbff;margin:0;font-size:14px}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-workbench-preview{background:rgba(5,20,38,.62);border:1px solid rgba(104,179,240,.16);border-radius:8px;gap:16px;width:min(560px,100%);padding:22px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.04),0 14px 34px rgba(0,0,0,.16)}.auth-preview-header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.auth-preview-header span{color:#6ee7ff;text-transform:uppercase;font-size:12px;font-weight:950}.auth-preview-stage{grid-template-columns:minmax(0,1fr) 132px;gap:14px;display:grid}.auth-preview-canvas,.auth-preview-rail,.auth-preview-metrics div{background:rgba(7,25,44,.72);border:1px solid rgba(122,190,246,.12);border-radius:8px}.auth-preview-canvas{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/24px 24px,rgba(7,25,44,.72);align-content:end;gap:8px;min-height:260px;padding:18px;display:grid}.auth-preview-canvas span,.auth-preview-metrics span{color:rgba(196,219,241,.64);font-size:12px;font-weight:850}.auth-preview-canvas strong,.auth-preview-metrics strong{color:rgba(239,248,255,.94);font-size:14px;font-weight:920}.auth-preview-rail{align-content:start;gap:10px;padding:12px;display:grid}.auth-preview-rail span{background:rgba(255,255,255,.043);border:1px solid rgba(122,190,246,.1);border-radius:8px;height:58px}.auth-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-preview-metrics div{gap:6px;min-width:0;padding:12px;display:grid}.auth-preview-metrics strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.auth-screen{grid-template-columns:minmax(0,1fr)}.auth-workbench-preview{display:none}}@media (max-width:520px){.auth-screen{padding:18px}.auth-panel{padding:20px}}.auth-screen{color:#172033;background:linear-gradient(rgba(98,120,143,.08) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(98,120,143,.08) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(#f3f7fb 0%,#e8eef5 100%)}.auth-panel{background:#fff;border-color:#d7e1eb;box-shadow:0 18px 46px rgba(15,23,42,.1)}.auth-brand{color:#111827}.auth-tabs{background:#f4f7fb;border:1px solid #d7e1eb;border-radius:10px;padding:4px}.auth-tabs button{color:#475569;background:0 0;border-color:transparent}.auth-submit{color:#fff;background:#0f766e;border:1px solid #0f766e;box-shadow:0 10px 24px rgba(15,118,110,.2)}.auth-field span{color:#334155}.auth-field input{color:#172033;background:#fff;border-color:#cfdbe8}.auth-field input::placeholder{color:#94a3b8}.auth-message{color:#0f766e}.auth-workbench-preview{background:rgba(255,255,255,.9);border-color:#d7e1eb;box-shadow:0 18px 46px rgba(15,23,42,.08)}.auth-preview-header span{color:#0f766e}.auth-preview-header strong{color:#111827}.auth-preview-canvas,.auth-preview-rail,.auth-preview-metrics div{background:#fff;border-color:#d7e1eb}.auth-preview-canvas{background:linear-gradient(rgba(98,120,143,.12) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(98,120,143,.12) 1px,transparent 1px) 0 0/24px 24px,#fff}.auth-preview-canvas span,.auth-preview-metrics span{color:#64748b}.auth-preview-canvas strong,.auth-preview-metrics strong{color:#172033}.auth-preview-rail span{background:#f4f7fb;border-color:#d7e1eb}.auth-screen{background:linear-gradient(rgba(87,112,136,.09) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(87,112,136,.09) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(135deg,#f7fbfc 0%,#eef5f9 52%,#e8f0f6 100%);grid-template-columns:minmax(520px,680px) minmax(380px,430px);gap:34px;min-height:100vh;padding:max(28px,min(5vh,64px));position:relative;overflow:hidden}.auth-background{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.auth-background span{background:rgba(255,255,255,.38);border:1px solid rgba(108,132,156,.14);display:block;position:absolute;transform:rotate(-12deg)}.auth-background span:first-child{width:280px;height:420px;top:10%;left:-70px}.auth-background span:nth-child(2){width:360px;height:300px;bottom:8%;right:-120px}.auth-background span:nth-child(3){width:180px;height:110px;top:18%;right:18%;transform:rotate(8deg)}.auth-workbench-preview,.auth-panel{z-index:1;position:relative}.auth-workbench-preview{backdrop-filter:blur(18px);background:rgba(255,255,255,.78);border:1px solid rgba(200,215,227,.95);border-radius:22px;gap:18px;width:min(680px,100%);padding:24px;box-shadow:0 28px 70px rgba(31,49,66,.14)}.auth-preview-header div{gap:6px;display:grid}.auth-preview-header span{color:#0f766e;font-size:12px;font-weight:950}.auth-preview-header strong{color:#0f172a;font-size:30px;font-weight:950}.auth-preview-header em{color:#64748b;background:#fff;border:1px solid #d8e4ee;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850}.auth-preview-canvas{background:linear-gradient(rgba(94,119,144,.09) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(94,119,144,.09) 1px,transparent 1px) 0 0/24px 24px,#fff;border-color:#d5e0eb;border-radius:18px;align-content:stretch;gap:0;min-height:350px;padding:14px;position:relative;overflow:hidden}.auth-preview-toolbar{background:rgba(255,255,255,.86);border:1px solid #d7e2ec;border-radius:12px;align-items:center;gap:8px;width:fit-content;height:34px;padding:0 11px;display:inline-flex;box-shadow:0 8px 20px rgba(15,23,42,.06)}.auth-preview-toolbar i{background:#c2ceda;border-radius:999px;width:8px;height:8px}.auth-preview-toolbar i:first-child{background:#0f766e}.auth-preview-toolbar i:nth-child(2){background:#f5b83e}.auth-preview-toolbar i:nth-child(3){background:#5b7fa3}.auth-preview-building{filter:drop-shadow(0 22px 26px rgba(42,70,92,.13));place-self:center;width:min(92%,440px);margin-top:12px}.auth-preview-caption{background:rgba(255,255,255,.88);border:1px solid rgba(202,216,228,.9);border-radius:13px;gap:5px;padding:11px 13px;display:grid;position:absolute;bottom:18px;left:18px}.auth-preview-caption span,.auth-preview-metrics span,.auth-preview-rail small{color:#64748b;font-size:12px;font-weight:780}.auth-preview-caption strong,.auth-preview-metrics strong,.auth-preview-rail b{color:#111827;font-size:14px;font-weight:950}.auth-preview-rail{background:0 0;border:0;gap:12px;padding:0}.auth-preview-rail div{background:#fff;border:1px solid #d5e0eb;border-radius:16px;align-content:center;gap:8px;min-height:92px;padding:14px;display:grid}.auth-preview-metrics div{background:#fff;border-color:#d5e0eb;border-radius:16px;gap:8px;padding:15px}.auth-panel{backdrop-filter:blur(18px);background:rgba(255,255,255,.92);border:1px solid rgba(202,216,228,.95);border-radius:22px;gap:16px;width:min(430px,100%);padding:28px;box-shadow:0 28px 70px rgba(31,49,66,.16)}.auth-brand{color:#0f172a;gap:13px}.auth-brand .brand-mark{color:#0f766e;background:#e9f8f6;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.auth-brand .brand-mark svg{width:24px;height:24px}.auth-brand>div:last-child{gap:3px;display:grid}.auth-brand span{font-size:24px;font-weight:950}.auth-brand small{color:#64748b;font-size:12px;font-weight:800}.auth-intro{gap:7px;padding:14px 0 2px;display:grid}.auth-intro strong{color:#0f172a;font-size:26px;font-weight:950}.auth-intro span{color:#64748b;font-size:14px;line-height:1.55}.auth-tabs{background:#f1f6fa;border-color:#d6e2ec;border-radius:14px;gap:4px;padding:4px}.auth-tabs button{color:#516274;border-radius:10px;height:42px;font-weight:850}.auth-tabs button.active{color:#0f766e;background:#fff;border-color:#b9ded9;box-shadow:0 8px 20px rgba(15,23,42,.07)}.wechat-open-login{background:linear-gradient(#f9fcfe,#f2f8fb);border-color:#d6e2ec;border-radius:16px;gap:10px;padding:22px 18px}.wechat-login-visual{color:#0f766e;background:#e9fbf5;border:1px solid #bde5dc;border-radius:20px;justify-self:center;place-items:center;width:68px;height:68px;display:grid;position:relative}.wechat-login-visual i{border:1px solid rgba(15,118,110,.16);border-radius:15px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.wechat-login-visual svg{width:34px;height:34px}.wechat-open-login strong{color:#0f172a;font-size:19px}.wechat-open-login span,.wechat-login-tip{color:#64748b}.wechat-login-tip{text-align:left;min-height:auto;padding:0 8px}.auth-field{gap:8px}.auth-field span{color:#334155;font-size:13px;font-weight:900}.auth-field input{color:#0f172a;background:#fff;border-color:#cbd8e4;border-radius:12px;height:46px;font-size:14px}.auth-field input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.auth-submit{color:#fff;background:linear-gradient(135deg,#0f766e,#1687f7);border:1px solid #0f766e;border-radius:13px;height:46px;font-size:15px;font-weight:950;box-shadow:0 14px 28px rgba(22,135,247,.2)}.auth-submit:hover:not(:disabled){filter:brightness(1.04)}.auth-message{color:#0f766e;background:#effaf7;border:1px solid #b9ded9;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}@media (max-width:1120px){.auth-screen{grid-template-columns:minmax(0,560px) minmax(370px,430px);gap:24px}.auth-preview-stage{grid-template-columns:minmax(0,1fr)}.auth-preview-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-preview-rail div{min-height:78px}}@media (max-width:900px){.auth-screen{grid-template-columns:minmax(0,430px);align-content:center;padding:24px}.auth-workbench-preview{display:none}}@media (max-width:520px){.auth-screen{padding:16px}.auth-panel{border-radius:18px;padding:22px}.auth-intro strong{font-size:23px}.auth-tabs button{font-size:13px}}.auth-screen{color:#14213b;background:radial-gradient(circle at 2% 0,rgba(116,225,234,.38) 0,rgba(116,225,234,.38) 78px,transparent 79px),radial-gradient(circle at 92% 18%,rgba(126,188,255,.22),transparent 260px),linear-gradient(155deg,rgba(49,171,255,.13),transparent 34%),linear-gradient(#f8fcff 0%,#eef7ff 58%,#e9f5ff 100%);grid-template-columns:minmax(720px,980px) minmax(420px,570px);align-items:center;gap:48px;padding:max(44px,min(8vh,92px)) max(38px,min(8vw,180px))}.auth-screen:before,.auth-screen:after{content:"";pointer-events:none;position:absolute}.auth-screen:before{background:radial-gradient(70% 85% at 18% 0,rgba(126,190,255,.48),transparent 72%),radial-gradient(52% 78% at 58% 0,rgba(95,219,184,.36),transparent 70%),radial-gradient(60% 80% at 90% 16%,rgba(255,255,255,.85),transparent 72%);border-radius:52% 48% 0 0/70% 68% 0 0;height:270px;bottom:-120px;left:-5vw;right:-5vw}.auth-screen:after{opacity:.8;background-image:radial-gradient(circle,rgba(255,255,255,.9) 2px,transparent 2.5px);background-size:18px 18px;width:172px;height:172px;top:38px;right:42px}.auth-background span{background:rgba(255,255,255,.24);border-color:rgba(101,177,231,.18)}.auth-background span:first-child{border-radius:6px;width:210px;height:220px;top:52%;left:-92px;transform:rotate(0)}.auth-background span:nth-child(2){width:190px;height:250px;bottom:16%;right:-80px;transform:rotate(0)}.auth-background span:nth-child(3){clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:linear-gradient(135deg,rgba(81,221,182,.34),rgba(255,255,255,.22));border-color:rgba(92,219,184,.16);width:110px;height:110px;top:auto;bottom:54px;right:76px;transform:rotate(2deg)}.auth-workbench-preview{background:rgba(255,255,255,.76);border-color:rgba(195,213,229,.96);border-radius:28px;gap:28px;width:min(980px,100%);padding:42px;box-shadow:inset 0 1px rgba(255,255,255,.88),0 36px 96px rgba(70,111,147,.2)}.auth-preview-header{align-items:start}.auth-preview-header span{color:#0f9f8f;align-items:center;gap:7px;font-size:14px;display:inline-flex}.auth-preview-header span:before{content:"";background:linear-gradient(135deg,transparent 44%,#fff 45%,#fff 56%,transparent 57%),linear-gradient(135deg,#20b996,#0f766e);border-radius:50%;width:18px;height:18px}.auth-preview-header strong{color:#13213a;font-size:max(34px,min(3.2vw,50px));line-height:1.05}.auth-preview-header div:after{content:"智能生成高质量建筑效果图，提升设计效率与表现力";color:#65758d;margin-top:4px;font-size:16px;font-weight:780}.auth-preview-header em{color:#3b4b63;border-color:#dce8f2;border-radius:999px;margin-top:2px;padding:11px 18px;font-size:14px;box-shadow:0 12px 28px rgba(59,91,126,.08)}.auth-preview-header em:before{content:"";vertical-align:-1px;background:#22b99d;border-radius:999px;width:12px;height:12px;margin-right:10px;display:inline-block}.auth-preview-stage{grid-template-columns:minmax(0,1fr) 214px;gap:22px}.auth-preview-canvas{background:radial-gradient(circle at 86% 30%,rgba(245,184,62,.92) 0,rgba(245,184,62,.92) 29px,transparent 30px),linear-gradient(rgba(151,205,255,.42) 0%,rgba(233,248,242,.48) 66%,rgba(255,255,255,.92) 100%);border-color:rgba(206,222,235,.95);border-radius:18px;min-height:410px;padding:18px;box-shadow:inset 0 1px rgba(255,255,255,.7)}.auth-preview-toolbar{background:rgba(255,255,255,.82);border-radius:18px;height:34px;padding:0 14px}.auth-preview-building{width:min(92%,560px);margin-top:18px;transform:translateY(8px)}.auth-preview-caption{background:rgba(255,255,255,.9);border-radius:16px;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;min-width:230px;padding:16px 18px;bottom:20px;left:26px;box-shadow:0 16px 32px rgba(75,116,143,.14)}.auth-preview-caption:before{content:"✦";color:#9fbf2a;background:#e8fbf4;border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.auth-preview-caption span{font-size:13px}.auth-preview-caption strong{font-size:16px}.auth-preview-rail{gap:18px}.auth-preview-rail div{background:rgba(255,255,255,.82);border-color:rgba(208,223,236,.96);border-radius:18px;grid-template-columns:42px 1fr;column-gap:13px;min-height:112px;padding:18px;box-shadow:0 13px 30px rgba(58,91,126,.08)}.auth-preview-rail div:before,.auth-preview-rail div:first-child:before{content:none}.auth-preview-rail div:nth-child(2){background:rgba(238,253,248,.9);border-color:#bce5df}.auth-preview-rail div:nth-child(2):before,.auth-preview-rail div:nth-child(3):before{content:none}.auth-preview-rail b{font-size:16px}.auth-preview-rail small{align-self:start;font-size:13px}.auth-preview-metrics{gap:22px}.auth-preview-metrics div{background:rgba(255,255,255,.84);border-color:rgba(208,223,236,.96);border-radius:18px;grid-template-columns:42px 1fr;align-items:center;column-gap:14px;min-height:86px;padding:18px 22px;box-shadow:0 12px 28px rgba(58,91,126,.07)}.auth-preview-metrics div:before,.auth-preview-metrics div:nth-child(2):before,.auth-preview-metrics div:nth-child(3):before{content:none}.auth-preview-metrics span{font-size:14px}.auth-preview-metrics strong{font-size:16px}.auth-panel{background:rgba(255,255,255,.74);border-color:rgba(195,213,229,.96);border-radius:28px;gap:24px;width:min(570px,100%);padding:44px;box-shadow:inset 0 1px rgba(255,255,255,.9),0 36px 96px rgba(70,111,147,.2)}.auth-brand .brand-mark{background:#e4f9f3;border-radius:13px;width:44px;height:44px}.auth-brand span{font-size:27px}.auth-brand small{font-size:13px}.auth-intro{padding:12px 0 0}.auth-intro strong{font-size:30px}.auth-intro span{font-size:15px}.auth-tabs{background:rgba(244,249,252,.86);border-color:#d6e5ef;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:6px;box-shadow:inset 0 1px 5px rgba(44,84,117,.05)}.auth-tabs button{border-radius:13px;height:50px;font-size:15px;font-weight:950}.auth-tabs button.active{color:#0d927d;border-color:#b7e7e3;box-shadow:0 10px 24px rgba(78,130,162,.1)}.wechat-open-login{background:rgba(249,253,255,.78);border-color:#d6e5ef;border-radius:18px;place-items:center;gap:9px;min-height:190px;padding:30px 20px}.wechat-login-visual{border-color:#c9ebe6;border-radius:20px;width:78px;height:78px}.wechat-open-login strong{font-size:21px}.wechat-login-tip{color:#697991;margin:0;padding:0 6px;font-size:14px}.auth-submit{background:linear-gradient(100deg,#50d69c 0%,#58d1c4 48%,#67aaf7 100%);border:0;border-radius:15px;height:56px;font-size:16px;box-shadow:0 18px 34px rgba(72,177,214,.24)}.auth-message{color:#64748b;background:rgba(235,250,248,.8);border-color:#c6e9e5}.auth-message:before{content:"▣";color:#0f9f8f;margin-right:8px}@media (max-width:1480px){.auth-screen{grid-template-columns:minmax(610px,760px) minmax(420px,500px);gap:34px;padding-left:max(34px,min(6vw,100px));padding-right:max(34px,min(6vw,100px))}.auth-workbench-preview{padding:34px}.auth-preview-header strong{font-size:40px}.auth-preview-stage{grid-template-columns:minmax(0,1fr) 180px}.auth-preview-canvas{min-height:350px}.auth-panel{padding:36px}}@media (max-width:1180px){.auth-screen{grid-template-columns:minmax(0,1fr);justify-items:center;overflow-y:auto}.auth-workbench-preview{width:min(900px,100%)}.auth-panel{width:min(620px,100%)}}@media (max-width:900px){.auth-screen{min-height:100svh;padding:24px}.auth-workbench-preview{display:none}}.auth-panel{justify-content:center;min-height:560px}.auth-preview-brand{align-items:center;gap:8px;display:inline-flex}.auth-preview-brand svg{color:#0f8f7f;background:#e5f8f4;border-radius:8px;width:20px;height:20px;padding:3px}.auth-preview-header strong{letter-spacing:0;margin-top:4px}.auth-preview-header div:after{max-width:560px;line-height:1.6}.auth-feature-icon,.auth-metric-icon{color:#0f8f7f;grid-row:1/3;place-items:center;display:grid}.auth-feature-icon{background:#e9f8f5;border-radius:13px;width:42px;height:42px}.auth-feature-icon svg,.auth-metric-icon svg{width:23px;height:23px}.auth-preview-rail div:first-child .auth-feature-icon{color:#4d9af7;background:#edf5ff}.auth-preview-rail div:nth-child(2) .auth-feature-icon{color:#12a68f;background:#def8ef}.auth-preview-rail div:nth-child(3) .auth-feature-icon{color:#a4b91e;background:#f1faeb}.auth-preview-rail b,.auth-preview-metrics strong{letter-spacing:0}.auth-preview-metrics div{grid-template-columns:46px minmax(0,1fr)}.auth-metric-icon{background:#e7fbf6;border-radius:13px;width:42px;height:42px}.auth-preview-metrics div:nth-child(2) .auth-metric-icon{background:#e8fbf8}.auth-preview-metrics div:nth-child(3) .auth-metric-icon{color:#5d9df1;background:#e8f2ff}.auth-preview-metrics span:not(.auth-metric-icon){align-self:end}.auth-preview-metrics strong{align-self:start}@media (max-width:1480px){.auth-panel{min-height:500px}}.auth-panel{align-content:center;justify-items:center;gap:18px;min-height:520px;padding:48px 52px;position:relative;overflow:hidden}.auth-panel:before{content:"";background:linear-gradient(rgba(255,255,255,.68),rgba(246,252,254,.54));border-radius:22px;position:absolute;top:40px;bottom:40px;left:40px;right:40px;box-shadow:inset 0 1px rgba(255,255,255,.9)}.auth-panel>*{z-index:1;position:relative}.auth-panel .auth-tabs,.auth-panel .auth-field,.auth-panel .auth-submit,.auth-panel .auth-message,.auth-panel .wechat-open-login,.auth-panel .wechat-login-tip{justify-self:center;width:min(390px,100%)}.auth-panel .auth-tabs{background:rgba(239,247,251,.92);border-radius:16px;margin-bottom:8px;padding:5px}.auth-panel .auth-tabs button{border-radius:12px;height:48px}.auth-panel .auth-tabs button.active{background:#fff;box-shadow:inset 0 0 0 1px rgba(15,143,127,.22)}.auth-panel .auth-field{gap:9px}.auth-panel .auth-field span{color:#26384d;font-size:14px}.auth-panel .auth-field input{background:rgba(255,255,255,.96);border-color:#c9d9e6;border-radius:13px;height:52px;padding:0 15px;box-shadow:inset 0 1px rgba(255,255,255,.85)}.auth-panel .auth-field input::placeholder{color:#7f90a8}.auth-panel .auth-submit{border-radius:14px;height:56px;margin-top:8px;box-shadow:0 16px 28px rgba(57,166,205,.2)}.auth-panel .auth-message{border-radius:12px;align-items:center;min-height:42px;margin-top:2px;padding:0 13px;font-size:13px;display:flex}.auth-panel .wechat-open-login{border-radius:18px;min-height:210px}@media (max-width:1480px){.auth-panel{min-height:500px;padding:42px 44px}.auth-panel:before{top:32px;bottom:32px;left:32px;right:32px}}@media (max-width:520px){.auth-panel{min-height:auto;padding:24px}.auth-panel:before{border-radius:18px;top:14px;bottom:14px;left:14px;right:14px}}.auth-panel{align-content:center;min-height:540px;padding:34px}.auth-panel:before{content:none}.auth-form-shell{background:linear-gradient(rgba(255,255,255,.94),rgba(245,251,254,.88));border:1px solid rgba(203,221,235,.95);border-radius:22px;gap:18px;width:min(430px,100%);padding:28px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.9),0 20px 48px rgba(70,111,147,.12)}.auth-form-head{gap:7px;padding-bottom:2px;display:grid}.auth-form-head strong{color:#14213b;font-size:24px;font-weight:950;line-height:1.2}.auth-form-head span{color:#61738c;font-size:14px;font-weight:760;line-height:1.55}.auth-form-shell .auth-tabs,.auth-form-shell .auth-field,.auth-form-shell .auth-submit,.auth-form-shell .auth-message,.auth-form-shell .wechat-open-login,.auth-form-shell .wechat-login-tip{width:100%}.auth-form-shell .auth-tabs{background:#edf6fa;border:1px solid #d4e4ee;border-radius:15px;margin:0 0 2px;padding:5px}.auth-form-shell .auth-tabs button{border-radius:11px;height:44px;font-size:14px}.auth-form-shell .auth-field{gap:8px}.auth-form-shell .auth-field input{width:100%;height:50px}.auth-form-shell .auth-submit{width:100%;height:52px;margin-top:4px}.auth-form-shell .auth-message{width:100%}@media (max-width:520px){.auth-panel{padding:18px}.auth-form-shell{border-radius:18px;padding:22px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{background:linear-gradient(rgba(3,12,25,.98),rgba(4,12,23,.96));border-bottom:1px solid rgba(0,153,255,.22);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;box-shadow:0 14px 34px rgba(0,0,0,.24)}.topbar-left,.topbar-right{align-items:center;display:flex}.topbar-left{gap:20px}.topbar-right{gap:12px;min-width:0}.brand{border-right:1px solid rgba(0,143,255,.22);align-items:center;gap:10px;padding-right:22px;display:flex}.brand-mark{color:#20bfff;flex:none;place-items:center;width:34px;height:34px;display:grid}.brand-mark img{object-fit:contain;width:34px;height:34px}.brand span{letter-spacing:0;font-size:20px;font-weight:700}.mode-switch{background:rgba(10,40,68,.62);border-radius:17px;gap:4px;padding:4px;display:inline-flex}.mode-button{color:rgba(226,239,255,.9);border-radius:12px;min-width:78px;height:34px;padding:0 18px;font-size:14px;font-weight:700}.mode-button.active{color:#fff;background:linear-gradient(135deg,#20d5ff 0%,#126fff 100%);box-shadow:0 10px 30px rgba(23,143,255,.36)}.project-control{background:linear-gradient(rgba(9,28,48,.82),rgba(6,20,36,.72));border:1px solid rgba(53,156,235,.24);border-radius:14px;align-items:center;gap:12px;min-width:0;height:42px;padding:5px 8px 5px 16px;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.14)}.project-picker{width:max(190px,min(18vw,280px));min-width:0}.project-select-wrap{position:relative}.project-select-button{color:#fff;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:20px;padding:0 28px 0 0;font-size:13px;font-weight:800;line-height:20px;display:flex}.project-select-button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-select-button:hover{color:#e7fbff}.project-chevron{color:rgba(218,239,255,.86);pointer-events:none;width:16px;height:16px;position:absolute;top:1px;right:0}.project-menu{z-index:80;background:rgba(5,18,33,.98);border:1px solid rgba(62,168,242,.34);border-radius:12px;width:min(300px,100vw - 32px);max-height:260px;padding:6px;position:absolute;top:28px;left:-10px;overflow-y:auto;box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.06)}.project-menu-item{color:rgba(220,236,255,.88);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.project-menu-item span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-menu-item:hover{color:#fff;background:rgba(48,127,199,.2)}.project-menu-item.active{color:#fff;background:linear-gradient(135deg,rgba(29,199,255,.28),rgba(24,111,255,.22));box-shadow:inset 0 0 0 1px rgba(66,210,255,.34)}.project-menu-more{color:#2fe3ff;text-align:left;background:rgba(19,95,150,.2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;margin-top:5px;padding:0 10px;font-size:13px;font-weight:850;display:flex;box-shadow:inset 0 0 0 1px rgba(47,205,255,.2)}.project-menu-more span:last-child{color:rgba(198,227,248,.72);font-size:12px;font-weight:750}.project-menu-more:hover{color:#fff;background:rgba(26,126,190,.3)}.project-menu-check{color:#38e7ff;background:rgba(39,215,255,.14);border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-weight:800}.project-menu-empty{color:rgba(190,210,232,.68);text-align:center;padding:10px 8px;font-size:13px}.project-modal-backdrop{z-index:120;backdrop-filter:blur(8px);background:rgba(1,8,18,.68);place-items:center;padding:28px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.project-modal{background:linear-gradient(rgba(7,25,43,.98),rgba(5,16,30,.98));border:1px solid rgba(63,169,244,.28);border-radius:16px;flex-direction:column;width:min(520px,100vw - 40px);max-height:min(640px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07)}.project-modal-header{border-bottom:1px solid rgba(83,148,206,.18);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.project-modal-header h2{color:#fff;margin:0;font-size:18px;font-weight:900}.project-modal-header p{color:rgba(194,217,242,.72);margin:5px 0 0;font-size:13px}.project-modal-close{color:rgba(225,240,255,.88);background:rgba(255,255,255,.06);border-radius:10px;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid}.project-modal-close:hover{color:#fff;background:rgba(255,255,255,.12)}.project-modal-list{min-height:0;padding:10px;overflow-y:auto}.project-modal-item{color:rgba(222,238,255,.9);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.project-modal-item span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-modal-item span:last-child{color:#31e5ff;flex:none;font-size:12px;font-weight:850}.project-modal-item:hover{color:#fff;background:rgba(48,127,199,.18)}.project-modal-item.active{color:#fff;background:linear-gradient(135deg,rgba(29,199,255,.26),rgba(24,111,255,.2));box-shadow:inset 0 0 0 1px rgba(66,210,255,.3)}.project-modal-empty{color:rgba(190,210,232,.7);text-align:center;padding:28px 12px;font-size:14px}.project-create-modal{gap:16px}.project-create-field{color:rgba(210,232,255,.72);gap:8px;padding:0 20px;font-size:13px;font-weight:850;display:grid}.project-create-field input{color:#fff;background:rgba(2,18,34,.82);border:1px solid rgba(75,153,221,.28);border-radius:12px;outline:none;height:42px;padding:0 13px;font-weight:850}.project-create-field input:focus{border-color:rgba(38,213,255,.58);box-shadow:0 0 0 3px rgba(38,213,255,.12)}.project-create-actions{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}.project-create-primary,.project-create-secondary{border-radius:11px;height:38px;padding:0 16px;font-weight:900}.project-create-primary{color:#fff;background:linear-gradient(135deg,#16c8ff,#207dff)}.project-create-secondary{color:rgba(226,241,255,.82);border:1px solid rgba(75,153,221,.28)}.profile-modal-backdrop{z-index:130;backdrop-filter:blur(8px);background:rgba(1,8,18,.68);place-items:center;padding:28px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.profile-modal{background:linear-gradient(rgba(7,24,42,.99),rgba(4,15,28,.99));border:1px solid rgba(63,169,244,.3);border-radius:18px;flex-direction:column;width:min(480px,100vw - 40px);max-height:min(720px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06)}.profile-modal-header{border-bottom:1px solid rgba(83,148,206,.18);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.profile-modal-title{align-items:center;gap:13px;min-width:0;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,rgba(30,209,255,.24),rgba(27,101,255,.2));border:1px solid rgba(79,210,255,.42);border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;font-weight:950;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.09),0 10px 28px rgba(25,162,255,.18)}.profile-modal-title h2{color:#fff;margin:0;font-size:18px;font-weight:950}.profile-modal-title p{color:rgba(194,217,242,.72);text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin:5px 0 0;font-size:13px;font-weight:700;overflow:hidden}.profile-modal-close{color:rgba(225,240,255,.88);background:rgba(255,255,255,.06);border-radius:11px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.profile-modal-close:hover{color:#fff;background:rgba(255,255,255,.12)}.profile-form{gap:14px;min-height:0;padding:18px 20px 20px;display:grid;overflow-y:auto}.profile-field{gap:8px;display:grid}.profile-field span{color:rgba(219,238,255,.88);font-size:13px;font-weight:850}.profile-field input{color:#fff;background:rgba(2,13,25,.66);border:1px solid rgba(87,166,224,.24);border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px}.profile-field input:disabled{color:rgba(202,221,239,.62);cursor:not-allowed;background:rgba(255,255,255,.043)}.profile-password-panel{background:rgba(255,255,255,.04);border:1px solid rgba(87,166,224,.18);border-radius:14px;gap:12px;padding:14px;display:grid}.profile-password-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-password-head strong{color:#fff;font-size:14px;font-weight:900}.profile-password-head span{color:rgba(190,214,238,.66);font-size:12px;font-weight:700}.profile-form-error{color:#ffd0d0;background:rgba(255,82,82,.12);border:1px solid rgba(255,98,98,.24);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.profile-form-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.profile-secondary-button,.profile-primary-button{border-radius:12px;justify-content:center;align-items:center;min-width:92px;height:38px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.profile-secondary-button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.1)}.profile-primary-button:hover:not(:disabled){filter:brightness(1.08)}.profile-secondary-button:disabled,.profile-primary-button:disabled{opacity:.62;cursor:not-allowed}.new-project-link{color:#1fe0ff;white-space:nowrap;background:rgba(16,115,185,.18);border-radius:10px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px rgba(31,210,255,.24)}.new-project-link:before{content:"+";font-size:16px;line-height:1}.new-project-link:hover{color:#eaffff;background:rgba(25,154,226,.28)}.topbar-actions{align-items:center;gap:10px;min-width:0;height:42px;display:inline-flex}.notification-menu-wrap{z-index:82;position:relative}.notification-button{color:rgba(224,240,255,.92);background:linear-gradient(rgba(12,36,61,.78),rgba(6,20,37,.72));border:1px solid rgba(66,176,255,.24);border-radius:14px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.06)}.notification-button:hover,.notification-button[aria-expanded=true]{color:#fff;background:linear-gradient(rgba(20,70,106,.84),rgba(7,31,55,.78));border-color:rgba(41,214,255,.44)}.notification-button svg{width:18px;height:18px}.notification-badge{color:#fff;background:#ff2d6f;border:2px solid rgba(5,18,33,.98);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-menu{background:linear-gradient(rgba(8,28,48,.98),rgba(5,17,31,.98));border:1px solid rgba(72,175,255,.28);border-radius:16px;gap:10px;width:min(340px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07)}.notification-menu:before{content:"";background:rgba(8,28,48,.98);border-top:1px solid rgba(72,175,255,.28);border-left:1px solid rgba(72,175,255,.28);width:10px;height:10px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.notification-menu header{justify-content:space-between;align-items:center;gap:14px;display:flex}.notification-menu header div{gap:3px;min-width:0;display:grid}.notification-menu header strong{color:#fff;font-size:14px;font-weight:950}.notification-menu header span{color:rgba(193,216,239,.68);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.notification-menu header button{color:rgba(226,240,255,.86);background:rgba(39,189,255,.08);border:1px solid rgba(72,175,255,.22);border-radius:9px;flex:none;height:28px;padding:0 10px;font-size:12px;font-weight:850}.notification-menu header button:hover{color:#fff;background:rgba(39,189,255,.16)}.notification-list{gap:8px;max-height:min(430px,100vh - 110px);padding-right:2px;display:grid;overflow-y:auto}.notification-item{background:rgba(255,255,255,.043);border:1px solid rgba(91,173,230,.16);border-radius:13px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:11px;display:grid}.notification-dot{background:#28dfff;border-radius:999px;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px rgba(40,223,255,.1)}.notification-item div{gap:5px;min-width:0;display:grid}.notification-item strong{color:#fff;font-size:13px;font-weight:900;line-height:1.25}.notification-item p{color:rgba(203,222,242,.74);margin:0;font-size:12px;font-weight:650;line-height:1.55}.notification-item button{color:#2fe3ff;background:rgba(39,189,255,.12);border-radius:9px;justify-self:start;height:28px;margin-top:1px;padding:0 10px;font-size:12px;font-weight:900}.notification-item button:hover{color:#fff;background:rgba(39,189,255,.22)}.notification-item.warning{background:rgba(255,179,42,.07);border-color:rgba(255,195,73,.22)}.notification-item.warning .notification-dot{background:#ffc247;box-shadow:0 0 0 4px rgba(255,194,71,.12)}.notification-item.danger{background:rgba(255,45,111,.08);border-color:rgba(255,84,116,.28)}.notification-item.danger .notification-dot{background:#ff4f7f;box-shadow:0 0 0 4px rgba(255,79,127,.12)}.notification-item.success{background:rgba(42,201,121,.07);border-color:rgba(51,211,132,.22)}.notification-item.success .notification-dot{background:#34d17e;box-shadow:0 0 0 4px rgba(52,209,126,.12)}.account-menu-wrap{z-index:82;position:relative}.account-trigger{color:#fff;background:linear-gradient(rgba(12,34,55,.9),rgba(7,22,39,.84));border:1px solid rgba(72,171,255,.26);border-radius:16px;align-items:center;gap:10px;min-width:180px;height:42px;padding:4px 10px 4px 5px;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 24px rgba(0,0,0,.14)}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:linear-gradient(rgba(15,48,76,.96),rgba(8,29,52,.9));border-color:rgba(37,220,255,.54)}.account-trigger img,.account-card img{object-fit:cover;border:1px solid rgba(166,229,255,.56);border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 0 18px rgba(53,190,255,.3)}.account-copy{text-align:left;gap:1px;min-width:0;line-height:1.1;display:grid}.account-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:94px;font-size:13px;font-weight:900;overflow:hidden}.account-copy small{color:rgba(191,218,243,.7);text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:11px;font-weight:700;overflow:hidden}.account-chevron{color:rgba(193,225,250,.82);flex:none;place-items:center;width:18px;height:18px;transition:transform .18s;display:grid}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-chevron svg{width:18px;height:18px}.account-menu{background:linear-gradient(rgba(8,28,48,.98),rgba(5,17,31,.98));border:1px solid rgba(72,175,255,.28);border-radius:16px;gap:7px;width:246px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07)}.membership-top-button{color:#261707;background:linear-gradient(135deg,rgba(255,186,59,.96),rgba(255,123,45,.92));border:1px solid rgba(255,210,94,.38);border-radius:12px;height:34px;padding:0 15px;font-size:13px;font-weight:950;box-shadow:0 10px 24px rgba(255,141,45,.2)}.membership-top-button:hover{filter:brightness(1.06)}.account-menu:before{content:"";background:rgba(8,28,48,.98);border-top:1px solid rgba(72,175,255,.28);border-left:1px solid rgba(72,175,255,.28);width:10px;height:10px;position:absolute;top:-6px;right:28px;transform:rotate(45deg)}.account-card{background:rgba(255,255,255,.043);border:1px solid rgba(91,173,230,.18);border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.account-card div{gap:4px;min-width:0;display:grid}.account-card strong,.account-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-card strong{color:#fff;font-size:14px;font-weight:900}.account-card span{color:rgba(193,216,239,.68);font-size:12px}.account-billing-card{background:rgba(39,189,255,.06);border:1px solid rgba(91,173,230,.16);border-radius:13px;gap:8px;padding:10px;display:grid}.account-billing-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-billing-card span{color:rgba(193,216,239,.72);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.account-billing-card strong{color:#42e4ff;flex:none;font-size:12px;font-weight:900}.account-billing-value{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.account-inline-action{color:#ffd66b;font-size:12px;font-weight:900}.account-inline-action:hover{color:#fff}.account-menu-item{color:rgba(226,240,255,.9);text-align:left;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.account-menu-item:hover{color:#fff;background:rgba(41,133,207,.22)}.account-menu-item.danger{color:#ffd4d4}.account-menu-item.vip{color:#ffe6a6}.account-menu-item.vip .account-menu-icon{color:#ffd36b;background:rgba(255,188,66,.14)}.account-menu-item.danger:hover{color:#fff;background:rgba(255,86,86,.16)}.account-menu-icon{color:#28dfff;background:rgba(39,189,255,.1);border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid}.account-menu-item.danger .account-menu-icon{color:#ff9292;background:rgba(255,92,92,.12)}.account-menu-icon svg{width:15px;height:15px}.account-menu-separator{background:rgba(120,180,230,.16);height:1px;margin:2px 4px;display:block}.records-page{background:linear-gradient(rgba(10,27,47,.98) 0%,#07101c 100%)}.records-shell{flex-direction:column;gap:12px;height:calc(100vh - 64px);min-height:0;padding:18px 22px 22px;display:flex;overflow:hidden}.records-header{background:rgba(6,21,38,.86);border:1px solid rgba(80,139,194,.2);border-radius:12px;flex:none;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.043)}.records-back{color:#35d7ff;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:850;display:inline-flex}.records-back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:7px;height:7px;transform:rotate(45deg)}.records-back:hover{color:#fff}.records-header h1{color:#fff;margin:0;font-size:24px;font-weight:950}.records-header p{color:rgba(196,219,244,.72);margin:8px 0 0;font-size:13px}.records-header-actions{justify-items:end;gap:10px;display:grid}.records-project-control{align-items:center;gap:8px;display:flex}.records-project-control select,.records-project-control button{color:#eaf8ff;background:rgba(2,18,34,.82);border:1px solid rgba(75,153,221,.28);border-radius:10px;height:36px;font-weight:850}.records-project-control select{min-width:190px;padding:0 34px 0 12px}.records-project-control button{cursor:pointer;padding:0 12px}.records-project-control button:hover{color:#45e4ff;border-color:rgba(38,213,255,.52)}.records-tabs{background:rgba(255,255,255,.04);border:1px solid rgba(91,164,225,.2);border-radius:15px;gap:5px;padding:5px;display:inline-flex}.records-tab{color:rgba(221,238,255,.82);border-radius:11px;min-width:110px;height:36px;font-size:14px;font-weight:900}.records-tab.active{color:#fff;background:rgba(72,149,216,.22);box-shadow:inset 0 0 0 1px rgba(119,192,255,.18)}.records-context-bar{flex:none;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.7fr) minmax(140px,.7fr);gap:10px;display:grid}.records-context-bar div{background:rgba(5,18,33,.62);border:1px solid rgba(80,139,194,.18);border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.records-context-bar span{color:rgba(184,208,235,.62);font-size:11px;font-weight:850}.records-context-bar strong{color:rgba(242,248,255,.94);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.records-list-panel{background:rgba(5,18,33,.72);border:1px solid rgba(80,139,194,.16);border-radius:12px;flex:1;min-height:0;padding:16px;overflow-y:auto;box-shadow:inset 0 1px rgba(255,255,255,.043)}.records-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.record-card{cursor:pointer;background:rgba(8,24,43,.9);border:1px solid rgba(80,139,194,.18);border-radius:10px;outline:none;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.043)}.record-card:hover{border-color:rgba(43,211,255,.36);transform:translateY(-2px);box-shadow:0 20px 46px rgba(0,0,0,.26),0 0 0 1px rgba(33,197,255,.08)}.record-card:focus-visible{border-color:rgba(43,211,255,.36);transform:translateY(-2px);box-shadow:0 20px 46px rgba(0,0,0,.26),0 0 0 1px rgba(33,197,255,.08)}.record-image-wrap{aspect-ratio:16/10;background:#071728;position:relative;overflow:hidden}.record-image-wrap img{object-fit:cover;width:100%;height:100%}.record-image-fallback,.thumb-image-fallback{color:rgba(198,220,242,.78);text-align:center;background:linear-gradient(135deg,rgba(12,31,52,.92),rgba(7,18,33,.96));place-items:center;width:100%;height:100%;font-size:12px;font-weight:800;display:grid}.record-image-fallback{aspect-ratio:16/10}.record-use-badge{color:#032033;opacity:0;pointer-events:none;background:rgba(247,253,255,.94);border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:900;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:translateY(6px);box-shadow:0 8px 24px rgba(0,0,0,.28)}.record-kind-badge,.record-status-badge{border-radius:999px;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:10px;box-shadow:0 8px 22px rgba(0,0,0,.22)}.record-kind-badge{color:rgba(232,244,255,.94);background:rgba(6,20,36,.86);left:10px}.record-kind-badge.upload{color:#cfe9ff}.record-status-badge{right:10px}.record-status-badge.success{color:#dbffec;background:rgba(42,132,91,.86)}.record-status-badge.running{color:#d7f1ff;background:rgba(36,106,166,.88)}.record-status-badge.failed{color:#ffe1e1;background:rgba(135,44,53,.9)}.record-status-badge.muted,.record-status-badge.info{color:rgba(232,244,255,.86);background:rgba(61,83,106,.88)}.record-card:hover .record-use-badge{opacity:1;transform:translateY(0)}.record-card:focus-visible .record-use-badge{opacity:1;transform:translateY(0)}.record-body{gap:12px;padding:14px;display:grid}.record-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-title-row h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:950;overflow:hidden}.record-title-row span{color:#43e1ff;background:rgba(34,205,255,.1);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:850}.record-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.record-meta div{background:rgba(255,255,255,.043);border-radius:11px;min-width:0;padding:9px 10px}.record-meta dt{color:rgba(186,211,236,.62);font-size:11px;font-weight:850}.record-meta dd{color:rgba(242,248,255,.92);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:800;overflow:hidden}.record-params{flex-wrap:wrap;gap:7px;display:flex}.record-param{color:rgba(214,232,251,.82);text-overflow:ellipsis;white-space:nowrap;background:rgba(9,29,50,.82);border:1px solid rgba(77,157,220,.16);border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:800;overflow:hidden}.records-empty{color:rgba(193,218,242,.68);place-items:center;min-height:360px;font-size:14px;font-weight:850;display:grid}.records-footer{justify-content:center;padding:18px 0 2px;display:flex}.records-load-more{color:rgba(231,243,255,.92);background:rgba(255,255,255,.055);border:1px solid rgba(66,177,255,.24);border-radius:12px;min-width:160px;height:38px;font-size:13px;font-weight:900}.records-load-more:not(:disabled):hover{color:#fff;background:rgba(37,136,213,.22);border-color:rgba(42,218,255,.4)}.records-load-more:disabled{cursor:default;opacity:.58}.membership-page{background:linear-gradient(rgba(8,23,40,.99) 0%,#07101c 100%)}.membership-shell{height:calc(100vh - 64px);padding:24px min(32px,3vw) 42px;overflow-y:auto}.membership-header{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1280px;margin:0 auto 18px;display:flex}.membership-heading{gap:7px;display:grid}.membership-heading>span{color:rgba(160,207,239,.82);letter-spacing:0;width:fit-content;font-size:12px;font-weight:950}.membership-header h1{color:#fff;margin:0;font-size:28px;font-weight:950}.membership-header p{color:rgba(210,228,245,.74);max-width:560px;margin:0;font-size:14px;line-height:1.7}.membership-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:min(620px,48vw);display:grid}.membership-summary div{background:rgba(7,25,44,.72);border:1px solid rgba(112,190,255,.18);border-radius:8px;padding:14px 16px;box-shadow:inset 0 1px rgba(255,255,255,.05)}.membership-summary span{color:rgba(196,219,241,.66);font-size:12px;font-weight:800;display:block}.membership-summary strong{color:#dff5ff;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:16px;font-weight:950;display:block;overflow:hidden}.membership-tabs{background:rgba(5,20,38,.72);border:1px solid rgba(118,185,243,.22);border-radius:8px;gap:5px;width:fit-content;margin:0 auto 14px;padding:5px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.04)}.membership-tab{color:rgba(221,238,255,.82);border-radius:6px;min-width:118px;height:38px;font-size:14px;font-weight:900}.membership-tab.active{color:#fff;background:rgba(42,123,192,.34);border:1px solid rgba(70,178,255,.38);box-shadow:inset 0 1px rgba(255,255,255,.08)}.membership-context-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1280px;margin:0 auto 14px;display:grid}.membership-context-bar div{background:rgba(5,20,38,.58);border:1px solid rgba(104,179,240,.16);border-radius:8px;min-width:0;padding:12px 14px;box-shadow:inset 0 1px rgba(255,255,255,.04)}.membership-context-bar span{color:rgba(196,219,241,.64);font-size:12px;font-weight:850;display:block}.membership-context-bar strong{color:rgba(239,248,255,.94);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;font-weight:920;display:block;overflow:hidden}.membership-message,.membership-empty,.membership-plan-card{background:rgba(7,24,43,.88);border:1px solid rgba(104,179,240,.18);border-radius:8px;box-shadow:inset 0 1px rgba(255,255,255,.043)}.membership-message{color:#fff3c2;max-width:1280px;margin:0 auto 14px;padding:12px 14px;font-size:13px;font-weight:850}.membership-empty{color:rgba(193,218,242,.68);place-items:center;min-height:240px;font-size:14px;font-weight:850;display:grid}.membership-empty.compact{min-height:96px}.membership-plan-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1280px;margin:0 auto;display:grid}.membership-plan-card{flex-direction:column;gap:14px;min-height:360px;padding:20px;display:flex;position:relative;overflow:hidden}.membership-plan-card:after{content:none}.membership-plan-card.enterprise{border-color:rgba(255,201,87,.24)}.membership-plan-card.credit{border-color:rgba(97,236,168,.22)}.membership-plan-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.membership-plan-head span{color:rgba(131,226,255,.8);font-size:12px;font-weight:900}.membership-plan-head h2{color:#fff;margin:6px 0 0;font-size:21px}.membership-plan-head b{color:#ffd36b;background:rgba(255,193,80,.14);border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.membership-price{color:#cdeeff;font-size:30px;font-weight:950;line-height:1}.membership-plan-outcome{color:rgba(220,236,249,.86);background:rgba(5,18,33,.55);border:1px solid rgba(122,190,246,.14);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.5}.membership-plan-note{color:rgba(244,232,196,.86);background:rgba(255,211,107,.06);border:1px solid rgba(255,211,107,.18);border-radius:8px;padding:9px 11px;font-size:12px;font-weight:750;line-height:1.5}.membership-plan-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.membership-plan-meta div{background:rgba(255,255,255,.05);border:1px solid rgba(122,190,246,.1);border-radius:8px;min-width:0;padding:11px}.membership-plan-meta dt{color:rgba(193,216,239,.62);font-size:11px;font-weight:850}.membership-plan-meta dd{color:rgba(242,248,255,.92);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:900;overflow:hidden}.membership-benefits{color:rgba(219,236,252,.82);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.membership-benefits li{padding-left:16px;position:relative}.membership-benefits li:before{content:"";background:#28dfff;border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:0}.membership-primary-button{color:#fff;height:42px;box-shadow:none;background:linear-gradient(135deg,#1bbde8,#176fd7);border-radius:8px;margin-top:auto;font-size:14px;font-weight:950}.membership-primary-button:disabled{cursor:default;opacity:.55}.seat-selector{gap:8px;display:grid}.seat-selector>span{color:rgba(193,216,239,.72);font-size:12px;font-weight:850}.seat-selector>div{flex-wrap:wrap;gap:7px;display:flex}.seat-chip{color:rgba(227,241,255,.86);background:rgba(255,255,255,.043);border:1px solid rgba(91,164,225,.22);border-radius:9px;min-width:38px;height:30px;font-size:13px;font-weight:900}.seat-chip.active{color:#fff;background:rgba(32,152,224,.28);border-color:rgba(42,218,255,.42)}.enterprise-vip-panel{background:rgba(7,24,43,.9);border:1px solid rgba(104,179,240,.18);border-radius:8px;gap:20px;max-width:1280px;margin:0 auto;padding:24px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.05)}.enterprise-vip-title{justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:4px;display:flex}.enterprise-vip-title span,.enterprise-vip-label{color:rgba(205,222,238,.72);font-size:13px;font-weight:850}.enterprise-vip-title h2{color:#fff;margin:4px 0 0;font-size:24px;font-weight:950}.enterprise-vip-title strong{color:#7be7b4;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,48vw);font-size:13px;font-weight:900;overflow:hidden}.enterprise-vip-block{gap:12px;display:grid}.enterprise-seat-grid,.enterprise-duration-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.enterprise-seat-card,.enterprise-duration-card{color:rgba(238,247,255,.92);background:rgba(7,25,44,.82);border:1px solid rgba(102,183,247,.2);border-radius:8px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.05)}.enterprise-seat-card{align-content:center;gap:12px;min-height:146px;padding:16px;display:grid}.enterprise-seat-card.active,.enterprise-duration-card.active{border-color:rgba(61,222,255,.72);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(61,222,255,.26)}.enterprise-seat-card strong{color:rgba(248,252,255,.96);font-size:14px;font-weight:950}.enterprise-seat-visual{background:rgba(9,35,61,.54);border:1px solid rgba(111,182,235,.18);border-radius:28px 28px 18px 18px;place-items:end center;width:132px;height:76px;margin:0 auto;display:grid;position:relative;overflow:hidden}.enterprise-seat-visual:before{content:"";background:linear-gradient(90deg,transparent 32%,rgba(128,214,255,.16) 32%,rgba(128,214,255,.16) 34%,transparent 34%,transparent 66%,rgba(128,214,255,.16) 66%,rgba(128,214,255,.16) 68%,transparent 68%);border-left:2px solid rgba(128,214,255,.2);border-right:2px solid rgba(128,214,255,.2);position:absolute;top:12px;bottom:24px;left:14px;right:14px}.enterprise-seat-visual i{z-index:1;background:#8fd3ff;border-radius:999px 999px 5px 5px;width:16px;height:28px;margin:0 4px 10px;display:inline-block;position:relative;box-shadow:0 -8px 0 -3px rgba(232,248,255,.82)}.enterprise-seat-visual[data-count="1"] i:nth-child(n+2),.enterprise-seat-visual[data-count="2"] i:nth-child(n+3){display:none}.enterprise-seat-visual[data-count=custom] i{background:#ffd36b}.enterprise-custom-seats{color:rgba(225,238,251,.82);align-items:center;gap:10px;width:fit-content;font-size:13px;font-weight:850;display:inline-flex}.enterprise-custom-seats input{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(91,164,225,.26);border-radius:8px;width:112px;height:36px;font-size:14px;font-weight:900}.enterprise-duration-card{text-align:left;align-content:center;gap:8px;min-height:96px;padding:22px 16px 14px;display:grid}.enterprise-duration-card b{color:#2a220f;text-overflow:ellipsis;white-space:nowrap;background:#ffd36b;border-radius:0 8px;max-width:calc(100% - 24px);padding:4px 8px;font-size:12px;font-weight:950;position:absolute;top:-1px;right:-1px;overflow:hidden}.enterprise-duration-card strong{color:rgba(248,252,255,.96);font-size:15px;font-weight:950}.enterprise-duration-card span{color:rgba(186,211,236,.72);font-size:13px;font-weight:800}.enterprise-duration-card em{color:#35e2ff;font-size:28px;font-style:normal;font-weight:950}.enterprise-duration-card small{color:rgba(186,211,236,.72);font-size:13px}.enterprise-duration-card del{color:rgba(186,211,236,.58);font-size:12px}.enterprise-vip-summary{background:rgba(3,14,26,.34);border:1px solid rgba(122,190,246,.14);border-radius:8px;gap:14px;padding:18px;display:grid}.enterprise-vip-summary div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;display:grid}.enterprise-vip-summary span{color:rgba(211,226,241,.66);font-size:13px;font-weight:850}.enterprise-vip-summary strong{color:rgba(248,251,255,.92);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.enterprise-vip-summary select{color:#4b5563;background:#fff;border:1px solid rgba(161,177,197,.32);border-radius:8px;width:min(220px,100%);height:34px;font-size:13px}.enterprise-vip-total{color:#35e2ff!important;font-size:34px!important}.enterprise-vip-notice{color:rgba(248,251,255,.9);background:rgba(255,211,107,.08);border:1px solid rgba(255,211,107,.28);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:850;display:flex}.enterprise-vip-notice button{color:#7becff;background:rgba(34,211,238,.12);border:1px solid rgba(35,180,255,.48);border-radius:4px;height:26px;padding:0 10px;font-size:12px;font-weight:900}.enterprise-payment-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.enterprise-payment-actions button{color:#fff;border-radius:8px;height:46px;font-size:15px;font-weight:950}.enterprise-payment-actions button:disabled{cursor:default;opacity:.55}.enterprise-payment-actions .wechat{background:#2faf3d}.enterprise-payment-actions .alipay{background:#079bdc}.enterprise-payment-actions .bank{background:#2d3d4b}.enterprise-workspace-title{flex-direction:column;gap:3px;display:flex}.enterprise-workspace-title strong{color:#fff;font-size:16px;font-weight:850}.enterprise-workspace-title span{color:rgba(198,219,238,.72);font-size:12px}.enterprise-ghost-button,.enterprise-danger-button{border-radius:10px;height:34px;padding:0 16px;font-size:13px;font-weight:800}.enterprise-ghost-button{color:#dff6ff;background:rgba(18,56,88,.46);border:1px solid rgba(71,169,235,.32)}.enterprise-danger-button{color:#ffd7d7;background:rgba(111,28,40,.48);border:1px solid rgba(255,115,115,.36)}.enterprise-workspace{background:linear-gradient(rgba(14,70,120,.08) 1px,transparent 1px) 0 0/46px 46px,linear-gradient(90deg,rgba(14,70,120,.08) 1px,transparent 1px) 0 0/46px 46px,linear-gradient(#07111e 0%,#08111c 100%);height:calc(100vh - 64px);padding:18px 22px 28px;overflow:auto}.enterprise-empty{color:rgba(220,238,255,.78);background:rgba(5,20,36,.86);border:1px solid rgba(66,177,255,.24);border-radius:14px;place-items:center;min-height:360px;font-size:15px;display:grid}.enterprise-empty.danger{color:#ffb6b6}.enterprise-join-panel{background:linear-gradient(rgba(6,26,46,.96),rgba(4,17,32,.98));border:1px solid rgba(59,153,230,.28);border-radius:16px;gap:14px;width:min(560px,100%);margin:64px auto;padding:26px;display:grid;box-shadow:0 24px 68px rgba(0,0,0,.28),inset 0 0 28px rgba(0,130,255,.07)}.enterprise-join-panel h1{color:#fff;margin:0;font-size:25px}.enterprise-join-panel p{color:rgba(210,231,249,.74);margin:0;line-height:1.7}.enterprise-join-message{background:rgba(10,48,76,.54);border:1px solid rgba(62,216,255,.22);border-radius:10px;padding:10px 12px;font-weight:800;color:#c8f5ff!important}.enterprise-join-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.enterprise-join-form input{color:#eff8ff;width:100%;min-width:0;height:38px;font:inherit;background:rgba(3,14,26,.72);border:1px solid rgba(91,164,225,.28);border-radius:9px;padding:0 12px}.enterprise-hero{background:linear-gradient(135deg,rgba(8,38,69,.95),rgba(5,22,42,.94));border:1px solid rgba(48,176,255,.26);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:132px;padding:24px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 56px rgba(0,0,0,.22)}.enterprise-kicker{color:#22dcff;font-size:13px;font-weight:850}.enterprise-hero h1{color:#fff;margin:8px 0 6px;font-size:30px;line-height:1.15}.enterprise-hero p{color:rgba(211,231,248,.74);margin:0}.enterprise-credit-total{text-align:right;background:rgba(13,77,111,.38);border:1px solid rgba(45,215,255,.28);border-radius:14px;min-width:190px;padding:18px 20px}.enterprise-credit-total span{color:rgba(211,235,252,.72);font-size:13px;display:block}.enterprise-credit-total strong{color:#24ddff;margin-top:6px;font-size:34px;line-height:1;display:block}.enterprise-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.enterprise-tabs{background:rgba(5,20,36,.82);border:1px solid rgba(59,153,230,.22);border-radius:12px;gap:8px;margin:14px 0;padding:6px;display:flex}.enterprise-inline-alert{color:#ffd6d6;background:rgba(88,27,35,.46);border:1px solid rgba(255,120,120,.24);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:800}.enterprise-inline-alert.info{color:#cfeeff;user-select:text;background:rgba(23,71,106,.42);border-color:rgba(90,178,240,.26)}.enterprise-tab{color:rgba(219,237,252,.72);border-radius:9px;height:34px;padding:0 16px;font-size:13px;font-weight:850}.enterprise-tab.active{color:#fff;background:linear-gradient(135deg,rgba(28,214,255,.28),rgba(28,117,255,.26));box-shadow:inset 0 0 0 1px rgba(52,217,255,.34)}.enterprise-stat-card,.enterprise-panel{background:linear-gradient(rgba(6,26,46,.94),rgba(4,17,32,.96));border:1px solid rgba(59,153,230,.24);border-radius:14px;box-shadow:inset 0 0 28px rgba(0,130,255,.06)}.enterprise-stat-card{min-height:106px;padding:16px}.enterprise-stat-card span,.enterprise-panel header span,.enterprise-rank-row span{color:rgba(202,224,242,.68);font-size:12px}.enterprise-stat-card strong{color:#fff;margin:8px 0 5px;font-size:25px;display:block}.enterprise-stat-card small{color:rgba(91,217,255,.8);font-size:12px}.enterprise-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.enterprise-panel{padding:18px}.enterprise-panel.wide{grid-column:1/-1}.enterprise-panel header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.enterprise-panel h2{color:#fff;margin:0;font-size:17px}.enterprise-credit-bars,.enterprise-rank-list{gap:12px;display:grid}.enterprise-credit-row>div:first-child,.enterprise-rank-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.enterprise-credit-row strong,.enterprise-rank-row b{color:#fff}.enterprise-credit-track{background:rgba(65,107,145,.24);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.enterprise-credit-track i{border-radius:inherit;background:linear-gradient(90deg,#1dd6ff,#2f86ff);height:100%;display:block}.enterprise-rank-row,.enterprise-task-row,.enterprise-task-head{background:rgba(12,45,74,.44);border-radius:10px;padding:10px 12px}.enterprise-rank-row div{flex-direction:column;gap:4px;min-width:0;display:flex}.enterprise-rank-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enterprise-list-empty{color:rgba(203,224,242,.68);text-align:center;background:rgba(9,32,55,.46);border-radius:10px;padding:22px}.enterprise-task-table{gap:8px;display:grid}.enterprise-task-head,.enterprise-task-row{grid-template-columns:.8fr 1fr .8fr .8fr 1.8fr;align-items:center;gap:10px;display:grid}.enterprise-task-head{color:rgba(194,218,238,.7);font-size:12px;font-weight:800}.enterprise-task-row{color:rgba(234,244,255,.92);font-size:13px}.enterprise-inline-form{grid-template-columns:220px minmax(0,1fr) auto auto;gap:10px;margin-bottom:14px;display:grid}.enterprise-inline-form.invitations{grid-template-columns:120px minmax(220px,1fr) 120px 100px auto}.enterprise-inline-form input,.enterprise-inline-form select,.enterprise-settings-form input,.enterprise-admin-row input,.enterprise-admin-row select,.enterprise-modal-body input,.enterprise-modal-body select{color:#eff8ff;width:100%;min-width:0;height:34px;font:inherit;background:rgba(3,14,26,.72);border:1px solid rgba(91,164,225,.24);border-radius:8px;padding:0 10px}.enterprise-settings-form{gap:16px;display:grid}.enterprise-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enterprise-settings-grid label{color:rgba(205,226,245,.72);gap:7px;font-size:12px;font-weight:850;display:grid}.enterprise-settings-grid label.wide{grid-column:1/-1}.enterprise-toggle-row{background:rgba(4,18,33,.5);border:1px solid rgba(91,164,225,.2);border-radius:10px;align-items:center;min-height:38px;padding:8px 10px;gap:9px!important;display:flex!important}.enterprise-toggle-row input{width:16px;height:16px}.enterprise-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.enterprise-upload-card{background:rgba(7,28,50,.5);border:1px solid rgba(70,151,220,.22);border-radius:12px;grid-template-rows:auto minmax(84px,1fr) auto;gap:10px;min-height:180px;padding:13px;display:grid}.enterprise-upload-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.enterprise-upload-card strong{color:#fff;font-size:13px}.enterprise-upload-card span{color:rgba(109,223,255,.78);font-size:12px;font-weight:850}.enterprise-upload-card img{object-fit:contain;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:100%;height:112px}.enterprise-upload-card input[type=file]{height:auto;padding:8px}.enterprise-form-actions{justify-content:flex-end;gap:10px;display:flex}.enterprise-small-button{color:#fff;background:linear-gradient(135deg,#1ccfff,#1679ee);border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:850}.enterprise-danger-button.compact{height:34px;padding:0 12px}.enterprise-ghost-button.compact{border-radius:8px;height:34px;padding:0 12px}.enterprise-admin-table{gap:8px;display:grid}.enterprise-admin-head,.enterprise-admin-row{align-items:center;gap:10px;display:grid}.enterprise-admin-head{color:rgba(199,222,241,.72);background:rgba(12,45,74,.54);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:850}.enterprise-admin-row{color:rgba(236,246,255,.9);background:rgba(7,28,50,.52);border:1px solid rgba(71,142,207,.18);border-radius:10px;padding:10px 12px;font-size:13px}.enterprise-admin-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enterprise-admin-row strong,.enterprise-mini-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.enterprise-admin-row small,.enterprise-mini-card span{color:rgba(197,220,240,.64);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.enterprise-admin-table.members .enterprise-admin-head,.enterprise-admin-table.members .enterprise-admin-row{grid-template-columns:minmax(180px,1.3fr) 110px 100px 90px 120px 120px 120px 140px}.enterprise-admin-table.invitations .enterprise-admin-head,.enterprise-admin-table.invitations .enterprise-admin-row{grid-template-columns:80px minmax(130px,1fr) minmax(130px,1fr) 86px minmax(150px,1fr) 86px 150px 150px}.enterprise-admin-table.projects .enterprise-admin-head,.enterprise-admin-table.projects .enterprise-admin-row{grid-template-columns:minmax(200px,1.45fr) 100px 82px 82px 100px minmax(140px,1fr) 155px 140px}.enterprise-material-toolbar{grid-template-columns:160px 140px 140px minmax(180px,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.enterprise-material-toolbar input,.enterprise-material-toolbar select{color:#eff8ff;width:100%;min-width:0;height:34px;font:inherit;background:rgba(3,14,26,.72);border:1px solid rgba(91,164,225,.24);border-radius:8px;padding:0 10px}.enterprise-material-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.enterprise-material-card{background:rgba(7,28,50,.58);border:1px solid rgba(71,142,207,.2);border-radius:12px;grid-template-rows:132px minmax(74px,auto) auto;gap:10px;min-width:0;padding:10px;display:grid}.enterprise-material-card img{object-fit:contain;background:rgba(1,10,20,.62);border-radius:9px;width:100%;height:132px}.enterprise-material-card strong,.enterprise-material-card span,.enterprise-material-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.enterprise-material-card strong{color:#fff;font-size:13px}.enterprise-material-card span{color:rgba(98,219,255,.82);margin-top:4px;font-size:12px;font-weight:800}.enterprise-material-card small{color:rgba(201,222,241,.62);margin-top:4px;font-size:11px}.enterprise-material-upload{cursor:pointer;background:rgba(3,14,26,.52);border:1px dashed rgba(91,164,225,.35);border-radius:12px;grid-column:1/-1;place-items:center;min-height:170px;display:grid!important}.enterprise-material-upload input{display:none}.enterprise-material-upload img{object-fit:contain;max-width:100%;max-height:160px}.enterprise-material-upload span{color:rgba(210,232,250,.72);font-size:13px}.enterprise-admin-table.credits .enterprise-admin-head,.enterprise-admin-table.credits .enterprise-admin-row{grid-template-columns:180px 110px 90px 90px 150px minmax(180px,1fr)}.enterprise-admin-table.logs .enterprise-admin-head,.enterprise-admin-table.logs .enterprise-admin-row{grid-template-columns:180px 150px 170px 100px minmax(180px,1fr)}.enterprise-check{color:rgba(230,242,252,.86);align-items:center;gap:6px;font-size:13px;display:flex}.enterprise-check input{width:16px;height:16px}.enterprise-code-button{color:#25dcff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.enterprise-code-button:hover{color:#fff}.enterprise-row-actions,.enterprise-icon-actions{align-items:center;gap:8px;display:flex}.enterprise-icon-button{color:#c9efff;white-space:nowrap;background:rgba(14,55,87,.58);border:1px solid rgba(67,169,238,.26);border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:62px;height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.enterprise-icon-button:hover{color:#fff;background:rgba(22,102,150,.62);border-color:rgba(41,218,255,.55)}.enterprise-icon-button.danger{color:#ffd0d0;background:rgba(88,27,35,.5);border-color:rgba(255,119,119,.24)}.enterprise-icon-button.danger:hover{background:rgba(129,35,47,.62);border-color:rgba(255,119,119,.55)}.enterprise-icon-button svg{width:16px;height:16px}.enterprise-row-actions button:disabled{cursor:default;opacity:.45}.enterprise-row-muted{color:rgba(197,220,240,.58);font-size:12px;font-weight:800}.enterprise-modal-backdrop{z-index:90;backdrop-filter:blur(8px);background:rgba(1,9,18,.72);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.enterprise-modal{background:linear-gradient(rgba(7,27,47,.98),rgba(4,17,32,.99));border:1px solid rgba(77,178,244,.3);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.38)}.enterprise-confirm-backdrop{z-index:110}.enterprise-confirm-modal{grid-template-rows:auto auto;width:min(420px,100%)}.enterprise-confirm-modal>header{border-bottom:0}.enterprise-confirm-modal .enterprise-modal-actions{border-top:1px solid rgba(255,115,115,.18)}.enterprise-modal>header{background:rgba(6,24,42,.92);border-bottom:1px solid rgba(93,165,225,.18);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.enterprise-modal h2{color:#fff;margin:0 0 5px;font-size:18px}.enterprise-modal header span{color:rgba(202,224,242,.68);font-size:12px;line-height:1.6}.enterprise-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.enterprise-modal-body label{color:rgba(205,226,245,.72);gap:7px;font-size:12px;font-weight:850;display:grid}.enterprise-modal-body .enterprise-full-field{grid-column:1/-1}.enterprise-modal-body input,.enterprise-modal-body select,.enterprise-modal-body textarea{color:#eff8ff;width:100%;min-width:0;font:inherit;background:rgba(3,14,26,.72);border:1px solid rgba(91,164,225,.24);border-radius:8px;padding:0 10px}.enterprise-modal-body input,.enterprise-modal-body select{height:38px}.enterprise-modal-body textarea{resize:vertical;min-height:82px;padding:10px}.enterprise-member-picker{background:rgba(3,14,26,.58);border:1px solid rgba(91,164,225,.22);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:180px;padding:10px;display:grid;overflow:auto}.enterprise-member-picker label{background:rgba(255,255,255,.04);border-radius:8px;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"check name""check meta";align-items:center;gap:2px 8px;min-height:44px;padding:8px;display:grid}.enterprise-member-picker input[type=checkbox]{accent-color:#24c8ff;grid-area:check;width:16px;height:16px;margin:0;padding:0}.enterprise-member-picker span{text-overflow:ellipsis;white-space:nowrap;color:#eff8ff;grid-area:name;min-width:0;overflow:hidden}.enterprise-member-picker small{text-overflow:ellipsis;white-space:nowrap;color:rgba(202,224,242,.58);grid-area:meta;min-width:0;overflow:hidden}.enterprise-modal-actions{background:rgba(6,24,42,.94);border-top:1px solid rgba(93,165,225,.18);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.enterprise-card-list{gap:10px;display:grid}.enterprise-mini-card{background:rgba(7,28,50,.52);border:1px solid rgba(71,142,207,.18);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.enterprise-mini-card>div:first-child{min-width:0}.enterprise-mini-card>div:last-child{flex:none;gap:8px;display:flex}.enterprise-admin-row .positive{color:#6ff0a8;font-weight:850}.enterprise-admin-row .negative{color:#ff8f8f;font-weight:850}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:12px;height:calc(100vh - 64px);min-height:0;padding:12px 14px 16px 16px;display:grid;position:relative;overflow:hidden}@media (max-width:900px){.render-page .workspace{padding:16px;display:block;overflow:auto}.render-page .workspace>*{display:none}.render-page .workspace:before{content:"千章建筑工作台需要桌面宽屏使用";color:#f4f8ff;text-align:center;max-width:360px;margin:18vh auto 10px;padding:18px 18px 0;font-size:19px;font-weight:950;line-height:1.35;display:block}.render-page .workspace:after{content:"当前屏幕宽度不足，建议使用 1280px 以上桌面浏览器，以便完整查看画布、历史记录、工具栏和积分预估。";color:rgba(203,222,244,.78);text-align:center;max-width:360px;margin:0 auto;padding:0 18px 18px;font-size:13px;font-weight:700;line-height:1.7;display:block}}.stage-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid;position:relative}.stage-content{flex-direction:column;grid-area:1/2/span 2;min-width:0;min-height:0;display:flex}.stage-project-switcher{grid-area:1/1;min-width:0}.stage-project-switcher .project-control{border-radius:12px;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;width:100%;height:auto;min-height:86px;padding:12px;display:flex}.stage-project-switcher .project-picker{width:100%}.stage-project-switcher .project-select-button{height:30px;padding:0 24px 0 0;font-size:13px}.stage-project-switcher .project-chevron{top:7px}.stage-project-switcher .project-menu{width:100%;top:36px;left:0}.stage-project-switcher .new-project-link{justify-content:center;width:100%;height:34px}.status-banner{z-index:6;color:#42d8ff;backdrop-filter:blur(10px);background:rgba(5,18,33,.82);border:1px solid rgba(32,198,255,.22);border-radius:12px;max-width:520px;padding:8px 12px;font-size:13px;position:absolute;top:14px;left:246px}.history-strip,.tool-rail,.stage-canvas,.bottom-bar{background:linear-gradient(rgba(5,22,39,.96),rgba(4,14,27,.98));border:1px solid rgba(80,139,194,.24);box-shadow:inset 0 1px rgba(255,255,255,.035)}.render-workbench button:focus-visible{outline-offset:2px;outline:2px solid #8ee8ff;box-shadow:0 0 0 4px rgba(20,164,255,.22)}.render-workbench input:focus-visible{outline-offset:2px;outline:2px solid #8ee8ff;box-shadow:0 0 0 4px rgba(20,164,255,.22)}.render-workbench select:focus-visible{outline-offset:2px;outline:2px solid #8ee8ff;box-shadow:0 0 0 4px rgba(20,164,255,.22)}.render-workbench textarea:focus-visible{outline-offset:2px;outline:2px solid #8ee8ff;box-shadow:0 0 0 4px rgba(20,164,255,.22)}.render-workbench [role=button]:focus-visible{outline-offset:2px;outline:2px solid #8ee8ff;box-shadow:0 0 0 4px rgba(20,164,255,.22)}.render-workbench :where(.summary-edit,.thumb-delete,.collage-delete,.stage-hd-button,.stage-local-refine-button)[data-tooltip]{position:relative}.render-workbench :where(.summary-edit,.thumb-delete,.collage-delete,.stage-hd-button,.stage-local-refine-button)[data-tooltip]:after{content:attr(data-tooltip);z-index:50;color:#eef7ff;opacity:0;pointer-events:none;text-align:center;white-space:normal;background:rgba(8,19,33,.96);border:1px solid rgba(130,181,222,.24);border-radius:6px;width:max-content;max-width:220px;padding:6px 8px;font-size:12px;font-weight:650;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px);box-shadow:0 12px 28px rgba(0,0,0,.28)}.render-workbench :where(.summary-edit,.thumb-delete,.collage-delete,.stage-hd-button,.stage-local-refine-button)[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.render-workbench :where(.summary-edit,.thumb-delete,.collage-delete,.stage-hd-button,.stage-local-refine-button)[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.thumb-delete[data-tooltip]:after{top:calc(100% + 8px);bottom:auto}.history-strip{border-radius:12px;flex-direction:column;grid-area:2/1;gap:0;height:100%;min-height:0;max-height:calc(100vh - 92px);display:flex;overflow:hidden}.history-section{flex-direction:column;flex:1;height:100%;min-height:0;padding:14px 12px 12px;display:flex}.history-section+.history-section{border-top:1px solid rgba(0,126,217,.24)}.history-header{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;display:flex}.history-tabs{background:rgba(7,22,39,.72);border:1px solid rgba(79,161,230,.2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:3px;display:grid}.history-tab{color:#9cc7ee;white-space:nowrap;border-radius:6px;min-height:28px;padding:0 6px;font-size:12px;font-weight:700}.history-tab.active{color:#fff;background:rgba(72,149,216,.18)}.history-title{color:#d7e8ff;font-size:16px;font-weight:700}.history-context{background:rgba(7,22,39,.52);border:1px solid rgba(79,161,230,.16);border-radius:8px;gap:4px;margin-bottom:10px;padding:8px 9px;display:grid}.history-context span,.history-context strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-context span{color:rgba(184,208,235,.66);font-size:11px;font-weight:800}.history-context strong{color:rgba(239,247,255,.92);font-size:12px;font-weight:900}.history-pages{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;max-height:100%;padding-right:4px;display:flex;overflow-y:auto}.history-pages::-webkit-scrollbar{width:5px}.history-pages::-webkit-scrollbar-thumb{background:rgba(87,217,255,.34);border-radius:999px}.history-page{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.history-state{color:#9cc7ee;text-align:center;padding:10px 4px 2px;font-size:12px}.thumb-card{color:#fff;text-align:left;background:rgba(7,22,39,.78);border:1px solid rgba(79,161,230,.22);border-radius:10px;gap:6px;width:100%;padding:4px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.thumb-image-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:0;display:block;position:relative}.thumb-card.active,.thumb-card:hover,.thumb-card:focus-within{border-color:rgba(112,179,234,.56);box-shadow:0 0 0 1px rgba(112,179,234,.08)}.thumb-card img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.thumb-image-fallback{aspect-ratio:4/3;border-radius:7px}.thumb-meta{gap:2px;min-width:0;padding:0 2px 2px;display:grid}.thumb-meta strong,.thumb-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thumb-meta strong{color:rgba(239,247,255,.94);font-size:11px;font-weight:800}.thumb-meta span{color:rgba(184,208,235,.68);font-size:10px;font-weight:700}.thumb-kind{color:#e6f3ff;text-overflow:ellipsis;white-space:nowrap;background:rgba(4,14,26,.76);border:1px solid rgba(255,255,255,.18);border-radius:5px;max-width:calc(100% - 12px);padding:2px 6px;font-size:11px;font-weight:800;line-height:1.35;position:absolute;bottom:6px;left:6px;overflow:hidden}.thumb-status{color:#d7e8ff;text-overflow:ellipsis;white-space:nowrap;background:rgba(4,14,26,.76);border-radius:5px;max-width:calc(100% - 12px);padding:2px 6px;font-size:11px;font-weight:850;line-height:1.35;position:absolute;bottom:6px;right:6px;overflow:hidden}.thumb-status.success{color:#a8f0cd}.thumb-status.running{color:#ffd36b}.thumb-status.failed{color:#ffb7b0}.thumb-status.info{color:#9ee5ff}.thumb-delete{z-index:2;color:#fff;opacity:0;background:rgba(9,18,29,.82);border:1px solid rgba(255,255,255,.72);border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:18px;font-weight:800;line-height:1;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:7px;right:7px;transform:translateY(-2px)}.thumb-card:hover .thumb-delete,.thumb-card:focus-within .thumb-delete{opacity:1;transform:translateY(0)}.thumb-delete:hover{background:rgba(220,42,42,.94)}.thumb-delete-confirm{z-index:4;background:rgba(16,22,32,.96);border:1px solid rgba(255,126,126,.34);border-radius:8px;gap:7px;padding:8px;display:grid;position:absolute;bottom:4px;left:4px;right:4px;box-shadow:0 10px 24px rgba(0,0,0,.28)}.thumb-delete-confirm>span{color:#ffdede;font-size:12px;font-weight:850;line-height:1.2}.thumb-delete-confirm div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.thumb-delete-confirm button{border-radius:6px;min-height:26px;font-size:12px;font-weight:850}.thumb-delete-confirm .cancel{color:rgba(226,238,251,.9);background:rgba(255,255,255,.06);border:1px solid rgba(120,151,184,.26)}.thumb-delete-confirm .danger{color:#fff5f5;background:rgba(143,43,51,.9);border:1px solid rgba(255,126,126,.48)}.thumb-card>span:not(.thumb-kind){color:#fff;padding:0 3px 3px;font-size:12px;font-weight:700}.static-thumb{pointer-events:none}.thumb-placeholder{background:rgba(8,25,45,.56);border:1px dashed rgba(59,177,255,.28);border-radius:12px;height:126px}.history-link{color:#9bd8ff;background:rgba(7,22,39,.72);border:1px solid rgba(79,161,230,.2);border-radius:8px;width:100%;min-height:28px;font-size:13px;font-weight:700}.history-link:disabled{cursor:not-allowed;color:rgba(126,162,196,.68)}.stage-canvas-wrap{flex:1;min-height:0;display:flex}.stage-canvas{background:linear-gradient(rgba(5,17,31,.99),#030a15);border-radius:12px 12px 0 0;flex:1;min-height:560px;position:relative;overflow:hidden}.stage-fixed-background{z-index:0;pointer-events:none;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-fixed-background:before,.stage-fixed-background:after{content:none}.canvas-toolbar{z-index:5;color:#f2f8ff;backdrop-filter:blur(10px);background:rgba(5,17,32,.86);border:1px solid rgba(91,149,201,.3);border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 8px;display:inline-flex;position:absolute;top:12px;left:14px}.canvas-toolbar button{color:#e7f3ff;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;min-width:18px;height:22px;padding:0 3px;font-size:18px;font-weight:600;transition:background .15s;display:grid;position:relative}.canvas-toolbar button:hover{background:rgba(91,149,201,.14)}.canvas-toolbar button:disabled{opacity:.25;cursor:default;background:0 0}.canvas-toolbar button.active{color:#b7dcff;background:rgba(73,134,188,.28)}.canvas-toolbar button[data-tooltip]:after{content:attr(data-tooltip);z-index:20;color:#eef7ff;opacity:0;pointer-events:none;white-space:nowrap;background:rgba(9,20,35,.95);border:1px solid rgba(132,181,220,.24);border-radius:6px;min-width:max-content;max-width:132px;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-2px);box-shadow:0 10px 24px rgba(0,0,0,.24)}.canvas-toolbar button[data-tooltip]:before{content:"";z-index:21;opacity:0;pointer-events:none;background:rgba(9,20,35,.95);border-top:1px solid rgba(132,181,220,.24);border-left:1px solid rgba(132,181,220,.24);width:8px;height:8px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%,-2px)rotate(45deg)}.canvas-toolbar button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.canvas-toolbar button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.canvas-toolbar button[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)rotate(45deg)}.canvas-toolbar button[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)rotate(45deg)}.canvas-toolbar button[data-tooltip]:focus-visible{outline-offset:2px;outline:2px solid rgba(119,187,246,.72)}.canvas-toolbar button[data-tooltip]:disabled:after,.canvas-toolbar button[data-tooltip]:disabled:before{content:none}.zoom-container{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.zoom-container.is-pannable{cursor:grab}.zoom-container.is-pannable:active{cursor:grabbing}.canvas-toolbar svg{width:18px;height:18px;display:block}.eraser-size-slider{color:#b0cbe5;align-items:center;gap:6px;font-size:12px;display:inline-flex}.eraser-size-slider svg{width:14px;height:14px}.eraser-size-slider input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:rgba(70,153,225,.3);border-radius:2px;outline:none;width:80px;height:4px}.eraser-size-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#4699e1;border:none;border-radius:50%;width:14px;height:14px}.eraser-size-slider .size-value{text-align:center;min-width:24px}.toolbar-divider{background:rgba(70,153,225,.25);flex-shrink:0;width:1px;height:18px}.toolbar-mode-chip{color:#c7dff5;white-space:nowrap;background:rgba(50,96,140,.18);border:1px solid rgba(109,170,222,.24);border-radius:5px;justify-content:center;align-items:center;min-width:52px;height:22px;padding:0 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.zoom-label{text-align:center;color:#b4d0f0;min-width:36px;font-size:12px;font-weight:500}.upload-hotspot{z-index:6;color:#d8f4ff;min-width:150px;height:46px;box-shadow:none;cursor:pointer;background:rgba(5,22,39,.9);border:1px solid rgba(93,176,230,.48);border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.upload-hotspot:hover{background:rgba(73,134,188,.18)}.upload-hotspot.disabled{opacity:.56;cursor:not-allowed}.upload-hotspot input{display:none}.empty-sketchup-import-button{color:#d8f4ff;cursor:pointer;background:rgba(5,22,39,.92);border:1px solid rgba(93,176,230,.48);border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.empty-sketchup-import-button:hover:not(:disabled){background:rgba(73,134,188,.2)}.empty-sketchup-import-button:disabled{opacity:.56;cursor:not-allowed}.empty-sketchup-import-button svg{width:16px;height:16px}.clear-canvas-button{z-index:6;color:rgba(226,240,255,.88);background:rgba(7,21,40,.78);border:1px solid rgba(100,156,213,.42);border-radius:10px;align-items:center;gap:10px;height:38px;padding:0 14px;font-size:13px;display:inline-flex;position:absolute;bottom:12px;right:16px}.clear-canvas-button svg{width:19px;height:19px}.upload-progress-overlay{z-index:8;color:#eaf6ff;text-align:center;backdrop-filter:blur(4px);background:rgba(3,12,25,.62);align-content:center;place-items:center;gap:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.upload-progress-overlay strong{font-size:18px;font-weight:700}.selection-overlay{z-index:3;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.selection-fill{fill:rgba(82,157,221,.24);pointer-events:none}.sel-live{fill:rgba(93,171,232,.1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;animation:.5s linear infinite dash-flow}.sel-live.lasso,.sel-live.rect{stroke:#6ebcf0}.sel-live.polygon{fill:rgba(82,157,221,.2);stroke:none;animation:none}.sel-live.polygon-line{fill:none;stroke:#6ebcf0;stroke-width:2px;stroke-dasharray:none;vector-effect:non-scaling-stroke;animation:none}.polygon-handle{fill:#fff;stroke:#6ebcf0;stroke-width:2px;vector-effect:non-scaling-stroke}.sel-live.eraser{fill:none;stroke:#ff5a5a;stroke-dasharray:none;opacity:.85;vector-effect:non-scaling-stroke}.sel-live.brush{fill:none;stroke:rgba(83,68,238,.72);stroke-dasharray:none;opacity:.95;pointer-events:none}.sel-live.eraser-guide{fill:none;stroke:transparent}.eraser-cursor,.brush-cursor{fill:none;stroke:rgba(255,255,255,.85);stroke-width:2px;stroke-dasharray:none;pointer-events:none}.brush-cursor{stroke:rgba(124,193,242,.95)}.collage-layer{z-index:4;box-shadow:none;cursor:pointer;touch-action:none;user-select:none;border:2px solid transparent;position:absolute;overflow:visible}.collage-layer.is-active{cursor:move;border-color:#79bff0;box-shadow:0 10px 26px rgba(0,0,0,.22)}.collage-layer.mode-erase{cursor:crosshair}.collage-layer.mode-erase:not(.is-active){cursor:pointer}.collage-art{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.collage-layer canvas{pointer-events:none;width:100%;height:100%;display:block}.collage-shape-outline{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.collage-shape-outline polygon{fill:rgba(121,191,240,.06);stroke:#79bff0;stroke-width:1.8px;vector-effect:non-scaling-stroke}.collage-handle{background:#fff;border:2px solid #79bff0;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 1px 4px rgba(0,0,0,.24)}.collage-warp-handle{cursor:grab;background:#fff;border:2px solid #79bff0;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px rgba(0,0,0,.28)}.collage-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.collage-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.collage-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.collage-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.collage-delete{color:#fff;cursor:pointer;background:rgba(19,35,54,.92);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-42px;left:-44px;box-shadow:0 8px 18px rgba(0,0,0,.2)}.collage-delete svg{width:17px;height:17px}.collage-mini-toolbar{background:#fff;border-radius:8px;height:34px;display:inline-flex;position:absolute;bottom:-42px;left:36px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.18)}.collage-mini-toolbar button{color:#1d2937;background:0 0;border:0;border-left:1px solid rgba(30,45,64,.12);min-width:54px;padding:0 12px;font-size:13px;font-weight:800}.collage-mini-toolbar button:first-child{border-left:0}.collage-mini-toolbar button.active{color:#fff;background:#1e293b}@keyframes dash-flow{to{stroke-dashoffset:-10px}}.smart-scan-overlay{z-index:4;backdrop-filter:blur(2px);background:rgba(2,12,26,.48);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.scan-line{background:linear-gradient(90deg,transparent,#3bb1ff,transparent);width:60%;height:2px;animation:1.2s ease-in-out infinite scan-sweep}@keyframes scan-sweep{0%{opacity:.2;transform:translateY(-80px)}50%{opacity:1}to{opacity:.2;transform:translateY(80px)}}.scan-label{color:rgba(200,222,250,.85);letter-spacing:.3px;font-size:15px;font-weight:600}.stage-canvas.is-selecting{cursor:crosshair}.stage-canvas.is-selecting .upload-hotspot,.stage-canvas.is-selecting .clear-canvas-button{pointer-events:none;opacity:.5}.flow-page{color:#eef8ff;background:linear-gradient(rgba(23,124,205,.08) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(23,124,205,.08) 1px,transparent 1px) 0 0/48px 48px,radial-gradient(circle at 18% 8%,rgba(18,173,255,.18),transparent 28%),#06111d;min-height:100vh;overflow-y:auto}.flow-topbar{z-index:20;backdrop-filter:blur(12px);background:rgba(4,14,25,.92);border-bottom:1px solid rgba(32,190,255,.22);justify-content:space-between;align-items:center;gap:18px;height:68px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 16px 36px rgba(0,0,0,.22)}.flow-brand{align-items:center;gap:14px;display:flex}.flow-brand-mark{color:#23d4ff;flex:none;place-items:center;width:38px;height:38px;display:grid}.flow-brand-mark img{object-fit:contain;width:38px;height:38px}.flow-brand strong,.flow-brand small{display:block}.flow-brand strong{font-size:18px}.flow-brand small{color:rgba(218,237,255,.68);margin-top:3px;font-size:12px}.flow-topbar-actions{align-items:center;gap:10px;display:flex}.flow-secondary-button,.flow-ghost-button{border-radius:10px;height:38px;padding:0 16px;font-weight:800}.flow-secondary-button{color:#fff;background:linear-gradient(135deg,#20d5ff 0%,#126fff 100%);box-shadow:0 10px 24px rgba(24,143,255,.32)}.flow-ghost-button{color:rgba(232,246,255,.92);background:rgba(9,31,51,.76);border:1px solid rgba(117,191,240,.34)}.flow-shell{width:min(1280px,100% - 40px);margin:0 auto;padding:34px 0 52px}.flow-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.flow-hero>div:first-child,.flow-hero-card,.flow-section{background:linear-gradient(rgba(8,33,56,.9),rgba(6,22,39,.88));border:1px solid rgba(36,165,239,.24);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.flow-hero>div:first-child{padding:34px}.flow-kicker{color:#20d5ff;background:rgba(20,205,255,.14);border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.flow-hero h1{letter-spacing:0;max-width:760px;margin:16px 0 12px;font-size:max(30px,min(4vw,50px));line-height:1.08}.flow-hero p{color:rgba(222,238,252,.78);max-width:800px;margin:0;font-size:16px;line-height:1.75}.flow-hero-card{grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid;overflow:hidden}.flow-hero-card img{aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(85,196,255,.28);border-radius:12px;width:100%;min-height:0;display:block;box-shadow:0 18px 38px rgba(0,0,0,.28)}.flow-hero-card>div{gap:8px;padding:0 6px 4px;display:grid}.flow-hero-card span{color:#20d5ff;font-size:13px;font-weight:900}.flow-hero-card strong{color:#fff;font-size:22px;line-height:1.45}.flow-section{margin-top:22px;padding:24px}.flow-visual-card{background:rgba(3,17,31,.62);border:1px solid rgba(72,181,241,.24);border-radius:16px;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:18px;margin:0 0 18px;padding:14px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.04)}.flow-visual-card-wide{grid-template-columns:minmax(460px,1.12fr) minmax(0,.88fr)}.flow-visual-card img{object-fit:cover;background:rgba(2,10,22,.86);border:1px solid rgba(97,200,255,.26);border-radius:12px;width:100%;height:100%;min-height:260px;display:block}.flow-visual-card figcaption{align-content:center;gap:12px;padding:20px;display:grid}.flow-visual-card figcaption strong{color:#fff;font-size:24px;line-height:1.28}.flow-visual-card figcaption span{color:rgba(222,238,252,.76);font-size:15px;line-height:1.75}.flow-section-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.flow-section-head>span{color:#7feaff;background:linear-gradient(135deg,rgba(32,213,255,.22),rgba(18,111,255,.3));border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.flow-section h2{letter-spacing:0;margin:0;font-size:24px}.flow-section-head p{color:rgba(221,238,255,.68);margin:6px 0 0}.flow-lane{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.flow-step{background:rgba(5,21,37,.78);border:1px solid rgba(102,183,237,.24);border-radius:14px;min-height:172px;padding:18px;position:relative}.flow-step:not(:last-child):after{content:"";background:rgba(76,198,255,.55);width:14px;height:2px;position:absolute;top:31px;right:-13px}.flow-step-dot{background:radial-gradient(circle,#fff 0,#fff 18%,#20d5ff 20%,#20d5ff 48%,rgba(32,213,255,.18) 50%);border-radius:50%;width:28px;height:28px;margin-bottom:14px}.flow-step h3{margin:0 0 8px;font-size:16px}.flow-step p{color:rgba(221,238,255,.7);margin:0;font-size:13px;line-height:1.65}.flow-diagram-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.flow-card,.tool-flow-item,.enterprise-node,.admin-flow-grid>div{background:rgba(5,21,37,.76);border:1px solid rgba(102,183,237,.22);border-radius:14px}.flow-card{padding:18px}.flow-card h3{color:#fff;margin:0 0 12px;font-size:17px}.flow-card ul{color:rgba(224,240,255,.74);gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.tool-flow-list{gap:12px;display:grid}.tool-flow-item{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.tool-flow-item strong{color:#25d5ff;font-size:16px}.tool-flow-item span{color:rgba(224,240,255,.78);line-height:1.65}.enterprise-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.enterprise-node{min-height:140px;padding:18px}.enterprise-node span{color:#20d5ff;font-size:13px;font-weight:900}.enterprise-node strong{color:rgba(244,250,255,.94);margin-top:12px;line-height:1.55;display:block}.admin-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-flow-grid>div{padding:18px}.admin-flow-grid strong,.admin-flow-grid span{display:block}.admin-flow-grid strong{color:#fff;margin-bottom:10px}.admin-flow-grid span{color:rgba(224,240,255,.7);font-size:13px;line-height:1.6}@media (max-width:1180px){.flow-hero,.flow-visual-card,.flow-visual-card-wide,.flow-diagram-grid,.enterprise-flow,.admin-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-lane{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.flow-topbar{flex-direction:column;align-items:flex-start;height:auto;padding:16px}.flow-shell{width:min(100% - 24px,1280px);padding-top:18px}.flow-hero,.flow-visual-card,.flow-visual-card-wide,.flow-diagram-grid,.enterprise-flow,.admin-flow-grid,.flow-lane,.tool-flow-item{grid-template-columns:1fr}.flow-visual-card img{aspect-ratio:16/9;min-height:0}.flow-step:not(:last-child):after{display:none}}.flow-page{color:#172033;background:linear-gradient(rgba(98,120,143,.08) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(98,120,143,.08) 1px,transparent 1px) 0 0/48px 48px,#eef3f8}.flow-topbar{color:#172033;background:rgba(255,255,255,.96);border-bottom-color:#d9e2ec;box-shadow:0 1px rgba(15,23,42,.04)}.flow-brand-mark{color:#0f766e}.flow-brand strong{color:#111827}.flow-brand small{color:#64748b}.flow-secondary-button{color:#fff;background:#0f766e;border:1px solid #0f766e;box-shadow:0 10px 24px rgba(15,118,110,.18)}.flow-ghost-button{color:#334155;background:#fff;border-color:#d7e1eb}.flow-hero>div:first-child,.flow-hero-card,.flow-section{background:#fff;border-color:#d7e1eb;box-shadow:0 14px 34px rgba(15,23,42,.08)}.flow-kicker{color:#0f766e;background:#ecfdf5}.flow-hero h1,.flow-section h2,.flow-step h3,.flow-card h3,.flow-visual-card figcaption strong,.flow-hero-card strong,.admin-flow-grid strong{color:#111827}.flow-hero p,.flow-section-head p,.flow-step p,.flow-card ul,.tool-flow-item span,.enterprise-node strong,.admin-flow-grid span,.flow-visual-card figcaption span{color:#64748b}.flow-hero-card span,.flow-section-head>span,.tool-flow-item strong,.enterprise-node span{color:#0f766e}.flow-section-head>span{background:#ecfdf5}.flow-visual-card{box-shadow:none;background:#f8fafc;border-color:#d7e1eb}.flow-system-visual{background:#fff;border:1px solid #d7e1eb;border-radius:12px;width:100%;min-height:260px;display:block;overflow:hidden;box-shadow:0 14px 32px rgba(15,23,42,.08)}.flow-system-visual svg{width:100%;height:100%;min-height:inherit;display:block}.flow-card,.tool-flow-item,.enterprise-node,.admin-flow-grid>div,.flow-step{background:#fff;border-color:#d7e1eb}.flow-step:not(:last-child):after{background:#b9d5df}.flow-step-dot{background:radial-gradient(circle,#fff 0,#fff 18%,#0f766e 20%,#0f766e 48%,#ecfdf5 50%)}.flow-step.is-highlight{background:#edf7f5;border-color:#0f766e;box-shadow:0 12px 28px rgba(15,118,110,.1)}.flow-hero-card img,.flow-visual-card img{display:none}@media (max-width:760px){.flow-system-visual{aspect-ratio:16/9;min-height:0}}.full-stage,.single-stage,.rendering-stage,.stage-half{position:absolute;top:0;bottom:0;left:0;right:0}.single-stage,.rendering-stage,.stage-half{background:0 0}.stage-half{box-sizing:border-box;place-items:center;padding:18px;display:grid;overflow:hidden}.empty-stage{z-index:2;color:rgba(237,246,255,.92);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px 28px 72px;display:grid}.empty-upload-icon{color:#9ee5ff;width:48px;height:48px;box-shadow:none;background:rgba(9,31,52,.78);border:1px solid rgba(100,174,231,.3);border-radius:10px;place-items:center;display:grid}.empty-upload-icon svg{width:30px;height:30px}.empty-stage strong{font-size:24px;font-weight:800}.empty-stage span{color:rgba(218,235,252,.86);max-width:520px;font-size:15px;line-height:1.6}.empty-stage .empty-project-chip{color:rgba(208,230,252,.86);text-overflow:ellipsis;white-space:nowrap;background:rgba(8,24,42,.58);border:1px solid rgba(110,174,228,.26);border-radius:999px;max-width:min(520px,80%);margin-top:4px;padding:5px 10px;font-size:12px;font-weight:800;overflow:hidden}.empty-readiness-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.empty-readiness-row span{color:rgba(193,216,239,.72);background:rgba(8,24,42,.42);border:1px solid rgba(110,174,228,.2);border-radius:999px;width:auto;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2}.empty-readiness-row span.done{color:#a8f0cd;background:rgba(123,231,180,.09);border-color:rgba(123,231,180,.28)}.single-stage img,.rendering-stage img,.stage-half img{z-index:1;box-sizing:border-box;object-fit:contain;background:rgba(2,10,25,.96);width:100%;height:100%;display:block;position:relative}.stage-image-fallback{z-index:1;box-sizing:border-box;color:rgba(207,226,246,.78);background:rgba(7,21,38,.92);border:1px dashed rgba(112,179,234,.28);border-radius:12px;place-items:center;width:calc(100% - 36px);height:calc(100% - 36px);margin:18px;font-size:14px;font-weight:850;display:grid;position:relative}.single-stage img,.rendering-stage img{padding:18px}.stage-half img{width:calc(100% - 36px);height:calc(100% - 36px)}.rendering-overlay{z-index:10;backdrop-filter:blur(4px);text-align:center;background:rgba(3,10,20,.58);align-content:center;place-items:center;gap:14px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.rendering-overlay strong{font-size:20px}.rendering-overlay span{color:rgba(228,238,249,.82);font-size:14px}.rendering-spinner{border:3px solid rgba(255,255,255,.16);border-top-color:#39d6ff;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}.model-side{z-index:2;width:100%}.render-side{z-index:1;width:100%;top:0;bottom:0;left:0;right:0}.model-side img,.render-side img{object-fit:contain;width:100%;max-width:none;height:100%;position:relative;top:auto;bottom:auto;left:auto;right:auto}.compare-divider{z-index:5;cursor:ew-resize;touch-action:none;background:rgba(226,240,255,.95);width:2px;position:absolute;top:0;bottom:0;left:35.5%;box-shadow:0 0 0 1px rgba(7,16,28,.18)}.compare-thumb{z-index:6;color:#257fd8;cursor:ew-resize;touch-action:none;user-select:none;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:53.2%;left:35.5%;transform:translate(-50%,-50%);box-shadow:0 8px 18px rgba(0,0,0,.22)}.compare-thumb svg{width:20px;height:20px}.stage-result-thumbs{z-index:8;backdrop-filter:blur(12px);background:rgba(4,15,29,.78);border:1px solid rgba(73,163,235,.26);border-radius:14px;flex-wrap:wrap;gap:10px;max-width:calc(100% - 32px);padding:8px;display:inline-flex;position:absolute;bottom:14px;left:16px;box-shadow:0 12px 26px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.043)}.stage-result-item{gap:6px;width:76px;display:grid}.stage-result-thumb{background:rgba(8,28,48,.88);border:2px solid rgba(137,184,226,.22);border-radius:10px;width:76px;height:52px;position:relative;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.16)}.stage-result-thumb:hover{border-color:rgba(118,188,236,.58)}.stage-result-thumb.active{border-color:#8ddfff;box-shadow:0 0 0 2px rgba(77,169,221,.14),0 8px 18px rgba(0,0,0,.22)}.stage-result-thumb img{object-fit:cover;width:100%;height:100%}.stage-thumb-fallback{color:rgba(209,229,248,.82);background:rgba(9,28,48,.94);place-items:center;width:100%;height:100%;font-size:12px;font-style:normal;font-weight:850;display:grid}.stage-result-thumb span{color:#ecfbff;background:rgba(3,13,25,.82);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;left:4px}.stage-hd-button{color:#f3feff;background:rgba(20,119,141,.92);border:1px solid rgba(71,213,232,.58);border-radius:8px;width:76px;height:28px;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.18)}.stage-hd-button:hover:not(:disabled){background:rgba(27,145,168,.96)}.stage-hd-button:disabled{cursor:not-allowed;opacity:.62}.stage-hd-button.status-processing{background:rgba(152,111,31,.94);border-color:rgba(255,204,103,.68)}.stage-hd-button.status-succeeded{background:rgba(31,116,79,.92);border-color:rgba(108,235,173,.58)}.stage-hd-button.status-failed{background:rgba(142,54,59,.92);border-color:rgba(255,135,143,.62)}.stage-local-refine-button{color:#fff9e8;background:rgba(128,90,28,.94);border:1px solid rgba(255,196,92,.66);border-radius:8px;width:76px;height:28px;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.18)}.stage-local-refine-button:hover:not(:disabled){background:rgba(154,108,31,.96)}.stage-local-refine-button:disabled{cursor:not-allowed;opacity:.62}.stage-hd-meta{color:rgba(235,247,255,.76);text-align:center;white-space:pre-line;word-break:keep-all;min-height:22px;font-size:9px;font-weight:800;line-height:1.2;overflow:hidden}.material-callout{background:rgba(8,24,42,.74);border:1px solid rgba(53,141,219,.28);border-radius:10px;padding:18px}.material-callout h3{margin:0 0 10px;font-size:18px;font-weight:800}.material-callout p{color:rgba(221,237,255,.76);margin:0;font-size:14px;line-height:1.8}.material-header{border-bottom:1px solid rgba(84,146,205,.22);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.material-tabs strong{color:#fff;font-size:18px;font-weight:800}.material-type-tabs{gap:8px;padding:14px 0 12px;display:flex}.material-type-tabs button{color:rgba(213,223,235,.82);border-radius:9px;min-width:54px;height:34px;padding:0 12px;font-size:14px}.material-type-tabs button.active{color:#45ddff;background:rgba(20,198,246,.12);border:1px solid rgba(62,223,255,.65)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.panel-field{gap:6px;display:grid}.panel-field span{color:rgba(221,235,252,.82);font-size:13px}.panel-field select,.panel-field textarea{color:#fff;width:100%;font:inherit;background:rgba(5,17,32,.78);border:1px solid rgba(83,148,207,.36);border-radius:9px;outline:none}.panel-field select{height:36px;padding:0 10px}.panel-field textarea{resize:none;min-height:78px;padding:10px}.panel-field textarea::placeholder{color:rgba(218,234,252,.38)}.strength-row{color:rgba(243,248,255,.9);align-items:center;gap:14px;margin:4px 0 14px;display:flex}.count-options{gap:8px;display:inline-flex}.count-options button{color:rgba(223,238,255,.82);background:rgba(5,17,32,.7);border:1px solid rgba(83,148,207,.32);border-radius:10px;width:34px;height:32px;font-size:15px;font-weight:800}.count-options button:hover{color:#fff;border-color:rgba(62,223,255,.42)}.count-options button.active{color:#45ddff;background:rgba(20,198,246,.16);border-color:rgba(62,223,255,.72);box-shadow:0 0 16px rgba(35,203,255,.12)}.bottom-bar{border-top:0;border-radius:0 0 12px 12px;grid-template-columns:minmax(128px,156px) minmax(0,1fr) minmax(0,auto);align-items:center;width:100%;min-width:0;min-height:88px;display:grid;overflow:hidden}.bottom-block{padding:0 20px}.time-block{border-right:1px solid rgba(61,125,187,.28);flex-direction:column;justify-content:center;height:60px;display:flex}.block-label{color:rgba(230,240,253,.94);font-size:15px;font-weight:700}.time-block .block-label{margin-bottom:6px}.time-block strong{color:#15d1ff;font-size:32px;font-weight:400;line-height:1}.settings-summary{gap:9px;min-width:0;padding:0 14px;display:grid;overflow:hidden}.summary-line{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.summary-item{color:rgba(202,220,247,.82);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.summary-divider{background:rgba(80,141,201,.32);flex:none;width:1px;height:18px}.summary-edit{color:#dcecff;flex:none;place-items:center;width:24px;height:24px;display:grid}.summary-edit svg{width:20px;height:20px}.shortcut-strip{color:rgba(183,207,235,.7);white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:760;display:flex;overflow:hidden}.shortcut-strip span{align-items:center;gap:3px;display:inline-flex}.shortcut-strip kbd{color:rgba(235,247,255,.9);background:rgba(2,12,23,.54);border:1px solid rgba(91,151,206,.32);border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 5px;font:800 10px/1 Inter,Microsoft YaHei,system-ui,sans-serif;display:inline-grid;box-shadow:inset 0 1px rgba(255,255,255,.04)}.bottom-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding-right:12px;display:flex;overflow:hidden}.action-button{color:#f6faff;background:rgba(8,25,45,.74);border:1px solid rgba(80,146,208,.32);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:92px;height:44px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.action-button:disabled{opacity:.55;cursor:not-allowed}.action-button svg{width:20px;height:20px}.action-button.primary{color:#fff;background:linear-gradient(135deg,#21d1ff 0%,#126eff 100%);border-color:transparent;min-width:126px;box-shadow:0 10px 22px rgba(24,142,255,.22)}.action-button.danger{color:#fff5f5;background:rgba(96,30,35,.78);border-color:rgba(255,126,126,.42);min-width:128px;box-shadow:0 12px 26px rgba(214,63,63,.18)}@media (prefers-reduced-motion:reduce){.render-workbench *,.render-workbench :before,.render-workbench :after,.archviz-page *,.archviz-page :before,.archviz-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scan-line,.sel-live{animation:none!important;transform:none!important}.rendering-spinner{border-color:#9ee5ff rgba(255,255,255,.22) rgba(255,255,255,.22);animation:none!important}}.tool-rail{overscroll-behavior:contain;border-radius:12px;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow-x:hidden;overflow-y:auto}.tool-tabs{z-index:3;border-bottom:1px solid rgba(69,130,191,.28);flex:none;grid-template-columns:1fr 1fr;display:grid;position:sticky;top:0}.tool-tabs button{color:rgba(202,220,247,.78);border-bottom:2px solid transparent;height:52px;font-size:15px;font-weight:800}.tool-tabs button+button{border-left:1px solid rgba(69,130,191,.22)}.tool-tabs button.active{color:#18dcff;background:rgba(0,119,255,.08);border-bottom-color:#18dcff}.tool-panel-title{color:#dcecff;padding:18px 18px 12px;font-size:17px;font-weight:800}.parameter-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 14px;display:grid}.parameter-preset-row button{color:rgba(226,239,255,.88);text-align:left;background:rgba(8,24,42,.58);border:1px solid rgba(79,145,205,.24);border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:68px;padding:10px;display:grid}.parameter-preset-row button.active{background:rgba(23,102,153,.46);border-color:rgba(34,211,238,.62);box-shadow:inset 0 0 0 1px rgba(34,211,238,.14)}.parameter-preset-row strong,.parameter-preset-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parameter-preset-row strong{font-size:13px;font-weight:900}.parameter-preset-row span{color:rgba(196,219,241,.66);font-size:11px;font-weight:760}.tool-grid{grid-template-columns:1fr;gap:8px;padding:0 16px 14px;display:grid}.tool-item{color:rgba(235,245,255,.94);text-align:left;background:rgba(9,28,48,.72);border:1px solid rgba(71,142,207,.2);border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;min-height:78px;padding:12px;font-size:14px;display:flex}.tool-item.wide{grid-column:1/-1}.tool-item.active,.tool-item:hover{background:rgba(12,42,70,.82);border-color:rgba(31,190,255,.42);box-shadow:inset 0 0 0 1px rgba(31,190,255,.12)}.tool-icon{color:#f8fbff;flex:none;place-items:center;width:22px;height:22px;display:grid}.tool-item-body{gap:4px;min-width:0;display:grid}.tool-item-body strong{color:#f8fbff;font-size:14px;font-weight:900;line-height:1.15}.tool-item-body small{color:rgba(196,219,241,.72);font-size:12px;font-weight:700;line-height:1.35}.tool-setup-card{grid-template-rows:auto 1fr;min-height:0;display:grid}.setup-checklist{gap:10px;padding:0 16px 16px;display:grid}.setup-check-item{background:rgba(7,26,46,.64);border:1px solid rgba(77,145,219,.22);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.setup-check-item>span{color:#cde5ff;background:rgba(59,113,173,.34);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.setup-check-item.done{background:rgba(23,87,67,.22);border-color:rgba(48,178,129,.36)}.setup-check-item.done>span{color:#041a12;background:#21b981}.setup-check-item.muted{opacity:.72}.setup-check-item strong,.setup-check-item small{min-width:0;display:block}.setup-check-item strong{color:rgba(244,249,255,.94);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.setup-check-item small{color:rgba(196,219,241,.72);margin-top:5px;font-size:12px;line-height:1.45}.tool-item-body em{color:#ffd36b;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,211,107,.08);border:1px solid rgba(255,211,107,.2);border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850;line-height:1.2;overflow:hidden}.tool-item-body em.ready{color:#a8f0cd;background:rgba(123,231,180,.08);border-color:rgba(123,231,180,.22)}.tool-item.active .tool-icon,.tool-item:hover .tool-icon{color:#14a4ff}.tool-icon svg{width:22px;height:22px}.tool-settings-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 14px;overflow-y:auto}.settings-form{flex-direction:column;gap:6px;display:flex}.settings-form .form-grid{margin-bottom:0}.tool-header-row{border-bottom:1px solid rgba(69,130,191,.2);align-items:center;height:42px;padding:0 10px;display:flex}.tool-header-row .tool-back{color:rgba(190,213,245,.78);border-bottom:none;align-items:center;gap:6px;height:100%;margin-right:16px;padding:0;font-size:15px;font-weight:700;display:flex}.tool-header-row .tool-detail-header{color:#fff;align-items:center;gap:8px;margin-bottom:0;margin-left:auto;font-size:16px;font-weight:700;display:flex}.tool-header-row .tool-detail-header .tool-icon{color:#14a4ff;width:20px;height:20px}.tool-header-row .tool-detail-header .tool-icon svg{width:20px;height:20px}.tool-context-card{background:rgba(5,24,45,.64);border:1px solid rgba(77,145,219,.24);border-radius:8px;margin:12px 12px 0;padding:12px}.tool-context-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tool-context-topline span{color:rgba(188,214,246,.72);font-size:12px}.tool-context-topline strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.tool-context-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tool-progress-step{color:rgba(203,222,247,.66);white-space:nowrap;background:rgba(11,35,61,.58);border:1px solid rgba(80,129,184,.22);border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;height:30px;font-size:12px;display:flex}.tool-progress-step i{color:rgba(216,231,250,.8);background:rgba(82,119,160,.36);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:800;display:grid}.tool-progress-step.done{color:#d6fff1;background:rgba(24,104,78,.26);border-color:rgba(48,178,129,.38)}.tool-progress-step.done i{color:#041a12;background:#21b981}.tool-context-card p{color:rgba(218,231,248,.82);margin:10px 0 0;font-size:12px;line-height:1.55}.tool-outcome-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tool-outcome-list li{color:rgba(196,219,241,.7);padding-left:14px;font-size:12px;line-height:1.45;position:relative}.tool-outcome-list li:before{content:"";background:rgba(32,213,255,.68);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:2px}.tool-example-box{border-top:1px solid rgba(82,145,202,.18);gap:7px;margin-top:12px;padding-top:10px;display:grid}.tool-example-box>span{color:rgba(188,214,246,.72);font-size:12px;font-weight:800}.tool-example-box button{color:rgba(222,237,252,.88);text-align:left;background:rgba(10,34,60,.58);border:1px solid rgba(90,153,210,.24);border-radius:7px;width:100%;min-height:32px;padding:7px 9px;font-size:12px;font-weight:650;line-height:1.45}.tool-example-box button:hover{color:#f4fbff;background:rgba(18,57,92,.68);border-color:rgba(107,184,242,.42)}.task-status-card{background:rgba(5,24,45,.58);border:1px solid rgba(77,145,219,.24);border-radius:8px;margin:12px;padding:12px;box-shadow:inset 0 1px rgba(255,255,255,.04)}.task-status-headline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.task-status-headline span{color:rgba(188,214,246,.72);font-size:12px;font-weight:850}.task-status-headline strong{color:rgba(226,240,255,.92);background:rgba(89,138,188,.22);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.task-status-card.tone-success .task-status-headline strong{color:#bdf9dc;background:rgba(37,148,102,.24)}.task-status-card.tone-running .task-status-headline strong{color:#bfeeff;background:rgba(31,147,207,.24)}.task-status-card.tone-failed .task-status-headline strong{color:#ffd6d6;background:rgba(176,62,62,.24)}.task-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.task-status-grid div{background:rgba(8,30,54,.48);border:1px solid rgba(80,129,184,.18);border-radius:6px;min-width:0;padding:8px}.task-status-grid span,.task-status-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.task-status-grid span{color:rgba(184,207,235,.62);font-size:11px;font-weight:800}.task-status-grid strong{color:rgba(240,247,255,.94);margin-top:4px;font-size:12px;font-weight:900}.task-status-card p{color:rgba(218,231,248,.78);margin:10px 0 0;font-size:12px;line-height:1.55}.task-status-card .task-status-error{color:#ffd9d9;background:rgba(100,34,39,.42);border-radius:6px;padding:8px}.tool-back{color:rgba(190,213,245,.78);border-bottom:1px solid rgba(69,130,191,.2);align-items:center;gap:6px;height:42px;padding:0 18px;font-size:15px;font-weight:700;display:flex}.tool-detail{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:12px 0;display:flex;overflow-y:auto}.tool-detail-header{color:#fff;align-items:center;gap:12px;margin-bottom:16px;font-size:17px;font-weight:800;display:flex}.tool-detail-header .tool-icon{color:#14a4ff;width:28px;height:28px}.tool-detail-header .tool-icon svg{width:28px;height:28px}.tool-placeholder{text-align:center;background:rgba(8,25,45,.56);border:1px dashed rgba(59,177,255,.28);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:30px 16px;display:flex}.placeholder-icon{color:rgba(60,170,255,.42);width:40px;height:40px}.placeholder-icon svg{width:40px;height:40px}.tool-placeholder p{color:rgba(200,222,250,.72);margin:0;font-size:15px;line-height:1.6}.material-selection{padding:0 8px 14px}.material-selection .section-title{color:#cbdfff;margin-bottom:12px;font-size:15px;font-weight:800}.selection-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.selection-modes.horizontal{gap:8px;display:flex}.selection-modes.horizontal .mode-card{color:rgba(238,246,255,.94);background:rgba(8,24,42,.58);border:1px solid rgba(71,142,207,.28);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:72px;padding:10px 6px 8px;display:flex}.selection-modes.horizontal .mode-card.active{background:rgba(17,76,122,.36);border-color:rgba(31,190,255,.72);box-shadow:inset 0 0 0 1px rgba(31,190,255,.18)}.mode-icon{color:#f5faff;flex:none;place-items:center;width:28px;height:28px;display:grid}.mode-icon svg{width:28px;height:28px;display:block}.mode-label{color:#fff;font-size:13px;line-height:1.25}.mode-card.eraser,.mode-card.clear{min-height:70px}.mode-card.eraser .mode-icon,.mode-card.clear .mode-icon,.mode-card.eraser .mode-icon svg,.mode-card.clear .mode-icon svg{width:28px;height:28px}.mode-card.eraser{border-color:rgba(255,80,80,.35)}.mode-card.eraser:hover{background:rgba(50,12,12,.5);border-color:rgba(255,100,100,.55)}.mode-card.eraser.active{background:rgba(200,30,30,.18);border-color:#ff5a5a;box-shadow:0 0 0 1px rgba(255,80,80,.4),0 0 16px rgba(255,60,60,.12)}.mode-card.eraser.active .mode-icon{color:#ff5a5a}.mode-card.eraser.active .mode-label{color:#fff}.mode-card.clear{border-color:rgba(255,160,50,.35)}.mode-card.clear:hover{background:rgba(50,30,8,.5);border-color:rgba(255,180,60,.55)}.mode-card.clear.active{background:rgba(200,100,20,.18);border-color:#ff9a3a;box-shadow:0 0 0 1px rgba(255,160,50,.4),0 0 16px rgba(255,160,50,.12)}.mode-card.clear.active .mode-icon{color:#ff9a3a}.mode-card.clear.active .mode-label{color:#fff}.material-description{color:#d6e8ff;resize:none;box-sizing:border-box;background:rgba(8,25,45,.48);border:1px solid rgba(59,130,191,.28);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;line-height:1.5}.remove-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.remove-mode-switch button,.remove-tool-grid button,.remove-quick-grid button{color:#1d2d3d;background:rgba(248,251,255,.96);border:1px solid rgba(205,220,236,.82);border-radius:8px;min-height:34px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.56)}.remove-mode-switch button.active,.remove-tool-grid button.active,.remove-quick-grid button.active{color:#fff;background:linear-gradient(135deg,rgba(17,126,194,.96),rgba(13,77,145,.96));border-color:#16d8ff;box-shadow:0 0 0 1px rgba(22,216,255,.82),0 8px 18px rgba(0,119,215,.26),inset 4px 0 rgba(53,231,255,.95)}.remove-mode-switch button:not(.active):hover,.remove-tool-grid button:not(.active):hover,.remove-quick-grid button:not(.active):hover{background:#fff;border-color:rgba(22,216,255,.5)}.remove-tool-grid button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.remove-description{color:#132232;background:rgba(255,255,255,.96);border-color:rgba(92,111,130,.28);min-height:96px;margin-top:22px}.remove-description::placeholder{color:rgba(84,100,118,.45)}.describe-repaint-input{min-height:144px}.selection-repaint-input{min-height:112px}.material-selection .section-note{color:rgba(190,213,245,.7);background:rgba(59,130,191,.12);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px;line-height:1.5}.mode-consequence-note{color:rgba(194,216,242,.76);background:rgba(8,24,42,.48);border:1px solid rgba(79,145,205,.18);border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.inpaint-panel{gap:0;display:grid}.inpaint-panel.collage-active{flex-direction:column;flex:1;min-height:0;display:flex}.people-panel{flex-direction:column;gap:0;min-height:0;display:flex}.people-panel.collage-active{flex:1}.people-mode-switch button{color:#d8e8ff;text-align:center;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.24);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:74px;padding:10px 6px;display:flex}.people-mode-switch button.active{background:rgba(34,211,238,.13);border-color:rgba(34,211,238,.62);box-shadow:inset 0 0 0 1px rgba(34,211,238,.22)}.people-mode-switch svg{color:#22d3ee;flex:none;width:22px;height:22px}.people-mode-note{color:#8ba5c0;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.18);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.45}.people-chip-grid button,.people-segment button,.people-attribute-row button{color:#d8e8ff;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.22);border-radius:8px;min-height:34px}.people-chip-grid button{padding:0 12px}.people-chip-grid button.active,.people-segment button.active,.people-attribute-row button.active{color:#fff;background:rgba(34,211,238,.16);border-color:rgba(34,211,238,.72);font-weight:700}.people-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.people-field{gap:8px;display:grid}.people-field span{color:#d8e8ff;font-size:13px;font-weight:700}.people-field input,.people-field textarea{color:#e8f4ff;resize:vertical;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.22);border-radius:8px;outline:none;width:100%;padding:10px 12px}.people-attribute-row>span{color:#d8e8ff;font-size:13px;font-weight:700}.atmosphere-panel{min-height:0}.atmosphere-version-switch{background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.28);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.atmosphere-version-switch button{color:#d8e8ff;border-radius:6px;height:34px;font-size:13px;font-weight:800}.atmosphere-version-switch button.active{color:#fff;background:#2f3f4f}.atmosphere-card{color:#e7f3ff;text-align:center;gap:5px;min-width:0;display:grid}.atmosphere-thumb{aspect-ratio:1;background:rgba(255,255,255,.06);border:2px solid transparent;border-radius:6px;position:relative;overflow:hidden}.atmosphere-thumb:after{content:"";background:var(--atmosphere-overlay);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.atmosphere-card.active .atmosphere-thumb:before{content:"✓";z-index:2;color:#c9f5ff;background:rgba(10,30,48,.86);border-radius:4px;place-items:center;width:15px;height:15px;font-size:11px;font-weight:900;display:grid;position:absolute;top:3px;right:3px}.atmosphere-thumb img{object-fit:cover;width:100%;height:100%;filter:var(--atmosphere-filter);transform:scale(1.04)}.inpaint-mode-switch{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.inpaint-mode-switch button{color:#243647;background:rgba(255,255,255,.96);border:1px solid rgba(130,168,205,.38);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:7px 4px 6px;display:flex}.inpaint-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#0797ff,#0b62d8);border-color:rgba(34,211,238,.95);box-shadow:0 0 0 1px rgba(34,211,238,.5),0 8px 18px rgba(0,126,255,.26)}.inpaint-mode-switch svg{width:18px;height:18px}.inpaint-mode-switch strong{max-width:100%;color:inherit;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.inpaint-mode-switch button,.people-mode-switch button,.people-chip-grid button,.people-segment button,.people-attribute-row button,.atmosphere-version-switch button,.remove-mode-switch button,.remove-tool-grid button,.remove-quick-grid button{color:rgba(238,246,255,.94);box-shadow:none;background:rgba(8,24,42,.58);border-color:rgba(71,142,207,.28)}.inpaint-mode-switch button.active,.people-mode-switch button.active,.people-chip-grid button.active,.people-segment button.active,.people-attribute-row button.active,.atmosphere-version-switch button.active,.remove-mode-switch button.active,.remove-tool-grid button.active,.remove-quick-grid button.active{color:#fff;background:rgba(17,76,122,.36);border-color:rgba(31,190,255,.72);box-shadow:inset 0 0 0 1px rgba(31,190,255,.18)}.inpaint-mode-switch button:not(.active):hover,.people-mode-switch button:not(.active):hover,.people-chip-grid button:not(.active):hover,.people-segment button:not(.active):hover,.people-attribute-row button:not(.active):hover,.atmosphere-version-switch button:not(.active):hover,.remove-mode-switch button:not(.active):hover,.remove-tool-grid button:not(.active):hover,.remove-quick-grid button:not(.active):hover{background:rgba(8,24,42,.72);border-color:rgba(31,190,255,.48)}.inpaint-mode-switch button.active svg,.people-mode-switch button.active svg,.remove-tool-grid button.active svg{color:#f5faff}.inpaint-fields{gap:10px;display:grid}.repaint-config-group{background:rgba(8,25,45,.28);border:1px solid rgba(59,130,191,.18);border-radius:10px;margin-top:12px;padding:12px}.inpaint-fields label{background:rgba(8,25,45,.48);border:1px solid rgba(59,130,191,.28);border-radius:8px;grid-template-columns:92px 1fr;align-items:center;height:40px;display:grid;overflow:hidden}.inpaint-fields span{color:#f4f9ff;cursor:pointer;padding-left:12px;font-size:13px;font-weight:800}.inpaint-fields input{color:#d6e8ff;background:0 0;border:0;outline:none;min-width:0;height:100%;font-size:13px}.inpaint-fields input::placeholder{color:rgba(190,213,245,.45)}.repaint-reference-card{color:rgba(238,246,255,.94);background:rgba(8,24,42,.58);border:1px solid rgba(71,142,207,.28);border-radius:8px;align-content:center;justify-items:center;gap:9px;width:100%;min-height:156px;margin-top:12px;display:grid}.repaint-reference-card.compact{min-height:112px;margin:12px 0}.repaint-config-group .repaint-reference-card.compact{margin-bottom:0}.repaint-reference-card .reference-icon{color:rgba(203,223,255,.62);place-items:center;width:56px;height:56px;display:grid}.repaint-reference-card small{color:#d6f4ff;background:rgba(17,76,122,.22);border:1px solid rgba(31,190,255,.32);border-radius:999px;place-items:center;min-width:118px;height:34px;padding:0 18px;font-size:13px;font-weight:800;display:inline-grid}.repaint-reference-card.has-image{text-align:left;background:rgba(8,24,42,.58);grid-template-rows:1fr auto;grid-template-columns:86px 1fr;align-content:stretch;place-items:center stretch;gap:8px 12px;min-height:132px;padding:12px}.repaint-reference-card.has-image img{object-fit:cover;background:rgba(5,17,32,.72);border-radius:8px;grid-row:1/span 2;width:86px;height:86px;box-shadow:inset 0 0 0 1px rgba(31,190,255,.16)}.repaint-reference-card.has-image strong{color:rgba(238,246,255,.9);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;max-width:100%;font-size:13px;display:-webkit-box}.repaint-reference-card.has-image small{color:#d6f4ff;background:rgba(17,76,122,.22);border-color:rgba(31,190,255,.32);place-self:start;min-width:86px;height:30px;padding:0 14px}.collage-switch{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.collage-switch button,.collage-library-tabs button{color:rgba(222,237,255,.86);background:rgba(8,24,42,.62);border:1px solid rgba(79,145,205,.28);border-radius:8px;min-height:40px;font-size:13px;font-weight:800}.collage-switch button.active,.collage-library-tabs button.active{color:#fff;background:rgba(23,102,153,.64);border-color:rgba(34,211,238,.62);box-shadow:inset 0 0 0 1px rgba(34,211,238,.18)}.collage-source-list{gap:8px;display:grid}.collage-source-list>button{color:rgba(222,237,255,.86);text-align:left;background:rgba(8,24,42,.62);border:1px solid rgba(59,130,191,.22);border-radius:8px;grid-template-columns:20px 1fr 16px;align-items:center;min-height:40px;padding:0 10px;font-size:13px;font-weight:800;display:grid}.collage-source-list>button svg{color:#ffbf28;width:16px;height:16px}.collage-source-list>button b{color:rgba(199,221,246,.76);font-size:22px;font-weight:500;line-height:1}.collage-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.collage-library-panel{color:rgba(222,237,255,.86);background:rgba(5,18,33,.68);border:1px solid rgba(79,145,205,.22);border-radius:8px;flex:1;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:8px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.04)}.collage-library-panel .collage-library-tabs{background:rgba(8,24,42,.58);border:1px solid rgba(79,145,205,.2);border-radius:8px;gap:0;padding:4px}.collage-library-panel .collage-library-tabs button{color:rgba(198,220,244,.76);white-space:nowrap;min-width:0;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 4px;font-size:13px}.collage-library-panel .collage-library-tabs button.active{color:#fff;box-shadow:none;background:rgba(23,102,153,.7)}.collage-category-row{grid-template-columns:18px 1fr 18px;align-items:center;gap:4px;min-width:0;display:grid}.collage-category-row.sub{margin-top:-2px}.collage-row-arrow{color:rgba(204,224,248,.72);background:0 0;border:0;width:18px;height:26px;font-size:25px;line-height:1}.collage-category-scroll{scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.collage-category-scroll::-webkit-scrollbar{display:none}.collage-category-scroll button{color:rgba(198,220,244,.76);white-space:nowrap;background:rgba(17,48,78,.62);border:0;border-radius:8px;flex:none;min-height:30px;padding:0 12px;font-size:13px;font-weight:800}.collage-category-row.sub .collage-category-scroll button{color:rgba(183,207,235,.68);background:0 0;border-radius:0;min-height:26px;padding:0 6px;font-weight:700}.collage-category-scroll button.active{color:#fff;background:rgba(23,102,153,.72)}.collage-category-row.sub .collage-category-scroll button.active{color:#dff7ff;background:0 0;box-shadow:inset 0 -2px rgba(34,211,238,.72)}.collage-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.collage-material-grid button{aspect-ratio:1;min-width:0;box-shadow:none;background:rgba(8,24,42,.72);border:1px solid rgba(79,145,205,.26);border-radius:8px;padding:0;overflow:hidden}.collage-material-grid button.active{border-color:rgba(34,211,238,.72);box-shadow:0 0 0 2px rgba(34,211,238,.14)}.collage-material-grid img{object-fit:contain;width:100%;height:100%;display:block}.collage-library-state{color:rgba(196,219,241,.66);border:1px dashed rgba(79,145,205,.3);border-radius:8px;place-items:center;min-height:0;font-size:13px;display:grid}.collage-pagination{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.collage-pagination button{color:rgba(222,237,255,.84);background:rgba(8,24,42,.62);border:1px solid rgba(79,145,205,.28);border-radius:8px;min-height:32px;font-size:13px;font-weight:700}.collage-pagination button:disabled{opacity:.48;cursor:not-allowed}.collage-local-upload{color:rgba(222,237,255,.86);text-align:left;background:rgba(8,24,42,.62);border:1px solid rgba(79,145,205,.28);border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:10px;padding:0 12px;font-size:13px;display:grid}.collage-local-upload svg{color:#f4b018;width:16px;height:16px}.collage-local-upload strong{font-weight:800}.operation-card{background:rgba(2,16,31,.22);border-top:1px solid rgba(69,130,191,.28);flex:none;margin-top:auto;padding:16px 18px 20px}.operation-title{color:#cbdfff;margin-bottom:10px;font-size:15px}.operation-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.operation-card li{color:rgba(209,225,247,.84);align-items:center;gap:10px;font-size:13px;display:flex}.operation-card li span{color:#bcd8ff;background:rgba(59,113,173,.32);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.native-select option,.panel-field select option,.project-picker select option{color:#eef5ff;background:#071629}.library-backdrop{z-index:40;backdrop-filter:blur(8px);background:rgba(1,8,18,.72);place-items:center;padding:32px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.library-modal{background:linear-gradient(rgba(5,24,47,.98),rgba(4,13,27,.98));border:1px solid rgba(31,151,255,.36);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100vw - 64px);height:min(760px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.46)}.library-header{border-bottom:1px solid rgba(67,130,191,.28);justify-content:space-between;align-items:center;padding:22px 26px 18px;display:flex}.library-header h2{margin:0 0 6px;font-size:22px}.library-header p{color:rgba(205,224,248,.72);margin:0;font-size:14px}.library-close{color:rgba(236,246,255,.92);border-radius:8px;width:36px;height:36px;font-size:28px;line-height:1}.library-tabs{border-bottom:1px solid rgba(67,130,191,.22);gap:8px;padding:14px 22px;display:flex}.library-tabs button{color:rgba(214,231,250,.82);border:1px solid rgba(78,143,205,.28);border-radius:8px;height:38px;padding:0 18px;font-weight:700}.library-tabs button.active{color:#fff;background:rgba(17,96,158,.42);border-color:rgba(31,190,255,.72)}.library-body{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.library-categories{border-right:1px solid rgba(67,130,191,.22);padding:18px;overflow-y:auto}.category-node{color:rgba(216,232,250,.8);text-align:left;border-radius:8px;align-items:center;width:100%;min-height:36px;padding:0 10px;font-size:14px;display:flex}.category-node.active,.category-node:hover{color:#fff;background:rgba(24,115,180,.32)}.category-children{border-left:1px solid rgba(90,151,210,.22);margin-left:14px;padding-left:10px}.category-empty,.library-state{color:rgba(205,224,248,.62);padding:18px;font-size:14px}.library-state.error{color:#ffd6d6;background:rgba(88,27,35,.42);border:1px solid rgba(255,120,120,.24);border-radius:10px;margin-bottom:10px;font-weight:800}.library-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.library-toolbar{border-bottom:1px solid rgba(67,130,191,.18);gap:10px;padding:18px;display:flex}.library-toolbar input{color:#fff;background:rgba(7,22,39,.84);border:1px solid rgba(79,146,210,.34);border-radius:8px;outline:none;flex:1;height:40px;padding:0 12px}.library-toolbar button,.library-upload,.library-secondary,.library-primary{color:#fff;cursor:pointer;background:rgba(18,70,116,.72);border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.library-upload{background:linear-gradient(135deg,#21d1ff 0%,#126eff 100%)}.library-upload input{display:none}.material-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:14px;padding:18px;display:grid;overflow-y:auto}.material-card{text-align:left;background:rgba(6,20,36,.72);border:1px solid rgba(74,143,208,.24);border-radius:10px;gap:8px;padding:8px;display:grid}.material-card.active,.material-card:hover{border-color:rgba(31,190,255,.75);box-shadow:0 0 18px rgba(31,190,255,.16)}.material-card img{aspect-ratio:1;object-fit:cover;background:rgba(255,255,255,.04);border-radius:8px;width:100%}.material-card span{color:rgba(238,246,255,.92);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.library-footer{border-top:1px solid rgba(67,130,191,.24);align-items:center;gap:12px;padding:16px 22px;display:flex}.library-selected{color:rgba(214,231,250,.78);flex:1;font-size:14px}.library-secondary{background:rgba(255,255,255,.06)}.library-primary{background:linear-gradient(135deg,#21d1ff 0%,#126eff 100%);min-width:110px}.library-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.render-page{color:#172033;background:#eef3f8}.render-page .topbar{background:#fff;border-bottom:1px solid #d9e2ec;height:68px;padding:0 22px;box-shadow:0 1px rgba(15,23,42,.04)}.render-page .brand{border-right-color:#dbe4ee}.render-page .brand span,.render-page .account-copy strong{color:#111827}.render-page .brand-mark{color:#0f766e}.render-page .mode-switch{background:#f4f7fb;border:1px solid #d6e1ec;border-radius:10px;gap:2px;padding:3px}.render-page .mode-button{color:#475569;border-radius:8px;min-width:74px;height:32px;font-size:13px}.render-page .mode-button.active{color:#fff;background:#0f766e;box-shadow:0 6px 18px rgba(15,118,110,.22)}.render-page .membership-top-button{color:#1f1605;box-shadow:none;background:#f59e0b;border:1px solid #f5c56a}.render-page .notification-button,.render-page .account-trigger{color:#1f2937;box-shadow:none;background:#f8fafc;border-color:#d9e4ee}.render-page .notification-button:hover,.render-page .notification-button[aria-expanded=true]{color:#0f766e;background:#eefaf7;border-color:#9fd6ce}.render-page .notification-badge,.records-page .notification-badge,.membership-page .notification-badge{border-color:#fff}.render-page .account-copy small{color:#64748b}.render-page .account-trigger img,.render-page .account-card img{box-shadow:none;border-color:#cbd5e1}.render-page .workspace{background:#eef3f8;grid-template-columns:minmax(0,1fr) 348px;gap:16px;height:calc(100vh - 68px);padding:16px 18px 18px}.render-page .stage-panel{grid-template-columns:248px minmax(0,1fr);gap:16px}.render-page .history-strip,.render-page .tool-rail,.render-page .stage-canvas,.render-page .bottom-bar,.render-page .stage-project-switcher .project-control{background:#fff;border:1px solid #d7e1eb;box-shadow:0 10px 30px rgba(15,23,42,.06)}.render-page .stage-project-switcher .project-control,.render-page .history-strip,.render-page .tool-rail{border-radius:10px}.render-page .project-select-button,.render-page .history-context strong,.render-page .thumb-meta strong,.render-page .tool-panel-title,.render-page .tool-detail-header,.render-page .task-status-grid strong,.render-page .setup-check-item strong,.render-page .tool-context-topline strong,.render-page .tool-item-body strong{color:#111827}.render-page .project-chevron,.render-page .history-context span,.render-page .thumb-meta span,.render-page .tool-item-body small,.render-page .setup-check-item small,.render-page .task-status-grid span,.render-page .task-status-card p,.render-page .tool-context-card p,.render-page .tool-outcome-list li{color:#64748b}.render-page .new-project-link,.render-page .history-link,.render-page .project-menu-more{color:#0f766e;box-shadow:none;background:#e8f6f3;border:1px solid #99d6cf}.render-page .project-menu{background:#fff;border-color:#d7e1eb;box-shadow:0 18px 44px rgba(15,23,42,.14)}.render-page .project-menu-item{color:#334155}.render-page .project-menu-item:hover,.render-page .project-menu-item.active{color:#0f766e;background:#edf7f5;box-shadow:inset 0 0 0 1px #b9e4dc}.render-page .history-section{padding:14px}.render-page .history-tabs{background:#f4f7fb;border-color:#d7e1eb;border-radius:9px}.render-page .history-tab{color:#64748b}.render-page .history-tab.active,.render-page .tool-tabs button.active{color:#0f766e;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08)}.render-page .history-context,.render-page .thumb-card,.render-page .tool-item,.render-page .setup-check-item,.render-page .task-status-card,.render-page .tool-context-card,.render-page .tool-example-box button,.render-page .parameter-preset-row button,.render-page .tool-placeholder{box-shadow:none;background:#f8fafc;border-color:#dce6ef}.render-page .thumb-card.active,.render-page .thumb-card:hover,.render-page .tool-item.active,.render-page .tool-item:hover,.render-page .parameter-preset-row button.active{background:#edf7f5;border-color:#80cbc2;box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)}.render-page .thumb-image-button,.render-page .thumb-card img,.render-page .thumb-image-fallback{background:#e5edf5}.render-page .thumb-kind,.render-page .thumb-status{color:#334155;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08)}.render-page .thumb-status.success,.render-page .tool-item-body em.ready{color:#047857}.render-page .thumb-delete{color:#334155;background:#fff;border-color:#d7e1eb}.render-page .stage-canvas{background-color:#f4f7fb;background-image:linear-gradient(#dfe8f1 1px,transparent 1px),linear-gradient(90deg,#dfe8f1 1px,transparent 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px 12px 0 0}.render-page .stage-half,.render-page .single-stage,.render-page .rendering-stage{background:0 0}.render-page .single-stage img,.render-page .rendering-stage img,.render-page .stage-half img,.render-page .stage-image-fallback{color:#64748b;background:#fff;border:1px solid #d8e2ec;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.08)}.render-page .rendering-overlay{color:#172033;backdrop-filter:blur(5px);background:rgba(248,250,252,.82)}.render-page .rendering-overlay strong{color:#111827;font-weight:900}.render-page .rendering-overlay span{color:#475569;font-weight:750}.render-page .rendering-spinner{border-color:#0f766e rgba(15,118,110,.16) rgba(15,118,110,.16);box-shadow:0 0 0 6px rgba(15,118,110,.06)}.render-page .canvas-toolbar{color:#334155;background:rgba(255,255,255,.94);border-color:#d4dfeb;border-radius:9px;height:36px;box-shadow:0 8px 22px rgba(15,23,42,.08)}.render-page .toolbar-mode-chip,.render-page .zoom-label{color:#475569}.render-page.sketchup-mode .workspace{background:#eef3f7;gap:6px;height:calc(100vh - 38px);min-height:0;padding:6px;display:flex;overflow:hidden}.render-page.sketchup-mode .topbar{color:#fff;background:linear-gradient(90deg,#0f766e 0%,#0f8b80 58%,#16a394 100%);border-bottom-color:#0b6f68;height:38px;padding:0 8px}.render-page.sketchup-mode .topbar-left{gap:10px}.render-page.sketchup-mode .topbar-right{gap:6px}.render-page.sketchup-mode .brand{border-right:1px solid rgba(255,255,255,.28);gap:8px;padding-right:10px}.render-page.sketchup-mode .brand-mark,.render-page.sketchup-mode .brand-mark img{width:24px;height:24px}.render-page.sketchup-mode .brand span{color:#fff;font-size:15px}.render-page.sketchup-mode .brand-mark{background:rgba(255,255,255,.94)}.render-page.sketchup-mode .plugin-topbar-status{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;align-items:center;gap:7px;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.render-page.sketchup-mode .plugin-topbar-status span{background:#fff;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px rgba(255,255,255,.16)}.render-page.sketchup-mode .mode-switch{border-radius:10px;padding:2px}.render-page.sketchup-mode .mode-button{border-radius:8px;min-width:62px;height:28px;padding:0 10px;font-size:13px}.render-page.sketchup-mode .membership-top-button,.render-page.sketchup-mode .notification-button{display:none}.render-page.sketchup-mode .account-trigger{color:#fff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);border-radius:999px;width:30px;height:30px;padding:0}.render-page.sketchup-mode .account-copy small,.render-page.sketchup-mode .account-copy,.render-page.sketchup-mode .account-chevron{display:none}.render-page.sketchup-mode .account-avatar{margin:0}.render-page.sketchup-mode .account-copy strong,.render-page.sketchup-mode .account-chevron{color:#fff}.render-page.sketchup-mode .stage-panel{flex:auto;min-width:0;min-height:0;display:block;position:relative}.render-page.sketchup-mode .stage-project-switcher{width:132px;height:62px;position:absolute;top:0;left:0}.render-page.sketchup-mode .history-strip{width:132px;height:auto;max-height:none;position:absolute;top:68px;bottom:0;left:0}.render-page.sketchup-mode .stage-content{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;top:0;bottom:0;left:138px;right:0}.render-page.sketchup-mode .tool-rail{width:50px;min-width:50px;box-shadow:none;background:#fff;border-radius:7px;flex:0 0 50px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail,.render-page.sketchup-mode .plugin-tool-rail.is-settings-detail{flex-basis:284px;width:284px;min-width:284px}.render-page.sketchup-mode .stage-project-switcher .project-control{min-height:62px;box-shadow:none;background:#fff;border-radius:7px;padding:6px}.render-page.sketchup-mode .stage-project-switcher .project-control strong{font-size:12px}.render-page.sketchup-mode .stage-project-switcher .project-select-button{height:21px;font-size:11px}.render-page.sketchup-mode .stage-project-switcher .new-project-link{height:24px;font-size:11px}.render-page.sketchup-mode .history-section{box-shadow:none;background:#fff;border-radius:7px;padding:6px}.render-page.sketchup-mode .history-header{flex-direction:column;align-items:stretch;gap:4px}.render-page.sketchup-mode .history-tabs{height:26px}.render-page.sketchup-mode .history-tab{padding:0 4px;font-size:11px}.render-page.sketchup-mode .history-link,.render-page.sketchup-mode .history-context{display:none}.render-page.sketchup-mode .history-context span,.render-page.sketchup-mode .history-context strong{max-width:100%}.render-page.sketchup-mode .history-pages{padding-right:3px}.render-page.sketchup-mode .thumb-card{border-radius:7px;gap:3px;padding:3px}.render-page.sketchup-mode .thumb-card img,.render-page.sketchup-mode .thumb-image-fallback{aspect-ratio:4/3;border-radius:6px}.render-page.sketchup-mode .thumb-kind,.render-page.sketchup-mode .thumb-status{padding:2px 5px;font-size:10px}.render-page.sketchup-mode .thumb-meta strong{font-size:10px}.render-page.sketchup-mode .thumb-meta span{display:none}.render-page.sketchup-mode .stage-canvas{min-height:0;box-shadow:none;background:#f5f7f9;border-color:#d8e1ea;border-radius:7px 7px 0 0}.render-page.sketchup-mode .stage-canvas .zoom-container{place-items:stretch stretch;display:grid}.render-page.sketchup-mode .empty-stage{background:#fff;border:1px solid #d7e1eb;border-radius:12px;align-content:center;place-self:center;gap:8px;width:min(520px,100% - 88px);max-height:calc(100% - 80px);padding:24px 28px 26px;position:relative;box-shadow:0 18px 40px rgba(15,23,42,.08)}.render-page.sketchup-mode .empty-upload-icon{color:#0f766e;background:#ecfdf5;border-color:#b9e4dc;border-radius:10px;width:36px;height:36px;margin-bottom:2px}.render-page.sketchup-mode .empty-upload-icon svg{width:22px;height:22px}.render-page.sketchup-mode .empty-stage strong{color:#0f172a;font-size:20px;font-weight:950;line-height:1.1}.render-page.sketchup-mode .empty-stage>span:not(.empty-project-chip){color:#64748b;max-width:420px;font-size:12px;line-height:1.55}.render-page.sketchup-mode .empty-stage>span:not(.empty-project-chip)+span:not(.empty-project-chip){display:none}.render-page.sketchup-mode .empty-sketchup-import-button{color:#fff;background:#0f766e;border-color:#0f766e;border-radius:9px;height:36px;margin-top:4px;padding:0 14px;box-shadow:0 12px 24px rgba(15,118,110,.18)}.render-page.sketchup-mode .empty-project-chip{max-width:100%;margin-top:0;padding:3px 9px;font-size:11px}.render-page.sketchup-mode .empty-readiness-row{gap:6px;margin-top:2px}.render-page.sketchup-mode .empty-readiness-row span{padding:4px 8px;font-size:11px}.render-page.sketchup-mode .canvas-toolbar{border-radius:8px;height:32px;top:8px;left:10px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.render-page.sketchup-mode .single-stage img,.render-page.sketchup-mode .rendering-stage img{padding:8px}.render-page.sketchup-mode .bottom-bar{min-height:56px;box-shadow:none;background:#f8fafc;border-top:1px solid #d7e1eb;border-radius:0 0 7px 7px;grid-template-columns:minmax(180px,1fr) auto}.render-page.sketchup-mode .plugin-bottom-bar{align-items:center;gap:8px;padding:8px}.render-page.sketchup-mode .plugin-prompt-field{background:#fff;border:1px solid #d7e1eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:grid}.render-page.sketchup-mode .plugin-prompt-field span{color:#0f766e;font-size:12px;font-weight:950}.render-page.sketchup-mode .plugin-prompt-field input{color:#1f2937;background:0 0;border:0;outline:0;min-width:0;font-size:13px;font-weight:700}.render-page.sketchup-mode .plugin-prompt-field input::placeholder{color:#94a3b8;font-weight:650}.render-page.sketchup-mode .plugin-param-button{color:#334155;text-align:left;background:#f8fbff;border:1px solid #cfe0ee;border-radius:8px;align-content:center;gap:2px;min-width:0;height:36px;padding:0 10px;display:grid}.render-page.sketchup-mode .plugin-param-button .block-label,.render-page.sketchup-mode .plugin-render-state span{font-size:10px}.render-page.sketchup-mode .plugin-param-button strong{text-overflow:ellipsis;white-space:nowrap;color:#0f766e;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.render-page.sketchup-mode .plugin-render-state{color:#64748b;border-left:1px solid #e2ebf3;align-content:center;gap:2px;height:36px;padding:0 10px;display:grid}.render-page.sketchup-mode .plugin-render-state span{font-size:11px;font-weight:800}.render-page.sketchup-mode .plugin-render-state strong{color:#0f766e;font-size:14px;font-weight:950}.render-page.sketchup-mode .time-block{height:46px;padding:0 10px}.render-page.sketchup-mode .time-block strong{font-size:23px}.render-page.sketchup-mode .settings-summary{gap:5px;padding:0 10px}.render-page.sketchup-mode .summary-line{gap:6px}.render-page.sketchup-mode .summary-item{font-size:12px}.render-page.sketchup-mode .shortcut-strip{display:none}.render-page.sketchup-mode .bottom-actions{align-items:stretch;gap:8px;height:40px;padding-right:0}.render-page.sketchup-mode .action-button{border-radius:8px;min-width:70px;height:40px;padding:0 12px;font-size:12px}.render-page.sketchup-mode .action-button.primary{min-width:142px;box-shadow:none;background:#0f766e}.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .tool-tabs,.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .tool-panel-title,.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .tool-setup-card,.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .task-status-card,.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .operation-card{display:none}.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .tool-grid{grid-template-columns:1fr;gap:6px;padding:6px 5px;display:grid}.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .tool-item{border-radius:10px;place-items:center;width:40px;min-height:40px;padding:0;display:grid}.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .tool-item-body{display:none}.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .tool-icon,.render-page.sketchup-mode .plugin-tool-rail:not(.is-tool-detail):not(.is-settings-detail) .tool-icon svg{width:21px;height:21px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .tool-tabs,.render-page.sketchup-mode .plugin-tool-rail.is-settings-detail .tool-tabs{display:none}.render-page.sketchup-mode .plugin-tool-rail.is-settings-detail{background:#f8fafc;padding-bottom:0}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .tool-back{color:#334155;height:30px;padding:0 4px 0 0;font-size:12px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .tool-detail-header{color:#0f172a;gap:6px;margin:0 0 0 auto;font-size:14px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .tool-detail-header .tool-icon,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .tool-detail-header .tool-icon svg{color:#0f766e;width:18px;height:18px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .material-selection{padding:0;display:block}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .section-title{color:#0f172a;font-size:13px;font-weight:950;margin:10px 0 8px!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch button{color:#334155;background:#fff;border-color:#d7e1eb;border-radius:8px;gap:4px;min-height:58px;padding:7px 4px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch button.active{color:#0f766e;background:#ecfdf5;border-color:#72cfc3;box-shadow:inset 0 0 0 1px rgba(15,118,110,.1)}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch svg{color:currentColor;width:18px;height:18px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch strong{font-size:11px;line-height:1.15}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-note,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-consequence-note,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .material-selection .section-note{color:#475569;background:#fff;border-color:#d7e1eb;border-radius:8px;margin-top:8px;padding:9px 10px;font-size:11px;line-height:1.45}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-chip-grid,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-chip-grid button,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-segment button{color:#334155;background:#fff;border-color:#d7e1eb;border-radius:7px;min-height:30px;padding:0 6px;font-size:11px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-field{gap:5px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-field span{color:#334155;font-size:11px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-field input,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-field textarea{color:#0f172a;background:#fff;border-color:#d7e1eb;border-radius:8px;min-height:34px;padding:8px 9px;font-size:12px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-field textarea{resize:none;min-height:76px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch button{color:#334155;background:#fff;border-color:#d7e1eb;border-radius:8px;gap:4px;min-height:58px;padding:7px 4px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch button.active{color:#0f766e;background:#ecfdf5;border-color:#72cfc3;box-shadow:inset 0 0 0 1px rgba(15,118,110,.1)}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch svg{color:currentColor;width:18px;height:18px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch strong{font-size:11px;line-height:1.15}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .selection-modes,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .selection-modes.horizontal{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .selection-modes.horizontal .mode-card,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-card{color:#334155;background:#fff;border-color:#d7e1eb;border-radius:8px;min-height:64px;padding:8px 5px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .selection-modes.horizontal .mode-card.active,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-card.active{color:#0f766e;background:#ecfdf5;border-color:#72cfc3;box-shadow:inset 0 0 0 1px rgba(15,118,110,.1)}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-icon,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-icon svg{color:currentColor;width:22px;height:22px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-label{color:currentColor;font-size:11px;line-height:1.2}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .material-description{color:#0f172a;resize:none;background:#fff;border-color:#d7e1eb;border-radius:8px;min-height:86px;padding:9px 10px;font-size:12px}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .material-description::placeholder{color:#94a3b8}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .repaint-config-group{gap:8px}.render-page.sketchup-mode .tool-tabs button{height:34px;font-size:12px}.render-page.sketchup-mode .tool-panel-title{padding:10px 12px 6px;font-size:14px}.render-page.sketchup-mode .tool-settings-panel{padding:10px 10px 12px}.render-page.sketchup-mode .tool-settings-panel .tool-panel-title{min-height:28px;margin-bottom:8px;padding:0;font-size:15px}.render-page.sketchup-mode .tool-settings-panel .tool-panel-title:after{padding:3px 8px;font-size:10px}.render-page.sketchup-mode .parameter-preset-row{grid-template-columns:1fr;gap:7px;margin-bottom:10px;display:grid}.render-page.sketchup-mode .parameter-preset-row button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.render-page.sketchup-mode .parameter-preset-row button:before{content:"";background:#d7e1eb;border-radius:999px;width:7px;height:24px}.render-page.sketchup-mode .parameter-preset-row button.active:before{background:#0f766e}.render-page.sketchup-mode .parameter-preset-row strong{font-size:12px}.render-page.sketchup-mode .parameter-preset-row span{font-size:10px}.render-page.sketchup-mode .settings-form{gap:10px;padding:10px}.render-page.sketchup-mode .settings-form .form-grid{grid-template-columns:1fr;gap:8px}.render-page.sketchup-mode .panel-field{gap:4px}.render-page.sketchup-mode .panel-field span{font-size:11px}.render-page.sketchup-mode .panel-field select{height:34px;padding:0 9px;font-size:12px}.render-page.sketchup-mode .strength-row{border-radius:8px;gap:7px;padding:8px}.render-page.sketchup-mode .strength-row>span{font-size:11px}.render-page.sketchup-mode .count-options{gap:6px}.render-page.sketchup-mode .count-options button{min-width:38px;height:28px;padding:0 8px;font-size:11px}.render-page.sketchup-mode .task-status-card{border-radius:8px;margin:8px 10px 10px;padding:10px}.render-page.sketchup-mode .task-status-headline{margin-bottom:8px}.render-page.sketchup-mode .task-status-headline span,.render-page.sketchup-mode .task-status-grid span{font-size:10px}.render-page.sketchup-mode .task-status-headline strong{padding:3px 8px;font-size:11px}.render-page.sketchup-mode .task-status-grid{grid-template-columns:1fr;gap:6px}.render-page.sketchup-mode .task-status-grid div{min-height:48px;padding:8px}.render-page.sketchup-mode .task-status-grid strong{font-size:13px}.render-page.sketchup-mode .task-status-card p{margin-top:8px;font-size:11px;line-height:1.45}.render-page.sketchup-mode .tool-grid{gap:6px;padding:0 12px 10px}.render-page.sketchup-mode .tool-item{border-radius:7px;gap:8px;min-height:54px;padding:8px 9px}.render-page.sketchup-mode .tool-icon,.render-page.sketchup-mode .tool-icon svg{width:20px;height:20px}.render-page.sketchup-mode .tool-item-body{gap:3px}.render-page.sketchup-mode .tool-item-body strong{font-size:12px;line-height:1.1}.render-page.sketchup-mode .tool-item-body small{display:none}.render-page.sketchup-mode .tool-item-body em{max-width:160px;padding:2px 6px;font-size:10px}.render-page.sketchup-mode .setup-checklist{gap:6px;padding:0 12px 10px}.render-page.sketchup-mode .setup-check-item{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 9px}.render-page.sketchup-mode .setup-check-item>span{width:22px;height:22px}.render-page.sketchup-mode .setup-check-item strong{font-size:12px}.render-page.sketchup-mode .setup-check-item small{display:none}.render-page .upload-hotspot{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 10px 24px rgba(15,118,110,.18)}.render-page .clear-canvas-button{color:#334155;background:#fff;border-color:#d7e1eb}.render-page .stage-result-thumbs{background:rgba(255,255,255,.94);border-color:#d7e1eb;box-shadow:0 14px 34px rgba(15,23,42,.1)}.render-page .stage-result-thumb{background:#edf2f7;border-color:#d7e1eb}.render-page .stage-result-thumb.active{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.12)}.render-page .bottom-bar{border-top:0;border-radius:0 0 12px 12px;min-height:92px}.render-page .time-block{border-right-color:#d7e1eb}.render-page .block-label{color:#475569}.render-page .time-block strong{color:#0f766e}.render-page .summary-item,.render-page .shortcut-strip{color:#475569}.render-page .summary-divider{background:#d7e1eb}.render-page .shortcut-strip kbd{color:#334155;background:#f3f6fa;border-color:#d2dce7}.render-page .action-button{color:#334155;box-shadow:none;background:#fff;border-color:#d2dce7}.render-page .action-button.primary{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 10px 24px rgba(15,118,110,.22)}.render-page .action-button.danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.render-page .tool-rail{background:#fff}.render-page .tool-tabs{background:#f8fafc;border-bottom-color:#d7e1eb}.render-page .tool-tabs button{color:#64748b;border-bottom-color:transparent}.render-page .tool-tabs button+button{border-left-color:#d7e1eb}.render-page .tool-tabs button.active{border-bottom-color:#0f766e}.render-page .tool-icon,.render-page .tool-detail-header .tool-icon,.render-page .tool-header-row .tool-detail-header .tool-icon{color:#0f766e}.render-page .setup-check-item.done,.render-page .tool-progress-step.done{background:#ecfdf5;border-color:#9bd8c5}.render-page .setup-check-item.done>span,.render-page .tool-progress-step.done i{color:#fff;background:#10b981}.render-page .setup-check-item>span,.render-page .tool-progress-step i{color:#475569;background:#e2e8f0}.render-page .task-status-headline span,.render-page .tool-context-topline span,.render-page .tool-example-box>span,.render-page .material-selection .section-title{color:#475569}.render-page .task-status-headline strong{color:#334155;background:#e2e8f0}.render-page .task-status-card.tone-success .task-status-headline strong{color:#047857;background:#dcfce7}.render-page .mode-card,.render-page .selection-modes.horizontal .mode-card{color:#334155;background:#f8fafc;border-color:#d7e1eb}.render-page .mode-card.active,.render-page .selection-modes.horizontal .mode-card.active{background:#edf7f5;border-color:#80cbc2}.render-page .mode-label{color:#172033}.render-page .tool-header-row,.render-page .tool-back{color:#475569;border-bottom-color:#d7e1eb}.render-page .status-banner{color:#0f766e;background:#fff;border-color:#b9e4dc;left:282px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.render-page .task-status-grid div{background:#fff;border-color:#d7e1eb}.render-page .stage-hd-meta{color:#475569}.render-page .stage-hd-button{color:#fff;box-shadow:none;background:#0f766e;border-color:#0f766e}.render-page .stage-hd-button.status-succeeded{color:#047857;background:#dcfce7;border-color:#bbf7d0}.render-page .stage-local-refine-button{color:#9a3412;box-shadow:none;background:#fff7ed;border-color:#f8d17a}.render-page :where(.tool-detail,.tool-settings-panel,.material-callout,.material-selection,.inpaint-panel,.people-panel,.atmosphere-panel,.collage-library-panel,.repaint-config-group,.mode-consequence-note,.material-selection .section-note){color:#172033}.render-page :where(.material-callout,.repaint-config-group,.mode-consequence-note,.collage-library-panel,.repaint-reference-card,.material-selection .section-note){box-shadow:none;background:#f8fafc;border-color:#d7e1eb}.render-page :where(.material-callout h3,.material-tabs strong,.panel-field span,.people-field span,.people-attribute-row>span,.inpaint-fields span,.repaint-reference-card strong,.atmosphere-card strong,.collage-source-list>button,.collage-source-list>button b,.collage-library-panel,.collage-category-scroll button){color:#172033}.render-page :where(.material-callout p,.mode-consequence-note,.people-mode-note,.repaint-reference-card small,.material-selection .section-note,.collage-category-row.sub .collage-category-scroll button,.collage-row-arrow){color:#64748b}.render-page :where(.panel-field select,.panel-field textarea,.material-description,.people-field input,.people-field textarea,.inpaint-fields label,.inpaint-fields input,.remove-description,.describe-repaint-input,.selection-repaint-input){color:#172033;box-shadow:none;background:#fff;border-color:#cfdbe8}.render-page :where(){color:#94a3b8}.render-page :where(.material-type-tabs button,.inpaint-mode-switch button,.people-mode-switch button,.people-chip-grid button,.people-segment button,.people-attribute-row button,.atmosphere-version-switch button,.remove-mode-switch button,.remove-tool-grid button,.remove-quick-grid button,.collage-switch button,.collage-library-tabs button,.collage-source-list>button,.collage-category-scroll button){color:#334155;box-shadow:none;background:#fff;border-color:#d7e1eb}.render-page :where(.material-type-tabs button.active,.inpaint-mode-switch button.active,.people-mode-switch button.active,.people-chip-grid button.active,.people-segment button.active,.people-attribute-row button.active,.atmosphere-version-switch button.active,.remove-mode-switch button.active,.remove-tool-grid button.active,.remove-quick-grid button.active,.collage-switch button.active,.collage-library-tabs button.active,.collage-category-scroll button.active){color:#0f766e;background:#edf7f5;border-color:#80cbc2;box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)}.render-page :where(.inpaint-mode-switch button:not(.active):hover,.people-mode-switch button:not(.active):hover,.people-chip-grid button:not(.active):hover,.people-segment button:not(.active):hover,.people-attribute-row button:not(.active):hover,.atmosphere-version-switch button:not(.active):hover,.remove-mode-switch button:not(.active):hover,.remove-tool-grid button:not(.active):hover,.remove-quick-grid button:not(.active):hover,.collage-switch button:not(.active):hover,.collage-library-tabs button:not(.active):hover,.collage-category-scroll button:not(.active):hover){color:#0f766e;background:#f0faf8;border-color:#99d6cf}.render-page :where(.people-mode-switch svg,.mode-icon,.remove-tool-grid svg,.inpaint-mode-switch svg,.collage-source-list>button svg){color:#0f766e}.render-page :where(.material-type-tabs,.material-header,.tool-header-row,.collage-library-panel .collage-library-tabs){border-color:#d7e1eb}.render-page :where(.atmosphere-version-switch,.collage-library-panel .collage-library-tabs){background:#f4f7fb;border-color:#d7e1eb}.render-page .atmosphere-thumb{background:#e5edf5;border-color:#d7e1eb}.render-page .atmosphere-card.active .atmosphere-thumb{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.12)}.render-page .atmosphere-card.active .atmosphere-thumb:before{color:#fff;background:#0f766e}.render-page .collage-library-panel .collage-library-tabs button{color:#475569}.render-page .collage-library-panel .collage-library-tabs button.active,.render-page .collage-category-row.sub .collage-category-scroll button.active{color:#0f766e;background:#fff;box-shadow:inset 0 -2px #0f766e}.render-page .tool-placeholder p{color:#64748b}.render-page .placeholder-icon{color:#94a3b8}.render-page .panel-field span,.render-page .people-field span,.render-page .people-attribute-row>span,.render-page .inpaint-fields span,.render-page .material-selection .section-title,.render-page .tool-detail-header,.render-page .tool-header-row .tool-detail-header,.render-page .material-tabs strong,.render-page .parameter-preset-row strong,.render-page .mode-label,.render-page .inpaint-mode-switch strong,.render-page .repaint-reference-card strong,.render-page .atmosphere-card strong{color:#172033}.render-page .panel-field select,.render-page .panel-field textarea,.render-page .material-description,.render-page .people-field input,.render-page .people-field textarea,.render-page .inpaint-fields input,.render-page .remove-description,.render-page .describe-repaint-input,.render-page .selection-repaint-input{color:#172033;background:#fff;border-color:#cfdbe8}.render-page .panel-field textarea::placeholder,.render-page .material-description::placeholder,.render-page .people-field input::placeholder,.render-page .people-field textarea::placeholder,.render-page .inpaint-fields input::placeholder,.render-page .remove-description::placeholder{color:#94a3b8}.render-page .parameter-preset-row button,.render-page .tool-item,.render-page .setup-check-item,.render-page .mode-card,.render-page .selection-modes.horizontal .mode-card,.render-page .inpaint-mode-switch button,.render-page .people-mode-switch button,.render-page .people-chip-grid button,.render-page .people-segment button,.render-page .people-attribute-row button,.render-page .atmosphere-version-switch button,.render-page .remove-mode-switch button,.render-page .remove-tool-grid button,.render-page .remove-quick-grid button,.render-page .collage-switch button,.render-page .collage-library-tabs button,.render-page .collage-source-list>button,.render-page .collage-category-scroll button{color:#334155;box-shadow:none;background:#fff;border-color:#d7e1eb}.render-page .parameter-preset-row button.active,.render-page .tool-item.active,.render-page .tool-item:hover,.render-page .mode-card.active,.render-page .selection-modes.horizontal .mode-card.active,.render-page .inpaint-mode-switch button.active,.render-page .people-mode-switch button.active,.render-page .people-chip-grid button.active,.render-page .people-segment button.active,.render-page .people-attribute-row button.active,.render-page .atmosphere-version-switch button.active,.render-page .remove-mode-switch button.active,.render-page .remove-tool-grid button.active,.render-page .remove-quick-grid button.active,.render-page .collage-switch button.active,.render-page .collage-library-tabs button.active,.render-page .collage-category-scroll button.active{color:#0f766e;background:#edf7f5;border-color:#80cbc2;box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)}.render-page .parameter-preset-row span,.render-page .tool-item-body small,.render-page .setup-check-item small,.render-page .mode-consequence-note,.render-page .people-mode-note,.render-page .repaint-reference-card small,.render-page .collage-category-row.sub .collage-category-scroll button,.render-page .material-selection .section-note{color:#64748b}.render-page .tool-icon,.render-page .mode-icon,.render-page .inpaint-mode-switch svg,.render-page .people-mode-switch svg,.render-page .remove-tool-grid svg,.render-page .collage-source-list>button svg{color:#0f766e}.render-page .material-callout,.render-page .mode-consequence-note,.render-page .people-mode-note,.render-page .repaint-config-group,.render-page .repaint-reference-card,.render-page .collage-library-panel,.render-page .material-selection .section-note{color:#172033;background:#f8fafc;border-color:#d7e1eb}.records-page,.membership-page,.enterprise-workspace-page{color:#172033;background:#eef3f8}.records-page .topbar,.membership-page .topbar,.enterprise-workspace-page .topbar{color:#172033;background:#fff;border-bottom:1px solid #d9e2ec;height:68px;box-shadow:0 1px rgba(15,23,42,.04)}.records-page .brand,.membership-page .brand,.enterprise-workspace-page .brand,.records-page .topbar-left,.membership-page .topbar-left,.enterprise-workspace-page .topbar-left{color:#111827}.records-page .brand-mark,.membership-page .brand-mark,.enterprise-workspace-page .brand-mark{color:#0f766e}.records-page .topbar-actions button,.membership-page .topbar-actions button,.enterprise-workspace-page .topbar-actions button,.records-page .topbar-link,.membership-page .topbar-link{color:#334155;box-shadow:none;background:#fff;border-color:#d7e1eb}.records-page .topbar-actions button:hover,.membership-page .topbar-actions button:hover,.enterprise-workspace-page .topbar-actions button:hover,.records-page .topbar-link:hover,.membership-page .topbar-link:hover{color:#0f766e;background:#f0faf8;border-color:#99d6cf}.records-page .mode-switch,.membership-page .mode-switch{background:#f4f7fb;border:1px solid #d6e1ec;border-radius:10px;gap:2px;padding:3px}.records-page .mode-button,.membership-page .mode-button{color:#475569;border-radius:8px;min-width:74px;height:32px}.records-page .mode-button.active,.membership-page .mode-button.active{color:#fff;background:#0f766e;box-shadow:0 6px 18px rgba(15,118,110,.2)}.records-shell,.membership-shell,.enterprise-workspace{background:linear-gradient(rgba(98,120,143,.08) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(98,120,143,.08) 1px,transparent 1px) 0 0/48px 48px,#eef3f8}.records-header,.records-list-panel,.membership-summary div,.membership-context-bar div,.membership-message,.membership-empty,.membership-plan-card,.enterprise-vip-panel,.enterprise-empty,.enterprise-join-panel,.enterprise-hero,.enterprise-credit-total,.enterprise-tabs,.enterprise-stat-card,.enterprise-panel,.enterprise-list-empty,.enterprise-rank-row,.enterprise-task-row,.enterprise-task-head,.enterprise-admin-head,.enterprise-admin-row,.enterprise-upload-card,.enterprise-material-card,.enterprise-mini-card{color:#172033;background:#fff;border-color:#d7e1eb;box-shadow:0 10px 28px rgba(15,23,42,.06)}.records-header h1,.membership-header h1,.membership-plan-head h2,.enterprise-vip-title h2,.enterprise-workspace-title strong,.enterprise-join-panel h1,.enterprise-hero h1,.enterprise-stat-card strong,.enterprise-panel h2,.enterprise-credit-row strong,.enterprise-rank-row strong,.enterprise-rank-row b,.enterprise-admin-row strong,.enterprise-mini-card strong,.enterprise-upload-card strong,.enterprise-material-card strong{color:#111827}.records-header p,.records-context-bar span,.record-meta dt,.membership-header p,.membership-heading>span,.membership-summary span,.membership-context-bar span,.membership-empty,.membership-plan-outcome,.membership-plan-note,.membership-benefits,.seat-selector>span,.enterprise-workspace-title span,.enterprise-join-panel p,.enterprise-hero p,.enterprise-stat-card span,.enterprise-panel header span,.enterprise-rank-row span,.enterprise-list-empty,.enterprise-task-head,.enterprise-settings-grid label,.enterprise-admin-head,.enterprise-admin-row small,.enterprise-mini-card span,.enterprise-material-card small,.enterprise-modal header span{color:#64748b}.records-back,.membership-heading .records-back,.enterprise-kicker,.enterprise-vip-title strong,.enterprise-stat-card small,.enterprise-code-button,.enterprise-material-card span{color:#0f766e}.records-back:hover,.enterprise-code-button:hover{color:#115e59}.records-project-control select,.records-project-control button,.enterprise-join-form input,.enterprise-inline-form input,.enterprise-inline-form select,.enterprise-settings-form input,.enterprise-admin-row input,.enterprise-admin-row select,.enterprise-modal-body input,.enterprise-modal-body select,.enterprise-modal-body textarea,.enterprise-material-toolbar input,.enterprise-material-toolbar select,.enterprise-vip-summary select{color:#172033;box-shadow:none;background:#fff;border-color:#cfdbe8}.records-tabs,.membership-tabs,.enterprise-tabs{box-shadow:none;background:#f4f7fb;border-color:#d7e1eb}.records-tab,.membership-tab,.enterprise-tab{color:#475569}.records-tab.active,.membership-tab.active,.enterprise-tab.active{color:#0f766e;background:#fff;border-color:#99d6cf;box-shadow:0 1px 4px rgba(15,23,42,.06)}.records-context-bar div,.record-card,.record-body,.membership-plan-meta div,.enterprise-settings-grid label,.enterprise-toggle-row,.enterprise-member-picker,.enterprise-member-picker label,.enterprise-material-upload{color:#172033;background:#fff;border-color:#d7e1eb}.record-card:hover,.membership-plan-card:hover,.enterprise-material-card:hover{border-color:#99d6cf;box-shadow:0 18px 38px rgba(15,23,42,.1)}.record-card:focus-visible{border-color:#99d6cf;box-shadow:0 18px 38px rgba(15,23,42,.1)}.record-image-wrap,.record-image-fallback,.thumb-image-fallback,.enterprise-material-card img,.enterprise-upload-card img{color:#64748b;background:#f4f7fb}.record-title-row h2,.record-meta dd,.record-param,.records-context-bar strong,.membership-summary strong,.membership-context-bar strong,.membership-plan-meta dd,.enterprise-task-row,.enterprise-admin-row,.enterprise-member-picker span{color:#172033}.record-title-row span,.record-meta dt,.record-param,.enterprise-member-picker small{color:#64748b}.record-param{background:#f8fafc;border-color:#d7e1eb}.records-load-more,.seat-chip,.enterprise-seat-card,.enterprise-duration-card,.enterprise-ghost-button,.enterprise-icon-button,.project-create-secondary{color:#334155;box-shadow:none;background:#fff;border-color:#d7e1eb}.records-load-more:not(:disabled):hover,.seat-chip:hover,.enterprise-seat-card:hover,.enterprise-duration-card:hover,.enterprise-ghost-button:hover,.enterprise-icon-button:hover,.project-create-secondary:hover{color:#0f766e;background:#f0faf8;border-color:#99d6cf}.seat-chip.active,.enterprise-seat-card.active,.enterprise-duration-card.active{color:#0f766e;background:#edf7f5;border-color:#80cbc2;box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)}.membership-price,.enterprise-credit-total strong,.enterprise-vip-total,.membership-plan-head span,.enterprise-vip-label,.enterprise-upload-card span{color:#0f766e}.membership-plan-head b,.membership-plan-note,.enterprise-vip-notice{color:#9a3412;background:#fff7ed;border-color:#f8d17a}.membership-plan-outcome,.membership-plan-meta div,.enterprise-vip-summary div{color:#475569;background:#f8fafc;border-color:#d7e1eb}.membership-plan-meta dt,.enterprise-vip-summary span,.enterprise-duration-card del{color:#64748b}.enterprise-seat-card strong,.enterprise-duration-card strong,.enterprise-duration-card span,.enterprise-duration-card em,.enterprise-vip-summary strong{color:#172033}.enterprise-duration-card b{color:#9a3412;background:#fff7ed}.membership-primary-button,.enterprise-small-button,.project-create-primary,.enterprise-payment-actions .wechat,.enterprise-payment-actions .alipay,.enterprise-payment-actions .bank{color:#fff;background:#0f766e;border:1px solid #0f766e;box-shadow:0 10px 24px rgba(15,118,110,.18)}.enterprise-danger-button,.enterprise-icon-button.danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.enterprise-danger-button:hover,.enterprise-icon-button.danger:hover{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.enterprise-inline-alert,.enterprise-empty.danger,.library-state.error{color:#be123c;background:#fff1f2;border-color:#fecaca}.enterprise-inline-alert.info,.enterprise-join-message{background:#ecfdf5;border-color:#b9e4dc;color:#0f766e!important}.enterprise-credit-track{background:#e2e8f0}.enterprise-credit-track i{background:#0f766e}.enterprise-modal-backdrop,.project-modal-backdrop,.profile-modal-backdrop,.library-backdrop{backdrop-filter:blur(8px);background:rgba(15,23,42,.34)}.enterprise-modal,.project-modal,.profile-modal,.library-modal{color:#172033;background:#fff;border-color:#d7e1eb;box-shadow:0 30px 80px rgba(15,23,42,.18)}.enterprise-modal>header,.enterprise-modal-actions,.project-modal-header,.profile-modal-header,.library-header,.library-tabs,.library-footer{background:#fff;border-color:#d7e1eb}.enterprise-modal h2,.project-modal-header h2,.profile-modal-title h2,.library-header h2{color:#111827}.project-modal-header p,.profile-modal-title p,.library-header p,.library-selected,.category-empty,.library-state{color:#64748b}.project-modal-close,.profile-modal-close,.library-close,.library-secondary{color:#334155;background:#fff;border-color:#d7e1eb}.project-modal-close:hover,.profile-modal-close:hover,.library-close:hover,.library-secondary:hover{color:#0f766e;background:#f0faf8;border-color:#99d6cf}.project-modal-item,.library-categories,.library-toolbar,.material-card,.category-node,.profile-form-row,.profile-form input,.profile-form textarea,.project-create-field input,.library-toolbar input{color:#172033;background:#fff;border-color:#d7e1eb}.project-modal-item:hover,.project-modal-item.active,.category-node.active,.category-node:hover,.material-card.active,.material-card:hover,.library-tabs button.active{color:#0f766e;box-shadow:none;background:#edf7f5;border-color:#80cbc2}.library-tabs button,.library-toolbar button,.library-primary,.library-upload{color:#334155;background:#fff;border:1px solid #d7e1eb}.library-primary,.library-upload{color:#fff;background:#0f766e;border-color:#0f766e}.material-card span{color:#172033}.material-card img{background:#f4f7fb}.native-select option,.panel-field select option,.project-picker select option,.records-project-control select option,.enterprise-inline-form select option,.enterprise-admin-row select option,.enterprise-modal-body select option,.enterprise-material-toolbar select option{color:#172033;background:#fff}.archviz-page select,.archviz-page option,.auth-screen select,.auth-screen option{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.archviz-page select,.auth-screen select{color:#172033;background-color:#fff}.archviz-page select option,.auth-screen select option,.render-page .panel-field select option,.render-page .native-select option,.render-page .project-picker select option,.records-page select option,.membership-page select option,.enterprise-workspace-page select option,.project-modal select option,.profile-modal select option,.library-modal select option,.enterprise-modal select option{color:#172033!important;background-color:#fff!important}.archviz-page select option:checked,.auth-screen select option:checked,.render-page .panel-field select option:checked,.records-page select option:checked,.membership-page select option:checked,.enterprise-workspace-page select option:checked{color:#0f766e!important;background-color:#edf7f5!important}.render-page .canvas-toolbar{color:#334155;background:rgba(255,255,255,.96);border:1px solid #d7e1eb}.render-page .canvas-toolbar button{color:#334155;box-shadow:none;background:0 0;border:1px solid transparent}.render-page .canvas-toolbar button:hover:not(:disabled){color:#0f766e;background:#f0faf8;border-color:#99d6cf}.render-page .canvas-toolbar button:focus-visible{color:#0f766e;background:#f0faf8;border-color:#99d6cf}.render-page .canvas-toolbar button.active{color:#0f766e;background:#edf7f5;border-color:#80cbc2}.render-page .canvas-toolbar button:disabled{color:#94a3b8;opacity:1;background:0 0}.render-page .canvas-toolbar svg{color:inherit;stroke:currentColor}.render-page .toolbar-mode-chip,.render-page .zoom-label,.render-page .eraser-size-slider,.render-page .eraser-size-slider .size-value{color:#475569}.render-page .toolbar-mode-chip{color:#334155;background:#f4f7fb;border:1px solid #d7e1eb}.render-page .toolbar-divider{background:#d7e1eb}.render-page .eraser-size-slider{background:#f8fafc;border-color:#d7e1eb}.render-page .eraser-size-slider input[type=range]{accent-color:#0f766e}.render-page .operation-card{color:#172033;background:#f8fafc;border:0;border-top:1px solid #d7e1eb;margin-top:auto}.render-page .operation-title{color:#172033;font-weight:900}.render-page .operation-card li{color:#475569}.render-page .operation-card li span{color:#334155;background:#e2e8f0}.render-page .empty-stage{color:#172033}.render-page .empty-stage strong{color:#111827}.render-page .empty-stage span{color:#475569}.render-page .empty-stage .empty-project-chip{color:#0f766e;background:#ecfdf5;border-color:#b9e4dc}.render-page .empty-upload-icon{color:#0f766e;background:#f8fafc;border-color:#d7e1eb}.render-page .empty-readiness-row span{color:#475569;background:#fff;border-color:#d7e1eb}.render-page .empty-readiness-row span.done{color:#0f766e;background:#ecfdf5;border-color:#b9e4dc}.render-page .account-menu,.records-page .account-menu,.membership-page .account-menu,.render-page .notification-menu,.records-page .notification-menu,.membership-page .notification-menu{color:#172033;background:#fff;border:1px solid #d7e1eb;box-shadow:0 22px 60px rgba(15,23,42,.16)}.render-page .account-menu:before,.records-page .account-menu:before,.membership-page .account-menu:before,.render-page .notification-menu:before,.records-page .notification-menu:before,.membership-page .notification-menu:before{background:#fff;border-top-color:#d7e1eb;border-left-color:#d7e1eb}.render-page .notification-menu header strong,.records-page .notification-menu header strong,.membership-page .notification-menu header strong,.render-page .notification-item strong,.records-page .notification-item strong,.membership-page .notification-item strong{color:#111827}.render-page .notification-menu header span,.records-page .notification-menu header span,.membership-page .notification-menu header span,.render-page .notification-item p,.records-page .notification-item p,.membership-page .notification-item p{color:#64748b}.render-page .notification-menu header button,.records-page .notification-menu header button,.membership-page .notification-menu header button,.render-page .notification-item button,.records-page .notification-item button,.membership-page .notification-item button{color:#0f766e;background:#ecfdf5;border-color:#b9e4dc}.render-page .notification-menu header button:hover,.records-page .notification-menu header button:hover,.membership-page .notification-menu header button:hover,.render-page .notification-item button:hover,.records-page .notification-item button:hover,.membership-page .notification-item button:hover{color:#115e59;background:#d9f5ee}.render-page .notification-item,.records-page .notification-item,.membership-page .notification-item{background:#f8fafc;border-color:#d7e1eb}.render-page .notification-item.info,.records-page .notification-item.info,.membership-page .notification-item.info{background:#eff6ff;border-color:#bfdbfe}.render-page .notification-item.warning,.records-page .notification-item.warning,.membership-page .notification-item.warning{background:#fffbeb;border-color:#fde68a}.render-page .notification-item.danger,.records-page .notification-item.danger,.membership-page .notification-item.danger{background:#fff1f2;border-color:#fecdd3}.render-page .notification-item.success,.records-page .notification-item.success,.membership-page .notification-item.success{background:#f0fdf4;border-color:#bbf7d0}.render-page .account-card,.records-page .account-card,.membership-page .account-card{background:#f8fafc;border-color:#d7e1eb}.render-page .account-card strong,.records-page .account-card strong,.membership-page .account-card strong{color:#111827}.render-page .account-card span,.records-page .account-card span,.membership-page .account-card span{color:#64748b}.render-page .account-billing-card,.records-page .account-billing-card,.membership-page .account-billing-card{background:#ecfdf5;border-color:#b9e4dc}.render-page .account-billing-card span,.records-page .account-billing-card span,.membership-page .account-billing-card span{color:#334155}.render-page .account-billing-card strong,.records-page .account-billing-card strong,.membership-page .account-billing-card strong{color:#0f766e}.render-page .account-inline-action,.records-page .account-inline-action,.membership-page .account-inline-action{color:#b45309}.render-page .account-inline-action:hover,.records-page .account-inline-action:hover,.membership-page .account-inline-action:hover{color:#92400e}.render-page .account-menu-item,.records-page .account-menu-item,.membership-page .account-menu-item{color:#334155}.render-page .account-menu-item:hover,.records-page .account-menu-item:hover,.membership-page .account-menu-item:hover{color:#0f766e;background:#f0faf8}.render-page .account-menu-item.vip,.records-page .account-menu-item.vip,.membership-page .account-menu-item.vip{color:#92400e}.render-page .account-menu-item.vip .account-menu-icon,.records-page .account-menu-item.vip .account-menu-icon,.membership-page .account-menu-item.vip .account-menu-icon{color:#b45309;background:#fff7ed}.render-page .account-menu-item.danger,.records-page .account-menu-item.danger,.membership-page .account-menu-item.danger{color:#be123c}.render-page .account-menu-item.danger:hover,.records-page .account-menu-item.danger:hover,.membership-page .account-menu-item.danger:hover{color:#9f1239;background:#fff1f2}.render-page .account-menu-icon,.records-page .account-menu-icon,.membership-page .account-menu-icon{color:#0f766e;background:#e8f6f3}.render-page .account-menu-item.danger .account-menu-icon,.records-page .account-menu-item.danger .account-menu-icon,.membership-page .account-menu-item.danger .account-menu-icon{color:#be123c;background:#ffe4e6}.render-page .account-menu-separator,.records-page .account-menu-separator,.membership-page .account-menu-separator{background:#d7e1eb}.membership-page .membership-shell{padding:20px min(36px,3vw) 44px}.membership-page .membership-header{align-items:flex-start;max-width:1280px;margin-bottom:14px}.membership-page .membership-heading{background:#fff;border:1px solid #d7e1eb;border-radius:8px;align-content:center;min-height:118px;padding:18px 22px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.membership-page .membership-heading .records-back{width:fit-content;box-shadow:none;background:0 0;border:0;padding:0}.membership-page .membership-summary{align-self:flex-start;min-width:min(560px,44vw)}.membership-page .membership-summary div,.membership-page .membership-context-bar div{background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;padding:14px 16px}.membership-page .membership-tabs{margin-bottom:16px}.membership-page .membership-tab{min-width:104px}.membership-page .membership-context-bar{display:none}.membership-page .enterprise-vip-panel{background:#fff;border-color:#d7e1eb;gap:18px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.08)}.membership-page .enterprise-vip-title{border-bottom:1px solid #e4edf5;align-items:center;padding-bottom:18px}.membership-page .enterprise-vip-title span{color:#0f766e}.membership-page .enterprise-vip-title h2{margin-top:6px;font-size:24px;line-height:1.15}.membership-page .enterprise-vip-title strong{color:#0f766e;background:#ecfdf5;border-radius:999px;padding:7px 12px;font-size:13px}.membership-page .enterprise-vip-block{gap:12px}.membership-page .enterprise-vip-label{color:#0f766e;font-size:13px;font-weight:950}.membership-page .enterprise-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.membership-page .enterprise-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.membership-page .enterprise-seat-card,.membership-page .enterprise-duration-card{color:#172033;background:#fff;border-color:#d7e1eb;box-shadow:0 8px 22px rgba(15,23,42,.04)}.membership-page .enterprise-seat-card{min-height:132px;padding:16px}.membership-page .enterprise-seat-card:hover,.membership-page .enterprise-duration-card:hover{background:#fbfefd;border-color:#99d6cf}.membership-page .enterprise-seat-card.active,.membership-page .enterprise-duration-card.active{background:#edf7f5;border-color:#0f766e;transform:none;box-shadow:inset 0 0 0 1px rgba(15,118,110,.18),0 12px 26px rgba(15,118,110,.1)}.membership-page .enterprise-seat-card strong{color:#111827}.membership-page .enterprise-seat-visual{background:linear-gradient(#eef4f8 0%,#dce8ef 100%);border-color:#cbdce8;width:132px;height:74px}.membership-page .enterprise-seat-visual:before{background:linear-gradient(90deg,transparent 32%,rgba(15,118,110,.16) 32%,rgba(15,118,110,.16) 34%,transparent 34%,transparent 66%,rgba(15,118,110,.16) 66%,rgba(15,118,110,.16) 68%,transparent 68%);border-left-color:rgba(15,118,110,.18);border-right-color:rgba(15,118,110,.18)}.membership-page .enterprise-seat-visual i{background:#69bff0;box-shadow:0 -8px 0 -3px #e8f6ff}.membership-page .enterprise-seat-visual[data-count=custom] i{background:#f6c757}.membership-page .enterprise-custom-seats{color:#334155;background:#f8fafc;border:1px solid #d7e1eb;border-radius:8px;padding:10px 12px}.membership-page .enterprise-custom-seats input{color:#172033;background:#fff;border-color:#cfdbe8}.membership-page .enterprise-duration-card{gap:9px;min-height:126px;padding:24px 18px 16px}.membership-page .enterprise-duration-card b{color:#9a3412;background:#fff7ed;border-top:0;border-bottom:1px solid #fed7aa;border-left:1px solid #fed7aa;border-right:0}.membership-page .enterprise-duration-card strong{color:#111827}.membership-page .enterprise-duration-card span{color:#475569}.membership-page .enterprise-duration-card em{color:#0f766e}.membership-page .enterprise-duration-card small,.membership-page .enterprise-duration-card del{color:#64748b}.membership-page .enterprise-vip-summary{background:#f8fafc;border-color:#d7e1eb;grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr) minmax(220px,.8fr);gap:12px;padding:14px}.membership-page .enterprise-vip-summary div{background:#fff;border:1px solid #d7e1eb;border-radius:8px;grid-template-columns:none;align-content:center;gap:7px;min-height:72px;padding:13px 14px;display:grid}.membership-page .enterprise-vip-summary span{color:#64748b;font-size:12px}.membership-page .enterprise-vip-summary strong{color:#172033;font-size:15px}.membership-page .enterprise-vip-summary select{color:#172033;background:#fff;border-color:#cfdbe8;width:100%;height:36px}.membership-page .enterprise-vip-total{letter-spacing:0;color:#22cde7!important;font-size:34px!important}.membership-page .enterprise-vip-notice{color:#9a3412;background:#fff7ed;border-color:#f8d17a;justify-content:center;min-height:44px;padding:8px 14px}.membership-page .enterprise-vip-notice button{color:#0891b2;background:#ecfeff;border-color:#8ee5f5}.membership-page .enterprise-payment-actions{flex-wrap:wrap;gap:12px;display:flex}.membership-page .enterprise-payment-actions button{border-radius:8px;width:min(398px,100%);height:46px;box-shadow:0 12px 24px rgba(15,118,110,.14)}.membership-page .enterprise-payment-actions .wechat{background:#0f766e;border-color:#0f766e}.membership-page .enterprise-payment-actions .wechat:hover:not(:disabled){background:#115e59}.membership-page .enterprise-payment-actions .alipay{background:#0284c7;border-color:#0284c7}.membership-page .enterprise-payment-actions .bank{background:#334155;border-color:#334155}@media (max-width:960px){.membership-page .membership-header{display:grid}.membership-page .membership-summary{min-width:0}.membership-page .enterprise-seat-grid,.membership-page .enterprise-duration-grid,.membership-page .enterprise-vip-summary{grid-template-columns:1fr}}.render-page .tool-settings-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);padding:14px 16px 18px}.render-page .tool-settings-panel .tool-panel-title{color:#111827;justify-content:space-between;align-items:center;min-height:34px;margin:0 0 12px;padding:0;font-size:17px;font-weight:950;display:flex}.render-page .tool-settings-panel .tool-panel-title:after{content:"常用参数";color:#0f766e;background:#ecfdf5;border:1px solid #b9e4dc;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.render-page .parameter-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:0}.render-page .parameter-preset-row button{text-align:left;background:#fff;border-color:#d3e0ec;border-radius:8px;align-content:center;gap:6px;min-height:70px;padding:11px 10px}.render-page .parameter-preset-row button:hover{background:#f0faf8;border-color:#99d6cf}.render-page .parameter-preset-row button.active{background:#edf7f5;border-color:#0f766e;box-shadow:inset 0 0 0 1px rgba(15,118,110,.12),0 10px 20px rgba(15,118,110,.08)}.render-page .parameter-preset-row strong{color:#111827;font-size:13px;line-height:1.25}.render-page .parameter-preset-row span{color:#64748b;font-size:11px;line-height:1.25}.render-page .settings-form{background:#f8fafc;border:1px solid #d7e1eb;border-radius:8px;gap:12px;padding:14px}.render-page .settings-form .form-grid{gap:12px 10px;margin-bottom:0}.render-page .panel-field{gap:6px}.render-page .panel-field span{color:#334155;font-size:12px;font-weight:850}.render-page .panel-field select{color:#111827;background-color:#fff;border-color:#cbd9e6;border-radius:8px;height:38px;font-size:14px;font-weight:650;box-shadow:inset 0 1px rgba(15,23,42,.02)}.render-page .panel-field select:hover{border-color:#80cbc2;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.render-page .panel-field select:focus-visible{border-color:#80cbc2;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.render-page .strength-row{color:#334155;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding-top:2px;display:grid}.render-page .strength-row>span{color:#64748b;font-size:13px;font-weight:850}.render-page .count-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.render-page .resolution-options{grid-template-columns:repeat(3,minmax(0,1fr))}.render-page .count-options button{color:#475569;background:#fff;border-color:#cbd9e6;border-radius:8px;width:100%;height:34px;font-size:14px;font-weight:900}.render-page .count-options button:hover{color:#0f766e;background:#f0faf8;border-color:#99d6cf}.render-page .count-options button.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 8px 18px rgba(15,118,110,.16)}.render-page .resolution-row{padding-top:4px}.render-page .tool-rail.is-tool-detail{overflow:hidden}.render-page .tool-rail.is-tool-detail .tool-tabs,.render-page .tool-rail.is-tool-detail .tool-header-row{flex:none}.render-page .tool-rail.is-tool-detail .tool-header-row{background:#fff;height:40px}.render-page .tool-rail.is-tool-detail .tool-context-card{border-radius:8px;flex:none;margin:10px 12px 0;padding:10px}.render-page .tool-rail.is-tool-detail .tool-context-topline{margin-bottom:8px}.render-page .tool-rail.is-tool-detail .tool-context-progress{gap:5px}.render-page .tool-rail.is-tool-detail .tool-progress-step{height:28px;font-size:11px}.render-page .tool-rail.is-tool-detail .tool-progress-step i{width:16px;height:16px}.render-page .tool-rail.is-tool-detail .tool-context-card p{margin-top:8px;font-size:12px}.render-page .tool-rail.is-tool-detail .tool-outcome-list,.render-page .tool-rail.is-tool-detail .tool-example-box{display:none}.render-page .tool-rail.is-tool-detail .tool-detail{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.render-page .tool-rail.is-tool-detail .material-selection{padding:0 0 12px}.render-page .tool-rail.is-tool-detail .section-title{margin-bottom:10px;font-size:14px}.render-page .tool-rail.is-tool-detail .section-note,.render-page .tool-rail.is-tool-detail .mode-consequence-note,.render-page .tool-rail.is-tool-detail .people-mode-note{border-radius:8px;padding:10px 12px}.render-page .tool-rail.is-tool-detail .task-status-card{border-radius:8px;flex:none;margin:0 12px 12px;padding:10px}.render-page .tool-rail.is-tool-detail .task-status-headline{margin-bottom:8px}.render-page .tool-rail.is-tool-detail .task-status-grid{gap:6px}.render-page .tool-rail.is-tool-detail .task-status-grid div{padding:7px}.render-page .tool-rail.is-tool-detail .task-status-card p{display:none}.profile-modal-backdrop{backdrop-filter:blur(10px);background:rgba(15,23,42,.3)}.profile-modal{color:#172033;background:#fff;border:1px solid #d7e1eb;border-radius:18px;width:min(520px,100vw - 32px);max-height:min(760px,100vh - 36px);box-shadow:0 28px 80px rgba(15,23,42,.22)}.profile-modal-header{background:linear-gradient(#fff 0%,#f8fbfd 100%);border-bottom:1px solid #dce6ef;padding:20px 22px}.profile-avatar{color:#0f766e;background:linear-gradient(135deg,#d8f7ff,#eff8ff);border:1px solid #a8dde9;border-radius:16px;width:48px;height:48px;overflow:hidden;box-shadow:0 10px 24px rgba(15,118,110,.14)}.profile-avatar img,.profile-avatar-preview img,.account-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar span,.profile-avatar-preview span,.account-avatar span{place-items:center;width:100%;height:100%;display:grid}.profile-modal-title h2{color:#111827;letter-spacing:0;font-size:19px}.profile-modal-title p{color:#64748b;font-weight:700}.profile-modal-close{color:#334155;background:#fff;border:1px solid transparent}.profile-modal-close:hover{color:#0f172a;background:#f2f7fb;border-color:#cbd7e3}.profile-form{background:#fff;gap:16px;padding:18px 22px 20px}.profile-avatar-editor{background:linear-gradient(#f8fcff,#f2f8fb);border:1px solid #d8e7ef;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.profile-avatar-preview{color:#0f766e;background:linear-gradient(135deg,#d6f7ff,#ecfdf5);border:1px solid #93d6df;border-radius:18px;width:64px;height:64px;font-size:24px;font-weight:950;overflow:hidden}.profile-avatar-copy{gap:5px;min-width:0;display:grid}.profile-avatar-copy strong{color:#111827;font-size:14px;font-weight:950}.profile-avatar-copy span{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.profile-avatar-button{color:#0f766e;white-space:nowrap;cursor:pointer;background:#ecfdf5;border:1px solid #9bd9e0;border-radius:11px;justify-content:center;align-items:center;height:36px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.profile-avatar-button:hover{background:#dffaf0;border-color:#14b8a6}.profile-avatar-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-field span{color:#334155;font-weight:850}.profile-field input{color:#0f172a;background:#fff;border:1px solid #cad9e6;border-radius:12px;height:42px}.profile-field input::placeholder{color:#94a3b8}.profile-field input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.12)}.profile-field input:disabled{color:#94a3b8;background:#f5f8fb;border-color:#d8e4ee}.profile-password-panel{background:#f8fbfd;border:1px solid #d8e7ef;border-radius:14px;gap:13px;padding:14px}.profile-password-head strong{color:#111827}.profile-password-head span{color:#7a8a9c}.profile-form-error{color:#be123c;background:#fff1f2;border-color:#fecaca}.profile-secondary-button{color:#64748b;background:#fff;border:1px solid #d4e1eb}.profile-secondary-button:hover:not(:disabled){color:#334155;background:#f5f8fb;border-color:#b8c8d8}.profile-primary-button{color:#fff;background:linear-gradient(135deg,#10bfae,#1687f7);box-shadow:0 12px 28px rgba(22,135,247,.22)}.account-avatar{color:#0f766e;background:linear-gradient(135deg,#d9f7f3,#f3fbff);border:1px solid rgba(18,148,137,.28);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 8px 18px rgba(15,118,110,.12)}.account-card-avatar{width:38px;height:38px}.account-trigger>img,.account-card>img{display:none}@media (max-width:560px){.profile-modal-backdrop{padding:12px}.profile-avatar-editor{grid-template-columns:56px minmax(0,1fr)}.profile-avatar-preview{border-radius:16px;width:56px;height:56px}.profile-avatar-button{grid-column:1/-1;width:100%}}.render-page.sketchup-mode .plugin-bottom-bar{background:#f8fafc!important;border-top:1px solid #d7e1eb!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:56px!important;padding:8px!important;display:grid!important}.render-page.sketchup-mode .plugin-bottom-bar .plugin-prompt-field{background:#fff!important;border:1px solid #d7e1eb!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-width:0!important;height:40px!important;padding:0 12px!important;display:grid!important}.render-page.sketchup-mode .plugin-bottom-bar .plugin-prompt-field input{width:100%!important;min-width:0!important}.render-page.sketchup-mode .plugin-bottom-bar .bottom-actions{align-items:stretch!important;gap:8px!important;height:40px!important;display:flex!important}.render-page.sketchup-mode .plugin-bottom-bar .action-button{border-radius:8px!important;height:40px!important}.render-page.sketchup-mode .plugin-bottom-bar .action-button.primary{background:#0f766e!important;min-width:142px!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail{background:#f8fafc!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .tool-header-row{background:#fff!important;border-bottom:1px solid #d7e1eb!important;height:42px!important;padding:0 10px!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .tool-context-card{display:none!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .tool-detail{background:#f8fafc!important;padding:10px!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .section-title{color:#0f172a!important;margin:10px 0 8px!important;font-size:13px!important;font-weight:950!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .section-title:first-child{margin-top:0!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .selection-modes,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .selection-modes.horizontal,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-chip-grid,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-segment{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .selection-modes.horizontal .mode-card,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-card,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch button,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch button{color:#334155!important;min-width:0!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7e1eb!important;border-radius:8px!important;padding:7px 4px!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .selection-modes.horizontal .mode-card.active,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-card.active,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch button.active,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch button.active{color:#0f766e!important;background:#ecfdf5!important;border-color:#72cfc3!important;box-shadow:inset 0 0 0 1px rgba(15,118,110,.1)!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-icon,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-icon svg,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch svg,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch svg{color:currentColor!important;width:20px!important;height:20px!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-label,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .inpaint-mode-switch strong,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-switch strong{color:currentColor!important;font-size:11px!important;line-height:1.15!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .mode-consequence-note,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-mode-note,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .material-selection .section-note{color:#475569!important;background:#fff!important;border:1px solid #d7e1eb!important;border-radius:8px!important;margin-top:8px!important;padding:9px 10px!important;font-size:11px!important;line-height:1.45!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .material-description,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-field input,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-field textarea{color:#0f172a!important;resize:none!important;background:#fff!important;border:1px solid #d7e1eb!important;border-radius:8px!important;min-height:78px!important;padding:9px 10px!important;font-size:12px!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-chip-grid button,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-segment button{color:#334155!important;background:#fff!important;border:1px solid #d7e1eb!important;border-radius:7px!important;min-height:30px!important;padding:0 6px!important;font-size:11px!important}.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-chip-grid button.active,.render-page.sketchup-mode .plugin-tool-rail.is-tool-detail .people-segment button.active{color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.skp-plugin{color:#102033;background:#eef5f8;width:100vw;height:100vh;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:13px;overflow:hidden}.skp-plugin *{box-sizing:border-box}.skp-plugin button,.skp-plugin input,.skp-plugin select,.skp-plugin textarea{font:inherit}.skp-plugin button{cursor:pointer}.skp-login{color:#102033;background:#eef5f8;width:100vw;height:100vh;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:13px;overflow:hidden}.skp-login *{box-sizing:border-box}.skp-login button,.skp-login input{font:inherit}.skp-login__topbar{color:#fff;background:linear-gradient(90deg,#08796c 0%,#139b89 100%);align-items:center;height:38px;padding:0 8px;display:flex}.skp-login__brand{align-items:center;font-size:15px;display:flex}.skp-login__brand span{color:#0f8f7e;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:7px;font-weight:800;display:inline-flex}.skp-login__body{height:calc(100vh - 38px);padding:28px 18px;overflow:auto}.skp-login__intro{width:420px;max-width:100%;margin:0 auto 14px;padding:0 2px;display:block}.skp-login__intro strong,.skp-login__intro span{display:block}.skp-login__intro strong{color:#102033;font-size:20px;line-height:1.25}.skp-login__intro span{color:#607387;margin-top:6px;line-height:1.55}.skp-login .auth-panel{width:420px;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;margin:0 auto;padding:0;display:block}.skp-login .auth-panel:before{content:none}.skp-login .auth-panel>*{z-index:auto;position:static}.skp-login .auth-form-shell{background:#fff;border:1px solid #cfe0eb;border-radius:8px;width:100%;padding:22px;display:block;box-shadow:0 10px 24px rgba(25,52,74,.08)}.skp-login .auth-form-head{margin-bottom:14px;padding:0;display:block}.skp-login .auth-form-head strong,.skp-login .auth-form-head span{display:block}.skp-login .auth-form-head strong{color:#102033;font-size:22px;line-height:1.25}.skp-login .auth-form-head span{color:#607387;margin-top:6px;font-size:13px;line-height:1.5}.skp-login .auth-tabs{background:#f5f9fc;border:1px solid #cfe0eb;border-radius:8px;width:100%;margin:0 0 14px;padding:4px;display:flex}.skp-login .auth-tabs button{color:#416077;background:0 0;border:0;border-radius:6px;flex:1 1 0;height:36px;font-size:13px;font-weight:800}.skp-login .auth-tabs button+button{margin-left:4px}.skp-login .auth-tabs button.active{color:#08796c;background:#fff;box-shadow:0 1px 5px rgba(31,64,92,.12)}.skp-login .auth-field{width:100%;margin-bottom:12px;display:block}.skp-login .auth-field span{color:#36506a;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.skp-login .auth-field input{color:#102033;background:#fff;border:1px solid #cfe0eb;border-radius:7px;outline:none;width:100%;height:42px;padding:0 11px}.skp-login .auth-field input:focus{border-color:#55c6b7;box-shadow:0 0 0 2px rgba(85,198,183,.16)}.skp-login .auth-submit{color:#fff;background:#0f8f7e;border:1px solid #0f8f7e;border-radius:7px;width:100%;height:44px;margin:4px 0 0;font-weight:800}.skp-login .auth-submit:disabled{cursor:not-allowed;opacity:.6}.skp-login .auth-message{color:#08796c;background:#e8f8f4;border:1px solid #bfe2dc;border-radius:7px;margin:12px 0 0;padding:9px 10px;font-size:13px;line-height:1.45}.skp-login .auth-message:before{content:none}.skp-login .wechat-open-login{text-align:center;background:#f8fbfd;border:1px solid #cfe0eb;border-radius:8px;width:100%;margin-bottom:10px;padding:16px 12px;display:block}.skp-login .wechat-login-visual{color:#08796c;background:#e8f8f4;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:8px;display:inline-flex}.skp-login .wechat-login-visual i{display:none}.skp-login .wechat-login-visual svg{width:28px;height:28px}.skp-login .wechat-open-login strong,.skp-login .wechat-open-login span,.skp-login .wechat-login-tip{display:block}.skp-login .wechat-open-login strong{color:#102033;font-size:16px}.skp-login .wechat-open-login span,.skp-login .wechat-login-tip{color:#607387;margin-top:5px;font-size:13px}.skp-login .wechat-login-tip{text-align:center;min-height:0;margin:0 0 10px;padding:0}.skp-plugin__topbar{color:#fff;background:linear-gradient(90deg,#08796c 0%,#139b89 100%);justify-content:space-between;align-items:center;height:38px;padding:0 8px;display:flex}.skp-plugin__brand{align-items:center;min-width:0;font-size:15px;display:flex}.skp-plugin__brand-mark{color:#0f8f7e;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:7px;font-weight:800;display:inline-flex}.skp-plugin__user{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.36);border-radius:999px;align-items:center;min-width:160px;max-width:210px;height:28px;padding:0 12px 0 4px;display:flex}.skp-plugin__user span{color:#0f8f7e;background:#fff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-weight:800;display:inline-flex}.skp-plugin__user b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skp-plugin__shell{align-items:stretch;height:calc(100vh - 38px);padding:8px;display:flex;overflow:hidden}.skp-card,.skp-plugin__center,.skp-plugin__right{background:#fff;border:1px solid #cfe0eb;border-radius:8px}.skp-plugin__left{flex-direction:column;flex:0 0 132px;width:132px;min-width:132px;height:100%;margin-right:8px;display:flex;overflow:hidden}.skp-card{padding:8px}.skp-card--project{flex:none;margin-bottom:8px}.skp-card--project label,.skp-panel-section h2{margin:0 0 7px;font-size:14px;font-weight:800;display:block}.skp-card--project select,.skp-form-grid select,.skp-panel-section input,.skp-panel-section textarea,.skp-bottom textarea{color:#102033;background:#fff;border:1px solid #cfe0eb;border-radius:7px;outline:none;width:100%}.skp-card--project select,.skp-form-grid select,.skp-panel-section input{height:32px;padding:0 9px}.skp-card--project select,.skp-card--project .skp-button{margin-bottom:7px}.skp-card--project .skp-button{width:100%}.skp-button,.skp-chip-button{color:#263b52;background:#fff;border:1px solid #cfe0eb;border-radius:7px;justify-content:center;align-items:center;min-height:34px;font-weight:700;display:inline-flex}.skp-button:disabled{cursor:not-allowed;opacity:.55}.skp-button--primary{color:#fff;background:#0f8f7e;border-color:#0f8f7e;box-shadow:0 10px 20px rgba(15,143,126,.18)}.skp-button--soft{color:#08796c;background:#e8f8f4;border-color:#89d7c9}.skp-button input,.skp-chip-button input{display:none}.skp-plugin__history{flex-direction:column;flex:auto;min-height:0;display:flex}.skp-tabs{background:#f5f9fc;border:1px solid #cfe0eb;border-radius:7px;flex:none;padding:3px;display:flex}.skp-tabs button{color:#416077;background:0 0;border:0;border-radius:5px;flex:1 1 0;height:27px;font-weight:800}.skp-tabs button+button{margin-left:4px}.skp-tabs button.active{color:#08796c;background:#fff;box-shadow:0 1px 5px rgba(31,64,92,.12)}.skp-plugin__list{flex:auto;min-height:0;padding-top:7px;overflow:auto}.skp-thumb{text-align:left;color:#102033;background:#f8fbfd;border:1px solid #cfe0eb;border-radius:8px;width:100%;margin:0 0 7px;padding:4px;display:block}.skp-thumb.active{background:#edfbf8;border-color:#52c7b6;box-shadow:inset 0 0 0 1px #52c7b6}.skp-thumb img{object-fit:cover;background:#dfe9ee;border-radius:5px;width:100%;height:76px}.skp-thumb span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800;display:block;overflow:hidden}.skp-empty-small{color:#607387;text-align:center;margin:18px 0}.skp-plugin__center{flex-direction:column;flex:auto;min-width:0;height:auto;display:flex;overflow:hidden}.skp-canvas{background-color:#f7fbfd;background-image:linear-gradient(#dce9f1 1px,transparent 1px),linear-gradient(90deg,#dce9f1 1px,transparent 1px);background-size:28px 28px;flex:1 1 0;min-height:0;padding:56px 12px 12px;position:relative}.skp-canvas.has-image{padding:46px 10px 10px}.skp-canvas__toolbar{z-index:3;background:rgba(255,255,255,.96);border:1px solid #cfe0eb;border-radius:8px;align-items:center;max-width:calc(100% - 24px);height:34px;padding:4px;display:flex;position:absolute;top:10px;left:12px;box-shadow:0 8px 20px rgba(25,52,74,.12)}.skp-canvas__toolbar button{color:#36506a;background:0 0;border:0;border-radius:5px;min-width:26px;height:24px;margin-right:4px;font-weight:800}.skp-canvas__toolbar button.active,.skp-canvas__toolbar button:hover:not(:disabled){color:#08796c;background:#e8f8f4}.skp-canvas__toolbar span{color:#40566f;padding:0 6px 0 2px}.skp-canvas__stage{background:#fff;border-radius:7px;width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(180,204,219,.7)}.skp-canvas__stage.is-zoomed{cursor:grab}.skp-canvas__stage.is-panning{cursor:grabbing}.skp-canvas__stage.is-selecting{cursor:crosshair}.skp-canvas__zoom{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.skp-canvas__stage img{object-fit:contain;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block}.skp-selection-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.skp-selection-fill{fill:rgba(15,143,126,.24);pointer-events:none}.skp-selection-draft rect,.skp-selection-draft polyline{fill:rgba(59,130,246,.14);stroke:#2563eb;stroke-width:2px;stroke-dasharray:5 4}.skp-eraser-cursor{fill:none;stroke:rgba(255,255,255,.92);stroke-width:2px;stroke-dasharray:none;pointer-events:none}.skp-collage-layer{z-index:2;cursor:pointer;touch-action:none;user-select:none;border:2px solid transparent;position:absolute;overflow:visible}.skp-collage-layer.is-active{cursor:move;border-color:#7bbcf2;box-shadow:0 10px 24px rgba(15,32,52,.18)}.skp-collage-layer.mode-erase{cursor:crosshair}.skp-collage-layer.mode-erase:not(.is-active){cursor:pointer}.skp-collage-art{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.skp-collage-art canvas{pointer-events:none;width:100%;height:100%;display:block}.skp-collage-shape-outline{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.skp-collage-shape-outline polygon{fill:rgba(121,191,240,.06);stroke:#79bff0;stroke-width:1.8px;vector-effect:non-scaling-stroke}.skp-collage-handle{background:#fff;border:2px solid #7bbcf2;border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:0 1px 4px rgba(15,32,52,.24)}.skp-collage-warp-handle{cursor:grab;background:#fff;border:2px solid #7bbcf2;border-radius:999px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px rgba(15,32,52,.28)}.skp-collage-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.skp-collage-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.skp-collage-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.skp-collage-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.skp-collage-delete{color:#fff;cursor:pointer;background:rgba(23,34,50,.94);border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-42px;left:-44px;box-shadow:0 8px 18px rgba(15,32,52,.2)}.skp-collage-delete:hover{background:#0f172a}.skp-collage-delete svg{width:17px;height:17px}.skp-collage-mini-toolbar{background:#fff;border-radius:8px;height:34px;display:inline-flex;position:absolute;bottom:-42px;left:36px;overflow:hidden;box-shadow:0 8px 18px rgba(15,32,52,.18)}.skp-collage-mini-toolbar button{color:#1f2d3d;cursor:pointer;background:0 0;border:0;border-left:1px solid rgba(30,45,64,.12);min-width:54px;padding:0 12px;font-size:13px;font-weight:800}.skp-collage-mini-toolbar button:first-child{border-left:0}.skp-collage-mini-toolbar button.active{color:#fff;background:#1f2d3d}.skp-canvas__empty{text-align:center;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.82)),linear-gradient(135deg,rgba(15,143,126,.12),rgba(59,130,246,.08));border:1px dashed #8fd4ca;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:28px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.skp-canvas__empty.is-dragging{background:linear-gradient(rgba(232,248,244,.96),rgba(255,255,255,.88)),linear-gradient(135deg,rgba(15,143,126,.2),rgba(59,130,246,.12));border-color:#0f8f7e;box-shadow:inset 0 0 0 2px rgba(15,143,126,.18),0 18px 42px rgba(15,143,126,.12)}.skp-canvas__empty-art{width:94px;height:62px;margin-bottom:14px;position:relative}.skp-canvas__empty-icon{z-index:2;color:#0f8f7e;background:#e8f8f4;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:inline-flex;position:relative;box-shadow:0 10px 24px rgba(15,143,126,.15)}.skp-canvas__empty-art span{background:rgba(255,255,255,.9);border:1px solid #cfe0eb;border-radius:7px;display:block;position:absolute}.skp-canvas__empty-art span:nth-child(2){width:38px;height:48px;top:8px;left:0;transform:rotate(-8deg)}.skp-canvas__empty-art span:nth-child(3){width:38px;height:48px;top:8px;right:0;transform:rotate(8deg)}.skp-canvas__empty h1{color:#102033;margin:0 0 8px;font-size:24px;line-height:1.2}.skp-canvas__empty p{color:#607387;max-width:520px;margin:0 0 16px;line-height:1.6}.skp-canvas__empty-actions{display:flex}.skp-canvas__empty-actions .skp-button+.skp-button{margin-left:10px}.skp-canvas__empty-hints{margin-top:16px;display:flex}.skp-canvas__empty-hints span{color:#08796c;background:#f4fcfa;border:1px solid #cdebe5;border-radius:999px;min-width:86px;margin:0 4px;padding:5px 8px;font-size:12px;font-weight:800;display:block}.skp-canvas__floating{display:flex;position:absolute;bottom:18px;right:18px}.skp-chip-button{background:rgba(255,255,255,.96);min-width:56px;height:32px;padding:0 10px;box-shadow:0 6px 16px rgba(25,52,74,.12)}.skp-chip-button+.skp-chip-button{margin-left:8px}.skp-bottom{background:#fff;border-top:1px solid #cfe0eb;flex:0 0 68px;align-items:center;min-height:68px;padding:8px 10px;display:flex}.skp-bottom textarea{resize:none;background:#f9fcfd;flex:auto;min-width:0;height:48px;padding:8px 12px;line-height:1.4}.skp-bottom__actions{flex:none;align-items:center;margin-left:10px;display:flex}.skp-bottom__actions .skp-button{white-space:nowrap;min-width:72px;padding:0 14px}.skp-bottom__actions .skp-button+.skp-button{margin-left:8px}.skp-bottom__actions .skp-button--primary{min-width:110px}.skp-plugin__rail{background:#fff;border:1px solid #cfe0eb;border-radius:8px;flex:0 0 50px;width:50px;min-width:50px;height:auto;margin-left:8px;padding:7px 5px;box-shadow:0 10px 22px rgba(25,52,74,.08)}.skp-plugin__rail button{color:#506273;text-align:center;background:#fff;border:1px solid transparent;border-radius:7px;width:38px;min-height:46px;margin:0 0 6px;padding:4px 2px;font-size:10px;font-weight:800;line-height:1.15;display:block}.skp-plugin__rail button:hover,.skp-plugin__rail button.active{color:#08796c;background:#e8f8f4;border-color:#55c6b7;box-shadow:inset 0 0 0 1px rgba(85,198,183,.45)}.skp-plugin__rail span,.skp-plugin__rail svg{display:block}.skp-plugin__rail svg{width:17px;height:17px;margin:0 auto 3px}.skp-plugin__rail b{font-weight:800;display:block}.skp-plugin__right{flex-direction:column;flex:0 0 286px;width:286px;min-width:286px;height:100%;margin-left:8px;display:flex;overflow:hidden}.skp-panel__title{background:#fbfdfe;border-bottom:1px solid #cfe0eb;flex:0 0 42px;justify-content:space-between;align-items:center;padding:0 10px 0 12px;display:flex}.skp-panel__title strong{text-overflow:ellipsis;white-space:nowrap;color:#102033;min-width:0;font-size:14px;overflow:hidden}.skp-panel__title button{color:#607387;background:#fff;border:1px solid #cfe0eb;border-radius:7px;flex:0 0 26px;width:26px;height:26px;font-size:18px;line-height:20px}.skp-panel__head{background:#fbfdfe;border-bottom:1px solid #cfe0eb;flex-wrap:wrap;flex:none;padding:8px 8px 2px;display:flex}.skp-panel__head button{color:#35506a;text-align:center;background:#fff;border:1px solid #cfe0eb;border-radius:8px;width:calc(33.333% - 4px);height:50px;margin:0 6px 6px 0;font-size:12px;font-weight:800}.skp-panel__head button:nth-child(3n){margin-right:0}.skp-panel__head button.active{color:#08796c;background:#e8f8f4;border-color:#55c6b7;box-shadow:inset 0 0 0 1px #55c6b7}.skp-panel__head svg{width:17px;height:17px;margin:0 auto 2px;display:block}.skp-panel__body{flex:auto;min-height:0;padding:12px;overflow:auto}.skp-panel-section>*+*{margin-top:12px}.skp-preset-grid button{color:#1b3147;text-align:left;background:#fff;border:1px solid #cfe0eb;border-radius:8px;width:100%;min-height:38px;margin-bottom:8px;padding:8px 12px;font-weight:800;display:block}.skp-preset-grid button.active,.skp-preset-grid button:hover{color:#08796c;background:#e8f8f4;border-color:#61cbbb}.skp-form-grid label{color:#4b6175;margin-bottom:9px;font-weight:700;display:block}.skp-form-grid select{margin-top:5px;display:block}.skp-segment{display:flex}.skp-segment button{color:#31506d;background:#fff;border:1px solid #cfe0eb;border-radius:8px;flex:1 1 0;height:42px;font-weight:800}.skp-segment button+button{margin-left:6px}.skp-segment button.active{color:#08796c;background:#e8f8f4;border-color:#55c6b7}.skp-tool-note{color:#4d6a7d;background:#f4fcfa;border:1px solid #cdebe5;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.skp-tool-label{color:#36506a;font-size:12px;font-weight:800}.selection-modes,.selection-modes.horizontal{margin:-4px;display:flex}.selection-modes .mode-card,.selection-modes.horizontal .mode-card{color:#334155;background:#fff;border:1px solid #d7e1eb;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-height:64px;margin:4px;padding:8px 5px;font-size:12px;font-weight:800;display:flex}.selection-modes .mode-card.active,.selection-modes.horizontal .mode-card.active,.selection-modes .mode-card:hover,.selection-modes.horizontal .mode-card:hover{color:#0f766e;background:#ecfdf5;border-color:#72cfc3;box-shadow:inset 0 0 0 1px rgba(15,118,110,.1)}.mode-icon,.mode-icon svg{width:22px;height:22px}.mode-icon{color:#30485f;flex:none;place-items:center;margin:0;display:grid}.mode-card.active .mode-icon,.mode-card:hover .mode-icon{color:#0f766e}.mode-icon svg,.skp-option-icon svg{stroke:currentColor;display:block;overflow:visible}.mode-label{color:#334155;text-align:center;font-size:12px;line-height:1.15;display:block}.mode-card.active .mode-label,.mode-card:hover .mode-label,.selection-modes .mode-card.active .mode-label,.selection-modes.horizontal .mode-card.active .mode-label,.selection-modes .mode-card:hover .mode-label,.selection-modes.horizontal .mode-card:hover .mode-label{color:#0f766e}.skp-eraser-size{color:#31506d;background:#f4fcfa;border:1px solid #cdebe5;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.skp-eraser-size input{accent-color:#0f8f7e;flex:auto;width:100%;min-width:0}.skp-eraser-size b{color:#08796c;text-align:right;flex:0 0 34px}.skp-section-note{color:#64748b;background:#f8fbfd;border:1px solid #d7e1eb;border-radius:8px;margin:8px 0 12px;padding:8px 10px;font-size:12px;line-height:1.45}.skp-section-note.selected{color:#08796c;background:#eefdf9;border-color:#9fe3d7;font-weight:800}.people-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.people-mode-switch button,.atmosphere-version-switch button,.remove-mode-switch button,.remove-tool-grid button,.remove-quick-grid button,.people-chip-grid button,.people-segment button,.people-attribute-row button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e1eb;border-radius:8px;font-size:12px;font-weight:800}.people-mode-switch button{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:70px;padding:9px 5px;display:flex}.people-mode-switch svg{color:#0f8f7e;width:22px;height:22px}.people-mode-switch strong{white-space:nowrap;max-width:100%;font-size:12px;line-height:1.15}.people-mode-switch button.active,.people-mode-switch button:hover,.atmosphere-version-switch button.active,.remove-mode-switch button.active,.remove-tool-grid button.active,.remove-quick-grid button.active,.people-chip-grid button.active,.people-segment button.active,.people-attribute-row button.active{color:#0f766e;background:#ecfdf5;border-color:#72cfc3;box-shadow:inset 0 0 0 1px rgba(15,118,110,.1)}.people-mode-note,.mode-consequence-note{color:#64748b;background:#f8fbfd;border:1px solid #d7e1eb;border-radius:8px;margin:9px 0 12px;padding:9px 10px;font-size:12px;line-height:1.45}.people-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.people-chip-grid button{min-height:32px;padding:0 10px}.people-segment,.remove-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.remove-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.people-segment button,.remove-mode-switch button,.remove-quick-grid button{min-height:34px}.people-field{gap:8px;margin-top:12px;display:grid}.people-field span,.people-attribute-row>span{color:#36506a;font-size:12px;font-weight:800}.people-field input,.people-field textarea{color:#0f172a;resize:none;box-sizing:border-box;background:#fff;border:1px solid #d7e1eb;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:12px;line-height:1.5}.people-field input::placeholder,.people-field textarea::placeholder{color:#94a3b8}.section-block{margin-top:12px}.people-attribute-stack{gap:9px;display:grid}.people-attribute-row{gap:7px;display:grid}.people-attribute-row>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.people-attribute-row button{min-height:32px}.atmosphere-version-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.atmosphere-version-switch button{height:36px}.atmosphere-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.atmosphere-card{color:#334155;text-align:center;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.atmosphere-thumb{background:#eaf4f9;border:1px solid #d7e1eb;border-radius:8px;height:52px;position:relative;overflow:hidden}.atmosphere-thumb img{object-fit:cover;width:100%;height:100%;filter:var(--atmosphere-filter);display:block}.atmosphere-thumb:after{content:"";background:var(--atmosphere-overlay);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.atmosphere-card strong{color:#36506a;font-size:12px;line-height:1.2}.atmosphere-card.active .atmosphere-thumb{border-color:#55c6b7;box-shadow:0 0 0 2px rgba(15,143,126,.14)}.atmosphere-card.active strong{color:#08796c}.remove-tool-grid,.remove-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.remove-tool-grid button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.remove-tool-grid svg{width:15px;height:15px}.remove-description{margin-top:12px}.repaint-config-group{background:#f8fbfd;border:1px solid #d7e1eb;border-radius:10px;gap:10px;margin-top:10px;padding:10px;display:grid}.material-description{color:#0f172a;resize:none;box-sizing:border-box;background:#fff;border:1px solid #d7e1eb;border-radius:8px;outline:none;width:100%;min-height:86px;padding:9px 10px;font-size:12px;line-height:1.5}.material-description::placeholder{color:#94a3b8}.repaint-reference-card{color:#334155;text-align:left;background:#fff;border:1px solid #d7e1eb;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);place-items:center stretch;gap:6px 10px;width:100%;min-height:90px;margin:0;padding:10px;display:grid}.repaint-reference-card .reference-icon{color:#8aa0b4;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.repaint-reference-card .reference-icon svg{width:38px;height:38px}.repaint-reference-card strong{color:#102033;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.repaint-reference-card small{color:#0f766e;background:#ecfdf5;border:1px solid #72cfc3;border-radius:999px;justify-self:start;place-items:center;min-width:96px;height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-grid}.repaint-reference-card.has-image{text-align:left;grid-template-rows:1fr auto;grid-template-columns:70px 1fr;place-items:center stretch;column-gap:10px;min-height:98px}.repaint-reference-card.has-image img{object-fit:cover;background:#e8eef5;border-radius:8px;grid-row:1/span 2;width:70px;height:70px}.repaint-reference-card.has-image strong{white-space:normal;align-self:end;max-width:100%;line-height:1.2}.repaint-reference-card.has-image small{justify-self:start}.repaint-reference-card.compact{grid-template-rows:1fr;grid-template-columns:30px minmax(0,1fr) auto;gap:0 8px;min-height:58px;padding:8px 10px}.repaint-reference-card.compact .reference-icon{grid-row:1;width:30px;height:30px}.repaint-reference-card.compact .reference-icon svg{width:30px;height:30px}.repaint-reference-card.compact strong{white-space:normal;grid-column:2;align-self:center;line-height:1.2}.repaint-reference-card.compact small{white-space:nowrap;grid-column:3;place-self:center end;min-width:76px;height:26px;padding:0 10px}.skp-tool-grid{flex-wrap:wrap;margin:-4px;display:flex}.skp-tool-grid button{color:#31506d;text-align:left;background:#fff;border:1px solid #cfe0eb;border-radius:8px;flex:calc(33.333% - 8px);min-width:0;min-height:54px;margin:4px;padding:7px 6px}.skp-tool-grid--2 button{flex-basis:calc(50% - 8px)}.skp-tool-grid strong,.skp-tool-grid span{display:block}.skp-tool-grid strong{color:#102033;font-size:12px;font-weight:800}.skp-tool-grid span{color:#6b7f91;margin-top:3px;font-size:11px;line-height:1.25}.skp-tool-grid button.active,.skp-tool-grid button:hover{color:#08796c;background:#e8f8f4;border-color:#55c6b7;box-shadow:inset 0 0 0 1px rgba(85,198,183,.4)}.skp-tool-grid button.active strong,.skp-tool-grid button:hover strong{color:#08796c}.skp-option-grid{flex-wrap:wrap;margin:-4px;display:flex}.skp-option-grid button{color:#31506d;text-align:center;background:#fff;border:1px solid #cfe0eb;border-radius:8px;flex:calc(50% - 8px);min-width:0;min-height:66px;margin:4px;padding:8px 7px}.skp-option-grid--3 button{flex-basis:calc(33.333% - 8px)}.skp-option-grid strong,.skp-option-grid span,.skp-preset-grid strong,.skp-preset-grid span{display:block}.skp-option-grid strong,.skp-preset-grid strong{color:#102033;font-weight:800}.skp-option-icon{color:#30485f;place-items:center;width:24px;height:24px;margin:0 auto 5px;display:grid}.skp-option-icon svg{width:22px;height:22px}.skp-option-grid span,.skp-preset-grid span{color:#6b7f91;margin-top:3px;font-size:11px;line-height:1.25}.skp-option-grid .skp-option-icon{color:#30485f;margin:0 auto 5px}.skp-option-grid button.active,.skp-option-grid button:hover{color:#08796c;background:#e8f8f4;border-color:#55c6b7;box-shadow:inset 0 0 0 1px rgba(85,198,183,.4)}.skp-option-grid button.active strong,.skp-option-grid button:hover strong,.skp-preset-grid button.active strong,.skp-preset-grid button:hover strong,.skp-option-grid button.active .skp-option-icon,.skp-option-grid button:hover .skp-option-icon{color:#08796c}.skp-field{display:block}.skp-field span{color:#36506a;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.skp-field input,.skp-field textarea{color:#102033;background:#fff;border:1px solid #cfe0eb;border-radius:8px;outline:none;width:100%}.skp-field input{height:34px;padding:0 10px}.skp-field textarea{resize:vertical;min-height:96px;padding:9px 10px;line-height:1.5}.skp-field input:focus,.skp-field textarea:focus{border-color:#55c6b7;box-shadow:0 0 0 2px rgba(85,198,183,.14)}.skp-reference-card{color:#31506d;text-align:left;background:#f8fffd;border:1px dashed #9bd9d0;border-radius:8px;width:100%;padding:10px;display:block}.skp-reference-card span,.skp-reference-card small{display:block}.skp-reference-card span{color:#08796c;font-weight:800}.skp-reference-card small{color:#6b7f91;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.skp-reference-card.has-file{background:#e8f8f4;border-style:solid;box-shadow:inset 0 0 0 1px rgba(85,198,183,.35)}.skp-chip-group{flex-wrap:wrap;margin:-3px;display:flex}.skp-chip-group button{color:#31506d;background:#fff;border:1px solid #cfe0eb;border-radius:999px;min-height:28px;margin:3px;padding:0 9px;font-size:12px;font-weight:800}.skp-chip-group button.active,.skp-chip-group button:hover{color:#08796c;background:#e8f8f4;border-color:#55c6b7}.skp-collage-open{color:#08796c;text-align:left;background:#f4fcfa;border:1px dashed #72cfc3;border-radius:8px;width:100%;min-height:58px;padding:10px}.skp-collage-open strong,.skp-collage-open span{display:block}.skp-collage-open strong{font-size:13px;font-weight:900}.skp-collage-open span{color:#4d6a7d;margin-top:4px;font-size:12px;line-height:1.35}.skp-modal{z-index:80;background:rgba(10,20,30,.28);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.skp-modal__panel{background:#fff;border:1px solid #cfe0eb;border-radius:10px;flex-direction:column;width:420px;max-width:calc(100vw - 64px);height:560px;max-height:calc(100vh - 78px);display:flex;overflow:hidden;box-shadow:0 18px 48px rgba(15,42,64,.22)}.skp-modal__head{color:#102033;background:#f8fbfd;border-bottom:1px solid #dce8f1;justify-content:space-between;align-items:center;height:46px;padding:0 12px 0 14px;display:flex}.skp-modal__head strong{font-size:14px;font-weight:900}.skp-modal__head button{color:#31506d;background:#fff;border:1px solid #cfe0eb;border-radius:7px;width:28px;height:28px;font-size:18px;line-height:1}.skp-collage-library{background:#f8fbfd;border:1px solid #cfe0eb;border-radius:8px;padding:8px}.skp-collage-tabs,.skp-collage-pagination{display:flex}.skp-collage-tabs button,.skp-collage-pagination button{color:#31506d;background:#fff;border:1px solid #cfe0eb;flex:1 1 0;height:30px;font-size:12px;font-weight:800}.skp-collage-tabs button:first-child,.skp-collage-pagination button:first-child{border-radius:7px 0 0 7px}.skp-collage-tabs button:last-child,.skp-collage-pagination button:last-child{border-radius:0 7px 7px 0}.skp-collage-tabs button+button,.skp-collage-pagination button+button{border-left:0}.skp-collage-tabs button.active{color:#08796c;background:#e8f8f4;box-shadow:inset 0 0 0 1px #55c6b7}.skp-collage-row{align-items:center;margin-top:8px;display:flex}.skp-collage-row div{white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.skp-collage-row button{color:#31506d;background:#fff;border:1px solid transparent;border-radius:7px;height:28px;margin-right:4px;padding:0 9px;font-size:12px;font-weight:800}.skp-collage-row button.active{color:#08796c;background:#e8f8f4;border-color:#55c6b7}.skp-collage-row .skp-row-arrow{color:#567084;background:0 0;flex:0 0 22px;width:22px;padding:0}.skp-collage-state{color:#9aaebe;background:#fff;border:1px dashed #c7ddeb;border-radius:8px;justify-content:center;align-items:center;height:118px;margin-top:8px;font-size:12px;display:flex}.skp-collage-grid{flex-wrap:wrap;min-height:118px;margin:4px -3px 0;display:flex}.skp-collage-grid button{background:#fff;border:1px solid #cfe0eb;border-radius:7px;flex:0 0 calc(33.333% - 6px);height:60px;margin:3px;padding:2px}.skp-collage-grid button.active{border-color:#55c6b7;box-shadow:inset 0 0 0 1px #55c6b7}.skp-collage-grid img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.skp-collage-pagination{margin-top:8px}.skp-collage-pagination button:disabled{cursor:not-allowed;opacity:.55}.skp-collage-library--modal{border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;margin:0;padding:12px;display:flex;overflow:hidden}.skp-collage-library--modal .skp-collage-grid{flex:auto;align-content:flex-start;min-height:0;padding-right:2px;overflow:auto}.skp-collage-library--modal .skp-collage-grid button{flex-basis:calc(25% - 6px);height:78px}.skp-collage-library--modal .skp-collage-state{flex:auto;height:auto;min-height:0}.skp-collage-library--modal .skp-collage-pagination{flex:none}.visually-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;left:-9999px}.skp-panel-section textarea{resize:vertical;min-height:118px;padding:10px;line-height:1.5}@media (max-width:980px){.skp-plugin__left{flex-basis:118px;width:118px;min-width:118px}.skp-plugin__right{flex-basis:260px;width:260px;min-width:260px;font-size:12px}.skp-plugin__rail{flex-basis:46px;width:46px;min-width:46px;padding-left:4px;padding-right:4px}.skp-plugin__rail button{width:36px}.skp-panel__head button{width:calc(50% - 3px)}.skp-panel__head button:nth-child(3n){margin-right:6px}.skp-panel__head button:nth-child(2n){margin-right:0}}.toast{z-index:30;color:#fff;text-align:center;background:rgba(7,11,18,.92);border-radius:12px;min-width:136px;padding:12px 18px;font-size:14px;position:fixed;top:36px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px rgba(0,0,0,.28)}.toast-enter-active,.toast-leave-active{transition:opacity .18s,transform .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(8px)}
