.community-navigation{gap:5px;margin:24px 0;display:grid}.app-shell[data-community-view] .prospect-dropdown{width:100%;min-width:0}.app-shell .community-nav-link{color:#426347;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:10px;font-size:12px;line-height:1.5;display:flex}.community-nav-link>svg{flex-shrink:0}.app-shell .community-nav-link:hover{background:#eef3ef}.app-shell .community-nav-link[aria-current=page]{color:#365139;background:#e9f0ea;border-color:#d1e0d3;font-weight:600}.community-count{color:#3c5b40;text-align:center;background:#e2ebe3;border-radius:4px;min-width:20px;margin-left:auto;padding:1px 5px;font-size:10px}.community-nav-link:focus-visible,.community-shortcuts a:focus-visible{outline-offset:2px;outline:2px solid #4d7452}.app-shell[data-community-view] #page-heading:focus{outline:none}.community-status-link{margin-top:6px;font-size:11px;text-decoration:underline;display:inline-block}.community-review-reason{color:#4f6b53;margin:0 16px 14px;font-size:11px;line-height:1.7}.community-panel[hidden],.community-home[hidden],.community-map[hidden]{display:none}.community-panel{margin-bottom:22px}.community-panel-body,.community-summary-body{padding:22px}.community-summary-body>p{color:#4f6b53;margin:0 0 18px;font-size:13px;line-height:1.8}.community-shortcuts{flex-wrap:wrap;gap:10px;display:flex}.community-shortcuts a,.community-map-link{color:#3d5c41;border:1px solid #d0e0d2;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.community-shortcuts a:hover,.community-map-link:hover{background:#f2f6f3}.community-map-link{margin-top:18px}.community-map-link>span{flex:1}.community-map-link strong{margin-top:5px;font-size:11px;font-weight:400;display:block}.app-shell[data-community-view] .ra-grid{grid-template-columns:1fr;gap:20px;margin:0 0 22px}.app-shell[data-community-view] .ra-floor{grid-column:auto}.community-home.resident-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-bottom:22px}.community-two-column,.community-updates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.announcement-form{gap:10px;display:grid}.announcement-form p{color:#4f6b53;margin:0 0 8px;font-size:12px;line-height:1.8}.announcement-form label{margin-top:6px;font-size:12px;font-weight:600}.announcement-form input,.announcement-form select,.announcement-form textarea{color:#314934;width:100%;font:inherit;background:#fff;border:1px solid #bbd2be;border-radius:6px;padding:12px;font-size:13px}.announcement-form textarea{resize:vertical;min-height:130px}.announcement-list{padding:0 22px}.announcement-item{border-bottom:1px solid #dde6de;padding:22px 0}.announcement-item:last-child{border:0}.announcement-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.announcement-item time,.announcement-item small{color:#4f6b53;font-size:10px}.announcement-item h3{margin:14px 0 8px;font-size:16px}.announcement-item p{color:#405f44;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.community-empty{color:#4f6b53;justify-items:start;gap:10px;padding:28px 0;font-size:12px;line-height:1.8;display:grid}.community-empty strong{color:#344d37;font-size:14px}.community-empty p{margin:0}.community-confirmation{align-items:center;gap:8px;display:flex}.community-alert{background:#f2f6f3;border-bottom:1px solid #dde5de;gap:12px;padding:20px 22px;font-size:13px;line-height:1.7;display:flex}.community-alert>svg{flex-shrink:0}.community-alert p{margin:7px 0}.community-alert a{align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.resident-update-list{padding:0 22px}.resident-update{border-bottom:1px solid #dde6de;padding:20px 22px 20px 0;display:block;position:relative}.resident-update:last-child{border:0}.resident-update>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.resident-update strong{overflow-wrap:anywhere;font-size:13px}.resident-update span,.resident-update small{color:#4f6b53;font-size:10px}.resident-update p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.8}.resident-update>svg{position:absolute;top:23px;right:0}.community-map{max-width:1000px;margin-bottom:22px}.community-map .route-map{max-height:520px}@media (max-width:1000px){.community-home.resident-grid,.community-two-column,.community-updates{grid-template-columns:1fr}}@media (max-width:700px){.app-shell .sidebar .community-navigation{border:0;flex-wrap:nowrap;gap:5px;width:100%;max-width:100%;margin:4px 0 0;padding-bottom:3px;display:flex;overflow-x:auto}.app-shell .community-nav-link{white-space:nowrap;flex-shrink:0;padding:9px 10px;font-size:11px}.community-panel-body,.community-summary-body{padding:16px}.announcement-list,.resident-update-list{padding-inline:16px}.community-alert{padding:16px}.community-two-column,.community-updates{gap:0}.community-home.resident-grid{gap:16px}}
.app-shell .sidebar{overflow:visible}.sidebar-content{flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex;overflow:hidden auto}.sidebar-actions{border-top:1px solid #d7e4d8;flex-shrink:0;gap:9px;margin-top:auto;padding:16px 0 20px;display:grid}.app-shell .sidebar-actions .button{color:#3c5b41;text-align:left;background:#fff;border:1px solid #c7dac9;border-radius:6px;justify-content:flex-start;gap:9px;width:100%;min-height:44px;padding:11px 10px;font-size:11px;line-height:1.5}.sidebar-actions .button>svg{flex-shrink:0}.app-shell .sidebar-actions .is-emergency{color:#fff;background:#b44132;border-color:#a03b2d}.app-shell .sidebar-actions .is-emergency:hover{background:#98392d}.sidebar-actions p{color:#557459;margin:0 3px;font-size:10px;line-height:1.6}.sidebar-actions .button:focus-visible{outline-offset:3px;outline:2px solid #4d7452}.dashboard-action-target:focus-visible{outline-offset:4px;outline:2px solid #4d7452}@media (max-width:700px){.app-shell .sidebar{flex-wrap:wrap;gap:10px;overflow:visible}.sidebar-content{display:contents}.sidebar-actions{width:100%;margin-top:0;padding:10px 0 0}.app-shell .sidebar-actions .button{padding:9px 10px;font-size:11px}.app-shell .sidebar .prospect-dropdown{width:220px}}
.auth-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.workspace-picker main{max-width:1100px;margin:0;padding-bottom:48px}.workspace-picker .page-heading p:last-child{max-width:640px;line-height:1.7}.workspace-loading{color:var(--muted);margin-top:32px;font-size:12px}.workspace-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:0;display:grid}.workspace-card{cursor:pointer;flex-direction:column;min-height:176px;padding:22px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative}.workspace-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.workspace-card .icon-tile{margin-bottom:22px}.workspace-card strong{letter-spacing:-.2px;color:#2a3e2c;font-size:15px;font-weight:600}.workspace-card>span:last-child{color:#5e6d60;margin-top:7px;font-size:12px;line-height:1.65}.workspace-card:hover{background:#fdfefd;border-color:#c5d7c7}.workspace-card:has(input:checked){border-color:var(--green);background:#fbfdfb;box-shadow:0 0 0 3px #4060451f}.workspace-card:has(input:focus-visible){outline-offset:3px;outline:2px solid #4d7452}.workspace-error{color:var(--red);margin-top:18px;font-size:12px}.workspace-continue{cursor:pointer;min-width:180px;margin-top:26px;font-size:12px}.workspace-continue:disabled{opacity:.7;cursor:progress}@media (max-width:1000px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace-grid{grid-template-columns:1fr;gap:12px}.workspace-card{min-height:0;padding:18px}.workspace-card .icon-tile{margin-bottom:14px}.workspace-continue{width:100%}}@media (prefers-reduced-motion:reduce){.workspace-card{transition:none}}
html.lp-html,html.lp-html body{background:#f6f5f0;height:auto}html.lp-html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lp{--lp-canvas:#f6f5f0;--lp-surface:#fff;--lp-surface-2:#fbfaf7;--lp-ink:#162117;--lp-soft:#4a5c4e;--lp-faint:#5b6b5e;--lp-accent:#3b593f;--lp-accent-2:#45684a;--lp-accent-ink:#2f4a34;--lp-tint:#3b593f14;--lp-tint-2:#3b593f24;--lp-hair:#16211714;--lp-hair-2:#16211724;--lp-alert:#b44132;--lp-alert-tint:#b441321a;--lp-elev-1:0 1px 2px #1621170d,0 1px 1px #16211708;--lp-elev-2:0 2px 6px #1621170d,0 18px 44px -22px #16211738;--lp-elev-3:0 4px 12px #1621170f,0 40px 80px -36px #16211752;--lp-serif:var(--font-instrument-serif),"Instrument Serif",Georgia,serif;--lp-ease:cubic-bezier(.22,1,.36,1);background:var(--lp-canvas);min-height:100vh;color:var(--lp-ink);font-family:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}.lp a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp ul,.lp ol{margin:0;padding:0;list-style:none}.lp :focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px;border-radius:8px}.lp-skip{z-index:100;background:var(--lp-ink);color:#fff;border-radius:10px;padding:10px 14px;position:fixed;top:-60px;left:16px}.lp-skip:focus{top:16px}.lp-boot{background:#f6f5f0;min-height:100vh}.lp-aura{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lp-aura span{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.lp-aura span:first-child{background:radial-gradient(circle,#96b2988c,#0000 65%);width:60vw;height:60vw;animation:26s ease-in-out infinite alternate lp-drift;top:-24vw;left:-18vw}.lp-aura span:last-child{background:radial-gradient(circle,#d6ceb68c,#0000 65%);width:48vw;height:48vw;animation:32s ease-in-out infinite alternate-reverse lp-drift;top:20vh;right:-14vw}@keyframes lp-drift{to{transform:translate(6vw,8vh)scale(1.08)}}.lp main,.lp-footer,.lp-nav{z-index:1;position:relative}.lp-display{letter-spacing:-.045em;color:var(--lp-ink);font-size:clamp(44px,6.4vw,92px);font-weight:600;line-height:.98}.lp-display--md{font-size:clamp(38px,4.8vw,68px)}.lp-display__serif{font-family:var(--lp-serif);letter-spacing:-.02em;color:var(--lp-accent);margin-top:.06em;font-style:italic;font-weight:400;display:block}.lp-h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(32px,3.8vw,54px);font-weight:600;line-height:1.04}.lp-h2 em{font-family:var(--lp-serif);letter-spacing:-.015em;color:var(--lp-accent);font-style:italic;font-weight:400;display:block}.lp-lede{max-width:46ch;color:var(--lp-soft);font-size:clamp(17px,1.35vw,19px);line-height:1.6}.lp-body{max-width:54ch;color:var(--lp-soft);font-size:17px}.lp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-faint);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.lp-word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.lp-word>span{will-change:transform;display:inline-block}.lp-accent{color:var(--lp-accent);font-family:var(--lp-serif);font-style:italic;font-weight:400}.lp-pill{border:1px solid var(--lp-hair);color:var(--lp-soft);box-shadow:var(--lp-elev-1);background:#ffffffb3;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 11px;font-size:13px;font-weight:500;display:inline-flex}.lp-pill__dot{background:#3f8f5c;border-radius:50%;width:8px;height:8px;position:relative}.lp-pill__dot:after{content:"";animation:lp-ping 2.2s var(--lp-ease) infinite;border:1.5px solid #3f8f5c80;border-radius:50%;position:absolute;inset:-4px}@keyframes lp-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.lp-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.lp-chips li{background:var(--lp-tint);color:var(--lp-accent-ink);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.lp-chips li.is-alert{background:var(--lp-alert-tint);color:#8f3326}.lp-btn{letter-spacing:-.01em;cursor:pointer;isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.lp-btn__inner{align-items:center;gap:8px;display:inline-flex}.lp .lp-btn--primary{background:var(--lp-accent);color:#fff;box-shadow:inset 0 1px #ffffff24,0 10px 24px -12px #2f4a3499}.lp .lp-btn--primary:hover{background:var(--lp-accent-2)}.lp .lp-btn--ghost{border-color:var(--lp-hair-2);color:var(--lp-ink);box-shadow:var(--lp-elev-1);background:#ffffffb3}.lp-btn--ghost:hover{background:#fff;border-color:#16211738}.lp-btn--sm{min-height:40px;padding:0 16px;font-size:14px}.lp-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-nav{z-index:50;border:1px solid #0000;border-radius:999px;align-items:center;gap:24px;width:min(1180px,100% - 28px);margin-inline:auto;padding:9px 10px 9px 18px;transition:background .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:14px;left:0;right:0}.lp-nav.is-solid{border-color:var(--lp-hair);box-shadow:var(--lp-elev-2);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#fbfaf7c7}.lp-logo{letter-spacing:.14em;color:var(--lp-ink);align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.lp-logo__mark{background:var(--lp-accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.lp-nav__links{gap:4px;margin:0 auto;display:flex}.lp-nav__links a{color:var(--lp-soft);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.lp-nav__links a:hover{background:var(--lp-tint);color:var(--lp-ink)}.lp-nav__end{align-items:center;gap:6px;margin-left:auto;display:flex}.lp-nav__signin{color:var(--lp-soft);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.lp-nav__signin:hover{color:var(--lp-ink);background:var(--lp-tint)}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,64px);max-width:1240px;min-height:100vh;margin:0 auto;padding:120px clamp(18px,4vw,40px) 64px;display:grid}.lp-hero__copy{justify-items:start;gap:26px;display:grid}.lp-hero__copy .lp-ctas{margin-top:4px}.lp-hero__stage,.lp-twin{position:relative}.lp-twin__frame{aspect-ratio:4/3.15;border:1px solid var(--lp-hair);box-shadow:var(--lp-elev-3);background:#e9ebe4;border-radius:28px;position:relative;overflow:hidden}.lp-twin__img{object-fit:cover;transform-origin:50% 60%;width:100%;height:100%;position:absolute;inset:0}.lp-twin__wash{background:linear-gradient(#f6f5f059,#f6f5f000 30%,#1621170f 100%);transition:background .8s;position:absolute;inset:0}.lp-twin[data-phase=leak] .lp-twin__wash,.lp-twin[data-phase=plan] .lp-twin__wash{background:linear-gradient(#f6f5f04d,#b441320d 60%,#1621171f 100%)}.lp-twin__bar{justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.lp-live,.lp-twin__time{color:var(--lp-ink);box-shadow:var(--lp-elev-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf7e0;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-twin__time{font-family:var(--font-geist-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.lp-live i{background:#3f8f5c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3f8f5c2e}.lp-pin{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.lp-pin>i{z-index:2;background:var(--lp-accent);width:12px;height:12px;transition:background .4s ease,transform .4s var(--lp-ease);border:2.5px solid #fff;border-radius:50%;position:relative;box-shadow:0 2px 8px #1621174d}.lp-pin>span{white-space:nowrap;color:var(--lp-soft);box-shadow:var(--lp-elev-1);opacity:0;background:#fbfaf7eb;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;top:16px;transform:translateY(-4px)}.lp-twin:hover .lp-pin>span,.lp-pin.is-alert>span{opacity:1;transform:none}.lp-pin.is-alert>i{background:var(--lp-alert);transform:scale(1.2)}.lp-pin.is-alert>span{color:#8f3326}.lp-pin>b{z-index:1;width:14px;height:14px;animation:lp-ripple 2.4s var(--lp-ease) infinite;border:2px solid #b441328c;border-radius:50%;position:absolute}.lp-pin>b+b{animation-delay:1.2s}@keyframes lp-ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(7)}}.lp-twin__route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lp-twin__route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lp-twin__route .is-halo{stroke:#fffffff2;stroke-width:6px}.lp-twin__route .is-line{stroke:var(--lp-accent);stroke-width:3px}.lp-pin.is-refuge>i{border-color:var(--lp-accent);background:#fff;border-width:3px}.lp-pin.is-refuge>span{opacity:1;color:var(--lp-accent-ink);transform:none}.lp-status{color:var(--lp-ink);box-shadow:var(--lp-elev-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf7eb;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px}.lp-status svg{color:var(--lp-accent)}.lp-status.tone-alert{color:#8f3326}.lp-status.tone-alert svg{color:var(--lp-alert)}.lp-feed{border:1px solid var(--lp-hair);width:min(300px,62%);box-shadow:var(--lp-elev-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:20px;padding:14px 16px 12px;position:absolute;bottom:-34px;right:-18px}.lp-feed__head{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-faint);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.lp-feed__head svg{color:var(--lp-accent)}.lp-feed ul{align-content:start;gap:8px;display:grid}.lp-feed li{border-left:2px solid var(--lp-tint-2);gap:1px;padding-left:11px;font-size:13px;line-height:1.4;display:grid}.lp-feed li strong{color:var(--lp-accent-ink);font-size:11.5px;font-weight:650}.lp-feed li span{color:var(--lp-soft)}.lp-feed__quiet{color:var(--lp-faint);font-size:13px;border-left-color:#0000!important;padding-left:0!important}.lp-ticker{border-block:1px solid var(--lp-hair);background:#ffffff73;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-ticker__track{width:max-content;animation:38s linear infinite lp-marquee;display:flex}.lp-ticker__track span{white-space:nowrap;letter-spacing:-.02em;color:var(--lp-soft);align-items:center;gap:28px;padding-right:28px;font-size:clamp(18px,1.8vw,24px);font-weight:500;display:inline-flex}.lp-ticker__track span:nth-child(odd){font-family:var(--lp-serif);color:var(--lp-accent);font-style:italic}.lp-ticker__track i{color:#3b593f73;font-size:14px;font-style:normal}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-section{max-width:1240px;margin:0 auto;padding:clamp(88px,11vw,150px) clamp(18px,4vw,40px) 0}.lp-section__head{gap:16px;margin-bottom:clamp(40px,5vw,64px);display:grid}.lp-story__grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:clamp(28px,5vw,80px);display:grid}.lp-story__clock{position:relative}.lp-clock{background:var(--lp-surface);border:1px solid var(--lp-hair);box-shadow:var(--lp-elev-2);border-radius:24px;gap:10px;padding:26px 26px 22px;display:grid;position:sticky;top:120px}.lp-clock__label{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-faint);font-size:12px;font-weight:600}.lp-clock__time{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:-.04em;color:var(--lp-ink);font-variant-numeric:tabular-nums;font-size:clamp(44px,4.4vw,60px);font-weight:500;line-height:1;display:block}.lp-clock__time small{letter-spacing:0;color:var(--lp-faint);margin-left:6px;font-size:.32em}.lp-clock__rail{border-top:1px solid var(--lp-hair);gap:2px;margin-top:12px;padding-top:14px;display:grid}.lp-clock__rail li{color:var(--lp-faint);padding:5px 0 5px 20px;font-size:14px;transition:color .3s;position:relative}.lp-clock__rail li:before{content:"";background:var(--lp-hair-2);width:7px;height:7px;transition:background .3s ease,transform .3s var(--lp-ease);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:3px}.lp-clock__rail li.is-done{color:var(--lp-soft)}.lp-clock__rail li.is-done:before{background:#3b593f73}.lp-clock__rail li.is-active{color:var(--lp-ink);font-weight:600}.lp-clock__rail li.is-active:before{background:var(--lp-accent);box-shadow:0 0 0 4px var(--lp-tint);transform:scale(1.4)}.lp-story__chapters{gap:clamp(40px,10vh,110px);padding-bottom:12vh;display:grid}.lp-chapter{border:1px solid var(--lp-hair);transition:background .5s ease,box-shadow .5s ease,border-color .5s ease,transform .5s var(--lp-ease);background:#ffffff80;border-radius:26px;padding:clamp(26px,3vw,40px);position:relative}.lp-chapter:before{content:"";background:var(--lp-accent);width:3px;transition:transform .5s var(--lp-ease);border-radius:3px;position:absolute;top:22px;bottom:22px;left:0;transform:scaleY(0)}.lp-chapter.is-active{background:var(--lp-surface);box-shadow:var(--lp-elev-2);border-color:#3b593f2e;transform:translate(6px)}.lp-chapter.is-active:before{transform:scaleY(1)}.lp-chapter__kicker{color:var(--lp-faint);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:500;display:flex}.lp-chapter__kicker span{background:var(--lp-tint);min-width:30px;height:24px;color:var(--lp-accent-ink);font-family:var(--font-geist-mono),ui-monospace,monospace;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.lp-chapter h3{letter-spacing:-.035em;font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.08}.lp-chapter h3+p{max-width:52ch;color:var(--lp-soft);margin-top:14px;font-size:17.5px}.lp-steps{position:relative}.lp-steps__line{width:calc(100% - 56px);height:4px;position:absolute;top:27px;left:28px;right:28px;overflow:visible}.lp-steps__track{stroke:var(--lp-hair-2);stroke-width:2px}.lp-steps__progress{stroke:var(--lp-accent);stroke-width:2.5px;stroke-linecap:round}.lp-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid;position:relative}.lp-step{align-content:start;gap:10px;display:grid}.lp-step__icon{background:var(--lp-surface);border:1px solid var(--lp-hair);width:56px;height:56px;color:var(--lp-accent);box-shadow:var(--lp-elev-2);border-radius:18px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.lp-step__num{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--lp-faint);font-size:12px;font-weight:600}.lp-step h3{letter-spacing:-.03em;font-size:24px;font-weight:600}.lp-step h3+p{color:var(--lp-soft);font-size:15.5px}.lp-principle{background:var(--lp-surface);border:1px solid var(--lp-hair);box-shadow:var(--lp-elev-2);border-radius:30px;margin-top:clamp(72px,9vw,120px);padding:clamp(32px,5vw,64px)}.lp-principle__text{letter-spacing:-.03em;color:var(--lp-ink);max-width:30ch;font-size:clamp(26px,3.2vw,44px);font-weight:500;line-height:1.22}.lp-agents{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.lp-agents__copy{gap:20px;display:grid}.lp-agents__list{grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:12px;display:grid}.lp-agents__list li{border-top:1px solid var(--lp-hair);gap:2px;padding-top:12px;display:grid}.lp-agents__list strong{font-size:15px;font-weight:650}.lp-agents__list span{color:var(--lp-soft);font-size:14px;line-height:1.5}.lp-agents__art{background:var(--lp-surface);border:1px solid var(--lp-hair);box-shadow:var(--lp-elev-3);border-radius:30px;padding:20px}.lp-network{width:100%;height:auto;display:block}.lp-network__orbit{fill:none;stroke:var(--lp-hair-2);stroke-dasharray:3 6}.lp-network__edge{fill:none;stroke:#3b593f59;stroke-width:1.4px}.lp-network__edge.is-faint{stroke:#3b593f29;stroke-width:1px}.lp-network__packet{fill:var(--lp-accent)}.lp-network__packet.is-soft{fill:#3b593f8c}.lp-network__node{fill:#fff;stroke:var(--lp-hair-2);filter:drop-shadow(0 2px 4px #16211714)}.lp-network__label{fill:var(--lp-ink);font-family:inherit;font-size:12.5px;font-weight:600}.lp-network__resident{fill:#fff;stroke:#3b593f80;stroke-width:1.6px}.lp-network__resident.is-maya{fill:var(--lp-accent);stroke:#fff;stroke-width:2.5px}.lp-network__tag{fill:var(--lp-accent-ink);font-family:inherit;font-size:12px;font-weight:600}.lp-network__core{fill:var(--lp-accent)}.lp-network__core-label{fill:#fff;font-family:inherit;font-size:13px;font-weight:650}.lp-network__pulse{fill:none;stroke:var(--lp-accent);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:lp-core-pulse 3s var(--lp-ease) infinite}@keyframes lp-core-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.lp-roles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.lp-roles>li{display:flex}.lp-role{background:var(--lp-surface);border:1px solid var(--lp-hair);width:100%;box-shadow:var(--lp-elev-1);transition:transform .35s var(--lp-ease),box-shadow .35s var(--lp-ease),border-color .35s ease;border-radius:22px;flex-direction:column;gap:10px;padding:22px 20px 20px;display:flex}.lp-role:hover{box-shadow:var(--lp-elev-3);border-color:#3b593f38;transform:translateY(-6px)}.lp-role__icon{background:var(--lp-tint);width:44px;height:44px;color:var(--lp-accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;transition:background .3s,color .3s;display:inline-flex}.lp-role:hover .lp-role__icon{background:var(--lp-accent);color:#fff}.lp-role h3{letter-spacing:-.025em;font-size:19px;font-weight:600}.lp-role p{color:var(--lp-soft);font-size:14.5px;line-height:1.5}.lp-role__go{color:var(--lp-accent);align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:600;display:inline-flex}.lp-numbers>ul{border-block:1px solid var(--lp-hair);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lp-numbers>ul>li{gap:4px;padding:34px 24px;display:grid}.lp-numbers>ul>li+li{border-left:1px solid var(--lp-hair)}.lp-numbers strong{letter-spacing:-.05em;color:var(--lp-ink);font-variant-numeric:tabular-nums;font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:1}.lp-numbers span{color:var(--lp-soft);font-size:15px}.lp-stack{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;display:flex}.lp-stack>p{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-faint);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.lp-stack ul{flex-wrap:wrap;gap:8px;display:flex}.lp-stack li{border:1px solid var(--lp-hair-2);color:var(--lp-ink);background:#ffffffb3;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500}.lp-finale{max-width:1240px;margin:0 auto;padding:clamp(88px,11vw,150px) clamp(18px,4vw,40px) 40px}.lp-finale__card{border:1px solid var(--lp-hair);box-shadow:var(--lp-elev-3);transform-origin:50% 100%;background:linear-gradient(160deg,#fff,#f1f1ea);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.lp-finale__copy{align-content:center;justify-items:start;gap:22px;padding:clamp(32px,5vw,72px);display:grid}.lp-finale__art{min-height:420px;position:relative;overflow:hidden}.lp-finale__art img{object-fit:cover;width:100%;height:116%;position:absolute;inset:-8% 0 0}.lp-finale__badge{color:var(--lp-accent-ink);box-shadow:var(--lp-elev-2);background:#fbfaf7eb;border-radius:14px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:20px}.lp-footer{max-width:1240px;color:var(--lp-faint);flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0 auto;padding:40px clamp(18px,4vw,40px) 48px;font-size:14px;display:flex}.lp-footer p{flex:1;min-width:240px}.lp-footer nav{gap:18px;display:flex}.lp-footer nav a:hover{color:var(--lp-ink)}@media (max-width:1100px){.lp-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-agents{grid-template-columns:1fr}}@media (max-width:900px){.lp-nav__links{display:none}.lp-hero{grid-template-columns:1fr;min-height:auto;padding-top:110px}.lp-feed{width:auto;margin:-28px 14px 0;position:relative;bottom:auto;right:auto}.lp-story__grid{grid-template-columns:1fr}.lp-story__clock{z-index:2;position:sticky;top:72px}.lp-clock{grid-template-columns:auto 1fr;align-items:center;padding:14px 18px;position:relative;top:0}.lp-clock__label{display:none}.lp-clock__time{font-size:34px}.lp-clock__rail,.lp-steps__line{display:none}.lp-steps ol{grid-template-columns:1fr 1fr;gap:36px 20px}.lp-numbers>ul{grid-template-columns:1fr 1fr}.lp-numbers>ul>li:nth-child(3){border-left:0}.lp-numbers>ul>li:nth-child(n+3){border-top:1px solid var(--lp-hair)}.lp-finale__card{grid-template-columns:1fr}.lp-finale__art{min-height:280px}}@media (max-width:600px){.lp-nav{padding:7px 7px 7px 14px}.lp-nav__signin{display:none}.lp-roles,.lp-steps ol,.lp-agents__list{grid-template-columns:1fr}.lp-chapter{padding:22px}.lp-twin__frame{border-radius:22px}.lp-ctas{width:100%}.lp-ctas .lp-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.lp-aura span,.lp-ticker__track,.lp-pill__dot:after,.lp-pin>b,.lp-network__pulse{animation:none!important}.lp-role,.lp-role:hover,.lp-chapter,.lp-chapter.is-active{transition:none;transform:none}}
.agent-review-navigation{margin:22px 0 0}.app-shell .agent-review-tab{color:#426347;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.agent-review-tab>svg{flex-shrink:0}.app-shell .agent-review-tab:hover{background:#eef3ef}.agent-review-tab .agent-review-external{color:#557959;margin-left:auto}.agent-review-navigation+.admin-navigation,.agent-review-navigation+.community-navigation,.app-shell[data-staff-view] .agent-review-navigation+.staff-navigation{margin-top:5px}.agent-review-tab:focus-visible{outline-offset:2px;outline:2px solid #4d7452}
.haven-assistant{z-index:25;pointer-events:none;--glass-ink:#202f22;--glass-soft:#344a37;--glass-line:#ffffffd1;--glass-green:#3b593f;width:360px;max-width:calc(100vw - 32px);position:fixed;bottom:20px;right:24px}.assistant-launcher{pointer-events:auto;color:#fff;letter-spacing:.01em;background:#3b593f;border:1px solid #fff6;border-radius:999px;align-items:center;gap:9px;min-height:46px;margin-left:auto;padding:12px 20px 12px 16px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff24,0 8px 22px -10px #1a261b73,0 1px 3px #1a261b2e}.assistant-launcher:hover{background:#45684a;box-shadow:inset 0 1px #ffffff24,0 10px 26px -10px #1a261b80,0 1px 3px #1a261b2e}.assistant-launcher:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #4a704f}.assistant-panel{pointer-events:auto;max-height:min(620px,100dvh - 105px);color:var(--glass-ink);transform-origin:100% 100%;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:radial-gradient(120% 60% at 0 0,#9bbda01f,#0000 60%),linear-gradient(#ffffffeb,#ffffffdb);border:1px solid #15201614;border-radius:20px;flex-direction:column;margin-bottom:12px;animation:.26s cubic-bezier(.2,.8,.2,1) assistant-glass-in;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 28px 60px -24px #15201652,0 2px 8px #1520160f}.assistant-panel>*{position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.assistant-panel{background:linear-gradient(160deg,#f8fbf9,#ecf3ed)}}.assistant-heading{background:0 0;border-bottom:1px solid #202f2214;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex;box-shadow:0 1px #ffffffb3}.assistant-heading h2{letter-spacing:-.01em;font-size:15px;font-weight:650}.assistant-heading p{color:var(--glass-soft);align-items:center;gap:7px;margin-top:4px;font-size:11px;display:flex}.assistant-heading p:before{content:"";background:#6a9b70;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite assistant-pulse;box-shadow:0 0 0 3px #6a9b7029}.assistant-heading p[data-live=false]:before{background:#d9962b;animation:none;box-shadow:0 0 0 3px #d9962b33,0 0 10px #d9962bb3}.assistant-heading>button{width:32px;height:32px;color:var(--glass-soft);border:1px solid var(--glass-line);background:#ffffff8c;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;box-shadow:inset 0 1px #fff,0 1px 3px #2437271a}.assistant-heading>button:hover{background:#fffffff2;transform:rotate(90deg)}.assistant-body{scrollbar-width:thin;scrollbar-color:#202f2240 transparent;min-height:65px;padding:16px 18px;overflow:auto}.assistant-suggestions{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;margin:0 -18px;padding:2px 18px 8px;scroll-padding-inline:18px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 28px),#0000)}.assistant-suggestions::-webkit-scrollbar{display:none}.assistant-suggestions button{scroll-snap-align:start;white-space:nowrap;color:#314934;border:1px solid var(--glass-line);background:#ffffff94;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:11px;font-weight:500;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #fff,0 1px 3px #24372714}.assistant-suggestions button:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 4px 10px #2437271f}.assistant-suggestions button[aria-pressed=true]{color:#fff;background:var(--glass-green);border-color:#fff6;box-shadow:0 1px 2px #1520161f}.assistant-answer{flex-direction:column;gap:8px;margin-top:18px;display:flex}.assistant-answer h3{color:#fff;background:var(--glass-green);border-radius:18px 18px 6px;align-self:flex-end;max-width:88%;margin:0;padding:9px 14px;font-size:12px;font-weight:500;line-height:1.5;animation:.3s both assistant-bubble-in;box-shadow:0 1px 2px #1520161f}.assistant-answer p{color:#243626;border:1px solid var(--glass-line);background:#ffffffa8;border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:96%;margin:0;padding:10px 14px;font-size:12px;line-height:1.65;animation:.35s both assistant-bubble-in;box-shadow:inset 0 1px #fff,0 4px 14px #24372717}.assistant-answer p:nth-of-type(2){animation-delay:60ms}.assistant-answer p:nth-of-type(3){animation-delay:.12s}.assistant-answer p:nth-of-type(n+4){animation-delay:.18s}.assistant-answer[data-pending] p{color:var(--glass-soft);background:linear-gradient(100deg,#ffffff80 30%,#fffffff2 50%,#ffffff80 70%) 0 0/200% 100%;animation:1.4s linear infinite assistant-shimmer}.assistant-source{color:var(--glass-soft);border:1px solid var(--glass-line);background:#ffffff8c;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:4px 11px;font-size:10px;display:inline-flex;box-shadow:inset 0 1px #fff}.assistant-source:before{content:"";background:#7b947e;border-radius:50%;width:6px;height:6px}.assistant-source[data-source=claude]:before{background:linear-gradient(135deg,#a0c0a4,#679a6e);box-shadow:0 0 8px #679a6eb3}.assistant-source[data-source=agent]:before{background:#8cb291;box-shadow:0 0 8px #8cb291b3}.haven-assistant .assistant-focus-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.haven-assistant .assistant-focus-actions .button{color:#3b593f;border:1px solid var(--glass-line);background:#ffffffa3;border-radius:999px;min-height:34px;padding:7px 13px;font-size:10px;font-weight:600;transition:transform .15s,background .15s;box-shadow:inset 0 1px #fff,0 2px 8px #2437271a}.haven-assistant .assistant-focus-actions .button:hover{background:#fffffff2;transform:translateY(-1px)}.assistant-voice{background:#ffffff4d;border-top:1px solid #202f2214;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 12px;padding:11px 18px;display:flex;box-shadow:0 -1px #ffffffb3}.assistant-voice-controls{flex-wrap:wrap;gap:8px;display:flex}.assistant-voice-controls button{color:#314934;border:1px solid var(--glass-line);background:#fff9;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:500;transition:background .15s;display:flex;box-shadow:inset 0 1px #fff,0 1px 3px #24372714}.assistant-voice-controls button:hover:not(:disabled){background:#fffffff2}.assistant-voice-controls button[aria-pressed=true]{color:#fff;background:var(--glass-green);border-color:#fff6}.assistant-voice-controls button:disabled{opacity:.55;cursor:not-allowed}.assistant-voice-option{color:#314934;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.assistant-voice-option input{accent-color:#406045;width:14px;height:14px}.assistant-voice-status{color:var(--glass-soft);flex-basis:100%;margin:2px 0 0;font-size:11px;line-height:1.6}.assistant-voice-privacy{color:#445a47;flex-basis:100%;margin:0;font-size:9px}.assistant-form,.assistant-footnote{flex-shrink:0}.assistant-form{background:#ffffffbd;border:1px solid #fffffff2;border-radius:999px;align-items:center;gap:8px;margin:12px 16px 0;padding:5px 5px 5px 16px;transition:box-shadow .15s;display:flex;box-shadow:inset 0 1px 3px #2437271f,0 2px 8px #2437270f}.assistant-form:focus-within{border-color:#3b593f;box-shadow:inset 0 1px 2px #15201614,0 0 0 3px #3b593f33}.assistant-form input{min-width:0;height:36px;color:var(--glass-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12px}.assistant-form input::placeholder{color:#4a5f4d;opacity:1}.assistant-form button{color:#fff;background:var(--glass-green);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 1px 2px #15201624}.assistant-form button:hover:not(:disabled){transform:scale(1.07)}.assistant-form button:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.assistant-footnote{color:#445a47;text-align:center;margin:10px 18px 16px;font-size:10px}@media (max-height:600px){.haven-assistant .assistant-panel{overflow:auto}.haven-assistant .assistant-body{flex-shrink:0;overflow:visible}}@media (max-width:700px){.haven-assistant{bottom:14px;right:16px}.assistant-panel{border-radius:22px;max-height:min(540px,100dvh - 95px)}.assistant-body{padding:14px}.assistant-launcher{min-height:43px;padding:10px 17px 10px 14px}}@media (prefers-reduced-motion:reduce){.assistant-panel,.assistant-answer h3,.assistant-answer p,.assistant-answer[data-pending] p,.assistant-heading p:before{animation:none}.assistant-launcher,.assistant-heading>button,.assistant-suggestions button,.assistant-form button,.assistant-focus-actions .button{transition:none}}@keyframes assistant-glass-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes assistant-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes assistant-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes assistant-pulse{0%,to{opacity:1}50%{opacity:.55}}
.agent-briefing{margin-top:18px}.agent-briefing .card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.agent-briefing h2{margin:2px 0 0;font-size:16px}.agent-briefing-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px 18px;display:grid}.agent-briefing-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;min-width:0;padding:12px 14px}.agent-briefing-list header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.agent-briefing-list header strong{color:var(--ink);font-size:12.5px}.agent-briefing-list header small{color:var(--muted);font-size:10px}.agent-briefing-list ul{gap:5px;margin:0;padding-left:17px;display:grid}.agent-briefing-list li{color:#3b513e;overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.agent-briefing-empty{color:var(--muted);margin:0;padding:16px 18px;font-size:12px}.agent-briefing-empty code{background:var(--green-light);border-radius:4px;padding:1px 5px;font-size:11px}.agent-briefing-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:10px 18px 14px;font-size:10.5px}.request-triage{border:1px solid #d0e0d2;border-left:3px solid var(--green);background:var(--green-light);border-radius:8px;margin-bottom:16px;padding:10px 12px}.request-triage.priority-urgent{border-color:#efd2c6;border-left-color:var(--red);background:#fdf3ef}.request-triage strong{color:var(--ink);align-items:center;gap:6px;font-size:11.5px;display:flex}.request-triage p{color:#3b513e;margin:5px 0;font-size:11.5px}.request-triage ol{color:#3b513e;gap:3px;margin:4px 0 6px;padding-left:18px;font-size:11px;display:grid}.request-triage small{color:var(--muted);font-size:10px}.spoken-guidance{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 4px;display:flex}.spoken-guidance .button,.read-aloud .button{align-items:center;gap:6px;display:inline-flex}.spoken-guidance small,.read-aloud small{color:var(--muted);flex-basis:100%;font-size:10.5px}.spoken-guidance .demo-text-button{align-items:center;gap:5px;display:inline-flex}.read-aloud{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:inline-flex}.agent-briefing-tools{align-items:center;gap:10px;display:flex}.agent-briefing-tools .read-aloud{margin-top:0}.spoken-guidance{padding:0 24px}.ra-voice-line{color:var(--green);align-items:center;gap:6px;margin:4px 24px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.voice-calls{margin-top:18px}.voice-calls .card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.voice-calls h2{margin:2px 0 0;font-size:16px}.voice-call-list{gap:10px;margin:0;padding:12px 18px;list-style:none;display:grid}.voice-call-list li{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:10px 12px}.voice-call-list li[data-call-status=failed],.voice-call-list li[data-call-status=not\ configured]{border-left:3px solid var(--red)}.voice-call-list div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.voice-call-list time,.voice-call-list small{color:var(--muted);font-size:10.5px}.voice-call-list p{color:#3b513e;margin:5px 0;font-size:11.5px}.voice-calls-empty{color:var(--muted);margin:0;padding:16px 18px;font-size:12px}
.model-mode{z-index:3;background:#ffffffed;border:1px solid #d0e0d2;border-radius:7px;gap:2px;padding:2px;display:flex;position:absolute;top:38px;left:19px}.model-mode button{color:#576b5a;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600}.model-mode button[aria-pressed=true]{background:var(--green);color:#fff}.scene-layer{position:absolute;inset:0}.scene-layer[hidden]{display:none}
.building-selector>div{flex:1;min-width:0}.building-selector select{width:100%;max-width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:3px 14px 3px 0;font-family:inherit;font-size:12px;font-weight:600;display:block}.building-selector select:focus-visible{outline-offset:4px;outline:2px solid #497fa8}.building-selector small{line-height:1.5}.park-twin .model-label{top:16px}.park-zone-labels{z-index:2;pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:48px;left:14px;right:14px}.park-zone-labels button{pointer-events:auto;color:#496456;cursor:pointer;background:#f8fbf8ed;border:1px solid #c5d4cf;border-radius:3px;padding:4px 7px;font-size:9px}.park-zone-labels button:hover{background:#fff;border-color:#6e9380}.park-twin .park-inspect{padding:0 14px;display:block}.park-twin .twin-layers{padding:0 14px 14px}.park-route-list{border-top:1px solid #d6e1dc;gap:9px;padding:14px;display:grid}.park-route-list>div{background:#f7faf8;border-left:2px solid #9caea4;align-items:flex-start;gap:9px;padding:8px;display:flex}.park-route-list>div[data-route-available=false]{background:#fbf3ee;border-left-color:#bc6250}.park-route-list svg{color:#53786a;flex-shrink:0;margin-top:2px}.park-route-list strong{color:#3d594d;font-size:11px;line-height:1.6}.park-route-list small{color:#617467;font-size:10px;line-height:1.6;display:block}.park-route-map{width:100%;height:auto;display:block}.park-canvas-fallback{text-align:center;color:#536e60;padding:110px 20px}[data-building-id]:not([data-building-id=haven-hall]) .demo-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}[data-building-id]:not([data-building-id=haven-hall]) .equipment-identity code{overflow-wrap:anywhere}@media (max-width:700px){.building-selector{max-width:52%}.building-selector select{font-size:11px}.building-selector small{font-size:8px}.park-twin .park-viewport{min-height:340px}.park-zone-labels{gap:3px;top:40px}.park-zone-labels button{padding:3px 5px;font-size:8px}.park-twin .twin-toolbar{flex-wrap:wrap;gap:8px}[data-building-id]:not([data-building-id=haven-hall]) .demo-scenarios{grid-template-columns:1fr 1fr}.park-route-list{padding:10px}}.park-twin .park-viewport{aspect-ratio:760/550;min-height:480px}.park-floor-controls{background:#f5f8f6;border-bottom:1px solid #d4ded8;flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.park-floor-controls button{color:#3a5c51;cursor:pointer;background:#fff;border:1px solid #becfc7;border-radius:4px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.park-floor-controls button[aria-pressed=true]{color:#234f3e;background:#e0eee6;border-color:#6c9583;font-weight:650}.park-level-label{color:#35564a;white-space:nowrap;cursor:pointer;background:#fbfdfbf0;border:1px solid;border-left-width:3px;border-radius:3px;padding:4px 8px;font-size:10px}.park-sensor-label{color:#36574b;white-space:nowrap;background:#fffef4f2;border:1px solid #9bb6ab;border-radius:4px;min-width:95px;padding:5px 8px;font:600 11px system-ui;display:block}.park-sensor-label small{margin-top:3px;font-size:9px;font-weight:400;display:block}.park-dependencies{background:#f7faf7;border-top:1px solid #d0ddd4;padding:14px}.park-dependencies>.section-label{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.park-dependencies h3{color:#365b49;margin:0;font-size:13px}.park-dependencies>div+div{border-top:1px solid #dae3db;margin-top:12px;padding-top:12px}.park-dependencies strong{color:#4c624e;font-size:12px}.park-dependencies p{color:#5c7061;margin:5px 0 9px;font-size:11px;line-height:1.65}.park-dependencies ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.park-dependencies li{min-width:0}.park-dependencies li button{text-align:left;color:#465b4c;cursor:pointer;background:#fff;border:1px solid #cfdbd1;border-left:3px solid #b79156;border-radius:3px;gap:3px;width:100%;height:100%;padding:8px;display:grid}.park-dependencies code{overflow-wrap:anywhere;font-size:11px}.park-dependencies span{font-size:10px}.park-dependencies small{color:#647869;font-size:9px;line-height:1.5}@media (max-width:700px){.park-twin .park-viewport{min-height:390px}.park-floor-controls{gap:5px;padding:10px}.park-floor-controls button{min-height:36px;padding:6px 8px;font-size:10px}.park-level-label{padding:3px 5px;font-size:8px}.park-sensor-label{min-width:75px;font-size:10px}.park-twin .model-legend{flex-wrap:wrap;gap:5px 8px;max-width:75%}.park-twin .model-help{font-size:8px;bottom:42px}.park-dependencies{padding:12px}}.park-projected-labels{pointer-events:none;z-index:2;position:absolute;inset:0}.park-projected-labels>*{pointer-events:auto;position:absolute;top:0;left:0}[data-building-id]:not([data-building-id=haven-hall]) .demo-guide.is-expanded{position:relative;top:auto}.palace-twin .park-viewport{aspect-ratio:760/540;background:#e8ede7}.palace-twin .park-floor-controls button[aria-pressed=true]{color:#4d584a;background:#eae8dc;border-color:#9a997a}.venue-location-search{background:#f6f8f3;border-top:1px solid #d6e1dc;padding:14px}.venue-location-search>label{color:#3d584b;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.venue-location-search input{color:#344c41;background:#fff;border:1px solid #b5c7bb;border-radius:4px;width:100%;margin:8px 0 5px;padding:10px 12px;font:12px inherit;display:block}.venue-location-search small{color:#5d7165;font-size:10px}.venue-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.venue-search-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d5c9;border-radius:3px;min-width:0;padding:9px}.venue-search-results strong{color:#304d3e;font-size:12px;display:block}.venue-search-results span{color:#5d7165;margin-top:4px;font-size:10px;display:block}.venue-provenance{color:#566d5e;border-top:1px solid #d6e1dc;padding:12px 14px;font-size:11px;line-height:1.7}.venue-provenance summary{cursor:pointer;font-weight:600}.venue-provenance a{color:#365e4b;margin-right:14px;text-decoration:underline;display:inline-block}@media (max-width:700px){.venue-search-results{grid-template-columns:1fr}.palace-twin .park-viewport{min-height:400px}}.park-twin .model-help{bottom:36px}.palace-twin .model-label{background:#f6f9f3ed;border-radius:3px;padding:5px 7px}.exterior-viewpoints{background:#f7f7ef;border-bottom:1px solid #d4ded8;flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.exterior-viewpoints button{color:#4e6452;cursor:pointer;background:#fff;border:1px solid #c3c9b6;border-radius:4px;padding:7px 10px;font-size:11px}.exterior-viewpoints button[aria-pressed=true]{color:#35513b;background:#e9eee0;border-color:#8f9d7a;font-weight:600}.palace-twin[data-scene-mode=exterior] .model-legend{background:#f7f9f0ed;border-radius:3px;padding:5px 6px}.palace-twin[data-scene-mode=exterior] .model-help{background:#f7f9f0e8;border-radius:3px;padding:3px 5px}.twin-pin-label{pointer-events:none;white-space:nowrap;color:#fff;font:600 11.5px/1 var(--font-geist,system-ui), system-ui;letter-spacing:.01em;background:#2f6bd8;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 6px 18px #2f6bd859}.twin-pin-label small{opacity:1;font-size:10px;font-weight:500}.elevator-car-tag{z-index:12;pointer-events:none;white-space:nowrap;color:#fff;font:600 11px/1 var(--font-geist,system-ui), system-ui;letter-spacing:.04em;background:#1f3d54e0;border-radius:999px;padding:5px 9px;position:absolute;top:0;left:0;box-shadow:0 4px 14px #0000002e}.elevator-car-tag[data-out=true]{background:#c4473d;animation:1s steps(2,end) infinite elevator-tag-blink}@keyframes elevator-tag-blink{50%{opacity:.55}}.hardware-target{background:#f6f9f6;border:1px solid #cdddcf;border-radius:7px;align-items:center;gap:2px;margin-right:14px;padding:2px;font-size:11px;display:inline-flex;position:relative}.hardware-target-label{color:#5a705d;align-items:center;gap:5px;padding:0 7px 0 6px;font-weight:600;display:inline-flex}.hardware-target button{color:#4c6550;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 9px;font-weight:600;transition:background .18s,color .18s}.hardware-target button[aria-pressed=true]{color:#fff;background:#416145;box-shadow:0 1px 2px #2a3f2d33}.hardware-target button:not([aria-pressed=true]):hover:not(:disabled){background:#e4ede5}.hardware-target button:disabled{cursor:default}.hardware-target-error{white-space:nowrap;color:#a64939;z-index:30;background:#fff0ed;border:1px solid #e8c7bf;border-radius:6px;padding:4px 8px;font-size:10px;position:absolute;top:calc(100% + 6px);right:0}@media (max-width:700px){.hardware-target{margin-right:8px;font-size:10px}.hardware-target-label{padding:0 4px}.hardware-target-label svg{display:none}.hardware-target button{padding:4px 6px}}
.agent-inbox-launcher{border:1px solid var(--hairline-strong,#15201624);background:var(--surface,#fff);min-height:34px;color:var(--ink-strong,#162117);cursor:pointer;box-shadow:var(--elev-1);border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.agent-inbox-launcher:hover{border-color:var(--accent,#3b593f)}.agent-inbox-launcher:focus-visible{outline:2px solid var(--accent,#3b593f);outline-offset:2px}.agent-inbox-launcher.has-unread{border-color:var(--accent,#3b593f);box-shadow:0 0 0 3px var(--accent-tint,#3b593f14)}.agent-inbox-count{color:#fff;font-variant-numeric:tabular-nums;background:#c2412f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.agent-inbox-banner{top:14px;right:max(16px,env(safe-area-inset-right,0px));z-index:90;text-align:left;border:1px solid var(--hairline-strong,#15201624);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);width:min(380px,100vw - 32px);box-shadow:var(--elev-3);color:var(--ink-strong,#162117);cursor:pointer;background:#fffffff0;border-radius:18px;align-items:center;gap:11px;padding:11px 13px;animation:.35s cubic-bezier(.22,1,.36,1) agent-banner-in;display:flex;position:fixed}.agent-inbox-banner>span{flex:1;gap:2px;min-width:0;font-size:12.5px;display:grid}.agent-inbox-banner>span>span{color:var(--ink-soft,#4d5f50);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes agent-banner-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.agent-inbox-scrim{z-index:80;background:#121b142e;position:fixed;inset:0}.agent-inbox-panel{z-index:85;width:min(430px,100vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-left:1px solid var(--hairline-strong,#15201624);color:var(--ink-strong,#162117);background:#fbfbf8;flex-direction:column;font-size:13px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -32px #121b1466}.agent-inbox-panel.open{animation:.3s cubic-bezier(.22,1,.36,1) agent-panel-in}@keyframes agent-panel-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agent-inbox-panel.open,.agent-inbox-banner{animation:none}}.agent-inbox-head{border-bottom:1px solid var(--hairline,#15201614);background:#fffc;align-items:center;gap:11px;padding:14px 16px 10px;display:flex}.agent-inbox-head>div{flex:1;min-width:0}.agent-inbox-head h2{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:650;overflow:hidden}.agent-inbox-mark{background:var(--accent,#3b593f);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.agent-inbox-icon{width:32px;height:32px;color:var(--ink-soft,#4d5f50);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.agent-inbox-icon:hover{background:var(--accent-tint,#3b593f14)}.agent-inbox-icon:focus-visible,.agent-inbox-tabs button:focus-visible,.agent-thread-list button:focus-visible{outline:2px solid var(--accent,#3b593f);outline-offset:1px}.agent-inbox-status{color:var(--ink-faint,#5b6b5e);align-items:center;gap:6px;margin:2px 0 0;font-size:11px;display:flex}.agent-inbox-status i{background:#b98a2c;border-radius:50%;width:7px;height:7px}.agent-inbox-status.live i{background:#2f8a5b;box-shadow:0 0 0 3px #2f8a5b26}.agent-inbox-tabs{border-bottom:1px solid var(--hairline,#15201614);gap:4px;padding:8px 12px;display:flex}.agent-inbox-tabs button{color:var(--ink-soft,#4d5f50);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.agent-inbox-tabs button.active{background:var(--accent-tint-strong,#3b593f21);color:var(--accent-ink,#37523b)}.agent-thread-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.agent-thread-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:11px 10px;display:flex}.agent-thread-list button:hover{box-shadow:var(--elev-1);background:#fff}.agent-thread-text{flex:1;gap:3px;min-width:0;display:grid}.agent-thread-text>span:first-child{justify-content:space-between;gap:8px;display:flex}.agent-thread-text time{color:var(--ink-faint,#5b6b5e);font-variant-numeric:tabular-nums;font-size:11px}.agent-thread-preview{color:var(--ink-soft,#4d5f50);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.agent-thread-list .unread strong{font-weight:700}.agent-thread-list .unread .agent-thread-preview{color:var(--ink-strong,#162117)}.agent-avatar{color:#fff;background:#3b593f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.agent-avatar.tone-ra{background:#5a6fa8}.agent-avatar.tone-maint{background:#b0742e}.agent-avatar.tone-sec{background:#3f6f78}.agent-avatar.tone-admin{background:#6b5a86}.agent-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.agent-messages{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px 14px 6px;display:flex;overflow-y:auto}.agent-message-row{flex-direction:column;display:flex}.agent-day{color:var(--ink-faint,#5b6b5e);letter-spacing:.02em;align-self:center;margin:10px 0 4px;font-size:10.5px;font-weight:600}.agent-bubble{overflow-wrap:anywhere;border-radius:18px;max-width:84%;padding:9px 12px 8px;line-height:1.42;position:relative}.agent-bubble p{margin:0}.agent-bubble.agent{border:1px solid var(--hairline,#15201614);box-shadow:var(--elev-1);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.agent-bubble.user{background:var(--accent,#3b593f);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.agent-bubble.kind-alert{background:#fffaf8;border-color:#c2412f52}.agent-bubble.kind-approval{border-color:#3b593f59}.agent-bubble.needs-answer{box-shadow:0 0 0 3px var(--accent-tint,#3b593f14)}.agent-chip{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-bottom:5px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.agent-chip.alert{color:#a63a2a;background:#c2412f1a}.agent-chip.approval{color:var(--accent-ink,#37523b);background:var(--accent-tint-strong,#3b593f21)}.agent-meta{color:var(--ink-faint,#5b6b5e);margin-top:5px;font-size:10.5px;display:block}.agent-receipt{background:var(--accent-tint,#3b593f14);color:var(--accent-ink,#37523b);text-align:center;border-radius:999px;align-self:center;align-items:center;gap:5px;margin:4px 0;padding:4px 10px;font-size:11.5px;display:inline-flex}.agent-image{border:1px solid var(--hairline,#15201614);border-radius:12px;margin-top:8px;display:block;overflow:hidden}.agent-image img{width:100%;height:auto;display:block}.agent-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.agent-action{border:1px solid var(--hairline-strong,#15201624);min-height:30px;color:var(--accent-ink,#37523b);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:3px;padding:0 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.agent-action.primary{background:var(--accent,#3b593f);border-color:var(--accent,#3b593f);color:#fff}.agent-action:disabled{opacity:.5;cursor:default}.agent-action:focus-visible{outline:2px solid var(--accent,#3b593f);outline-offset:2px}.agent-typing{border:1px solid var(--hairline,#15201614);background:#fff;border-radius:18px;align-self:flex-start;align-items:center;gap:4px;padding:9px 12px;display:flex}.agent-typing span{background:var(--ink-faint,#5b6b5e);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite agent-dot}.agent-typing span:nth-child(2){animation-delay:.15s}.agent-typing span:nth-child(3){animation-delay:.3s}.agent-typing em{color:var(--ink-faint,#5b6b5e);margin-left:6px;font-size:11px;font-style:normal}@keyframes agent-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.agent-typing span{animation:none}}.agent-empty{color:var(--ink-soft,#4d5f50);margin:18px 16px;line-height:1.5}.agent-error{color:#a63a2a;align-items:center;gap:6px;margin:0 14px 6px;font-size:12px;display:flex}.agent-composer{border-top:1px solid var(--hairline,#15201614);background:#ffffffd9;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.agent-composer textarea{resize:none;border:1px solid var(--hairline-strong,#15201624);min-height:38px;max-height:120px;font:inherit;color:inherit;background:#fff;border-radius:19px;flex:1;padding:9px 13px}.agent-composer textarea:focus-visible{outline:2px solid var(--ring,#3b593f38);border-color:var(--accent,#3b593f)}.agent-composer button{background:var(--accent,#3b593f);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.agent-composer button:disabled{cursor:default;background:#b9c4ba}.agent-activity{gap:2px;margin:0;padding:10px 14px;list-style:none;display:grid;overflow-y:auto}.agent-activity li{border-bottom:1px solid var(--hairline,#15201614);grid-template-columns:14px minmax(0,1fr) auto;gap:10px;padding:9px 4px;display:grid}.agent-activity p{margin:0;line-height:1.4}.agent-step-why{color:var(--ink-soft,#4d5f50);font-size:12px;margin-top:2px!important}.agent-step-dot{background:#2f8a5b;border-radius:50%;width:9px;height:9px;margin-top:4px}.agent-step-dot.working{background:#5a6fa8}.agent-step-dot.waiting{background:#c08a2c}.agent-step-side{color:var(--ink-faint,#5b6b5e);font-variant-numeric:tabular-nums;justify-items:end;gap:3px;font-size:10.5px;display:grid}.agent-step-state{color:#24704a;background:#2f8a5b1a;border-radius:999px;padding:1px 7px;font-weight:700}.agent-step-state.working{color:#43578c;background:#5a6fa81f}.agent-step-state.waiting{color:#8a5f14;background:#c08a2c24}.agent-prefs{gap:14px;padding:14px 16px 18px;display:grid;overflow-y:auto}.agent-prefs-intro{color:var(--ink-soft,#4d5f50);margin:0;line-height:1.5}.agent-prefs fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.agent-prefs legend{margin-bottom:6px;font-weight:650}.agent-window{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-window label,.agent-field{color:var(--ink-soft,#4d5f50);align-items:center;gap:6px;display:inline-flex}.agent-field{color:var(--ink-strong,#162117);gap:6px;font-weight:650;display:grid}.agent-prefs input[type=time],.agent-field input{border:1px solid var(--hairline-strong,#15201624);min-height:34px;font:inherit;color:inherit;background:#fff;border-radius:9px;padding:0 10px}.agent-check{align-items:center;gap:8px;display:flex}.agent-check input{width:16px;height:16px;accent-color:var(--accent,#3b593f)}.agent-link{color:var(--accent-ink,#37523b);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.agent-phone{border:1px solid var(--hairline,#15201614);color:var(--ink-soft,#4d5f50);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.agent-phone span{flex:1}.agent-prefs-foot{color:var(--ink-soft,#4d5f50);flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:720px){.agent-inbox-launcher span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.agent-inbox-launcher{padding:0 10px}.agent-inbox-panel{border-left:0;width:100vw}.agent-bubble{max-width:90%}}
.app-shell{--font-sans:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"Cascadia Mono",Consolas,monospace;--canvas:#f6f5f0;--surface:#fff;--surface-muted:#fafbfa;--hairline:#15201614;--hairline-strong:#15201624;--chrome:#ffffffb8;--chrome-blur:blur(18px) saturate(150%);--elev-1:0 1px 2px #121b140a,0 1px 1px #121b1405;--elev-2:0 1px 2px #121b140a,0 10px 28px -14px #121b1429;--elev-3:0 2px 6px #121b140d,0 22px 48px -20px #121b143d;--ink-strong:#162117;--ink-soft:#4d5f50;--ink-faint:#5b6b5e;--accent:#3b593f;--accent-hover:#45684a;--accent-ink:#37523b;--accent-tint:#3b593f14;--accent-tint-strong:#3b593f21;--ring:#3b593f38;font-family:var(--font-sans);letter-spacing:-.006em;background:radial-gradient(1200px 560px at 10% -10%,#95b09924,transparent 70%), var(--canvas);background-attachment:fixed}.app-shell.operations{font-family:var(--font-sans)}.app-shell .workspace,.app-shell.operations .workspace{background:0 0}.app-shell code,.app-shell .op-state,.app-shell .request-status,.app-shell .inspector-entity-id,.app-shell .equipment-isolated,.app-shell .work-order-metadata code{font-family:var(--font-mono)}.app-shell .floor-label{font-family:var(--font-sans)}.app-shell input,.app-shell select,.app-shell textarea{font-family:inherit}.app-shell h1,.app-shell.operations .page-heading h1{letter-spacing:-.032em;color:var(--ink-strong);font-weight:600}.app-shell h2,.app-shell h3{letter-spacing:-.014em}.app-shell .card-heading h2,.app-shell.operations .card-heading h2{color:var(--ink-strong);font-size:15.5px;font-weight:600}.app-shell .eyebrow,.app-shell.operations .eyebrow{letter-spacing:.11em;color:var(--ink-faint);font-size:10.5px;font-weight:600}.app-shell .page-heading p:last-child,.app-shell.operations .page-heading>div>p:last-child{color:var(--ink-soft);font-size:13.5px}.app-shell .status-metrics strong,.app-shell .badge,.app-shell .op-state{font-variant-numeric:tabular-nums}.app-shell .status-metrics strong{letter-spacing:-.02em;font-weight:600}.app-shell .sidebar,.app-shell.operations .sidebar{border-right:1px solid var(--hairline);box-shadow:none;background:#ffffff8c}.app-shell .topbar,.app-shell.operations .topbar{border-bottom:1px solid var(--hairline);background:#ffffff8c}.app-shell .prospect-dropdown,.app-shell .profile-dropdown{-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border:1px solid var(--hairline);box-shadow:var(--elev-3);background:#ffffffe6;border-radius:14px}.app-shell .brand,.app-shell.operations .brand{color:var(--ink-strong)}.app-shell .brand>span{letter-spacing:.1em;font-weight:700}.app-shell .brand-sub{letter-spacing:.22em;color:var(--ink-faint)}.app-shell .building-selector,.app-shell.operations .building-selector{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1);border-radius:12px}.app-shell .prospect-trigger{border-radius:11px}.app-shell .prospect-trigger:hover,.app-shell .prospect-trigger[aria-expanded=true]{background:#15201609}.app-shell .prospect-dropdown [role=option]{border-radius:9px}.app-shell .prospect-dropdown [role=option][aria-selected=true]{background:var(--accent-tint);color:var(--accent-ink)}.app-shell .agent-review-tab,.app-shell .admin-nav-link,.app-shell .community-nav-link,.app-shell[data-staff-view] .staff-nav-link{color:var(--ink-soft);border-color:#0000;border-radius:9px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.app-shell .agent-review-tab:hover,.app-shell .admin-nav-link:hover,.app-shell .community-nav-link:hover,.app-shell[data-staff-view] .staff-nav-link:hover{color:var(--ink-strong);background:#1520160a}.app-shell .admin-nav-link[aria-current=page],.app-shell .community-nav-link[aria-current=page],.app-shell[data-staff-view] .staff-nav-link[aria-current=page]{background:var(--accent-tint);color:var(--accent-ink);box-shadow:none;border-color:#0000;font-weight:600}.app-shell .community-count,.app-shell .staff-request-count{background:var(--accent-tint-strong);color:var(--accent-ink);border-radius:999px;font-weight:600}.app-shell .sidebar-actions{border-top:1px solid var(--hairline)}.app-shell .sidebar-actions .button{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--accent-ink);box-shadow:var(--elev-1);border-radius:10px}.app-shell .sidebar-actions .button:hover{background:var(--surface-muted);border-color:#15201633}.app-shell .sidebar-actions .button.is-emergency,.app-shell.operations .sidebar-actions .button.is-emergency{color:#fff;box-shadow:inset 0 1px 0 #ffffff1f,var(--elev-1);background:#b44132;border-color:#a03b2d}.app-shell .sidebar-actions .button.is-emergency:hover:not(:disabled),.app-shell.operations .sidebar-actions .button.is-emergency:hover:not(:disabled){background:#98392d;border-color:#8a3328}.app-shell .breadcrumb{color:var(--ink-soft);font-size:12.5px;font-weight:500}.app-shell .connection{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.app-shell .connection.online i{box-shadow:0 0 0 3px #679a6e29}.app-shell .profile-trigger,.app-shell.operations .profile-trigger{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--accent-ink);box-shadow:var(--elev-1)}.app-shell .profile-trigger:hover,.app-shell .profile-trigger[aria-expanded=true],.app-shell.operations .profile-trigger:hover,.app-shell.operations .profile-trigger[aria-expanded=true]{background:var(--surface-muted);border-color:#15201638}.app-shell .profile-role-item{border-radius:10px}.app-shell .profile-role-item[aria-current=page],.app-shell.operations .profile-role-item[aria-current=page]{background:var(--accent-tint);color:var(--accent-ink)}.app-shell .status-strip,.app-shell.operations .status-strip,.app-shell .role-response-status{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-2);border-radius:16px}.app-shell .status-strip.has-incident,.app-shell .role-response-status{background:linear-gradient(#fffaf1,#fff 70%);border-color:#aa78282e}.app-shell .role-response-status.published{background:linear-gradient(#f6f9f7,#fff 70%);border-color:#4d745229}.app-shell .demo-guide,.app-shell.operations .demo-guide,.app-shell .demo-guide.is-collapsed{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1);border-radius:14px}.app-shell .demo-disclosure{border-radius:13px}.app-shell .demo-disclosure:hover{background:var(--surface-muted)}.app-shell .card,.app-shell.operations .card{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-2);border-radius:16px}.app-shell .card>.card-heading,.app-shell.operations .card>.card-heading{border-bottom:1px solid var(--hairline);background:0 0;border-radius:16px 16px 0 0}.app-shell .operations-response{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-2);border-radius:16px}.app-shell .operations-dependency,.app-shell .work-order-metadata,.app-shell .coordination-reference,.app-shell .sensor-health,.app-shell.operations .sensor-health,.app-shell .agent-briefing-list article,.app-shell .voice-call-list li,.app-shell .request-ticket,.app-shell.operations .request-ticket{background:var(--surface-muted);border-color:var(--hairline);border-radius:12px}.app-shell .maintenance-impact,.app-shell .role-contact-receipt,.app-shell .maintenance-status>div{border-radius:12px}.app-shell .model-wrap,.app-shell.operations .building-model .building-viewport{background:linear-gradient(#fbfcfc,#edf3ee)}.app-shell .icon-tile{border-radius:10px}.app-shell .button,.app-shell.operations .button{letter-spacing:-.006em;border-radius:10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.app-shell .button.primary,.app-shell.operations .button.primary{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #121b141f}.app-shell .button.primary:hover:not(:disabled),.app-shell.operations .button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.app-shell .button.secondary,.app-shell.operations .button.secondary{color:var(--accent-ink);background:var(--surface);border-color:var(--hairline-strong);box-shadow:var(--elev-1)}.app-shell .button.secondary:hover:not(:disabled),.app-shell.operations .button.secondary:hover:not(:disabled){background:var(--surface-muted);border-color:#15201638}.app-shell .button.emergency-button{color:#fff;letter-spacing:.06em;background:#b44132;border:1px solid #a03b2d;border-radius:12px;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #121b141f}.app-shell .button.emergency-button:hover:not(:disabled){background:#98392d}.app-shell .community-shortcuts a,.app-shell .community-map-link{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--accent-ink);box-shadow:var(--elev-1);border-radius:10px;transition:background .15s,border-color .15s}.app-shell .community-shortcuts a:hover,.app-shell .community-map-link:hover{background:var(--surface-muted);border-color:#15201638}.app-shell .badge,.app-shell.operations .badge{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.app-shell .op-state,.app-shell .floor-tag{border-radius:999px}.app-shell .floor-buttons button,.app-shell .model-controls button{background:var(--surface);border-color:var(--hairline-strong);border-radius:8px;transition:background .15s}.app-shell .floor-buttons button:hover,.app-shell .model-controls button:hover{background:var(--surface-muted)}.app-shell .model-controls{border-color:var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-1);background:#ffffffd1;border-radius:11px}.app-shell input[type=text],.app-shell input[type=search],.app-shell input:not([type]),.app-shell select,.app-shell textarea,.app-shell .announcement-form input,.app-shell .announcement-form select,.app-shell .announcement-form textarea{background:var(--surface);border-color:var(--hairline-strong);border-radius:10px;transition:border-color .15s,box-shadow .15s}.app-shell .assistant-form input{background:0 0;border-radius:0}.app-shell input:not([type=checkbox]):not([type=radio]):focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.app-shell .assistant-form input:not([type=checkbox]):not([type=radio]):focus-visible,.app-shell .assistant-form input{box-shadow:none;border-color:#0000}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell summary:focus-visible{outline-color:#496d4e}@media (max-width:700px){.app-shell .sidebar,.app-shell.operations .sidebar{border-right:0;border-bottom:1px solid var(--hairline)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell .prospect-dropdown,.app-shell .profile-dropdown{background:#fbfbf9}}@media (prefers-reduced-motion:reduce){.app-shell .button,.app-shell .agent-review-tab,.app-shell .admin-nav-link,.app-shell .community-nav-link,.app-shell .staff-nav-link,.app-shell .community-shortcuts a{transition:none}}
