:root{--bg: #f3f4f7;--surface: #ffffff;--surface-2: #f6f7fa;--text: #0e1630;--text-2: #4b5468;--text-3: #7c8496;--border: #e7e9ef;--border-strong: #d5d9e2;--primary: #1e2b6f;--primary-hover: #141f55;--primary-deep: #0b1640;--primary-soft: #eef0fc;--primary-tint: #f5f6fe;--primary-light: #b9c2f3;--accent: #6f7fd6;--lavender: #c7cef9;--live: #3f5bd9;--live-soft: #eef2ff;--warning: #b54708;--warning-soft: #fffaeb;--danger: #b42318;--danger-soft: #fef3f2;--success: #067647;--success-soft: #ecfdf3;--info: #3f5bd9;--info-soft: #eef2ff;--tier-low: #4f5fc8;--tier-medium: #b54708;--tier-high: #b42318;--radius-s: 10px;--radius: 14px;--radius-l: 20px;--shadow: 0 1px 2px rgba(14, 22, 48, .04), 0 4px 16px -8px rgba(14, 22, 48, .08);--font: "IBM Plex Sans Arabic", "SF Arabic", "Geeza Pro", system-ui, sans-serif;--fast: .15s;--normal: .22s}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.35}p{margin:0}.num{font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:13px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.utility{background:var(--primary-deep);color:#d5daf7;font-size:12.5px}.utility .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:6px 24px;max-width:1440px;margin-inline:auto;flex-wrap:wrap}.header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header .wrap{display:flex;align-items:center;gap:20px;padding:12px 24px;max-width:1440px;margin-inline:auto;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;margin-inline-end:auto}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--primary);display:grid;place-items:center}.brand h1{font-size:17px;font-weight:700}.brand p{font-size:12.5px;color:var(--text-2)}.layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;max-width:1440px;margin-inline:auto;padding:24px}.nav{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:2px}.nav button{display:flex;align-items:center;gap:10px;text-align:start;border:0;background:transparent;padding:10px 12px;border-radius:var(--radius-s);cursor:pointer;color:var(--text-2);font-weight:500;transition:background var(--fast),color var(--fast)}.nav button:hover{background:var(--surface);color:var(--text)}.nav button[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav .count{margin-inline-start:auto;background:var(--danger);color:#fff;border-radius:999px;font-size:12px;min-width:22px;padding:0 7px;text-align:center}.nav .sep{height:1px;background:var(--border);margin:10px 4px}main{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h2{font-size:22px;font-weight:700}.page-head p{color:var(--text-2);margin-top:4px;max-width:70ch}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:16px;font-weight:700}.panel-body{padding:16px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-weight:600;transition:background var(--fast),border-color var(--fast),transform var(--fast)}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger{color:var(--danger);border-color:#f1c4bf}.btn.danger:hover{background:var(--danger-soft)}.btn.sm{min-height:32px;padding:4px 10px;font-size:13.5px;border-radius:8px}.btn.ghost{border-color:transparent;background:transparent}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:2px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap}.chip.live{background:var(--live-soft);color:var(--live);border-color:#a5f0fc}.chip.warn{background:var(--warning-soft);color:var(--warning);border-color:#f2dcb4}.chip.bad{background:var(--danger-soft);color:var(--danger);border-color:#f4c7c1}.chip.ok{background:var(--success-soft);color:var(--success);border-color:#c4e8d0}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}.tier{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px}.tier-low{color:var(--tier-low)}.tier-medium{color:var(--tier-medium)}.tier-high{color:var(--tier-high)}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--text-2);font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13.5px;font-weight:600}.field select,.field textarea{border:1px solid var(--border-strong);border-radius:10px;padding:9px 12px;background:var(--surface)}.field select:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.field .error{color:var(--danger);font-size:13px}.empty{text-align:center;padding:40px 20px;color:var(--text-2)}.empty h4{color:var(--text);font-size:16px;margin-bottom:6px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:start;font-weight:600;color:var(--text-2);font-size:13px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table-wrap{overflow-x:auto}.skeleton{background:linear-gradient(90deg,#eef1f4 25%,#f6f8fa,#eef1f4 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px;color:transparent!important}@keyframes shimmer{to{background-position:-200% 0}}.status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow);margin-bottom:20px}.status-strip>div{padding:14px 18px;border-inline-start:1px solid var(--border);min-width:0}.status-strip>div:first-child{border-inline-start:0}.status-strip .label{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:6px}.status-strip .value{font-size:22px;font-weight:700;margin-top:2px}.status-strip .sub{font-size:12.5px;color:var(--text-3)}.dash{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}.rec-list{display:flex;flex-direction:column}.rec-item{display:grid;grid-template-columns:4px 1fr auto;gap:12px;text-align:start;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:14px 20px 14px 16px;cursor:pointer;transition:background var(--fast)}.rec-item:last-child{border-bottom:0}.rec-item:hover{background:var(--surface-2)}.rec-item[aria-pressed=true]{background:var(--primary-soft)}.rec-item .bar{border-radius:4px}.rec-item h4{font-size:15px;font-weight:600}.rec-item .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;align-items:center}.rec-item .time{font-size:12.5px;color:var(--text-2);text-align:end;white-space:nowrap}.rec-item .time.late{color:var(--danger);font-weight:600}.flow{display:flex;align-items:stretch;gap:0;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);overflow-x:auto}.flow-step{flex:1;min-width:110px;position:relative;padding-inline-end:18px}.flow-step:not(:last-child):after{content:"";position:absolute;inset-inline-end:4px;top:13px;width:10px;height:10px;border-top:2px solid var(--border-strong);border-inline-start:2px solid var(--border-strong);transform:rotate(-45deg)}.flow-step .k{font-size:11.5px;color:var(--text-3)}.flow-step .v{font-size:13.5px;font-weight:600;margin-top:2px}.sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.evidence{margin:0;padding-inline-start:18px;color:var(--text-2);font-size:14px}.decision-form{display:grid;gap:12px;padding-top:16px;margin-top:16px;border-top:1px dashed var(--border)}.decision-actions{display:flex;gap:10px;flex-wrap:wrap}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}.kv dt{color:var(--text-2)}.kv dd{margin:0;font-weight:500}.floors{display:grid;gap:14px}.floor-label{font-size:12.5px;color:var(--text-2);margin-bottom:6px;font-weight:600}.rooms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.room{position:relative;border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-height:76px;background:var(--surface);text-align:start;cursor:pointer;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast);display:flex;flex-direction:column;gap:2px}.room:hover{border-color:var(--text-3)}.room .rn{font-size:12.5px;font-weight:600}.room .rv{font-size:12px;color:var(--text-2)}.room.occ{background:var(--info-soft);border-color:#b2ddff}.room.waste{background:var(--warning-soft);border-color:#eccb94}.room.fault{background:var(--danger-soft);border-color:#efb8b1}.room.target{box-shadow:0 0 0 3px var(--primary);border-color:var(--primary)}.room .ac{position:absolute;inset-inline-end:8px;top:8px;font-size:10.5px;font-weight:700;color:var(--primary)}.room .ac.off{color:var(--text-3)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);margin-top:12px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--border-strong);display:inline-block}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stat{padding:16px 20px}.stat .k{font-size:13px;color:var(--text-2)}.stat .v{font-size:26px;font-weight:700;margin-top:2px}.stat .d{font-size:12.5px;color:var(--text-3);margin-top:2px}.hbar{display:grid;grid-template-columns:170px 1fr 48px;gap:10px;align-items:center;font-size:13.5px;margin:8px 0}.hbar .track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.hbar .fill{height:100%;background:var(--primary);border-radius:999px;transition:width var(--normal)}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario{text-align:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.scenario:hover{border-color:var(--primary);background:var(--primary-soft)}.scenario h4{font-size:15px;font-weight:600}.scenario p{color:var(--text-2);font-size:13.5px;margin-top:4px}.toast{position:fixed;bottom:24px;inset-inline-start:24px;background:var(--primary-deep);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 8px 24px #0000002e;z-index:50;font-size:14px;animation:rise var(--normal) ease-out}@keyframes rise{0%{transform:translateY(8px);opacity:0}}@media (max-width: 1180px){.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.status-strip>div:nth-child(4){border-inline-start:0}.status-strip>div:nth-child(n+4){border-top:1px solid var(--border)}.dash{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1023px){.layout{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.nav{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.nav button{white-space:nowrap}.nav .sep{display:none}.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.header .wrap,.utility .wrap{padding-inline:16px}.header{position:static}.brand p{display:none}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.status-strip>div:nth-child(n){border-inline-start:0;border-top:1px solid var(--border)}.status-strip>div:nth-child(-n+2){border-top:0}.status-strip>div:nth-child(2n){border-inline-start:1px solid var(--border)}.rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.grid-3,.scenario-grid{grid-template-columns:minmax(0,1fr)}.hbar{grid-template-columns:120px 1fr 40px}.page-head h2{font-size:19px}.btn{min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.lp{background:var(--surface)}.lp-wrap{max-width:1240px;margin-inline:auto;padding-inline:24px}.lp-nav{position:sticky;top:0;z-index:30;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.lp-nav-in{display:flex;align-items:center;gap:32px;min-height:68px}.lp-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text)}.lp-links{display:flex;gap:4px;margin-inline-start:auto}.lp-links a{color:var(--text-2);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:500;transition:color var(--fast),background var(--fast)}.lp-links a:hover{color:var(--text);background:var(--surface-2)}.lp-home{border:0;background:none;padding:0;cursor:pointer;margin-inline-end:auto}.btn.lg{min-height:50px;padding:12px 24px;font-size:16px;border-radius:12px;text-decoration:none;color:inherit}.btn.primary.lg{color:#fff}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.lp-hero{background:linear-gradient(180deg,var(--primary-tint) 0%,var(--surface) 100%);border-bottom:1px solid var(--border)}.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;padding-block:72px 80px}.lp-hero-text h1{font-size:46px;line-height:1.25;font-weight:700;margin:18px 0;color:var(--primary-deep);letter-spacing:-.3px}.lp-hero-text>p{font-size:18px;color:var(--text-2);max-width:58ch;line-height:1.8}.lp-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.lp-points{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:20px;flex-wrap:wrap;color:var(--text-2);font-size:14px}.lp-points li{display:inline-flex;align-items:center;gap:8px}.lp-points li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--live)}.lp-flow{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 32px #0b164014;padding:20px}.lp-flow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lp-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.lp-src{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;transition:border-color var(--normal),background var(--normal)}.lp-src strong{font-size:22px}.lp-src .chip{align-self:flex-start;padding:0 8px}.lp-src.on{border-color:var(--primary);background:var(--primary-soft)}.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative}.lp-step{width:100%;text-align:start;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color var(--normal),background var(--normal),box-shadow var(--normal)}.lp-step:hover{border-color:var(--border-strong)}.lp-step-k{font-size:12px;color:var(--text-3);font-weight:600}.lp-step-t{font-weight:600}.lp-step-b{color:var(--text-2);font-size:14px}.lp-step.done{border-color:#d5daf7}.lp-step.done .lp-step-k{color:var(--live)}.lp-step.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #1e2b6f1f}.lp-step.on .lp-step-k{color:var(--primary)}.lp-section{padding-block:88px}.lp-section.alt{background:var(--bg);border-block:1px solid var(--border)}.lp-section h2,.lp-final h2{font-size:32px;font-weight:700;color:var(--primary-deep)}.lp-lead{color:var(--text-2);font-size:17px;margin-top:10px;max-width:64ch;line-height:1.8}.lp-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border-top:2px solid var(--primary-deep)}.lp-why>div{padding:24px 24px 0 0;border-inline-start:1px solid var(--border);padding-inline:24px}.lp-why>div:first-child{border-inline-start:0;padding-inline-start:0}.lp-why-v{font-size:44px;font-weight:700;color:var(--primary);line-height:1.1}.lp-why-k{font-weight:600;margin:8px 0 6px;line-height:1.6}.lp-how{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.lp-how li{display:flex;flex-direction:column;gap:14px}.lp-how-n{width:40px;height:40px;border-radius:12px;background:var(--primary-deep);color:#fff;display:grid;place-items:center;font-weight:700}.lp-how h3,.lp-modules h3,.lp-never h3,.lp-matrix h3{font-size:18px;font-weight:700}.lp-how p{color:var(--text-2);margin-top:6px;line-height:1.75}.lp-matrix{margin-top:56px}.lp-matrix-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.lp-tier{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid currentColor;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.lp-tier strong{color:var(--text);font-size:17px}.lp-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid var(--border)}.lp-modules article{padding:28px 0;border-bottom:1px solid var(--border);padding-inline-end:40px}.lp-modules article:nth-child(2n){padding-inline:40px 0;border-inline-start:1px solid var(--border)}.lp-modules p{color:var(--text-2);margin-top:6px}.lp-example{margin-top:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14.5px;display:flex;flex-direction:column;gap:2px;font-weight:500}.lp-privacy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.lp-never{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-never>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.lp-never>div:last-child{border-color:#f1c4bf}.lp-never ul{margin:10px 0 0;padding-inline-start:18px;color:var(--text-2);display:grid;gap:4px}.lp-final{background:var(--primary-deep);color:#fff;padding-block:64px}.lp-final h2{color:#fff}.lp-final p{color:#d5daf7;margin-top:8px;max-width:60ch}.lp-final-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.lp-final-btn{background:#fff;color:var(--primary-deep)!important;border-color:#fff}.lp-final-btn:hover{background:var(--primary-soft)}.lp-footer{background:#0b1640;color:#d5daf7;padding-block:32px;font-size:14px}.lp-footer-in{display:grid;gap:10px}.lp-footer .faint{color:#9aa5d6}.login{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.login-main{flex:1;display:grid;place-items:center;padding:40px 16px}.login-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 32px #0b164012;padding:32px}.login-card h1{font-size:26px;font-weight:700;color:var(--primary-deep)}.login-card>p{margin-top:6px}.login-accounts{display:grid;gap:10px;margin-top:24px}.login-account{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-align:start;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px 16px;cursor:pointer;transition:border-color var(--fast),background var(--fast),box-shadow var(--fast)}.login-account:hover{border-color:var(--primary);background:var(--primary-soft)}.login-account:focus-visible{box-shadow:0 0 0 3px #1e2b6f40}.login-avatar{width:44px;height:44px;border-radius:12px;background:var(--primary-deep);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.login-info{display:flex;flex-direction:column;gap:2px;min-width:0}.login-info strong{font-size:16px}.login-info .ltr{align-self:flex-start;font-size:12.5px}.login-can{color:var(--text-2);font-size:13.5px;line-height:1.6}.login-go{color:var(--primary);font-size:20px;font-weight:700;transition:transform var(--fast)}.login-account:hover .login-go{transform:translate(-4px)}.login-note{margin-top:20px;font-size:13px;color:var(--warning);background:var(--warning-soft);border:1px solid #f2dcb4;border-radius:10px;padding:10px 14px}@media (max-width: 1023px){.lp-hero-in{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:48px 56px}.lp-why,.lp-how{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.lp-why>div:nth-child(3){border-inline-start:0;padding-inline-start:0}.lp-privacy{grid-template-columns:minmax(0,1fr);gap:28px}.lp-links{display:none}.lp-nav-in{justify-content:space-between}}@media (max-width: 767px){.lp-wrap{padding-inline:16px}.lp-hero-text h1{font-size:32px}.lp-hero-text>p{font-size:16px}.lp-section{padding-block:56px}.lp-section h2,.lp-final h2{font-size:25px}.lp-why,.lp-how,.lp-matrix-row,.lp-modules,.lp-never{grid-template-columns:minmax(0,1fr)}.lp-why>div{border-inline-start:0;padding-inline:0;border-bottom:1px solid var(--border);padding-bottom:20px}.lp-modules article,.lp-modules article:nth-child(2n){padding-inline:0;border-inline-start:0}.lp-sources{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.lp-src strong{font-size:18px}.login-card{padding:22px}.lp-cta .btn{flex:1}}.nav-group{font-size:11.5px;font-weight:700;color:var(--text-3);padding:14px 12px 4px;letter-spacing:.2px}.nav-group:first-child{padding-top:0}.guide{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--primary-tint);border:1px solid #d5daf7;border-inline-start:4px solid var(--primary);border-radius:var(--radius-l);padding:18px 22px;margin-bottom:20px}.guide h3{font-size:17px;color:var(--primary-deep)}.guide ol{margin:8px 0 0;padding-inline-start:20px;color:var(--text-2);display:grid;gap:4px}.guide-actions{display:flex;gap:8px;flex-wrap:wrap}.effect{margin-top:14px;background:var(--primary-tint);border:1px solid #d5daf7;border-radius:10px;padding:10px 14px;font-size:14.5px;color:var(--primary-deep)}.od-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.od-stats>div{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;padding:10px 14px}.od-stats strong{font-size:24px}.od-bench{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.od-bench>div{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-inline-start:1px solid var(--border)}.od-bench>div:first-child{border-inline-start:0}.od-bench strong{font-size:28px;color:var(--primary)}.help-steps{padding:20px;margin:0}.help-kv{grid-template-columns:130px 1fr;row-gap:10px}.help-faq details{border-bottom:1px solid var(--border);padding:10px 0}.help-faq summary{cursor:pointer;font-weight:600}.help-faq p{color:var(--text-2);margin-top:6px}a{color:var(--primary)}@media (max-width: 1023px){.nav-group{display:none}.od-bench{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.od-stats{grid-template-columns:1fr 1fr}.od-bench{grid-template-columns:1fr}.od-bench>div{border-inline-start:0;border-top:1px solid var(--border)}.help-kv{grid-template-columns:1fr}}.lp-live{margin-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text-2)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #1e2b6f73}70%{box-shadow:0 0 0 8px #1e2b6f00}to{box-shadow:0 0 #1e2b6f00}}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes shine{0%{transform:translate(120%) skew(-20deg)}to{transform:translate(-220%) skew(-20deg)}}@keyframes ping{0%{r:5;opacity:.7}to{r:18;opacity:0}}@keyframes dash{to{stroke-dashoffset:-24}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes wasteGlow{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}.rise{opacity:0;animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d, 0ms)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}.dot.pulse{animation:pulse 2s infinite;background:var(--primary)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primary);background:#ffffffb3;border:1px solid #d5daf7;border-radius:999px;padding:5px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-section .eyebrow{margin-bottom:14px}.grad{background:linear-gradient(90deg,#0b1640,#1e2b6f 55%,#6f7fd6);-webkit-background-clip:text;background-clip:text;color:transparent}.btn.shine{position:relative;overflow:hidden}.btn.shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(120%) skew(-20deg)}.btn.shine:hover:after{animation:shine .9s ease}.btn.primary{box-shadow:0 6px 16px -6px #1e2b6f8c}.btn.primary:hover{box-shadow:0 10px 22px -8px #1e2b6f99;transform:translateY(-1px)}.btn.glass{background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#dde1fa}.btn.glass:hover{background:#fff}.btn svg{transition:transform var(--fast)}.btn:hover svg{transform:translate(-3px)}.lp-nav{transition:box-shadow var(--normal),background var(--normal)}.lp-nav.scrolled{box-shadow:0 8px 24px -16px #0b164059;background:#ffffffdb}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f6fe,#fff 78%)}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.aurora span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 18s ease-in-out infinite}.aurora span:nth-child(1){width:520px;height:520px;background:#b9c2f3;top:-180px;inset-inline-start:-120px}.aurora span:nth-child(2){width:420px;height:420px;background:#c7cef9;bottom:-200px;inset-inline-end:10%;animation-delay:-6s}.aurora span:nth-child(3){width:300px;height:300px;background:#a9b4f5;top:30%;inset-inline-end:-80px;opacity:.35;animation-delay:-11s}.aurora.dark span:nth-child(1){background:#1e2b6f;opacity:.45}.aurora.dark span:nth-child(2){background:#6f7fd6;opacity:.3}.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(11,22,64,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,22,64,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 70%)}.lp-hero-in{position:relative;padding-block:64px 76px;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:48px}.lp-hero-text h1{font-size:52px;line-height:1.22;color:#0d121c;margin:22px 0 18px;letter-spacing:-.5px}.lp-points li:before{background:var(--primary)}.scene-fit{position:relative;width:100%}.scene{position:absolute;top:0;right:0;width:600px;height:540px;transform-origin:top right}.scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.flow-path{fill:none;stroke:#cfd8d3;stroke-width:2;stroke-dasharray:5 7;transition:stroke var(--normal)}.flow-path.on{stroke:var(--primary);stroke-width:2.4;animation:dash .6s linear infinite}.flow-dot{fill:var(--primary);filter:drop-shadow(0 0 4px rgba(30,43,111,.8))}.ping{fill:none;stroke:var(--primary);stroke-width:2;animation:ping 1.8s ease-out infinite}.sroom rect{fill:#fff;stroke:#d0d5dd;stroke-width:1.5;transition:fill .5s,stroke .5s}.sroom text{font-size:12px;fill:#6c737f;font-family:var(--font)}.sroom.s-occ rect{fill:#eff8ff;stroke:#84caff}.sroom.s-waste rect{fill:#fffaeb;stroke:#f79009;stroke-width:2.5;animation:wasteGlow 1.2s ease-in-out infinite}.sroom.s-bad rect{fill:#fef3f2;stroke:#f04438;stroke-width:2.5;animation:wasteGlow 1.2s ease-in-out infinite}.sroom.s-cool rect{fill:#eef0fc;stroke:#1e2b6f;stroke-width:2.5}.sroom.target rect{filter:drop-shadow(0 0 8px rgba(30,43,111,.35))}.sroom .person{fill:#2e90fa;opacity:.75}.sroom.s-bad .person{fill:#f04438}.sroom .snow{font-size:16px;fill:#f79009}.scene-pill{position:absolute;display:flex;flex-direction:column;gap:1px;background:#ffffffeb;border:1px solid var(--border);border-radius:12px;padding:8px 14px;box-shadow:0 8px 20px -12px #0b16404d;transition:border-color var(--normal),box-shadow var(--normal),transform var(--normal);white-space:nowrap}.scene-pill.sm{padding:5px 10px}.scene-pill.on{border-color:var(--primary);box-shadow:0 0 0 4px #1e2b6f24,0 12px 24px -12px #0b164066;transform:translateY(-2px)}.sp-k{font-size:11.5px;color:var(--text-3);font-weight:600}.sp-v{font-size:14px;font-weight:700;color:var(--text)}.scene-engine{position:absolute;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#6f7fd6,#0b1640);color:#fff;font-weight:700;font-size:13px;line-height:1.3;padding:10px;box-shadow:0 14px 30px -12px #0b1640b3}.scene-engine:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px dashed rgba(30,43,111,.45)}.scene-engine.busy:before{animation:spin 3s linear infinite;border-color:var(--primary)}.scene-card{position:absolute;width:39%;min-width:220px;background:#fff;border:1px solid var(--border);border-inline-start:4px solid var(--tier-low);border-radius:14px;padding:12px 14px;box-shadow:0 18px 40px -18px #0b164073;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}.scene-card.tier-medium{border-inline-start-color:var(--tier-medium)}.scene-card.p1,.scene-card.p2{opacity:1;transform:none}.sc-top{display:flex;justify-content:space-between;gap:8px;font-size:12px}.sc-role{color:var(--text-3)}.sc-title{font-size:15px;line-height:1.4}.sc-why{font-size:12.5px;color:var(--text-2);line-height:1.55}.sc-foot{display:flex;gap:6px;margin-top:6px;min-height:30px;align-items:center}.sc-btn{font-size:12.5px;font-weight:700;background:var(--primary);color:#fff;border-radius:8px;padding:5px 14px}.sc-btn.ghost{background:#fff;color:var(--text-2);border:1px solid var(--border)}.sc-done{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:700;font-size:13px;animation:pop .45s ease-out}.scene-steps{position:absolute;bottom:0;inset-inline-start:0;list-style:none;margin:0;padding:0;display:flex;gap:6px}.scene-steps li{font-size:12px;font-weight:600;color:var(--text-3);background:#ffffffd9;border:1px solid var(--border);border-radius:999px;padding:3px 12px;transition:all var(--normal)}.scene-steps li.on{color:#fff;background:var(--primary);border-color:var(--primary)}.lp-band{background:#0b1640;color:#fff;padding-block:56px;position:relative;overflow:hidden}.lp-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 0%,rgba(111,127,214,.35),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(185,194,243,.18),transparent 50%)}.band-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.band-item{padding-inline:28px;border-inline-start:1px solid rgba(255,255,255,.12)}.band-item:first-child{border-inline-start:0;padding-inline-start:0}.band-v{font-size:52px;font-weight:700;line-height:1;background:linear-gradient(180deg,#fff,#b9c2f3);-webkit-background-clip:text;background-clip:text;color:transparent}.band-k{margin-top:12px;font-weight:600;line-height:1.6;color:#e8f5ee}.band-s{margin-top:6px;font-size:13px;color:#9aa5d6}.lp-band .lp-live{position:relative;color:#d5daf7;margin-top:32px}.lp-band .lp-live strong{color:#fff}.lp-band .chip.live{background:#ffffff14;border-color:#fff3;color:#fff}.lp-section h2{font-size:36px;letter-spacing:-.3px}.lp-timeline{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}.lp-timeline:before{content:"";position:absolute;top:22px;inset-inline:22px;height:2px;background:var(--border)}.lp-timeline:after{content:"";position:absolute;top:22px;inset-inline-start:22px;height:2px;width:0;background:linear-gradient(90deg,#6f7fd6,#1e2b6f);transition:width 1.6s cubic-bezier(.2,.7,.2,1)}.lp-timeline.in:after{width:calc(100% - 44px)}.lp-timeline li{position:relative;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s;transition-delay:var(--d)}.lp-timeline.in li{opacity:1;transform:none}.tl-n{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;border:2px solid var(--primary);color:var(--primary);font-weight:700;font-size:17px;position:relative;z-index:1;margin-bottom:18px;box-shadow:0 0 0 6px #fff}.lp-timeline.in .tl-n{background:var(--primary);color:#fff;transition:background .4s,color .4s;transition-delay:calc(var(--d) + .3s)}.lp-timeline h3{font-size:19px}.lp-timeline p{color:var(--text-2);margin-top:6px;line-height:1.75}.lp-tier{transition:transform var(--normal),box-shadow var(--normal)}.lp-tier:hover{transform:translateY(-3px);box-shadow:0 12px 24px -16px #0b164066}.lp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}.lp-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.lp-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,#6f7fd6,#1e2b6f);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.lp-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px #0b164073;border-color:#d5daf7}.lp-card:hover:before{transform:scaleX(1)}.lp-card-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--primary-tint);color:var(--primary);border:1px solid #dde1fa;margin-bottom:8px;transition:background .35s,color .35s}.lp-card:hover .lp-card-ic{background:var(--primary);color:#fff}.lp-card p{color:var(--text-2);line-height:1.75}.lp-card .lp-example{margin-top:auto}.lp-never .yes,.lp-never .no{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px}.lp-never .yes{border-top:3px solid var(--primary)}.lp-never .no{border-top:3px solid var(--danger)}.lp-never ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px;color:var(--text)}.lp-never li{display:flex;align-items:center;gap:10px}.lp-never li svg{width:20px;height:20px;flex:none;padding:3px;border-radius:6px}.lp-never .yes li svg{color:var(--primary);background:var(--primary-tint)}.lp-never .no li svg{color:var(--danger);background:var(--danger-soft)}.lp-final{position:relative;overflow:hidden;background:#0b1640}.lp-final-in{position:relative}@media (max-width: 1180px){.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){.lp-hero-in{grid-template-columns:minmax(0,1fr)}.band-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.band-item:nth-child(3){border-inline-start:0;padding-inline-start:0}.lp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-timeline:before,.lp-timeline:after{display:none}}@media (max-width: 767px){.lp-hero-text h1{font-size:34px}.lp-section h2{font-size:27px}.band-grid,.lp-timeline,.lp-cards{grid-template-columns:minmax(0,1fr)}.band-item{border-inline-start:0;padding-inline:0}.band-v{font-size:42px}}@media (prefers-reduced-motion: reduce){.rise,.reveal,.lp-timeline li{opacity:1!important;transform:none!important}.lp-timeline:after{width:calc(100% - 44px)}}@keyframes nodeBeat{0%,to{opacity:.55}30%{opacity:1}}@keyframes lineFlow{0%{stroke-dashoffset:40;opacity:.25}30%{opacity:.9}to{stroke-dashoffset:0;opacity:.25}}@keyframes hubRing{0%{r:30;opacity:.6}to{r:60;opacity:0}}.login-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--bg)}.login-aside{position:relative;overflow:hidden;background:linear-gradient(160deg,#0b1640,#0b1640 55%,#141f55);color:#fff;padding:32px 48px;display:flex;flex-direction:column;justify-content:space-between}.lp-home.light{position:relative;z-index:1;align-self:flex-start}.login-net{position:relative;width:min(420px,90%);align-self:center;margin-block:24px}.net-line{stroke:#b9c2f3;stroke-width:1.6;stroke-dasharray:6 6;animation:lineFlow 3.2s linear infinite}.net-node{fill:#b9c2f3;animation:nodeBeat 3.2s ease-in-out infinite}.net-hub{fill:#b9c2f3}.net-hub-ring{fill:none;stroke:#b9c2f3;stroke-width:2;animation:hubRing 2.4s ease-out infinite}.login-aside-text{position:relative}.login-aside-text h2{font-size:34px;line-height:1.35}.login-aside-text ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;color:#d5daf7}.login-aside-text li{display:flex;gap:10px;align-items:center}.login-aside-text li:before{content:"";width:8px;height:8px;border-radius:50%;background:#b9c2f3}.login-split .login-main{display:grid;place-items:center;padding:40px 24px}.login-split .login-card{box-shadow:0 30px 60px -36px #0b164059;border-radius:24px}.login-back{margin-bottom:8px;margin-inline-start:-10px;color:var(--text-2)}.login-account{transition:border-color var(--fast),background var(--fast),box-shadow var(--normal),transform var(--normal)}.login-account:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px #0b164073}.login-avatar{background:linear-gradient(145deg,#1e2b6f,#0b1640);box-shadow:0 6px 14px -6px #1e2b6f99}@media (max-width: 1023px){.login-split{grid-template-columns:minmax(0,1fr)}.login-aside{padding:20px 20px 28px}.login-net{width:200px;margin-block:8px}.login-aside-text h2{font-size:24px}.login-aside-text ul{display:none}}@media (prefers-reduced-motion: reduce){.net-line,.net-node,.net-hub-ring{animation:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes urgent{0%,to{box-shadow:inset 4px 0 0 transparent}50%{box-shadow:inset -4px 0 0 var(--danger)}}@keyframes wasteRing{0%,to{box-shadow:0 0 #f7900900}50%{box-shadow:0 0 0 4px #f7900940}}@keyframes glow{0%,to{box-shadow:0 0 0 3px var(--primary),0 0 #1e2b6f59}50%{box-shadow:0 0 0 3px var(--primary),0 0 0 8px #1e2b6f00}}.header{background:#ffffffe0;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.header .wrap{gap:24px}.brand-mark{background:linear-gradient(145deg,#1e2b6f,#0b1640);box-shadow:0 6px 14px -6px #1e2b6f99}.account{display:flex;align-items:center;gap:10px;padding-inline-start:16px;border-inline-start:1px solid var(--border)}.account-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary-tint);color:var(--primary);font-weight:700;border:1px solid #d5daf7}.account-sel{display:flex;flex-direction:column;line-height:1.2}.account-sel .faint{font-size:11.5px}.account-sel select{border:0;background:transparent;font-weight:700;padding:0;cursor:pointer;font-size:14.5px;color:var(--text)}.account-sel select:focus-visible{outline:2px solid var(--primary);border-radius:4px}.icon-btn{width:40px;padding:0;color:var(--text-2)}.icon-btn:hover{color:var(--danger);background:var(--danger-soft)}.page-enter{animation:pageIn .35s cubic-bezier(.2,.7,.2,1)}.nav button{position:relative}.nav button[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--primary)}.nav .count{animation:pop .4s ease-out}.status-strip>div{transition:background var(--normal)}.status-strip>div:hover{background:var(--primary-tint)}.status-strip .label{gap:8px}.s-ic{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;background:var(--primary-tint);color:var(--primary);flex:none}.panel{transition:box-shadow var(--normal)}.rec-item.enter{animation:slideIn .45s cubic-bezier(.2,.7,.2,1)}.rec-item.urgent{animation:urgent 1.4s ease-in-out infinite}.rec-item[aria-pressed=true]{background:linear-gradient(90deg,transparent,var(--primary-tint))}.detail-enter{animation:pageIn .35s cubic-bezier(.2,.7,.2,1)}.flow-step.active .v{color:var(--primary)}.flow{background:linear-gradient(180deg,var(--primary-tint),#fff)}.decided-dd{display:flex;align-items:center;gap:8px}.decided-ic{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;color:#fff;animation:pop .45s ease-out;flex:none}.decided-dd.approved .decided-ic{background:var(--success)}.decided-dd.rejected .decided-ic{background:var(--danger)}.room{transition:background .5s,border-color .5s,box-shadow .3s,transform var(--fast)}.room:hover{transform:translateY(-2px)}.room.waste{animation:wasteRing 1.6s ease-in-out infinite}.room.target{animation:glow 1.8s ease-in-out infinite}.room.occ{background:#eff8ff}.guide{background:linear-gradient(110deg,#f5f6fe,#eef0fc);position:relative;overflow:hidden}.guide:after{content:"";position:absolute;inset-inline-end:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(185,194,243,.5),transparent 70%);pointer-events:none}.toast{background:linear-gradient(135deg,#0b1640,#1e2b6f)}@media (max-width: 767px){.account{border-inline-start:0;padding-inline-start:0}.nav button[aria-current=page]:before{display:none}}@media (prefers-reduced-motion: reduce){.room.waste,.room.target,.rec-item.urgent{animation:none}.room.target{box-shadow:0 0 0 3px var(--primary)}}.guide>div:first-child{flex:1 1 380px;min-width:0;position:relative;z-index:1}.guide-actions{position:relative;z-index:1}.guide,.lp-hero,.lp-band,.lp-final,.login-aside,.aurora,.lp-card,.btn.shine{overflow:clip}body{background:var(--bg)}.shell{--side-w: 272px;min-height:100vh}.shell.rail{--side-w: 84px}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--side-w);background:linear-gradient(180deg,#0b1640,#101d52);color:#c9cff0;display:flex;flex-direction:column;z-index:40;transition:width .25s ease,transform .3s ease}.side-brand{display:flex;align-items:center;gap:12px;padding:22px 20px 18px;border:0;background:none;color:#fff;cursor:pointer;text-align:start}.brand-mark.light{background:#fff;box-shadow:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.side-name{font-size:18px;font-weight:700;white-space:nowrap}.side-nav{flex:1;overflow-y:auto;padding:6px 14px 16px;display:flex;flex-direction:column;gap:4px}.side-group{font-size:12px;color:#8f99c9;font-weight:600;padding:18px 12px 6px;white-space:nowrap}.side-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#d7dcf5;padding:11px 14px;border-radius:14px;cursor:pointer;font-weight:500;font-size:15px;text-align:start;transition:background var(--fast),color var(--fast);position:relative}.side-item svg{flex:none;opacity:.85}.side-item:hover{background:#ffffff12;color:#fff}.side-item[aria-current=page]{background:#fff;color:#0b1640;font-weight:700;box-shadow:0 8px 20px -10px #00000073}.side-item[aria-current=page] svg{opacity:1}.side-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-count{margin-inline-start:auto;background:#f04438;color:#fff;border-radius:999px;font-size:12px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;animation:pop .4s ease-out}.side-foot{padding:14px 20px 18px;font-size:12px;color:#8f99c9;border-top:1px solid rgba(255,255,255,.08);line-height:1.6}.shell.rail .side-name,.shell.rail .side-label,.shell.rail .side-group,.shell.rail .side-foot{display:none}.shell.rail .side-item{justify-content:center;padding:12px}.shell.rail .side-count{position:absolute;top:4px;inset-inline-end:4px;min-width:18px;height:18px;font-size:11px}.shell.rail .side-brand{justify-content:center;padding-inline:0}.main-col{margin-inline-start:var(--side-w);min-width:0;transition:margin .25s ease}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 28px;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--fast),color var(--fast),border-color var(--fast);flex:none;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.tb-menu{display:none}.tb-title{display:flex;flex-direction:column;gap:2px;margin-inline-end:auto;min-width:0}.crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-3)}.crumb strong{color:var(--text);font-size:15px}.tb-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tb-meta .chip{padding:0 10px;font-size:12px}.clock{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:5px 6px 5px 10px}.clock-play{width:30px;height:30px;border-radius:10px;border:0;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background var(--fast)}.clock-play:hover{background:var(--primary-hover)}.clock-time{display:flex;flex-direction:column;line-height:1.25}.clock-time .faint{font-size:11px}.clock-time strong{font-size:13.5px}.segmented.sm button{padding:3px 9px;font-size:12.5px}.bell .bell-count{position:absolute;top:2px;inset-inline-end:2px;background:#f04438;color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff}.account{display:flex;align-items:center;gap:10px;padding-inline-start:14px;border-inline-start:1px solid var(--border)}.account-av{width:38px;height:38px;border-radius:50%;background:var(--primary-deep);color:#fff;border:0;display:grid;place-items:center;font-weight:700}.account-sel{display:flex;flex-direction:column;line-height:1.25}.account-sel select{font-weight:700;font-size:14.5px}.tb-logout{color:var(--text-2);gap:6px}.tb-logout:hover{color:var(--danger);background:var(--danger-soft)}.content{padding:28px;max-width:1400px}.panel{border-radius:22px;border-color:var(--border);box-shadow:var(--shadow)}.panel-head{padding:18px 22px}.panel-head h3{font-size:16.5px}.panel-body{padding:18px 22px}.page-head h2{font-size:24px;color:var(--text)}.btn{border-radius:12px}.btn.primary{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 16px -8px #1e2b6f99}.btn.primary:hover{background:var(--primary-hover)}.chip.on{background:var(--primary-soft);color:var(--primary);border-color:#d5daf7}.chip.live{background:var(--live-soft);color:var(--live);border-color:#c7d2fe}.segmented{border-radius:12px}.segmented button[aria-pressed=true]{color:var(--primary)}.table th{background:var(--surface-2);color:var(--text-3);font-weight:600}.table tr:hover td{background:#fafbfd}.field select,.field textarea{border-radius:12px}.status-strip{background:none;border:0;box-shadow:none;gap:16px}.status-strip>div{background:#fff;border:1px solid var(--border)!important;border-radius:20px;padding:18px 20px;box-shadow:var(--shadow);transition:transform var(--normal),box-shadow var(--normal),border-color var(--normal)}.status-strip>div:hover{background:#fff;transform:translateY(-2px);border-color:#d5daf7!important;box-shadow:0 14px 28px -18px #0e163059}.status-strip .value{font-size:28px;margin-top:8px;color:var(--text)}.s-ic{background:var(--primary-soft);color:var(--primary);width:30px;height:30px;border-radius:10px}.guide{background:linear-gradient(110deg,#f5f6fe,#eef0fc);border-color:#d5daf7;border-inline-start-color:var(--primary)}.guide h3{color:var(--primary-deep)}.effect{background:var(--primary-tint);border-color:#d5daf7;color:var(--primary-deep)}.room.occ{background:#eef2ff;border-color:#c7d2fe}.toast{background:linear-gradient(135deg,#0b1640,#2a3a8c)}.scrim{display:none}@media (max-width: 1180px){.tb-meta .chip,.tb-logout span{display:none}}@media (max-width: 1023px){.shell,.shell.rail{--side-w: 280px}.sidebar{transform:translate(100%);box-shadow:-20px 0 40px -20px #0006}.shell.open .sidebar{transform:none}.shell.rail .side-name,.shell.rail .side-label,.shell.rail .side-group,.shell.rail .side-foot{display:revert}.shell.rail .side-item{justify-content:flex-start;padding:11px 14px}.main-col{margin-inline-start:0}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b164073;border:0;z-index:35;opacity:0;pointer-events:none;transition:opacity .3s}.shell.open .scrim{opacity:1;pointer-events:auto}.tb-menu{display:inline-grid}.tb-rail{display:none}.content{padding:18px}}@media (max-width: 767px){.topbar{flex-wrap:wrap;padding:10px 14px;gap:10px}.tb-title{order:1}.clock{order:3;width:100%;justify-content:space-between}.account{padding-inline-start:0;border-inline-start:0}.account-sel .faint{display:none}.status-strip{gap:10px}.status-strip>div{padding:14px}.status-strip .value{font-size:22px}.content{padding:14px}}@media (prefers-reduced-motion: reduce){.sidebar,.main-col,.scrim{transition:none}}.utility{background:#0b1640;color:#c9cff0}.lp-nav{background:#fff;border-bottom:1px solid var(--border)}.lp-nav-in{min-height:76px}.lp-links a{font-size:15.5px;color:var(--text-2);padding:10px 16px;border-radius:12px}.lp-links a:first-child{background:var(--surface-2);color:var(--primary-deep);font-weight:700}.lp-nav .btn.primary{background:var(--primary-deep);border-color:var(--primary-deep);padding-inline:22px;min-height:46px;border-radius:14px}.lp-login-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--primary-deep);font-weight:600;font-size:15.5px;cursor:pointer;padding:8px 10px;border-radius:10px}.lp-login-link:hover{background:var(--surface-2)}.lp-hero{background:linear-gradient(115deg,#0b1640,#1b2a66 38%,#3d4f9c 66%,#8f9ce6 88%,#b9c2f3);color:#fff}.lp-hero .aurora span:nth-child(1){background:#6f7fd6;opacity:.35}.lp-hero .aurora span:nth-child(2){background:#b9c2f3;opacity:.35}.lp-hero .aurora span:nth-child(3){background:#3d4f9c;opacity:.4}.lp-hero .grid-bg{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}.lp-hero-in{padding-block:80px 96px}.lp-hero .eyebrow{background:transparent;border:0;color:#c7cef9;padding:0;letter-spacing:.5px;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:500}.lp-hero .eyebrow .dot.pulse{background:#c7cef9}.lp-hero-text h1{color:#fff;font-size:56px;font-weight:700}.lp-hero .grad{background:linear-gradient(90deg,#fff,#c7cef9);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-text>p{color:#dfe3fb}.lp-hero .btn.primary{background:#c7cef9;border-color:#c7cef9;color:#0b1640;box-shadow:0 10px 24px -12px #00000073}.lp-hero .btn.primary:hover{background:#dde1fa}.lp-hero .btn.glass{background:transparent;color:#fff;border-color:#ffffff73}.lp-hero .btn.glass:hover{background:#ffffff1a}.lp-hero .lp-points{color:#dfe3fb}.lp-hero .lp-points li:before{background:#c7cef9}.lp-hero .flow-path{stroke:#ffffff47}.lp-hero .flow-path.on{stroke:#c7cef9}.lp-hero .flow-dot{fill:#fff;filter:drop-shadow(0 0 5px rgba(199,206,249,.9))}.lp-hero .scene-steps li{background:#ffffff1f;border-color:#fff3;color:#dfe3fb}.lp-hero .scene-steps li.on{background:#fff;color:#0b1640;border-color:#fff}.lp-hero .ping{stroke:#c7cef9}.lp-hero .scene-engine{background:radial-gradient(circle at 35% 30%,#8f9ce6,#1e2b6f)}.lp-band{background:#f3f4f7;color:var(--text);padding-block:48px;border-bottom:1px solid var(--border)}.lp-band:before{display:none}.band-item{border-inline-start:0!important;padding-inline:0!important}.band-v{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--primary-deep);font-size:50px;font-weight:700}.band-k{color:var(--text-2);font-weight:500;font-size:15px}.band-s{color:var(--text-3)}.lp-band .lp-live{color:var(--text-2)}.lp-band .lp-live strong{color:var(--text)}.lp-band .chip.live{background:var(--live-soft);color:var(--live);border-color:#c7d2fe}.lp-section .eyebrow{background:var(--primary-soft);border-color:#d5daf7;color:var(--primary)}.lp-section h2{color:var(--text)}.tl-n{border-color:var(--primary);color:var(--primary)}.lp-timeline.in .tl-n{background:var(--primary-deep);border-color:var(--primary-deep)}.lp-timeline:after{background:linear-gradient(90deg,#6f7fd6,#1e2b6f)}.lp-card{border-radius:22px}.lp-card:before{background:linear-gradient(90deg,#b9c2f3,#1e2b6f)}.lp-card-ic{background:var(--primary-soft);color:var(--primary);border-color:#dde1fa}.lp-card:hover .lp-card-ic{background:var(--primary-deep)}.lp-final{background:linear-gradient(115deg,#0b1640,#23346f 60%,#6f7fd6)}.lp-final-btn{background:#c7cef9;border-color:#c7cef9}.lp-final-btn:hover{background:#dde1fa}.lp-footer{background:#08102f}.login-aside{background:linear-gradient(160deg,#0b1640,#1b2a66,#6f7fd6)}.net-line,.net-hub-ring{stroke:#c7cef9}.net-node,.net-hub{fill:#c7cef9}.login-aside-text li:before{background:#c7cef9}.login-avatar{background:linear-gradient(145deg,#2a3a8c,#0b1640)}.login-account:hover{border-color:#b9c2f3;background:var(--primary-tint)}.login-go{color:var(--primary)}@media (max-width: 767px){.lp-hero-text h1{font-size:36px}.lp-hero-in{padding-block:48px 56px}.band-v{font-size:40px}.lp-login-link span{display:none}}.lp-nav-actions{display:flex;align-items:center;gap:10px}.login-aside .brand-mark,.lp-footer .brand-mark{background:#ffffff24;border:1px solid rgba(255,255,255,.25);box-shadow:none}@media (max-width: 1023px){.sidebar{box-shadow:none;visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.shell.open .sidebar{box-shadow:-20px 0 40px -20px #0006;visibility:visible;transition:transform .3s ease}}.src-legend{display:flex;gap:6px}.src-tag{padding:0 8px;font-size:11.5px;font-weight:600}.impact-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ic-item{display:flex;flex-direction:column;gap:8px;padding:18px 22px;border-inline-start:1px solid var(--border)}.ic-item:first-child{border-inline-start:0}.ic-k{font-weight:600;display:flex;align-items:center;gap:8px}.ic-item .segmented{align-self:flex-start}.ic-range{display:flex;align-items:center;gap:12px}.ic-range input{flex:1;accent-color:var(--primary)}.ic-range strong{font-size:18px;min-width:32px}.impact-hero{margin-top:20px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;background:linear-gradient(115deg,#0b1640,#1b2a66 45%,#4a5aa8 80%,#8f9ce6);color:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 48px -28px #0b164099}.ih-k{font-size:13px;color:#c7cef9;font-weight:500}.ih-v{font-size:56px;font-weight:700;line-height:1.1;margin:8px 0}.ih-v small,.ih-grid small{font-size:16px;font-weight:500;color:#dfe3fb}.ih-main p{color:#dfe3fb;font-size:14px;line-height:1.7}.ih-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ih-grid>div{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ih-grid strong{font-size:24px}.ih-s{font-size:12px;color:#b9c2f3}.impact-h{font-size:18px;margin:32px 0 12px;display:flex;align-items:center;gap:8px}.cmp{padding:12px 0 16px;border-bottom:1px solid var(--border)}.cmp:last-child{border-bottom:0}.cmp-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:8px}.cmp-row{display:grid;grid-template-columns:90px 1fr 110px;gap:10px;align-items:center;font-size:13.5px;margin:6px 0}.cmp-track{height:12px;background:var(--surface-2);border-radius:999px;overflow:hidden}.cmp-fill{display:block;height:100%;border-radius:999px;transition:width .6s cubic-bezier(.2,.7,.2,1)}.cmp-fill.base{background:var(--border-strong)}.cmp-fill.sys{background:linear-gradient(90deg,#6f7fd6,#1e2b6f)}.cmp-delta{font-size:13px;font-weight:700;color:var(--text-3)}.cmp-delta.good{color:var(--success)}.daychart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;height:220px;align-items:end}.dc-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.dc-bars{flex:1;width:100%;display:flex;gap:6px;align-items:flex-end;justify-content:center}.dc-bar{width:34%;border-radius:8px 8px 3px 3px;transition:height .6s cubic-bezier(.2,.7,.2,1)}.dc-bar.base{background:var(--border-strong)}.dc-bar.sys{background:linear-gradient(180deg,#6f7fd6,#1e2b6f)}.dc-label{font-size:13px;font-weight:600}.module-bars .hbar{grid-template-columns:150px 1fr 40px}@media (max-width: 1023px){.impact-controls{grid-template-columns:1fr}.ic-item{border-inline-start:0;border-top:1px solid var(--border)}.ic-item:first-child{border-top:0}.impact-hero{grid-template-columns:1fr}}@media (max-width: 767px){.ih-v{font-size:40px}.ih-grid{grid-template-columns:1fr}.cmp-row{grid-template-columns:76px 1fr 90px;font-size:12.5px}.daychart{height:180px;gap:6px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero-rotator .rot-stack{display:grid}.hero-rotator .rot-item{grid-area:1 / 1;opacity:0;transform:translateY(42%);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.hero-rotator .rot-item.on{opacity:1;transform:translateY(0)}.hero-rotator .rot-item.out{opacity:0;transform:translateY(-42%)}@media (prefers-reduced-motion: reduce){.hero-rotator .rot-item{transition:none}}@media (max-width: 767px){.utility{font-size:11.5px}.utility .wrap span:nth-child(2){display:none}.lp-logo{font-size:15px;white-space:nowrap}.lp-nav-actions .btn,.lp-cta .btn{white-space:nowrap}.lp-nav-actions .btn{padding-inline:14px}}@media (max-width: 480px){.lp-hero-text h1{font-size:30px}.lp-hero-in{padding-block:36px 44px}}@media (max-width: 360px){.lp-logo{font-size:14px;gap:8px}.lp-nav-actions .btn{padding-inline:10px;font-size:13px}.lp-hero-text h1{font-size:27px}}@media (max-width: 767px){.topbar{position:static}}@media (max-width: 480px){.topbar{gap:8px;padding:8px 12px}.tb-meta,.clock-time .faint{display:none}.clock{padding:4px 6px}}@media (max-width: 480px){.flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;overflow:visible;padding:14px 16px}.flow-step{min-width:0;padding-inline-end:0}.flow-step:not(:last-child):after{display:none}}@media (max-width: 480px){.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.room .ac{position:static;display:block;margin-bottom:2px}}@media (max-width: 380px){.lp-login-link{display:none}.lp-nav-in{gap:8px}}.dot{display:none}.lp-points li:before,.lp-hero .lp-points li:before,.login-aside-text li:before{display:none}.lp-points{gap:8px 22px}.hero-rotator .rot-stack{overflow:hidden;padding-block:.08em}.hero-rotator .rot-item{transform:translateY(100%)}.hero-rotator .rot-item.on{transform:translateY(0)}.hero-rotator .rot-item.out{transform:translateY(-100%)}.sj-section{position:relative;overflow:clip;color:#e6e9fb;background:radial-gradient(900px 420px at 85% -10%,rgba(125,211,252,.16),transparent 60%),radial-gradient(700px 380px at 5% 110%,rgba(111,127,214,.28),transparent 60%),linear-gradient(180deg,#060d2b,#0b1640 55%,#0e1b4d)}.sj-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}.sj-section .lp-wrap{position:relative}.sj-section h2,.sj-section .lp-lead{color:#fff}.sj-section .lp-lead{color:#c9cff0}.sj-section .eyebrow{background:#7dd3fc1f;border-color:#7dd3fc59;color:#bfe9ff}.sj{--sky: #7dd3fc;--lav: #c7cef9;--glass: rgba(255,255,255,.06);--edge: rgba(199,206,249,.18);margin-top:28px}.sj-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.sj-scen{display:flex;gap:8px;flex-wrap:wrap}.sj-scen button{border:1px solid var(--edge);background:var(--glass);color:#dfe3fb;padding:7px 14px;border-radius:999px;font:inherit;font-size:13.5px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s,border-color .25s,box-shadow .25s}.sj-scen button:hover{border-color:#7dd3fc80}.sj-scen button.on{background:#7dd3fc29;border-color:var(--sky);color:#fff;box-shadow:0 0 0 3px #7dd3fc1f,0 0 22px -6px #7dd3fccc}.sj-ctrl{display:flex;gap:6px;align-items:center}.sj-ctrl button{display:inline-flex;align-items:center;gap:6px;height:38px;min-width:38px;justify-content:center;padding:0 10px;border-radius:12px;border:1px solid var(--edge);background:var(--glass);color:#fff;cursor:pointer;font:inherit;font-size:13.5px}.sj-ctrl button:disabled{opacity:.35;cursor:default}.sj-ctrl .sj-play{background:linear-gradient(135deg,#7dd3fc,#6f7fd6);color:#071233;border:0;font-weight:700;padding:0 14px;box-shadow:0 10px 24px -12px #7dd3fce6}.sj-ctrl button:focus-visible,.sj-scen button:focus-visible,.sj-steps button:focus-visible,.sj-room:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.sj-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.sj-steps,.sj-node{background:linear-gradient(180deg,#ffffff14,#ffffff09);border:1px solid var(--edge);border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px -28px #0009}.sj-steps{padding:18px;position:sticky;top:90px}.sj-steps h3{margin:0 0 4px;font-size:17px;color:#fff}.sj-clock{margin:0 0 14px;font-size:12.5px;color:#aab3e6}.sj-clock strong{color:var(--sky)}.sj-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sj-steps li button{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:#aab3e6;font:inherit;font-size:14px;cursor:pointer;text-align:start;transition:background .3s,color .3s,border-color .3s}.sj-steps li.done button{color:#dfe3fb}.sj-steps li.active button{color:#fff;background:#7dd3fc1f;border-color:#7dd3fc73;box-shadow:0 0 24px -10px #7dd3fce6}.sj-step-t{flex:1}.sj-bar-prog{position:absolute;inset-inline-start:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--sky),var(--lav));animation:sj-prog linear forwards}@keyframes sj-prog{to{width:100%}}.sj-step-d{margin:4px 10px 8px;font-size:13px;line-height:1.7;color:#c9cff0}.sj-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1px solid rgba(199,206,249,.35);color:#c9cff0}.done>button .sj-num,.sj-node.done .sj-num{background:#34d399;border-color:#34d399;color:#062018}.active>button .sj-num,.sj-node.active .sj-num{background:var(--sky);border-color:var(--sky);color:#071233;box-shadow:0 0 0 4px #7dd3fc2e}.sj-log{margin-top:16px;border-top:1px solid var(--edge);padding-top:12px}.sj-log h4{margin:0 0 8px;font-size:13.5px;color:#fff}.sj-log ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:210px;overflow:auto}.sj-log li{display:grid;grid-template-columns:42px 1fr;gap:8px;font-size:12.5px;color:#c9cff0;padding:6px 8px;border-radius:10px;background:#ffffff0a;animation:sj-in .5s ease both}.sj-log li.rec{border-inline-start:2px solid var(--sky)}.sj-log li.ok{border-inline-start:2px solid #34d399}.sj-log li .num{color:#8f9ce6}.sj-stage{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1.12fr) 48px minmax(0,1.18fr);align-items:center}.sj-col{display:grid;gap:0;align-content:center}.sj-node{padding:14px 16px 16px;cursor:pointer;transition:opacity .45s,border-color .45s,box-shadow .45s,transform .45s}.sj-node.next{opacity:.5}.sj-node.active{opacity:1;border-color:#7dd3fca6;box-shadow:0 0 0 1px #7dd3fc40,0 0 38px -10px #7dd3fcbf,0 24px 44px -30px #000000b3;transform:translateY(-2px)}.sj-node.done{border-color:#34d39959}.sj-node-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sj-node-h h3{margin:0;font-size:15px;color:#fff;flex:1}.sj-live{font-size:11px;color:#071233;background:var(--sky);padding:2px 8px;border-radius:999px;font-weight:700;animation:sj-blink 1.4s ease-in-out infinite}@keyframes sj-blink{50%{opacity:.55}}.sj-note,.sj-node .faint{font-size:12px;color:#9aa4d8;margin:8px 0 0}.sj-src{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sj-src li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff0b;border:1px solid rgba(199,206,249,.12)}.sj-node.active .sj-src li{animation:sj-in .55s ease both;animation-delay:calc(var(--i) * .16s);border-color:#7dd3fc4d}.sj-src-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#7dd3fc1f;color:var(--sky)}.sj-src span:last-child{display:grid;line-height:1.35}.sj-src strong{font-size:13px;color:#fff}.sj-src em{font-style:normal;font-size:14px;font-weight:700;color:var(--sky)}.sj-src small{font-size:11.5px;color:#9aa4d8}.sj-scan{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden}.sj-scan span{display:block;height:100%;background:linear-gradient(90deg,var(--sky),var(--lav));transition:width 2.2s cubic-bezier(.3,.7,.2,1);box-shadow:0 0 14px #7dd3fccc}.sj-big{margin:10px 0 0;font-size:14px;color:#dfe3fb}.sj-big strong{font-size:22px;color:#34d399}.sj-warn{margin:8px 0 0;font-size:12.5px;color:#fca5a5}.sj-core{padding-bottom:12px}.sj-engine{position:relative;width:150px;height:150px;margin:4px auto 14px;display:grid;place-items:center}.sj-engine .core{position:relative;z-index:2;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#a5b4fc,#3d4f9c 55%,#1e2b6f);box-shadow:inset 0 0 22px #ffffff40,0 0 42px -6px #7dd3fcb3}.sj-engine .core b{font-size:30px;color:#fff;line-height:1}.sj-engine .core small{font-size:11px;color:#dfe3fb}.sj-engine .ring{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:1px solid rgba(125,211,252,.35)}.sj-engine .ring.r2{top:4px;right:4px;bottom:4px;left:4px;border-style:dashed;border-color:#c7cef94d}.sj-engine .ring.r3{top:-6px;right:-6px;bottom:-6px;left:-6px;border-color:#7dd3fc2e}.sj-engine.busy .ring{animation:sj-pulse 1.8s ease-out infinite}.sj-engine.busy .ring.r2{animation:sj-spin 6s linear infinite}.sj-engine.busy .ring.r3{animation-delay:.6s}.sj-engine.busy .core{animation:sj-glow 1.8s ease-in-out infinite}@keyframes sj-pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.18);opacity:0}}@keyframes sj-spin{to{transform:rotate(360deg)}}@keyframes sj-glow{50%{box-shadow:inset 0 0 22px #ffffff4d,0 0 64px -2px #7dd3fcf2}}.sj-rules{list-style:none;margin:0;padding:0;display:grid;gap:5px}.sj-rules li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 9px;border-radius:10px;font-size:12.5px;color:#aab3e6;background:#ffffff09;border:1px solid rgba(199,206,249,.1)}.sj-rules.in li{animation:sj-in .45s ease both;animation-delay:calc(var(--i) * .14s)}.sj-rules li .mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;color:#8f9ce6}.sj-rules li.yes{color:#e6e9fb;border-color:#7dd3fc59;background:#7dd3fc14}.sj-rules li.yes .mark{background:var(--sky);color:#071233}.sj-rules li.target{border-color:#34d399;background:#34d3991f;box-shadow:0 0 22px -10px #34d399e6}.sj-rules li.target .mark{background:#34d399}.sj-rules .rn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sj-rules .rm{font-size:11px;color:#8f9ce6}.sj-map{display:grid;gap:8px}.sj-floor-l{font-size:11.5px;color:#9aa4d8}.sj-rooms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:4px}.sj-room{position:relative;min-height:50px;border-radius:9px;border:1px solid rgba(199,206,249,.18);background:#ffffff0d;color:#dfe3fb;font:inherit;cursor:pointer;display:grid;align-content:center;justify-items:center;gap:2px;padding:4px 2px;transition:background .6s,border-color .6s,box-shadow .6s}.sj-room .nm{font-size:11.5px;font-weight:700}.sj-room .ac{font-size:9.5px;color:#8f9ce6}.sj-room .ac.on{color:var(--sky)}.sj-room.occ{background:#6f7fd647;border-color:#a5b4fc80}.sj-room.waste{background:#fbbf242e;border-color:#fbbf248c}.sj-room.bad{background:#f8717133;border-color:#f8717199}.sj-room.fault{background:#f871711f;border:1px dashed rgba(248,113,113,.8)}.sj-room.hit{box-shadow:0 0 0 2px var(--sky),0 0 20px -2px #7dd3fce6;animation:sj-hit 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * 90ms)}.sj-room.sel{outline:2px solid #fff;outline-offset:1px}@keyframes sj-hit{50%{box-shadow:0 0 0 4px #7dd3fc59,0 0 30px #7dd3fcb3}}.sj-room-d{margin-top:10px;display:grid;gap:2px;font-size:12.5px;color:#c9cff0;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid var(--edge);animation:sj-in .35s ease both}.sj-room-d strong{color:#fff;font-size:14px}.sj-tag{justify-self:start;margin-top:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:#7dd3fc2e;color:var(--sky)}.sj-hint{margin-top:8px}.sj-rec,.sj-exec{display:grid;gap:6px;animation:sj-rise .6s cubic-bezier(.2,.7,.2,1) both}.sj-rec strong{font-size:15px;color:#fff}.sj-rec p,.sj-exec p{margin:0;font-size:13px;line-height:1.7;color:#c9cff0}.sj-rec .tier{justify-self:start;background:#ffffff1a;color:#fff}.sj-stamp{justify-self:start;display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:700;color:#062018;background:#34d399;padding:3px 10px;border-radius:999px;box-shadow:0 0 22px -6px #34d399e6}.sj-exec ul{margin:0;padding-inline-start:18px;font-size:12.5px;color:#dfe3fb;display:grid;gap:3px}.sj-exec li{animation:sj-in .45s ease both}.sj-exec li:nth-child(2){animation-delay:.15s}.sj-exec li:nth-child(3){animation-delay:.3s}.sj-exec li:nth-child(4){animation-delay:.45s}.sj-foot{margin:16px 0 0;font-size:12.5px;color:#9aa4d8}@keyframes sj-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sj-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.sj-flow{position:relative;justify-self:center;align-self:center}.sj-flow.h{width:100%;height:3px}.sj-flow.v{width:3px;height:30px}.sj-flow-line{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:#c7cef92e}.sj-flow.done .sj-flow-line{background:linear-gradient(90deg,#34d399b3,#7dd3fcb3)}.sj-flow.active .sj-flow-line{background:linear-gradient(270deg,var(--sky),rgba(125,211,252,.15));box-shadow:0 0 14px #7dd3fcb3}.sj-flow i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px #7dd3fce6}.sj-flow.h i{top:-2.5px;right:0;animation:sj-run-h 1.25s linear infinite}.sj-flow.v i{left:-2.5px;top:0;animation:sj-run-v 1s linear infinite}.sj-flow i:nth-of-type(2){animation-delay:.42s}.sj-flow i:nth-of-type(3){animation-delay:.84s}@keyframes sj-run-h{0%{right:0;opacity:0}15%{opacity:1}85%{opacity:1}to{right:calc(100% - 8px);opacity:0}}@keyframes sj-run-v{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% - 8px);opacity:0}}@media (max-width: 1180px){.sj-grid{grid-template-columns:minmax(0,1fr)}.sj-steps{position:static}.sj-steps ol{grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow-x:auto;padding-bottom:4px}.sj-step-d{display:none}.sj-log ul{max-height:140px}.sj-stage{grid-template-columns:minmax(0,1fr)}.sj-stage>.sj-flow.h{width:3px;height:34px}.sj-stage>.sj-flow.h i{top:0;right:auto;left:-2.5px;animation-name:sj-run-v}}@media (max-width: 480px){.sj-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.sj-scen button{font-size:12.5px;padding:6px 11px}.sj-ctrl .sj-play span{display:none}.sj-engine{width:128px;height:128px}.sj-engine .core{width:92px;height:92px}}@media (prefers-reduced-motion: reduce){.sj-flow i,.sj-engine .ring,.sj-room.hit,.sj-live{animation:none!important}.sj-flow i{display:none}.sj-node,.sj-scan span,.sj-room{transition:none}}.sj-section .lp-matrix h3{color:#fff}.sj-section .lp-tier{background:linear-gradient(180deg,#ffffff14,#ffffff09);border-color:#c7cef92e;color:#e6e9fb}.sj-section .lp-tier strong{color:#fff}.sj-section .lp-tier .faint{color:#aab3e6}.sj-section .lp-tier .tier{background:#ffffff1a;color:#fff}.sj-rules li.wait{opacity:.55}.sj-rules.in li .mark{animation:sj-pop .4s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i) * .14s + .12s)}@keyframes sj-pop{0%{transform:scale(0)}to{transform:none}}.sj-room .nm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:2px}.sj-rec .tier,.sj-section .lp-tier .tier{width:fit-content;justify-self:start;align-self:start;padding:2px 10px;border-radius:999px;border:1px solid rgba(199,206,249,.25)}.sj-section .lp-tier .tier.tier-medium,.sj-rec .tier.tier-medium{color:#fcd34d}.sj-section .lp-tier .tier.tier-high,.sj-rec .tier.tier-high{color:#fca5a5}.sj-section .lp-tier .tier.tier-low,.sj-rec .tier.tier-low{color:#bfe9ff}.chip,.chip.live,.chip.warn,.chip.bad,.chip.ok,.chip.on,.src-tag,.eyebrow,.lp-section .eyebrow,.sj-section .eyebrow,.lp-hero .eyebrow,.scene-steps li,.scene-steps li.on,.lp-hero .scene-steps li,.lp-hero .scene-steps li.on,.sj-live,.sj-tag,.sj-stamp,.sj-rec .tier,.sj-section .lp-tier .tier{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.chip{font-weight:600}.scene-steps li.on,.lp-hero .scene-steps li.on{color:#fff;text-decoration:underline;text-underline-offset:4px}.scene-steps{gap:14px}.sj-live{color:var(--sky)}.sj-stamp{color:#34d399}.tier+.chip,.chip+.chip,.tier+.sources,.chip+.sources,.tier+.tier{margin-inline-start:14px}.sources{color:var(--text-3);font-size:12.5px}.wt-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:stretch}.wt-flow>.wt-pipe{display:none}.wt-node{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;padding:14px 12px;margin-inline-end:22px;border-radius:16px;background:var(--bg, #f3f4f7)}.wt-node:last-child{margin-inline-end:0}.wt-node:not(:last-child):after{content:"";position:absolute;inset-inline-end:-22px;top:38px;width:22px;height:3px;border-radius:2px;background:linear-gradient(90deg,#6f7fd6 0 40%,transparent 40% 100%);background-size:10px 3px;animation:wt-flow 1.2s linear infinite}@keyframes wt-flow{to{background-position:-10px 0}}.wt-node.alert{box-shadow:inset 0 0 0 2px #dc262673}.wt-node.on .wt-icon{color:var(--primary)}.wt-node h4{font-size:14px;margin:0 0 2px}.wt-sub{font-size:13px;color:var(--text-2)}.wt-sub b{font-size:18px;color:var(--text)}.wt-node .faint{font-size:12px;margin-top:4px}.wt-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#6f7fd6}.wt-icon.spin svg{animation:wt-spin 1.4s linear infinite}@keyframes wt-spin{to{transform:rotate(360deg)}}.wt-tank{width:34px;height:54px;margin-inline:auto;border-radius:6px 6px 8px 8px;border:2px solid #c7cef9;background:#fff;position:relative;overflow:hidden}.wt-tank span{position:absolute;inset-inline:0;bottom:0;background:linear-gradient(180deg,#8fb4ff,#5b7be0);transition:height .6s ease}.wt-tank span.ghost{background:repeating-linear-gradient(135deg,#6f7fd640 0,#6f7fd640 4px,#6f7fd61a 4px,#6f7fd61a 8px)}.wt-read{display:inline-block;margin-top:6px;font-size:11.5px;color:#1b7a4b}.wt-read:before{content:"● "}.wt-read.no{color:var(--text-3)}.wt-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wt-method{border-radius:16px;padding:16px;background:var(--bg, #f3f4f7);display:grid;gap:10px;align-content:start}.wt-method.bad{box-shadow:inset 0 0 0 2px #dc262666;background:#fff6f6}.wt-mhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wt-mhead h4{font-size:15px;margin:0;flex:1;min-width:0}.wt-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:13px}.wt-method>.faint{font-size:12.5px;line-height:1.7}.wt-nums{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wt-nums div{display:grid}.wt-nums b{font-size:20px}.wt-meter{position:relative;height:8px;border-radius:4px;background:#e3e6f3;overflow:hidden}.wt-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;transition:width .5s ease}.wt-fill.ok{background:#3fae7a}.wt-fill.warn{background:#e0a43a}.wt-fill.bad{background:#dc2626}.wt-note{font-size:12px!important}.wt-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:150px;align-items:end;padding-bottom:18px;position:relative}.wt-h{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.wt-h.now{background:#6f7fd614;border-radius:4px}.wt-usual{position:absolute;inset-inline:0;bottom:0;background:#6f7fd62e;border-top:2px dashed rgba(111,127,214,.6);border-radius:3px 3px 0 0}.wt-bar{position:relative;width:60%;background:#5b7be0;border-radius:3px 3px 0 0;min-height:2px}.wt-bar.over{background:#dc2626}.wt-hl{position:absolute;bottom:-18px;font-size:10.5px;color:var(--text-3)}.wt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px}.wt-legend .lg{display:inline-block;width:12px;height:10px;border-radius:2px}.wt-legend .lg.bar{background:#5b7be0}.wt-legend .lg.usual{background:#6f7fd640;border-top:2px dashed rgba(111,127,214,.6)}.wt-legend .lg.over{background:#dc2626}.src-tag{margin-inline-start:6px;font-size:11px;vertical-align:middle}@media (max-width: 1100px){.wt-flow{grid-template-columns:1fr;gap:14px}.wt-node{margin-inline-end:0}.wt-node:not(:last-child):after{inset-inline-end:auto;inset-inline-start:36px;top:auto;bottom:-14px;width:3px;height:14px;background:linear-gradient(180deg,#6f7fd6 0 40%,transparent 40% 100%);background-size:3px 10px;animation:wt-flow-v 1.2s linear infinite}.wt-methods{grid-template-columns:1fr}}@keyframes wt-flow-v{to{background-position:0 10px}}@media (max-width: 480px){.wt-hours{gap:1px;height:120px}.wt-nums b{font-size:17px}}@media (prefers-reduced-motion: reduce){.wt-node:after,.wt-icon.spin svg{animation:none!important}}.wt-banner{margin:0 0 12px;font-size:13.5px;font-weight:600;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.wt-banner.bad{color:#b42318}.wt-banner.on{color:var(--primary)}.wt-banner.warn{color:#a15c07}.vt{min-height:100vh;display:grid;place-items:start center;padding:24px 16px 40px;background:linear-gradient(180deg,#eef0fb,#f7f8fc)}.vt-card{width:100%;max-width:460px;background:#fff;border-radius:22px;padding:24px 20px;box-shadow:0 20px 40px -28px #0e163073}.vt-brand{font-size:12px;color:var(--text-3);margin:0 0 10px;line-height:1.6}.vt h1{font-size:24px;margin:0 0 4px;color:#0b1640}.vt-q{font-size:17px;margin:14px 0 16px;color:var(--text-2)}.vt-choices{display:grid;gap:12px}.vt-btn{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:start;padding:16px;border-radius:16px;border:2px solid transparent;background:#f3f4f7;cursor:pointer;font:inherit;color:var(--text)}.vt-btn b{font-size:20px}.vt-btn small{grid-column:2;font-size:13px;color:var(--text-2)}.vt-dot{grid-row:span 2;width:30px;height:30px;border-radius:50%}.vt-btn.hot .vt-dot{background:#ef6b4a}.vt-btn.ok .vt-dot{background:#3fae7a}.vt-btn.cold .vt-dot{background:#4f8fe8}.vt-btn:hover:not(:disabled){border-color:#c7cef9}.vt-btn:focus-visible{outline:3px solid #6f7fd6;outline-offset:2px}.vt-btn:disabled{opacity:.55;cursor:not-allowed}.vt-note,.vt-err{margin:14px 0 0;font-size:14px;line-height:1.7}.vt-err{color:#b42318;font-weight:600}.vt-done h2{font-size:20px;color:#1b7a4b;margin:14px 0 8px}.vt-done p{line-height:1.8;color:var(--text-2);margin:0 0 8px}.vt-privacy{margin:18px 0 0;padding:14px 18px 0 0;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3);line-height:1.8}.cf-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.cf-tabs button{font:inherit;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--text-2)}.cf-tabs button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.cf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:cf}.cf-steps li{counter-increment:cf;background:var(--bg, #f3f4f7);border-radius:16px;padding:14px;display:grid;gap:6px;align-content:start}.cf-steps li:before{content:counter(cf);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:13px}.cf-steps b{font-size:14.5px}.cf-steps span{font-size:12.5px;color:var(--text-2);line-height:1.7}.cf-v{font-size:12px;white-space:nowrap}.cf-v.hot{color:#c2410c}.cf-v.ok{color:#1b7a4b}.cf-v.cold{color:#2563eb}.qr-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.qr-card{border:1px dashed #c7cef9;border-radius:16px;padding:14px;text-align:center;display:grid;gap:8px;justify-items:center;break-inside:avoid}.qr-card h4{margin:0;font-size:15px}.qr-card p{margin:0;font-size:12.5px;color:var(--text-2)}.qr-card small{font-size:10.5px;color:var(--text-3);word-break:break-all}.qr-img{width:150px;height:150px}.qr-img svg{width:100%;height:100%}.dc-tiles{gap:0}@media (max-width: 900px){.cf-steps{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.cf-steps,.dc-tiles{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.qr-sheet,.qr-sheet *{visibility:visible!important}.qr-sheet{position:absolute;top:0;right:0;bottom:0;left:0;grid-template-columns:repeat(3,1fr);gap:10mm;padding:10mm}.qr-card{border:1px dashed #999}.no-print{display:none!important}}
