:root{color:#e5eef7;background:#0b1020;font-family:Segoe UI Variable,Segoe UI,Yu Gothic UI,Meiryo UI,Microsoft YaHei UI,sans-serif}.email-auth-page{--email-ink:#172b45;--email-muted:#66768a;--email-surface:#fff;--email-border:#e0e7ef;--email-soft:#f3f7fc;--email-accent:#2558ce;box-sizing:border-box;min-height:100vh;padding:28px 42px 30px;background:radial-gradient(ellipse at 10% 55%,#e9f0fa 0,transparent 44%),#f6f8fb!important}.email-auth-brand{display:flex;align-items:center;gap:12px;max-width:1100px;margin:auto;color:var(--email-ink)}.email-auth-brand img{width:40px;height:40px;object-fit:contain}.email-auth-brand strong{display:block;font-size:23px;letter-spacing:-.8px}.email-auth-brand strong span{color:#299b80}.email-auth-brand small{display:block;margin-top:3px;color:var(--email-muted);font-size:11px}.email-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:72px;max-width:1020px;margin:64px auto 40px}.email-auth-kicker{color:#48768e;font-size:11px;font-weight:700;letter-spacing:.14em}.email-auth-intro h1{margin:16px 0 20px;color:var(--email-ink);font-size:clamp(36px,4.2vw,52px);line-height:1.25;letter-spacing:-.04em}.email-auth-intro>p{max-width:350px;color:var(--email-muted);font-size:15px;line-height:1.9}.email-auth-steps{list-style:none;padding:0;margin:36px 0;display:grid;gap:22px}.email-auth-steps li{display:flex;align-items:center;gap:14px;color:var(--email-muted)}.email-step-number{display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;border:1px solid var(--email-border);border-radius:50%;background:var(--email-surface);font:600 12px Consolas,monospace;flex-shrink:0}.email-auth-steps strong{display:block;font-size:14px;font-weight:600}.email-auth-steps small{display:block;margin-top:3px;font-size:11px}.email-auth-steps .complete .email-step-number{background:#e5f4ee;border-color:#d0e9dd;color:#218367;font-size:17px}.email-auth-steps .current{color:var(--email-ink)}.email-auth-steps .current .email-step-number{background:var(--email-accent);color:#fff;border-color:var(--email-accent);box-shadow:0 0 0 5px #2558ce12}.email-auth-benefit{display:flex;align-items:center;gap:12px;max-width:350px;padding-top:24px;border-top:1px solid var(--email-border);color:var(--email-muted)}.email-auth-benefit>span{font-size:21px;color:#329078}.email-auth-benefit p{margin:0;font-size:12px;line-height:1.8}.email-auth-card{box-sizing:border-box;padding:34px 36px 24px;border:1px solid var(--email-border);border-radius:18px;background:var(--email-surface);color:var(--email-ink);box-shadow:0 20px 60px #18325512}.email-auth-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:14px;color:var(--email-accent);background:var(--email-soft)}.email-auth-card-kicker{color:var(--email-muted);font-size:10px;font-weight:700;letter-spacing:.12em}.email-auth-card h2{margin:8px 0 10px;font-size:28px;line-height:1.35;letter-spacing:-.035em;font-weight:650}.email-auth-card-lead{margin:0;color:var(--email-muted);font-size:13px;line-height:1.8}.email-auth-form{display:grid;gap:10px;margin-top:24px}.email-auth-form[hidden]{display:none}.email-auth-form label{color:var(--email-ink);font-size:12px;font-weight:600}.email-auth-form input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--email-border);border-radius:8px;padding:12px 14px;color:var(--email-ink);background:var(--email-surface);font:inherit;font-size:14px}.email-auth-form input::placeholder{color:#98a5b7}.email-auth-form input:focus{border-color:var(--email-accent);outline:3px solid rgba(37,88,206,.1);outline-offset:1px}.email-auth-form .primary{min-height:45px;margin-top:4px;border-radius:8px;font-size:13px}.email-auth-form button:disabled{cursor:default;opacity:.65}.email-auth-code-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--email-border)}.email-auth-code-form input{text-align:center;font:500 24px Consolas,monospace;letter-spacing:9px}.email-auth-code-form small{color:var(--email-muted);font-size:11px;line-height:1.6}.email-auth-notice{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:#edf7f2;color:#277455;font-size:11px;line-height:1.7}.email-auth-notice:empty{display:none}.email-auth-card .form-error{margin-top:8px;line-height:1.6}.email-auth-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:18px;border-top:1px solid var(--email-border)}.email-auth-card-footer p{max-width:250px;margin:0;color:var(--email-muted);font-size:11px;line-height:1.7}.commercial-shell .email-auth-logout{flex-shrink:0;border:0;background:transparent;color:var(--email-muted);padding:6px 0;font-size:11px}.email-auth-footer{max-width:1020px;margin:0 auto;text-align:center;color:var(--email-muted);font-size:11px;line-height:1.8}html[data-theme=dark] .email-auth-page{--email-ink:#e5eef9;--email-muted:#a3b3c7;--email-surface:#112237;--email-border:#29405a;--email-soft:#18314d;--email-accent:#3f79e4;background:radial-gradient(ellipse at 10% 55%,#13324d 0,transparent 44%),#091624!important}html[data-theme=dark] .email-auth-notice{background:#17372e;color:#a8dfc5}html[data-theme=claude] .email-auth-page{--email-ink:#382e28;--email-muted:#847467;--email-surface:#fffaf4;--email-border:#e2d6c8;--email-soft:#f5e8dc;--email-accent:#b56545;background:radial-gradient(ellipse at 10% 55%,#e9ddd0 0,transparent 44%),#f5eee5!important}@media (max-width:850px){.email-auth-page{padding:80px 24px 28px}.email-auth-layout{grid-template-columns:1fr;gap:24px;max-width:480px;margin:34px auto 24px}.email-auth-intro h1{font-size:32px;margin:12px 0}.email-auth-intro h1 br{display:none}.email-auth-intro h1 span+span{margin-left:8px}.email-auth-intro>p,.email-auth-benefit{display:none}.email-auth-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0}.email-auth-steps li{align-items:start;gap:8px}.email-step-number{width:28px;height:28px;font-size:10px}.email-auth-steps strong{font-size:11px}.email-auth-steps small{font-size:10px}}@media (max-width:480px){.email-auth-page{padding-right:16px;padding-left:16px}.email-auth-brand{max-width:480px}.email-auth-card{padding:26px 24px 22px;border-radius:14px}.email-auth-intro h1{font-size:28px}.email-auth-card h2{font-size:25px}.email-auth-steps li{flex-direction:column}.email-auth-card-footer{gap:12px}}body{margin:0}.commercial-shell,.login-page{min-height:100vh;color:#202020;background:#f3f3f3;font-family:Segoe UI Variable,Segoe UI,Yu Gothic UI,Meiryo UI,Microsoft YaHei UI,sans-serif}.commercial-header{box-sizing:border-box;height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 34px;border-bottom:1px solid #bdc4ca;background:#f2f4f5f0}.commercial-brand{min-width:0;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;justify-self:start}.commercial-brand span:last-child{display:grid}.commercial-brand b{font-size:18px;letter-spacing:.02em}.commercial-brand small{overflow:hidden;color:#667281;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:40px;height:40px;display:block;object-fit:contain}.brand-mark.large{width:68px;height:68px;margin-bottom:20px}.commercial-header nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:4px;padding:4px;border:1px solid #c7cdd2;background:#e7eaed;border-radius:8px}.commercial-header nav button{box-sizing:border-box;min-width:0;border:0;background:transparent;color:#53606e;padding:8px 12px;white-space:nowrap}.commercial-header nav button:hover{color:#2457d6;background:#f7f8f8}.account{min-width:0;justify-self:end;display:grid;grid-template-columns:minmax(0,auto) auto auto;column-gap:9px;align-items:center;text-align:right}.account span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account small{overflow:hidden;color:#667281;grid-row:2;text-overflow:ellipsis;white-space:nowrap}.account button{grid-row:1 / 3}.account .account-security-link{grid-column:2}.account #logout{grid-column:3}.coordinate-ruler{height:25px;display:flex;align-items:center;gap:9px;padding:0 34px;color:#7a858f;background:#d9dde0;font:10px ui-monospace,monospace}.coordinate-ruler i{height:1px;flex:1;background:repeating-linear-gradient(90deg,#a6afb7 0 1px,transparent 1px 12px)}.commercial-main{max-width:1240px;margin:0 auto;padding:52px 34px 80px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.page-heading h1,.single-form h1,.secret-card h1{margin:5px 0 8px;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.045em}.page-heading p,.single-form>p,.secret-card p{margin:0;color:#667281}.eyebrow{color:#2457d6;font:700 11px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.primary,.quiet,.commercial-shell button,.commercial-shell a.primary{border-radius:6px;padding:10px 16px;border:1px solid #aeb8c2;font:inherit;cursor:pointer;text-decoration:none}.primary,.commercial-shell a.primary{color:#fff;border-color:#2457d6;background:#2457d6;font-weight:700}.primary:hover{background:#1949c3}.quiet{color:#344151;background:#eef0f2}.danger{color:#fff;border-color:#ef4444;background:#991b1b}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(36,87,214,.28);outline-offset:2px}.quota-strip{display:grid;grid-template-columns:150px 1fr 140px;gap:22px;align-items:center;padding:18px 22px;margin-bottom:28px;background:#f2f4f5;border:1px solid #c5ccd1}.quota-strip div:first-child{display:flex;justify-content:space-between;align-items:baseline}.quota-strip small,.tenant-row small,.project-card small{color:#667281}.quota-strip strong{font:700 21px ui-monospace,monospace}.quota-track{height:8px;background:#d6dade}.quota-track i{height:100%;display:block;background:#d9a800}.quota-strip>span{font-size:12px;color:#667281;text-align:right}.project-grid{display:grid;gap:12px}.project-card{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;padding:22px;border:1px solid #c3cbd1;background:#f2f4f5;transition:transform .15s,border-color .15s}.project-card:hover{transform:translate(3px);border-color:#8290a0}.project-index{color:#9aa3ab;font:24px ui-monospace,monospace}.project-card h2,.tenant-row h2{margin:0 0 6px;font-size:20px}.project-card p{margin:0 0 9px;color:#667281}.card-actions{display:flex;gap:8px;align-items:center}.empty-state{grid-column:1/-1;padding:70px 30px;border:1px dashed #aab3bb;text-align:center;color:#667281}.empty-state b{color:#27313d;font-size:20px}.single-form,.secret-card{max-width:640px;margin:20px auto;padding:38px;background:#f2f4f5;border-top:4px solid #2457d6;box-shadow:0 18px 60px #27313d14}.single-form.wide{max-width:820px}.single-form form{display:grid;gap:18px;margin-top:32px}.security-boundary{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;margin-top:24px;padding:16px 18px;border:1px solid #aebbd0;border-left:4px solid #2457d6;background:#e9eef7}.security-boundary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2457d6;color:#fff;font-size:19px}.security-boundary b{color:#27313d}.security-boundary p{margin:4px 0 0;color:#53606e;font-size:13px;line-height:1.55}.single-form label,.login-card label{display:grid;gap:7px;color:#53606e;font-size:13px;font-weight:700}.single-form .form-field{display:grid;gap:7px}.single-form label small,.single-form .form-field>small{color:#667281;font-size:12px;font-weight:400;line-height:1.45}.single-form input,.single-form textarea,.single-form select,.login-card input{box-sizing:border-box;width:100%;border:1px solid #adb7c0;border-radius:4px;padding:12px;background:#fafbfb;color:#27313d;font:inherit}.form-actions{display:flex;justify-content:flex-end;gap:9px}.form-error{min-height:18px;color:#a13232;font-size:13px}.data-table{border-top:2px solid #27313d}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:20px;align-items:center;padding:16px 12px;border-bottom:1px solid #c3cbd1}.table-row>span{display:flex;gap:8px;align-items:center}.table-row>span:last-child{flex-wrap:wrap}.table-row>span:first-child{display:grid}.table-row small{color:#667281}.table-head{color:#667281;font-size:12px;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:#a3abb2}.status-dot.active{background:#27835b}.status-dot.disabled{background:#b13d3d}.deployment-refresh{align-self:center;color:#64748b;font-size:12px}.deployment-lane{display:grid;grid-template-columns:minmax(280px,1fr) 140px minmax(320px,1.25fr);align-items:start;gap:18px;margin-top:30px}.deployment-node{border:1px solid #bcc7d1;border-top:4px solid #6f7f91;border-radius:9px;background:#fff;box-shadow:0 10px 28px #2a3a4a14;overflow:hidden}.deployment-node.google{border-top-color:#2457d6}.deployment-node[data-version-state=matched]{border-top-color:#27835b}.deployment-node[data-version-state=mismatch]{border-top-color:#b13d3d}.deployment-node-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #d7dde3;background:#f8fafc}.deployment-node-head small{color:#657487;font:700 10px ui-monospace,monospace;letter-spacing:.12em}.deployment-node-head h2{margin:3px 0 0;font-size:18px}.deployment-node-head b{color:#475569;font-size:12px}.deployment-signal{width:11px;height:11px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 5px #94a3b829}.deployment-signal.online{background:#27835b;box-shadow:0 0 0 5px #27835b24}.deployment-signal.offline{background:#b13d3d;box-shadow:0 0 0 5px #b13d3d1f}.deployment-node dl{margin:0;padding:8px 20px 14px}.deployment-node dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e7ebef}.deployment-node dl div:last-child{border-bottom:0}.deployment-node dt{color:#718096;font-size:12px}.deployment-node dd{margin:0;color:#263442;font-size:13px;overflow-wrap:anywhere}.deployment-node code{font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#2457d6}.deployment-workers{display:grid;gap:14px}.deployment-link{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:7px;padding-top:36px;color:#687789;font:700 10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.deployment-link i{width:100%;height:1px;background:linear-gradient(90deg,#9aa8b6,#2457d6,#9aa8b6)}@media (max-width:900px){.deployment-lane{grid-template-columns:1fr}.deployment-link{grid-template-columns:1fr auto 1fr;padding:0}.deployment-link i{width:100%}}.admin-table .table-row{grid-template-columns:1.6fr 1fr .8fr 1fr .6fr}.owner-badge{display:inline-flex;padding:3px 8px;border:1px solid #9c7b20;border-radius:999px;background:#f2e7bd;color:#665018;font-style:normal;font-size:12px}.audit-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:20px;padding:14px;border:1px solid #c3cbd1;background:#e7eaed}.audit-list{display:grid;border-top:2px solid #27313d}.audit-row{border-bottom:1px solid #c3cbd1}.audit-row summary{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:14px 10px;cursor:pointer}.audit-row summary>span{display:flex;gap:8px;align-items:center}.audit-row summary>span:first-child{display:grid;grid-template-columns:auto 1fr}.audit-row summary>span:first-child small{grid-column:2;color:#667281}.audit-row pre{margin:0 10px 14px;padding:12px;overflow:auto;background:#f4f5f6;border:1px solid #d3d8dc}.load-more{margin-top:16px}.tenant-list{display:grid;gap:10px}.tenant-row{display:grid;grid-template-columns:2fr .7fr 1fr 1.3fr;align-items:center;gap:24px;padding:20px;background:#f2f4f5;border-left:4px solid #27313d}.tenant-row>div{display:grid;gap:4px}.tenant-row>div:last-child{display:flex;justify-content:flex-end}.share-page,.share-page .share-page-heading h1,.share-page .share-page-heading .eyebrow,.share-page .tenant-row b,.share-page .tenant-row span{color:#27313d}.share-page>p,.share-page .tenant-row small{color:#53606e}.share-page .form-grid{margin-bottom:24px;padding:20px;border:1px solid #c3cbd1;background:#e7eaed}.share-page .tenant-row{color:#27313d;background:#fff}.share-page-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid #c3cbd1}.secret-card code{display:block;margin:28px 0;padding:22px;color:#173a8c;background:#dfe6f8;font:700 22px ui-monospace,monospace;letter-spacing:.04em;word-break:break-all}.share-secret{display:grid;gap:16px}.share-secret h1,.share-secret p{margin:0}.share-secret div{display:grid;gap:6px}.share-secret div small{color:#667281;font-weight:700}.share-secret code{margin:0;padding:15px 18px;font-size:17px}.share-secret div:nth-of-type(2) code{width:fit-content;min-width:92px;font-size:28px;letter-spacing:.18em;text-align:center}.share-slogan{color:#58708a;font-size:14px;letter-spacing:.04em}.share-secret-row>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.share-secret-row .copy-secret{min-width:92px}.share-password-row>span{grid-template-columns:max-content auto;justify-content:start}.notice{max-width:1172px;margin:18px auto -22px;padding:12px 18px;color:#205f45;background:#dcebe4}.login-page{display:grid;grid-template-columns:1.35fr 1fr}.login-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:9vw;color:#e9edf0;background:#27313d}.login-intro:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 39px,#b8c0c8 40px),repeating-linear-gradient(90deg,transparent 0 39px,#b8c0c8 40px);transform:perspective(600px) rotateX(58deg) rotate(-12deg) translateY(35%)}.login-intro>*{position:relative;z-index:1}.login-intro h1{margin:18px 0 24px;font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.06em}.login-intro p{max-width:560px;color:#bdc7cf;font-size:17px;line-height:1.8}.axis-signature{display:flex;align-items:center;gap:12px;margin-top:60px;font:12px ui-monospace,monospace}.axis-signature i{width:52px;height:1px;background:#778491}.login-card{align-self:center;width:min(380px,calc(100% - 80px));margin:auto;padding:30px;display:grid;gap:19px}.login-card h2{margin:0;font-size:34px;letter-spacing:-.04em}.login-card p{margin:-12px 0 12px;color:#667281}.manual-page{display:grid;gap:52px}.manual-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:44px 46px;color:#eef2f5;background:#27313d}.manual-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background:repeating-linear-gradient(90deg,transparent 0 79px,#dbe2e8 80px);transform:skew(-16deg) translate(58%)}.manual-hero>*{position:relative;z-index:1}.manual-hero h1{max-width:720px;margin:10px 0 14px;font-size:clamp(40px,6vw,72px);line-height:.94;letter-spacing:-.055em}.manual-hero p{max-width:620px;margin:0;color:#bdc7cf;line-height:1.7}.manual-axis{display:flex;align-items:center;gap:10px;color:#aeb9c3;font:700 11px ui-monospace,monospace}.manual-axis i{width:34px;height:1px;background:#71808e}.manual-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.manual-section-heading h2{margin:5px 0 0;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.manual-section-heading p{max-width:380px;margin:0;color:#667281;text-align:right}.quick-guide ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:2px solid #27313d}.quick-guide li{position:relative;min-height:170px;padding:22px 18px;border-right:1px solid #b8c1c9;background:#f2f4f5}.quick-guide li:last-child{border-right:0}.quick-guide li:before{content:"";position:absolute;top:-6px;left:18px;width:11px;height:11px;border-radius:50%;background:#2457d6;box-shadow:0 0 0 4px #e7eaed}.quick-guide li>span{color:#8b96a0;font:700 12px ui-monospace,monospace}.quick-guide h3{margin:30px 0 8px;font-size:18px}.quick-guide p{margin:0;color:#667281;font-size:13px;line-height:1.6}.manual-details{display:grid}.manual-details details{border-top:1px solid #aeb8c1;background:#f2f4f5b8}.manual-details details:last-child{border-bottom:1px solid #aeb8c1}.manual-details summary{display:grid;grid-template-columns:minmax(160px,.7fr) 1fr auto;gap:28px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none}.manual-details summary::-webkit-details-marker{display:none}.manual-details summary:after{content:"+";color:#2457d6;font:500 26px ui-monospace,monospace}.manual-details details[open] summary:after{content:"−"}.manual-details summary span{font-size:18px;font-weight:750}.manual-details summary small{color:#667281}.manual-details details>div{padding:0 22px 24px;color:#465362;line-height:1.75}.manual-details details>div p{max-width:880px;margin:0 0 12px}.manual-details ul{margin:0;padding-left:20px}.manual-details li+li{margin-top:4px}@media (max-width: 800px){.commercial-header{grid-template-columns:1fr auto;padding:0 16px}.commercial-header nav{position:fixed;z-index:10;bottom:0;left:0;right:0;justify-content:center}.account{display:none}.commercial-main{padding:34px 16px 80px}.page-heading{align-items:start}.quota-strip{grid-template-columns:1fr}.quota-strip>span{text-align:left}.project-card{grid-template-columns:38px 1fr}.card-actions{grid-column:2}.table-row{grid-template-columns:1fr 1fr}.table-head{display:none}.tenant-row{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-intro{display:none}.manual-page{gap:36px}.manual-hero{grid-template-columns:1fr;padding:32px 24px}.manual-axis{display:none}.manual-section-heading{display:grid}.manual-section-heading p{text-align:left}.quick-guide ol{grid-template-columns:1fr}.quick-guide li{min-height:0;border-right:0;border-bottom:1px solid #c3cbd1}.quick-guide li:before{display:none}.quick-guide h3{margin-top:12px}.manual-details summary{grid-template-columns:1fr auto;gap:12px}.manual-details summary small{grid-column:1;grid-row:2}.manual-details summary:after{grid-column:2;grid-row:1 / 3}}.app-shell{min-height:100vh;display:grid;grid-template-rows:56px 1fr}.app-header{display:flex;align-items:center;gap:20px;min-width:0;padding:8px 170px 8px 20px;border-bottom:1px solid #243047;background:#10182b}.viewer-brand{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:22px;letter-spacing:-.02em}.viewer-brand img{width:34px;height:34px;object-fit:contain}.app-header h1{margin:0;font-size:28px}.app-header p{margin:8px 0 0;color:#9fb1c7}.app-header .cloud-back{color:#334155;text-decoration:none}.app-header .cloud-project-name{font-weight:700}.app-header [data-testid=cloud-save-status]{color:#64748b;font-size:12px}.cloud-upload-progress{display:grid;grid-template-columns:minmax(120px,220px) auto;align-items:center;gap:8px;color:#475569;font-size:12px}.cloud-upload-progress[hidden]{display:none}.cloud-upload-progress progress{width:100%;height:8px;accent-color:#2563eb}.viewer-task-progress{position:absolute;z-index:18;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 40px));display:grid;gap:10px;padding:20px 22px;border:1px solid rgba(148,163,184,.55);border-radius:14px;background:#0f172ae6;color:#f8fafc;box-shadow:0 18px 50px #0f172a59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.viewer-task-progress[hidden]{display:none}.viewer-task-progress progress{width:100%;height:12px;accent-color:#3b82f6}.viewer-task-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;font-size:13px}.app-header #saveCloudProject{background:#1d4ed8;border-color:#2563eb;color:#fff}.stage-badge{margin-left:auto;border:1px solid #3b82f6;border-radius:999px;padding:6px 12px;color:#bfdbfe}.workspace{position:relative;display:grid;grid-template-columns:184px minmax(420px,1fr);min-height:0}.panel{padding:10px;border-right:1px solid #243047;background:#0f172a}.panel h2,.viewer-placeholder h2{margin-top:0}.toolbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid #243047;background:#0b1324;flex-wrap:wrap}.toolbar span{color:#94a3b8;font-size:13px}.toolbar strong{margin-left:auto;color:#86efac;font-size:13px}.data-menu,.workspace-menu{position:relative}.data-menu summary{list-style:none;border:1px solid #3b82f6;border-radius:10px;padding:10px 12px;background:#1d4ed8;cursor:pointer}.data-menu summary::-webkit-details-marker{display:none}.data-menu-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;gap:6px;width:220px;padding:8px;border:1px solid #334155;border-radius:10px;background:#0f172a;box-shadow:0 14px 35px #00000059}.compact-layer-panel{display:flex;min-width:0;overflow:visible;flex-direction:column}.layer-panel-scroll{min-height:0;overflow:auto}.compact-layer-panel>h2{margin-bottom:8px;font-size:16px}.layer-panel-heading{position:sticky;top:-10px;z-index:18;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:5px;margin:-10px -10px 8px;padding:10px;background:inherit}.layer-panel-heading h2{margin:0;font-size:16px}.layer-panel-heading .data-menu summary{padding:8px 9px;border-radius:9px;font-size:11px;font-weight:700;white-space:nowrap}.workspace-menu summary{display:grid;width:30px;height:32px;place-items:center;list-style:none;border:1px solid #3b82f6;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.workspace-menu summary::-webkit-details-marker{display:none}.workspace-menu .data-menu-popover{right:0;left:auto}.layer-panel-heading .data-menu-popover span{padding:4px 2px;color:#94a3b8;font-size:10px;line-height:1.4}.sidebar-status{display:block;margin-bottom:6px;color:#86efac;font-size:11px;line-height:1.35}.layer-group{margin-bottom:10px}.layer-group h3{margin:8px 0 5px;color:#93c5fd;font-size:12px}.layer-card{display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid #263348;border-radius:10px;background:#111c31;cursor:pointer}.layer-card.selected{border-color:#facc15;box-shadow:0 0 0 1px #facc1573}.layer-card div{display:flex;flex-direction:column;gap:3px}.layer-card .layer-summary strong{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.layer-card .layer-summary small{font-size:9px}.layer-card .layer-controls{gap:2px}.layer-card small,.empty{color:#94a3b8}.layer-card label{font-size:10px;color:#cbd5e1}.layer-card input[type=range]{width:100%}.layer-card .color-control{display:grid;grid-template-columns:auto minmax(0,1fr) 26px;align-items:center;gap:4px}.layer-card .color-control span{font-size:10px;color:#cbd5e1}.layer-card .color-control select{min-width:0;height:25px;padding:2px 4px;font-size:9px}.layer-card .color-control input[type=color]{width:26px;height:25px;padding:1px;border:1px solid #64748b;border-radius:5px;background:transparent}.layer-card .color-control input[type=color]:disabled{opacity:.35}.error{color:#fca5a5}code{color:#93c5fd}.viewer{position:relative;min-height:520px;margin:24px;border:1px dashed #3f4d66;border-radius:20px;background:radial-gradient(circle at center,rgba(59,130,246,.18),transparent 36%),#07111f;text-align:center;overflow:hidden}.viewer canvas{width:100%;height:100%;min-height:320px;display:block;cursor:grab}.viewer canvas.model-dragging{cursor:grabbing}.measurement-value-label{position:absolute;z-index:15;min-width:56px;padding:3px 7px;border:1px solid #22d3ee;border-radius:5px;color:#ecfeff;background:#081626f0;box-shadow:0 3px 10px #0208174d;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;unicode-bidi:isolate;white-space:nowrap;pointer-events:none;transform:translate(7px,calc(-100% - 7px))}.measurement-value-label.highlighted{border-color:#fde047;color:#fff7b2}.viewer-measurement-tools{position:absolute;z-index:14;top:12px;left:50%;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(148,163,184,.56);border-radius:12px;background:#081626e0;box-shadow:0 10px 28px #02081747,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%)}.viewer-measurement-tools>span{padding:0 7px;color:#cbd5e1;font-size:10px;letter-spacing:.12em;white-space:nowrap}.viewer-measurement-tools button{display:inline-flex;align-items:center;gap:6px;min-width:82px;justify-content:center;padding:7px 11px;border-color:transparent;background:#1e293be6;color:#f8fafc;font-weight:700}.viewer-measurement-tools button i{color:#22d3ee;font-size:16px;font-style:normal;line-height:1}.viewer-measurement-tools button:hover{border-color:#67e8f9;background:#164e63}.viewer-measurement-tools button.active{border-color:#fde047;background:#713f12;box-shadow:0 0 0 2px #fde04747}.viewer-measurement-tools button.active i{color:#fde047}.viewer-align-button{position:absolute;z-index:12;top:12px;right:12px}.viewer-align-button.semantic-button{top:52px}.viewer-align-button.spatial-button{top:92px}.viewer-align-button.gaussian-quality-button{top:132px;border-color:#0f766e;background:#0f766e}.viewer-align-button.gaussian-quality-button[aria-pressed=true]{background:#115e59;box-shadow:0 0 0 2px #2dd4bf59}.gaussian-display-status{position:absolute;z-index:12;top:174px;right:12px;max-width:270px;padding:5px 8px;border:1px solid rgba(15,118,110,.35);border-radius:7px;background:#f1f5f9e6;color:#334155;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer.gaussian-quality-mode .viewer-measurement-tools,.viewer.gaussian-quality-mode .viewer-hud,.viewer.gaussian-quality-mode #toggleAlignmentDrawer,.viewer.gaussian-quality-mode #toggleSemanticDrawer,.viewer.gaussian-quality-mode #toggleSpatialDrawer{display:none}.viewer.gaussian-quality-mode .gaussian-display-status{top:52px;color:#e2e8f0;background:#0f172ad1}.drawer-exclusive-button{position:sticky;z-index:3;top:0;float:right;margin-right:52px;padding:6px 9px}.drawer-exclusive-button[aria-pressed=true]{border-color:#0f766e;background:#0f766e;color:#fff;font-weight:700}.alignment-drawer,.semantic-drawer,.spatial-drawer{position:absolute;z-index:20;top:0;right:0;bottom:0;width:min(340px,calc(100vw - 170px));overflow:auto;border-left:1px solid #243047;box-shadow:-16px 0 36px #00000059;transform:translate(105%);visibility:hidden;transition:transform .18s ease,visibility .18s}.alignment-drawer.open,.semantic-drawer.open,.spatial-drawer.open{transform:translate(0);visibility:visible}.alignment-drawer:has(.compact-alignment){padding:8px}.drawer-close{position:sticky;z-index:2;top:0;float:right;padding:6px 9px}.drop-zone{border:1px dashed #3b82f6;border-radius:8px;padding:6px;margin-bottom:8px;display:grid;gap:2px;cursor:pointer;background:#2563eb14}.drop-zone strong{font-size:11px}.drop-zone span{color:#93c5fd;font-size:8px;line-height:1.3}.drop-zone.drag-active{border-color:#60a5fa;background:#2563eb38}.reference-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;color:#07111f;background:#facc15;font-size:11px;font-weight:700}.layer-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:3px;margin-top:2px}.layer-actions button{min-width:0;padding:3px 2px;border-radius:5px;font-size:8px}button.danger{color:#fff;background:#991b1b;border-color:#ef4444}button.danger:hover{color:#fff;background:#b91c1c}.commercial-shell button.danger:disabled{color:#fff;background:#7f1d1d;border-color:#b45353;opacity:.72;cursor:not-allowed}.viewer-hud{display:flex;flex-wrap:wrap;gap:10px}.actions button.active{outline:2px solid #facc15;box-shadow:0 0 0 3px #facc1533}.pick-pending{color:#facc15;font-weight:700}.control-point-list{display:grid;gap:8px;padding-left:0;list-style:none}.control-point-list li{display:grid;grid-template-columns:14px 1fr;column-gap:8px;padding:8px;border:1px solid #334155;border-radius:8px}.control-point-list li small{grid-column:2;color:#bfdbfe;line-height:1.5}.point-swatch{width:12px;height:12px;margin-top:3px;border-radius:50%;box-shadow:0 0 0 2px #ffffff59}.pair-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.pair-actions button{min-width:0;padding:7px 5px;font-size:12px;line-height:1.25;white-space:normal}.point-pair-card.confirmed{border-color:#22c55e}.point-pair-card.pending-confirmation{border-color:#facc15}.compact-alignment{font-size:12px}.compact-alignment h2{margin:0;font-size:19px;line-height:1.2}.alignment-title{min-height:28px;padding-right:52px}.alignment-selectors{display:grid;gap:4px;margin-top:4px}.alignment-selectors label{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:5px;margin:0}.alignment-selectors select{min-width:0;height:30px;padding:3px 7px;border-radius:6px;font-size:11px}.compact-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:6px 0}.compact-actions button,.primary-wide,.icp-compact button{min-height:30px;padding:4px 7px;border-radius:6px;font-size:11px}.compact-actions button.active,.compact-actions button[aria-pressed=true]{border-color:#0f766e;background:#0f766e;box-shadow:inset 0 2px 5px #0f172a59,0 0 0 2px #3b82f647;transform:translateY(1px);color:#fff;font-weight:700}.control-point-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0;color:#52647a}.control-point-list.compact-list{gap:4px;margin:0 0 6px}.point-pair-card.compact{display:block;padding:4px 5px;border-radius:6px}.pair-summary{display:grid;grid-template-columns:10px 42px 37px 42px 1fr auto;align-items:center;gap:3px;min-height:22px}.pair-summary strong{font-size:11px}.pair-summary span,.pair-summary em{color:#52647a;font-size:10px;font-style:normal;white-space:nowrap}.pair-summary .point-swatch{width:8px;height:8px;margin:0}.pair-summary button{min-height:22px;padding:2px 6px;border-radius:5px;font-size:9px}.pair-edit{margin-top:2px;padding-left:13px}.pair-edit summary{color:#52647a;font-size:9px;cursor:pointer}.pair-edit small{display:block;padding:3px 0;color:#52647a;font-size:9px;line-height:1.25}.pair-edit .pair-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:3px}.pair-edit .pair-actions button{padding:3px 2px;border-radius:4px;font-size:8px}.primary-wide{width:100%}.compact-metric{margin:4px 0;color:#475569;font-size:10px}.matrix-details summary{color:#52647a;font-size:9px;cursor:pointer}.matrix-details pre{overflow:auto;max-height:90px;margin:3px 0;font-size:8px}.icp-compact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;margin-top:5px;padding-top:5px;border-top:1px solid #b8c0c9}.icp-compact>div:first-child{display:grid;gap:1px}.icp-compact span{color:#52647a;font-size:9px}.icp-result-compact{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px}.alignment-complete-summary{display:grid;gap:6px;margin-top:6px;padding:8px;border:1px solid #9aa6b2;border-radius:7px;background:#dfe5e7}.alignment-complete-summary>strong{color:#087f5b;font-size:13px}.text-action{justify-self:start;width:auto;min-height:0;padding:2px 0;border:0;background:transparent;color:#64748b;text-decoration:underline;font-size:9px}.text-action:hover{color:#27313d;background:transparent}.semantic-browser-header,.semantic-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.semantic-browser-header h2{margin:0;font-size:18px}.semantic-browser-header span{color:#52647a;font-size:11px}.semantic-drawer input,.semantic-drawer select{box-sizing:border-box;width:100%;margin-top:8px}.spatial-heading{display:flex;align-items:center;justify-content:space-between;padding-right:58px}.spatial-heading h2{margin:0;font-size:18px}.spatial-heading span{color:#52647a;font-size:11px}.spatial-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0}.spatial-tabs button{min-width:0;padding:6px 3px;font-size:10px}.spatial-tabs button[aria-selected=true]{border-color:#2563eb;background:#2563eb;color:#fff}.spatial-entity-list{display:grid;gap:5px;margin:8px 0;padding:0;list-style:none}.spatial-entity{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding:4px;border:1px solid #cbd5e1;border-radius:7px}.spatial-entity.selected{border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.spatial-entity-main{display:grid;min-width:0;gap:2px;text-align:left}.spatial-entity-main strong,.spatial-entity-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-entity-main span{color:#52647a;font-size:10px}.spatial-entity>button:not(.spatial-entity-main){padding:4px 6px;font-size:9px}.poi-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.poi-create input{min-width:0}.measurement-controls{display:grid;gap:7px}.measurement-controls select,.measurement-controls input{box-sizing:border-box;width:100%}.measurement-controls>span,.measurement-controls label{color:#52647a;font-size:10px}.measurement-controls>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.measurement-controls>div button{min-width:0;padding:6px 3px;font-size:10px}.measurement-save-prompt{display:grid;gap:6px;padding:9px;border:1px solid #7aa2d6;border-radius:8px;background:#eef4fb;box-shadow:inset 3px 0 #2563eb}.measurement-save-prompt>strong{color:#174b85;font-size:16px;font-variant-numeric:tabular-nums}.measurement-save-prompt>span,.measurement-save-prompt>label{color:#475569;font-size:10px}.measurement-save-prompt>label{display:grid;gap:3px}.measurement-save-prompt>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.measurement-detail-value{margin:0;color:#b45309;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.attachment-editor{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #b8c0c9}.attachment-editor h3{margin:0;font-size:13px}.attachment-editor ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.attachment-editor li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:start;padding:5px;border:1px solid #b8c0c9;border-radius:6px}.attachment-editor li div{display:grid;min-width:0}.attachment-editor li span{color:#52647a;font-size:9px}.attachment-editor li p,.attachment-editor li a,.attachment-editor li img{grid-column:1 / -1}.attachment-editor li img{width:100%;max-height:160px;object-fit:contain;background:#fff}.attachment-editor input,.attachment-editor textarea{box-sizing:border-box;width:100%}.attachment-editor textarea{min-height:52px;resize:vertical}.attachment-editor>label{display:grid;gap:3px;color:#475569;font-size:10px}.poi-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.poi-detail-note{margin:0;padding:7px;border-radius:6px;background:#94a3b826;white-space:pre-wrap}.spatial-popover-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden;pointer-events:none}.spatial-popover-anchor{position:absolute}.spatial-point-pulse{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border:3px solid #f59e0b;border-radius:50%;background:#fde047;box-shadow:0 0 0 3px #f59e0b40}.spatial-point-pulse.pulsing{animation:spatial-point-pulse .7s ease-out 3}.spatial-popover{position:absolute;left:18px;bottom:14px;width:min(280px,30vw);max-height:260px;overflow:auto;padding:10px;border:1px solid #94a3b8;border-radius:9px;background:#f8fafcf5;box-shadow:0 12px 30px #0f172a38;color:#1e293b}.spatial-popover p{margin:6px 0;white-space:pre-wrap;font-size:12px}.spatial-popover-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.spatial-popover img{width:100%;max-height:120px;border-radius:5px;object-fit:cover;background:#e2e8f0}@keyframes spatial-point-pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(2.3);opacity:.15}}.attachment-file{display:grid;gap:3px;color:#52647a;font-size:10px}.semantic-tree{display:grid;gap:3px;margin:10px 0 0;padding:0;list-style:none}.semantic-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px}.semantic-tree-row[data-depth="0"]{margin-left:0}.semantic-tree-row[data-depth="1"]{margin-left:10px}.semantic-tree-row[data-depth="2"]{margin-left:20px}.semantic-tree-row[data-depth="3"]{margin-left:30px}.semantic-tree-row:not(:has(.semantic-expand)){grid-template-columns:minmax(0,1fr)}.semantic-tree-row .semantic-expand{width:24px;min-width:24px;padding:0;font-size:15px}.semantic-tree-row .semantic-node{min-width:0;width:100%;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left}.semantic-tree-row .semantic-node strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-tree-row .semantic-node span,.semantic-tree-row .semantic-node small{flex:0 0 auto;color:#52647a;font-size:10px}.semantic-tree-row.selected .semantic-node{border-color:#22c55e;box-shadow:inset 3px 0 #22c55e}.semantic-tree-row.search-result .semantic-node{display:grid;justify-content:stretch}.semantic-tree-row.search-result small{overflow-wrap:anywhere}.semantic-details{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid #cbd5e1}.semantic-details>span{color:#52647a;font-size:11px}.semantic-details dl{display:grid;gap:3px;margin:4px 0 0}.semantic-details dl div{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1fr);gap:6px;font-size:10px}.semantic-details dt{color:#52647a}.semantic-details dd{margin:0;overflow-wrap:anywhere}.semantic-property-groups{display:grid;gap:7px}.semantic-property-group{padding:6px;border:1px solid #b8c0c9;border-radius:6px}.semantic-property-group h4{margin:0 0 4px;color:#334155;font-size:11px}.semantic-property-group dl{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewer-hud{position:absolute;z-index:2;top:12px;left:12px;max-width:min(430px,calc(100% - 24px));padding:10px 12px;border:1px solid rgba(71,85,105,.85);border-radius:10px;color:#e2e8f0;background:#020617d1;text-align:left;pointer-events:auto}.viewer-hud summary{color:#93c5fd;cursor:pointer}.viewer-hud p{margin:6px 0 0;font-size:12px;color:#cbd5e1}.viewer iframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;width:100%;height:100%;border:0;border-radius:inherit;background:#020617}.viewer iframe[hidden]{display:none}.commercial-main:has(.project-map-shell){max-width:none;padding:0}.project-map-shell{min-height:calc(100vh - 98px)}.project-atlas{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 98px);border:0;background:#f7f9fb}.project-sidebar{overflow:auto;max-height:calc(100vh - 98px);border-right:1px solid #bfcbd6;background:#f5f7f9;box-shadow:5px 0 18px #27374714;z-index:2}.project-sidebar-head{position:sticky;z-index:3;top:0;display:grid;gap:10px;padding:13px 11px 11px;border-bottom:1px solid #cbd4dc;background:#f8fafbf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-sidebar-title{display:flex;align-items:center;justify-content:space-between;color:#263646}.project-sidebar-title strong{font-size:15px}.project-sidebar-title>span{min-width:21px;padding:2px 6px;border-radius:12px;background:#e2e8ee;color:#607182;text-align:center;font-size:10px}.project-sidebar-quota{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.project-sidebar-quota>span{color:#34475a;font:700 11px/1 ui-monospace,Consolas,monospace}.project-sidebar-quota .quota-track{height:5px}.project-new-button{width:100%;padding:9px 10px;border-radius:4px;font-size:12px}.project-sidebar-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.project-sidebar-tools label{position:relative;min-width:0}.project-sidebar-tools label>span{position:absolute;z-index:1;top:50%;left:8px;transform:translateY(-50%);color:#718294;font-size:15px}.project-sidebar-tools input,.project-sidebar-tools select{box-sizing:border-box;width:100%;height:32px;border:1px solid #b8c4cf;border-radius:4px;background:#fff;color:#354759;font-size:10px}.project-sidebar-tools input{padding:7px 7px 7px 25px}.project-sidebar-tools select{padding:5px 4px}.project-sidebar-tools input:focus,.project-sidebar-tools select:focus{outline:2px solid rgba(36,87,214,.2);border-color:#2457d6}.project-list{display:grid;gap:1px;background:#d8dee5}.project-list-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;width:100%;box-sizing:border-box;padding:12px 10px 11px 14px;outline:0;background:#fff;transition:background .15s ease,box-shadow .15s ease}.project-list-card[hidden]{display:none}.project-list-card>i{position:absolute;inset:0 auto 0 0;width:4px;background:#2457d6}.project-list-card>div{min-width:0}.project-list-card.gaussian_splat>i{background:#b7791f}.project-list-card:focus,.project-list-card:hover{z-index:1;background:#f8fbff;box-shadow:inset 0 0 0 2px #8fb1ff}.project-list-card h2{overflow:hidden;margin:3px 0;color:#1d2938;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-list-card p{overflow:hidden;margin:0 0 5px;color:#58697c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-list-card small{display:block;overflow:hidden;color:#738296;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-type{color:#2457d6;font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.08em}.project-list-card.gaussian_splat .project-type{color:#8a5b12}.project-list-card .card-actions{display:grid;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;align-items:center}.project-list-card .card-actions>*{display:block;min-width:0;width:100%;box-sizing:border-box;overflow:hidden;padding:6px 3px;border-radius:3px;font-size:10px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-list-card .card-actions>.primary{grid-column:1 / -1}.project-list-card .card-actions>.danger.quiet{color:#fff;border-color:#ef4444;background:#991b1b}.project-map,.location-picker{position:relative;min-height:420px;background:#dde3e9}.project-map-shell .project-map{min-height:calc(100vh - 98px)}.project-map-marker-label{width:max-content;padding:5px 8px;border:1px solid rgba(24,45,68,.22);border-radius:4px;background:#fffffff5;box-shadow:0 3px 10px #1d30462e;color:#182d44!important;font:700 12px/1.2 Noto Sans SC,Microsoft YaHei,sans-serif!important;letter-spacing:.01em;white-space:nowrap}.map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;padding:30px;color:#4c5c6d;text-align:center;background:radial-gradient(circle at 50% 45%,#f8fafc 0 3%,transparent 3.5%),linear-gradient(30deg,transparent 48%,rgba(76,92,109,.08) 49% 51%,transparent 52%) 0 0/42px 42px,#e7ebef}.map-fallback span{max-width:360px;font-size:12px}.map-fallback.compact{position:relative;min-height:300px}.project-create-page{width:min(1040px,calc(100vw - 40px));margin:24px auto}.project-create-page h1{margin:5px 0 6px;font-size:38px;letter-spacing:-.04em}.project-create-page>h1:after{content:"先选择工作区，再在地图上确定项目位置";display:block;margin-top:7px;color:#758494;font-size:13px;font-weight:400;letter-spacing:0}.project-create-page form{display:grid;gap:16px;margin-top:22px}.project-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0}.project-type-choice legend{grid-column:1 / -1;margin-bottom:2px;color:#536477;font-size:12px;font-weight:800;letter-spacing:.08em}.project-type-choice label{position:relative;cursor:pointer}.project-type-choice input{position:absolute;opacity:0}.project-type-choice span{display:grid;gap:5px;min-height:64px;box-sizing:border-box;padding:14px 16px 14px 20px;border:1px solid #c3ced8;border-radius:7px;background:#fbfcfd;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.project-type-choice span b{color:#29394a;font-size:15px}.project-type-choice label:hover span{border-color:#8499ad}.project-type-choice input:focus-visible+span{outline:3px solid rgba(36,87,214,.18);outline-offset:2px}.project-type-choice input:checked+span{border-color:#2457d6;box-shadow:inset 4px 0 #2457d6,0 5px 14px #2457d614;background:#f5f8ff}.project-type-choice small{color:#64748b}.project-create-grid{display:grid;grid-template-columns:390px minmax(0,1fr);overflow:hidden;border:1px solid #c3ced8;border-radius:9px;background:#fff;box-shadow:0 12px 34px #2a3a4914}.project-create-fields{display:grid;align-content:start;gap:15px;padding:24px;border-right:1px solid #d4dce4;background:linear-gradient(180deg,#fff,#f9fbfc)}.project-create-fields>label,.coordinate-inputs label{display:grid;gap:7px;color:#4b5c6d;font-size:12px;font-weight:800}.project-create-fields input,.project-create-fields textarea{box-sizing:border-box;width:100%;border:1px solid #afbcc8;border-radius:6px;padding:11px 12px;background:#fff;color:#263646;font:inherit;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.project-create-fields textarea{min-height:78px;resize:vertical}.project-create-fields input::placeholder,.project-create-fields textarea::placeholder{color:#9aa6b2}.project-create-fields input:hover,.project-create-fields textarea:hover{border-color:#8395a6}.project-create-fields input:focus,.project-create-fields textarea:focus{outline:0;border-color:#2457d6;background:#fff;box-shadow:0 0 0 3px #2457d621}.project-create-fields [data-location-search]{padding-left:36px;background-image:radial-gradient(circle at 17px 50%,transparent 4px,#62768a 4.5px,#62768a 5.5px,transparent 6px),linear-gradient(45deg,transparent 47%,#62768a 48%,#62768a 58%,transparent 59%);background-repeat:no-repeat;background-size:28px 100%,8px 8px;background-position:0 0,21px 62%}.coordinate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coordinate-inputs input{color:#52677a;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.location-picker{min-height:440px}.location-picker:before{content:"点击地图设置项目位置";position:absolute;z-index:1;top:14px;left:50%;transform:translate(-50%);padding:7px 12px;border:1px solid rgba(150,163,176,.55);border-radius:5px;background:#ffffffeb;box-shadow:0 4px 12px #2937451a;color:#526375;font-size:11px;pointer-events:none}.project-create-page .form-actions{justify-content:flex-end;padding-top:2px}.project-create-page .form-actions button{min-width:112px;padding:11px 18px}@media (max-width: 760px){.commercial-main:has(.project-map-shell){padding:0}.project-map-shell{min-height:auto}.project-atlas{grid-template-columns:1fr;min-height:auto}.project-sidebar{max-height:42vh;border-right:0;border-bottom:1px solid #bfcbd6}.project-map-shell .project-map,.project-map{min-height:58vh}.project-create-grid{grid-template-columns:1fr}.project-create-fields{border-right:0;border-bottom:1px solid #c8d0d9}.project-type-choice{grid-template-columns:1fr}}.commercial-main:has(.reconstruction-center){max-width:1500px;padding-top:34px}.reconstruction-center{--recon-panel: #fff;--recon-panel-2: #eef2f5;--recon-line: #c7d1db;--recon-text: #1e2b39;--recon-muted: #647487;--recon-faint: #7c8b9b;--recon-accent: #2457d6;--recon-accent-2: #4b77e7;--recon-track: #dbe2e8;--recon-good: #2f8a54;--recon-warn: #9a6716;--recon-upload: #197c77;color:var(--recon-text)}.reconstruction-center *,.reconstruction-center *:before,.reconstruction-center *:after{box-sizing:border-box}.reconstruction-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.reconstruction-hero h1{margin:7px 0;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.15;letter-spacing:normal}.reconstruction-hero p{margin:0;color:var(--recon-muted);font-size:13px}.reconstruction-create{min-height:44px;white-space:nowrap}.reconstruction-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px 180px auto;align-items:center;gap:9px;margin-bottom:16px;padding:12px;border:1px solid var(--recon-line);border-radius:8px;background:var(--recon-panel)}.reconstruction-toolbar label{position:relative}.reconstruction-toolbar label span{position:absolute;top:7px;left:11px;color:var(--recon-faint);font-size:18px}.reconstruction-toolbar input,.reconstruction-toolbar select{width:100%;height:38px;border:1px solid var(--recon-line);border-radius:5px;background:var(--recon-panel-2);color:var(--recon-text);font:inherit;font-size:12px}.reconstruction-toolbar input{padding:0 12px 0 35px}.reconstruction-toolbar select{padding:0 9px}.reconstruction-toolbar>span{justify-self:end;color:var(--recon-muted);font-size:11px;white-space:nowrap}.reconstruction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:15px}.reconstruction-card{min-width:0;overflow:hidden;border:1px solid var(--recon-line);border-radius:9px;background:var(--recon-panel);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.reconstruction-card:hover{transform:translateY(-2px);border-color:var(--recon-accent);box-shadow:0 16px 40px #0c18261f}.reconstruction-preview{position:relative;height:164px;overflow:hidden;background:var(--recon-panel-2)}.reconstruction-preview.has-source-preview{background-image:linear-gradient(180deg,#050c1414,#050c1457),var(--reconstruction-source-preview);background-position:center;background-size:cover}.reconstruction-preview.has-source-preview:before{opacity:.12}.reconstruction-preview.has-source-preview .reconstruction-cloud{display:none}.reconstruction-preview:before{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;opacity:.75;transform:perspective(180px) rotateX(34deg) scale(1.15);background:radial-gradient(circle at 25% 35%,color-mix(in srgb,var(--recon-accent-2) 55%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 72% 61%,color-mix(in srgb,var(--recon-accent-2) 42%,transparent) 0 2px,transparent 3px);background-size:23px 20px,29px 25px}.reconstruction-preview.status-uploading:before{background:linear-gradient(135deg,color-mix(in srgb,var(--recon-upload) 24%,transparent),transparent),radial-gradient(circle at 64% 52%,color-mix(in srgb,var(--recon-upload) 55%,transparent) 0 2px,transparent 3px);background-size:auto,24px 21px}.reconstruction-preview.status-queued:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--recon-muted) 45%,transparent) 0 2px,transparent 3px);background-size:26px 22px}.reconstruction-preview.status-review:before{background:linear-gradient(135deg,color-mix(in srgb,var(--recon-warn) 28%,transparent),transparent),radial-gradient(circle at 40% 50%,color-mix(in srgb,var(--recon-warn) 45%,transparent) 0 2px,transparent 3px);background-size:auto,24px 21px}.reconstruction-preview.status-ready:before{opacity:.9;background:linear-gradient(155deg,color-mix(in srgb,var(--recon-upload) 22%,transparent),transparent),radial-gradient(circle at 65% 45%,color-mix(in srgb,var(--recon-upload) 52%,transparent) 0 2px,transparent 3px);background-size:auto,25px 21px}.reconstruction-badge{position:absolute;z-index:3;top:11px;left:11px;min-height:24px;display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:13px;font-size:10px}.reconstruction-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.reconstruction-badge.running{color:var(--recon-accent-2);background:color-mix(in srgb,var(--recon-accent) 26%,var(--recon-panel))}.reconstruction-badge.uploading{color:var(--recon-upload);background:color-mix(in srgb,var(--recon-upload) 20%,var(--recon-panel))}.reconstruction-badge.queued{color:var(--recon-text);background:color-mix(in srgb,var(--recon-muted) 18%,var(--recon-panel))}.reconstruction-badge.ready{color:var(--recon-good);background:color-mix(in srgb,var(--recon-good) 18%,var(--recon-panel))}.reconstruction-badge.review{color:var(--recon-warn);background:color-mix(in srgb,var(--recon-warn) 22%,var(--recon-panel))}.reconstruction-cloud{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--recon-accent-2)}.reconstruction-cloud span{font-size:34px;line-height:1}.reconstruction-cloud small{color:var(--recon-muted);font:9px ui-monospace,monospace;letter-spacing:.12em}.reconstruction-progress,.reconstruction-preview-note{position:absolute;z-index:3;right:11px;bottom:11px;left:11px;padding:9px 10px;border-radius:5px;color:var(--recon-text);background:color-mix(in srgb,var(--recon-panel) 82%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.reconstruction-progress>div:first-child,.reconstruction-preview-note{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.reconstruction-progress b,.reconstruction-preview-note b{font-weight:600}.reconstruction-meter{height:4px;margin-top:8px;overflow:hidden;border-radius:3px;background:var(--recon-track)}.reconstruction-meter i{display:block;height:100%;background:var(--recon-accent-2)}.status-uploading .reconstruction-meter i{background:var(--recon-upload)}.reconstruction-preview-note{color:var(--recon-muted)}.reconstruction-preview-note b{color:var(--recon-text)}.reconstruction-card-content{padding:15px}.reconstruction-card-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.reconstruction-card-title h2{margin:0 0 4px;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reconstruction-card-title p{margin:0;color:var(--recon-muted);font-size:11px}.reconstruction-card-title>span{flex:none;color:var(--recon-faint);font-size:10px}.reconstruction-card-content dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:11px 0;border-top:1px solid var(--recon-line);border-bottom:1px solid var(--recon-line)}.reconstruction-card-content dt{color:var(--recon-faint);font-size:9px}.reconstruction-card-content dd{margin:4px 0 0;overflow:hidden;color:var(--recon-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reconstruction-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.reconstruction-card-foot>span{min-width:0;overflow:hidden;color:var(--recon-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reconstruction-card-foot button{flex:none;min-height:32px;padding:0 11px;border:1px solid var(--recon-line);border-radius:5px;background:var(--recon-panel-2);color:var(--recon-text);font-size:10px}.reconstruction-card-foot button.warning{border-color:var(--recon-warn);color:var(--recon-warn)}.reconstruction-empty{grid-column:1/-1;padding:80px 24px;border:1px dashed var(--recon-line);border-radius:8px;color:var(--recon-muted);text-align:center}.reconstruction-empty b{color:var(--recon-text);font-size:19px}.reconstruction-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 40px);padding:0;overflow:auto;border:1px solid var(--recon-line);border-radius:10px;color:var(--recon-text);background:var(--recon-panel);box-shadow:0 25px 80px #00000059}.reconstruction-dialog::backdrop{background:#040a12ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reconstruction-dialog form{display:grid;gap:17px;padding:28px}.reconstruction-dialog fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--recon-line);border-radius:6px}.reconstruction-dialog fieldset:not([hidden]){display:grid;gap:12px}.reconstruction-dialog fieldset[hidden]{display:none}.reconstruction-dialog [data-gps-status]{margin:0;color:var(--recon-muted);font-size:12px}.reconstruction-dialog .location-picker{min-height:160px;height:180px}.reconstruction-dialog .map-fallback.compact{min-height:0;height:100%;box-sizing:border-box}.reconstruction-dialog .location-picker:before{content:none}.reconstruction-dialog-heading{display:grid;grid-template-columns:1fr auto;gap:16px}.reconstruction-dialog-heading h2{margin:6px 0;font-size:28px}.reconstruction-dialog-heading p{margin:0;color:var(--recon-muted);font-size:12px;line-height:1.55}.reconstruction-dialog-heading [data-close-dialog]{align-self:start;width:36px;height:36px;padding:0;font-size:22px}.reconstruction-dialog label{display:grid;gap:7px;color:var(--recon-muted);font-size:12px;font-weight:700}.reconstruction-dialog label small,.reconstruction-profile small{color:var(--recon-faint);font-size:11px;font-weight:400}.reconstruction-dialog input,.reconstruction-dialog select{width:100%;padding:12px;border:1px solid var(--recon-line);border-radius:5px;color:var(--recon-text);background:var(--recon-panel-2)}.reconstruction-file-drop{padding:18px;border:1px dashed var(--recon-accent);border-radius:7px;background:color-mix(in srgb,var(--recon-accent) 6%,var(--recon-panel))}.reconstruction-file-picker{display:flex;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border:1px solid var(--recon-line);border-radius:6px;color:var(--recon-muted);background:var(--recon-panel);font-size:12px;font-weight:400;cursor:pointer}.reconstruction-file-picker-button{flex:none;padding:7px 11px;border:1px solid var(--recon-line);border-radius:5px;color:var(--recon-text);background:var(--recon-panel-2);font-weight:600}.reconstruction-file-input{position:absolute;width:1px!important;height:1px;margin:-1px;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0!important;white-space:nowrap}.reconstruction-file-drop:focus-within .reconstruction-file-picker{outline:2px solid var(--recon-accent);outline-offset:2px}.reconstruction-profile{display:grid;gap:5px;padding:14px;border-left:3px solid var(--recon-accent);background:var(--recon-panel-2);font-size:12px}.reconstruction-profile>span{color:var(--recon-muted)}.reconstruction-upload-state{padding:14px;border:1px solid var(--recon-line);border-radius:7px;background:var(--recon-panel-2)}.reconstruction-upload-state>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--recon-muted);font-size:12px}.reconstruction-upload-state small{display:block;margin-top:8px;color:var(--recon-faint);font-size:11px}.reconstruction-check{grid-template-columns:auto 1fr!important;align-items:center}.reconstruction-check input{width:17px;height:17px}.reconstruction-check span{color:var(--recon-text);font-weight:500}html[data-theme=dark] .reconstruction-center{--recon-panel:#111925;--recon-panel-2:#161f2d;--recon-line:#293649;--recon-text:#eaf0f8;--recon-muted:#8e9db0;--recon-faint:#68778b;--recon-accent:#4d74df;--recon-accent-2:#7599ff;--recon-track:#2a3647;--recon-good:#55c589;--recon-warn:#e0a64d;--recon-upload:#48bcb5}html[data-theme=claude] .reconstruction-center{--recon-panel:#fbf7f0;--recon-panel-2:#ebe3d8;--recon-line:#cabeb0;--recon-text:#332d28;--recon-muted:#75695e;--recon-faint:#8a7d70;--recon-accent:#a65f3f;--recon-accent-2:#b47453;--recon-track:#ded4c8;--recon-good:#467754;--recon-warn:#9a641d;--recon-upload:#3c7c78}@media (max-width: 860px){.reconstruction-toolbar{grid-template-columns:1fr 1fr}.reconstruction-toolbar label{grid-column:1/-1}.reconstruction-toolbar>span{justify-self:start}}@media (max-width: 560px){.commercial-main:has(.reconstruction-center){padding:24px 14px 88px}.reconstruction-hero{align-items:stretch;flex-direction:column}.reconstruction-create{width:100%}.reconstruction-toolbar{grid-template-columns:1fr}.reconstruction-toolbar label{grid-column:auto}.reconstruction-grid{grid-template-columns:1fr}.reconstruction-dialog form{padding:20px}}.actions{display:grid;gap:10px;margin:16px 0}.actions.two{grid-template-columns:1fr 1fr}.properties label{display:grid;gap:6px;margin:10px 0;color:#cbd5e1}select{width:100%;padding:9px;border-radius:8px;border:1px solid #334155;color:#e2e8f0;background:#0b1324}button{border:1px solid #3b82f6;border-radius:10px;padding:10px 12px;color:#e5eef7;background:#1d4ed8;cursor:pointer}button.secondary{background:#172554;border-color:#475569}.hint{color:#fbbf24}.metric{margin-top:14px;padding:12px;border-radius:10px;background:#111c31;color:#bfdbfe}textarea[data-testid=project-json]{width:100%;min-height:120px;margin-top:12px;color:#dbeafe;background:#020617;border:1px solid #334155;border-radius:10px}.app-shell[data-theme=light]{color:#27313d;background:#d8dde3}.app-shell[data-theme=light] .app-header{border-color:#b8c0c9;background:#e4e7eb}.app-shell[data-theme=light] .app-header p{color:#52647a}.app-shell[data-theme=light] .toolbar{border-color:#b8c0c9;background:#dfe3e7}.app-shell[data-theme=light] .toolbar span{color:#52647a}.app-shell[data-theme=light] .toolbar strong{color:#167143}.app-shell[data-theme=light] .panel{border-color:#b8c0c9;background:#dfe3e7}.app-shell[data-theme=light] .layer-card{border-color:#b8c0c9;background:#eaedef}.app-shell[data-theme=light] .layer-card small,.app-shell[data-theme=light] .empty,.app-shell[data-theme=light] .layer-card label,.app-shell[data-theme=light] .layer-card .color-control span{color:#52647a}.app-shell[data-theme=light] .drop-zone{border-color:#6687aa;background:#d5dce3}.app-shell[data-theme=light] .drop-zone span{color:#2563eb}.app-shell[data-theme=light] .viewer{border-color:#9ba5af;background:radial-gradient(circle at center,rgba(100,116,139,.08),transparent 42%),#d9dde2}.app-shell[data-theme=light] .viewer-measurement-tools{border-color:#64748b8c;background:#f1f5f9e6;box-shadow:0 10px 28px #33415533,inset 0 1px #fff}.app-shell[data-theme=light] .viewer-measurement-tools>span{color:#475569}.app-shell[data-theme=light] .viewer-measurement-tools button{color:#0f172a;background:#e2e8f0}.app-shell[data-theme=light] .viewer-measurement-tools button:hover{color:#ecfeff;background:#0e7490}.app-shell[data-theme=light] .viewer-measurement-tools button.active{color:#fff7b2;background:#713f12}.app-shell[data-theme=light] .viewer-hud{border-color:#8b95a0e6;color:#27313d;background:#e2e6eae6}.app-shell[data-theme=light] .viewer-hud summary{color:#1d4ed8}.app-shell[data-theme=light] .viewer-hud p{color:#475569}.app-shell[data-theme=light] .data-menu-popover{border-color:#b8c0c9;background:#e4e7eb}.app-shell[data-theme=light] .layer-panel-heading{border-bottom:1px solid #c7d0d9;background:#dfe3e7}.app-shell[data-theme=light] .workspace-menu summary{border-color:#94a3b8;background:#e8ecef}.app-shell[data-theme=light] .sidebar-status{color:#167143}.app-shell[data-theme=light] button.secondary{color:#1e3a5f;border-color:#94a3b8;background:#e2e8f0}.app-shell[data-theme=light] select,.app-shell[data-theme=light] textarea[data-testid=project-json]{color:#27313d;border-color:#b8c0c9;background:#eaedef}.app-shell[data-theme=light] .metric{color:#334155;background:#d3d9df}.app-shell[data-theme=light] .properties label{color:#334155}.app-shell[data-theme=light] .control-point-list li{border-color:#b8c0c9;background:#eaedef}.app-shell[data-theme=light] .control-point-list li small{color:#334155}@media (max-width: 1100px){.workspace{grid-template-columns:130px minmax(300px,1fr)}.alignment-drawer,.semantic-drawer,.spatial-drawer{width:min(340px,calc(100vw - 24px))}}.language-switcher-host{position:fixed;top:6px;right:8px;z-index:10000}.share-unlock-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef1f4}.share-unlock-card{width:min(420px,100%);display:grid;gap:16px;padding:32px;border:1px solid #b8c1cb;border-radius:14px;background:#fbfcfd;box-shadow:0 20px 60px #1f29371f}.share-unlock-card h1,.share-unlock-card p{margin:0}.shared-readonly [data-action=delete],.shared-readonly [data-action=set-reference],.shared-readonly [data-action=color-mode],.shared-readonly [data-action=custom-color],.shared-readonly [data-spatial-edit],.shared-readonly [data-spatial-delete],.shared-readonly [data-delete-attachment],.shared-readonly [data-action=confirm-semantic],.shared-readonly #createSpatialPoi,.shared-readonly #captureCameraView,.shared-readonly .poi-create,.shared-readonly .drop-zone{display:none!important}.shared-readonly .cloud-project-name:after{content:" · 浏览状态不会保存";color:#64748b;font-weight:400}@media (max-width: 720px){.viewer-measurement-tools>span{display:none}.viewer-measurement-tools button{min-width:66px;padding-inline:8px}}.language-switcher{display:flex;align-items:center;gap:4px;padding:4px 5px;border:1px solid #9ca9b6;border-radius:7px;background:#f0f2f4f5;box-shadow:0 4px 18px #1f2d3b1f;color:#243445;font:600 12px/1.2 Segoe UI Variable,Segoe UI,Yu Gothic UI,Meiryo UI,Microsoft YaHei UI,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.language-switcher span{color:#42617f;font-size:11px}.language-switcher select{width:72px;min-width:72px;height:26px;padding:0 16px 0 2px;border-radius:0;border:0;background:transparent;color:#172a3d;font:600 12px/1.2 Segoe UI Variable,Segoe UI,Yu Gothic UI,Meiryo UI,Microsoft YaHei UI,sans-serif;outline:none;cursor:pointer}.language-switcher:focus-within{outline:2px solid #2367d1;outline-offset:2px}.commercial-header,.app-header{padding-right:124px}@media (max-width: 900px){.app-header{gap:10px;padding-left:12px}.app-header .cloud-project-name,.stage-badge{display:none}.workspace{grid-template-columns:150px minmax(300px,1fr)}.layer-panel-heading{grid-template-columns:1fr auto}.layer-panel-heading h2{grid-column:1 / -1}}.i18n-fatal{max-width:720px;margin:15vh auto;padding:28px;border:1px solid #c33;background:#fff;color:#611}.gaussian-workspace{height:100vh;display:grid;grid-template-rows:58px minmax(0,1fr);background:#edf1f5;color:#263343}.gaussian-workspace__header{display:flex;align-items:center;gap:24px;min-width:0;padding:0 124px 0 18px;border-bottom:1px solid #cad3dc;background:#f8fafb;box-shadow:0 2px 10px #2534440f;z-index:2}.gaussian-brand{display:flex;align-items:center;gap:9px;min-width:174px;color:#263343;text-decoration:none}.gaussian-brand__mark{display:block;width:34px;height:34px;object-fit:contain}.gaussian-brand strong,.gaussian-brand small{display:block}.gaussian-brand small{margin-top:1px;color:#7d8995;font-size:9px}.gaussian-project-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.gaussian-project-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaussian-project-title>span:last-child{overflow:hidden;color:#788594;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gaussian-workspace__actions{display:flex;align-items:center;gap:9px}.gaussian-workspace__actions [role=status]{max-width:260px;overflow:hidden;color:#667585;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gaussian-workspace__body{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.gaussian-assets{padding:16px 12px;overflow:auto;border-right:1px solid #cad3dc;background:#f3f6f8}.gaussian-assets__heading{display:flex;align-items:center;justify-content:space-between;font-size:16px}.gaussian-assets__heading span{min-width:24px;padding:2px 7px;border-radius:20px;background:#dfe6ec;color:#617080;text-align:center;font-size:11px}.gaussian-assets>p{margin:8px 0 15px;color:#748292;font-size:11px;line-height:1.5}.gaussian-asset-list{display:grid;gap:7px}.gaussian-asset{display:grid;gap:5px;width:100%;padding:11px;border:1px solid #ccd6df;border-radius:7px;background:#fff;color:#293746;text-align:left;cursor:pointer}.gaussian-asset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaussian-asset span{color:#7c8997;font-size:11px}.gaussian-asset:hover,.gaussian-asset.is-active{border-color:#3f77d2;box-shadow:inset 3px 0 #285ec2}.gaussian-assets__empty{padding:22px 10px;border:1px dashed #afbdc9;border-radius:7px;color:#758493;text-align:center;font-size:12px;line-height:1.7}.gaussian-editor-wrap{position:relative;min-width:0;min-height:0;background:#111820}.gaussian-editor-wrap iframe{display:block;width:100%;height:100%;border:0}.gaussian-primary-tools{position:absolute;z-index:24;top:12px;left:50%;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(100,116,139,.55);border-radius:12px;background:#f1f5f9f0;box-shadow:0 10px 28px #0f172a38,inset 0 1px #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%)}.gaussian-primary-tools>span{padding:0 7px;color:#475569;font-size:10px;letter-spacing:.1em;white-space:nowrap}.gaussian-primary-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;padding:7px 10px;border-color:transparent;color:#0f172a;background:#e2e8f0;font-weight:700;white-space:nowrap}.gaussian-primary-tools button i{color:#0e7490;font-size:15px;font-style:normal}.gaussian-primary-tools button:hover{color:#ecfeff;background:#0e7490}.gaussian-primary-tools button:hover i{color:#ecfeff}.gaussian-primary-tools button[aria-pressed=true],.gaussian-primary-tools button[aria-expanded=true]{border-color:#245fc5;background:#245fc5;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.gaussian-primary-tools button[aria-pressed=true] i,.gaussian-primary-tools button[aria-expanded=true] i{color:#fff}.gaussian-spatial-drawer{top:0;z-index:30;border-color:#b8c3ce;background:#e8edf2;color:#263343;box-shadow:-14px 0 32px #2433432e}.gaussian-spatial-drawer .drawer-close{border-color:#aebbc8;background:#f4f7f9;color:#34495e}.gaussian-spatial-drawer input,.gaussian-spatial-drawer textarea,.gaussian-spatial-drawer select{border-color:#aebbc8;background:#fff;color:#25384b}.gaussian-spatial-drawer .spatial-entity{border-color:#c4ced8;background:#f7f9fb}.gaussian-spatial-drawer .spatial-tabs button{border-color:#9caec0;background:#eef2f6;color:#31485f}.gaussian-spatial-drawer .spatial-tabs button[aria-selected=true]{border-color:#245fc5;background:#245fc5;color:#fff}.gaussian-workspace[data-readonly=true] [data-quick-measurement]{display:inline-flex}.gaussian-workspace-error{display:grid;place-content:center;justify-items:center;min-height:100vh;gap:12px;background:#eef2f5;color:#273543}.gaussian-workspace-error h1,.gaussian-workspace-error p{margin:0}.gaussian-workspace-error p{color:#6f7e8d}@media (max-width: 800px){.gaussian-workspace{grid-template-rows:auto minmax(0,1fr)}.gaussian-workspace__header{min-height:58px;flex-wrap:wrap;gap:8px;padding:8px 112px 8px 12px}.gaussian-project-title>span:last-child,.gaussian-workspace__actions [role=status]{display:none}.gaussian-workspace__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.gaussian-assets{padding:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #cad3dc}.gaussian-assets>p,.gaussian-assets__heading{display:none}.gaussian-asset-list{display:flex}.gaussian-asset{min-width:180px}.gaussian-primary-tools{left:8px;right:8px;overflow-x:auto;transform:none}.gaussian-primary-tools>span{display:none}}.unified-lcc-shell{position:relative;display:block;width:100vw;height:100vh;min-height:0;overflow:hidden;background:#d8dde3}.unified-lcc-shell .app-header{position:absolute;z-index:31;top:0;left:0;box-sizing:border-box;width:300px;height:66px;gap:10px;padding:10px 14px;overflow:hidden;border:0;border-right:1px solid #cbd5df;border-bottom:1px solid #cbd5df;background:#f8fafcfa;box-shadow:3px 0 18px #1d2d3d17;transition:transform .2s ease}.unified-lcc-shell .viewer-brand{gap:7px;font-size:0}.unified-lcc-shell .viewer-brand img{width:34px;height:34px}.unified-lcc-title{display:grid;min-width:0;gap:2px;text-align:left}.unified-lcc-title strong{color:#263343;font-size:14px;white-space:nowrap}.unified-lcc-title small{overflow:hidden;color:#64748b;font:9px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.unified-lcc-shell .stage-badge{margin-left:auto;padding:3px 6px;border-color:#cbd5df;color:#64748b;font:8px ui-monospace,monospace;white-space:nowrap}.unified-lcc-shell .workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:block;min-height:0}.unified-lcc-shell .compact-layer-panel{position:absolute;z-index:30;top:0;bottom:0;left:0;box-sizing:border-box;width:300px;padding:76px 12px 14px;overflow:hidden;border:0;border-right:1px solid #cbd5df;background:#f8fafcf5;box-shadow:5px 0 22px #1d2d3d1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease}.unified-lcc-shell .layer-panel-heading{position:relative;top:auto;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #d9e0e7;background:transparent}.unified-lcc-shell .layer-panel-heading h2{color:#64748b;font:700 10px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.unified-lcc-shell .layer-panel-scroll{flex:1;padding-right:2px}.unified-lcc-shell .layer-group h3{color:#64748b;font:700 10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.unified-lcc-shell .layer-card{border-color:#cbd5df;border-radius:7px;background:#fff}.unified-lcc-shell .layer-card.selected{border-color:#5bbdb6;color:#174743;background:#dff4f1;box-shadow:none}.unified-lcc-shell .data-menu summary{border-color:#2563eb;border-radius:6px;padding:7px 9px;background:#2563eb;color:#fff}.unified-lcc-shell .data-menu-popover{border-color:#cbd5df;border-radius:7px;background:#fff;box-shadow:0 16px 36px #1d2d3d2e}.unified-lcc-shell .data-menu-popover button{color:#26384a;background:#f8fafc}.unified-lcc-shell .viewer{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;margin:0;border:0;border-radius:0;background:#d9dde2}.unified-lcc-shell .viewer canvas{width:100%;height:100%;min-height:0}.unified-lcc-shell .viewer-measurement-tools{top:16px;padding:4px;border-color:#cbd5df;border-radius:9px;background:#f8fafcf0;box-shadow:0 8px 24px #1d2d3d24}.unified-lcc-shell .viewer-measurement-tools>span{color:#64748b;font:700 9px ui-monospace,monospace}.unified-lcc-shell .viewer-measurement-tools button{min-width:112px;border-color:#2563eb;border-radius:6px;background:#2563eb;color:#fff}.unified-lcc-shell .viewer-measurement-tools button:hover{background:#1748bd}.unified-lcc-shell .viewer-hud{top:16px;left:316px;border-color:#cbd5df;border-radius:7px;color:#263343;background:#f8fafce6;box-shadow:0 8px 24px #1d2d3d1f;transition:left .2s ease}.unified-lcc-shell .viewer-hud summary{color:#1d4ed8}.unified-lcc-shell .viewer-hud p{color:#526579}.unified-lcc-shell .viewer-align-button{right:16px;border-color:#c6d1dc;border-radius:6px;color:#26384a;background:#f8fafcf0}.unified-lcc-shell .viewer-align-button:hover{border-color:#7da3dd;background:#e8f0fd;color:#1f5fc4}.unified-lcc-shell .gaussian-quality-button{border-color:#0f766e;color:#fff;background:#0f766e}.unified-lcc-shell .gaussian-display-status{right:16px}.unified-lcc-status{position:absolute;z-index:14;top:16px;right:112px;display:block;max-width:360px;margin:0;padding:9px 12px 9px 28px;overflow:hidden;border:1px solid #cbd5df;border-radius:7px;color:#526579!important;background:#f8fafcf0;box-shadow:0 8px 24px #1d2d3d1f;font:11px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.unified-lcc-status:before{content:"";position:absolute;top:50%;left:12px;width:8px;height:8px;border-radius:50%;background:#0f766e;box-shadow:0 0 9px #0f766e80;transform:translateY(-50%)}.unified-control-panel-toggle{position:absolute;z-index:32;top:50%;left:300px;width:22px;height:56px;padding:0;border:1px solid #cbd5df;border-left:0;border-radius:0 7px 7px 0;background:#f8fafcf5;color:#526579;box-shadow:5px 0 14px #1d2d3d1a;font-size:22px;transform:translateY(-50%);transition:left .2s ease}.unified-lcc-shell.control-panel-collapsed .app-header,.unified-lcc-shell.control-panel-collapsed .compact-layer-panel{transform:translate(-100%)}.unified-lcc-shell.control-panel-collapsed .unified-control-panel-toggle{left:0}.unified-lcc-shell.control-panel-collapsed .viewer-hud{left:28px}.unified-cloud-controls{display:grid;gap:6px;margin-bottom:10px;padding:8px;border:1px solid #cbd5df;border-radius:7px;background:#fff;font-size:10px}@media (max-width: 760px){.unified-lcc-shell .app-header,.unified-lcc-shell .compact-layer-panel{width:min(300px,calc(100vw - 34px))}.unified-lcc-shell .unified-control-panel-toggle{left:min(300px,calc(100vw - 34px))}.unified-lcc-shell .viewer-hud{top:68px;left:12px;max-width:calc(100% - 24px)}.unified-lcc-shell .viewer-measurement-tools{right:10px;left:10px;overflow-x:auto;transform:none}.unified-lcc-shell .viewer-measurement-tools button{min-width:96px}.unified-lcc-status{top:62px;right:10px;max-width:calc(100% - 20px)}}html,body,button,input,select,textarea{font-family:Segoe UI Variable,Segoe UI,Yu Gothic UI,Meiryo UI,Microsoft YaHei UI,sans-serif}body *{font-family:Segoe UI Variable,Segoe UI,Yu Gothic UI,Meiryo UI,Microsoft YaHei UI,sans-serif!important}html[lang=zh-CN] body,html[lang=zh-CN] body *{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Segoe UI Variable,Segoe UI,sans-serif!important}html[lang=ja] body,html[lang=ja] body *{font-family:Yu Gothic UI,Yu Gothic,Meiryo UI,Meiryo,Noto Sans CJK JP,Segoe UI Variable,Segoe UI,sans-serif!important}.theme-switcher-host{position:fixed;top:6px;right:114px;z-index:10000}.theme-switcher{display:flex;align-items:center;gap:4px;padding:4px 5px;border:1px solid #9ca9b6;border-radius:7px;background:#f0f2f4f5;box-shadow:0 4px 18px #1f2d3b1f;color:#243445;font:600 12px/1.2 Segoe UI Variable,Segoe UI,Yu Gothic UI,Meiryo UI,Microsoft YaHei UI,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-switcher select{width:116px;height:26px;padding:0 18px 0 3px;border:0;background:transparent;color:inherit;font:inherit;outline:0;cursor:pointer}.theme-switcher:focus-within{outline:2px solid #0067c0;outline-offset:2px}.commercial-header{padding-right:292px}.app-header{padding-right:238px}@media (max-width: 1320px){.commercial-header .account>span,.commercial-header .account>small{display:none}.commercial-header .account{grid-template-columns:auto auto}.commercial-header .account .account-security-link{grid-column:1}.commercial-header .account #logout{grid-column:2}}@media (max-width: 1160px){.commercial-header{grid-template-columns:minmax(0,1fr);padding-left:16px}.commercial-header nav{position:fixed;z-index:10001;right:0;bottom:0;left:0;grid-auto-columns:minmax(0,1fr);border-radius:8px 8px 0 0}.commercial-header .account{display:none}}@media (max-width: 560px){.commercial-brand{gap:9px}.commercial-brand small{display:none}.commercial-brand .brand-mark{width:32px;height:32px}}@media (max-width: 440px){.commercial-brand span:last-child{display:none}}html[data-theme=light]{color-scheme:light;background:#f3f3f3}html[data-theme=light] .app-shell[data-theme=light]{color:#202020;background:#f3f3f3}html[data-theme=light] .app-shell[data-theme=light] .app-header,html[data-theme=light] .app-shell[data-theme=light] .panel,html[data-theme=light] .app-shell[data-theme=light] .toolbar{border-color:#d1d1d1;background:#f9f9f9f5}html[data-theme=light] .app-shell[data-theme=light] .layer-card,html[data-theme=light] .app-shell[data-theme=light] .data-menu-popover{border-color:#d1d1d1;background:#fff}html[data-theme=light] .app-shell[data-theme=light] .viewer{border-color:#c7c7c7;background:#f3f3f3}html[data-theme=light] .commercial-shell,html[data-theme=light] .login-page,html[data-theme=light] .share-unlock-page{color:#202020;background:#f3f3f3}html[data-theme=light] .commercial-header,html[data-theme=light] .share-unlock-card{border-color:#d1d1d1;background:#f9f9f9f5}html[data-theme=dark]{color-scheme:dark;background:#07111f}html[data-theme=dark] .app-shell{color:#e6f1ff;background:radial-gradient(circle at 72% 18%,rgba(14,165,233,.12),transparent 34%),#07111f}html[data-theme=dark] .app-header,html[data-theme=dark] .toolbar,html[data-theme=dark] .panel,html[data-theme=dark] .layer-panel-heading{border-color:#24445f;background:#09192af0}html[data-theme=dark] .layer-card,html[data-theme=dark] .data-menu-popover,html[data-theme=dark] .unified-cloud-controls{border-color:#31536e;background:#0d2034;color:#e6f1ff}html[data-theme=dark] .viewer{border-color:#1d4f6f;background:radial-gradient(circle at center,rgba(14,165,233,.1),transparent 42%),#07111f}html[data-theme=dark] .viewer-hud,html[data-theme=dark] .viewer-measurement-tools{border-color:#31536e;background:#081e30e6;color:#dff6ff}html[data-theme=dark] .commercial-shell,html[data-theme=dark] .login-page,html[data-theme=dark] .share-unlock-page{color:#e6f1ff;background:radial-gradient(circle at 80% 0,rgba(14,165,233,.13),transparent 32%),#07111f}html[data-theme=dark] .commercial-header,html[data-theme=dark] .share-unlock-card,html[data-theme=dark] .commercial-header nav{border-color:#24445f;background:#09192af2}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] button.secondary{border-color:#31536e;background:#0d2034;color:#e6f1ff}html[data-theme=dark] .theme-switcher,html[data-theme=dark] .language-switcher{border-color:#31536e;background:#09192af5;color:#e6f1ff}html[data-theme=dark] .single-form h1,html[data-theme=dark] .secret-card h1{color:#182d44}html[data-theme=dark] .share-page{color:#e6f1ff;background:#0d2034;border-top-color:#38bdf8}html[data-theme=dark] .share-page .share-page-heading h1,html[data-theme=dark] .share-page .share-page-heading .eyebrow,html[data-theme=dark] .share-page .tenant-row b,html[data-theme=dark] .share-page .tenant-row span{color:#e6f1ff}html[data-theme=dark] .share-page>p,html[data-theme=dark] .share-page label,html[data-theme=dark] .share-page .tenant-row small{color:#b8d4e8}html[data-theme=dark] .share-page .form-grid,html[data-theme=dark] .share-page .tenant-row{border-color:#31536e;background:#102a43;color:#e6f1ff}html[data-theme=dark] .share-page .empty-state{border-color:#31536e;color:#b8d4e8}html[data-theme=dark] .share-page .empty-state b{color:#e6f1ff}html[data-theme=dark] .share-page-actions{border-color:#31536e}html[data-theme=claude]{color-scheme:light;background:#f0e8dc}html[data-theme=claude] .app-shell{color:#322a25;background:#f0e8dc}html[data-theme=claude] .app-header,html[data-theme=claude] .toolbar,html[data-theme=claude] .panel,html[data-theme=claude] .layer-panel-heading{border-color:#d3c2b2;background:#faf7f2f5}html[data-theme=claude] .layer-card,html[data-theme=claude] .data-menu-popover,html[data-theme=claude] .unified-cloud-controls{border-color:#d7c7b8;background:#fffaf3;color:#322a25}html[data-theme=claude] .viewer{border-color:#cbb8a5;background:#f0e8dc}html[data-theme=claude] .viewer-hud,html[data-theme=claude] .viewer-measurement-tools{border-color:#cdb8a5;background:#fffaf3eb;color:#322a25}html[data-theme=claude] .primary,html[data-theme=claude] .commercial-shell a.primary{border-color:#c15f3c;background:#c15f3c}html[data-theme=claude] .commercial-shell,html[data-theme=claude] .login-page,html[data-theme=claude] .share-unlock-page{color:#322a25;background:#f0e8dc}html[data-theme=claude] .commercial-header,html[data-theme=claude] .share-unlock-card,html[data-theme=claude] .commercial-header nav{border-color:#d3c2b2;background:#faf7f2f5}html[data-theme=claude] input,html[data-theme=claude] select,html[data-theme=claude] textarea,html[data-theme=claude] button.secondary{border-color:#cbb8a5;background:#fffaf3;color:#322a25}html[data-theme=claude] .theme-switcher,html[data-theme=claude] .language-switcher{border-color:#cbb8a5;background:#fffaf3f5;color:#322a25}html[data-theme=claude] .share-page{color:#322a25;background:#fffaf3;border-top-color:#c15f3c}html[data-theme=claude] .share-page .share-page-heading h1,html[data-theme=claude] .share-page .share-page-heading .eyebrow,html[data-theme=claude] .share-page .tenant-row b,html[data-theme=claude] .share-page .tenant-row span{color:#322a25}html[data-theme=claude] .share-page>p,html[data-theme=claude] .share-page label,html[data-theme=claude] .share-page .tenant-row small{color:#62564d}html[data-theme=claude] .share-page .form-grid,html[data-theme=claude] .share-page .tenant-row{border-color:#d3c2b2;background:#f7eee3;color:#322a25}html[data-theme=claude] .share-page-actions{border-color:#d3c2b2}.reconstruction-card-foot{flex-wrap:wrap}.reconstruction-card-foot>span{flex:1 1 100%}.reconstruction-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,150px)) auto}@media (max-width:860px){.reconstruction-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:560px){.reconstruction-toolbar{grid-template-columns:1fr}}
