/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */.explorer-shell{--surface:#fff;--ink:#233638;--subtle:#697c7a;--line:#dce4df;--accent-ink:#285b53;--soft:#eef3ef;--background:#f6f8f5;--foreground:#233638;--primary:#285b53;--primary-foreground:#fff;background:var(--background);height:100dvh;min-height:0;color:var(--ink);grid-template-rows:70px minmax(0,1fr);overflow:hidden}.explorer-shell .topbar{background:var(--surface);border-bottom:1px solid var(--line);height:70px;box-shadow:none;gap:20px;padding:0 26px}.explorer-shell .brand{color:var(--ink);letter-spacing:-.04em;gap:10px;min-width:150px;font-size:24px}.explorer-shell .brand-mark{width:34px;height:38px;box-shadow:none;background:#294f48;border-radius:8px;transform:none}.explorer-shell .brand-mark svg{transform:none}.explorer-shell .brand-en{color:var(--subtle);letter-spacing:.17em;font-size:9px}.explorer-shell .topnav{height:100%;box-shadow:none;background:0 0;border:0;gap:4px;margin:0;display:flex;position:static}.explorer-shell .topnav button{color:var(--subtle);background:0 0;border:0;border-radius:7px;height:38px;padding:0 14px;font-size:14px;font-weight:500}.explorer-shell .topnav button.active{color:var(--accent-ink);background:var(--soft);font-weight:700}.explorer-shell .topnav button.active:after{display:none}.explorer-shell .top-actions{gap:14px;min-width:0}.explorer-shell .search-wrap{width:clamp(170px,21vw,300px)}.explorer-shell .search-wrap input{background:var(--soft);height:39px;color:var(--ink);border:1px solid #0000;border-radius:8px;font-size:13px}.explorer-shell .search-wrap input:focus{background:var(--surface);border-color:#75998c;box-shadow:0 0 0 3px #6b958a1c}.explorer-shell .demo-pill{color:var(--subtle);border-color:var(--line);background:0 0;font-size:12px;font-weight:500}.explorer-shell .panel-primary,.explorer-shell .top-report{background:var(--accent-ink);box-shadow:none;border:0;border-radius:8px;font-size:14px;font-weight:600}.explorer-shell .panel-primary:hover,.explorer-shell .top-report:hover{box-shadow:none;background:#326c61;transform:none}.explorer-shell .workspace{background:#e1e8dc;height:100%;min-height:0;display:block;position:relative}.explorer-shell .rail{display:none}.explorer-shell .map-area{background:#dfe7d8;width:100%;height:100%;min-height:0}.explorer-shell .map-heading{min-width:0;max-width:450px;box-shadow:none;color:#233b34;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;text-shadow:0 1px 8px #f4f8efd9;background:0 0;border:0;border-radius:0;animation:none;top:27px;left:28px}.explorer-shell .map-heading:before{display:none}.explorer-shell .eyebrow{letter-spacing:.07em;color:#47675c;align-items:center;gap:13px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.explorer-shell .eyebrow>span{letter-spacing:0;color:#60766b;border-left:1px solid #829889;padding-left:13px;font-size:12px;font-weight:400}.explorer-shell .map-heading h1{letter-spacing:.04em;font-size:29px;font-weight:650;line-height:1.25}.explorer-shell .map-heading p{color:#657a6d;margin-top:7px;font-size:13px}.explorer-shell .map-filters{scrollbar-width:none;background:#fffffff0;border:1px solid #fff9;border-radius:10px;flex-wrap:nowrap;gap:2px;max-width:620px;padding:5px;top:135px;left:28px;right:auto;overflow-x:auto;box-shadow:0 5px 24px #30443210}.explorer-shell .map-filters button{box-shadow:none;color:#68766e;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:500}.explorer-shell .map-filters button:hover{box-shadow:none;color:#285b53;background:#f0f4ef;transform:none}.explorer-shell .map-filters button.active{color:#fff;box-shadow:none;background:#2d5c52}.explorer-shell .map-top-tools{z-index:10;gap:8px;display:flex;position:absolute;top:27px;right:26px}.explorer-shell .map-top-tools button{color:#36564b;background:#ffffffed;border:1px solid #fff9;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:40px;padding:0 13px;font-size:13px;display:flex;box-shadow:0 3px 16px #3044320b}.explorer-shell .map-top-tools b{background:#e8eeea;border-radius:5px;min-width:21px;padding:1px 5px;font-size:12px;font-weight:600}.explorer-shell .map-top-tools .map-focus-toggle{width:40px;padding:0}.explorer-shell .map-view-tools{z-index:8;align-items:center;gap:6px;display:flex;position:absolute;top:80px;right:26px}.explorer-shell .view-segment{background:#ffffffed;border-radius:9px;padding:4px;display:flex;box-shadow:0 3px 16px #3044320b}.explorer-shell .view-segment button,.explorer-shell .view-setting{color:#677e71;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.explorer-shell .view-segment button[aria-pressed=true]{color:#285b53;background:#e7eee6}.explorer-shell .view-setting{background:#ffffffed;border-radius:9px;height:40px}.explorer-shell .view-setting[aria-pressed=true]{color:#285b53;background:#f7fcf4}.explorer-shell .side-panel{z-index:14;background:var(--surface);border:1px solid var(--line);width:350px;max-height:none;color:var(--ink);border-radius:14px;animation:inspector-enter .22s ease-out;position:absolute;top:134px;bottom:88px;right:26px;overflow:auto;box-shadow:0 16px 60px #263a3a20}.explorer-shell .side-panel[hidden]{display:none!important}.explorer-shell .side-inner{padding:27px 22px 24px}.explorer-shell .panel-dismiss{float:right;z-index:2;background:var(--soft);width:30px;height:30px;color:var(--subtle);border:0;border-radius:50%;place-items:center;margin:10px 10px -40px 0;display:grid;position:sticky;top:10px}.explorer-shell .panel-kicker{color:var(--subtle);letter-spacing:.1em;margin-bottom:11px;font-size:11px;font-weight:500}.explorer-shell .panel-heading h2{color:var(--ink);letter-spacing:0;font-size:22px;font-weight:650}.explorer-shell .panel-subtitle{color:var(--subtle);font-size:13px;line-height:1.7}.explorer-shell .panel-icon-button{background:var(--soft);color:var(--subtle);border:0}.explorer-shell .stats{border-block:1px solid var(--line);gap:0;margin:20px 0}.explorer-shell .stat,.explorer-shell .stat:first-child{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:76px;padding:15px 7px}.explorer-shell .stat strong,.explorer-shell .stat:first-child strong{color:var(--ink);font-size:25px;font-weight:550}.explorer-shell .stat span,.explorer-shell .stat:first-child span{color:var(--subtle);font-size:12px}.explorer-shell .source-filter-row{background:var(--soft);border-radius:8px}.explorer-shell .source-filter-row button{color:var(--subtle);font-weight:500}.explorer-shell .source-filter-row button.active{color:var(--accent-ink);background:var(--surface);box-shadow:0 1px 5px #223d3310}.explorer-shell .source-filter-row button span{background:var(--soft)}.explorer-shell .section-divider{color:var(--ink);font-weight:600}.explorer-shell .issue-list{gap:0}.explorer-shell .issue-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;color:var(--ink);background:0 0;border-radius:0;padding:16px 0}.explorer-shell .issue-card:before{display:none}.explorer-shell .issue-card.active,.explorer-shell .issue-card:hover{box-shadow:none;background:var(--soft);border-color:var(--line);transform:none}.explorer-shell .issue-card h3{color:var(--ink);margin-top:8px;font-size:15px;font-weight:550;line-height:1.6}.explorer-shell .issue-card p,.explorer-shell .issue-meta{color:var(--subtle)}.explorer-shell .issue-meta{border:0;padding-top:0;font-size:12px}.explorer-shell .issue-meta em{border-color:var(--line);color:var(--subtle);background:0 0;font-size:11px}.explorer-shell .issue-index{color:#91a196;font-size:12px;font-weight:500}.explorer-shell .issue-index i{display:none}.explorer-shell .issue-filter-row button{color:var(--subtle);font-size:12px}.explorer-shell .issue-filter-row button.active{background:var(--soft);color:var(--accent-ink)}.explorer-shell .status-pill{color:#657580;background:#edf1f3;border-radius:4px;font-size:11px;font-weight:500}.explorer-shell .status-pill.in_progress{color:#9a7135;background:#f6efde}.explorer-shell .status-pill.resolved{color:#537f60;background:#e7f0e8}.explorer-shell .place-cover{height:195px;box-shadow:none;background:#e2e8e3;border:0;border-radius:9px;margin-bottom:23px;padding:0}.explorer-shell .place-cover:after,.explorer-shell .place-cover:before{display:none}.explorer-shell .place-cover img{object-fit:cover;width:100%;height:100%}.explorer-shell .place-cover span{letter-spacing:0;color:#fff;background:#142c33b8;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:400;bottom:9px;left:10px}.explorer-shell .place-type{color:var(--accent-ink);font-size:12px;font-weight:500}.explorer-shell .detail-title{color:var(--ink);letter-spacing:0;font-size:24px;font-weight:600}.explorer-shell .detail-description{color:var(--subtle);font-size:14px}.explorer-shell .place-info{background:var(--soft);border-color:var(--line);border-radius:8px}.explorer-shell .panel-back,.explorer-shell .place-info>div{color:var(--subtle);font-size:13px}.explorer-shell .ai-insight{background:var(--soft);border-color:var(--line);box-shadow:none}.explorer-shell .ai-insight p,.explorer-shell .ai-insight>div{color:var(--accent-ink)}.explorer-shell .assistant-hero{background:var(--soft);border-color:var(--line);padding-top:30px}.explorer-shell .assistant-orb{background:var(--accent-ink);box-shadow:none;border-radius:12px;animation:none}.explorer-shell .assistant-hero h2{letter-spacing:0;color:var(--ink);font-weight:600}.explorer-shell .assistant-hero p,.explorer-shell .assistant-hero>span:nth-child(2){color:var(--subtle);font-size:13px}.explorer-shell .assistant-prompts button,.explorer-shell .assistant-response{background:var(--surface);border-color:var(--line);color:var(--ink);font-size:14px}.explorer-shell .assistant-prompts button:hover{background:var(--soft);box-shadow:none}.explorer-shell .campus-discovery{z-index:7;color:#fff;background:#294c43;border-radius:11px;width:272px;height:165px;position:absolute;bottom:98px;left:28px;overflow:hidden;box-shadow:0 8px 28px #30443224}.explorer-shell .campus-discovery>img{object-fit:cover;opacity:.48;width:100%;height:100%;transition:transform .45s}.explorer-shell .campus-discovery:hover>img{transform:scale(1.04)}.explorer-shell .discovery-content{text-shadow:0 1px 5px #14241966;flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:16px}.explorer-shell .discovery-content>span{letter-spacing:.05em;font-size:12px;font-weight:400}.explorer-shell .discovery-content small{opacity:.7;margin-left:8px;font-size:10px}.explorer-shell .discovery-content h2{max-width:190px;margin:10px 0;font-size:18px;font-weight:500;line-height:1.6}.explorer-shell .discovery-content button{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff8;align-items:center;gap:15px;margin-top:auto;padding:0 0 4px;font-size:13px;display:flex}.explorer-shell .discovery-progress{gap:3px;display:flex;position:absolute;bottom:7px;left:16px;right:16px}.explorer-shell .discovery-progress i{background:#fff3;flex:1;height:2px}.explorer-shell .discovery-progress i.current{background:#fff}.explorer-shell .campus-index{z-index:7;background:#ffffffed;border:1px solid #fff9;border-radius:10px;width:168px;padding:10px;position:absolute;bottom:98px;right:26px;box-shadow:0 4px 22px #30443212}.explorer-shell .campus-index-title{color:#65766a;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.explorer-shell .campus-index-title>span:last-child{align-items:center;gap:2px;display:flex}.explorer-shell .campus-index svg{width:100%;display:block}.explorer-shell .campus-index-title svg{width:12px}.explorer-shell .campus-index rect[role=button]{cursor:pointer;outline:none}.explorer-shell .campus-index rect[role=button]:focus,.explorer-shell .campus-index rect[role=button]:hover{fill:#285b53;stroke:#fff;stroke-width:2px}.explorer-shell .campus-index p{text-align:center;color:#92a194;margin:6px 0 0;font-size:10px}.explorer-shell.panel-is-open .campus-index{display:none}.explorer-shell .map-controls{white-space:nowrap;z-index:12;background:#ffffffed;border:1px solid #fff9;border-radius:11px;gap:5px;padding:6px;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #30443215}.explorer-shell .map-controls button{box-shadow:none;color:#3a554c;background:0 0;border:0;border-radius:7px;gap:7px;padding:9px 12px;font-size:13px;font-weight:500}.explorer-shell .map-controls button:hover{box-shadow:none;background:#edf2eb;transform:none}.explorer-shell .map-controls .dock-report{color:#fff;background:#2d5c52;margin-left:9px}.explorer-shell .map-controls .dock-report:hover{background:#397363}.explorer-shell .map-gesture-hint{color:#8d9b90;align-items:center;padding-inline:7px;font-size:11px;display:flex}.explorer-shell .control-divider{background:#dce5d9;align-self:center;width:1px;height:21px}.explorer-shell .map-attribution{color:#6a7a6d;text-shadow:0 1px 3px #fff;pointer-events:none;font-size:10px;position:absolute;bottom:7px;right:26px}.explorer-shell button:focus-visible{outline-offset:3px;outline:2px solid #4c8b70}.explorer-shell.immersive-map{grid-template-rows:minmax(0,1fr)}.explorer-shell.immersive-map .campus-discovery,.explorer-shell.immersive-map>.topbar{display:none}.explorer-shell.night-ui{--surface:#192c2e;--ink:#e1e9df;--subtle:#a1b6aa;--line:#314748;--soft:#233b3c;--accent-ink:#498577}.explorer-shell.night-ui .map-heading{text-shadow:0 2px 8px #071b21;color:#e5eade;background:0 0}.explorer-shell.night-ui .eyebrow,.explorer-shell.night-ui .eyebrow>span,.explorer-shell.night-ui .map-heading p{color:#b1cbbb}.explorer-shell.night-ui .campus-index,.explorer-shell.night-ui .map-controls,.explorer-shell.night-ui .map-filters,.explorer-shell.night-ui .map-top-tools button,.explorer-shell.night-ui .view-segment,.explorer-shell.night-ui .view-setting{color:#c6daca;background:#192c2eed;border-color:#365150}.explorer-shell.night-ui .map-controls button,.explorer-shell.night-ui .map-filters button,.explorer-shell.night-ui .view-segment button{color:#bdd2c6}.explorer-shell.night-ui .view-segment button[aria-pressed=true],.explorer-shell.night-ui .view-setting[aria-pressed=true]{color:#d2e9d4;background:#2a4d46}.explorer-shell.night-ui .map-attribution{color:#8fac9c;text-shadow:none}@keyframes inspector-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (min-width:1500px){.explorer-shell .side-panel{width:380px}.explorer-shell .campus-discovery{width:310px;height:184px}.explorer-shell .campus-index{width:186px}}@media (max-width:1150px){.explorer-shell .demo-pill{display:none}.explorer-shell .topbar{gap:12px;padding-inline:20px}.explorer-shell .topnav button{padding-inline:10px;font-size:13px}.explorer-shell .brand{min-width:128px}.explorer-shell .search-wrap{width:190px}}@media (max-width:980px) and (min-width:821px){.explorer-shell .topnav{border:0;height:100%;position:static;bottom:auto;left:auto;right:auto}.explorer-shell .search-wrap{width:165px}.explorer-shell .top-report{padding:10px}.explorer-shell .top-report svg{display:block}.explorer-shell .brand{min-width:110px}.explorer-shell .brand-en{font-size:8px}.explorer-shell .top-actions{gap:7px}}@media (max-width:820px){.explorer-shell{grid-template-rows:62px minmax(0,1fr);height:100dvh;padding:0 0 54px}.explorer-shell .topbar{gap:10px;height:62px;padding:0 16px}.explorer-shell .brand{min-width:110px;font-size:22px}.explorer-shell .brand-mark{width:30px;height:34px}.explorer-shell .brand-en{font-size:8px}.explorer-shell .top-actions{flex:1;justify-content:flex-end;gap:8px}.explorer-shell .search-wrap{width:min(40vw,260px)}.explorer-shell .search-wrap input{font-size:12px}.explorer-shell .top-report{place-items:center;width:35px;height:35px;padding:0;font-size:0;display:grid}.explorer-shell .top-report svg{width:18px;height:18px;display:block}.explorer-shell .topnav{background:var(--surface);border-top:1px solid var(--line);z-index:45;justify-content:space-around;gap:5px;height:54px;padding:5px 10px;display:flex;position:fixed;inset:auto 0 0}.explorer-shell .topnav button{border-radius:7px;flex:1;height:42px;padding:0 5px;font-size:13px}.explorer-shell .map-heading{max-width:340px;top:21px;left:18px}.explorer-shell .map-heading h1{font-size:26px}.explorer-shell .map-heading p{font-size:12px}.explorer-shell .eyebrow{gap:8px;font-size:11px}.explorer-shell .eyebrow>span{padding-left:8px;font-size:11px}.explorer-shell .map-filters{max-width:calc(100% - 36px);top:119px;left:18px;right:auto}.explorer-shell .map-filters button{padding:6px 10px;font-size:12px}.explorer-shell .map-top-tools{top:21px;right:18px}.explorer-shell .map-panel-toggle>span{display:none}.explorer-shell .map-top-tools button{height:36px;padding:0 10px}.explorer-shell .map-top-tools .map-focus-toggle{width:36px}.explorer-shell .map-view-tools{pointer-events:none;justify-content:flex-end;gap:4px;top:169px;left:18px;right:18px}.explorer-shell .map-view-tools button,.explorer-shell .view-segment{pointer-events:auto}.explorer-shell .view-setting{height:35px;padding:7px 9px}.explorer-shell .view-setting>span{display:none}.explorer-shell .view-segment button{padding:5px 9px;font-size:12px}.explorer-shell .campus-discovery{width:225px;height:136px;bottom:92px;left:18px}.explorer-shell .discovery-content{inset:12px}.explorer-shell .discovery-content h2{margin:6px 0;font-size:16px;line-height:1.5}.explorer-shell .discovery-content button{font-size:12px}.explorer-shell .campus-index{width:142px;bottom:92px;right:18px}.explorer-shell .side-panel{border-radius:12px;width:min(350px,100% - 36px);max-height:none;top:165px;bottom:88px;right:18px}.explorer-shell.panel-is-open .campus-discovery,.explorer-shell.panel-is-open .map-view-tools{display:none}.explorer-shell .map-controls{gap:2px;max-width:calc(100% - 26px);padding:5px;bottom:28px}.explorer-shell .map-controls button{padding:9px 12px}.explorer-shell .control-divider,.explorer-shell .map-gesture-hint{display:none}.explorer-shell .map-controls .dock-report{margin-left:3px}.explorer-shell .map-attribution{font-size:9px;bottom:8px;right:18px}.explorer-shell.immersive-map{grid-template-rows:minmax(0,1fr);padding-bottom:0}}@media (max-width:470px){.explorer-shell .campus-index{display:none}.explorer-shell .campus-discovery{width:202px;height:126px}.explorer-shell .map-top-tools{gap:5px;right:12px}.explorer-shell .map-panel-toggle b{display:none}.explorer-shell .map-heading{max-width:265px;top:19px;left:14px}.explorer-shell .eyebrow>span{font-size:10px}.explorer-shell .map-filters{max-width:calc(100% - 28px);left:14px}.explorer-shell .map-filters button{padding-inline:9px}.explorer-shell .campus-discovery{left:14px}.explorer-shell .map-controls button{padding:9px 10px}.explorer-shell .side-panel{width:auto;top:165px;left:12px;right:12px}.explorer-shell .map-heading p{font-size:11px}.explorer-shell .search-wrap input{padding-left:31px}.explorer-shell .search-wrap{width:38vw}.explorer-shell .topbar{padding-inline:12px}}@media (max-height:680px){.explorer-shell .campus-discovery{display:none}.explorer-shell .campus-index{width:132px;bottom:91px}.explorer-shell .side-panel{top:135px}}@media (prefers-reduced-motion:reduce){.explorer-shell .side-panel{animation:none}.explorer-shell *{scroll-behavior:auto!important;transition:none!important}}.explorer-shell .scene-loading{color:#455d4b;background:#e8ecdf}.explorer-shell .scene-loading-orbit{color:#365a44;background:#d7e0ce;border-radius:12px}.explorer-shell .scene-loading span{color:#75826c}.explorer-shell .studio-launchbar{z-index:12;background:#ffffffed;border:1px solid #ffffffb8;border-radius:10px;gap:5px;padding:4px;display:flex;position:absolute;top:187px;left:28px;box-shadow:0 6px 24px #203a2920}.studio-launchbar button{font:inherit;color:#4a6256;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;transition:background .2s,color .2s,transform .2s;display:flex}.studio-launchbar button:hover{background:#eaf1e5;transform:translateY(-1px)}.studio-launchbar button[aria-pressed=true]{color:#fff;background:#2f594e}.studio-launchbar button[aria-pressed=true]:hover{background:#37695b}.explorer-shell .workspace-panel{width:420px;top:135px;bottom:27px}.explorer-shell .workspace-panel .side-inner{padding:27px 23px 24px}.campus-studio{color:var(--ink);font-size:14px;line-height:1.6}.studio-eyebrow{letter-spacing:.15em;color:var(--subtle);font-size:10px;font-weight:600}.studio-title{letter-spacing:.03em;margin:7px 0 20px;font-size:25px;font-weight:650}.studio-tabs{background:var(--soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:20px;padding:4px;display:grid}.studio-tabs button{color:var(--subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 0;font-size:13px;transition:background .2s,color .2s,box-shadow .2s;display:flex}.studio-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent-ink);font-weight:650;box-shadow:0 2px 7px #263c2910}.studio-body{animation:studio-reveal .26s both}.studio-intro{color:var(--subtle);margin:0 0 19px;font-size:14px;line-height:1.7}.studio-search{background:var(--soft);border:1px solid var(--line);color:var(--subtle);border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}.studio-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.studio-category-tabs{flex-wrap:wrap;gap:5px;margin:15px 0 8px;display:flex}.studio-category-tabs button{border:1px solid var(--line);color:var(--subtle);font:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:4px 10px;font-size:12px}.studio-category-tabs button[aria-pressed=true]{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.place-directory{display:grid}.place-directory>button{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 2px;transition:background .16s,padding .16s;display:flex}.place-directory>button:hover,.place-directory>button[aria-pressed=true]{background:var(--soft);border-radius:6px;padding-inline:10px}.directory-number{color:var(--subtle);width:20px;font:11px ui-monospace,monospace}.place-directory>button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.place-directory strong{font-size:14px;font-weight:600}.place-directory small{color:var(--subtle);font-size:12px}.place-directory svg{color:var(--subtle)}.studio-primary{background:var(--accent-ink);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 12px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.studio-primary:hover:not(:disabled){background:#376f5e;transform:translateY(-1px);box-shadow:0 5px 16px #234d351e}.studio-primary:disabled{opacity:.5;cursor:default}.studio-primary>svg:last-child:not(:first-child){margin-left:auto}.studio-note{color:var(--subtle);margin:14px 0;font-size:12px;line-height:1.7}.studio-empty{background:var(--soft);border:1px dashed var(--line);color:var(--subtle);text-align:center;border-radius:8px;padding:20px 14px;font-size:13px}.studio-error{color:#a33e2e;background:#fbebe5;border:1px solid #f0d0c4;border-radius:7px;margin:12px 0;padding:12px;font-size:13px;line-height:1.6}.studio-text-button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:9px 0;font-size:12px;display:inline-flex}.route-inputs{gap:15px;margin:21px 0;display:grid;position:relative}.route-inputs label>span,.studio-field>span{color:var(--subtle);align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.route-dot{background:#548d75;border-radius:50%;width:7px;height:7px;display:inline-block}.route-dot.end{background:#be8f52}.route-inputs select,.studio-field input,.studio-field select,.studio-field textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;outline:none;padding:11px 12px;font-size:14px}.studio-field{margin:16px 0;display:block}.studio-field textarea{resize:vertical;min-height:180px;line-height:1.7}.perspective-inputs textarea:focus,.route-inputs select:focus,.studio-field input:focus,.studio-field select:focus,.studio-field textarea:focus{border-color:#789b83;box-shadow:0 0 0 3px #6c997315}.route-swap{background:var(--surface);border:1px solid var(--line);width:29px;height:29px;color:var(--accent-ink);cursor:pointer;z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:65px;right:17px}.route-result{background:var(--soft);border:1px solid #92b69a55;border-radius:10px;margin-top:18px;padding:19px;animation:studio-reveal .3s both}.route-metrics{align-items:center;gap:22px;display:flex}.route-metrics>strong{letter-spacing:-.05em;color:var(--accent-ink);font-size:38px;font-weight:500;line-height:1.1}.route-metrics strong small{letter-spacing:0;margin-left:5px;font-size:12px}.route-metrics>span{font-size:14px}.route-metrics>span small{color:var(--subtle);font-size:11px}.route-result ol{gap:14px;margin:23px 0 0;padding:0;list-style:none;display:grid}.route-result li{align-items:center;gap:8px;font-size:13px;display:flex}.route-result li svg{color:#638b6b;flex:none}.route-result b{font-weight:600}.map-route-summary{z-index:10;color:#345c4a;background:#f7faf3f5;border:1px solid #abc5b8;border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 42px);padding:12px 15px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #243c2b21}.map-route-summary>div{flex-direction:column;gap:3px;font-size:13px;display:flex}.map-route-summary small{color:#6b806e;font-size:11px}.map-route-summary>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.explorer-shell.has-route .campus-discovery{display:none}.insight-source{background:var(--soft);border-radius:8px;gap:5px;padding:4px;display:flex}.insight-source button{color:var(--subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:8px;font-size:13px}.insight-source button[aria-pressed=true]{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 5px #243c2710}.insight-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0 30px;display:grid}.insight-kpis>div{border-right:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.insight-kpis>div:last-child{border:0}.insight-kpis span{color:var(--subtle);font-size:12px}.insight-kpis strong{letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:1}.studio-section-title{justify-content:space-between;align-items:center;gap:9px;margin:23px 0 13px;font-size:14px;font-weight:600;display:flex}.studio-section-title>span{color:var(--subtle);font-size:10px;font-weight:400}.insight-bars{gap:15px;margin-bottom:27px;display:grid}.insight-bars>div{grid-template-columns:60px 1fr 20px;align-items:center;gap:12px;font-size:12px;display:grid}.insight-bars>div>div{background:var(--soft);border-radius:4px;height:6px;overflow:hidden}.insight-bars i{background:#759c75;border-radius:4px;height:100%;transition:width .5s;display:block}.insight-bars b{text-align:right;font-size:12px;font-weight:600}.insight-issue{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 0;display:flex}.insight-issue>b{color:#82977b;font-size:12px;font-weight:500}.insight-issue>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.insight-issue strong{font-size:13px;font-weight:600;line-height:1.55}.insight-issue small{color:var(--subtle);font-size:11px}.insight-support{text-align:right;font-size:16px;display:grid}.insight-support small{font-size:10px}.consensus-process{color:var(--subtle);justify-content:space-between;align-items:center;gap:3px;margin:17px 0 20px;font-size:11px;display:flex}.consensus-process>span{align-items:center;gap:5px;display:flex}.consensus-process i{border:1px solid var(--line);width:17px;height:17px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.model-connection{color:#887045;background:#f9f5e9;border:1px solid #e3d7b9;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.model-connection.connected{color:#4c7355;background:#edf5e9;border-color:#caddc3}.connection-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.consensus-source{background:var(--soft);border-left:2px solid #87a283;align-items:flex-start;gap:9px;margin:15px 0;padding:12px 11px;display:flex}.consensus-source svg{color:var(--subtle);flex:none;margin-top:3px}.consensus-source strong{font-size:12px;font-weight:600}.consensus-source p{color:var(--subtle);margin:5px 0 0;font-size:12px;line-height:1.7}.perspective-inputs{gap:9px;display:grid}.perspective-inputs>label{align-items:flex-start;gap:8px;display:flex;position:relative}.perspective-number{color:var(--subtle);padding-top:11px;font:10px ui-monospace,monospace}.perspective-inputs textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:7px;outline:none;width:100%;min-height:77px;padding:10px 22px 10px 10px;font-size:12px;line-height:1.7}.perspective-inputs>label>button{color:var(--subtle);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:6px;right:4px}.studio-example{color:#8a774e;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 0 13px;font-size:11px;text-decoration:underline;display:block}.consensus-generate{margin-top:8px}.studio-spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;flex:none;width:15px;height:15px;animation:studio-spin .8s linear infinite}.consensus-result{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;animation:studio-reveal .4s both}.consensus-result-header{color:var(--accent-ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.consensus-result-header>span{align-items:center;gap:5px;display:flex}.consensus-result-header small{color:var(--subtle);font-size:10px}.consensus-result h3{letter-spacing:.015em;margin:13px 0 8px;font-size:20px}.consensus-result>p{color:var(--subtle);font-size:13px;line-height:1.8}.common-goals{gap:9px;margin:0;padding:0;list-style:none;display:grid}.common-goals li{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;display:flex}.common-goals svg{color:#6c946f;flex:none;margin-top:4px}.perspective-cards{gap:8px;display:grid}.perspective-cards>div{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.perspective-cards svg{color:#84996e;flex:none;margin-top:3px}.perspective-cards strong{font-size:12px;font-weight:600}.perspective-cards p{color:var(--subtle);margin:5px 0 0;font-size:12px;line-height:1.7}.consensus-actions{gap:10px;display:grid}.consensus-actions article{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:11px;padding:15px 12px;display:flex}.action-step{color:#92a57b;margin-top:4px;font:12px ui-monospace,monospace}.consensus-actions h4{margin:0 0 6px;font-size:14px;font-weight:600}.action-role{color:var(--accent-ink);border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:2px 5px;font-size:10px}.consensus-actions p{color:var(--subtle);margin:10px 0;font-size:12px;line-height:1.75}.action-completion{color:var(--subtle);gap:5px;font-size:11px;line-height:1.6;display:flex}.action-completion svg{flex:none;margin-top:2px}.consensus-uncertain{color:#88794d;gap:8px;margin-top:9px;padding:14px 0;font-size:12px;display:flex}.consensus-uncertain>svg{flex:none;margin-top:3px}.consensus-uncertain strong{font-weight:600}.consensus-uncertain ul{margin:6px 0 0;padding-left:15px;font-size:11px;line-height:1.8}.consensus-question{background:var(--soft);border-left:2px solid #82996a;align-items:flex-start;gap:9px;padding:13px 12px;font-size:13px;display:flex}.consensus-question svg{color:var(--accent-ink);flex:none;margin-top:4px}.consensus-question p{margin:0;line-height:1.8}.consensus-footer{flex-wrap:wrap;gap:8px;margin:17px 0;display:flex}.consensus-footer>button{border:1px solid var(--line);background:var(--surface);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:9px;font-size:11px;display:flex}.consensus-publish{border-top:1px dashed var(--line);padding-top:3px}.consensus-publish>small{text-align:right;color:var(--subtle);margin:-10px 0 15px;font-size:11px;display:block}.consensus-published{border:1px solid var(--line);background:var(--soft);color:var(--accent-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.consensus-published button{font:inherit;color:var(--accent-ink);background:0 0;gap:5px;padding:4px 0;font-size:12px}.consensus-published button,.issue-consensus-button{cursor:pointer;border:0;align-items:center;display:flex}.issue-consensus-button{background:var(--accent-ink);color:#fff;width:100%;font:inherit;border-radius:8px;gap:8px;margin:14px 0;padding:12px;font-size:13px}.issue-consensus-button>svg:last-child{margin-left:auto}.place-walk-button{border:1px solid var(--line);background:var(--soft);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;display:flex}.explorer-shell .scene-motion-button[aria-pressed=true]{color:#f5f7ef;background:#415d47}.explorer-shell.night-ui .studio-launchbar{background:#192c2ef2;border-color:#365150}.explorer-shell.night-ui .studio-launchbar button{color:#bbd0c1}.explorer-shell.night-ui .studio-launchbar button[aria-pressed=true]{color:#fff;background:#416f60}.explorer-shell.night-ui .map-route-summary{color:#d1e5d6;background:#1d332ff5;border-color:#517261}.explorer-shell.night-ui .map-route-summary small{color:#9ab5a7}.explorer-shell.night-ui .model-connection{color:#d0c494;background:#34372a;border-color:#565740}.explorer-shell.night-ui .model-connection.connected{color:#b2d0a9;background:#253f30;border-color:#415b3b}.explorer-shell .map-heading{text-shadow:0 1px 8px #f5f7e7;padding:0}.explorer-shell .map-view-tools{max-width:calc(100% - 52px)}@keyframes studio-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.explorer-shell .workspace-panel{width:385px}.studio-launchbar button{padding:8px;font-size:11px}}@media (max-width:820px){.explorer-shell .map-heading p{display:none}.explorer-shell .map-filters{top:95px}.explorer-shell .map-view-tools{justify-content:flex-end;max-width:none;top:145px}.explorer-shell .studio-launchbar{gap:2px;width:max-content;max-width:calc(100% - 36px);padding:3px;top:195px;left:18px;right:18px}.studio-launchbar button{gap:5px;padding:7px 9px;font-size:11px}.explorer-shell .workspace-panel{z-index:25;width:auto;inset:95px 12px 18px}.explorer-shell .workspace-panel .side-inner{padding:24px 20px}.explorer-shell.panel-is-open .studio-launchbar{display:none}.explorer-shell .map-route-summary{justify-content:space-between;max-width:none;font-size:12px;bottom:92px;left:14px;right:14px;transform:none}.explorer-shell.panel-is-open .map-route-summary{display:none}.explorer-shell .map-view-tools .scene-motion-button{padding:7px 9px}.explorer-shell .map-view-tools .scene-motion-button>span{display:none}.explorer-shell .campus-discovery{width:190px;height:113px;bottom:87px}.explorer-shell .discovery-content h2{font-size:14px}.explorer-shell .discovery-content>span{font-size:10px}}@media (max-width:390px){.studio-launchbar button{padding-inline:7px}.explorer-shell .studio-launchbar{max-width:calc(100% - 28px);left:14px;right:14px}.studio-title{font-size:22px}.consensus-process{font-size:10px}.explorer-shell .workspace-panel .side-inner{padding-inline:16px}.studio-section-title>span{font-size:9px}}@media (prefers-reduced-motion:reduce){.consensus-result,.route-result,.studio-body,.studio-spinner{animation:none}.insight-bars i,.place-directory>button,.studio-launchbar button,.studio-primary,.studio-tabs button{transition:none}}.studio-tabs{position:relative}.studio-tab-indicator{border:2px solid var(--soft);background:var(--surface);border-radius:9px;width:calc(25% - 2px);transition:transform .28s cubic-bezier(.22,.8,.32,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 7px #263c2910}.studio-tabs button{z-index:1;position:relative}.studio-tabs button[aria-selected=true]{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.studio-tab-indicator{transition:none}}.place-cover-button{text-align:left;cursor:zoom-in;width:100%;font:inherit;background:0 0;border:0;padding:0;display:block}.place-cover-button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.explorer-shell .place-cover-button .cover-zoom{color:#2e5346;background:#ffffffec;border-radius:6px;align-items:center;gap:5px;width:auto;height:auto;padding:7px 9px;font-size:12px;display:flex;position:absolute;inset:12px 12px auto auto}.place-cover-button img{transition:transform .35s}.place-cover-button:hover img{transform:scale(1.025)}.place-photo-fallback{color:#60736a;background:#e6ece7;justify-content:center;align-items:center;gap:8px;min-height:100px;font-size:13px;display:flex}.place-directory .directory-thumbnail{object-fit:cover;background:#e6ece7;border-radius:6px;flex:none;width:64px;height:48px;display:block}.place-directory .directory-thumbnail.place-photo-fallback{min-height:48px;font-size:0}.place-directory .directory-thumbnail.place-photo-fallback span{display:none}.place-directory>button>.directory-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.place-directory .directory-number{display:none}.campus-discovery .place-photo-fallback{min-height:0;position:absolute;inset:0}[data-slot=dialog-content].campus-gallery{color:#243f35;background:#fcfdfb;border:1px solid #dce4dd;border-radius:15px;gap:0;width:min(1040px,100vw - 40px);max-width:1040px;max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 28px 110px #0d201b55}.gallery-header{justify-content:space-between;align-items:center;padding:21px 25px 17px;display:flex}.gallery-header>div>span{letter-spacing:.13em;color:#6a8072;align-items:center;gap:14px;font-size:12px;display:flex}.gallery-header small{letter-spacing:0;color:#879389;font:11px ui-monospace,monospace}.gallery-header h2{margin-top:8px;font-size:25px;font-weight:650;line-height:1.25}.gallery-close{color:#446254;cursor:pointer;background:#eef3ed;border:0;border-radius:50%;align-self:flex-start;place-items:center;width:36px;height:36px;display:grid}.gallery-image{background:#e7ece6;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.gallery-image>.place-photo-fallback,.gallery-image>img{object-fit:contain;width:100%;height:min(55dvh,570px);display:block}.gallery-image>.place-photo-fallback{display:flex}.gallery-image>button{color:#284f40;cursor:pointer;background:#fffffff0;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 16px #0e241e19}.gallery-previous{left:16px}.gallery-next{right:16px}.gallery-image>button:hover{color:#fff;background:#31594b}.gallery-concept-note{color:#f3f7f0;pointer-events:none;background:#1d342fc9;border-radius:4px;padding:5px 8px;font-size:11px;position:absolute;bottom:12px;left:17px}.gallery-caption{justify-content:space-between;align-items:center;gap:20px;padding:18px 25px 9px;display:flex}.gallery-caption>div>span{color:#7a8a7c;font-size:12px}.gallery-caption p{color:#526c5d;max-width:700px;margin:6px 0 0;font-size:14px;line-height:1.7}.gallery-caption>button{color:#2f5947;font:inherit;cursor:pointer;background:#eef4eb;border:1px solid #bcd0c0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:flex}.gallery-picker{color:#69806f;align-items:center;gap:12px;padding:8px 25px 20px;font-size:12px;display:flex}.gallery-picker select{color:#3c5f4c;min-width:160px;max-width:100%;font:inherit;background:#fff;border:1px solid #dce5db;border-radius:6px;padding:8px;font-size:13px}.campus-gallery button:focus-visible,.gallery-picker select:focus-visible{outline-offset:3px;outline:2px solid #6c9578}@media (max-width:620px){[data-slot=dialog-content].campus-gallery{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.gallery-header{padding:17px 16px 13px}.gallery-header h2{font-size:22px}.gallery-image>img{height:min(42dvh,400px)}.gallery-caption{align-items:flex-start;gap:9px;padding:15px 16px 8px}.gallery-caption>button{white-space:nowrap;padding:9px;font-size:12px}.gallery-caption p{font-size:13px}.gallery-picker{padding:6px 16px 17px}.gallery-previous{left:9px}.gallery-next{right:9px}.gallery-image>button{width:34px;height:34px}.gallery-concept-note{font-size:10px;left:10px}.place-directory .directory-thumbnail{width:60px;height:45px}}@media (prefers-reduced-motion:reduce){.place-cover-button img{transition:none}}.ui-next{--surface:#f9fcfaf0;--surface-solid:#f8fbf9;--surface-raised:#fff;--ink:#102421;--subtle:#637772;--line:#23463e24;--soft:#eaf1ed;--accent-ink:#176b5a;--accent:#2b8874;--accent-soft:#dceee8;--shadow:0 24px 70px #183b3229;--shadow-soft:0 12px 36px #193e361c;--background:#dce7e1;--foreground:#102421;--primary:#176b5a;--primary-foreground:#f8fffc;background:var(--background);color:var(--ink);font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,system-ui,sans-serif}.ui-next:before{content:"";z-index:70;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:fixed;inset:0}.ui-next .topbar{border-bottom:1px solid var(--line);background:var(--surface-solid);gap:18px;height:74px;padding:0 22px}@supports (color:color-mix(in lab,red,red)){.ui-next .topbar{background:color-mix(in srgb,var(--surface-solid) 88%,transparent)}}.ui-next .topbar{-webkit-backdrop-filter:blur(24px)saturate(150%);box-shadow:0 10px 40px #19373012}.ui-next .brand{min-width:170px;color:var(--ink);letter-spacing:-.045em;gap:11px;font-size:23px;font-weight:820}.ui-next .brand-mark{background:linear-gradient(145deg,#103e35,#23806c);border:1px solid #ffffff57;border-radius:12px;width:38px;height:38px;position:relative;transform:rotate(-6deg);box-shadow:inset 0 1px #ffffff47,0 10px 25px #135c4c38}.ui-next .brand-mark:after{content:"";border:1px solid #fff3;border-radius:7px;position:absolute;inset:6px}.ui-next .brand-mark svg{transform:rotate(6deg)}.ui-next .brand-en{color:var(--subtle);letter-spacing:.22em;font-size:8px}.ui-next .topnav{border:1px solid var(--line);background:#e3ede8b8;border-radius:13px;gap:2px;height:42px;margin:0 auto;padding:4px;display:flex;position:static;box-shadow:inset 0 1px #ffffffb3}.ui-next .topnav button{height:32px;color:var(--subtle);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:13px;font-weight:650;transition:color .2s,background .2s,transform .2s}.ui-next .topnav button:hover{color:var(--ink);transform:translateY(-1px)}.ui-next .topnav button.active{color:var(--accent-ink);background:var(--surface-raised);box-shadow:0 4px 14px #234e441a}.ui-next .topnav button.active:after{display:none}.ui-next .top-actions{gap:9px}.ui-next .search-wrap{width:clamp(180px,21vw,300px)}.ui-next .search-wrap input{background:var(--soft);height:42px;color:var(--ink);border:1px solid #0000;border-radius:11px;font-size:13px}.ui-next .search-wrap input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ui-next .search-wrap input:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.ui-next .search-wrap input:focus{background:var(--surface-raised);box-shadow:0 0 0 4px #2b88741c}.ui-next .search-results{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:14px;top:49px}.ui-next .demo-pill{display:none}.ui-next .panel-primary,.ui-next .top-report{color:#f7fffc;background:linear-gradient(135deg,#176b5a,#2a8a75);border:1px solid #0a53446b;border-radius:11px;min-height:40px;box-shadow:0 10px 22px #14695733,inset 0 1px #fff3}.ui-next .panel-primary:hover,.ui-next .top-report:hover{background:linear-gradient(135deg,#135b4d,#257b69);transform:translateY(-1px)}.ui-next .workspace{background:#d7e3dc}.ui-next .map-area{isolation:isolate;background:radial-gradient(circle at 50% 28%,#e6efe9 0,#dbe7df 46%,#c9d8d0 100%)}.ui-next .map-area:after{content:"";z-index:4;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 110px #15342c1c}.ui-next .map-heading{color:#effcf7;min-width:334px;max-width:440px;text-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(135deg,#0d2a25f2,#164b40e6);border:1px solid #c1e2d733;border-radius:18px;padding:18px 20px 19px;top:24px;left:24px;box-shadow:0 24px 65px #08272042,inset 0 1px #ffffff1f}.ui-next .map-heading:before{content:"";background:#84d3b7;border-radius:0 4px 4px 0;width:3px;height:45px;display:block;position:absolute;top:21px;left:0}.ui-next .map-heading .eyebrow{color:#9fd8c7;letter-spacing:.13em;margin-bottom:9px;font-size:10px;font-weight:760}.ui-next .map-heading .eyebrow>span{color:#bed9d0;border-color:#d1f2e73d;font-size:10px}.ui-next .map-heading h1{color:#f6fffb;letter-spacing:-.035em;font-size:25px;font-weight:750}.ui-next .map-heading p{color:#bbd8ce;font-size:13px}.ui-next .map-filters{max-width:min(650px,100% - 48px);box-shadow:var(--shadow-soft),inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#f8fcf9de;border:1px solid #ffffff94;border-radius:13px;gap:3px;padding:5px;top:153px;left:24px}.ui-next .map-filters button{box-shadow:none;color:var(--subtle);background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:650}.ui-next .map-filters button:hover{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;transform:none}.ui-next .map-filters button.active{background:var(--accent-ink);color:#f6fffb;box-shadow:0 7px 16px #176b5a33}.ui-next .studio-launchbar{box-shadow:var(--shadow-soft),inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#f8fcf9de;border:1px solid #ffffff94;border-radius:13px;gap:3px;padding:5px;top:205px;left:24px}.ui-next .studio-launchbar button{color:var(--subtle);border-radius:9px;font-weight:650}.ui-next .studio-launchbar button:hover{background:var(--accent-soft);color:var(--accent-ink);transform:none}.ui-next .studio-launchbar button[aria-pressed=true]{background:var(--accent-ink);color:#f6fffb}.ui-next .map-top-tools{top:24px;right:24px}.ui-next .map-top-tools button,.ui-next .view-segment,.ui-next .view-setting{color:var(--ink);box-shadow:var(--shadow-soft),inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(18px);background:#f8fcf9e6;border:1px solid #ffffff94}.ui-next .map-top-tools button{border-radius:11px;height:41px}.ui-next .map-top-tools b{background:var(--accent-soft);color:var(--accent-ink)}.ui-next .map-view-tools{top:76px;right:24px}.ui-next .view-segment{border-radius:11px}.ui-next .view-segment button,.ui-next .view-setting{color:var(--subtle);font-weight:650}.ui-next .view-segment button[aria-pressed=true],.ui-next .view-setting[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.ui-next .campus-discovery.card-spotlight{background:#103b33;border:1px solid #dff4ec38;border-radius:18px;width:300px;height:184px;padding:0;bottom:24px;left:24px;box-shadow:0 24px 60px #12393042,inset 0 1px #ffffff29}.ui-next .campus-discovery.card-spotlight:before{z-index:2;opacity:.55}.ui-next .campus-discovery>img{opacity:.52;filter:saturate(.82)contrast(1.05)}.ui-next .campus-discovery:hover>img{transform:scale(1.055)}.ui-next .discovery-content{z-index:3;inset:18px}.ui-next .discovery-content>span{color:#dff7ef;font-size:11px;font-weight:650}.ui-next .discovery-content h2{color:#f6fffb;margin:11px 0;font-size:19px;font-weight:650}.ui-next .discovery-content button{color:#effcf7}.ui-next .discovery-progress{z-index:3;bottom:9px;left:18px;right:18px}.ui-next .campus-index{width:184px;box-shadow:var(--shadow-soft),inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px);background:#f8fcf9e6;border:1px solid #ffffff9e;border-radius:15px;padding:12px;bottom:24px;right:24px}.ui-next .campus-index p,.ui-next .campus-index-title{color:var(--subtle)}.ui-next .map-controls{box-shadow:var(--shadow-soft),inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#f8fcf9e8;border:1px solid #ffffff9e;border-radius:14px;padding:6px;bottom:24px}.ui-next .map-controls button{color:var(--ink);border-radius:9px;font-weight:650}.ui-next .map-controls button:hover{background:var(--accent-soft);color:var(--accent-ink);transform:none}.ui-next .map-controls .dock-report{background:var(--accent-ink);color:#f7fffc}.ui-next .map-controls .dock-report:hover{color:#fff;background:#125b4d}.ui-next .map-attribution,.ui-next .map-gesture-hint{color:#647970}.ui-next .side-panel{background:var(--surface);width:390px;box-shadow:var(--shadow),inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(26px)saturate(145%);scrollbar-color:#3a645a40 transparent;border:1px solid #ffffffa8;border-radius:21px;top:22px;bottom:22px;right:22px}.ui-next .workspace-panel{width:430px;top:22px;bottom:22px}.ui-next .side-inner{padding:30px 24px 28px}.ui-next .panel-dismiss{background:var(--soft);color:var(--subtle);top:12px}.ui-next .panel-kicker{color:var(--accent-ink);letter-spacing:.15em;font-size:10px;font-weight:760}.ui-next .detail-title,.ui-next .panel-heading h2{color:var(--ink);letter-spacing:-.03em;font-weight:740}.ui-next .detail-description,.ui-next .panel-subtitle{color:var(--subtle)}.ui-next .panel-icon-button{background:var(--soft);color:var(--subtle)}.ui-next .stats{border-block:1px solid var(--line);margin:21px 0}.ui-next .stat,.ui-next .stat:first-child{box-shadow:none;background:0 0;border:0;border-radius:0}.ui-next .stat strong,.ui-next .stat:first-child strong{color:var(--ink);font-weight:680}.ui-next .stat span,.ui-next .stat:first-child span{color:var(--subtle)}.ui-next .source-filter-row{background:var(--soft)}.ui-next .source-filter-row button{color:var(--subtle)}.ui-next .source-filter-row button.active{background:var(--surface-raised);color:var(--accent-ink)}.ui-next .issue-filter-row button.active,.ui-next .source-filter-row button span{background:var(--accent-soft);color:var(--accent-ink)}.ui-next .issue-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:16px 2px}.ui-next .issue-card:before{display:none}.ui-next .issue-card.active,.ui-next .issue-card:hover{background:var(--soft);box-shadow:none;border-color:#0000;border-radius:12px;padding-inline:12px;transform:none}.ui-next .issue-card h3{color:var(--ink)}.ui-next .issue-card p,.ui-next .issue-meta{color:var(--subtle)}.ui-next .issue-index{color:#8ca099}.ui-next .issue-index i{background:#b8c9c2}.ui-next .status-pill{color:#667973;background:#e8efec;border-radius:6px}.ui-next .status-pill.in_progress{color:#846328;background:#f2ead9}.ui-next .status-pill.resolved{background:var(--accent-soft);color:var(--accent-ink)}.ui-next .place-cover{background:var(--soft);height:210px;box-shadow:none;border:0;border-radius:15px}.ui-next .place-cover span{border-radius:6px}.ui-next .ai-insight,.ui-next .assistant-prompts button,.ui-next .assistant-response,.ui-next .place-info{border-color:var(--line);background:var(--soft);color:var(--ink)}.ui-next .place-walk-button{border-color:var(--line);background:var(--soft);color:var(--accent-ink);border-radius:10px}.ui-next .issue-consensus-button{background:var(--accent-ink);border-radius:10px}.ui-next .assistant-hero{background:linear-gradient(145deg,var(--accent-soft),#ffffff73);border-color:var(--line)}.ui-next .assistant-orb{background:linear-gradient(145deg,#12594c,#2b8874);border-radius:15px;box-shadow:0 14px 30px #186f5c3d}.ui-next .ai-insight>div,.ui-next .assistant-response>div:first-child{color:var(--accent-ink)}.ui-next .cursor-aura,.ui-next .cursor-core{z-index:90;pointer-events:none;opacity:0;will-change:transform,opacity;position:fixed;top:0;left:0}.ui-next .cursor-aura{background:radial-gradient(circle,#84d3b733,#84d3b700 70%);border:1px solid #19705d59;border-radius:50%;width:34px;height:34px;box-shadow:0 0 28px #31917b29}.ui-next .cursor-core{background:#1c7b67;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #1c7b674d}.ui-next.night-ui{--surface:#11221ff0;--surface-solid:#11221f;--surface-raised:#1a302c;--ink:#e9f2ee;--subtle:#9fb2aa;--line:#b5d8cc26;--soft:#213a35;--accent-ink:#82cfb6;--accent-soft:#244a40;--background:#122720;--foreground:#e9f2ee}.ui-next.night-ui .map-area,.ui-next.night-ui .workspace{background:radial-gradient(circle at 50% 28%,#1b3931 0,#152e28 48%,#0f231e 100%)}.ui-next.night-ui .map-heading{background:linear-gradient(135deg,#061915f5,#114136eb)}.ui-next.night-ui .campus-index,.ui-next.night-ui .map-controls,.ui-next.night-ui .map-filters,.ui-next.night-ui .map-top-tools button,.ui-next.night-ui .studio-launchbar,.ui-next.night-ui .topnav,.ui-next.night-ui .view-segment,.ui-next.night-ui .view-setting{border-color:var(--line);color:var(--ink);background:#122521e6}.ui-next.night-ui .map-controls button,.ui-next.night-ui .map-filters button,.ui-next.night-ui .studio-launchbar button,.ui-next.night-ui .view-segment button,.ui-next.night-ui .view-setting{color:var(--subtle)}.ui-next.night-ui .map-controls .dock-report,.ui-next.night-ui .map-filters button.active,.ui-next.night-ui .studio-launchbar button[aria-pressed=true]{color:#f6fffb;background:#287d6b}.ui-next.night-ui .map-attribution,.ui-next.night-ui .map-gesture-hint{color:#9db4ab;text-shadow:none}@media (max-width:1180px){.ui-next .brand{min-width:138px}.ui-next .topnav button{padding-inline:10px}.ui-next .workspace-panel{width:400px}}@media (max-width:980px) and (min-width:821px){.ui-next .topbar{gap:10px;padding-inline:15px}.ui-next .brand{min-width:112px;font-size:20px}.ui-next .topnav button{padding-inline:8px;font-size:12px}.ui-next .search-wrap{width:160px}.ui-next .campus-discovery{width:250px;height:155px}}@media (max-width:820px){.ui-next{grid-template-rows:64px minmax(0,1fr)}.ui-next .topbar{height:64px;padding-inline:14px}.ui-next .brand{min-width:108px;font-size:21px}.ui-next .brand-mark{border-radius:10px;width:32px;height:32px}.ui-next .topnav{z-index:45;border:0;border-top:1px solid var(--line);background:var(--surface-solid);border-radius:0;width:100%;max-width:100vw;height:58px;padding:6px 9px;position:fixed;overflow:hidden;inset:auto 0 0!important;transform:none!important}.ui-next .topnav button{height:44px}.ui-next .search-wrap{width:min(42vw,250px)}.ui-next .map-heading{min-width:0;max-width:min(305px,100% - 90px);padding:14px 16px;top:16px;left:16px}.ui-next .map-heading h1{font-size:20px}.ui-next .map-heading p{display:none}.ui-next .map-filters{max-width:none;top:101px;left:16px;right:16px}.ui-next .studio-launchbar{width:max-content;max-width:calc(100% - 32px);top:151px;left:16px;right:16px;overflow-x:auto}.ui-next .studio-launchbar button{white-space:nowrap}.ui-next .map-top-tools{top:16px;right:16px}.ui-next .map-view-tools{scrollbar-width:none;justify-content:flex-start;padding-bottom:2px;top:202px;left:16px;right:16px;overflow-x:auto}.ui-next .map-view-tools::-webkit-scrollbar{display:none}.ui-next .campus-discovery.card-spotlight{width:226px;height:140px;bottom:88px;left:16px}.ui-next .campus-index{width:155px;bottom:88px;right:16px}.ui-next .map-controls{bottom:17px}.ui-next .side-panel,.ui-next .workspace-panel{border-radius:18px;width:auto;inset:78px 12px 72px}.ui-next.panel-is-open .campus-discovery,.ui-next.panel-is-open .campus-index,.ui-next.panel-is-open .studio-launchbar{display:none}}@media (max-width:560px){.ui-next .topbar{gap:8px;padding-inline:10px}.ui-next .brand{width:44px;min-width:44px}.ui-next .brand>span:last-child{display:none}.ui-next .search-wrap{width:min(57vw,250px)}.ui-next .campus-index{display:none}.ui-next .campus-discovery.card-spotlight{width:210px}.ui-next .map-controls{justify-content:center;left:12px;right:12px;transform:none}.ui-next .map-gesture-hint{display:none}.ui-next .studio-launchbar button{padding-inline:7px;font-size:10px}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.ui-next .cursor-aura,.ui-next .cursor-core{display:none}}@media (prefers-reduced-transparency:reduce){.ui-next .campus-index,.ui-next .map-controls,.ui-next .map-filters,.ui-next .map-top-tools button,.ui-next .side-panel,.ui-next .studio-launchbar,.ui-next .topbar,.ui-next .view-segment,.ui-next .view-setting{-webkit-backdrop-filter:none;background:var(--surface-solid)}}.ui-next .map-command-center{z-index:12;-webkit-backdrop-filter:blur(24px)saturate(145%);background:#f8fcf9e6;border:1px solid #ffffffa8;border-radius:18px;width:min(760px,100% - 330px);padding:15px;position:absolute;top:24px;left:24px;overflow:hidden;box-shadow:0 18px 50px #1a433921,inset 0 1px #ffffffe0}.ui-next .map-command-center:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#69c1a624,#0000 72%);border-radius:0 0 0 100%;width:220px;height:84px;position:absolute;top:0;right:0}.ui-next .map-command-center .map-heading{min-width:0;max-width:none;box-shadow:none;color:var(--ink);text-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(160px,.42fr) minmax(260px,1fr);grid-template-areas:"title eyebrow""title copy";align-items:center;padding:1px 4px 14px;display:grid;position:static}.ui-next .map-command-center .map-heading:before{display:none}.ui-next .map-command-center .map-heading h1{color:var(--ink);letter-spacing:-.035em;grid-area:title;margin-right:24px;font-size:25px;font-weight:750}.ui-next .map-command-center .map-heading .eyebrow{color:var(--accent-ink);letter-spacing:.13em;grid-area:eyebrow;align-self:end;margin:0 0 2px;font-size:10px;font-weight:760}.ui-next .map-command-center .map-heading .eyebrow>span{border-color:var(--line);color:var(--subtle);font-size:10px}.ui-next .map-command-center .map-heading p{color:var(--subtle);grid-area:copy;align-self:start;font-size:12px}.ui-next .map-command-strip{z-index:1;background:#e0ede7a8;border:1px solid #225d4f12;border-radius:12px;gap:0;min-width:0;padding:5px 7px;display:grid;position:relative;overflow:hidden}.ui-next .map-command-row{grid-template-columns:84px minmax(0,1fr);align-items:center;min-width:0;min-height:48px;padding:4px 0;display:grid}.ui-next .map-command-row+.map-command-row{border-top:1px solid #3963581f}.ui-next .map-command-label{color:var(--subtle);white-space:nowrap;align-self:center;align-items:center;gap:6px;padding-left:8px;font-size:11px;font-weight:720;display:flex}.ui-next .map-command-label svg{color:var(--accent-ink)}.ui-next .map-command-center .map-filters,.ui-next .map-command-center .studio-launchbar{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:center;align-items:center;gap:3px;padding:0;display:grid;position:static;overflow:visible}.ui-next .map-command-center .map-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.ui-next .map-command-center .studio-launchbar{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-next .map-command-center .map-filters button,.ui-next .map-command-center .studio-launchbar button{min-width:0;height:40px;box-shadow:none;color:var(--subtle);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:650;line-height:1;display:flex}.ui-next .map-command-center .studio-launchbar button{gap:6px}.ui-next .map-command-center .map-filters button:hover,.ui-next .map-command-center .studio-launchbar button:hover{color:var(--accent-ink);background:#ffffffb8;transform:none}.ui-next .map-command-center .map-filters button.active,.ui-next .map-command-center .studio-launchbar button[aria-pressed=true]{background:var(--accent-ink);color:#f6fffb;box-shadow:0 7px 16px #176b5a2e}.ui-next.panel-is-open .map-command-center{width:min(720px,100% - 500px)}.ui-next.night-ui .map-command-center{border-color:var(--line);background:#11221feb;box-shadow:0 18px 52px #020d0b52,inset 0 1px #ffffff0d}.ui-next.night-ui .map-command-center .map-heading{background:0 0}.ui-next.night-ui .map-command-strip{background:#233e38b8;border-color:#b5d8cc14}.ui-next.night-ui .map-command-row+.map-command-row{border-top-color:#b5d8cc1a}.ui-next.night-ui .map-command-center .map-filters,.ui-next.night-ui .map-command-center .studio-launchbar{background:0 0}.ui-next.night-ui .map-command-center .map-filters button:hover,.ui-next.night-ui .map-command-center .studio-launchbar button:hover{background:#ffffff0f}@media (max-width:1180px){.ui-next .map-command-center{width:min(720px,100% - 310px)}.ui-next .map-command-center .map-heading{grid-template-columns:180px 1fr}}@media (max-width:820px){.ui-next .map-command-center,.ui-next.panel-is-open .map-command-center{border-radius:15px;width:auto;padding:11px;top:16px;left:16px;right:104px}.ui-next .map-command-center .map-heading{min-width:0;max-width:none;padding:1px 3px 10px;display:block}.ui-next .map-command-center .map-heading .eyebrow{margin-bottom:4px}.ui-next .map-command-center .map-heading h1{margin:0;font-size:19px}.ui-next .map-command-center .map-heading p{display:none}.ui-next .map-command-center .map-filters,.ui-next .map-command-center .studio-launchbar{width:auto;max-width:none;position:static;left:auto;right:auto;overflow:visible}.ui-next .map-command-row{grid-template-columns:72px minmax(0,1fr)}.ui-next .map-command-label{padding-left:5px;font-size:10px}.ui-next .map-view-tools{top:201px}.ui-next.panel-is-open .map-command-row-tools{display:none}}@media (max-width:560px){.ui-next .map-command-center,.ui-next.panel-is-open .map-command-center{right:92px}.ui-next .map-command-center .map-heading .eyebrow>span{display:none}.ui-next .map-command-center .map-filters button,.ui-next .map-command-center .studio-launchbar button{min-height:31px;padding-inline:8px;font-size:10px}.ui-next .map-command-row{grid-template-columns:1fr;gap:4px}.ui-next .map-command-label{padding:1px 5px 0}.ui-next .map-command-center .map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-next .map-command-center .studio-launchbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-next .map-view-tools{top:294px}}@media (prefers-reduced-transparency:reduce){.ui-next .map-command-center{background:var(--surface-solid);-webkit-backdrop-filter:none}}@media (min-width:981px){.ui-next .topnav{border-radius:15px;flex:0 720px;gap:4px;width:min(46vw,720px);min-width:520px;height:60px;padding:5px}.ui-next .topnav button{white-space:nowrap;border-radius:11px;flex:1 1 0;height:48px;padding:0 18px;font-size:15px;font-weight:700}.ui-next .topnav button.active{font-weight:780}}@media (max-width:1180px) and (min-width:981px){.ui-next .topnav{flex-basis:560px;width:min(47vw,560px);min-width:490px}.ui-next .topnav button{padding-inline:12px;font-size:14px}}@media (max-width:980px) and (min-width:821px){.ui-next .topnav{flex:auto;width:auto;min-width:0;height:54px;padding:5px}.ui-next .topnav button{white-space:nowrap;flex:1 1 0;height:42px;padding-inline:7px;font-size:12px}}.ui-next{grid-template-columns:minmax(0,1fr)}.ui-next .topbar,.ui-next .workspace{width:100%;min-width:0}.ui-next .map-filters,.ui-next .source-filter-row,.ui-next .view-segment{isolation:isolate;position:relative}.ui-next .topnav{isolation:isolate}@media (min-width:821px){.ui-next .topnav{position:relative}.ui-next .map-view-tools{top:auto;bottom:105px;right:24px}}@media (min-width:1100px){.ui-next.panel-is-open .map-view-tools{top:auto;bottom:105px;right:456px}}.motion-selection{opacity:0;background:var(--surface-raised,#fff);transform-origin:0;pointer-events:none;z-index:-1;border-radius:9px;width:100px;position:absolute;top:0;left:0;box-shadow:0 3px 12px #1d564017,inset 0 1px #ffffff80}.motion-selection[data-animated=true]{transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .2s}.ui-next .source-filter-row button.active,.ui-next .topnav button.active,.ui-next .view-segment button[aria-pressed=true]{box-shadow:none;background:0 0}.ui-next .map-filters button,.ui-next .topnav button,.ui-next .view-segment button{z-index:1;position:relative}.ui-next .map-command-center .map-filters .motion-selection{background:var(--accent-ink);border-radius:8px;box-shadow:0 5px 14px #176b5a25}.ui-next .map-command-center .map-filters button.active{box-shadow:none;background:0 0}.ui-next .map-command-center .map-filters button.active:hover{background:0 0}.ui-next .assistant-prompts button,.ui-next .insight-issue,.ui-next .issue-card,.ui-next .place-directory>button{isolation:isolate;position:relative;overflow:hidden}.ui-next .assistant-prompts button:after,.ui-next .insight-issue:after,.ui-next .issue-card:after,.ui-next .place-directory>button:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(220px circle at var(--light-x,50%) var(--light-y,50%),#66b49c30,transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.ui-next[data-ui-motion=on] .assistant-prompts button:hover:after,.ui-next[data-ui-motion=on] .insight-issue:hover:after,.ui-next[data-ui-motion=on] .issue-card:hover:after,.ui-next[data-ui-motion=on] .place-directory>button:hover:after{opacity:1}}.ui-next .issue-card:hover,.ui-next .place-directory>button:hover{padding-inline:2px}.ui-next .dock-report,.ui-next .panel-primary,.ui-next .studio-primary,.ui-next .top-report{isolation:isolate;translate:var(--magnet-x,0) var(--magnet-y,0);position:relative;overflow:hidden}.interaction-ripple{opacity:.16;pointer-events:none;background:currentColor;border-radius:50%;width:24px;height:24px;margin:-12px;position:absolute}.ui-next .scene-ui-motion{color:var(--subtle)}.ui-next .scene-ui-motion[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft)}.motion-metric{font-variant-numeric:tabular-nums;display:inline-block}.ui-next .insight-kpis strong .motion-metric,.ui-next .stat strong .motion-metric{font:inherit;color:inherit;letter-spacing:inherit}.processing-signal{color:var(--ink,#163c30);align-items:center;gap:13px;padding:14px 0;font-size:13px;display:flex}.processing-signal>span:last-child{gap:5px;display:grid}.processing-signal small{color:var(--subtle,#65786e);font-size:11px;font-weight:400}.processing-visual{flex:none;justify-content:space-between;align-items:center;width:60px;height:32px;display:flex;position:relative}.processing-visual:before{content:"";background:#95b8a4;height:1px;position:absolute;inset:15px 0 auto}.processing-visual i{z-index:1;background:#eff7f2;border:2px solid #367760;border-radius:50%;width:8px;height:8px}.processing-visual>span{background:#327c64;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:0}.processing-signal[data-animated=true] .processing-visual>span{animation:campus-data-flow 1.5s cubic-bezier(.45,0,.55,1) infinite}.processing-signal[data-animated=true] .processing-visual i{animation:campus-node-light 1.5s ease-in-out infinite}.processing-signal .processing-visual i:nth-child(2){animation-delay:.3s}.processing-signal .processing-visual i:nth-child(3){animation-delay:.6s}[data-motion-reveal]{animation:none!important}.ui-next .discovery-progress i{transform-origin:0;transition:background .35s,transform .35s}.ui-next .discovery-progress i.current{background:#b9efd4;transform:scaleY(1.8)}.ui-next .assistant-orb{isolation:isolate;position:relative}.ui-next .assistant-orb:after,.ui-next .assistant-orb:before{content:"";border:1px solid #5b9f8528;border-radius:50%;position:absolute;inset:-10px}.ui-next .assistant-orb:after{opacity:.5;inset:-20px}.ui-next .insight-bars i{transform-origin:0;animation:campus-bar-reveal .8s cubic-bezier(.22,1,.36,1) both}.ui-next .insight-bars>div:nth-child(2) i{animation-delay:60ms}.ui-next .insight-bars>div:nth-child(3) i{animation-delay:.12s}.ui-next .insight-bars>div:nth-child(4) i{animation-delay:.18s}.ui-next .insight-bars>div:nth-child(5) i{animation-delay:.24s}.ui-next .assistant-response,.ui-next .consensus-result,.ui-next .route-result{animation:campus-result-reveal .45s cubic-bezier(.22,1,.36,1) both}.campus-gallery .gallery-image img{animation:campus-photo-reveal .7s cubic-bezier(.22,1,.36,1) both}@keyframes campus-data-flow{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(52px)}}@keyframes campus-node-light{50%{background:#a8d7bd;transform:scale(1.25)}}@keyframes campus-bar-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes campus-result-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes campus-photo-reveal{0%{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.ui-next[data-ui-motion=off] *,.ui-next[data-ui-motion=off] :after,.ui-next[data-ui-motion=off] :before{transition:none!important;animation:none!important}.ui-next[data-ui-motion=off] .cursor-aura,.ui-next[data-ui-motion=off] .cursor-core{display:none}[data-motion-surface][data-ui-motion=off],[data-motion-surface][data-ui-motion=off] *{transition:none!important;animation:none!important}.ui-next[data-ui-motion=off] .processing-visual>span,[data-motion-surface][data-ui-motion=off] .processing-visual>span{display:none}.night-ui .processing-visual i{background:#253c32;border-color:#a4c9b0}.night-ui .processing-visual>span{background:#b4dec2}@media (max-width:820px){.motion-selection[data-animated=true]{transition-duration:.28s}.ui-next .scene-ui-motion{min-width:30px}}@media (max-width:1099px){.ui-next.panel-is-open .map-view-tools{visibility:hidden}}@media (max-width:560px){.ui-next .map-view-tools{top:348px}.ui-next.panel-is-open .map-view-tools{visibility:hidden}}@media (prefers-reduced-motion:reduce){.campus-gallery *,.motion-selection,.processing-signal *,.ui-next *,.ui-next :after,.ui-next :before{transition:none!important;animation:none!important}}@media (max-width:820px){.ui-next .topbar{-webkit-backdrop-filter:none;background:var(--surface-solid)}}.spatial-campus .cover-return{color:#adbf9f;flex:none;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.spatial-campus .cover-return:hover{color:#d0f2b6}@media (max-width:820px){.spatial-campus .cover-return{border:1px solid #b5d79d2b;border-radius:8px;justify-content:center;width:28px;height:28px}.spatial-campus .cover-return>span{display:none}.spatial-campus .topbar .top-actions .search-wrap{width:min(220px,42vw)}}.spatial-mobile-tools{display:none}.spatial-campus .search-wrap{border:1px solid #d4e8c91a;border-radius:10px}.spatial-campus .search-wrap input,.spatial-campus .search-wrap input:focus{color:#e6efde;box-shadow:none;background:0 0;border-color:#0000}.spatial-campus .search-wrap input::placeholder{color:#889b80}.spatial-campus .map-command-center .map-heading{text-shadow:none}.spatial-campus .place-cover-button{perspective:700px;transform-origin:50%}.spatial-campus .place-cover-button:after{content:"";border-radius:inherit;background:radial-gradient(180px circle at var(--light-x,50%) var(--light-y,30%),#d8ffbe45,transparent 75%);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.spatial-campus[data-ui-motion=on] .place-cover-button:hover:after{opacity:1}.ui-next.spatial-campus{--surface:#f2f5ef;--surface-solid:#f2f5ef;--surface-raised:#fff;--ink:#1c3028;--subtle:#6c7b72;--line:#20392d20;--accent:#47733c;--accent-ink:#365e2d;--accent-soft:#e2f1d7;--background:#111c17;background:#111c17}.spatial-campus .topbar{color:#eaf4e7;height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111c17;border-bottom:1px solid #cde8bc18}.spatial-campus .brand{color:#f0f7ed;min-width:195px}.spatial-campus .brand-en{color:#a4b69d}.spatial-campus .brand-mark{color:#20351c;box-shadow:none;background:#c9eeaf;border-color:#deffbd50;border-radius:10px}.spatial-campus .topnav{box-shadow:none;background:#ffffff06;border-color:#ffffff12;flex:0 auto;width:auto}.spatial-campus .topnav button{color:#aab9a8;padding-inline:18px;font-size:12px}.spatial-campus .topnav button.active{color:#e5f8d8}.spatial-campus .topnav .motion-selection{background:#c9edaa16;box-shadow:inset 0 0 0 1px #c9edaa25}.spatial-campus .search-wrap{color:#95a18f;background:#1f2c23;border-color:#e2f6d81c}.spatial-campus .search-wrap input{color:#e0ecdc}.spatial-campus .demo-pill{color:#a6b69c;background:0 0;border-color:#b6d59e30}.spatial-campus .top-report{color:#20351d;box-shadow:none;background:#d1f5b6;border-color:#d1f5b6}.spatial-campus .map-area,.spatial-campus .workspace{background:#111c17}.spatial-campus .map-area:after{display:none}.spatial-model-stage{background:#c4cbb4;border:1px solid #b7d2a526;border-radius:22px;transition:right .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:18px 90px 246px 268px;overflow:hidden;box-shadow:0 20px 70px #0003}.spatial-campus .map-command-center,.spatial-campus.panel-is-open .map-command-center{-webkit-backdrop-filter:none;backdrop-filter:none;width:220px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:26px;left:24px;overflow:visible}.spatial-campus .map-command-center:after{display:none}.spatial-campus .map-command-center .map-heading{min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;padding:0 0 24px;display:flex}.spatial-campus .map-command-center .map-heading .eyebrow{color:#94ad89;letter-spacing:.18em;flex-wrap:wrap;gap:6px;margin:0;font-size:9px;display:flex}.spatial-campus .map-command-center .map-heading .eyebrow>span{color:#7d9477;border:0;padding:0;font-size:9px}.spatial-campus .map-command-center .map-heading h1{color:#edf6e7;letter-spacing:-.05em;max-width:210px;margin:0;font-size:34px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.spatial-title span{display:inline-block}.spatial-campus .map-command-center .map-heading p{color:#98aa93;margin:0;font-size:11px;line-height:1.8}.spatial-campus .map-command-strip{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.spatial-campus .map-command-row{border-top:1px solid #c7e6af20;min-height:0;padding:12px 0 18px;display:block}.spatial-campus .map-command-row+.map-command-row{border-color:#c7e6af20}.spatial-campus .map-command-label{color:#81967a;letter-spacing:.08em;margin-bottom:12px;padding:0;font-size:10px}.spatial-campus .map-command-label svg{color:#aaca93}.spatial-campus .map-command-center .map-filters{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0}.spatial-campus .map-command-center .map-filters button{color:#afc1a5;background:#ffffff03;border:1px solid #c6e3b815;border-radius:7px;height:34px;font-size:11px}.spatial-campus .map-command-center .map-filters .motion-selection{background:#c4eda71b;border-radius:7px;box-shadow:inset 0 0 0 1px #bcdfa54a}.spatial-campus .map-command-center .map-filters button.active{color:#d8f7c2;box-shadow:none;background:0 0}.spatial-campus .map-command-center .map-filters button:hover{color:#e1f6d2;background:#c4eda711}.spatial-campus .map-command-center .studio-launchbar{background:0 0;grid-template-columns:1fr;gap:3px;padding:0}.spatial-campus .map-command-center .studio-launchbar button{color:#b7c9ae;background:0 0;border-radius:7px;justify-content:flex-start;gap:12px;height:35px;font-size:12px}.spatial-campus .map-command-center .studio-launchbar button:hover,.spatial-campus .map-command-center .studio-launchbar button[aria-pressed=true]{color:#e3f5d6;box-shadow:none;background:#d2edbb12}.spatial-campus .map-top-tools{top:30px;right:104px}.spatial-campus.panel-is-open .map-top-tools{right:470px}.spatial-campus .map-top-tools button{color:#30472a;background:#f0f6eae8;border-color:#fff8;height:34px;box-shadow:0 5px 18px #0001}.spatial-campus .map-view-tools{flex-direction:column;gap:9px;padding:0;display:flex;inset:20px 20px auto auto;overflow:visible}.spatial-campus.panel-is-open .map-view-tools{top:20px;bottom:auto;right:385px}.spatial-campus .view-segment{box-shadow:none;background:#ffffff07;border-color:#d0e8be22;border-radius:10px;flex-direction:column;padding:3px;display:flex}.spatial-campus .view-segment button{color:#a3b398;gap:4px;width:50px;height:36px;padding:0;font-size:10px}.spatial-campus .view-segment .motion-selection{box-shadow:none;background:#c4e6a623}.spatial-campus .view-segment button[aria-pressed=true]{color:#d6f5bf;background:0 0}.spatial-campus .view-setting{color:#a5b69b;width:56px;height:45px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff05;border-color:#d0e8be18;border-radius:10px;flex-direction:column;gap:4px;padding:5px 0;font-size:9px;display:flex}.spatial-campus .view-setting[aria-pressed=true]{color:#d1edbc;background:#c8edac15}.spatial-readout{z-index:7;pointer-events:none;color:#203822;align-items:center;gap:10px;display:flex;position:absolute;top:45px;left:290px}.spatial-readout>div{gap:4px;display:grid}.spatial-readout strong{font-family:monospace;font-size:24px;line-height:1}.spatial-readout strong small{font-family:inherit;font-size:9px;font-weight:400}.spatial-readout>div>span{letter-spacing:.12em;font-size:8px}.spatial-readout-orbit{width:34px;height:34px;display:block;position:relative}.spatial-readout-orbit i{opacity:.4;border:1px solid;border-radius:50%;position:absolute;inset:3px}.spatial-readout-orbit i:nth-child(2){transform:rotate(60deg)scaleX(.35)}.spatial-readout-orbit i:nth-child(3){transform:rotate(-60deg)scaleX(.35)}.spatial-campus .map-controls{background:#f3f8eae8;border-color:#fff9;border-radius:10px;padding:4px;bottom:260px;left:auto;right:104px;transform:none;box-shadow:0 7px 24px #0002}.spatial-campus.panel-is-open .map-controls{left:auto;right:470px}.spatial-campus .map-controls button{height:34px;font-size:10px}.spatial-campus .map-gesture-hint{font-size:9px}.spatial-campus .map-attribution{color:#718368;font-size:8px;bottom:6px;left:28px}.spatial-campus .map-route-summary{max-width:400px;bottom:310px;left:290px;right:auto}.spatial-gallery{z-index:12;color:#eaf7df;background:linear-gradient(112deg,#1d2d20,#14251b 62%,#203021);border:1px solid #bfddac25;border-radius:18px;height:202px;padding:12px 18px;transition:right .5s cubic-bezier(.22,1,.36,1),height .35s;position:absolute;bottom:22px;left:24px;right:24px;overflow:hidden;box-shadow:0 20px 40px #0002}.spatial-campus.panel-is-open .spatial-gallery{right:450px}.spatial-gallery-heading{justify-content:space-between;align-items:center;height:23px;display:flex}.spatial-gallery-heading>span{letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;display:flex}.spatial-gallery-heading i{background:#c5eea7;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #baf58e40}.spatial-gallery-heading small{color:#8d9e82;letter-spacing:.15em;margin-left:10px;font-size:8px}.spatial-gallery-heading>button{color:#aabc9a;cursor:pointer;background:0 0;border:1px solid #d0edbc25;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.spatial-gallery-body{grid-template-columns:230px minmax(0,1fr) 90px;align-items:center;gap:20px;height:144px;margin-top:4px;display:grid}.spatial-eyebrow{color:#91a880;letter-spacing:.16em;font-family:monospace;font-size:8px}.spatial-gallery-intro h2{letter-spacing:-.04em;margin:7px 0;font-size:21px;font-weight:500}.spatial-gallery-intro p{color:#9aae8d;margin:0 0 15px;font-size:9px}.spatial-gallery-actions{align-items:center;gap:8px;display:flex}.spatial-locate.star-border-container{cursor:pointer;border-radius:8px;flex:none}.spatial-locate .inner-content{border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:650;display:flex}.spatial-photo{color:#bad2a9;cursor:pointer;background:#ffffff05;border:1px solid #c2dca125;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.spatial-filmstrip{perspective:900px;outline-offset:-2px;touch-action:pan-y;border-radius:10px;height:145px;position:relative;overflow:hidden}.spatial-frame{color:#f5ffef;cursor:pointer;width:182px;height:132px;transform:translateX(calc(var(--slot)*155px)) translateZ(calc(var(--distance)*-45px)) rotateY(calc(var(--slot)*-17deg)) rotate(calc(var(--slot)*-2deg));z-index:calc(5 - var(--distance));opacity:calc(1 - var(--distance)*.13);background:#183622;border:1px solid #dafac12e;border-radius:12px;margin-left:-91px;position:absolute;top:5px;left:50%;overflow:hidden}.spatial-frame img{object-fit:cover;width:100%;height:100%;display:block}.spatial-frame.is-current{border-color:#cfeca590;box-shadow:0 6px 18px #0005}.spatial-frame-shine{pointer-events:none;background:linear-gradient(135deg,#eaffda25,#0000 45%,#d4ff9a08 70%,#0000);position:absolute;inset:0}.spatial-frame-caption{text-align:left;background:linear-gradient(#0000 30%,#071b1370 70%,#071b13df);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:11px;display:flex;position:absolute;inset:0}.spatial-frame-caption small{color:#d4e9c4;margin-bottom:4px;font-size:8px}.spatial-frame-caption strong{font-size:13px;font-weight:500}.spatial-gallery-pager{text-align:right;align-content:center;gap:24px;display:grid}.spatial-gallery-pager>span{color:#829c75;font:10px monospace}.spatial-gallery-pager b{color:#d7efc7;font-size:24px;font-weight:400}.spatial-gallery-pager>div{justify-content:flex-end;gap:7px;display:flex}.spatial-gallery-pager button{color:#d9efc8;cursor:pointer;background:0 0;border:1px solid #c7e6ae30;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.spatial-gallery-pager button:hover{background:#c7e6ae15}.spatial-gallery.is-collapsed{height:48px;padding-block:11px}.spatial-campus .side-panel{background:#f3f6ee;border:1px solid #d4e5c8;border-radius:18px;width:404px;top:18px;bottom:22px;right:24px;box-shadow:0 25px 70px #0005}.spatial-campus .side-inner{padding:28px 23px}.spatial-campus .panel-dismiss{z-index:20;color:#364b2b;background:#e7eedf;border:1px solid #c1d1b5}.spatial-campus .issue-card{background:#ffffffa0;border:1px solid #6b85511b;border-radius:10px;padding:15px 12px!important}.spatial-campus .issue-card+.issue-card{margin-top:8px}.spatial-campus .issue-card:hover{background:#fff;border-color:#9ab982}.spatial-campus .place-cover{transform-style:preserve-3d;border-radius:14px}.spatial-campus .place-cover img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.spatial-campus[data-ui-motion=on] .place-cover:hover img{transform:scale(1.06)}.spatial-campus .panel-primary,.spatial-campus .studio-primary{color:#effce7;background:#243f23;box-shadow:0 6px 16px #243f2318}.spatial-campus .stats{background:#e7efdf;border:1px solid #6c8b5420;border-radius:12px}.spatial-campus .assistant-orb{color:#42652f;background:#d7ebc4;box-shadow:0 0 0 8px #e3efd8,0 0 0 18px #ecf3e5}.spatial-campus .cursor-aura{display:none}.spatial-campus.night-ui .spatial-readout{color:#d3e5c7}.spatial-campus.night-ui .side-panel{background:var(--surface-solid)}.spatial-campus.immersive-map .spatial-model-stage{border-radius:18px;inset:12px}.spatial-campus.immersive-map .spatial-gallery,.spatial-campus.immersive-map .spatial-readout{display:none}.spatial-campus.immersive-map .map-top-tools{top:26px;right:28px}.spatial-campus.immersive-map .map-controls{bottom:28px;right:28px}.spatial-campus[data-ui-motion=off] .place-cover img,.spatial-campus[data-ui-motion=off] .spatial-gallery,.spatial-campus[data-ui-motion=off] .spatial-model-stage{transition:none}.spatial-campus[data-ui-motion=off] .spatial-locate [class^=border-gradient],.spatial-gallery[data-animated=false] .spatial-locate [class^=border-gradient]{animation:none}@media (max-width:1180px) and (min-width:821px){.spatial-campus .brand{min-width:145px}.spatial-campus .topnav button{padding-inline:10px}.spatial-campus .search-wrap{width:210px}.spatial-model-stage{left:235px}.spatial-campus .map-command-center,.spatial-campus.panel-is-open .map-command-center{width:195px}.spatial-readout{left:250px}.spatial-gallery-body{grid-template-columns:180px minmax(0,1fr) 70px;gap:10px}.spatial-campus.panel-is-open .spatial-gallery-body{grid-template-columns:150px minmax(0,1fr) 65px}.spatial-campus.panel-is-open .spatial-gallery-intro h2{font-size:16px}.spatial-campus.panel-is-open .spatial-readout{display:none}}@media (max-width:820px){.spatial-campus .topbar{gap:8px;height:64px;padding:0 14px}.spatial-campus .brand{min-width:100px;font-size:20px}.spatial-campus .brand-mark{width:32px;height:32px}.spatial-campus .brand-en{font-size:6px}.spatial-campus .top-actions{flex:1;justify-content:flex-end}.spatial-campus .search-wrap{background:#213024;width:min(220px,42vw)}.spatial-campus .demo-pill,.spatial-campus .top-report{display:none}.spatial-campus .topnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;background:#17241bf5;border-color:#c4e6a632;width:auto;max-width:none;height:54px;padding:5px;display:flex;position:fixed;inset:auto 12px 10px}.spatial-campus .topnav button{flex:1;height:42px;padding:0 4px;font-size:10px}.spatial-model-stage{border-radius:16px;inset:148px 12px 230px}.spatial-campus.panel-is-open .spatial-model-stage{right:12px}.spatial-campus .map-command-center,.spatial-campus.panel-is-open .map-command-center{width:auto;top:16px;left:16px;right:90px}.spatial-campus .map-command-center .map-heading{gap:7px;padding:0 0 11px}.spatial-campus .map-command-center .map-heading h1{max-width:none;font-size:25px}.spatial-campus .map-command-center .map-heading .eyebrow{font-size:7px}.spatial-campus .map-command-center .map-heading p{display:none}.spatial-campus .map-command-row{padding:8px 0 0}.spatial-campus .map-command-label{display:none}.spatial-campus .map-command-center .map-filters{gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.spatial-campus .map-command-center .map-filters button{flex:none;min-width:34px;height:29px;min-height:29px;padding:0 7px;font-size:9px}.spatial-campus .map-command-row-tools{display:none}.spatial-campus .map-top-tools,.spatial-campus.panel-is-open .map-top-tools{flex-direction:column;gap:7px;top:18px;right:15px}.spatial-campus .map-panel-toggle b,.spatial-campus .map-panel-toggle span{display:none}.spatial-campus .map-top-tools button{color:#c8e1b5;background:#c6eda919;border-color:#c3dea32c;justify-content:center;width:34px;height:34px;padding:0}.spatial-campus .map-view-tools,.spatial-campus.panel-is-open .map-view-tools{visibility:visible;flex-direction:row;gap:5px;inset:111px 15px auto 16px;overflow-x:auto}.spatial-campus .view-segment{border-radius:6px;flex-direction:row;padding:1px}.spatial-campus .view-segment button{gap:2px;width:41px;height:25px;font-size:8px}.spatial-campus .view-segment button svg{width:12px}.spatial-campus .view-setting{border-radius:6px;flex-direction:row;justify-content:center;width:34px;min-width:34px;height:28px;padding:0}.spatial-campus .view-setting span{display:none}.spatial-campus .view-setting svg{width:13px}.spatial-readout{gap:6px;top:163px;left:28px}.spatial-readout strong{font-size:18px}.spatial-readout-orbit{width:25px;height:25px}.spatial-readout>div>span{font-size:7px}.spatial-campus .map-controls,.spatial-campus.panel-is-open .map-controls{border-radius:8px;justify-content:center;gap:2px;padding:3px;bottom:240px;left:auto;right:24px}.spatial-campus .map-controls button{height:28px;padding:0 7px;font-size:9px}.spatial-campus .map-controls button svg{width:13px}.spatial-campus .dock-report,.spatial-campus .map-controls .control-divider,.spatial-campus .map-gesture-hint{display:none}.spatial-campus.panel-is-open .spatial-gallery,.spatial-gallery{border-radius:14px;height:141px;padding:10px 12px;bottom:77px;left:12px;right:12px}.spatial-gallery-heading{height:17px}.spatial-gallery-heading>span{font-size:9px}.spatial-gallery-heading small{margin-left:4px;font-size:6px}.spatial-gallery-body{grid-template-columns:128px minmax(0,1fr) 31px;gap:5px;height:92px;margin-top:6px}.spatial-eyebrow{font-size:6px}.spatial-gallery-intro h2{margin:5px 0;font-size:14px}.spatial-gallery-intro p{margin-bottom:7px;font-size:7px}.spatial-locate .inner-content{gap:3px;padding:6px 8px;font-size:8px}.spatial-locate .inner-content svg{width:11px}.spatial-photo{display:none}.spatial-filmstrip{height:96px}.spatial-frame{width:106px;height:90px;transform:translateX(calc(var(--slot)*82px)) translateZ(calc(var(--distance)*-25px)) rotateY(calc(var(--slot)*-20deg));margin-left:-53px;top:3px}.spatial-frame-caption{padding:7px}.spatial-frame-caption small{font-size:6px}.spatial-frame-caption strong{font-size:9px}.spatial-gallery-pager{gap:8px}.spatial-gallery-pager b{font-size:13px}.spatial-gallery-pager>span{font-size:6px}.spatial-gallery-pager>div{flex-direction:column;gap:4px}.spatial-gallery-pager button{width:25px;height:25px}.spatial-gallery-pager button svg{width:12px}.spatial-gallery.is-collapsed{height:39px}.spatial-campus .map-attribution{display:none}.spatial-campus .side-panel,.spatial-campus .workspace-panel{z-index:30;border-radius:15px;width:auto;inset:14px 12px 78px}.spatial-campus.panel-is-open .map-view-tools,.spatial-campus.panel-is-open .spatial-gallery,.spatial-campus.panel-is-open .spatial-readout{visibility:hidden}.spatial-campus .map-route-summary{max-width:calc(100% - 48px);font-size:9px;bottom:280px;left:24px}.spatial-campus.immersive-map .spatial-model-stage{inset:12px 12px 78px}.spatial-campus.immersive-map .map-controls{bottom:92px;right:24px}.spatial-campus.immersive-map .map-top-tools{right:24px}.spatial-campus .search-results{min-width:min(330px,90vw);left:auto;right:0}}@media (max-height:730px) and (min-width:821px){.spatial-model-stage{bottom:205px}.spatial-gallery{height:167px}.spatial-gallery-body{height:112px}.spatial-filmstrip{height:113px}.spatial-frame{height:105px;top:3px}.spatial-gallery-intro h2{font-size:18px}.spatial-gallery-intro p{margin-bottom:8px}.spatial-campus .map-controls{bottom:217px}.spatial-campus .map-command-center .map-heading{padding-bottom:12px}.spatial-campus .map-command-row{padding-block:9px}.spatial-campus .map-command-center .studio-launchbar button{height:30px}}@media (prefers-reduced-motion:reduce){.spatial-campus .place-cover img,.spatial-frame,.spatial-gallery,.spatial-model-stage{transition:none!important}.spatial-locate [class^=border-gradient]{animation:none!important}}.ui-next.spatial-campus{grid-template-rows:72px minmax(0,1fr);height:100dvh;padding:0}.spatial-campus.panel-is-open .spatial-model-stage{right:510px}.spatial-campus.panel-is-open .map-view-tools{right:440px}.spatial-campus.panel-is-open .map-controls,.spatial-campus.panel-is-open .map-top-tools{right:524px}.spatial-campus:has(.spatial-gallery.is-collapsed) .spatial-model-stage{bottom:92px}.spatial-campus:has(.spatial-gallery.is-collapsed) .map-controls{bottom:106px}.ui-next.spatial-campus.night-ui{--surface:#19291f;--surface-solid:#19291f;--surface-raised:#213425;--ink:#dcecd1;--subtle:#a0b394;--line:#d4eaba22;--soft:#23372a;--accent-soft:#324a2c;--accent-ink:#bddba5}.spatial-campus.night-ui .side-panel{border-color:#b8d59c30}.spatial-campus.night-ui .issue-card{background:#24392a;border-color:#bad69d22}.spatial-campus.night-ui .stats{background:#243b2a;border-color:#b9d5a226}.spatial-campus.night-ui .panel-primary,.spatial-campus.night-ui .studio-primary{color:#13220e;background:#c9eba9}@media (max-width:820px){.ui-next.spatial-campus{grid-template-rows:64px minmax(0,1fr)}.spatial-campus.panel-is-open .spatial-model-stage{right:12px}.spatial-campus.panel-is-open .map-top-tools{right:15px}.spatial-campus.panel-is-open .map-controls{right:24px}.spatial-campus.panel-is-open .map-view-tools{right:15px}.spatial-campus:has(.spatial-gallery.is-collapsed) .spatial-model-stage{bottom:128px}.spatial-campus:has(.spatial-gallery.is-collapsed) .map-controls{bottom:140px}.spatial-campus.immersive-map .spatial-model-stage{inset:12px 12px 78px}.spatial-campus.immersive-map .map-controls{bottom:92px}.spatial-campus .topnav{border:1px solid #c4e6a632;border-radius:13px;width:auto;inset:auto 12px 10px!important}.spatial-campus .brand>span:last-child{display:block}.spatial-campus .brand{gap:8px;width:auto}.spatial-mobile-tools{background:var(--surface-solid);z-index:10;gap:4px;padding:12px 42px 0 14px;display:flex;position:sticky;top:0}.spatial-mobile-tools button{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:3px;height:30px;font-size:8px;display:flex}.spatial-mobile-tools svg{width:11px;height:11px}.spatial-campus .side-inner{padding-top:23px}.spatial-campus .topbar .search-wrap{width:min(220px,47vw)}}.ui-next.spatial-campus.immersive-map{grid-template-rows:minmax(0,1fr);padding:0}.spatial-campus.night-ui .map-command-center,.spatial-campus.night-ui .map-command-strip{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.ui-next.spatial-campus.immersive-map .map-command-center{display:none}.ui-next.spatial-campus.immersive-map .spatial-model-stage{inset:12px}.ui-next.spatial-campus.immersive-map .map-controls{bottom:28px;right:28px}.ui-next.spatial-campus.immersive-map .map-top-tools{top:28px;right:28px}.spatial-filmstrip{--chroma-radius:150px;isolation:isolate}.spatial-gallery .spatial-frame{opacity:0;visibility:hidden;transform-origin:50%;backface-visibility:hidden;transform:none}.spatial-gallery .spatial-frame,.spatial-gallery[data-animated=true] .spatial-frame{transition:border-color .3s,box-shadow .3s}.spatial-frame[aria-hidden=true]{pointer-events:none}.spatial-frame{--chroma-x:50%;--chroma-y:50%}.spatial-frame-caption{z-index:40;pointer-events:none}.spatial-frame:before{content:"";z-index:39;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),#e9ffb338,transparent 70%);transition:opacity .3s;position:absolute;inset:0}.spatial-frame:hover:before{opacity:1}.spatial-frame:hover{border-color:#d2ff9d;box-shadow:0 0 18px #c4f99a30}.spatial-frame:focus-visible{outline-offset:-4px;outline:2px solid #daffb7}.spatial-chroma-hint{letter-spacing:.1em;color:#bbd29f;margin-left:16px;font-size:8px;font-style:normal}.campus-chroma-fade,.campus-chroma-overlay{pointer-events:none;z-index:30;-webkit-backdrop-filter:grayscale()brightness(.74);background:#00000001;display:none;position:absolute;inset:0}.campus-chroma-overlay{mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y),transparent 0,transparent 18%,#0003 40%,#0008 68%,#000 100%);-webkit-mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y),transparent 0,transparent 18%,#0003 40%,#0008 68%,#000 100%)}.campus-chroma-fade{z-index:31;opacity:1;mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y),#000 0,#000 18%,#000c 40%,#0007 68%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--chroma-radius) at var(--chroma-x) var(--chroma-y),#000 0,#000 18%,#000c 40%,#0007 68%,transparent 100%)}@supports ((-webkit-backdrop-filter:grayscale(1)) or (backdrop-filter:grayscale(1))) and ((-webkit-mask-image:radial-gradient(black,transparent)) or (mask-image:radial-gradient(black,transparent))){@media (hover:hover) and (pointer:fine){.spatial-filmstrip[data-chroma=true] .campus-chroma-fade,.spatial-filmstrip[data-chroma=true] .campus-chroma-overlay{display:block}}}.spatial-filmstrip:focus-visible .campus-chroma-fade,.spatial-filmstrip:focus-visible .campus-chroma-overlay,.spatial-frame:focus-visible>.campus-chroma-fade,.spatial-frame:focus-visible>.campus-chroma-overlay{display:none}.spatial-gallery[data-animated=false] .spatial-chroma-hint{visibility:hidden}@media (hover:none),(max-width:820px){.spatial-chroma-hint{display:none}}@media (prefers-reduced-motion:reduce){.campus-chroma-fade,.campus-chroma-overlay{display:none!important}.spatial-frame:before{display:none}}.campus-page-halo{display:none;position:fixed;left:0;top:0;width:clamp(220px,25vw,360px);aspect-ratio:1;z-index:100;pointer-events:none;visibility:hidden;opacity:0;mix-blend-mode:screen;will-change:transform}.campus-entrance[data-page-spotlight=on] .campus-page-halo,.spatial-campus[data-page-spotlight=on] .campus-page-halo{display:block}.campus-entrance .campus-page-halo{z-index:4}.campus-page-halo>span{display:block;position:absolute;pointer-events:none;border-radius:50%}.campus-page-halo-bloom{inset:0;background:radial-gradient(circle,#edffe34a 0,#d2efb72b 18%,#b6dc9014 44%,transparent 72%);animation:campus-halo-breathe 4.8s ease-in-out infinite alternate}.campus-page-halo-focus{inset:35%;background:radial-gradient(circle,#f3ffeb26,transparent 70%)}@keyframes campus-halo-breathe{0%{opacity:.78;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.spatial-campus[data-page-spotlight=on] .cursor-core{display:none}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.campus-page-halo{display:none!important}}.star-border-container{display:inline-block;position:relative;border-radius:20px;overflow:hidden}.border-gradient-bottom{bottom:-12px;right:-250%;animation:star-movement-bottom linear infinite alternate}.border-gradient-bottom,.border-gradient-top{position:absolute;width:300%;height:50%;opacity:.7;border-radius:50%;z-index:0}.border-gradient-top{top:-12px;left:-250%;animation:star-movement-top linear infinite alternate}.inner-content{position:relative;border:1px solid #222;background:#000;color:white;font-size:16px;text-align:center;padding:16px 26px;border-radius:20px;z-index:1}@keyframes star-movement-bottom{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes star-movement-top{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}