@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#172e39;font-synthesis:none;--navy:#102a38;--teal:#007d78;--line:#dfe6e5;--muted:#58717b;background:#f4f6f5;font-family:Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;min-height:44px;color:inherit;background:#fff;border:1px solid #cad8d8;border-radius:8px;padding:9px 14px}button:hover{background:#edf7f4;border-color:#007d78}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e5ac39}a{color:var(--teal)}.skip{z-index:99;background:#fff;padding:12px;position:absolute;top:-60px}.skip:focus{top:4px}.masthead{background:var(--navy);color:#fff;border-bottom:4px solid #52c4ad;justify-content:space-between;align-items:center;gap:25px;height:88px;padding:0 30px;display:flex}.brand{color:#fff;letter-spacing:.07em;align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand small{color:#b9d0d5;letter-spacing:.1em;margin-top:3px;font-size:11px;display:block}.brand-symbol{color:#73dbbf;letter-spacing:-.2em;border-left:4px solid #73dbbf;padding:0 9px;font-size:29px}.brand-symbol span{font-size:23px}.masthead nav{gap:5px;display:flex}.masthead button{color:#bdd2d6;background:0 0;border:0;border-radius:7px;padding:12px 20px;font-weight:600}.masthead button[aria-pressed=true]{color:#fff;background:#244753}.period{color:#b1cacf;font-size:12px}.period b{color:#fff;margin-top:5px;font-weight:500;display:block}.workspace{grid-template-columns:350px minmax(0,1fr);height:calc(100dvh - 88px);display:grid}.finder{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;padding:26px 24px 0;display:flex}.eyebrow{letter-spacing:.18em;color:var(--teal);margin-bottom:8px;font-size:10px;font-weight:800;display:block}h1{letter-spacing:-.05em;margin:0 0 10px;font-size:25px;line-height:1.4}h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}p{margin:8px 0;font-size:14px;line-height:1.7}.section-title p{color:var(--muted);margin-bottom:22px}.search-field>span,.filter-row label{font-size:12px;font-weight:600}.search-field input{border:1px solid var(--line);background:#f4f7f6;border-radius:8px;width:100%;margin:8px 0 15px;padding:14px;display:block}.filter-row{gap:10px;display:flex}.filter-row label{flex:1}.filter-row select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:44px;margin-top:7px;padding:6px;display:block}.muted{color:var(--muted);font-size:12px}.facility-list{flex:1;margin:0 -24px;padding:0 12px 20px;overflow:auto}.facility{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;border-radius:0;align-items:center;gap:12px;width:100%;padding:15px 12px;display:flex}.facility[aria-pressed=true]{box-shadow:inset 3px 0 var(--teal);background:#e6f4ee}.floor-chip{color:#3d6270;text-align:center;background:#eef3f3;border-radius:7px;min-width:36px;padding:9px 3px;font-size:12px;font-weight:800}.facility strong{font-size:14px;display:block}.facility small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.facility .arrow{color:#829f9f;margin-left:auto}.map-column{flex-direction:column;min-width:0;min-height:0;display:flex}.map-heading{border-bottom:1px solid var(--line);background:#fafcfc;align-items:center;gap:15px;min-height:76px;padding:15px 25px;display:flex}.map-heading .eyebrow{margin-bottom:4px;font-size:9px}.map-heading #mapStatus{color:var(--muted);max-width:240px;margin-left:auto;font-size:11px}.map-heading button{min-height:36px;font-size:12px}.map-stage{background:#11242d;flex:1;min-height:270px;position:relative}.map-stage iframe{border:0;width:100%;height:100%;display:block}.map-footnote{color:#d1e7e6;pointer-events:none;background:#102a38dd;border-radius:4px;padding:6px 10px;font-size:10px;position:absolute;bottom:12px;left:18px}.detail{border-top:1px solid var(--line);background:#fff;align-items:start;gap:30px;min-height:155px;max-height:34vh;padding:24px 28px;display:flex;overflow:auto}.detail .facts{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-width:220px;display:grid}.fact{border-left:2px solid #d3e8df;padding-left:12px}.fact small{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.fact strong{font-size:14px}.detail p{color:var(--muted);font-size:12px}.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.primary:hover{color:#fff;background:#056661}#toast{z-index:50;color:#fff;background:#102a38;border-radius:10px;max-width:90vw;padding:12px 20px;font-size:14px;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0002}#toast.visible{display:block}@media (min-width:1600px){.workspace{grid-template-columns:400px minmax(0,1fr)}.finder{padding:32px 30px 0}.facility-list{margin:0 -30px}}@media (max-width:1000px){.period{display:none}.masthead{padding:0 18px}.masthead button{padding:10px 12px;font-size:12px}.workspace{grid-template-columns:300px minmax(0,1fr)}.finder{padding:22px 18px 0}.facility-list{margin:0 -18px}.detail{padding:20px;display:block}.detail .facts{margin-top:16px}.map-heading{padding:12px 16px}}@media (max-width:650px){.masthead{flex-wrap:wrap;gap:10px;height:auto;min-height:110px;padding:14px 16px 8px}.brand{font-size:15px}.masthead nav{justify-content:space-between;width:100%}.masthead nav button{flex:1;padding:9px 6px}.workspace{flex-direction:column;height:auto;display:flex}.finder{border:0;padding:20px 18px 0}.section-title h1{font-size:24px}.section-title p{margin-bottom:14px}.facility-list{min-height:90px;max-height:215px}.map-column{min-height:610px}.map-stage{flex:none;height:360px}.map-heading #mapStatus{max-width:115px}.map-heading{padding:12px}.detail{max-height:none}.filter-row{gap:12px}.map-footnote{font-size:9px;left:10px}.period{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}[hidden]{display:none!important}.visitor-tabs{background:#edf3f1;border-radius:10px;gap:3px;margin-bottom:14px;padding:3px;display:none}body[data-role=visitor] .visitor-tabs{display:flex}.visitor-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:8px 6px;font-size:13px;font-weight:700}.visitor-tabs button[aria-pressed=true]{background:var(--teal);color:#fff}body[data-role=visitor] .mode-switch,body[data-role=visitor]:not([data-visitor-tab=explore]) .map-options,body[data-role=visitor][data-visitor-tab=route] .section-title,body[data-role=visitor][data-visitor-tab=route] .search-field,body[data-role=visitor][data-visitor-tab=route] .filter-row,body[data-role=visitor][data-visitor-tab=route] #listCount,body[data-role=visitor][data-visitor-tab=route] .facility-list{display:none}body[data-role=visitor][data-visitor-tab=facility] .route-picker,body[data-role=visitor][data-visitor-tab=explore] .section-title,body[data-role=visitor][data-visitor-tab=explore] .search-field,body[data-role=visitor][data-visitor-tab=explore] .filter-row,body[data-role=visitor][data-visitor-tab=explore] #listCount,body[data-role=visitor][data-visitor-tab=explore] .facility-list,body[data-role=visitor][data-visitor-tab=explore] .route-picker,body[data-role=visitor][data-visitor-tab=explore] .departure-first{display:none!important}body[data-role=visitor][data-visitor-tab=route] .departure-first span{color:var(--teal);font-weight:700}body[data-role=visitor][data-visitor-tab=route] .route-picker{background:0 0;border-top:0;margin:0 -24px;display:block!important}body[data-role=visitor] .departure-first{background:#f0f7f4;border-radius:10px;margin-bottom:12px;padding:14px 16px}.departure-first span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.departure-first button{background:#fff;width:100%;font-weight:600}.departure-first small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.mobile-jumps{display:none}@media (max-width:650px){body{padding-bottom:64px}.mobile-jumps{z-index:10;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #102a3810}.mobile-jumps button{flex:1;font-size:12px}.mobile-jumps button:nth-child(2){background:var(--navy);color:#fff}.map-footnote{max-width:75%}}.analytics-title,.section-line{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.analytics-title h2{font-size:22px}.section-line h3{margin:0;font-size:14px}.section-line small{color:var(--muted);font-size:10px}.data-tag{color:var(--teal);white-space:nowrap;border:1px solid #b9d8cb;border-radius:15px;padding:6px 10px;font-size:9px}.kpis>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.kpis>div>small,.kpis>div>span{color:var(--muted);font-size:10px;display:block}.kpis strong{color:var(--navy);margin:7px 0;font-size:29px;font-weight:500;display:block}.kpis em{margin-left:6px;font-size:10px;font-style:normal;font-weight:400}.analysis-grid{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.analysis-grid>section,.comparison,.manager-tools,details.calculator{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin-bottom:16px;padding:20px}.chart{gap:8px;height:150px;display:flex}.chart-scale{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;min-width:40px;font-size:8px;display:flex}.bars{border-bottom:1px solid var(--line);flex:1;align-items:flex-end;gap:3px;display:flex}.bars .bar{background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;height:100%;min-height:0;padding:0;display:flex}.bar>span{width:100%;height:var(--height);background:#b3d7c6;border-radius:3px 3px 0 0;display:block}.bar.selected>span,.bar:hover>span{background:var(--teal)}.ranked>div{border-bottom:1px solid #eef2ef;justify-content:space-between;gap:10px;padding:7px 0 9px;font-size:10px;display:flex;position:relative}.ranked i{background:#54ad91;height:3px;position:absolute;bottom:0;left:0}.ranked b{font-weight:600}.comparison{margin-bottom:16px}.tool-links{flex-wrap:wrap;gap:9px;display:flex}.tool-links a{border:1px solid #ccdbd7;border-radius:7px;padding:10px 13px;font-size:12px;text-decoration:none}.tool-links a:hover{background:#e5f4eb}details.calculator{display:block}details.calculator summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:600}details.calculator input{border:1px solid var(--line);border-radius:6px;width:100%;margin:7px 0 14px;padding:9px;display:block}details.calculator output{font-size:17px;display:block}.text-button{color:var(--teal);text-align:left;background:0 0;border:0;padding:0}.comparison th>small{margin-top:5px;font-size:9px;display:block}@media (max-width:850px){.analysis-grid{grid-template-columns:1fr}.kpis>div{padding:13px}.kpis strong{font-size:22px}.analytics-title{flex-wrap:wrap}}@media (max-width:650px){.kpis>div{padding:10px 8px}.kpis strong{font-size:19px}.kpis em{margin:2px 0;display:block}.kpis>div>small{font-size:9px}.kpis>div>span{font-size:8px}.analysis-grid>section,.comparison,.manager-tools,details.calculator{padding:15px}.analytics-title h2{font-size:20px}}.route-picker{border-top:1px solid var(--line);background:#f6faf8;flex:none;max-height:47%;margin:0 -24px;overflow:auto}#routeToggle{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:14px 24px;font-weight:700}#routeToggle span{float:right;color:var(--muted);font-size:11px;font-weight:400}#routeForm{padding:0 24px 18px}#routeForm>label{margin-bottom:10px;font-size:11px;font-weight:600;display:block}#routeForm select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:44px;margin-top:4px;padding:8px;font-size:12px;display:block}#findRoute{width:100%}.route-result>strong{margin-top:14px;font-size:23px;display:block}.route-result>strong span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:500}.route-result>small{color:var(--muted);font-size:10px}.route-result ol{padding-left:20px;font-size:12px}.route-result li{color:var(--teal)}.route-result li button{text-align:left;background:0 0;border:0;min-height:35px;padding:5px;font-size:11px}.route-result #startWalk{width:100%}.experience-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 18px;display:flex}.mode-switch{background:#edf3f1;border-radius:8px;gap:3px;padding:3px;display:flex}.mode-switch button{background:0 0;border:0;min-height:34px;padding:6px 11px;font-size:11px;font-weight:700}.mode-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.map-options{align-items:center;gap:7px;font-size:11px;display:flex}.map-options label{white-space:nowrap;align-items:center;gap:4px;display:flex}.map-options input{accent-color:var(--teal);width:17px;height:17px}.map-options select{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:94px;min-height:34px;padding:4px;font-size:11px}.map-options button{min-height:34px;padding:6px 8px;font-size:11px}#cameraToggle[aria-pressed=true]{color:#fff;background:var(--teal)}.map-heading{min-height:55px;padding-top:9px;padding-bottom:9px}.map-heading strong{font-size:15px}.timebar{border-block:1px solid var(--line);background:#f7faf9;flex-wrap:wrap;flex:none;align-items:center;gap:15px;padding:12px 23px;display:flex}.timebar label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.timebar input[type=date]{border:1px solid var(--line);background:#fff;border-radius:5px;width:133px;min-height:34px;padding:6px;font-size:12px}.timebar button{min-height:35px;padding:6px 9px;font-size:10px}.hour-input{flex:1;min-width:150px}.hour-input>span{color:var(--navy);font-size:13px}.hour-input input{accent-color:var(--teal);width:100%;margin:2px 0}#hourCount{color:var(--teal);font-variant-numeric:tabular-nums;font-size:21px}#hourCount small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:400;display:block}#timePlay{min-width:35px;padding:4px;font-size:14px}.detail{flex-wrap:wrap;flex-shrink:0;gap:24px;min-height:125px;max-height:29vh;padding:20px 24px}.facility-copy{flex:2;min-width:220px}.detail .facts{flex:1;grid-template-columns:1fr;gap:12px;min-width:180px}.detail h2{font-size:22px}.detail-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.detail-actions button{min-height:35px;padding:6px 10px;font-size:11px}.products{flex:1.5;min-width:220px}.products h3{margin:0 0 10px;font-size:12px}.products ul{margin:0;padding:0;list-style:none}.products li{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:15px;padding:6px 0;font-size:11px;display:flex}.products li b{white-space:nowrap;font-weight:600}.products>small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.welcome-facts{align-self:center;align-items:center;gap:30px;margin-left:auto;display:flex}.welcome-facts strong{color:var(--teal);font-size:30px;font-weight:500}.welcome-facts small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.store-profile{flex-basis:100%}.store-profile h3{font-size:13px}.compare-toggle{color:var(--teal);background:#fff;justify-content:flex-end;align-items:center;gap:4px;padding:0 15px 7px;font-size:10px;display:flex}.compare-toggle input{accent-color:var(--teal)}.camera-panel{color:#fff;background:#10242c;border-left:2px solid #52c4ad;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.camera-title{z-index:2;text-shadow:0 1px 3px #000;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;top:10px;left:12px;right:12px}.camera-title button{color:#fff;background:#102a38cc;border-color:#5b7379;min-height:30px;padding:1px 8px;font-size:21px}.camera-panel video{object-fit:contain;width:100%;height:100%;min-height:0}.camera-panel p{background:#102a38dd;padding:8px;font-size:10px;position:absolute;bottom:8px;left:12px;right:12px}.map-stage.comparing{grid-template-columns:1fr 1fr;display:grid}.map-stage.comparing iframe{min-width:0}.map-stage.comparing .map-footnote{max-width:45%}#walkControls{color:#fff;z-index:3;background:#102a38ed;border:1px solid #557583;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex;position:absolute;bottom:42px;left:20px;right:20px}#walkControls button,#walkControls select{color:#fff;background:#224a56;border:1px solid #577783;border-radius:6px;min-height:34px;padding:6px;font-size:11px}#walkControls label{flex:1;align-items:center;gap:8px;display:flex}#walkProgress{accent-color:#48d2b0;width:100%;min-width:50px}#walkState{font-variant-numeric:tabular-nums}#touchControls{color:#fff;z-index:3;-webkit-user-select:none;user-select:none;text-align:center;background:#102a38dd;border-radius:12px;padding:12px;position:absolute;bottom:42px;right:18px}#touchControls span{margin-bottom:7px;font-size:9px;display:block}#touchControls button{color:#fff;touch-action:none;background:#245461;border:1px solid #597f8b;min-width:40px;min-height:40px;margin:2px;padding:3px 8px}#rideChoices button{max-width:240px;font-size:10px;display:block}#rideChoices:empty{display:none}#analytics{background:#f3f6f4;padding:22px 24px 35px}.analytics-intro{justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;display:flex}.analytics-intro h2{font-size:22px}.analytics-intro p{color:var(--muted);font-size:11px}.kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.kpi small{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.kpi strong{letter-spacing:-.04em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:29px;font-weight:500}.kpi span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.analytics-grid{grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:18px;display:grid}.chart-card,.analysis-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:20px}.chart-card h3,.analysis-card h3{margin:0 0 6px;font-size:15px}.chart-card>p,.analysis-card>p{color:var(--muted);font-size:11px}.hour-chart{border-bottom:1px solid var(--line);align-items:end;gap:3px;height:160px;padding:17px 0 0;display:flex;position:relative}.hour-chart button{height:max(3px,var(--h));background:#b6d9ca;border:0;border-radius:3px 3px 0 0;flex:1;min-width:0;min-height:3px;padding:0;position:relative}.hour-chart button[aria-pressed=true]{background:var(--teal)}.hour-chart button:hover{background:#389e87}.hour-chart button:focus{z-index:2}.hour-chart button span{background:var(--navy);color:#fff;white-space:nowrap;padding:4px;font-size:9px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.hour-chart button:hover span,.hour-chart button:focus-visible span{display:block}.chart-axis{color:var(--muted);justify-content:space-between;padding-top:6px;font-size:9px;display:flex}.rank-list{margin:12px 0;padding:0;list-style:none}.rank-list li{grid-template-columns:95px 1fr 45px;align-items:center;gap:9px;margin:9px 0;font-size:10px;display:grid}.rank-list .rank-track{background:#edf4ef;border-radius:5px;height:7px;overflow:hidden}.rank-list .rank-track i{background:var(--teal);border-radius:5px;height:100%;display:block}.rank-list b{text-align:right;font-weight:600}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}th{color:var(--muted);white-space:nowrap;font-weight:600}td button{text-align:left;min-height:30px;color:var(--teal);background:0 0;border:0;padding:3px 0;font-size:11px}td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.notice{background:#fff7df;border-left:3px solid #c89c32;border-radius:4px;padding:12px 15px;font-size:11px;line-height:1.7}.calculator{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.calculator label{flex:1;min-width:120px;font-size:11px}.calculator input{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:6px;padding:9px;font-size:13px;display:block}.calculator output{color:var(--teal);flex:1;font-size:23px}.calculator output small{color:var(--muted);font-size:10px;display:block}.manager-links{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.manager-links a{background:#fff;border:1px solid #ccdbd7;border-radius:7px;padding:12px 15px;font-size:12px;text-decoration:none;display:inline-block}.manager-links a:hover{background:#e4f4ec}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.auth-panel a{background:var(--teal);color:#fff;border-radius:7px;padding:10px 16px;font-size:12px;text-decoration:none;display:inline-block}.auth-panel h3{margin-top:0}.auth-panel p{color:var(--muted);font-size:12px}body:not([data-role=visitor]) .map-column{overflow-y:auto}body:not([data-role=visitor]) .map-stage{flex:0 0 36vh;min-height:340px}body:not([data-role=visitor]) .detail{flex:none;max-height:none}body:not([data-role=visitor]) #analytics{flex:none}body:not([data-role=visitor]) .finder .facility-list{max-height:none}dialog{width:92vw;max-width:760px;max-height:85dvh;color:var(--navy);border:1px solid #b8cfca;border-radius:15px;padding:0;box-shadow:0 25px 80px #091e3e44}#departureDialog{padding:24px 28px 20px}#departureDialog .eyebrow{margin-bottom:6px;display:block}#departureDialog h2{margin:0 0 8px}#departureDialog>p{color:#425f6a;margin:0 0 18px;font-size:13px}#departureOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}#departureOptions button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:auto;padding:14px 16px}#departureOptions button:hover{border-color:var(--teal);background:#f0f7f4}#departureOptions b{font-size:14px;display:block}#departureOptions small{color:var(--muted);font-size:12px}#departureClose{margin-top:16px}dialog::backdrop{background:#0a203b99}.dialog-heading{border-bottom:1px solid var(--line);background:#f6faf8;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.dialog-heading h2{margin:0;font-size:18px}.dialog-heading button{min-height:34px;padding:1px 10px;font-size:22px}#methods{padding:15px 25px 28px}#methods h3{margin:20px 0 8px;font-size:15px}#methods p{color:#425f6a;font-size:12px}#methods textarea{resize:vertical;border:1px solid #c5d8d0;border-radius:7px;width:100%;padding:12px}@media (min-width:1600px){.route-picker{margin:0 -30px}}@media (max-width:1100px){.experience-toolbar{padding:8px 12px}.mode-switch button{padding:6px 8px}.map-options{gap:4px}.detail{padding:17px 18px}.analytics-grid{grid-template-columns:1fr}.kpi{padding:16px}.kpi strong{font-size:24px}.timebar{gap:10px;padding:10px 15px}.welcome-facts{gap:20px}.welcome-facts strong{font-size:24px}.route-picker{margin:0 -18px}}@media (max-width:650px){body[data-role=visitor][data-visitor-tab=explore] .finder,body[data-role=visitor][data-visitor-tab=explore] .mobile-jumps{display:none}.visitor-tabs button{min-height:38px;padding:7px 4px;font-size:12px}.route-picker{max-height:none}.finder .facility-list{flex:none;max-height:210px}#routeForm{padding:0 18px 16px}.route-picker>button{padding:12px 18px}.experience-toolbar{gap:8px;padding:10px 12px}.mode-switch{justify-content:space-between;width:100%}.mode-switch button{flex:1;min-height:40px}.map-options{justify-content:space-between;width:100%}.map-options select,.map-options button{min-height:40px;font-size:11px}.map-stage,body:not([data-role=visitor]) .map-stage{flex:none;height:380px;min-height:380px}.map-column{min-height:0}.timebar{gap:10px}.timebar>label:first-child{order:0}.timebar #hourCount{order:1;margin-left:auto}.timebar #methodButton{order:2}.timebar #timePlay{order:3}.timebar .hour-input{flex:1;order:4;min-width:220px}.detail{gap:18px;max-height:none;padding:20px 18px;display:flex}.facility-copy{flex-basis:100%}.detail .facts{grid-template-columns:1fr 1fr;min-width:100%}.products{flex-basis:100%}.welcome-facts{justify-content:space-between;width:100%;margin:0}.welcome-facts strong{font-size:30px}.map-stage.comparing{flex-direction:column;display:flex}.map-stage.comparing iframe{flex:1 1 0;height:auto;min-height:0}.camera-panel{box-sizing:content-box;width:100%;aspect-ratio:var(--camera-aspect,4/3);border-top:2px solid #52c4ad;border-left:0;flex:none;max-height:50%}.camera-panel video{object-fit:cover}.camera-title{top:6px;left:10px;right:8px}.camera-panel p{padding:5px 8px;bottom:6px;left:8px;right:8px}.map-stage.comparing .map-footnote{bottom:calc(var(--camera-h,50%) + 6px);max-width:90%}.map-stage.comparing #crowdStatus{bottom:calc(var(--camera-h,50%) + 38px)}.map-stage.comparing .walk-cta{bottom:calc(var(--camera-h,50%) + 54px)}#walkControls{flex-wrap:wrap;gap:6px;padding:8px;bottom:34px;left:8px;right:8px}#walkState{font-size:9px}.map-stage.comparing #walkControls{bottom:calc(var(--camera-h,50%) + 86px)}#touchControls{bottom:34px;right:9px}#touchControls button{min-width:44px;min-height:44px}.map-stage.comparing #touchControls{bottom:calc(var(--camera-h,50%) + 86px)}#analytics{padding:18px 14px 28px}.kpis{gap:7px}.kpi{padding:13px 10px}.kpi small{min-height:26px;margin-bottom:6px;font-size:9px}.kpi strong{font-size:20px}.kpi span{font-size:8px}.analytics-grid{gap:12px}.chart-card,.analysis-card{padding:17px}.hour-chart{gap:2px;height:125px}.analytics-intro{display:block}.manager-links a{padding:12px;font-size:11px}.calculator{gap:10px}#methods{padding:12px 18px 23px}}#sceneQuality{z-index:4;color:#493b16;pointer-events:none;background:#fff2c8;border:1px solid #d6b967;border-radius:7px;max-width:calc(100% - 300px);padding:10px 12px;font-size:13px;line-height:1.6;position:absolute;top:12px;left:12px}@media (max-width:650px){#sceneQuality{max-width:calc(100% - 24px);font-size:12px;top:80px}}body{font-size:16px}.muted,.facility small,.products>small,.map-footnote,.chart-axis,.data-tag,.eyebrow{font-size:12px}.search-field>span,.filter-row label,.facility strong,.map-options,.map-options select,.map-options button,.mode-switch button,#routeForm>label,#routeForm select,.timebar label,.timebar button,.timebar input[type=date],.detail-actions button,.detail p,.products li,.products h3,.map-heading #mapStatus,.map-heading button,.masthead button{font-size:14px}.timebar input[type=date]{width:148px}.timebar button,.map-options button,.map-options select,.mode-switch button{min-height:44px}.map-heading #mapStatus{max-width:300px}.section-title p{font-size:15px}.brand small{font-size:12px}button,a{overflow-wrap:anywhere}.easy-map-controls{z-index:4;background:#fffef9f2;border:1px solid #bacbd0;border-radius:12px;max-width:280px;padding:6px;position:absolute;top:12px;right:12px;box-shadow:0 5px 22px #142d3b20}.view-buttons{gap:4px;display:flex}.easy-map-controls button{color:#193845;background:#fff;min-height:44px;padding:7px 10px;font-size:14px}.easy-map-controls summary{cursor:pointer;text-align:center;padding:9px 10px;font-size:14px}.camera-pad{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.camera-pad span{text-align:center;align-self:center;font-size:12px}body[data-map-mode=walk] .easy-map-controls details,body[data-map-mode=explore] .easy-map-controls details,body[data-map-mode=walk] .easy-map-controls button:not([data-camera=home]),body[data-map-mode=explore] .easy-map-controls button:not([data-camera=home]){display:none}#zonePanel{border-right:1px solid var(--line);background:#fff;min-height:0;padding:26px 22px;overflow:auto}#zonePanel h1{font-size:25px}#zonePanel>p{color:var(--muted);font-size:15px}#zonePanel label{margin:18px 0 12px;font-size:14px;font-weight:600;display:block}#zonePanel select{background:#fff;border:1px solid #b8ced0;border-radius:6px;width:100%;min-height:44px;margin-top:8px;padding:8px}#zonePanel>small{color:var(--muted);font-size:12px}.zone-view-buttons{flex-wrap:wrap;gap:6px;display:flex}.zone-view-buttons button{flex:1;font-size:14px}.zone-view-buttons button:first-child{background:var(--navy);color:#fff;flex-basis:100%}#zonePanel details{border-block:1px solid var(--line);margin:22px 0;padding:12px 0;font-size:14px}#zonePanel summary{cursor:pointer;line-height:1.6}#zonePanel details p{font-size:14px}#zoneSummary h2{margin:24px 0 4px;font-size:18px}#zoneStores>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;align-items:start;gap:9px;width:100%;padding:13px 0;display:flex}#zoneStores>button[aria-pressed=true]{background:#e1f4ef}#zoneStores b{font-size:14px}#zoneStores small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.store-number{color:#fff;background:#173b47;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;margin-right:5px;font-size:12px;font-weight:600;display:inline-grid}body[data-role=business] .finder,body[data-role=manager] .finder{display:none}body[data-role=business] .workspace{grid-template-columns:290px minmax(0,1fr)}body[data-role=business] .detail,body[data-role=manager] .detail,body:not([data-role=visitor]) .mode-switch,body:not([data-role=visitor]) #cameraToggle,body:not([data-role=visitor]) #people{display:none}body:not([data-role=visitor]) .map-options label:has(#people){display:none}body:not([data-role=visitor]) .experience-toolbar{justify-content:flex-end}body[data-role=business] .map-stage{flex-basis:57vh;min-height:460px}body[data-role=business] #spatialReport{flex:none}#spatialLegend{z-index:3;background:#ffffffed;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:12px 15px;font-size:14px;display:flex;position:absolute;bottom:38px;left:14px;box-shadow:0 3px 16px #102a3822}#spatialLegend small{font-size:12px}.legend-usage{color:#007c8a}.legend-sales{color:#976323}#spatialLegend b{font-size:14px}#spatialReport{background:#f2f5f6;padding:24px}.spatial-report-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.spatial-report-heading h2{margin:0;font-size:22px}.spatial-report-heading>span{color:var(--muted);font-size:14px}.spatial-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 22px;display:grid}.spatial-kpis>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.spatial-kpis small{color:var(--muted);font-size:13px;display:block}.spatial-kpis strong{color:#153e49;margin:10px 0;font-size:27px;font-weight:600;display:block}.spatial-kpis em{margin-left:5px;font-size:13px;font-style:normal}.performance-table{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:560px}.performance-table table{font-size:14px}.performance-table caption{text-align:left;color:var(--muted);padding:12px 16px;font-size:12px}.performance-table thead{z-index:1;background:#eaf0f3;position:sticky;top:0}.performance-table th,.performance-table td{white-space:nowrap;padding:14px}.performance-table th:first-child{white-space:normal;min-width:210px}.performance-table th button{text-align:left;color:#193d49;background:0 0;border:0;align-items:center;min-height:44px;padding:2px;font-size:14px;display:flex}.performance-table th small{color:var(--muted);margin:3px 0 0 32px;font-size:12px;display:block}.performance-table td{font-variant-numeric:tabular-nums}body[data-role=manager] .workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}#managementTabs{border-bottom:1px solid var(--line);background:#fff;gap:6px;padding:10px 28px;display:flex}#managementTabs button{background:0 0;border:0;min-width:100px;font-size:16px}#managementTabs button[aria-pressed=true]{color:#fff;background:#143845}body[data-role=manager]:not([data-management-tab=overview]) .map-column{display:none}.operations-overview{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}.operating-results{min-width:0}.operations-messages{border:1px solid var(--line);background:#fff;border-radius:10px;align-self:start;padding:20px}.operations-messages h2{font-size:22px}.operations-messages article{border-top:1px solid var(--line);padding:14px 0}.operations-messages article[data-kind=attention]{border-left:3px solid #d49b38;padding-left:12px}.operations-messages h3{margin:4px 0;font-size:15px}.operations-messages p{color:#526b75;margin:6px 0;font-size:14px}.operations-messages .auth-panel{border:0;padding:14px 0}.operations-messages .auth-panel p{overflow-wrap:anywhere}#managementEditor{background:#fff;flex-direction:column;min-height:0;display:flex}#editorLinks{border-bottom:1px solid var(--line);padding:18px 28px 12px}#editorLinks h2{font-size:21px}#editorLinks nav{flex-wrap:wrap;gap:10px;display:flex}#editorLinks a{border:1px solid var(--line);border-radius:7px;min-height:44px;padding:10px 14px;font-size:14px;text-decoration:none}#editorLinks a:hover{background:#e5f4ee}#editorLinks p{color:var(--muted);font-size:12px}#editorFrame{border:0;flex:1;width:100%;min-height:480px}#editorAccess{max-width:600px;margin:20px auto}#editorAccess:empty{display:none}@media (max-width:1100px){.operations-overview{grid-template-columns:1fr}.operations-messages{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operations-messages>h2,.operations-messages>.eyebrow{grid-column:1/-1}body[data-role=business] .workspace{grid-template-columns:260px minmax(0,1fr)}.spatial-kpis strong{font-size:23px}.map-heading{flex-wrap:wrap}.map-heading #mapStatus{font-size:12px}}@media (max-width:650px){.masthead nav button{font-size:14px}.masthead{padding-inline:10px}.easy-map-controls{top:8px;right:8px}.easy-map-controls button{padding:6px 9px;font-size:13px}body[data-role=business] .workspace,body[data-role=manager] .workspace{flex-direction:column;height:auto;display:flex}#zonePanel{padding:22px 18px}#zoneStores{max-height:180px;overflow:auto}#zonePanel .zone-view-buttons{grid-template-columns:1fr 1fr;display:grid}#zonePanel details{margin:14px 0}#zoneSummary h2{margin-top:14px}.spatial-kpis{gap:7px}.spatial-kpis>div{padding:12px 8px}.spatial-kpis small{font-size:12px}.spatial-kpis strong{overflow-wrap:anywhere;font-size:20px}.spatial-kpis em{margin:0;font-size:12px;display:block}.spatial-report-heading{display:block}.spatial-report-heading>span{margin-top:9px;display:block}#spatialReport{padding:18px 12px}body[data-role=business] .map-stage,body[data-role=manager] .map-stage{flex:none;height:440px;min-height:440px}#spatialLegend{gap:8px;padding:8px 10px;font-size:12px;bottom:42px}#spatialLegend small{width:100%}#managementTabs{z-index:5;gap:4px;padding:8px 10px;position:sticky;top:0}#managementTabs button{flex:1;min-width:0;font-size:15px}.operations-messages{display:block}.performance-table th,.performance-table td{padding:11px}.performance-table th:first-child{min-width:180px}.map-heading #mapStatus{max-width:none}.timebar>label:first-child{flex:1}.timebar input[type=date]{width:100%}.timebar #hourCount{font-size:22px}.timebar .hour-input{min-width:150px}body:not([data-role=visitor]) .mobile-jumps{display:none}body:not([data-role=visitor]){padding-bottom:0}#editorFrame{flex:none;height:75dvh;min-height:600px}#editorLinks{padding:18px}.map-stage.comparing .easy-map-controls{max-width:240px}body[data-role=business] .map-footnote{display:none}body[data-role=business] #spatialLegend{bottom:8px}}.selected-performance{border-top:1px solid #d9e2e4;padding:24px 0}.departure-first{background:#edf6f0;border:1px solid #9ec1b8;border-radius:10px;flex-direction:column;gap:9px;margin-bottom:22px;padding:16px;display:flex}.departure-first>span{color:#277360;letter-spacing:1px;font-size:12px}.departure-first button{text-align:left;background:#fff;min-height:46px;font-size:15px;font-weight:700}.departure-first small{color:#5f746f;font-size:12px}.route-picker{margin-bottom:20px}#departureDialog{width:min(580px,94vw);max-height:90dvh}#departureOptions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}#departureOptions button{text-align:left;min-height:64px}#departureOptions small{color:#57746b;margin-top:6px;display:block}.bob-choice{white-space:nowrap;align-items:center;display:flex}.map-options{flex-wrap:wrap}body:not([data-role=visitor]) .bob-choice{display:none}#crowdStatus{color:#fff;pointer-events:none;background:#163e39ed;border-radius:6px;max-width:48%;padding:8px 12px;font-size:12px;position:absolute;top:12px;left:12px}#teleportPanel{z-index:5;background:#fffefaed;border-radius:8px;max-width:290px;padding:12px;position:absolute;bottom:120px;right:12px}#teleportPanel label{font-size:12px;display:block}#teleportPanel select{width:100%;margin:6px 0;padding:9px}#desktopGate{z-index:40;background:#edf2ed;padding:10vh 7vw;position:fixed;inset:88px 0 0}#desktopGate h1{letter-spacing:-1.4px;font-size:32px}#desktopGate p{max-width:600px;font-size:17px;line-height:1.9}#desktopGate button{color:#fff;background:#183d34}#desktopGate a{margin-top:25px;display:block}#desktopGate span{color:#476953;letter-spacing:2px;font-size:12px}.retail-cards{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin:0 0 26px;display:grid}.retail-cards>button{text-align:left;background:#fff;border:1px solid #bccdc7;border-top:3px solid #238a80;border-radius:6px;padding:20px}.retail-cards h3{margin:12px 0;font-size:17px}.retail-cards dl{grid-template-columns:1fr auto;margin:0;font-size:13px;line-height:2.1;display:grid}.retail-cards dt{color:#577069}.retail-cards dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.retail-cards small{color:#78897f;margin-top:10px;font-size:11px;display:block}#retailCalculator{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}#retailCalculator label{font-size:13px}#retailCalculator input{width:100%;margin-top:7px;padding:10px}#zoneBreakEven{background:#e4f0e7;padding:14px;line-height:2;display:block}body[data-role=manager][data-management-tab=overview] .workspace{grid-template-rows:auto minmax(380px,1fr) auto;grid-template-columns:minmax(0,1.4fr) minmax(390px,1fr);height:calc(100dvh - 87px);overflow:hidden}body[data-role=manager] #managementTabs{grid-column:1/-1}body[data-role=manager] .map-column{min-width:0;overflow:hidden}body[data-role=manager] .map-stage{flex:1;min-height:300px}body[data-role=manager] #spatialReport{grid-area:2/2;min-width:0;padding:18px;overflow:auto}.operations-overview{display:block}.operations-overview .spatial-kpis{grid-template-columns:1fr;gap:5px}.operations-overview .spatial-kpis>div{flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.operations-overview .spatial-kpis strong{margin:0;font-size:22px}.operations-overview .spatial-kpis small{font-size:11px}.operations-overview .performance-table{max-height:none}.operations-overview .performance-table th,.operations-overview .performance-table td{padding:10px;font-size:12px}.operations-overview .performance-table th:first-child{min-width:160px}#reviewAttention{background:#fbf6e8;border-radius:0;grid-column:1/-1;align-items:start;gap:22px;max-height:130px;margin:0;padding:14px 22px;display:flex;overflow:auto}#reviewAttention>h2{display:none}#reviewAttention>.eyebrow{min-width:95px;max-width:95px;font-size:11px;line-height:1.8}#reviewAttention article{border-top:0;min-width:260px;max-width:390px;padding:0 0 0 12px}#reviewAttention h3{font-size:13px}#reviewAttention p{font-size:12px;line-height:1.5}.demo-password{background:#eff4e8;border:1px solid #aabd9b;justify-content:space-between;gap:24px;margin:20px 0;padding:16px;display:flex}.demo-password b{font-family:monospace;font-size:19px}#demoLogin{border-radius:14px;width:min(560px,95vw);padding:32px 36px}#demoLogin h2{margin:6px 0 4px}#demoLogin>p{color:#4a6058;margin:0 0 4px;font-size:14px;line-height:1.6}#demoLogin .muted{color:#6a7e73;margin:0 0 8px;font-size:12px;line-height:1.6}#demoLoginForm{margin-top:8px}#demoLoginForm label{font-size:14px;font-weight:600}#demoLoginForm input{border:1px solid #baccc3;border-radius:6px;width:100%;margin:10px 0 20px;padding:14px;font-size:15px;display:block}#demoLoginForm button{min-height:46px;font-size:15px}#demoLoginForm button+button{margin-left:12px}#demoLoginForm .primary{min-width:120px}body[data-role=manager][data-demo-locked=true] .workspace{filter:blur(5px);pointer-events:none}.confirmed-heading{border-bottom:1px solid #cedad1;justify-content:space-between;align-items:center;gap:30px;padding:24px 30px;display:flex}.confirmed-heading h2{margin:6px 0;font-size:23px}.confirmed-heading p{color:#697e73;font-size:13px;line-height:1.7}.confirmed-workspace{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.confirmed-workspace>aside{border-right:1px solid #d8e1db;padding:20px;overflow:auto}.confirmed-workspace label{font-size:14px;display:block}.confirmed-workspace select,.confirmed-workspace input,.confirmed-workspace textarea{width:100%;font:inherit;border:1px solid #baccc3;border-radius:5px;margin:9px 0 16px;padding:11px;display:block}#confirmedList button{text-align:left;background:#fff;border:0;border-bottom:1px solid #d7e1db;border-radius:0;width:100%;padding:14px 4px;display:block}#confirmedList small{color:#6a7c71;overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}#confirmedDetail{padding:28px;overflow:auto}#confirmedDetail pre{max-height:200px;font-size:11px;overflow:auto}#confirmedForm{grid-template-columns:1fr 1fr;gap:5px 20px;max-width:800px;display:grid}#confirmedForm label:has(textarea){grid-column:1/-1}.confirmed-save{grid-column:1/-1;align-items:center;gap:20px;display:flex}.confirmed-save output{color:#386e59;font-size:13px}.confirmed-context{margin-bottom:20px}.confirmed-context details{margin:15px 0}.confirmed-workspace>section>p{color:#607567}.data-dashboard{max-height:calc(100dvh - 170px);padding:24px 30px;overflow:auto}.data-dashboard section{margin-bottom:32px}.data-dashboard h3{margin:0 0 14px;font-size:17px}.data-dashboard .performance-table{max-height:none;font-size:12px}.data-dashboard .performance-table td,.data-dashboard .performance-table th{vertical-align:top;padding:10px 12px}.data-type-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.data-type-badge.data-type-관측{color:#1a6b3a;background:#dff0e5}.data-type-badge.data-type-추정{color:#8a6d1a;background:#fff3d4}.data-type-badge.data-type-가공{color:#2d5a8e;background:#e5eef8}.data-type-badge.data-type-확정{color:#6b3a8e;background:#f0e8f5}.data-detail-buttons{gap:12px;margin-top:12px;display:flex}.data-detail-buttons button{color:#fff;background:#183d34;border-radius:6px;min-height:44px;padding:12px 24px;font-size:14px}.data-detail-nav p{color:#697e73;font-size:13px;line-height:1.7}body[data-role=manager]:not([data-management-tab=overview]) #managementEditor{grid-column:1/-1}body[data-role=manager]:not([data-management-tab=overview]) #spatialReport{display:none}body[data-role=visitor] .timebar{padding:8px 14px}body[data-role=visitor] .timebar #hourCount,body[data-role=visitor] .mode-switch [data-mode=flow],body[data-role=visitor] #flowStyle{display:none}.masthead nav button{white-space:nowrap}.masthead nav{gap:5px}body[data-role=visitor] .map-stage{min-height:440px}@media (max-width:1023px){body:not([data-role=visitor]) #workspace,body:not([data-role=visitor]) .mobile-jumps{display:none!important}.masthead{flex-wrap:wrap;padding:12px}.masthead nav{width:100%;overflow:auto}.masthead nav button{min-width:max-content;font-size:12px}#desktopGate{inset:120px 0 0}}@media (max-width:650px){body[data-role=visitor] .workspace{flex-direction:column;height:auto;display:flex}body[data-role=visitor] .finder{padding:14px}.departure-first{margin-bottom:10px;padding:12px}.departure-first>small,.section-title{display:none}.filter-row{margin-bottom:8px}#facilityList{max-height:185px;overflow:auto}.route-picker{margin:10px 0}.route-picker label{font-size:12px}.experience-toolbar{flex-direction:column;align-items:stretch;gap:5px;padding:6px}.mode-switch{display:flex}.mode-switch button{flex:1;min-height:42px;font-size:13px}.map-options{justify-content:space-between;gap:7px;font-size:12px}.map-options button,.map-options select,.map-options label{min-height:32px;font-size:12px}.map-heading{padding:8px 12px}.map-heading .eyebrow{display:none}.map-heading #mapStatus{font-size:10px}.map-heading button{padding:5px;font-size:11px}.map-stage{height:56svh!important;min-height:380px!important}.map-footnote{font-size:10px;bottom:6px}.easy-map-controls{max-width:180px;top:8px;right:8px}.view-buttons{flex-wrap:wrap}.easy-map-controls button{min-height:32px;padding:5px 7px;font-size:11px}.easy-map-controls summary{padding:5px;font-size:11px}#crowdStatus{max-width:calc(100% - 20px);padding:5px 8px;font-size:10px;top:auto;bottom:38px}#walkControls{gap:5px;font-size:11px;bottom:68px;left:8px;right:8px}#walkControls button,#walkControls select{min-height:38px;font-size:11px}#walkControls label{flex:1;min-width:80px}#touchControls{bottom:62px;left:8px}#teleportPanel{width:165px;padding:8px;bottom:64px;right:8px}#teleportPanel select,#teleportPanel button{font-size:11px}#departureOptions{grid-template-columns:1fr}.detail{padding:18px}.timebar{flex-wrap:wrap}.timebar #methodButton{font-size:11px}body{padding-bottom:62px}}.confirmed-extra{border-top:1px solid #cedad1;grid-column:1/-1;min-width:0;padding-top:16px}.confirmed-extra p{color:#5c7166;font-size:14px;line-height:1.7}#demoFacadeImage{object-fit:contain;max-width:100%;max-height:240px}#demoSteps{max-height:320px;padding-left:24px;overflow:auto}#demoSteps li{border-bottom:1px solid #dce4de;align-items:center;gap:5px;padding:7px 0;font-size:13px;display:flex}#demoSteps li span{overflow-wrap:anywhere;flex:1}#demoSteps button{min-height:30px;padding:4px 8px}.demo-hour-table{overflow:auto}.demo-hour-table table{width:100%;min-width:650px;font-size:13px}.demo-hour-table input,.demo-hour-table select{min-width:90px;margin:4px 0;padding:7px;font-size:13px}.demo-hour-table th{white-space:nowrap}#demoMapDialog{width:92vw;max-width:1400px;max-height:94vh}#demoMapDialog iframe{border:0;width:100%;height:65vh}#demoMapDialog>button{float:right}#teleportPanel{top:64px;bottom:auto}body[data-map-mode=explore] #touchControls{bottom:42px}@media (max-width:650px){#teleportPanel{top:52px;bottom:auto}body[data-map-mode=explore] #touchControls{bottom:66px}}.walk-cta{z-index:4;background:var(--teal);color:#fff;letter-spacing:-.2px;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:800;position:absolute;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0b2a2a55}.walk-cta:hover{background:#006561}.walk-cta:focus-visible{outline-offset:2px;outline:3px solid #f4c35a}#walkControls #exitWalk{color:var(--navy);background:#f4f7f5;border-color:#f4f7f5;margin-left:auto;font-weight:700}.route-result #startWalk{min-height:46px;margin:12px 0 4px;font-size:15px;font-weight:800}@media (max-width:650px){.walk-cta{padding:11px 20px;font-size:14px;bottom:86px}}.explore-panel{display:none}body[data-role=visitor][data-visitor-tab=explore] .explore-panel{display:block}body[data-role=visitor] #cameraToggle{display:none}.explore-panel h2{letter-spacing:-.4px;margin:4px 0 6px;font-size:22px}.explore-panel>p{color:#4d6660;margin:0 0 14px;font-size:13px;line-height:1.6}.explore-step{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.explore-step>span{color:var(--teal);letter-spacing:.04em;font-size:11px;font-weight:800}.explore-step select{font:inherit;border:1px solid #baccc3;border-radius:8px;padding:10px;font-size:14px}.explore-step .primary{min-height:44px;font-weight:700}.explore-views{grid-template-columns:1fr 1fr;gap:8px;display:grid}.explore-views button{text-align:left;background:#fff;border:1px solid #bcd0c9;border-radius:10px;min-height:58px;padding:10px 12px}.explore-views button b{font-size:15px;display:block}.explore-views button small{color:#5d756e;margin-top:3px;font-size:11px;display:block}.explore-views button[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#e6f4f0}.explore-floors{flex-wrap:wrap;gap:6px;display:flex}.explore-floors button{border-radius:8px;min-width:46px;min-height:36px;padding:4px 10px;font-size:13px;font-weight:700}.explore-floors button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.explore-tools{flex-direction:column;gap:8px;display:flex}.explore-tools button{min-height:42px;font-weight:700}.explore-tools label{align-items:center;gap:6px;font-size:13px;display:flex}.explore-help{color:#4d6660;background:#f1f7f4;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}#exploreDialog{width:min(640px,94vw);padding:24px 26px}#exploreDialog h2{margin:4px 0 6px;font-size:22px}#exploreDialog>p{color:#4d6660;margin:0 0 14px;font-size:13px}#exploreDialog h3{color:var(--teal);letter-spacing:.04em;margin:18px 0 8px;font-size:12px}.explore-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.explore-grid.floors{grid-template-columns:repeat(4,1fr)}.explore-grid button{text-align:left;border-radius:9px;min-height:52px;padding:8px 12px}.explore-grid button b{font-size:14px;display:block}.explore-grid button small{color:#57746b;margin-top:3px;font-size:11px;display:block}.explore-grid.floors button{text-align:center}#exploreDialogClose{margin-top:18px}#exploreHud{z-index:5;background:#102a38e6;border-radius:12px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:70px;left:12px;box-shadow:0 6px 20px #0006}#exploreHud button{color:#fff;background:#1d4150;border:1px solid #4f6d77;border-radius:8px;min-height:36px;padding:5px 12px;font-size:13px;font-weight:700}.hud-views{background:#0b1f2a;border-radius:9px;gap:3px;padding:3px;display:flex}.hud-views button[aria-pressed=true]{background:var(--teal)!important;border-color:var(--teal)!important}#hudCamera[aria-pressed=true],#walkCamera[aria-pressed=true]{color:#102a38!important;background:#f4c35a!important;border-color:#f4c35a!important}#photoFlash{z-index:6;pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}#photoFlash.go{animation:.45s ease-out photoFlash}@keyframes photoFlash{0%{opacity:.85}to{opacity:0}}#facilityDialog{width:min(520px,94vw)}#facilityDialogBody{padding:18px 24px 6px}#facilityDialogBody h2{margin:4px 0 8px;font-size:22px}#facilityDialogBody>p{color:#4d6660;margin:0 0 12px;font-size:14px;line-height:1.6}.facility-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px;display:grid}.facility-facts div{border-left:2px solid #d3e8df;padding-left:10px}.facility-facts dt{color:#5d756e;font-size:11px}.facility-facts dd{margin:3px 0 0;font-size:13px;font-weight:700}#facilityDialogBody .products li{font-size:13px}.facility-actions{gap:8px;padding:12px 24px 20px;display:flex}.facility-actions button{min-height:42px;padding:8px 16px;font-weight:700}@media (max-width:650px){#exploreHud{flex-wrap:wrap;max-width:calc(100% - 200px);top:8px;left:8px;transform:none}#exploreHud button{min-height:34px;padding:4px 9px;font-size:12px}.explore-grid{grid-template-columns:1fr 1fr}.explore-grid.floors{grid-template-columns:repeat(4,1fr)}.facility-facts{grid-template-columns:1fr 1fr}#walkControls #walkCamera{order:5}}@media (min-width:651px){.map-stage.comparing #touchControls{bottom:52px;left:12px;right:auto}}@media (max-width:650px){body[data-map-mode=explore] #touchControls{max-width:190px;left:auto;right:8px}.map-stage.comparing{height:100svh!important;min-height:420px!important}body[data-role=visitor]:not([data-visitor-tab=explore]) .map-stage.comparing{height:calc(100svh - 60px - env(safe-area-inset-bottom))!important}}body[data-role=manager][data-management-tab=facilities] .workspace,body[data-role=manager][data-management-tab=routes] .workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(600px,1fr) minmax(0,1fr);height:calc(100dvh - 88px);overflow:hidden}body[data-role=manager][data-management-tab=facilities] .workspace .map-column,body[data-role=manager][data-management-tab=routes] .workspace .map-column{border-left:1px solid var(--line);flex-direction:column;grid-area:2/2;min-height:0;display:flex;overflow:hidden}body[data-role=manager][data-management-tab=facilities] .workspace #managementEditor,body[data-role=manager][data-management-tab=routes] .workspace #managementEditor{grid-area:2/1;min-height:0;overflow:hidden}body[data-role=manager][data-management-tab=facilities] .workspace .map-stage,body[data-role=manager][data-management-tab=routes] .workspace .map-stage{flex:1;min-height:0}body[data-role=manager][data-management-tab=facilities] .timebar,body[data-role=manager][data-management-tab=routes] .timebar,body[data-role=manager][data-management-tab=facilities] .experience-toolbar,body[data-role=manager][data-management-tab=routes] .experience-toolbar{display:none}body[data-role=manager][data-management-tab=facilities] .confirmed-heading,body[data-role=manager][data-management-tab=routes] .confirmed-heading{gap:16px;padding:14px 20px}body[data-role=manager][data-management-tab=facilities] .confirmed-heading h2,body[data-role=manager][data-management-tab=routes] .confirmed-heading h2{margin:4px 0;font-size:19px}body[data-role=manager][data-management-tab=facilities] .confirmed-heading p,body[data-role=manager][data-management-tab=routes] .confirmed-heading p{margin:0;font-size:12px;line-height:1.6}body[data-role=manager][data-management-tab=facilities] .confirmed-workspace,body[data-role=manager][data-management-tab=routes] .confirmed-workspace{grid-template-columns:220px minmax(0,1fr)}body[data-role=manager][data-management-tab=facilities] .confirmed-workspace>aside,body[data-role=manager][data-management-tab=routes] .confirmed-workspace>aside{padding:14px}body[data-role=manager][data-management-tab=facilities] #confirmedDetail,body[data-role=manager][data-management-tab=routes] #confirmedDetail{padding:18px 20px}body[data-role=manager][data-management-tab=facilities] #confirmedForm,body[data-role=manager][data-management-tab=routes] #confirmedForm{grid-template-columns:minmax(0,1fr)}#confirmedList button[aria-current=true]{box-shadow:inset 3px 0 0 var(--teal);background:#e1f4ef}#confirmedList .tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tag{color:#4b615a;background:#eef2f1;border-radius:4px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1.6}.tag[data-kind=approved],.panel-badge[data-kind=approved]{color:#1a6b3a;background:#dff0e5}.tag[data-kind=model],.panel-badge[data-kind=model]{color:#2d5a8e;background:#e5eef8}.tag[data-kind=unapproved],.panel-badge[data-kind=unapproved]{color:#8a6d1a;background:#fff3d4}.tag[data-kind=none],.panel-badge[data-kind=none]{color:#8a3a2a;background:#f6e7e4}.tag[data-kind=demo]{color:#9d2a6a;background:#fde9f4}.detail-head h3{margin:0 0 4px;font-size:20px}.detail-head .data-tag{margin:0 0 8px}.map-actions{z-index:2;background:#fff;border-bottom:1px solid #e1e8e4;margin-bottom:8px;padding:10px 0 8px;position:sticky;top:-18px}.map-view-switch{border:1px solid #bcd0c9;border-radius:9px;display:inline-flex;overflow:hidden}.map-view-switch button{background:#fff;border:0;border-radius:0;min-height:38px;padding:8px 16px;font-size:14px;font-weight:700}.map-view-switch button+button{border-left:1px solid #bcd0c9}.map-view-switch button[aria-pressed=true]{background:var(--navy);color:#fff}#mapHint{color:#4d6660;margin:6px 0 0;font-size:12px;line-height:1.5}.facility-panel{flex-direction:column;gap:14px;min-width:0;margin-bottom:6px;display:flex}.facade-card,.access-card{background:#fbfdfc;border:1px solid #d3e0da;border-radius:10px;min-width:0;padding:14px 16px}.facade-card header,.access-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.facade-card h4,.access-card h4{margin:0;font-size:15px}.form-section{color:#29535c;margin:10px 0 0;font-size:15px}.panel-badge{color:#4b615a;white-space:nowrap;background:#eef2f1;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.facade-images{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px;display:grid}.facade-images:empty{display:none}.facade-images figure{background:#11242d;border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:8px;display:flex}.facade-images img{object-fit:contain;background:repeating-conic-gradient(#e7ecea 0 25%,#fff 0 50%) 0 0/16px 16px;border-radius:5px;width:100%;height:150px}.facade-images figcaption{color:#d5e6e3;font-size:11px;font-weight:700}.facade-meta{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0 0 10px;font-size:12.5px;display:grid}.facade-meta dt{color:#5d756e}.facade-meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}.panel-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.panel-actions button,.confirmed-workspace .file-button{cursor:pointer;background:#fff;border:1px solid #bcd0c9;border-radius:7px;align-items:center;min-height:36px;margin:0;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.confirmed-workspace .file-button{color:#115e52;background:#e8f5f1;border-color:#8fc7b8}.confirmed-workspace .file-button:focus-within{outline-offset:2px;outline:3px solid #f4c35a}.confirmed-workspace .file-button input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.panel-note{color:#2f6b5a;min-height:1.2em;margin:6px 0 0;font-size:12px;line-height:1.5}#accessPick[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}#accessSummary{overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.6}.warn{color:#9a3412}.access-card label{margin-top:8px;font-size:12px}.record-source{color:#5d756e;margin-top:18px;font-size:12px}.record-source pre{max-height:200px;font-size:11px;overflow:auto}.step-focus{color:#0e5967;background:#e0f7fa;border:1px solid #9bd8e0;border-radius:6px;flex:none;min-width:30px;min-height:28px;padding:2px 6px;font-size:12px;font-weight:800}#demoSteps{padding-left:0;list-style:none}#demoSteps li[aria-current=true]{background:#fff7d6}.data-relations{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.diagram-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.diagram-head h3{margin:0}.diagram-head p{color:#5d756e;margin:4px 0 0;font-size:12.5px}.diagram-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.diagram-controls label{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.diagram-controls input[type=date]{font:inherit;border:1px solid #bcd0c9;border-radius:6px;padding:7px;font-size:13px}.diagram-controls input[type=range]{width:180px}.diagram-controls b{min-width:34px}.diagram-legend{color:#3a5560;flex-wrap:wrap;gap:14px;margin:12px 0 6px;font-size:12px;font-weight:700;display:flex}.diagram-legend i{vertical-align:-3px;border:1.5px solid;border-radius:4px;width:14px;height:14px;margin-right:5px;display:inline-block}.diagram-scroll{overflow-x:auto}#dataDiagram{min-width:1100px}.data-diagram{width:100%;height:auto;font-family:inherit;display:block}.dg-node{cursor:help}.dg-node:hover rect{filter:drop-shadow(0 3px 8px #0f2a3340)}.dg-edge{stroke-opacity:.72}.dg-edge-label{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.diagram-summary{margin-top:6px;font-size:13.5px;line-height:1.7}.diagram-summary p{margin:4px 0}.diagram-summary .muted{color:#5d756e;font-size:12px}.route-editor{background:#fbfdfc;border:1px solid #d3e0da;border-radius:10px;min-width:0;margin-bottom:6px;padding:14px 16px}.route-editor header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.route-editor h4{margin:0;font-size:15px}.route-draw-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-draw-bar button{background:#fff;border:1px solid #bcd0c9;border-radius:7px;min-height:38px;padding:6px 12px;font-size:13px;font-weight:700}.route-draw-bar .primary-soft{color:#115e52;background:#e8f5f1;border-color:#8fc7b8}.route-draw-bar .primary-soft[aria-pressed=true]{color:#fff;background:#7c3aed;border-color:#7c3aed}.confirmed-workspace .route-draw-bar .inline-check{align-items:center;gap:6px;margin:0 0 0 4px;font-size:12.5px;font-weight:700;display:inline-flex}.confirmed-workspace .route-draw-bar .inline-check input{width:auto;margin:0;padding:0;display:inline}.route-editor #routeDrawHint{margin:8px 0}.route-editor #routeDrawHint button{border-radius:6px;min-height:30px;margin:2px;padding:2px 10px;font-weight:800}.route-checks{border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;line-height:1.6}.route-checks[data-state=ok]{color:#17603a;background:#e7f6ee}.route-checks[data-state=warn]{color:#8a4b0f;background:#fff4e5}.route-checks p{margin:0}.route-checks ul{margin:0;padding-left:18px}.route-checks button{border-radius:5px;min-height:24px;padding:0 6px;font-size:12px;font-weight:800}.route-editor #demoSteps{max-height:360px}.route-end-row{background:#f1f6f4}.route-end-row .step-focus{min-width:44px}#demoSteps li .step-focus.end{color:#8a5a0f;background:#fdf1dc;border-color:#e8c98a;flex:none;justify-content:center;align-items:center;display:inline-flex}.route-empty{color:#5d756e;justify-content:center;font-size:12.5px}.route-editor.drawing #demoSteps li[aria-current=true]{flex-wrap:wrap}.route-editor.drawing #demoSteps li[aria-current=true]:after{content:"↳ 다음 점은 여기 뒤에 들어갑니다";color:#7c3aed;flex-basis:100%;padding-left:36px;font-size:11.5px;font-weight:800}.route-manual{margin:10px 0;font-size:13px}.route-manual summary{cursor:pointer;color:#29535c;font-weight:700}#reviewAttention.ops-feed{color:#dce8ec;background:#0c1b24;border-top:1px solid #1e3a47;border-radius:0;grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:310px minmax(0,1fr);align-items:stretch;gap:0;height:230px;max-height:none;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.ops-head{background:linear-gradient(#10263a,#0b1a23);border-right:1px solid #1e3a47;grid-template-columns:1fr auto;align-content:start;gap:5px 10px;padding:10px 14px 12px;display:grid;position:relative}.ops-title{grid-column:1/-1}.ops-title h2{color:#fff;letter-spacing:-.3px;margin:3px 0 0;font-size:17px;display:block}.ops-title small{color:#7f9aa5;font-size:10.5px}.ops-live{letter-spacing:.14em;color:#5eead4;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.ops-live i{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.6s infinite opsLive}@keyframes opsLive{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.ops-clock b{color:#fff;letter-spacing:.02em;font:800 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-clock span{color:#8fb0bb;margin-top:4px;font-size:11px;display:block}.ops-spark{text-align:right;align-self:end}.ops-spark svg{width:96px;height:26px;margin-left:auto;display:block}.ops-spark rect{fill:#2b4a57}.ops-spark rect.now{fill:#f59e0b}.ops-spark span{color:#8fb0bb;white-space:nowrap;font-size:10.5px}.ops-counts{grid-column:1/-1;gap:5px;display:flex}.ops-counts span{color:#9cb7c0;background:#132b37;border:1px solid #1f3d4a;border-radius:7px;flex-direction:column;flex:1;padding:3px 6px;font-size:10px;transition:background .3s;display:flex}.ops-counts b{color:#fff;font-size:17px;line-height:1.15}.ops-counts span.hot{background:#3a1216;border-color:#ef4444}.ops-counts span.hot b{color:#fca5a5}.ops-controls{grid-column:1/-1;gap:6px;display:flex}.ops-controls button{color:#e2eef2;background:#153141;border:1px solid #2d5363;border-radius:7px;flex:1;min-height:30px;padding:3px 8px;font-size:12px;font-weight:800}.ops-controls #opsAuto[aria-pressed=true]{background:#0f766e;border-color:#14b8a6}.ops-progress{background:#12303d;height:3px;position:absolute;bottom:0;left:0;right:0}.ops-progress i{background:linear-gradient(90deg,#14b8a6,#f59e0b);width:0;height:100%;transition:width .5s linear;display:block}.ops-cards{overflow-anchor:none;scroll-snap-type:x proximity;scrollbar-color:#2d5363 transparent;align-items:stretch;gap:10px;padding:12px 14px;display:flex;position:relative;overflow:auto hidden}#reviewAttention .ops-card{scroll-snap-align:start;border:1px solid #1f3d4a;border-left:4px solid var(--lv);cursor:pointer;color:#dce8ec;background:#10232e;border-top:1px solid #1f3d4a;border-radius:9px;flex-direction:column;flex:0 0 292px;gap:4px;min-width:0;max-width:none;padding:9px 11px;display:flex;position:relative;overflow:hidden}#reviewAttention .ops-card[data-level=critical]{--lv:#ef4444;background:linear-gradient(#2c1117,#10232e 62%)}#reviewAttention .ops-card[data-level=warning]{--lv:#f59e0b;background:linear-gradient(#2a1d0c,#10232e 62%)}#reviewAttention .ops-card[data-level=advice]{--lv:#14b8a6}#reviewAttention .ops-card[data-level=data]{--lv:#8b5cf6}#reviewAttention .ops-card[data-level=info]{--lv:#64748b}.ops-card.enter{animation:.5s cubic-bezier(.2,.8,.2,1) opsIn}@keyframes opsIn{0%{opacity:0;transform:translate(-18px)scale(.97)}to{opacity:1;transform:none}}#reviewAttention .ops-card.past{opacity:.36;filter:saturate(.35)}.ops-card.past .ops-actions,.ops-card.past .ops-menu{display:none}#reviewAttention .ops-card.focused{box-shadow:0 0 0 2px #facc15}#reviewAttention .ops-card.settled{opacity:.62}.ops-card-head{align-items:center;gap:6px;font-size:10.5px;display:flex}.ops-level{color:#0b1a23;background:var(--lv);border-radius:4px;padding:1px 6px;font-weight:900}.ops-kind{color:#9cb7c0;font-weight:700}.ops-card-head time{color:#7f9aa5;margin-left:auto;font-family:ui-monospace,monospace}#reviewAttention .ops-card h3{color:#fff;letter-spacing:-.2px;margin:2px 0 0;font-size:13.5px;line-height:1.35}#reviewAttention .ops-card p{color:#b5c9d0;margin:0;font-size:11.5px;line-height:1.45}.ops-status{color:#93c5fd;background:#0f2a4a;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:800}.ops-status[data-status=done]{color:#86efac;background:#0f3322}.ops-status[data-status=ack]{color:#cbd5e1;background:#1e293b}.ops-actions{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.ops-actions button,.ops-menu button{color:#dce8ec;cursor:pointer;background:#153141;border:1px solid #2d5363;border-radius:6px;min-height:26px;padding:2px 8px;font-size:11.5px;font-weight:800}.ops-actions button.primary{background:var(--lv);border-color:var(--lv);color:#0b1a23}.ops-actions button:hover,.ops-menu button:hover{filter:brightness(1.15)}.ops-menu{background:#0b1a23;border:1px solid #2d5363;border-radius:7px;flex-wrap:wrap;gap:5px;padding:6px;display:flex}.ops-menu small{color:#7f9aa5;flex-basis:100%;font-size:10px}.ops-menu[hidden]{display:none}#reviewAttention .ops-evidence{color:#8fb0bb;border-top:1px dashed #2d5363;padding-top:4px;font-size:10.5px}#reviewAttention .ops-evidence[hidden]{display:none}.ops-skeleton{color:#7f9aa5;border:1px dashed #2d5363;border-radius:9px;flex:0 0 190px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.ops-skeleton i{border:2px solid #14b8a6;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite opsSpin}@keyframes opsSpin{to{transform:rotate(360deg)}}#reviewAttention.alarm{animation:1.2s ease-out opsAlarm}@keyframes opsAlarm{0%{box-shadow:inset 0 3px #ef4444,inset 0 0 40px #ef444433}to{box-shadow:inset 0 3px #0000}}.spatial-kpis .kpi-occupancy{background:#effaf8;border-color:#14b8a6}#managerMapBar{z-index:4;color:#dce8ec;background:#0c1b24e8;border:1px solid #1f3d4a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 300px);padding:5px 8px;display:none;position:absolute;top:12px;left:12px;box-shadow:0 6px 18px #0006}body[data-role=manager][data-management-tab=overview] #managerMapBar{display:flex}.floor-chips{flex-wrap:wrap;gap:3px;display:flex}.floor-chips button{color:#dce8ec;background:#153141;border:1px solid #2d5363;border-radius:6px;min-width:38px;min-height:30px;padding:2px 8px;font-size:12px;font-weight:800}.floor-chips button[aria-pressed=true]{color:#0b1a23;background:#14b8a6;border-color:#14b8a6}#managerMapBar label{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}body[data-role=manager] #crowdStatus{z-index:3;top:auto;bottom:40px;left:12px}body[data-role=manager][data-management-tab=overview] .experience-toolbar{display:none}#reviewAttention .ops-cards{min-height:0}#reviewAttention .ops-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}#reviewAttention .ops-card>p:not(.ops-evidence){-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}#reviewAttention .ops-card .ops-actions{flex:none}body[data-role=manager]:not([data-management-tab=overview]) #reviewAttention{display:none}#zonePanel label.zone-people{align-items:center;gap:8px;margin:6px 0 10px;font-size:13px;display:flex}#zonePanel label.zone-people input{width:auto;margin:0}#zonePanel .zone-view-buttons:first-of-type button{flex-basis:100%}#zoneStores i{font-variant-numeric:tabular-nums;font-style:normal}.spatial-kpis i{font-style:normal}.turn-buttons{grid-template-columns:repeat(5,auto);gap:4px;margin-top:5px;display:none}body[data-role=business] .turn-buttons{display:grid}.turn-buttons button{color:#193845;white-space:nowrap;background:#fff;min-height:38px;padding:4px 8px;font-size:13px;font-weight:800}.turn-buttons button[data-camera=front]{background:var(--navy);color:#fff}.performance-table small.walk-distance{color:#6b8791;margin:2px 0 0;font-size:11px;display:block}.value-mode{border:1px solid #173b47;border-radius:8px;flex:none;grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.value-mode button{color:#173b47;white-space:nowrap;background:#fff;border:0;border-radius:0;min-height:34px;padding:4px 12px;font-size:13px;font-weight:800}.value-mode button+button{border-left:1px solid #173b47}.value-mode button[aria-pressed=true]{background:var(--navy);color:#fff}#zonePanel .zone-mode{flex-direction:column;gap:6px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}#zonePanel .zone-mode .value-mode{display:grid}.spatial-report-heading{flex-wrap:wrap}.spatial-kpis i,.performance-table i,.retail-cards i{font-variant-numeric:tabular-nums;font-style:normal}#zonePanel #saveZoneView{color:inherit;background:#fff;flex-basis:auto}body[data-role=business][data-store-focus] .map-stage{flex-basis:74vh;min-height:620px}body[data-store-focus] #spatialLegend{display:none}#storeFocus{z-index:5;color:#dce9ee;background:#0a1820f0;border:1px solid #24495a;border-radius:12px;grid-template-columns:minmax(200px,230px) minmax(0,1fr) minmax(300px,1.05fr);gap:14px;padding:12px 14px;font-size:13px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #0009}#storeFocus[hidden]{display:none}.sf-id{flex-direction:column;min-width:0;display:flex}.sf-facade{background:#122c37 repeating-linear-gradient(135deg,#142f3b 0 8px,#112833 8px 16px);border:1px solid #2c5667;border-radius:8px;place-items:center;height:64px;margin:0 0 6px;display:grid;position:relative;overflow:hidden}.sf-facade img{object-fit:contain;max-width:100%;max-height:100%;display:block}.sf-facade img[hidden]{display:none}.sf-facade figcaption{color:#a9c3cc;background:#0a1820c0;border-radius:4px;padding:0 5px;font-size:10px;position:absolute;bottom:3px;right:5px}.sf-facade:has(img[hidden]) figcaption{background:0 0;font-size:11px;position:static}.sf-id .eyebrow{color:#7dd3fc;letter-spacing:.12em;font-size:10px;font-weight:800}.sf-id h3{color:#fff;overflow-wrap:anywhere;margin:1px 0 2px;font-size:17px;line-height:1.25}.sf-id>small{color:#9db6bf;font-size:11.5px;line-height:1.4}.sf-buttons{gap:6px;margin-top:auto;padding-top:8px;display:flex}.sf-buttons button{color:#e7f3f6;white-space:nowrap;background:#12303c;border:1px solid #3b6a7b;border-radius:7px;flex:1;min-height:36px;padding:4px 8px;font-size:12.5px;font-weight:800}.sf-buttons #sfPlay{color:#062230;background:#38bdf8;border-color:#38bdf8}.sf-main{flex-direction:column;gap:8px;min-width:0;display:flex}.sf-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.sf-metrics>div{background:#10252f;border:1px solid #1d3f4c;border-radius:8px;min-width:0;padding:6px 9px}.sf-metrics dt{color:#9db6bf;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.sf-metrics dd{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:19px;font-weight:800;overflow:hidden}.sf-metrics small{color:#86a3ad;white-space:nowrap;text-overflow:ellipsis;min-height:14px;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.sf-metrics [data-k=flow] dd{color:#7dd3fc}.sf-metrics [data-k=usage] dd{color:#5eead4}.sf-metrics [data-k=sales] dd{color:#fbbf24}.sf-metrics [data-trend=up] small{color:#86efac}.sf-metrics [data-trend=down] small{color:#fca5a5}#sfInsight{color:#d3e6ec;background:#0f2a36;border-left:3px solid #38bdf8;border-radius:0 7px 7px 0;margin:0;padding:7px 10px;font-size:12px;line-height:1.5}#storeFocus[data-suspect=true] #sfInsight{color:#fde68a;background:#33250c;border-left-color:#f59e0b}.sf-chart{flex-direction:column;gap:4px;min-width:0;display:flex}#sfChart{cursor:crosshair;background:#0d212b;border-radius:8px;width:100%;height:132px;display:block}.sf-closed{fill:#00000040}.sf-grid{stroke:#1d3a47;stroke-width:1px}.sf-tick{fill:#86a3ad;text-anchor:middle;font-size:10px}.sf-flow{fill:#38bdf82e;stroke:#38bdf8;stroke-width:1.6px;stroke-linejoin:round}.sf-usage{fill:#2dd4bf8c}.sf-usage-line{fill:#2dd4bf55;stroke:#2dd4bf;stroke-width:2px}.sf-sales{fill:none;stroke:#fbbf24;stroke-width:2.4px;stroke-linejoin:round}.sf-cursor{stroke:#fff;stroke-width:1.5px;stroke-dasharray:3 3}.sf-dot-flow,.sf-dot-usage,.sf-dot-sales{stroke:#fff;stroke-width:1.5px}.sf-dot-flow{fill:#38bdf8}.sf-dot-usage{fill:#2dd4bf}.sf-dot-sales{fill:#fbbf24}.sf-legend{color:#a9c3cc;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.sf-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.sf-legend [data-k=flow]:before{background:#38bdf8}.sf-legend [data-k=usage]:before{background:#2dd4bf}.sf-legend [data-k=sales]:before{background:#fbbf24}.sf-legend em{color:#6f8d97;margin-left:auto;font-style:normal}.retail-cards>button[aria-pressed=true]{background:#f0f9ff;border-color:#38bdf8 #0284c7 #0284c7;box-shadow:0 0 0 3px #38bdf855}@media (max-width:1250px){#storeFocus{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.sf-chart{grid-column:1/-1}#sfChart{height:96px}body[data-role=business][data-store-focus] .map-stage{min-height:700px}}@media (max-width:650px){body[data-role=business][data-store-focus] .map-stage{height:860px;min-height:860px}#storeFocus{grid-template-columns:1fr;gap:8px;padding:10px;bottom:6px;left:6px;right:6px}.sf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-metrics dd{font-size:17px}.sf-legend em{display:none}}#mobileMapQuiet,#mobileWalkSettings{display:none}body[data-role=visitor] #detail.detail-collapsed{display:none!important}body:not([data-role=visitor]) #detailToggle{display:none}#detailToggle{white-space:nowrap;flex-shrink:0}@media (max-width:650px){body.mobile-journey{--mobile-head:104px;--mobile-nav:62px;height:100dvh;padding:0;overflow:hidden}body.mobile-journey .masthead{gap:5px;min-height:0;padding:8px 12px;position:relative}body.mobile-journey .masthead .period{display:none}body.mobile-journey #workspace{height:calc(100dvh - var(--mobile-head) - var(--mobile-nav));scrollbar-width:none;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;flex-direction:column;gap:0;min-height:0;display:flex;position:relative;overflow:hidden auto}body.mobile-journey #workspace::-webkit-scrollbar{display:none}body.mobile-journey .mobile-screen{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;border:0;flex:0 0 100%;height:100%;min-height:0;max-height:none;margin:0;position:relative;overflow-y:auto}body.mobile-journey #mobileDestination{background:#f5f8f7;padding:22px 18px}.mobile-screen-title{color:#173b46;margin:0 0 16px;font-size:19px}.mobile-screen-title small{color:#33756a;font-size:12px}.mobile-screen-title h2{margin:8px 0;font-size:27px}.mobile-screen-title p{font-size:14px;line-height:1.5}body.mobile-journey .visitor-tabs,body.mobile-journey .explore-panel{display:none!important}body.mobile-journey #mobileDestination .departure-first,body.mobile-journey #mobileDestination .route-picker{border:0;max-height:none;margin:16px 0;padding:0;display:block!important}body.mobile-journey #mobileDestination #routeForm{padding:10px 0;display:grid!important}body.mobile-journey #mobileDestination #routeToggle{pointer-events:none;padding:8px 0}body.mobile-journey #mobileDestination select{min-height:46px;font-size:16px}body.mobile-journey #mobileFacilities{padding:20px 16px;overflow-x:hidden;display:block!important}body.mobile-journey #mobileFacilities>.section-title{display:none!important}body.mobile-journey #mobileFacilities .search-field,body.mobile-journey #mobileFacilities .filter-row,body.mobile-journey #mobileFacilities #listCount,body.mobile-journey #mobileFacilities .facility-list{display:block!important}body.mobile-journey #mobileFacilities .filter-row{display:flex!important}body.mobile-journey #mobileFacilities .facility-list{flex:none;max-height:none;overflow:visible}body.mobile-journey #mobileFacilities .detail{max-height:none;padding:18px 0}body.mobile-journey #mobileFacilities .detail:has(.welcome-facts){display:none}body.mobile-journey #mobileMap{flex-direction:column;display:flex;overflow:hidden}body.mobile-journey #mobileMap .experience-toolbar{flex:none;padding:5px 8px}body.mobile-journey #mobileMap .mode-switch button{min-height:38px;padding:5px;font-size:11px}body.mobile-journey #mobileMap .map-options,body.mobile-journey #mobileMap .timebar,body.mobile-journey #mobileMap #analytics{display:none!important}body.mobile-journey #mobileMap .map-heading{flex:none;gap:4px;min-height:0;padding:7px 10px}body.mobile-journey #mobileMap .map-heading .eyebrow,body.mobile-journey #mobileMap #reconnect,body.mobile-journey #mobileMap #simpleMap{display:none}body.mobile-journey #mobileMap #mapTitle{font-size:14px}body.mobile-journey #mobileMap #mapStatus{font-size:10px}body.mobile-journey #mobileMap .map-stage{flex:1 1 0;width:100%;height:auto;min-height:0}body.mobile-journey[data-map-mode=walk] .map-stage{box-sizing:border-box;padding-bottom:calc(var(--walk-controls-h,57px) + 16px)}body.mobile-journey .mobile-jumps{z-index:20;display:flex!important}body.mobile-journey .mobile-jumps button{color:#193c46;background:#fff;min-height:44px;padding:7px 3px;font-size:12px}body.mobile-journey .mobile-jumps button[aria-current]{color:#fff;background:#173e49}body.mobile-journey #mobileMapQuiet{z-index:7;color:#173e49;background:#fffef3ed;min-height:44px;padding:8px 11px;font-size:12px;display:block;position:absolute;top:8px;left:8px}body.mobile-journey .easy-map-controls{max-width:260px;top:60px;right:8px}body.mobile-journey #crowdStatus{max-width:90%;padding:6px;font-size:10px;top:auto;bottom:105px}body.mobile-journey #walkControls{z-index:8;flex-wrap:wrap;gap:4px;padding:6px;bottom:8px;left:6px;right:6px}body.mobile-journey #walkControls button{flex:1 1 0;min-width:0;min-height:44px;padding:5px;font-size:12px}body.mobile-journey #walkPeople[aria-pressed=true]{background:#247b69;border-color:#7fd6bc}body.mobile-journey #mobileWalkSettings{display:block}body.mobile-journey #walkControls:not(.expanded)>label,body.mobile-journey #walkControls:not(.expanded)>select,body.mobile-journey #walkControls:not(.expanded)>#walkState{display:none}body.mobile-journey #walkControls.expanded>label{flex-basis:100%}body.mobile-journey #walkControls.expanded>select{min-height:44px}body.mobile-journey .map-stage.comparing{display:block;height:auto!important;min-height:0!important}body.mobile-journey .map-stage.comparing #scene{width:100%;height:100%;min-height:0}body.mobile-journey .map-stage.comparing .camera-panel{right:8px;bottom:calc(var(--walk-controls-h,0px) + 16px);z-index:6;width:var(--camera-pip-width,40%);height:var(--camera-pip-height,auto);max-height:none;aspect-ratio:var(--camera-aspect,16/9);box-sizing:border-box;border:0;border-radius:12px;outline:2px solid #70d1bb;min-height:0;position:absolute;overflow:hidden;box-shadow:0 3px 14px #0005}body.mobile-journey .camera-panel video{object-fit:contain;object-position:center}body.mobile-journey .camera-title{background:#10242ca6;padding-left:8px;font-size:12px;top:0;left:0;right:0}body.mobile-journey .camera-title button{background:0 0;border:0;border-radius:0}body.mobile-journey .map-stage.comparing #walkControls{bottom:8px}body.mobile-journey .camera-panel p{max-height:calc(100% - 52px);margin:0;font-size:12px;overflow-y:auto}body.mobile-journey .camera-panel[data-camera-state=playing] p{display:none}body.mobile-journey .camera-panel[data-camera-state=playing] .camera-title{background:0 0;padding:0;font-size:0;left:auto}body.mobile-journey .camera-title button{min-width:44px;min-height:44px}body.mobile-journey.mobile-map-quiet .easy-map-controls,body.mobile-journey.mobile-map-quiet #crowdStatus,body.mobile-journey.mobile-map-quiet .map-footnote,body.mobile-journey.mobile-map-quiet .experience-toolbar{display:none!important}body.mobile-journey.mobile-map-quiet #mapStatus{display:none}body.mobile-journey #toast{bottom:calc(var(--mobile-nav) + 8px)}}.explore-views{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-views button{padding:12px 6px}#explorePlay{z-index:6;align-items:end;gap:8px;display:flex;position:absolute;bottom:46px;right:14px}#explorePlay button,#explorePlay summary{color:#fff;cursor:pointer;touch-action:manipulation;text-align:center;background:#153e39ee;border:1px solid #7aa59b;border-radius:12px;min-width:76px;min-height:46px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 3px 12px #0003}#exploreJump{background:#087f78!important}#explorePlay #exploreJump,#touchControls [data-key]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#touchControls button.input-held,#explorePlay #exploreJump.input-held{outline-offset:-3px;filter:brightness(1.3);outline:3px solid #79e3c1}#explorePoses{position:relative}#explorePoses summary{place-content:center;list-style:none;display:grid}#explorePoses summary::-webkit-details-marker{display:none}#explorePoses>div{background:#102b2aee;border-radius:14px;gap:6px;width:145px;padding:7px;display:grid;position:absolute;bottom:56px;right:0}#explorePlay [data-play-pose]{width:100%;box-shadow:none;font-size:13px}body[data-map-mode=explore] #touchControls{max-width:190px;left:12px;right:auto}body[data-map-mode=explore] #touchControls [data-key]{touch-action:none;min-width:44px;min-height:44px}body[data-map-mode=explore] #exploreHud button{min-height:44px}@media (max-width:650px){body[data-map-mode=explore] #exploreHud,body[data-map-mode=bird] #exploreHud{flex-wrap:wrap;gap:3px;max-width:calc(100% - 16px);padding:4px;top:58px;left:8px;right:auto}#exploreHud button{padding:5px 9px!important}body[data-map-mode=explore] #touchControls{max-width:156px;padding:5px;bottom:12px;left:8px;right:auto}body[data-map-mode=explore] #touchControls>span{display:none}#explorePlay{flex-direction:column;gap:6px;bottom:12px;right:8px}#explorePlay button,#explorePlay summary{min-width:72px;min-height:46px}#explorePoses>div{width:145px;bottom:110px;right:0}#rideChoices{max-height:100px;overflow:auto}body.mobile-map-quiet[data-map-mode=explore] #exploreHud{top:58px}}
