:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10171e;--surface:#19242e;--surface2:#1f2d38;--border:#2a3946;--text:#edf1f4;--muted:#98abb8;--accent:#8eb9ce;--success:#6ec9a1;--danger:#ef8788}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;padding:0;font:14px/1.48 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand{letter-spacing:.13em;white-space:nowrap;align-items:center;gap:11px;font-size:13px;font-weight:850;display:flex}.brand-mark{letter-spacing:-.12em;color:var(--accent);font-size:27px;line-height:1}.brand-mark span{color:var(--success)}.version{border:1px solid var(--border);color:var(--muted);letter-spacing:.05em;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:700}.muted,.caption{color:var(--muted)}.caption{font-size:12px}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.15em;font-size:11px;font-weight:800}.btn{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:38px;padding:12px 16px;font-weight:700;display:inline-flex}.btn.primary{color:#fff;background:#37647c;border-color:#467e99}.btn:hover{filter:brightness(1.14)}.btn span{font-size:18px;font-weight:400}h1{letter-spacing:-.045em;margin:15px 0;font-size:clamp(31px,3.5vw,47px);line-height:1.13}h2{letter-spacing:-.02em}.landing{max-width:1500px;margin:auto;padding:35px 5vw}.landing-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;min-height:80vh;display:grid}.landing-copy{max-width:650px}.landing-copy h1{margin:28px 0;font-size:clamp(48px,6vw,90px);line-height:1.05}.landing-copy em{color:var(--accent);font-style:normal}.landing-copy>p{max-width:530px;color:var(--muted);margin-bottom:32px;font-size:17px;line-height:1.7}.landing-copy>.caption{margin-top:24px;font-size:12px}.landing-showcase{background:linear-gradient(150deg,#233848,#182630 65%);border:1px solid #395060;border-radius:22px;min-height:415px;padding:27px;box-shadow:0 40px 100px #0003}.showcase-head{letter-spacing:.14em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.showcase-head .muted{margin-left:auto}.light{background:var(--success);width:8px;height:8px;box-shadow:0 0 20px var(--success);border-radius:100%}.showcase-number{letter-spacing:-.08em;margin:25px 0;font-size:120px;font-weight:750;line-height:1}.showcase-number span{color:var(--muted);letter-spacing:0;font-size:14px}.showcase-list{gap:10px;display:grid}.showcase-list>div{background:#1a2933;border:1px solid #3c5361;border-radius:10px;align-items:center;gap:17px;padding:13px;display:flex}.showcase-list>div>span{color:var(--accent);font-size:20px}.showcase-list small{color:var(--muted);margin-left:auto}.auth-layout{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:470px;padding:34px}.auth-panel>.eyebrow{margin-top:42px}.auth-panel>p{line-height:1.7}.auth-form{gap:18px;margin-top:26px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-weight:600;display:grid}.auth-form input{color:#fff;background:#101b24;border:1px solid #456071;border-radius:8px;outline:0;width:100%;padding:13px 14px}.auth-form input:focus{border-color:var(--accent)}.error{color:#ffc3c4;background:#ef878816;border:1px solid #ef878865;border-radius:8px;padding:12px 14px}.shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--border);background:#131e27;flex-direction:column;height:100vh;padding:24px 15px;display:flex;position:sticky;top:0}.side>.brand{padding:0 7px}.side-label{color:#62798b;letter-spacing:.12em;margin:55px 10px 12px;font-size:10px;font-weight:800}.side nav{gap:5px;display:grid}.side nav a{color:#b7c7d0;border-radius:8px;align-items:center;gap:14px;padding:12px;font-weight:600;display:flex}.side nav a:hover{color:#fff;background:#233644}.side-bottom{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:14px 4px 0;display:flex}.side-bottom strong,.side-bottom small{white-space:nowrap;text-overflow:ellipsis;max-width:116px;display:block;overflow:hidden}.side-bottom small{color:var(--muted);font-size:11px}.avatar{color:var(--accent);background:#294353;border-radius:8px;padding:7px 12px;font-size:19px;font-weight:700}.side-bottom button{color:var(--muted);background:0 0;border:0;font-size:23px}.workspace{min-width:0}.top{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);letter-spacing:.07em;background:#15202aee;justify-content:space-between;align-items:center;height:58px;padding:0 29px;font-size:10px;font-weight:800;display:flex;position:sticky;top:0}.top-context{color:var(--muted)}.content{max-width:1500px;margin:0 auto;padding:35px 34px 70px}.headline{justify-content:space-between;align-items:center;gap:26px;margin-bottom:26px;display:flex}.headline p{color:var(--muted);margin:0;font-size:14px}.headline h1{margin-bottom:12px}.soft-tag{border:1px solid var(--border);color:var(--accent);white-space:nowrap;border-radius:8px;padding:9px 14px;font-weight:700}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.metric span{color:var(--muted);letter-spacing:.13em;font-size:10px;font-weight:800}.metric strong{letter-spacing:-.07em;margin:21px 0 12px;font-size:56px;line-height:1;display:block}.metric small{color:var(--muted)}.section-kicker{margin:35px 0 12px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.feature{border:1px solid var(--border);background:linear-gradient(130deg,#1b2e3b,var(--surface));border-radius:13px;padding:24px}.feature:hover{border-color:#6086a1}.feature-icon{width:43px;height:43px;color:var(--accent);background:#294252;border-radius:11px;place-items:center;margin-bottom:22px;font-size:21px;display:grid}.feature>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:800}.feature h2{margin:8px 0;font-size:24px}.feature h2 b{color:var(--accent);font-weight:400}.feature p{color:var(--muted);margin:0}.content>.caption{margin-top:25px}.table-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.table-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;display:flex}.table-title h2{margin:0;font-size:16px}.table-title span{color:var(--muted);font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);letter-spacing:.08em;background:#1c2933;font-size:10px}td,th{border-bottom:1px solid var(--border);padding:15px 20px}td{color:#bbcad3}td strong{color:var(--text)}tbody tr:hover{background:#263541}.status{color:#c7d8e3;background:#345064;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.status.ok{color:var(--success);background:#173e35}.status.off{color:#f4a5a7;background:#4c3135}.empty{text-align:center;color:var(--muted);padding:40px}.empty strong{color:var(--text)}.pagination{color:var(--muted);justify-content:space-between;padding:13px 20px;font-size:12px;display:flex}.pagination>div{gap:20px;display:flex}.pagination a{color:var(--accent)}@media (max-width:920px){.shell{grid-template-columns:1fr}.side{flex-direction:row;align-items:center;gap:22px;height:auto;padding:13px;position:static}.side-label,.side-bottom{display:none}.side nav{flex-wrap:wrap;margin-left:auto;display:flex}.side nav a{padding:8px}.landing-grid{grid-template-columns:1fr;padding-top:80px}.landing-showcase{min-height:0}.metrics{grid-template-columns:1fr 1fr}}@media (max-width:600px){.side{flex-wrap:wrap}.side>.brand{width:100%}.side nav{justify-content:space-around;width:100%;margin:0}.side nav a{font-size:12px}.top{padding:0 16px}.content{padding:26px 15px 55px}.headline{flex-direction:column;align-items:flex-start}.metrics,.feature-grid{grid-template-columns:1fr}.landing{padding:20px}.landing-grid{padding:35px 0}.landing-copy h1{font-size:52px}.showcase-number{font-size:82px}.showcase-list small{font-size:10px}.table-title{display:block}.top-context{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.catalog-items{flex-wrap:wrap;gap:8px;padding:18px 20px;display:flex}.catalog-items>.muted{margin:0;line-height:1.7}.catalog-chip{color:#cde1eb;background:#243948;border:1px solid #365468;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:650}.catalog-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.catalog-form label{color:var(--muted);width:100%;font-size:12px;font-weight:650;display:block}.catalog-form input,.catalog-form select{color:var(--text);background:#111f29;border:1px solid #476071;border-radius:7px;flex:1;min-width:185px;padding:11px}.catalog-form.vertical{border-top:1px solid var(--border);align-items:stretch;gap:9px;padding:12px 0 0;display:grid}.catalog-form.vertical input,.catalog-form.vertical select{width:100%;min-width:0}.template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.template-card{border:1px solid var(--border);background:#14212b;border-radius:11px;min-width:0;padding:18px}.template-card h3{margin:10px 0 18px;font-size:18px}.requirement{border-bottom:1px solid var(--border);color:#c8d6de;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.requirement strong{color:var(--accent)}@media (max-width:600px){.catalog-form{display:grid}.catalog-form input,.catalog-form select{width:100%;min-width:0}}.space-link{color:var(--accent);align-items:center;display:inline-flex}.space-link:hover{text-decoration:underline}.space-head{margin-bottom:26px}.space-spotlight{background:linear-gradient(120deg,#203d4c 0%,#182630 72%);border:1px solid #37546a;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin:12px 0 18px;padding:24px;display:flex}.space-spotlight h2{letter-spacing:-.035em;margin:8px 0 7px;font-size:24px}.space-spotlight p{color:var(--muted);max-width:530px;margin:0}.space-spotlight-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.space-spotlight-actions .btn{white-space:nowrap;gap:15px}.metric .metric-word{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:22px;line-height:1.2}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px;display:grid}.comparison-item{background:#152630;border:1px solid #324c5c;border-radius:10px;min-width:0;padding:16px}.comparison-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.comparison-title strong{font-weight:700}.comparison-count{letter-spacing:-.06em;margin:20px 0 4px;font-size:35px;font-weight:750}.comparison-count span{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:500}.asset-list{padding:0 18px}.asset-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.asset-row:last-child{border:0}.asset-intro{flex:1;align-items:center;gap:13px;min-width:220px;display:flex}.asset-symbol{min-width:40px;height:40px;color:var(--accent);background:#243b48;border:1px solid #3a5b70;border-radius:10px;place-items:center;font-size:20px;display:grid}.asset-sub{font-size:11px;line-height:1.6}.asset-inline-form{align-items:center;gap:6px;display:flex}.asset-inline-form select,.asset-inline-form button{color:var(--text);background:#172d3b;border:1px solid #405968;border-radius:7px;max-width:176px;padding:9px 10px;font-size:12px}.asset-inline-form button{color:var(--accent);font-weight:700}.asset-create input[type=number]{max-width:110px}.legacy-note{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-top:25px;padding:17px}.legacy-note p{color:var(--muted);font-size:12px}.legacy-note .catalog-items{padding:5px 0 0}@media (max-width:1000px){.space-spotlight{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.comparison-grid{grid-template-columns:1fr}.space-spotlight{padding:19px}.asset-inline-form{width:100%}.asset-inline-form select{flex:1;max-width:none}.asset-create input[type=number]{max-width:none}}.public-page{gap:16px;width:min(720px,100%);margin:0 auto;padding:25px 16px 65px;display:grid}.public-header{letter-spacing:.12em;align-items:center;gap:12px;padding:5px 0 22px;font-weight:850;display:flex}.public-hero{background:linear-gradient(125deg,#244455,#182c38);border:1px solid #426276;border-radius:16px;padding:24px}.public-hero h1{margin:13px 0;font-size:clamp(32px,7vw,53px)}.public-hero p{color:#d0dfe5;line-height:1.6}.public-details{flex-wrap:wrap;gap:8px;display:flex}.public-details span{color:#dce9ee;border:1px solid #527085;border-radius:100px;padding:7px 10px;font-size:12px}.public-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.public-panel h2{margin:8px 0;font-size:25px}.public-report-form{gap:19px;margin-top:24px;display:grid}.public-field{color:#e9f0f4;gap:9px;font-size:13px;font-weight:750;display:grid}.public-field input,.public-field textarea{color:#fff;background:#101d28;border:1px solid #496171;border-radius:9px;width:100%;padding:14px;font-weight:450}.public-field textarea{resize:vertical}.public-impact{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.public-impact legend{margin-bottom:12px;font-size:13px;font-weight:750}.public-choice{cursor:pointer;background:#172936;border:1px solid #3b5567;border-radius:11px;gap:5px;padding:16px;display:grid;position:relative}.public-choice.selected{background:#213d4c;border-color:#89baca}.public-choice input{accent-color:#89baca;position:absolute;top:15px;right:14px}.public-choice span{color:#a9c1ce;font-size:12px;line-height:1.5}.public-submit{width:100%;min-height:53px;font-size:15px}.public-submit:disabled{opacity:.6;cursor:wait}.public-small{text-align:center;color:var(--muted);font-size:12px}.public-inventory{gap:6px;display:grid}.public-inventory>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px;display:flex}.public-inventory span{color:var(--muted)}.public-thanks{text-align:center;padding:50px 26px}.public-thanks h1{font-size:32px}.public-thanks>p{color:var(--muted);margin:0 0 25px}.public-success{color:#86dcb5;background:#194b3b;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto;font-size:35px;display:grid}@media (max-width:580px){.public-page{padding:18px 11px 40px}.public-panel,.public-hero{padding:18px}.public-impact{grid-template-columns:1fr}}.plan-home h2,.plan-workspace h2{font-size:17px}.plan-hierarchy-setup{grid-template-columns:repeat(4,minmax(210px,1fr));gap:13px;margin:24px 0 34px;display:grid}.plan-step-card,.plan-building-card,.plan-empty{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:20px}.plan-step-card h2{margin:8px 0 6px}.plan-step-card p{color:var(--muted);min-height:48px;font-size:12px;line-height:1.6}.plan-step-card form,.plan-create-form,.plan-fields{gap:11px;display:grid}.plan-step-card form label,.plan-fields label{color:var(--muted);gap:6px;font-size:12px;display:grid}.plan-step-card input,.plan-step-card select,.plan-fields input,.plan-fields select{color:#eaf1f5;background:#101e29;border:1px solid #456074;border-radius:8px;width:100%;min-width:0;padding:11px}.plan-step-card button{width:100%;margin-top:6px}.plan-form-pair,.plan-field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plan-building-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.plan-building-head,.plan-floor-row,.plan-titlebar,.plan-stat-strip,.plan-canvas-toolbar,.plan-canvas-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.plan-building-head h2{margin:9px 0}.plan-building-head>span{color:var(--muted);font-size:12px}.plan-floor-list{gap:8px;display:grid}.plan-floor-row{border-top:1px solid var(--border);flex-wrap:wrap;padding:12px 0}.plan-floor-row>div{flex:1;min-width:130px}.plan-floor-row strong,.plan-floor-row small{display:block}.plan-floor-row small{color:var(--muted);margin-top:3px}.plan-floor-row .btn{padding:8px 10px;font-size:11px}.plan-floor-symbol{color:#9ac3dc;background:#244256;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.plan-empty{text-align:center;padding:40px}.plan-empty p{color:var(--muted)}.plan-workspace{margin-top:10px}.plan-titlebar h1{margin:0;font-size:33px}.plan-titlebar p{color:var(--muted);margin:7px 0}.plan-title-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-title-actions .btn{padding:10px 15px}.plan-dirty{color:#f6c077;font-size:12px}.plan-kpis{color:var(--muted);flex-wrap:wrap;gap:25px;padding:16px 0;font-size:12px;display:flex}.plan-kpis b{color:var(--text);margin-right:5px;font-size:17px}.plan-editor-page{max-width:none}.plan-editor-layout{grid-template-columns:180px minmax(300px,1fr) 270px;align-items:stretch;gap:10px;min-height:650px;display:grid}.plan-tools,.plan-center,.plan-inspector{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.plan-tools,.plan-inspector{padding:14px}.plan-sidebar-heading{letter-spacing:.14em;color:var(--muted);padding:8px 7px 13px;font-size:10px;font-weight:800}.plan-tool{text-align:left;color:#b6cbd6;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:12px 9px;font-size:12px;display:flex}.plan-tool span{color:#a7c7d8;place-items:center;width:23px;font-size:20px;display:inline-grid}.plan-tool:hover{background:#283e4c}.plan-tool.active{color:#b5dafa;background:#1c405e;font-weight:750}.plan-tool:disabled{opacity:.5;cursor:not-allowed}.plan-tool-group{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding:13px 2px;display:grid}.plan-history .btn{padding:8px 11px;font-size:11px}.plan-canvas-toolbar{border-bottom:1px solid var(--border);padding:14px 15px;font-size:12px}.plan-canvas-toolbar div{align-items:center;gap:14px;display:flex}.plan-canvas-toolbar label{white-space:nowrap;color:var(--muted)}.plan-canvas-toolbar input{accent-color:#5e9def}.plan-canvas-toolbar button{color:#fff;background:#243d4e;border:1px solid #39546a;border-radius:6px;padding:5px 10px}.plan-svg{-webkit-user-select:none;user-select:none;background:#f7fafc;width:100%;height:min(63vh,720px);min-height:530px;display:block}.plan-canvas-footer{color:var(--muted);border-top:1px solid var(--border);padding:13px;font-size:11px}.plan-inspector{flex-direction:column;display:flex}.plan-selected-kind{background:#1f3645;border-radius:8px;padding:12px;font-weight:700}.plan-fields{margin-top:9px}.plan-fields label{line-height:1.4}.plan-area{color:#a7e5cb;background:#1d3948;border-radius:8px;padding:10px;font-weight:750}.plan-inspector-note{color:var(--muted);background:#1a303d;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.plan-inspector-bottom{gap:8px;margin-top:auto;padding-top:18px;display:grid}.plan-inspector-bottom a{color:var(--accent);font-size:12px}.plan-success{color:#9bdcbd;background:#143e30;border:1px solid #306653;border-radius:8px;padding:11px}@media (max-width:1280px){.plan-hierarchy-setup{grid-template-columns:repeat(2,minmax(260px,1fr))}.plan-editor-layout{grid-template-columns:160px minmax(290px,1fr)}.plan-inspector{grid-column:1/-1}}@media (max-width:760px){.plan-hierarchy-setup,.plan-editor-layout{grid-template-columns:1fr}.plan-tools{flex-wrap:wrap;gap:4px;min-height:0;display:flex}.plan-tools .plan-sidebar-heading{width:100%}.plan-tool{flex:1 0 120px;width:auto}.plan-tool-group{width:100%}.plan-inspector{grid-column:auto}.plan-titlebar{flex-direction:column;align-items:flex-start}.plan-canvas-toolbar,.plan-canvas-toolbar div{flex-wrap:wrap}.plan-svg{height:55vh;min-height:430px}.plan-kpis{gap:11px}}.plan-home,.plan-editor-page{--surface:#fff;--border:#e0e7f0;--text:#1c2b43;--muted:#64758c;--accent:#2468e5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:#f5f7fb;min-height:calc(100vh - 58px)}.plan-home .plan-step-card,.plan-home .plan-building-card,.plan-editor-page .plan-tools,.plan-editor-page .plan-center,.plan-editor-page .plan-inspector{box-shadow:0 6px 24px #1e325008}.plan-home .plan-step-card input,.plan-home .plan-step-card select,.plan-editor-page .plan-fields input,.plan-editor-page .plan-fields select{color:#243952;background:#fff;border-color:#d4dfec}.plan-editor-page .plan-tool{color:#435772}.plan-editor-page .plan-tool span{color:#456896}.plan-editor-page .plan-tool:hover{background:#eef4fb}.plan-editor-page .plan-tool.active{color:#1d59ca;background:#e8f0ff}.plan-editor-page .plan-tool.active span{color:#1f62d6}.plan-editor-page .plan-canvas-toolbar button{color:#273f5d;background:#f5f8fe;border-color:#dbe5ef}.plan-editor-page .plan-selected-kind{color:#2055ad;background:#edf4ff}.plan-editor-page .plan-inspector-note{color:#50647c;background:#f2f6fb}.plan-editor-page .plan-area{color:#197a4f;background:#e2f7ed}.plan-home .plan-floor-symbol{color:#2858bc;background:#eaf1ff}.plan-home .btn:not(.primary),.plan-editor-page .btn:not(.primary){color:#213b56;background:#fff;border-color:#dbe4ee}.plan-editor-page .plan-canvas-footer{color:#677e93}.plan-home .eyebrow,.plan-editor-page .eyebrow{color:#275fc7}.rd-shell{--bg:#f5f7fb;--surface:#fff;--surface2:#f7f9fc;--border:#e2e9f1;--text:#182942;--muted:#697c95;--accent:#2365e9;--success:#119870;--danger:#e34e5e;background:var(--bg);color:var(--text);grid-template-columns:228px minmax(0,1fr);font-size:13px}.rd-shell .rd-sidebar{color:#e9f2fc;background:#111e30;border-right:1px solid #1e3249;height:100vh;padding:0 12px 13px;position:sticky;top:0}.rd-shell .rd-brand{color:#fff;letter-spacing:-.04em;border-bottom:1px solid #26394e;align-items:center;gap:11px;height:77px;padding:0 11px;font-size:18px;font-weight:800;display:flex}.rd-logo{color:#fff;letter-spacing:-.15em;background:linear-gradient(140deg,#307eec,#1552c8);border-radius:9px;place-items:center;width:33px;height:33px;font-size:24px;font-weight:900;display:grid;box-shadow:0 6px 16px #0859bf44}.rd-logo>span{color:#8bbaff;align-self:end;margin-bottom:5px;font-size:14px}.rd-shell .side-label{color:#7188a5;letter-spacing:.15em;margin:31px 12px 13px;font-size:9px}.rd-navigation{flex-direction:column;gap:5px;display:flex}.rd-navlink{color:#acbfd3;border-radius:8px;align-items:center;gap:13px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:630;display:flex;position:relative}.rd-navlink svg{color:#a0b6cd;flex:none}.rd-navlink:hover{color:#fff;background:#20354b}.rd-navlink.is-active{color:#fff;background:#213c5c;box-shadow:inset 3px 0 #3d92ff}.rd-navlink.is-active svg{color:#6cb5ff}.rd-sidebar-bottom{gap:13px;margin-top:auto;display:grid}.rd-tenant{background:#192d43;border:1px solid #2a4057;border-radius:11px;align-items:center;gap:10px;padding:12px 10px;display:flex}.rd-tenant-icon{color:#b2d7ff;background:#294663;border-radius:8px;flex:none;place-items:center;width:33px;height:33px;display:grid}.rd-tenant>div:last-child{flex:1;min-width:0}.rd-tenant small{letter-spacing:.09em;color:#8fa8bf;font-size:9px;display:block}.rd-tenant strong{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:12px;display:block;overflow:hidden}.rd-user{border-top:1px solid #263b53;align-items:center;gap:10px;padding:14px 1px 2px;display:flex}.rd-user .avatar{color:#dff1ff;background:#355873;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:12px;display:grid}.rd-user>div{flex:1;min-width:0}.rd-user strong,.rd-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rd-user strong{color:#f1f6fd;font-size:12px}.rd-user small{color:#9db3c7;font-size:10px}.rd-user button{color:#afc5d9;background:0 0;border:0;border-radius:7px;place-items:center;padding:8px;display:grid}.rd-user button:hover{color:#fff;background:#28425c}.rd-main{background:#f5f7fb;min-width:0}.rd-shell .rd-topbar{color:#354b65;letter-spacing:0;z-index:20;background:#fff;border-bottom:1px solid #e3eaf2;align-items:center;gap:20px;height:66px;padding:0 27px;display:flex;position:sticky;top:0}.rd-search{color:#8091a9;background:#f5f7fb;border:1px solid #e4eaf2;border-radius:8px;align-items:center;gap:11px;width:100%;max-width:550px;height:40px;padding:0 13px;display:flex}.rd-search:focus-within{border-color:#8aaef8;box-shadow:0 0 0 3px #3678f111}.rd-search input{color:#243c5b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px;font-weight:450}.rd-search input::placeholder{color:#7f91a8}.rd-search kbd{color:#aab7c8;border:1px solid #e1e6ee;border-radius:5px;padding:0 5px;font-family:inherit;font-size:15px}.rd-topright{align-items:center;gap:19px;min-width:0;margin-left:auto;display:flex}.rd-context{white-space:nowrap;border:1px solid #e5ebf4;border-radius:8px;align-items:center;gap:7px;max-width:205px;padding:9px 12px;display:flex}.rd-context span{text-overflow:ellipsis;color:#455b73;overflow:hidden}.rd-top-sep{background:#e2e9ef;width:1px;height:24px}.rd-top-identity{align-items:center;gap:9px;display:flex}.rd-top-avatar{color:#2563d8;background:#e6edfc;border:1px solid #d5e4f9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.rd-top-identity b,.rd-top-identity small{white-space:nowrap;display:block}.rd-top-identity b{color:#1d304b;font-size:11px}.rd-top-identity small{color:#798ba1;font-size:10px}.rd-shell .content{max-width:1700px;color:var(--text);margin:0 auto;padding:27px 27px 55px}.rd-shell .eyebrow,.rd-shell .section-kicker{color:#2b69d7}.rd-shell .muted,.rd-shell .caption{color:#72849d}.rd-shell .headline h1{letter-spacing:-.035em;font-size:32px}.rd-shell .headline p{color:#718199}.rd-shell .soft-tag{color:#4c6784;background:#fff;border:1px solid #dfe8f2}.rd-shell .btn{color:#1f3a58;background:#fff;border:1px solid #dce5ef;gap:12px;font-size:12px}.rd-shell .btn.primary,.rd-primary-action{color:#fff;background:#2468ea;border-color:#2468ea;box-shadow:0 3px 9px #2468ea21}.rd-shell .btn.primary:hover,.rd-primary-action:hover{background:#1156d8}.rd-shell .metric,.rd-shell .table-panel,.rd-shell .feature,.rd-shell .template-card,.rd-shell .legacy-note{background:#fff;border:1px solid #e1e9f1;box-shadow:0 2px 8px #25395404}.rd-shell .metric span,.rd-shell .metric small{color:#778ba4}.rd-shell .metric strong{color:#1b2b45}.rd-shell .table-title{border-color:#e4eaf2}.rd-shell .table-title span{color:#73859c}.rd-shell th{color:#75859a;background:#f8fafd;font-size:10px}.rd-shell td{color:#435772;border-color:#edf1f6}.rd-shell td strong{color:#243650}.rd-shell tbody tr:hover{background:#f7faff}.rd-shell .status{color:#345d85;background:#eaf1fb}.rd-shell .status.ok{color:#12865e;background:#e1f8ee}.rd-shell .status.off{color:#ce4356;background:#ffe9ed}.rd-shell .pagination{color:#708199}.rd-shell .catalog-chip{color:#426387;background:#f0f5fc;border-color:#dde8f6}.rd-shell .catalog-form{border-color:#e4eaf2}.rd-shell .catalog-form label{color:#647791}.rd-shell .catalog-form input,.rd-shell .catalog-form select,.rd-shell .asset-inline-form select,.rd-shell .asset-inline-form button{color:#213c59;background:#fff;border:1px solid #d8e3ee}.rd-shell .asset-symbol,.rd-shell .feature-icon{color:#2468e9;background:#edf5ff;border-color:#dceafa}.rd-shell .feature{background:#fff}.rd-shell .feature>span{color:#276de0}.rd-shell .feature p{color:#72839c}.rd-shell .feature h2{color:#1c2c44}.rd-shell .space-spotlight{background:linear-gradient(115deg,#f5f9ff,#eef6fd);border-color:#d8e7f5}.rd-shell .space-spotlight p{color:#566f88}.rd-shell .comparison-item{background:#f7faff;border-color:#e1eaf4}.rd-shell .comparison-title strong,.rd-shell .comparison-count{color:#263952}.rd-shell .asset-row{border-color:#e8eef6}.rd-shell .asset-sub{color:#7a8ba0}.rd-shell .requirement{color:#365471;border-color:#e6edf5}.rd-shell .requirement strong{color:#2168dc}.rd-shell .error{color:#b62e43;background:#fff0f1;border-color:#f7c9ce}.rd-shell .empty{color:#748399}.rd-shell .empty strong{color:#273d56}.rd-dashboard .rd-page-header{justify-content:space-between;align-items:center;gap:22px;margin:0 0 24px;display:flex}.rd-overline,.rd-small-label{letter-spacing:.12em;color:#306fe2;font-size:10px;font-weight:800}.rd-dashboard h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(25px,2.5vw,34px);font-weight:800;line-height:1.2}.rd-dashboard .rd-page-header p{color:#75859e;margin:0;font-size:13px}.rd-page-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd-today{color:#697c95;text-transform:capitalize;white-space:nowrap;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.rd-outline-action,.rd-primary-action{color:#28537f;white-space:nowrap;background:#fff;border:1px solid #dce5f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:750;display:inline-flex}.rd-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.rd-metric{background:#fff;border:1px solid #e1e8f2;border-radius:11px;flex-direction:column;align-items:flex-start;min-width:0;min-height:139px;padding:17px 18px;display:flex;position:relative;box-shadow:0 3px 12px #23395a05}.rd-metric:hover{border-color:#a6c0e9;transition:box-shadow .15s;transform:translateY(-1px);box-shadow:0 7px 22px #2f549313}.rd-metric-icon{border-radius:9px;place-items:center;width:35px;height:35px;margin-bottom:10px;display:grid}.rd-tone-blue{color:#2671ec;background:#e9f2ff}.rd-tone-green{color:#169d75;background:#e4f9ef}.rd-tone-orange{color:#db8c27;background:#fff3e7}.rd-tone-red{color:#e34e62;background:#ffeaed}.rd-tone-violet{color:#9168d5;background:#f0e9ff}.rd-metric-label{color:#5b6f89;font-size:11px;font-weight:680}.rd-metric-value{color:#1d2c46;letter-spacing:-.04em;margin:6px 0;font-size:27px;line-height:1.2}.rd-metric-foot{color:#8292a5;font-size:10px}.rd-alert-text{color:#9a651e;background:#fff8ec;border:1px solid #ffe1b9;border-radius:8px;margin:0 0 12px;padding:11px}.rd-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);gap:12px;margin-bottom:12px;display:grid}.rd-overview-side{grid-template-rows:1fr auto;gap:12px;min-width:0;display:grid}.rd-panel{background:#fff;border:1px solid #e2e9f1;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 3px 16px #27415d06}.rd-panel-head{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:16px 19px;display:flex}.rd-panel-head h2{letter-spacing:-.015em;color:#23334e;margin:4px 0 0;font-size:14px;font-weight:780;line-height:1.3}.rd-panel-link{color:#2064da;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.rd-panel-link:hover{text-decoration:underline}.rd-map-panel{flex-direction:column;min-height:435px;display:flex}.rd-map-meta{color:#718299;align-items:center;gap:9px;padding:10px 18px;font-size:12px;display:flex}.rd-map-meta>span:first-of-type{color:#273b55;font-weight:750}.rd-dot{background:#bbc7d8;border-radius:50%;width:4px;height:4px}.rd-floor-viewport{background:#fafcfe;border:1px solid #e5edf5;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:295px;margin:0 17px;display:flex;position:relative;overflow:hidden}.rd-floor-viewport>svg{width:100%;height:300px}.rd-map-overlay{color:#697d94;background:#fff;border:1px solid #dae5ef;border-radius:7px;padding:10px;font-size:12px;position:absolute;bottom:20px}.rd-map-placeholder{text-align:center;color:#364c69;background-color:#0000;background-image:linear-gradient(#e9eff6 1px,#0000 1px),linear-gradient(90deg,#e9eff6 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #e3ebf5;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:293px;margin:0 16px;padding:24px;display:flex}.rd-plan-placeholder-icon{color:#437be9;background:#fff;border:1px solid #dce6f3;border-radius:18px;place-items:center;width:67px;height:67px;margin-bottom:15px;display:grid;box-shadow:0 6px 30px #7396c216}.rd-map-placeholder strong{font-size:15px}.rd-map-placeholder p{color:#798ba3;max-width:365px;margin:9px 0 16px;font-size:12px;line-height:1.6}.rd-primary-action{color:#fff;background:#2468e9;border-color:#2468e9}.rd-legend{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:12px 10px;font-size:10px;display:flex}.rd-legend span{align-items:center;gap:6px;display:flex}.rd-key{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.rd-key-green{background:#17b782}.rd-key-red{background:#ec5c67}.rd-key-blue{background:#5390ed}.rd-ratio{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:16px 12px 7px;display:flex}.rd-donut{background:conic-gradient(#21b887 var(--value),#e9eff7 var(--value));border-radius:50%;flex:none;place-items:center;width:118px;height:118px;display:grid}.rd-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.rd-donut strong{letter-spacing:-.04em;color:#243653;font-size:26px}.rd-donut small{color:#8193a8;font-size:10px}.rd-ratio-legend{flex:1;gap:13px;min-width:125px;max-width:240px;display:grid}.rd-ratio-legend>div{color:#6d7c92;align-items:center;gap:8px;font-size:11px;display:flex}.rd-ratio-legend strong{color:#2a3953;margin-left:auto}.rd-panel-caption{color:#8a99aa;margin:4px 17px 15px;font-size:10px}.rd-maintenance{min-height:168px}.rd-maintenance-main{align-items:center;gap:12px;margin:15px 18px 13px;display:flex}.rd-maintenance-icon{color:#e19447;background:#fff2eb;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.rd-maintenance-main strong{color:#263851;font-size:27px;line-height:1.1;display:block}.rd-maintenance-main small{color:#657a93;margin-top:3px;font-size:11px;line-height:1.4;display:block}.rd-bar-track{background:#f3dce0;border-radius:20px;height:7px;margin:0 18px;overflow:hidden}.rd-bar-track>span{background:#21be87;border-radius:20px;height:100%;display:block}.rd-unavailable{color:#8695a7;padding:20px;font-size:12px}.rd-lower-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1.12fr) minmax(260px,.88fr);align-items:start;gap:12px;display:grid}.rd-compact-table-wrap{overflow:auto}.rd-compact-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.rd-compact-table th{color:#8593a7;background:#f8fafd;padding:11px 17px;font-size:9px}.rd-compact-table td{color:#738196;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:13px 17px}.rd-compact-table tbody tr:last-child td{border:0}.rd-room-code{color:#234f99;font-weight:760}.rd-cell-main{color:#33465f;white-space:normal;min-width:120px;font-weight:580;display:block}.rd-ticket-rows{padding:1px 14px 6px}.rd-ticket-item{border-bottom:1px solid #edf1f6;align-items:center;gap:10px;padding:12px 4px;display:flex}.rd-ticket-item:last-child{border:0}.rd-ticket-spot{color:#df913c;background:#fff0e4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.rd-ticket-spot.done{color:#1c9e71;background:#e7f8ee}.rd-ticket-text{flex:1;min-width:0}.rd-ticket-text strong{color:#31435d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;display:block;overflow:hidden}.rd-ticket-text small{color:#8794a8;margin-top:3px;font-size:10px;display:block}.rd-pill{white-space:nowrap;color:#617088;background:#eef2f7;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:730}.rd-pill-success{color:#159365;background:#dff8ed}.rd-pill-info{color:#2a69d5;background:#e3efff}.rd-pill-warning{color:#cd812c;background:#fff0df}.rd-shortcut-list{padding:9px 12px 13px}.rd-shortcut-list a{border-radius:8px;align-items:center;gap:10px;padding:12px 9px;display:flex}.rd-shortcut-list a:hover{background:#f6f9fd}.rd-shortcut-icon{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.rd-shortcut-icon.blue{color:#2d76ea;background:#eaf2ff}.rd-shortcut-icon.green{color:#19976b;background:#e7f8f1}.rd-shortcut-icon.orange{color:#cb853e;background:#fff0df}.rd-shortcut-icon.violet{color:#8254d5;background:#f1eaff}.rd-shortcut-list a>span:nth-child(2){flex:1;min-width:0}.rd-shortcut-list strong,.rd-shortcut-list small{display:block}.rd-shortcut-list strong{color:#263956;font-size:11px}.rd-shortcut-list small{color:#8b98aa;margin-top:3px;font-size:10px}.rd-shortcut-list a>svg{color:#7390b2}.rd-panel-empty{color:#8594a6;align-items:center;gap:10px;padding:35px 23px;font-size:12px;display:flex}.rd-results{gap:13px;display:grid}.rd-result-list{padding:10px 19px}.rd-result-list a{border-bottom:1px solid #eaf0f7;align-items:center;gap:13px;padding:15px 0;display:flex}.rd-result-list a>svg:first-child{color:#5d87cb}.rd-result-list a>svg:last-child{color:#7496bd;margin-left:auto}.rd-result-list a strong,.rd-result-list a small{display:block}.rd-result-list a strong{font-size:13px}.rd-result-list a small{color:#8796a7;margin-top:4px}.rd-result-list>p{color:#8694a6;padding:10px}@media (max-width:1330px){.rd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(275px,.9fr)}.rd-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-shortcuts{grid-column:1/-1}.rd-shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:920px){.rd-shell{grid-template-columns:1fr}.rd-shell .rd-sidebar{flex-direction:column;height:auto;padding:8px 15px;display:flex;position:static}.rd-shell .rd-brand{border:0;height:54px}.rd-shell .rd-sidebar .side-label,.rd-sidebar-bottom{display:none}.rd-navigation{flex-direction:row;gap:5px;padding:5px 0 8px;display:flex;overflow-x:auto}.rd-navlink{white-space:nowrap;flex:none;padding:10px;font-size:11px}.rd-shell .rd-topbar{padding:0 17px;top:0}.rd-overview-grid{grid-template-columns:1fr}.rd-overview-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.rd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.rd-shell .content{padding:18px 12px 45px}.rd-shell .rd-topbar{height:60px}.rd-search{max-width:none}.rd-search kbd,.rd-top-sep,.rd-context,.rd-top-identity>span:last-child{display:none}.rd-topright{margin-left:0}.rd-dashboard .rd-page-header{flex-direction:column;align-items:flex-start}.rd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd-metric{min-height:126px;padding:13px}.rd-overview-side,.rd-lower-grid,.rd-shortcut-list{grid-template-columns:1fr}.rd-shortcuts{grid-column:auto}.rd-metric-value{font-size:25px}.rd-floor-viewport>svg{height:220px}.rd-legend{gap:9px}.rd-shell .rd-topbar{padding:0 12px}}@media (prefers-reduced-motion:reduce){.rd-metric:hover{transition:none;transform:none}}.public-info-messages{border-top:1px solid var(--border);color:var(--muted);margin-top:16px;padding-top:12px;font-size:12px;line-height:1.65}.rd-building-floor-explorer{flex-direction:column;flex:1;min-height:0;display:flex}.rd-building-selectors{border-bottom:1px solid #e8eef6;flex-wrap:wrap;align-items:center;gap:13px;min-width:0;padding:12px 17px 11px;display:flex}.rd-selectors-label{color:#385674;flex:none;align-items:center;gap:7px;font-size:11px;display:inline-flex}.rd-selectors-label svg{color:#658ab9}.rd-selectors-label strong{font-weight:780}.rd-selectors-label>span{color:#91a2b7;font-size:10px;font-weight:500}.rd-building-list{scrollbar-width:thin;flex:1;align-items:center;gap:7px;max-width:100%;padding:3px 0;display:flex;overflow-x:auto}.rd-building-chip,.rd-floor-chip{color:#516983;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe7f0;border-radius:7px;align-items:center;gap:7px;font-family:inherit;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.rd-building-chip{flex:none;min-height:35px;padding:8px 11px;font-size:11px}.rd-building-chip svg{color:#708ba9}.rd-building-chip:hover,.rd-floor-chip:hover{color:#2862bf;background:#f4f8ff;border-color:#96b6e7}.rd-building-chip.is-selected{color:#1e5bd0;background:#eaf2ff;border-color:#b4cff6;box-shadow:0 1px 3px #356bc410}.rd-building-chip.is-selected svg{color:#2f74e6}.rd-floor-selectors{border-bottom:1px solid #edf2f8;align-items:center;gap:15px;min-width:0;padding:11px 17px;display:flex}.rd-floor-buttons{scrollbar-width:thin;flex:1;align-items:center;gap:7px;max-width:100%;padding:2px 0;display:flex;overflow-x:auto}.rd-floor-chip{flex:none;min-height:30px;padding:6px 13px;font-size:11px}.rd-floor-chip.is-selected{color:#fff;background:#243d61;border-color:#243d61;box-shadow:0 2px 7px #203d6120}.rd-floor-chip .rd-plan-dot{background:#32b785;border-radius:50%;width:5px;height:5px}.rd-floor-chip.is-selected .rd-plan-dot{background:#71e2b5}.rd-no-floors{color:#8b9db1;font-size:11px}.rd-current-plan-meta{justify-content:space-between;align-items:center;gap:12px;padding:11px 18px 10px;display:flex}.rd-current-plan-meta>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rd-current-plan-meta strong{color:#263d59;font-size:12px}.rd-current-plan-meta span{color:#8a9ab0;font-size:11px}.rd-current-plan-count{white-space:nowrap;background:#eaf9f2;border-radius:6px;padding:6px 8px;color:#43876d!important;font-size:10px!important}.rd-floor-interactive{cursor:default;flex:1;min-height:285px}.rd-floor-interactive>svg{height:320px}.rd-floor-interactive .rd-shape-selectable{cursor:pointer}.rd-floor-interactive .rd-shape-selectable:hover polygon,.rd-floor-interactive .rd-shape-selectable:hover rect{filter:brightness(.965);stroke-width:.2px}.rd-floor-no-plan{text-align:center;color:#6292c5;background:#f8fbff;border:1px dashed #d4e0ef;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:11px;min-height:285px;margin:0 16px;padding:22px;display:flex}.rd-floor-no-plan strong{color:#344e6c;font-size:13px}.rd-floor-no-plan p{color:#8da0b4;margin:0;font-size:11px}.rd-floor-no-plan .rd-outline-action{margin-top:6px}.rd-selected-room{background:#f2f7ff;border:1px solid #b9d0f1;border-radius:9px;align-items:center;gap:10px;min-width:0;margin:10px 17px 0;padding:10px 11px;display:flex}.rd-selected-room-icon{color:#2d72e7;background:#e2eeff;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid}.rd-selected-room>div:nth-child(2){flex:1;min-width:0}.rd-selected-room strong,.rd-selected-room span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rd-selected-room strong{color:#294262;font-size:12px}.rd-selected-room span{color:#8194ab;margin-top:2px;font-size:10px}.rd-selected-room>a{color:#236add;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.rd-selected-room>button{color:#66819f;cursor:pointer;background:0 0;border:0;font-size:20px}.rd-floor-fetch-error{color:#b45d35;background:#fff5ec;border-radius:7px;margin:11px 17px 0;padding:10px;font-size:11px}.rd-building-floor-explorer>.rd-map-placeholder{flex:1;margin:12px 16px 0}@media (max-width:740px){.rd-building-selectors,.rd-floor-selectors{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.rd-building-list,.rd-floor-buttons{flex:none;width:100%}.rd-current-plan-meta{flex-direction:column;align-items:flex-start;padding:10px 12px}.rd-floor-interactive{min-height:240px;margin:0 12px}.rd-floor-interactive>svg{height:260px}.rd-selected-room{flex-wrap:wrap;margin:8px 12px 0}.rd-selected-room>a{margin-left:44px}}.rd-spaces-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.rd-space-add-btn{color:#fff;white-space:nowrap;background:#2468eb;border:1px solid #2368eb;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 4px 13px #2468eb24}.rd-space-add-btn:hover{color:#fff;background:#1759d1}.rd-shell .empty .rd-space-add-btn{margin-top:12px}.rd-space-create{max-width:1420px!important}.rd-space-breadcrumb{color:#8797a9;align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:flex}.rd-space-breadcrumb a{color:#5c7799;align-items:center;gap:6px;display:inline-flex}.rd-space-breadcrumb strong{color:#2c4260}.rd-space-create-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.rd-space-create-heading h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:31px}.rd-space-create-heading p{color:#7e8fa4;margin:0;font-size:12px}.rd-space-new-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.rd-space-new-card{background:#fff;border:1px solid #e1e8f0;border-radius:12px;grid-column:1;min-width:0;padding:21px;box-shadow:0 3px 18px #1a335308}.rd-space-section-title{align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.rd-space-number{color:#2b70df;background:#e8f1ff;border:1px solid #dce9fb;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:850;display:grid}.rd-space-section-title h2{color:#243852;margin:0;font-size:15px;font-weight:790}.rd-space-section-title p{color:#899aae;margin:5px 0 0;font-size:11px;line-height:1.5}.rd-space-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rd-space-form-grid label{color:#506680;align-content:start;gap:7px;font-size:12px;font-weight:720;display:grid}.rd-space-form-grid label span:not(.rd-space-note span){color:#ee6172}.rd-space-form-grid label small{color:#90a0b1;font-size:10px;font-weight:500;line-height:1.45}.rd-space-form-grid input:not([type=checkbox]),.rd-space-form-grid select,.rd-space-form-grid textarea{min-height:42px;font:inherit;color:#253950;background:#fff;border:1px solid #dce5ef;border-radius:8px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:12px}.rd-space-form-grid input:focus,.rd-space-form-grid select:focus,.rd-space-form-grid textarea:focus{border-color:#6196f3;box-shadow:0 0 0 3px #4b8bf21a}.rd-space-form-grid input::placeholder,.rd-space-form-grid textarea::placeholder{color:#a0adc0}.rd-space-form-grid textarea{resize:vertical;min-height:85px;line-height:1.55}.rd-space-wide{grid-column:1/-1}.rd-space-note{color:#517399;background:#f0f6ff;border:1px solid #e0ebf9;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-size:11px;font-weight:550;line-height:1.55;display:flex}.rd-space-note svg{color:#3475db;flex:none}.rd-space-helper-link{color:#2765ce;align-items:center;gap:7px;font-size:11px;font-weight:710;display:inline-flex}.rd-space-checkbox{align-items:center;gap:10px!important;font-size:12px!important;display:flex!important}.rd-space-checkbox input{accent-color:#2468ea;width:17px;height:17px}.rd-space-checkbox span{color:#3e536e!important}.rd-space-create-side{color:#fff;background:linear-gradient(155deg,#203c59,#14283c);border:1px solid #294b68;border-radius:12px;grid-area:1/2/span 3;padding:24px 21px;position:sticky;top:89px;box-shadow:0 8px 24px #243c5812}.rd-space-create-side-icon{color:#bbdaff;background:#315675;border:1px solid #416887;border-radius:12px;place-items:center;width:53px;height:53px;display:grid}.rd-space-create-side h3{letter-spacing:-.028em;color:#fff;margin:24px 0 10px;font-size:19px}.rd-space-create-side p{color:#bbd0e1;margin:0 0 22px;font-size:12px;line-height:1.7}.rd-space-side-feature{color:#d3e4ef;align-items:center;gap:9px;padding:10px 0;font-size:11px;display:flex}.rd-space-side-feature svg{color:#73e3bc}.rd-space-create-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:8px 0 14px;display:flex}.rd-space-create-footer>span{color:#8497aa;font-size:11px}.rd-space-create-footer>span b{color:#e55b6c}.rd-space-create-footer>div{align-items:center;gap:15px;display:flex}.rd-space-cancel{color:#647b95;font-size:12px;font-weight:710}.rd-space-create-submit{color:#fff;cursor:pointer;background:#2468ea;border:1px solid #2468ea;border-radius:9px;justify-content:center;align-items:center;gap:11px;min-height:44px;padding:12px 20px;font-size:12px;font-weight:760;display:inline-flex}.rd-space-create-submit:disabled{opacity:.6;cursor:wait}.rd-space-create-error{color:#b54355;background:#fff0f1;border:1px solid #f4cbd1;border-radius:9px;grid-column:1/-1;padding:13px 16px;font-size:12px}.rd-space-creation-success{color:#186b4c;background:#e8f9ee;border:1px solid #c1e9d3;border-radius:9px;margin:0 0 20px;padding:14px 17px;font-size:12px;font-weight:650;line-height:1.55}@media (max-width:1050px){.rd-space-new-grid{grid-template-columns:minmax(0,1fr)}.rd-space-create-side{grid-area:auto/1;position:static}}@media (max-width:720px){.rd-space-create-heading{flex-direction:column;align-items:flex-start}.rd-space-new-card{padding:16px}.rd-space-form-grid{grid-template-columns:1fr}.rd-space-create-footer{flex-direction:column;align-items:flex-start}.rd-space-create-footer>div{justify-content:flex-end;width:100%}.rd-spaces-actions{justify-content:flex-start}}.rd-space-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rd-space-edit-button{color:#fff;white-space:nowrap;background:#2569e9;border:1px solid #2569e9;border-radius:8px;justify-content:center;align-items:center;padding:11px 15px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:0 4px 14px #2669e92b}.rd-space-edit-button:hover{color:#fff;background:#1458d4}.rd-space-table-edit{color:#216bd9;white-space:nowrap;background:#f4f8ff;border:1px solid #d9e8ff;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:760;display:inline-flex}.rd-space-table-edit:hover{color:#1b54bd;background:#e7f1ff}.rd-space-inactive-notice{color:#995e2e;background:#fff7ed;border:1px solid #ffd8b4;border-radius:8px;padding:13px 15px;font-size:12px;line-height:1.65}.rd-space-edit-aside .rd-space-edit-back{color:#bbe0ff;border-top:1px solid #3a5772;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:12px;font-weight:760;display:flex}.rd-space-edit-aside .rd-space-edit-back:hover{color:#fff}@media (max-width:760px){.rd-space-detail-actions{justify-content:flex-start;width:100%}}.rd-plan-import{background:#fff;border:1px solid #dce6f1;border-radius:12px;margin:15px 0 9px;padding:15px 18px;box-shadow:0 3px 18px #243d6208}.rd-plan-import-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.rd-plan-import-head>div:first-child{gap:4px;display:grid}.rd-plan-import-head strong{color:#263a57;font-size:13px}.rd-plan-import-head span{color:#72869c;font-size:11px}.rd-plan-import-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rd-plan-import .btn{padding:8px 13px;font-size:11px}.rd-plan-import-remove{color:#b24555;cursor:pointer;background:#fff4f5;border:1px solid #f5d3db;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:710}.rd-plan-import-controls{border-top:1px solid #e8eff6;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:15px;padding-top:14px;display:flex}.rd-plan-import-controls label{color:#5d7390;gap:7px;font-size:11px;font-weight:680;display:grid}.rd-plan-import-controls input{color:#274463;background:#fff;border:1px solid #dce6f0;border-radius:7px;max-width:280px;padding:9px;font-size:12px}.rd-plan-import-controls input[type=number]{max-width:85px}.rd-plan-import-controls .btn{min-height:37px}.rd-plan-import-controls p{color:#7b8a9e;width:100%;margin:0;font-size:11px;line-height:1.6}.rd-plan-import .error,.rd-plan-import .plan-success{margin:10px 0 0;padding:9px 12px}.rd-plan-import-hint{color:#9b6732;background:#fff6e9;border:1px solid #ffead4;border-radius:7px;margin:12px 0 0;padding:9px;font-size:11px}.rd-plan-delete{max-width:450px}.rd-plan-delete-trigger{color:#b64153;cursor:pointer;background:#fff4f4;border:1px solid #f4d2d7;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:750}.rd-plan-delete-trigger:hover{background:#ffe7eb}.rd-plan-delete-confirm{background:#fff7f7;border:1px solid #eebec5;border-radius:8px;min-width:265px;max-width:370px;padding:13px;box-shadow:0 5px 15px #9c445312}.rd-plan-delete-confirm strong{color:#9f2f42;font-size:12px;line-height:1.5;display:block}.rd-plan-delete-confirm p{color:#71525b;margin:7px 0;font-size:11px;line-height:1.6}.rd-plan-delete-confirm label{color:#8c3443;gap:6px;font-size:11px;display:grid}.rd-plan-delete-confirm input{color:#273951;background:#fff;border:1px solid #e5c2c9;border-radius:7px;min-width:0;max-width:100%;padding:9px 10px;font-size:12px}.rd-plan-delete-confirm>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.rd-plan-delete-action{color:#fff;cursor:pointer;background:#c63850;border:1px solid #c63850;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:750}.rd-plan-delete-action:disabled{opacity:.45;cursor:not-allowed}.rd-plan-delete.inline .rd-plan-delete-confirm{z-index:2;position:relative}.plan-inspector .rd-plan-delete{border-top:1px solid #e5edf6;margin-top:12px;padding-top:15px}@media (max-width:750px){.rd-plan-import{padding:12px}.rd-plan-import-controls{flex-direction:column;align-items:stretch}.rd-plan-delete.inline{width:100%}.rd-plan-delete-confirm{max-width:100%}}.rd-plan-delete.inline{flex:none;max-width:none}.rd-delete-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1c2f91;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rd-delete-dialog{color:#20344f;text-align:left;background:#fff;border:1px solid #dce5ee;border-radius:16px;width:min(100%,480px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 80px #12243c50}.rd-delete-dialog-head{border-bottom:1px solid #edf1f6;align-items:center;gap:13px;padding:22px 23px 18px;display:flex}.rd-delete-danger-symbol{color:#ca3b51;background:#ffe9eb;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.rd-delete-dialog-head>div:nth-child(2){flex:1;min-width:0}.rd-delete-dialog-head h2{color:#20344f;letter-spacing:-.02em;margin:0 0 4px;font-size:19px;font-weight:800}.rd-delete-dialog-head p{color:#8695a8;margin:0;font-size:12px}.rd-delete-close{cursor:pointer;color:#72849a;background:#f3f6fa;border:0;border-radius:8px;place-items:center;width:29px;height:29px;font-size:21px;display:grid}.rd-delete-dialog-body{padding:22px 23px 20px}.rd-delete-dialog-body>p{color:#53657d;margin:0 0 14px;font-size:13px;line-height:1.6}.rd-delete-dialog-body>p strong{color:#273f5c}.rd-delete-kept{color:#246c4b;background:#ebf8f1;border:1px solid #c7e8d8;border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 21px;padding:12px;font-size:12px;line-height:1.6;display:flex}.rd-delete-kept span{flex:none;font-size:15px;font-weight:800}.rd-delete-dialog-body>label{color:#435874;margin:0 0 8px;font-size:12px;font-weight:700;display:block}.rd-delete-dialog-body>input{color:#253951;background:#fff;border:1px solid #cad8e8;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:13px;display:block}.rd-delete-dialog-body>input:focus{border-color:#759eec;outline:none;box-shadow:0 0 0 3px #3b7dec18}.rd-delete-error{color:#b53d51;background:#fff0f1;border:1px solid #f0c6cf;border-radius:8px;margin-top:12px;padding:11px;font-size:12px;line-height:1.5}.rd-delete-dialog-foot{background:#fafbfd;border-top:1px solid #edf1f6;justify-content:flex-end;align-items:center;gap:9px;padding:15px 23px;display:flex}.rd-delete-cancel,.rd-delete-danger{white-space:nowrap;cursor:pointer;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:750}.rd-delete-cancel{color:#465f7c;background:#fff;border:1px solid #d6e1ec}.rd-delete-danger{color:#fff;background:#cc4055;border:1px solid #cc4055}.rd-delete-danger:hover:not(:disabled){background:#b83048}.rd-delete-danger:disabled{opacity:.47;cursor:not-allowed}@media (max-width:560px){.rd-delete-dialog-head,.rd-delete-dialog-body{padding:17px}.rd-delete-dialog-foot{flex-wrap:wrap;padding:13px}.rd-delete-dialog-foot button{flex:1}}.rd-plan-creation-disclosure{background:#fff;border:1px solid #dde7f1;border-radius:11px;margin:13px 0 19px;box-shadow:0 3px 12px #213e6007}.rd-plan-creation-disclosure>summary{cursor:pointer;color:#27415f;align-items:center;gap:11px;padding:16px 19px;list-style:none;display:flex}.rd-plan-creation-disclosure>summary::-webkit-details-marker{display:none}.rd-plan-creation-disclosure>summary:hover{background:#f6f9ff}.rd-plan-creation-mark{color:#216be2;background:#e9f2ff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;font-weight:750;display:grid}.rd-plan-creation-disclosure>summary>span:nth-child(2){flex:1;min-width:0}.rd-plan-creation-disclosure>summary strong{font-size:13px;line-height:1.5;display:block}.rd-plan-creation-disclosure>summary small{color:#7b8da3;margin-top:2px;font-size:11px;display:block}.rd-plan-creation-chevron{color:#7c91ab;font-size:22px;transition:transform .15s}.rd-plan-creation-disclosure[open] .rd-plan-creation-chevron{transform:rotate(180deg)}.rd-plan-creation-disclosure>.plan-hierarchy-setup{box-shadow:none;border-top:1px solid #e8eef6;margin:0;padding:17px}.rd-plan-creation-disclosure>.plan-hierarchy-setup .plan-step-card{min-width:0}.ci-page{max-width:1530px!important}.ci-header{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 24px;display:flex}.ci-header h1{letter-spacing:-.045em;color:#1b304c;margin:8px 0;font-size:clamp(24px,2.6vw,34px)}.ci-header p{color:#71849c;max-width:730px;margin:0;font-size:13px;line-height:1.7}.ci-wizard{gap:18px;display:grid}.ci-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ci-step{background:#fff;border:1px solid #dfe7f2;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.ci-step>span{color:#2065d9;background:#e8f1ff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.ci-step strong{color:#28425c;flex:1;font-size:12px}.ci-step small{color:#8596ab;font-size:10px}.ci-card{background:#fff;border:1px solid #dce6f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #2b46650a}.ci-card-head{border-bottom:1px solid #eaf0f7;padding:19px 22px}.ci-card-head h2{color:#1e3755;margin:0 0 5px;font-size:17px}.ci-card-head p{color:#778ca4;margin:0;font-size:12px;line-height:1.6}.ci-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.ci-source{background:#f8faff;border:1px dashed #c8d8ee;border-radius:10px;gap:12px;padding:17px;display:grid}.ci-source-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ci-source-head strong{color:#2e4f70;font-size:13px}.ci-source-head span{color:#57718e;background:#eaf1fa;border-radius:6px;padding:5px 8px;font-size:10px}.ci-source label{color:#607a94;gap:6px;font-size:11px;font-weight:710;display:grid}.ci-source select,.ci-source input{color:#253c56;background:#fff;border:1px solid #d8e4f1;border-radius:8px;min-width:0;max-width:100%;padding:9px;font-size:12px}.ci-file{word-break:break-all;color:#245dbe;font-size:12px;font-weight:720}.ci-source-bottom{justify-content:space-between;align-items:center;gap:20px;padding:0 20px 20px;display:flex}.ci-source-bottom>p{color:#798ba0;align-items:flex-start;gap:8px;max-width:600px;margin:0;font-size:11px;line-height:1.6;display:flex}.ci-source-bottom svg{flex:none}.ci-source-bottom>button{white-space:nowrap}.ci-error{color:#af4555;background:#fff0f1;border:1px solid #f0c7ce;border-radius:9px;padding:13px 17px;font-size:12px}.ci-site{color:#506885;align-items:center;gap:15px;margin:16px 22px;font-size:12px;font-weight:750;display:flex}.ci-site select{color:#36516b;background:#fff;border:1px solid #d8e5f2;border-radius:8px;min-width:230px;padding:10px}.ci-notes{color:#8c6c34;background:#fffaf0;border:1px solid #f3e0b0;border-radius:9px;margin:18px 22px 0;padding:12px}.ci-notes strong{font-size:12px}.ci-notes p{margin:7px 0 0;font-size:11px;line-height:1.6}.ci-review{gap:16px;margin:10px 22px 18px;display:grid}.ci-level{gap:9px;display:grid}.ci-level-title{color:#fff;background:#1c3b61;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.ci-level-title span{font-size:14px;font-weight:800}.ci-level-title small{color:#b6cbe4;font-size:11px}.ci-building{border:1px solid #e0e8f1;border-radius:9px;overflow:hidden}.ci-building-header{background:#fbfcff;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.ci-building-header input[type=checkbox],.ci-room input[type=checkbox]{accent-color:#276be7;flex:none;width:17px;height:17px}.ci-building-name{color:#2a435d;background:#fff;border:1px solid #dae5f0;border-radius:7px;flex:1;min-width:130px;padding:9px;font-size:12px;font-weight:780}.ci-building-header>span{color:#72879c;font-size:11px}.ci-building-header>button{color:#2468d4;cursor:pointer;background:#fff;border:1px solid #d6e4f3;border-radius:7px;align-items:center;gap:6px;padding:9px;font-size:11px;font-weight:780;display:flex}.ci-room-list{border-top:1px solid #e8eff6;overflow-x:auto}.ci-room-head,.ci-room{grid-template-columns:52px minmax(150px,2.2fr) minmax(130px,1.2fr) 142px;align-items:center;gap:12px;min-width:590px;padding:9px 16px;display:grid}.ci-room-head{color:#8393a6;letter-spacing:.05em;background:#f2f6fb;font-size:10px;font-weight:800}.ci-room{border-top:1px solid #edf2f7}.ci-room input:not([type=checkbox]){color:#2b4661;background:#fff;border:1px solid #dce6f0;border-radius:7px;min-width:0;padding:8px;font-size:12px}.ci-confidence{white-space:nowrap;font-size:10px;font-weight:760}.ci-confidence.good{color:#177e58}.ci-confidence.uncertain{color:#b4752b}.ci-no-room{color:#718ba5;padding:12px 16px;font-size:12px}.ci-review-foot{background:#fbfcfe;border-top:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:20px;padding:16px 21px;display:flex}.ci-review-foot p{color:#6e8198;max-width:730px;margin:0;font-size:11px;line-height:1.7}.ci-review-foot>button{white-space:nowrap}.ci-success{text-align:center;background:#fff;border:1px solid #dce9f2;border-radius:14px;padding:46px 20px}.ci-success-icon{color:#1c946d;background:#e2f8ef;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 17px;display:grid}.ci-success h2{color:#1d3551;margin:0;font-size:24px}.ci-success p{color:#70839a;max-width:590px;margin:9px auto 26px;font-size:13px;line-height:1.6}.ci-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:700px;margin:auto;display:grid}.ci-stats span{color:#72859a;background:#f4f8fc;border:1px solid #e5ecf4;border-radius:9px;padding:14px;font-size:11px}.ci-stats b{color:#215fd0;margin-bottom:5px;font-size:25px;display:block}.ci-actions{justify-content:center;gap:12px;margin-top:25px;display:flex}.ci-warning{color:#a06c3b!important}.ci-launch{background:linear-gradient(110deg,#eaf4ff,#fff);border:1px solid #cfe2f5;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:13px 0 22px;padding:18px 21px;display:flex}.ci-launch h2{color:#234b7b;margin:0 0 5px;font-size:15px}.ci-launch p{color:#6b82a0;margin:0;font-size:12px}.ci-launch>a{white-space:nowrap}@media (max-width:900px){.ci-guide,.ci-source-grid{grid-template-columns:1fr}.ci-source-bottom,.ci-review-foot,.ci-launch,.ci-site{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.ci-header{flex-direction:column;align-items:flex-start}.ci-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-actions{flex-direction:column}}.ci-edit-structure{margin-top:9px}.ci-edit-structure summary{cursor:pointer;color:#2465cc;font-size:11px;font-weight:750}.ci-edit-structure form{flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0;display:flex}.ci-edit-structure input{color:#234461;border:1px solid #dce6f0;border-radius:7px;max-width:180px;padding:8px;font-size:12px}.ci-edit-structure input[type=number]{max-width:70px}.ci-edit-structure button{color:#fff;cursor:pointer;background:#276bdd;border:1px solid #276bdd;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700}.ci-visual-review{background:#f4f7fb;border:1px solid #e0e8f0;border-radius:11px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:13px;padding:13px;display:grid}.ci-plan-preview{background:#e5edf6;border:1px solid #d9e4f0;border-radius:9px;width:100%;max-height:630px;position:relative;overflow:hidden}.ci-plan-preview img{object-fit:contain;width:100%;height:auto;max-height:625px;display:block}.ci-plan-preview svg{width:100%;height:100%;position:absolute;inset:0}.ci-detected-building{fill:#3b7eee1c;stroke:#1467ee;stroke-width:3.2px;cursor:pointer;vector-effect:non-scaling-stroke}.ci-detected-building:hover,.ci-detected-building.is-focused{fill:#2a80e830;stroke:#1b4ac5;stroke-width:4.4px}.ci-detected-room{fill:#19b97a1f;stroke:#0a986d;stroke-width:2.1px;cursor:pointer;vector-effect:non-scaling-stroke}.ci-detected-room:hover,.ci-detected-room.is-focused{fill:#03c07e47;stroke:#008452;stroke-width:3.9px}.ci-detected-caption{fill:#fff;paint-order:stroke;stroke:#1d55a2;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:800}.ci-map-help{background:#fff;border:1px solid #dde7f1;border-radius:9px;padding:14px}.ci-map-help>strong{color:#263f5b;font-size:13px;display:block}.ci-map-help>p{color:#778ba0;margin:9px 0;font-size:11px;line-height:1.65}.ci-map-key{color:#647e99;flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0;font-size:11px;display:flex}.ci-map-key-building,.ci-map-key-room{background:#dfecff;border:2px solid #196ded;border-radius:2px;width:13px;height:11px}.ci-map-key-room{background:#dbf8ea;border-color:#0c9a6c;margin-left:12px}.ci-geometry-editor{border-top:1px solid #e7edf5;margin-top:16px;padding-top:16px}.ci-geometry-editor>strong{color:#24547f;font-size:12px}.ci-geometry-editor p{color:#8d9eb0;margin:6px 0 12px;font-size:10px;line-height:1.55}.ci-geometry-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ci-geometry-editor label{color:#65809a;gap:6px;font-size:10px;font-weight:790;display:grid}.ci-geometry-editor input{color:#2d4f71;background:#fff;border:1px solid #d7e4f2;border-radius:7px;width:100%;min-width:0;padding:9px;font-size:12px}@media (max-width:1100px){.ci-visual-review{grid-template-columns:1fr}.ci-plan-preview{max-width:690px;margin:auto}}.rd-manage-remove{font:inherit;color:#ae4153;white-space:nowrap;cursor:pointer;background:#fff7f7;border:1px solid #eecfd6;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:720}.rd-manage-remove:hover{color:#962a3b;background:#ffecef}.rd-plan-hierarchy-actions,.rd-space-list-controls,.rd-space-list-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd-plan-hierarchy-actions>span{color:#8093ab;font-size:11px}.rd-space-list-tools a{color:#2b6dde;font-size:11px;font-weight:750}.rd-manage-deps{color:#9b582e;background:#fff9f3;border:1px solid #f0d4c8;border-radius:9px;gap:8px;margin:15px 0 22px;padding:13px;font-size:12px;display:grid}.rd-manage-deps strong{font-size:12px}.rd-manage-deps span{font-size:11px}.rd-manage-deps small{font-size:11px;line-height:1.5}@media (max-width:800px){.rd-plan-hierarchy-actions{justify-content:flex-start;width:100%}.rd-space-list-controls{min-width:170px}}.rd-manage-remove,.rd-plan-delete-trigger{cursor:pointer;justify-content:center;align-items:center;color:#a74d5c!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe5ec!important;border-radius:9px!important;flex:0 0 34px!important;margin:0!important;padding:0!important;display:inline-flex!important}.rd-manage-remove:hover,.rd-plan-delete-trigger:hover{color:#b8314b!important;background:#fff0f2!important;border-color:#f1b8c2!important}.rd-manage-remove:focus-visible,.rd-plan-delete-trigger:focus-visible{outline-offset:2px;outline:3px solid #86adf2}.rd-manage-restore{color:#2665cc;cursor:pointer;background:#eff5ff;border:1px solid #d7e5f6;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:720}.rd-manage-restore:hover{background:#e1edff}.rd-manage-detach-option{cursor:pointer;color:#244968;background:#f1f7ff;border:1px solid #b8d5f2;border-radius:9px;align-items:flex-start;gap:11px;margin:16px 0;padding:13px;display:flex!important}.rd-manage-detach-option>input{accent-color:#2269d9;flex:none;width:17px;height:17px;margin:2px 0}.rd-manage-detach-option span{gap:6px;display:grid}.rd-manage-detach-option strong{color:#28547c;font-size:12px;line-height:1.5}.rd-manage-detach-option small{color:#637c97;font-size:11px;font-weight:500;line-height:1.6}.rd-manage-spaces-link,.rd-manage-resolution a,.rd-floor-filter-clear{color:#236ad3;align-items:center;padding:8px 0;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.rd-manage-spaces-link:hover,.rd-manage-resolution a:hover,.rd-floor-filter-clear:hover{text-decoration:underline}.rd-manage-resolution{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rd-manage-deps{margin:10px 0 16px!important}.rd-plan-delete-trigger .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ci-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-source-head .ci-source-actions{align-items:center;gap:8px;display:flex}.ci-source-state{color:#64819f;background:#eaf1fa;border-radius:6px;align-items:center;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.ci-source-state.success{color:#23805a;background:#e8f8ef}.ci-source-state.failed{color:#a7434c;background:#fff0ef}.ci-source-state.running{color:#285fca;background:#e8f1ff}.ci-source-remove{color:#8c5260;cursor:pointer;background:#fff;border:1px solid #e3eaf1;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.ci-source-remove:hover:not(:disabled){color:#b32c48;background:#fff0f2}.ci-source-remove:disabled{opacity:.5;cursor:not-allowed}.ci-add-level{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 18px;display:flex}.ci-add-level button{color:#2369c8;cursor:pointer;background:#f1f7ff;border:1px dashed #94b9f0;border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:760;display:inline-flex}.ci-add-level button:hover:not(:disabled){background:#e2f0ff}.ci-add-level button:disabled{opacity:.5;cursor:not-allowed}.ci-add-level span{color:#7e91a7;font-size:11px}.ci-source-error{color:#913d4b;background:#fff4f4;border:1px solid #f2c8cb;border-radius:9px;gap:8px;padding:13px;display:grid}.ci-source-error strong{color:#a83b51;font-size:12px}.ci-source-error p{color:#96525a;margin:0;font-size:11px;line-height:1.55}.ci-source-error button{color:#a83a50;cursor:pointer;background:#fff;border:1px solid #e6b8c2;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:760;display:inline-flex}.ci-source-error button:disabled{opacity:.55;cursor:not-allowed}.ci-review-pending{color:#8b6c35;background:#fff9eb;border-top:1px solid #f4e7bf;padding:13px 21px;font-size:12px;line-height:1.6}@media (max-width:900px){.ci-source-grid{grid-template-columns:1fr}}.ci-photo-workspace{background:#f9fbff;border:1px solid #dce7f2;border-radius:12px;overflow:hidden}.ci-photo-toolbar{background:#fff;border-bottom:1px solid #e2eaf4;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.ci-photo-toolbar strong{color:#263f62;font-size:12px;display:block}.ci-photo-toolbar small{color:#8195aa;margin-top:3px;font-size:10px;display:block}.ci-photo-toolbar button{color:#2c6ed9;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:740;display:inline-flex}.ci-photo-toolbar button:hover{background:#eff6ff}.ci-photo-workspace .ci-visual-review{background:#f4f8fc;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);align-items:start;gap:13px;padding:13px}.ci-photo-workspace .ci-plan-preview{background:#e1e9f3;justify-content:center;align-items:center;max-width:none;min-height:275px;max-height:none;margin:0;padding:12px;display:flex;overflow:auto}.ci-plan-stage{flex:none;max-width:100%;line-height:0;display:inline-block;position:relative}.ci-plan-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.ci-plan-stage>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ci-plan-stage .ci-detected-caption{font-size:14px}.ci-plan-stage .ci-active-vertices{pointer-events:all}.ci-vertex-handle{stroke:#2563eb;stroke-width:3px;fill:#fff;cursor:grab;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px #182f5470)}.ci-vertex-handle:hover{fill:#dceaff;stroke:#164abd;cursor:grab}.ci-vertex-actions{flex-wrap:wrap;gap:7px;display:flex}.ci-vertex-actions button{color:#2767b6;cursor:pointer;background:#f4f8ff;border:1px solid #c9daec;border-radius:7px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:700;display:inline-flex}.ci-vertex-actions button:hover:not(:disabled){background:#e6f2ff}.ci-vertex-actions button:disabled{opacity:.5;cursor:not-allowed}.ci-shape-hint{background:#fff5e6;border-radius:7px;padding:9px;color:#b26a37!important}.ci-shape-notice{color:#617f9d;background:#eef5fb;border:1px solid #dce9f5;border-radius:8px;padding:11px}.ci-photo-modal{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b182dd4;padding:14px;display:flex;position:fixed;inset:0}.ci-photo-modal .ci-photo-workspace{flex-direction:column;width:100%;height:100%;display:flex;box-shadow:0 20px 90px #0a172450}.ci-photo-modal .ci-visual-review{flex:1;grid-template-columns:minmax(0,1fr) 280px;min-height:0;overflow:auto}.ci-photo-modal .ci-plan-preview{height:100%;min-height:0}.ci-photo-modal .ci-plan-stage>img{max-height:calc(100vh - 130px)}.ci-photo-modal .ci-map-help{max-height:100%;overflow:auto}@media (max-width:940px){.ci-photo-workspace .ci-visual-review,.ci-photo-modal .ci-visual-review{grid-template-columns:minmax(0,1fr)}.ci-photo-modal .ci-plan-preview{min-height:320px}.ci-photo-modal .ci-map-help{max-height:210px}}.ci-building-switcher{background:#edf3fb;border-bottom:1px solid #dce6f2;align-items:stretch;gap:7px;padding:10px 13px;display:flex;overflow-x:auto}.ci-building-switcher button{color:#54708f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:8px;flex:none;align-items:center;gap:9px;min-height:35px;padding:8px 12px;font-size:11px;font-weight:760;display:flex}.ci-building-switcher button small{color:#8399b1;font-size:10px;font-weight:650}.ci-building-switcher button.active{color:#fff;background:#2469d8;border-color:#2469d8}.ci-building-switcher button.active small{color:#d5e7ff}.ci-building-switcher button:hover:not(.active){background:#f7faff;border-color:#97bde9}.ci-photo-room-browser{border-top:1px solid #e0eaf4;margin-top:14px;padding-top:13px}.ci-photo-room-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ci-photo-room-head strong{color:#2a4764;font-size:11px}.ci-photo-room-head span{color:#8098ad;font-size:10px}.ci-photo-room-browser>input{color:#2d4c6d;background:#fff;border:1px solid #dae6f3;border-radius:7px;width:100%;margin:11px 0;padding:9px 10px;font-size:11px}.ci-photo-room-list{gap:4px;max-height:215px;display:grid;overflow:auto}.ci-photo-room-list button{text-align:left;color:#355371;cursor:pointer;background:#f3f7fc;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:10px;font-weight:680;display:flex}.ci-photo-room-list button:hover{background:#e6f0ff;border-color:#c5d8f2}.ci-photo-room-list button.selected{color:#1b55b8;background:#e1edff;border-color:#78a4ee}.ci-photo-room-list button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ci-photo-room-list button small{color:#8397ad;flex:none;font-size:9px}.ci-room-dot{background:#c1cdd9;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ci-room-dot.on{background:#20b783}.ci-show-more-rooms{color:#2866b7;cursor:pointer;background:#fff;border:1px solid #d8e4f0;border-radius:7px;margin-top:9px;padding:9px 10px;font-size:10px;font-weight:770}.ci-photo-room-browser>p{color:#8b9cb0;font-size:11px}.ci-review-progress{background:#f4f9ff;border:1px solid #dbe7f5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:15px 22px 0;padding:13px 16px;display:flex}.ci-review-progress>div:first-child{gap:5px;display:grid}.ci-review-progress strong{color:#2d4f77;font-size:12px}.ci-review-progress span{color:#7690a9;font-size:10px;line-height:1.5}.ci-progress-track{background:#dce7f5;border-radius:8px;flex:none;width:140px;height:8px;overflow:hidden}.ci-progress-track>span{background:#1abb85;border-radius:8px;height:100%;transition:width .2s;display:block}.ci-notes summary{cursor:pointer;color:#8b6b34;font-size:12px;font-weight:780}.ci-reviewed-state{white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800}.ci-reviewed-state.yes{color:#158659;background:#e0f8ec}.ci-reviewed-state.no{color:#a67732;background:#fff3dc}.ci-verify-building{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:780;color:#fff!important;background:#2a6ce2!important;border:1px solid #2b70d6!important;display:inline-flex!important}.ci-verify-building.done{color:#157351!important;background:#e4f6ed!important;border-color:#a9dbc4!important}.ci-verify-building:disabled{opacity:.4;cursor:not-allowed}.ci-rooms-pages{border-top:1px solid #e6edf5;justify-content:flex-end;align-items:center;gap:7px;padding:10px 15px;display:flex}.ci-rooms-pages>span{color:#758aa1;margin-right:auto;font-size:10px}.ci-rooms-pages button{color:#3168a8;cursor:pointer;background:#fff;border:1px solid #d2e1f0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:760}.ci-rooms-pages button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:800px){.ci-review-progress{flex-wrap:wrap}.ci-progress-track{width:100%}.ci-building-header{flex-wrap:wrap}.ci-verify-building{margin-left:auto}}.ci-plan-stage .ci-detected-room.ci-unlocated{stroke:#e99539;stroke-dasharray:6 4;stroke-width:1.7px;fill:#e5952d0b;opacity:.34;vector-effect:non-scaling-stroke}.ci-plan-stage .ci-detected-room.ci-unlocated:hover,.ci-plan-stage .ci-detected-room.ci-unlocated.is-focused{opacity:.95;stroke-width:2.8px;fill:#eb972a17}.ci-plan-stage .ci-detected-room.ci-positioned{opacity:.85;fill:#12b3701a;stroke:#149c73}.ci-geometry-confidence{border-radius:8px;margin:10px 0;padding:10px 12px;font-size:11px;font-weight:770}.ci-geometry-confidence.pending{color:#986323;background:#fff5e4;border:1px solid #f1d5a7}.ci-geometry-confidence.confirmed{color:#187b5a;background:#e8f8f1;border:1px solid #bfebd8}.ci-localize-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:13px 0;display:flex}.ci-localize-actions button{color:#fff;cursor:pointer;background:#2469e5;border:1px solid #2469e5;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:11px;font-weight:760;display:flex}.ci-localize-actions button.active{color:#203750;background:#f0a12a;border-color:#de9b2c}.ci-wall-magnet{color:#627c98;align-items:center;gap:6px;font-size:11px;display:flex}.ci-wall-magnet input{accent-color:#256cde;width:16px;height:16px}.ci-confirm-room-location{color:#fff;cursor:pointer;background:#159568;border:1px solid #159568;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin:11px 0;padding:11px 13px;font-size:11px;font-weight:760;display:flex}.ci-confirm-room-location:disabled{opacity:.4;cursor:not-allowed}.ci-geometry-editor .ci-shape-hint{font-size:10px;line-height:1.6}.ci-photo-workspace .ci-map-key-room{background:#fff0d6;border-color:#d58c2c}.pg-shell{--bg:#f6f5f0;--surface:#fffdfa;--surface2:#f7f8f2;--border:#e5e8df;--text:#233b34;--muted:#718078;--accent:#356e58;--success:#438a65;--danger:#ba614e;color:var(--text);background:#f6f5f0;grid-template-columns:76px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pg-shell .rd-main{background:linear-gradient(145deg,#f9f8f4 0%,#f5f5ef 75%)}.pg-shell .pg-sidebar{color:#2b473c;z-index:40;width:76px;height:100vh;box-shadow:none;background:#fcfbf8;border-right:1px solid #e4e8e0;padding:12px 9px;transition:width .2s,box-shadow .2s;position:sticky;top:0;overflow:visible}.pg-shell .pg-sidebar:hover,.pg-shell .pg-sidebar:focus-within{width:229px;box-shadow:13px 9px 35px #1b39221a}.pg-sidebar-caption{color:#376b52;border-bottom:1px solid #edf0e9;align-items:center;gap:13px;height:57px;padding:0 16px;display:flex}.pg-sidebar-caption span{white-space:nowrap;font-size:12px;font-weight:760;display:none}.pg-shell .pg-sidebar:hover .pg-sidebar-caption span,.pg-shell .pg-sidebar:focus-within .pg-sidebar-caption span{display:inline}.pg-shell .pg-sidebar .side-label{display:none}.pg-shell .rd-navigation{flex-direction:column;gap:8px;margin-top:23px;display:flex}.pg-shell .rd-navlink{color:#64776d;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;gap:14px;min-height:49px;padding:12px 16px;font-size:12px;font-weight:680;display:flex}.pg-shell .rd-navlink svg{color:#5d776a}.pg-shell .rd-navlink span{text-overflow:ellipsis;display:none;overflow:hidden}.pg-shell .pg-sidebar:hover .rd-navlink span,.pg-shell .pg-sidebar:focus-within .rd-navlink span{display:inline}.pg-shell .rd-navlink:hover{color:#245b42;background:#f1f5ef}.pg-shell .rd-navlink.is-active{color:#245a42;box-shadow:none;background:linear-gradient(110deg,#e4eee4,#f0f5ed);border-color:#d6e6d8}.pg-shell .rd-navlink.is-active svg{color:#2f7957}.pg-shell .rd-sidebar-bottom{gap:8px;padding:0 2px 10px}.pg-shell .rd-tenant{background:#eef3ec;border-color:#e4ece3;padding:10px 8px}.pg-shell .rd-tenant-icon{color:#397152;background:#dde9de}.pg-shell .rd-tenant strong,.pg-shell .rd-user strong{color:#31493e}.pg-shell .rd-tenant small,.pg-shell .rd-user small{color:#7a8a80}.pg-shell .rd-user{border-top-color:#e4e9df;flex-wrap:wrap;justify-content:center;gap:8px}.pg-shell .rd-user .avatar{color:#38684d;background:#dce9df}.pg-shell .rd-user>div,.pg-shell .rd-tenant{display:none}.pg-shell .pg-sidebar:hover .rd-user>div,.pg-shell .pg-sidebar:focus-within .rd-user>div{display:block}.pg-shell .pg-sidebar:hover .rd-tenant,.pg-shell .pg-sidebar:focus-within .rd-tenant{display:flex}.pg-shell .rd-user button{color:#60776b}.pg-shell .rd-user button:hover{color:#2a6b4c;background:#e7efe5}.pg-shell .pg-topbar{z-index:30;background:#fffdfbef;border-bottom:1px solid #e8e9e2;gap:22px;height:76px;min-height:76px;padding:0 27px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:sticky;top:0;box-shadow:0 3px 20px #334d3910}.pg-brand{white-space:nowrap;color:#1f3c32;letter-spacing:-.045em;align-items:center;gap:9px;font:500 27px/1.1 Georgia,Times New Roman,serif;display:flex}.pg-brand-mark{color:#3b7859;width:37px;height:37px}.pg-topnav{align-items:center;gap:7px;margin:auto;display:flex}.pg-topnav a{color:#566b60;white-space:nowrap;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:650}.pg-topnav a:hover,.pg-topnav a:focus-visible{color:#315f46;background:#eaf1e9}.pg-shell .rd-search.pg-search{color:#708578;background:#f7f8f3;border:1px solid #e6eae1;border-radius:12px;width:min(20vw,235px);max-width:235px;height:39px}.pg-shell .pg-search input{color:#2b483a}.pg-shell .pg-search:focus-within{border-color:#87b29b;box-shadow:0 0 0 3px #c2ddcb55}.pg-shell .rd-topright{gap:12px;margin-left:0}.pg-org-label{text-overflow:ellipsis;color:#78877e;white-space:nowrap;max-width:140px;font-size:11px;font-weight:640;overflow:hidden}.pg-shell .rd-top-avatar{color:#33674b;background:#e3efe6;border-color:#d7e9dc}.pg-shell .content{color:#243c35;max-width:1880px;padding:28px 32px 65px}.pg-shell .rd-dashboard{flex-direction:column;gap:0;display:flex}.pg-shell .rd-dashboard .rd-page-header{order:0;align-items:center;margin:4px 0 21px}.pg-shell .rd-dashboard h1,.pg-shell .headline h1{letter-spacing:-.035em;color:#203b30;font-family:Georgia,Times New Roman,serif;font-weight:500}.pg-shell .rd-dashboard h1{margin:5px 0 8px;font-size:clamp(32px,3.1vw,49px)}.pg-shell .rd-overline,.pg-shell .rd-small-label,.pg-shell .eyebrow,.pg-shell .section-kicker{color:#628673;letter-spacing:.17em;font-size:10px}.pg-shell .rd-dashboard .rd-page-header p,.pg-shell .headline p{color:#7b897f;font-size:13px}.pg-shell .rd-today{color:#728278}.pg-shell .rd-outline-action{color:#426d55;background:#fffdfa;border-color:#dfe7dc}.pg-shell .rd-primary-action,.pg-shell .btn.primary{color:#fff;box-shadow:none;background:#3b7357;border-color:#3b7357}.pg-shell .rd-primary-action:hover,.pg-shell .btn.primary:hover{background:#2a5f45}.pg-shell .rd-overview-grid{order:1;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:0}.pg-shell .rd-map-panel{min-height:560px}.pg-shell .rd-overview-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pg-shell .rd-metrics{order:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:17px 0 15px}.pg-shell .rd-lower-grid{order:3;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(260px,.9fr);gap:13px}.pg-shell .rd-panel,.pg-shell .rd-metric,.pg-shell .table-panel,.pg-shell .plan-step-card,.pg-shell .plan-building-card{background:#fffefa;border:1px solid #e7e9e1;border-radius:16px;box-shadow:0 7px 24px #3b514014}.pg-shell .rd-panel-head{border-bottom-color:#eff0e9;padding:17px 21px}.pg-shell .rd-panel-head h2{color:#2b4638;font:500 25px/1.2 Georgia,Times New Roman,serif}.pg-shell .rd-panel-link{color:#47765b;font-weight:700}.pg-shell .rd-map-panel .rd-panel-head{min-height:82px}.pg-shell .rd-metric{min-height:117px;padding:17px 18px;transition:transform .15s,box-shadow .15s}.pg-shell .rd-metric:hover{border-color:#b9d3c0;box-shadow:0 12px 30px #31513a20}.pg-shell .rd-metric-icon{color:#538266;background:#eff5ed;margin-bottom:7px}.pg-shell .rd-tone-orange{color:#b67c38;background:#fff4e3}.pg-shell .rd-tone-red{color:#bb6957;background:#f9ede8}.pg-shell .rd-metric-value{color:#203f31;font:500 29px/1.1 Georgia,Times New Roman,serif}.pg-shell .rd-metric-foot,.pg-shell .rd-metric-label{color:#7b8b7d}.pg-shell .rd-building-selectors,.pg-shell .rd-floor-selectors{border-color:#edf0e8;padding:13px 20px}.pg-shell .rd-selectors-label,.pg-shell .rd-current-plan-meta strong{color:#41654f}.pg-shell .rd-selectors-label svg,.pg-shell .rd-building-chip svg{color:#678a70}.pg-shell .rd-building-chip,.pg-shell .rd-floor-chip{color:#526e5b;background:#fdfdfa;border:1px solid #e1e7de;border-radius:10px}.pg-shell .rd-building-chip:hover,.pg-shell .rd-floor-chip:hover{color:#315c45;background:#f0f6ef;border-color:#98bda1}.pg-shell .rd-building-chip.is-selected,.pg-shell .rd-floor-chip.is-selected{color:#285d43;box-shadow:none;background:#e4f0e5;border-color:#b4d2bb}.pg-shell .rd-plan-dot{background:#62a279}.pg-shell .rd-floor-chip.is-selected .rd-plan-dot{background:#3f8960}.pg-shell .rd-current-plan-meta{padding:13px 21px}.pg-shell .rd-current-plan-count{background:#eaf3e8;color:#538269!important}.pg-live-visual{grid-template-columns:minmax(0,1fr) minmax(245px,300px);align-items:stretch;gap:16px;min-width:0;padding:0 17px 18px;display:grid}.pg-live-visual .rd-floor-viewport{background:radial-gradient(circle at 50% 55%,#fefdf8,#f4f5ec);border-color:#e7e9e0;border-radius:14px;min-width:0;min-height:465px;margin:0;padding:15px}.pg-live-visual .rd-floor-viewport>svg{height:440px}.pg-live-visual .rd-floor-viewport .rd-shape-selectable:focus-visible{outline:none}.pg-live-visual .rd-floor-viewport .rd-shape-selectable:focus-visible rect,.pg-live-visual .rd-floor-viewport .rd-shape-selectable:focus-visible polygon{stroke:#23583d;stroke-width:.25px}.pg-room-panel{background:linear-gradient(160deg,#fff,#fafaf5);border:1px solid #e7ebe2;border-radius:15px;flex-direction:column;gap:15px;min-width:0;padding:17px 16px;display:flex;box-shadow:0 5px 20px #4155450c}.pg-room-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pg-room-panel-head>span{letter-spacing:.13em;color:#819286;font-size:10px;font-weight:750}.pg-room-panel-head>a{color:#44775c;white-space:nowrap;font-size:11px;font-weight:700}.pg-room-visual{color:#7b9a82;background:radial-gradient(circle at 40% 10%,#f3f8ef,#e4ede4);border:1px solid #e0eadf;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:122px;display:flex}.pg-room-visual span{color:#77917c;font-size:10px}.pg-room-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pg-room-title h3{color:#234434;overflow-wrap:anywhere;min-width:0;margin:0;font:500 25px/1.15 Georgia,Times New Roman,serif}.pg-room-status{border-radius:100px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:740;display:inline-flex}.pg-room-status-active{color:#397a54;background:#e6f2e8}.pg-room-status-inactive{color:#ab5c49;background:#f7eae4}.pg-room-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pg-room-data{border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7;padding:4px 0}.pg-room-data>div{justify-content:space-between;align-items:center;gap:10px;padding:10px 1px;font-size:11px;display:flex}.pg-room-data span{color:#86968b}.pg-room-data strong{color:#415849;text-align:right;overflow-wrap:anywhere;font-weight:700}.pg-room-description{color:#65776a;margin:0;font-size:12px;line-height:1.6}.pg-room-note{color:#788879;background:#f3f6ee;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;line-height:1.55;display:flex}.pg-room-note svg{color:#658672;flex:none}.pg-room-main-action{color:#fff;background:#3c7558;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:13px 12px;font-size:12px;font-weight:720;display:flex}.pg-room-main-action:hover{background:#2f654a}.pg-room-clear{color:#7c8c80;background:0 0;border:0;padding:7px;font-size:11px;text-decoration:underline}.pg-room-empty{text-align:center;color:#71907b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:11px;padding:18px;display:flex}.pg-room-empty strong{color:#335741;font:500 22px Georgia,serif}.pg-room-empty p{color:#89958b;margin:0;line-height:1.6}.pg-shell .rd-floor-viewport{background-color:#fafaf5;border-color:#e8ebe4}.pg-shell .rd-map-overlay{color:#73867b;border-color:#e7ebe1}.pg-shell .rd-legend{color:#6f8172;justify-content:flex-start;padding:9px 17px 16px}.pg-shell .rd-key-green{background:#549871}.pg-shell .rd-key-red{background:#c87965}.pg-shell .rd-key-blue{background:#b8c9bb}.pg-plan-disclaimer{color:#99a39a;text-align:right;max-width:300px;margin-left:auto;font-size:10px}.pg-shell .rd-donut{background:conic-gradient(#7da889 var(--value),#e8eee5 var(--value))}.pg-shell .rd-donut strong,.pg-shell .rd-maintenance-main strong{color:#2d4b3b}.pg-shell .rd-bar-track>span{background:#679776}.pg-shell .rd-panel-caption{color:#87968b}.pg-shell .rd-ticket-text strong{color:#3f5949}.pg-shell .rd-room-code{color:#427457}.pg-shell .rd-shortcut-list a:hover{background:#f4f7f1}.pg-shell .rd-shortcut-icon.blue,.pg-shell .rd-shortcut-icon.green{color:#4c8063;background:#eaf2e8}.pg-shell .rd-current-plan-meta span{color:#87958b}.pg-shell .rd-floor-no-plan{color:#598369;background:#f9faf4;border-color:#dce8db}.pg-shell .rd-floor-no-plan strong{color:#365d46}.pg-shell .rd-map-placeholder{color:#3d5a47;background:#f8faf4;border-color:#e2e9df}.pg-shell .rd-plan-placeholder-icon{color:#467b5c;border-color:#e1e9e0}.pg-shell .rd-map-placeholder p{color:#859488}.pg-shell .rd-map-panel:target{scroll-margin-top:90px}.auth-layout:has(.pg-auth-brand){color:#2b4536;background:radial-gradient(circle at 15% 15%,#e7eee4,#f7f6f0 62%)}.auth-panel:has(.pg-auth-brand){color:#2d4538;background:#fffefa;border-color:#e0e9dc;box-shadow:0 25px 70px #30554217}.pg-auth-brand{letter-spacing:-.03em;color:#284835;gap:10px;font:500 27px Georgia,Times New Roman,serif}.pg-auth-brand svg{color:#3d7657;flex:none}.auth-panel:has(.pg-auth-brand) h1{color:#203c2d;letter-spacing:-.03em;font:500 38px/1.15 Georgia,serif}.auth-panel:has(.pg-auth-brand) .muted{color:#6c8071}.auth-panel:has(.pg-auth-brand) .auth-form label{color:#6c8071}.auth-panel:has(.pg-auth-brand) .auth-form input{color:#264233;background:#fff;border-color:#d9e4d8}.auth-panel:has(.pg-auth-brand) .btn.primary{color:#fff;background:#3c7558;border-color:#3c7558}.auth-panel:has(.pg-auth-brand) .eyebrow{color:#5d8a6b}@media (max-width:1460px){.pg-topnav{gap:0}.pg-topnav a{padding:10px}.pg-org-label{display:none}.pg-shell .rd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-shell .rd-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-shell .rd-shortcuts{grid-column:1/-1}}@media (max-width:1160px){.pg-topnav{display:none}.pg-shell .pg-search{width:min(35vw,320px);max-width:320px;margin-left:auto}.pg-live-visual{grid-template-columns:minmax(0,1fr) 250px}.pg-live-visual .rd-floor-viewport{min-height:405px}.pg-live-visual .rd-floor-viewport>svg{height:390px}}@media (max-width:920px){.pg-shell{grid-template-columns:minmax(0,1fr)}.pg-shell .pg-sidebar,.pg-shell .pg-sidebar:hover,.pg-shell .pg-sidebar:focus-within{width:100%;height:auto;box-shadow:none;border-bottom:1px solid #e2e8de;border-right:0;padding:6px 14px;position:relative}.pg-sidebar-caption,.pg-shell .rd-sidebar-bottom{display:none!important}.pg-shell .rd-navigation{flex-direction:row;gap:5px;margin-top:0;padding:4px 0;overflow-x:auto}.pg-shell .rd-navlink{flex:none;min-height:43px;padding:10px 12px}.pg-shell .rd-navlink span,.pg-shell .pg-sidebar:hover .rd-navlink span,.pg-shell .pg-sidebar:focus-within .rd-navlink span{display:inline}.pg-shell .pg-topbar{top:0}.pg-shell .rd-overview-grid{grid-template-columns:minmax(0,1fr)}.pg-shell .rd-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pg-shell .content{padding:16px 12px 40px}.pg-shell .pg-topbar{gap:9px;height:62px;min-height:62px;padding:0 14px}.pg-brand{font-size:22px}.pg-brand-mark{width:29px;height:29px}.pg-shell .pg-search{width:44px;min-width:0;max-width:44px;margin-left:auto;padding:0 11px}.pg-shell .pg-search:focus-within{width:min(44vw,240px);max-width:240px}.pg-shell .pg-search input{opacity:0;width:0}.pg-shell .pg-search:focus-within input{opacity:1;width:100%}.pg-shell .rd-topright{gap:6px}.pg-shell .rd-dashboard .rd-page-header{flex-direction:column;align-items:flex-start}.pg-shell .rd-dashboard h1{font-size:35px}.pg-live-visual{grid-template-columns:minmax(0,1fr);padding:0 10px 12px}.pg-live-visual .rd-floor-viewport{min-height:255px;padding:5px}.pg-live-visual .rd-floor-viewport>svg{height:260px}.pg-room-panel{padding:13px}.pg-shell .rd-overview-side,.pg-shell .rd-lower-grid{grid-template-columns:1fr}.pg-shell .rd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pg-shell .rd-metric{min-height:112px}.pg-shell .rd-shortcuts{grid-column:auto}.pg-shell .rd-panel-head h2{font-size:21px}.pg-plan-disclaimer{text-align:left;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.pg-shell .pg-sidebar{transition:none}}body:has(.pg-public-brand){color:#273f32;background:#f7f6f1}.public-page:has(.pg-public-brand){gap:15px;max-width:670px;padding-top:31px}.public-page .pg-public-brand{color:#244532;letter-spacing:-.03em;border-bottom:0;gap:10px;padding-bottom:14px}.pg-public-brand svg{color:#3d7958;flex:none}.pg-public-brand strong{font:500 29px/1.1 Georgia,Times New Roman,serif}.public-page:has(.pg-public-brand) .public-hero{color:#2c4737;background:linear-gradient(125deg,#eaf2e8,#f9faf4);border:1px solid #dfe7dc;border-radius:19px;padding:27px;box-shadow:0 9px 30px #3957440b}.public-page:has(.pg-public-brand) .eyebrow{color:#658b73}.public-page:has(.pg-public-brand) .public-hero h1{letter-spacing:-.035em;font:500 clamp(35px,8vw,55px)/1.15 Georgia,Times New Roman,serif}.public-page:has(.pg-public-brand) .public-hero p{color:#6e8275}.public-page:has(.pg-public-brand) .public-details span{color:#466d50;background:#f6faf2;border-color:#dce9db}.public-page:has(.pg-public-brand) .public-panel{color:#284639;background:#fffefa;border:1px solid #e1e8df;border-radius:19px;box-shadow:0 7px 28px #36583a12}.public-page:has(.pg-public-brand) .public-panel h2{color:#294d38;font:500 28px/1.18 Georgia,Times New Roman,serif}.public-page:has(.pg-public-brand) .public-panel .muted{color:#788b7b}.public-page:has(.pg-public-brand) .public-info-messages{color:#788b7b}.public-page:has(.pg-public-brand) .public-field{color:#375442}:is(.public-page:has(.pg-public-brand) .public-field input,.public-page:has(.pg-public-brand) .public-field textarea){color:#254434;background:#fff;border-color:#dfe8df;border-radius:10px}.public-page:has(.pg-public-brand) .public-choice{color:#314d3c;background:#fbfcf8;border-color:#e3e9de}.public-page:has(.pg-public-brand) .public-choice span{color:#7e8b80}.public-page:has(.pg-public-brand) .public-choice.selected{background:#edf5eb;border-color:#91b89a}.public-page:has(.pg-public-brand) input[type=radio]{accent-color:#477759}.public-page:has(.pg-public-brand) .public-submit{color:#fff;background:#3d7758;border-color:#3d7758}.public-page:has(.pg-public-brand) .btn.primary{color:#fff;background:#3d7758;border-color:#3d7758}.public-page:has(.pg-public-brand) .public-submit:hover{background:#2f6248}.public-page:has(.pg-public-brand) .public-small{color:#849288}.public-page:has(.pg-public-brand) .public-success{color:#3e8158;background:#e2f2e5}.public-page:has(.pg-public-brand) .public-thanks h1{color:#2e503b;font:500 32px/1.2 Georgia,serif}.public-page:has(.pg-public-brand) .public-thanks p{color:#778777}@media (max-width:580px){.public-page:has(.pg-public-brand){padding:18px 12px 44px}:is(.public-page:has(.pg-public-brand) .public-hero,.public-page:has(.pg-public-brand) .public-panel){padding:20px}}.pg-recover-link{color:#3f7959;text-underline-offset:3px;margin:4px 0 12px;font-size:12px;font-weight:650;text-decoration:underline;display:inline-block}.pg-recover-link:hover{color:#244e38}.pg-shell .ci-page{max-width:1680px}.pg-shell .ci-header h1{letter-spacing:-.035em;color:#294d3b;font:500 clamp(29px,3.2vw,46px)/1.15 Georgia,Times New Roman,serif}.pg-shell .ci-level-title{color:#fff;background:#335d47;border-radius:12px}.pg-shell .ci-review{gap:18px;margin:12px 10px 18px}.pg-shell .ci-photo-workspace{background:#fcfdf8;border-color:#dce8dc;border-radius:17px}.pg-shell .ci-photo-toolbar{background:#fffefa;border-color:#e3ece2;padding:15px 19px}.pg-shell .ci-photo-toolbar strong{color:#32533f;font-size:14px}.pg-shell .ci-photo-toolbar small{color:#708678;font-size:11px}.pg-shell .ci-photo-workspace .ci-visual-review{background:#f5f8f2;grid-template-columns:minmax(0,1fr) 290px;gap:14px;padding:14px}.pg-shell .ci-photo-workspace .ci-plan-preview{background:#e9eee8;min-height:560px}.pg-shell .ci-plan-stage>img{max-height:82vh}.pg-shell .ci-plan-stage .ci-vertex-handle{stroke:#397c57}.pg-shell .ci-map-help{background:#fffefa;border:1px solid #e2eae1;border-radius:13px}.pg-plan-diagnostic{background:#f6f8f1;border-bottom:1px solid #e1e9df;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:13px;padding:13px 18px;display:flex}.pg-plan-diagnostic>div:first-child{gap:4px;display:grid}.pg-plan-diagnostic strong{color:#355b43;font-size:12px}.pg-plan-diagnostic span,.pg-plan-diagnostic li{color:#738976;font-size:11px}.pg-plan-diagnostic ul{max-width:380px;margin:0;padding-left:17px}.pg-plan-hints-toggle{color:#42684e;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.pg-plan-hints-toggle input{accent-color:#4b865f}.pg-plan-candidate-region{fill:#9fca9a15;stroke:#39855e;stroke-width:2.5px;stroke-dasharray:9 7;vector-effect:non-scaling-stroke}.pg-advanced-building-review{background:#fdfefb;border:1px solid #e1e9dd;border-radius:14px;overflow:hidden}.pg-advanced-building-review>summary{color:#3c654b;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:13px;font-weight:750;list-style:none;display:flex}.pg-advanced-building-review>summary::-webkit-details-marker{display:none}.pg-advanced-building-review>summary:before{content:"▸";color:#679579}.pg-advanced-building-review[open]>summary:before{content:"▾"}.pg-advanced-building-review>summary span{color:#879b89;margin-left:auto;font-size:11px;font-weight:550}.pg-advanced-building-review .ci-building{margin:10px 14px}.pg-advanced-building-note{color:#718575;margin:10px 17px;font-size:11px}.pg-shell .ci-room-head,.pg-shell .ci-room{grid-template-columns:44px minmax(160px,2.2fr) minmax(140px,1.2fr) 125px}.pg-shell .ci-confidence.uncertain{color:#ab7934}.pg-shell .ci-review-pending{color:#76532e;background:#fff6e7;border-color:#f0e0be}@media (max-width:950px){.pg-shell .ci-photo-workspace .ci-visual-review{grid-template-columns:1fr}.pg-shell .ci-photo-workspace .ci-plan-preview{min-height:330px}.pg-shell .ci-review{margin:10px 0}}.pg-calibration{background:#f3f8f1;border-top:1px solid #e0ebdc;flex-wrap:wrap;align-items:end;gap:12px;padding:15px 18px;display:flex}.pg-calibration>strong{color:#335841;width:100%;font-size:13px}.pg-calibration p{color:#728577;max-width:450px;margin:0 auto 0 0;font-size:11px;line-height:1.5}.pg-calibration label{color:#52715d;gap:5px;font-size:11px;font-weight:650;display:grid}.pg-calibration input{color:#2d543d;background:#fff;border:1px solid #c7dbca;border-radius:9px;width:122px;padding:10px}.pg-spatial-page{min-height:calc(100vh - 80px);max-width:1820px!important}.pg-direct-import{color:#284838;gap:18px;display:grid}.pg-direct-upload{background:#fffefa;border:1px solid #e2e9df;border-radius:20px;padding:27px;box-shadow:0 9px 34px #364e3510}.pg-direct-upload-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.pg-direct-upload-title h2{letter-spacing:-.035em;color:#254835;margin:7px 0;font:500 clamp(31px,3.3vw,49px)/1.12 Georgia,Times New Roman,serif}.pg-direct-upload-title p{color:#7b8a80;margin:5px 0 0;font-size:13px;line-height:1.7}.pg-direct-progress{color:#4d7d5b;white-space:nowrap;background:#e9f2e8;border-radius:20px;padding:10px 13px;font-size:11px}.pg-direct-fields{flex-wrap:wrap;align-items:end;gap:13px;display:flex}.pg-direct-fields>label:not(.pg-direct-file),.pg-direct-actions label{color:#667c6a;gap:7px;font-size:11px;font-weight:720;display:grid}.pg-direct-fields select,.pg-direct-fields input[type=number],.pg-direct-actions select{color:#355543;background:#fff;border:1px solid #dce7dc;border-radius:11px;min-width:160px;height:46px;padding:0 11px;font:500 12px inherit}.pg-direct-file{cursor:pointer;color:#417153;background:#f2f8f0;border:1.5px dashed #b7d2bb;border-radius:13px;flex:250px;align-items:center;gap:13px;min-width:180px;max-width:430px;min-height:66px;padding:13px 18px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.pg-direct-file:hover{background:#eaf4e7;border-color:#49835c}.pg-direct-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pg-direct-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pg-direct-primary{color:#fff;white-space:nowrap;background:#3c7558;border:1px solid #3c7558;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 18px;font-size:12px;font-weight:740;display:inline-flex}.pg-direct-primary:hover{color:#fff;background:#2c5f45}.pg-direct-primary:disabled{cursor:not-allowed;background:#b9c9ba;border-color:#b9c9ba}.pg-direct-error{color:#a24b35;background:#fff2ed;border:1px solid #efc6b5;border-radius:12px;padding:13px 17px;font-size:12px}.pg-direct-intro{text-align:center;color:#5a8d6a;background:radial-gradient(circle at 50% 45%,#f0f6eb,#f9faf5);border:1px solid #e5ece3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:60px 28px;display:flex}.pg-direct-intro h2{color:#31513d;margin:16px 0 4px;font:500 clamp(25px,3vw,38px) Georgia,serif}.pg-direct-intro p{color:#768b7b;max-width:490px;font-size:13px;line-height:1.75}.pg-direct-studio{background:#fffefa;border:1px solid #e0e8dd;border-radius:21px;overflow:hidden;box-shadow:0 15px 55px #38584015}.pg-direct-toolbar{border-bottom:1px solid #e6ece3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px;display:flex}.pg-direct-toolbar h2{color:#2a4c38;margin:4px 0;font:500 clamp(21px,2.1vw,32px)/1.18 Georgia,serif}.pg-direct-tools{align-items:center;gap:5px;display:flex}.pg-direct-tools button{color:#51745c;background:#fff;border:1px solid #dce7db;border-radius:9px;min-height:35px;padding:9px 13px;font-size:11px;font-weight:720}.pg-direct-tools button:hover,.pg-direct-tools button.is-current{color:#316747;background:#e8f2e7;border-color:#a6c6aa}.pg-direct-tools span{color:#71867a;white-space:nowrap;padding:0 8px;font-size:11px;font-weight:660}.pg-direct-filters{background:#f9faf6;border-bottom:1px solid #e6ece3;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.pg-direct-filters>button{color:#57715e;white-space:nowrap;background:#fff;border:1px solid #dce7dc;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:690}.pg-direct-filters>button.selected,.pg-direct-filters>button:hover{color:#285b42;background:#def0e3;border-color:#a9cbb4}.pg-direct-filters>button small{opacity:.67;margin-left:6px}.pg-direct-search{color:#6d8b72;background:#fff;border:1px solid #dce7dc;border-radius:10px;align-items:center;gap:9px;min-height:37px;margin-left:auto;padding:0 11px;display:flex}.pg-direct-search input{color:#284639;background:0 0;border:0;outline:none;width:min(18vw,220px);min-width:140px;font-size:12px}.pg-direct-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:0;min-height:590px;display:grid}.pg-direct-canvas-scroll{background:radial-gradient(#fdfefa 0%,#e9f0e8 100%);justify-content:center;align-items:flex-start;min-width:0;max-height:760px;padding:20px;display:flex;overflow:auto}.pg-direct-canvas{background:#fff;border:1px solid #dce4da;border-radius:8px;flex:none;min-width:480px;max-width:none;min-height:350px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 36px #36483a21}.pg-direct-canvas svg{width:100%;height:100%;display:block}.pg-direct-canvas svg [role=button]:focus-visible{filter:drop-shadow(0 0 7px #2a6c5299);outline:none}.pg-direct-inspector{background:#fffefb;border-left:1px solid #e6ece3;flex-direction:column;gap:14px;min-width:0;max-height:750px;padding:22px 19px;display:flex;overflow:auto}.pg-direct-inspector h3{color:#2a4e39;overflow-wrap:anywhere;margin:0;font:500 26px/1.13 Georgia,serif}.pg-direct-inspector p{color:#7e8e81;margin:0;font-size:12px;line-height:1.65}.pg-direct-inspector label{color:#64826d;gap:7px;font-size:11px;font-weight:700;display:grid}.pg-direct-inspector label input{color:#30503d;background:#fff;border:1px solid #d9e4d8;border-radius:9px;height:43px;padding:8px 11px;font-size:13px}.pg-direct-nudge-label{color:#5a7962;font-size:11px;font-weight:740}.pg-direct-nudge{align-items:center;gap:6px;display:flex}.pg-direct-nudge button{color:#437253;background:#f2f8f0;border:1px solid #dce7db;border-radius:9px;min-width:38px;height:38px;font-size:19px}.pg-direct-nudge button:hover{background:#dfeee2}.pg-direct-minor{color:#557963;text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 0;font-size:12px;text-decoration:underline}.pg-direct-room-list{gap:3px;display:grid;overflow:auto}.pg-direct-room-list button{text-align:left;color:#365343;background:#fff;border:1px solid #0000;border-bottom-color:#e9eee5;align-items:center;gap:7px;padding:10px 5px;font-size:12px;display:flex}.pg-direct-room-list button:hover{background:#eef6ed;border-radius:7px}.pg-direct-room-list small{color:#8c9e90;margin-left:auto;font-size:9px}.pg-direct-room-dot{border-radius:50%;flex:none;width:8px;height:8px}.pg-direct-save{background:#f8fbf5;border-top:1px solid #e5ece3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:21px 25px;display:flex}.pg-direct-save strong{color:#2d533d;font:500 19px Georgia,serif}.pg-direct-save p{color:#7c8d7e;margin:7px 0 0;font-size:12px;line-height:1.55}.pg-direct-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pg-direct-message{color:#4c825b;margin:0;padding:0 20px 18px;font-size:12px}@media (max-width:1050px){.pg-direct-workspace{grid-template-columns:minmax(0,1fr) 220px}.pg-direct-canvas-scroll{padding:12px}.pg-direct-inspector{padding:14px 12px}}@media (max-width:760px){.pg-spatial-page{padding:13px!important}.pg-direct-upload{padding:17px}.pg-direct-upload-title{flex-direction:column;align-items:flex-start;gap:8px}.pg-direct-fields{align-items:stretch}.pg-direct-fields label,.pg-direct-fields button{flex:100%}.pg-direct-workspace{grid-template-columns:1fr}.pg-direct-canvas-scroll{justify-content:flex-start;min-height:360px;max-height:600px}.pg-direct-canvas{min-width:400px}.pg-direct-inspector{border-top:1px solid #e6ece3;border-left:0;max-height:250px}.pg-direct-filters{gap:5px;padding:10px}.pg-direct-search{width:100%;margin-left:0}.pg-direct-search input{width:100%;min-width:0}.pg-direct-save{padding:18px}}.pg-shell .pg-spatial-page{min-height:calc(100vh - 75px);max-width:none!important;padding:13px 19px 26px!important}.pg-spatial-page .rd-space-breadcrumb{margin:0 0 9px;font-size:10px}.pg-v4-import{gap:9px}.pg-v4-importbar{background:#fffefa;border:1px solid #e0e8dc;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;padding:11px 14px;display:flex;box-shadow:0 5px 19px #304d3510}.pg-v4-import-title{flex:175px;gap:2px;min-width:160px;display:grid}.pg-v4-import-title h1{color:#294a38;letter-spacing:-.035em;margin:0;font:500 22px/1.2 Georgia,Times New Roman,serif}.pg-v4-import-title .rd-overline{letter-spacing:.13em;font-size:8px}.pg-v4-file{cursor:pointer;color:#3d7352;background:#f4f8f1;border:1px dashed #b6d0b9;border-radius:9px;flex:180px;align-items:center;gap:9px;max-width:310px;min-height:41px;padding:10px 13px;font-size:11px;font-weight:660;display:flex;position:relative;overflow:hidden}.pg-v4-file span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-v4-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pg-v4-file:focus-within{outline:2px solid #3d7d56}.pg-v4-level{color:#6d8773;gap:4px;font-size:9px;font-weight:700;display:grid}.pg-v4-level select,.pg-v4-level input{color:#365842;background:#fff;border:1px solid #dde8db;border-radius:9px;min-width:119px;max-width:155px;height:40px;padding:0 10px;font-size:11px}.pg-v4-importbar .pg-direct-primary{min-height:41px;padding:9px 14px}.pg-v4-empty{color:#57856a;text-align:center;background:radial-gradient(#f5faf2,#e9f0e6);border:1px solid #e1e9df;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:450px;padding:30px;display:flex}.pg-v4-empty strong{color:#385b43;font:500 22px Georgia,serif}.pg-v4-empty span{color:#809185;font-size:12px}.pg-v4-studio{background:#fffefa;border:1px solid #dfe7df;border-radius:13px;overflow:hidden;box-shadow:0 9px 26px #36534014}.pg-v4-toolbar{background:#fffefa;border-bottom:1px solid #e5ece3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:10px 13px;display:flex}.pg-v4-heading{align-items:baseline;gap:12px;display:flex}.pg-v4-heading span{color:#668572;letter-spacing:.08em;font-size:9px;font-weight:730}.pg-v4-heading strong{color:#2e503c;font-size:13px}.pg-v4-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pg-v4-toggle{background:#f7f9f5;border:1px solid #dbe6d9;border-radius:8px;gap:2px;padding:2px;display:flex}.pg-v4-toggle button{white-space:nowrap;color:#627e6d;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:640}.pg-v4-toggle button.active{color:#fff;background:#3f7757;box-shadow:0 1px 3px #38534222}.pg-v4-tool{color:#456e52;background:#fff;border:1px solid #dce7db;border-radius:7px;justify-content:center;align-items:center;min-width:29px;height:32px;padding:0 8px;font-size:12px;font-weight:730;display:flex}.pg-v4-tool:hover{background:#e9f2e8}.pg-v4-fit{font-size:10px}.pg-v4-filterbar{background:#f8faf6;border-bottom:1px solid #e2e9df;align-items:center;gap:9px;padding:8px 12px;display:flex}.pg-v4-building-filter{scrollbar-width:thin;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.pg-v4-building-filter button{color:#597661;white-space:nowrap;background:#fff;border:1px solid #e0e8dc;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:650;display:flex}.pg-v4-building-filter button:hover,.pg-v4-building-filter button.active{color:#2f6948;background:#e3f0e5;border-color:#b6d4bf}.pg-v4-building-filter small{opacity:.65;font-size:9px}.pg-v4-search{color:#60876c;background:#fff;border:1px solid #dfe8dd;border-radius:8px;align-items:center;gap:8px;width:220px;min-width:180px;padding:7px 10px;display:flex}.pg-v4-search input{color:#284b36;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.pg-v4-workspace{background:#f1f4ee;grid-template-columns:minmax(0,1fr) 245px;height:clamp(360px,100dvh - 300px,980px);min-height:0;display:grid}.pg-v4-main{flex-direction:column;min-width:0;min-height:0;display:flex}.pg-v4-editbar{background:#f9fbf8;border-bottom:1px solid #e0e9df;flex-wrap:wrap;align-items:center;gap:9px;min-height:41px;padding:7px 12px;display:flex}.pg-v4-editbar label{color:#647d69;align-items:center;gap:6px;margin-right:auto;font-size:10px;display:flex}.pg-v4-editbar input[type=checkbox]{accent-color:#397553}.pg-v4-editbar button{color:#496d52;white-space:nowrap;background:#fff;border:1px solid #dbe8dc;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:flex}.pg-v4-editbar button.selected{color:#2a6646;background:#e0efe4;border-color:#9dc5a8}.pg-v4-editbar button:disabled{opacity:.45;cursor:not-allowed}.pg-v4-editbar .pg-v4-trace-commit{color:#fff;background:#33724e}.pg-v4-scale{color:#6b866f;white-space:nowrap;font-size:10px}.pg-v4-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.pg-v4-viewport{scrollbar-width:thin;overscroll-behavior:contain;touch-action:none;background:radial-gradient(at 45% 40%,#fafcf9,#e6eee6);justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;height:100%;min-height:0;padding:18px;display:flex;overflow:auto}.pg-v4-map{box-sizing:content-box;background:#fff;border:1px solid #c9d9cd;flex:none;min-width:0;min-height:0;margin:auto;position:relative;box-shadow:0 6px 27px #24483029}.pg-v4-map.without-source{box-shadow:none;background:#f9fbf7;border-color:#0000}.pg-v4-map .pg-v4-source-layer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.pg-v4-map .pg-v4-drawing-layer{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pg-v4-layers{z-index:3;background:#fffffff2;border:1px solid #d5e2d5;border-radius:9px;align-items:center;gap:10px;padding:5px 9px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #20432b16}.pg-v4-layers button,.pg-v4-layers label{color:#365c43;white-space:nowrap;align-items:center;gap:6px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3;display:flex}.pg-v4-layers button{background:0 0;border:0;padding:5px 1px}.pg-v4-layers label{cursor:pointer;border-left:1px solid #dfe7df;padding-left:10px}.pg-v4-layers input{accent-color:#3d7658}.pg-v4-map-controls{z-index:3;background:#fffffff2;border:1px solid #d5e2d5;border-radius:10px;justify-items:center;gap:3px;padding:5px;display:grid;position:absolute;bottom:15px;right:15px;box-shadow:0 4px 16px #20432b22}.pg-v4-map-controls .pg-v4-tool{background:0 0;border:0;width:36px;height:34px;font-size:18px}.pg-v4-map-controls .pg-v4-tool:hover{background:#eaf2e8}.pg-v4-map-controls .pg-v4-tool:disabled{opacity:.35;cursor:not-allowed}.pg-v4-map-controls .pg-v4-scale{padding:2px 0;font-size:9px}.pg-v4-map-controls .pg-v4-fit{border-top:1px solid #e1e8df;border-radius:0;font-size:9px}.pg-v4-map [data-room]:focus-visible{filter:drop-shadow(0 0 6px #224d3f);outline:none}.pg-v4-map [data-room]:hover polygon{stroke-width:3.2px}.pg-v4-inspector{background:#fffefa;border-left:1px solid #e4ebdf;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;padding:14px 12px;display:flex;overflow:auto}.pg-v4-inspector .pg-v4-label{letter-spacing:.12em;color:#708d77;font-size:9px;font-weight:760}.pg-v4-inspector h3{letter-spacing:-.02em;color:#294b36;overflow-wrap:anywhere;margin:0;font:500 21px/1.16 Georgia,serif}.pg-v4-room-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pg-v4-room-title h3{min-width:0}.pg-v4-delete-room{color:#97624b;background:#fff9f3;border:1px solid #e8d8cd;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;padding:5px;display:grid}.pg-v4-delete-room:hover{background:#f8e7de}.pg-v4-delete-room:disabled{opacity:.4;cursor:not-allowed}.pg-v4-inspector p{color:#7f9083;margin:0;font-size:10px;line-height:1.5}.pg-v4-inspector label{color:#55765e;gap:5px;font-size:10px;font-weight:650;display:grid}.pg-v4-inspector input{color:#30513b;background:#fff;border:1px solid #dce8db;border-radius:7px;width:100%;padding:9px;font-size:11px}.pg-v4-info{color:#738775;background:#f2f7ef;border-radius:8px;padding:10px;font-size:10px;line-height:1.5}.pg-v4-nudge{align-items:center;gap:5px;display:flex}.pg-v4-nudge button{color:#456b52;background:#f4f9f1;border:1px solid #d6e7d8;border-radius:7px;place-items:center;width:37px;height:33px;font-size:17px;display:grid}.pg-v4-nudge button:hover{background:#dfeee3}.pg-v4-remove,.pg-v4-close{text-underline-offset:3px;color:#90776b;text-align:left;background:0 0;border:0;padding:4px 0;font-size:10px;text-decoration:underline}.pg-v4-close{color:#548066}.pg-v4-room-list{flex-direction:column;gap:0;display:flex;overflow:auto}.pg-v4-room-list button{color:#365644;text-align:left;background:#fffefa;border:0;border-bottom:1px solid #edf1eb;align-items:center;gap:6px;min-height:32px;padding:7px 2px;font-size:10px;display:flex}.pg-v4-room-list button:hover{background:#f2f8ef}.pg-v4-room-list button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pg-v4-room-list small{color:#8da090;white-space:nowrap;margin-left:auto;font-size:8px}.pg-v4-room-dot{border-radius:50%;flex:none;width:6px;height:6px}.pg-v4-footer{background:#fffefa;border:1px solid #e0e8dd;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;display:flex;box-shadow:0 4px 12px #38543c12}.pg-v4-footer-info{gap:3px;display:grid}.pg-v4-footer-info strong{color:#35563f;font-size:12px}.pg-v4-footer-info small{color:#7a8e7e;font-size:10px}.pg-v4-footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pg-v4-footer-actions label{color:#6e8a73;align-items:center;gap:7px;font-size:10px;display:flex}.pg-v4-footer-actions select{color:#376046;background:#fff;border:1px solid #d8e5d9;border-radius:8px;height:36px;padding:0 8px;font-size:11px}.pg-v4-footer .pg-direct-primary{min-height:36px;padding:8px 13px;font-size:11px}.pg-v4-workspace:fullscreen{background:#f1f5ef;grid-template-columns:minmax(0,1fr) 270px;height:100vh;display:grid}.pg-v4-workspace:fullscreen .pg-v4-viewport{height:100%;max-height:none}.pg-v4-workspace:fullscreen .pg-v4-inspector{max-height:100vh}@media (max-width:1080px){.pg-v4-workspace{grid-template-columns:minmax(0,1fr) 210px}.pg-v4-inspector{padding:12px 10px}}@media (max-width:760px){.pg-shell .pg-spatial-page{padding:9px!important}.pg-v4-importbar{padding:10px}.pg-v4-import-title{flex-basis:100%}.pg-v4-toolbar{align-items:flex-start}.pg-v4-heading{flex-direction:column;gap:5px}.pg-v4-filterbar{flex-wrap:wrap}.pg-v4-search{flex:100%;width:100%}.pg-v4-workspace{grid-template-columns:1fr;height:auto}.pg-v4-main{height:56dvh;min-height:360px}.pg-v4-inspector{border-top:1px solid #e3ebe1;border-left:0;height:210px}.pg-v4-layers{gap:7px;top:8px;left:8px}.pg-v4-map-controls{bottom:8px;right:8px}.pg-v4-workspace:fullscreen{grid-template-columns:1fr}.pg-v4-workspace:fullscreen .pg-v4-main{height:100dvh}.pg-v4-workspace:fullscreen .pg-v4-inspector{display:none}.pg-v4-footer{align-items:stretch}.pg-v4-footer-actions{flex:100%}.pg-v4-footer-actions .pg-direct-primary{flex:1}}.rd-live-plan-stage,.rd-building-3d-stage{min-width:0;position:relative}.rd-building-view-overlay{z-index:4;position:absolute;bottom:48px;left:16px;box-shadow:0 3px 12px #23473325}.rd-building-3d-stage .rd-building-view-overlay,.rd-live-plan-stage .rd-building-view-overlay{bottom:16px}.rd-building-view-overlay>svg{flex:none;width:17px;height:17px}.rd-three-slider{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd-three-slider input[type=range]{accent-color:#356e58;width:120px;max-width:30vw}.rd-three-slider output{font-variant-numeric:tabular-nums;min-width:36px}
