:root{--hq-shell-sidebar:284px;--hq-shell-topbar:64px;--hq-shell-bg:#eaf3ec;--hq-shell-bg-2:#f0f7f2;--hq-shell-paper:#ffffff;--hq-shell-paper-2:#f7fbf8;--hq-shell-tint:#e8f0eb;--hq-shell-ink:#151c17;--hq-shell-ink-2:#2c362f;--hq-shell-muted:#5e6b63;--hq-shell-faint:#8a968d;--hq-shell-line:#dce6df;--hq-shell-line-2:#cbd9cf;--hq-shell-green:#2d794d;--hq-shell-green-ink:#1e5536;--hq-shell-blue:#145fa6;--hq-shell-warn:#b0791c;--hq-shell-auth:#7b5ba8;--hq-shell-hq:#1e4d80;--hq-shell-active-current:var(--hq-shell-green);--hq-font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,sans-serif;--hq-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--hq-fs-display:41px;--hq-fs-h1:31px;--hq-fs-h2:23px;--hq-fs-h3:17px;--hq-fs-body:14.5px;--hq-fs-caption:12px;--hq-sp-1:8px;--hq-sp-2:16px;--hq-sp-3:24px;--hq-sp-4:32px;--hq-sp-5:40px;--hq-sp-6:48px;--hq-sp-half:4px;--hq-r-s:8px;--hq-r-m:12px;--hq-r-l:16px;--hq-shadow-card:0 1px 2px rgba(19,38,28,0.04),0 10px 30px rgba(19,38,28,0.05);--hq-touch-min:44px}html[data-hq-theme=dark]{--hq-shell-bg:#0f0f0f;--hq-shell-bg-2:#1a1a1a;--hq-shell-paper:#0f0f0f;--hq-shell-paper-2:#1a1a1a;--hq-shell-tint:#1a1a1a;--hq-shell-ink:#e8f0ea;--hq-shell-ink-2:#e8f0ea;--hq-shell-muted:#9fb2a4;--hq-shell-faint:#9fb2a4;--hq-shell-line:#2b332d;--hq-shell-line-2:#3a423c;--hq-shell-green:#73d99a;--hq-shell-green-ink:#9ce7b8;--hq-shell-blue:#8cc7ff;--hq-shell-warn:#e0b765;--hq-shell-auth:#c4a8e8;--hq-shell-hq:#a3c5e8;--hq-shadow-card:0 4px 24px rgba(0,0,0,0.5)}body{margin:0;font-family:var(--hq-font-sans);background-color:var(--hq-shell-bg);color:var(--hq-shell-ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}body.hq-shell-body{background:radial-gradient(1200px 600px at 18% -8%,var(--hq-shell-bg-2,#f0f7f2),transparent 60%),var(--hq-shell-bg,#eaf3ec)!important}body.hq-shell-body main{margin-left:var(--hq-shell-sidebar,248px);padding-top:var(--hq-shell-topbar,56px)}body.hq-shell-body main:is(.control-room,.dashboard-shell,.automation-shell,.audit-shell,.apps-shell,.projects-shell,.admin-sitemap-shell,.hq-sitemap){--hq-body-accent:var(--hq-shell-active-current,#1e4d80);--hq-bg:var(--hq-shell-bg,#eaf3ec)!important;--hq-panel:var(--hq-shell-paper,#ffffff)!important;--hq-panel-alt:var(--hq-shell-paper-2,#f7fbf8)!important;--hq-text:var(--hq-shell-ink,#151c17)!important;--hq-muted:var(--hq-shell-muted,#5e6b63)!important;--hq-line:var(--hq-shell-line,#dce6df)!important;--hq-strong:var(--hq-body-accent,#1e4d80)!important;--hq-accent:var(--hq-body-accent,#1e4d80)!important;--hq-table-head:color-mix(in oklab,var(--hq-body-accent) 8%,var(--hq-shell-paper-2,#f7fbf8))!important;--hq-shadow:rgba(15,35,55,0.08)!important;--page:var(--hq-shell-bg,#eaf3ec)!important;--paper:var(--hq-shell-paper,#ffffff)!important;--paper-soft:var(--hq-shell-paper-2,#f7fbf8)!important;--ink:var(--hq-shell-ink,#151c17)!important;--muted:var(--hq-shell-muted,#5e6b63)!important;--line:var(--hq-shell-line,#dce6df)!important;--blue:var(--hq-shell-blue,#145fa6)!important;--green:var(--hq-shell-green,#2d794d)!important;--amber:var(--hq-shell-warn,#b0791c)!important;--red:var(--hq-body-danger,#c84a4a)!important;min-height:100vh;background:radial-gradient(1200px 580px at 12% -10%,color-mix(in oklab,var(--hq-body-accent) 10%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in oklab,var(--hq-body-accent) 4%,var(--page)),var(--page) 34%)!important;color:var(--ink)!important}html[data-hq-theme=dark] body.hq-shell-body main:is(.control-room,.dashboard-shell,.automation-shell,.audit-shell,.apps-shell,.projects-shell,.admin-sitemap-shell,.hq-sitemap){--hq-body-danger:#ff8a8a}body.hq-shell-body main:is(.control-room,.dashboard-shell,.automation-shell,.audit-shell,.apps-shell,.projects-shell,.admin-sitemap-shell,.hq-sitemap) :is(.hero>div,.hero-copy,.status-ledger,.sync-card,.hero-panel,.metric,.panel,.priority-card,.room-card,.route-card,.action-card,.app-card,.project-card,.event-row,.routine-row,.anomaly-card,.sitemap-hero>div,.sitemap-hero aside,.sitemap-card,.topbar,.sticky-control,.toolbar,.map-board,.root-node,.map-group-card,.detail-panel,.group-section,.route-table-wrap,.compact-card,.domain-node,.path-node,.content,.stats){border-color:color-mix(in oklab,var(--hq-body-accent) 28%,var(--line))!important;background:linear-gradient(135deg,color-mix(in oklab,var(--hq-body-accent) 7%,var(--paper)) 0,var(--paper) 78%),linear-gradient(180deg,color-mix(in oklab,var(--hq-body-accent) 10%,transparent),transparent 38%)!important;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--hq-body-accent) 14%,transparent),0 14px 34px rgba(15,35,55,.08)!important}body.hq-shell-body main:is(.control-room,.dashboard-shell,.automation-shell,.audit-shell,.apps-shell,.projects-shell,.admin-sitemap-shell,.hq-sitemap) :is(.metric.good,.is-good,.tone-ready){--hq-body-tone:var(--green)}body.hq-shell-body main:is(.control-room,.dashboard-shell,.automation-shell,.audit-shell,.apps-shell,.projects-shell,.admin-sitemap-shell,.hq-sitemap) :is(.metric.warn,.tone-attention,.state-pill.is-shell){--hq-body-tone:var(--amber)}body.hq-shell-body main:is(.control-room,.dashboard-shell,.automation-shell,.audit-shell,.apps-shell,.projects-shell,.admin-sitemap-shell,.hq-sitemap) :is(.metric.danger,.tone-danger,.status.hold,.blocked,.boundary-block.danger){--hq-body-tone:var(--red)}body.hq-shell-body main:is(.control-room,.dashboard-shell,.automation-shell,.audit-shell,.apps-shell,.projects-shell,.admin-sitemap-shell,.hq-sitemap) :is(.metric.good,.metric.warn,.metric.danger,.is-good,.tone-ready,.tone-attention,.tone-danger,.state-pill.is-shell,.status.hold,.blocked,.boundary-block.danger){border-color:color-mix(in oklab,var(--hq-body-tone,var(--hq-body-accent)) 38%,var(--line))!important;background:linear-gradient(135deg,color-mix(in oklab,var(--hq-body-tone,var(--hq-body-accent)) 12%,var(--paper)) 0,var(--paper) 78%),linear-gradient(180deg,color-mix(in oklab,var(--hq-body-tone,var(--hq-body-accent)) 10%,transparent),transparent 38%)!important}.admin-sitemap-shell :is(.topbar,.hero,.sticky-control,.map-board,.content){margin-left:24px;margin-right:24px}.admin-sitemap-shell .detail-panel,.admin-sitemap-shell .group-section,.admin-sitemap-shell .map-board,.admin-sitemap-shell .sticky-control,.admin-sitemap-shell .topbar{border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-panel);box-shadow:0 14px 34px var(--hq-shadow)}.admin-sitemap-shell .topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:0 24px;color:var(--hq-muted);font-size:13px}.admin-sitemap-shell .hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:26px 24px 18px}.admin-sitemap-shell h1{margin:0;color:var(--hq-text);font-size:34px;line-height:1.08;letter-spacing:0}.admin-sitemap-shell .eyebrow{margin-bottom:8px;color:var(--hq-strong);font-size:12px;font-weight:950;letter-spacing:.16em}.admin-sitemap-shell .summary{margin:10px 0 0;color:var(--hq-muted);font-size:14px;font-weight:700;line-height:1.5}.admin-sitemap-shell .hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--hq-line);border-radius:8px;padding:0 16px;color:var(--hq-strong);font-size:13px;font-weight:950;text-decoration:none}.admin-sitemap-shell .sticky-control{position:-webkit-sticky;position:sticky;top:calc(var(--hq-shell-topbar, 56px) + 12px);z-index:5;padding:14px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-sitemap-shell .toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;grid-gap:14px;gap:14px;align-items:flex-end}.admin-sitemap-shell .control-label{display:grid;grid-gap:7px;gap:7px;color:var(--hq-muted);font-size:12px;font-weight:900}.admin-sitemap-shell :is(input,select){min-height:38px;border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-panel-alt);color:var(--hq-text);padding:0 12px;font:inherit}.admin-sitemap-shell .filter-row,.admin-sitemap-shell .segmented{display:flex;flex-wrap:wrap;gap:6px}.admin-sitemap-shell :is(.filter-row,.segmented) button{min-height:34px;border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-panel-alt);color:var(--hq-muted);padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.admin-sitemap-shell :is(.filter-row,.segmented) button.active{border-color:color-mix(in oklab,var(--hq-strong) 45%,var(--hq-line));background:color-mix(in oklab,var(--hq-strong) 12%,var(--hq-panel));color:var(--hq-strong)}.admin-sitemap-shell .stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 24px}.admin-sitemap-shell .map-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);grid-gap:18px;gap:18px;padding:16px}.admin-sitemap-shell .map-canvas{overflow:auto;min-height:420px;border:1px solid color-mix(in oklab,var(--hq-strong) 18%,var(--hq-line));border-radius:8px;background:linear-gradient(color-mix(in oklab,var(--hq-line) 48%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--hq-line) 48%,transparent) 1px,transparent 1px),color-mix(in oklab,var(--hq-strong) 3%,var(--hq-panel-alt));background-size:28px 28px;padding:26px}.admin-sitemap-shell .root-node{width:min(260px,90%);margin:0 auto 32px;overflow:hidden;border:2px solid color-mix(in oklab,var(--hq-strong) 55%,var(--hq-line));border-radius:8px;background:var(--hq-panel)}.admin-sitemap-shell .root-node-head{display:flex;justify-content:space-between;padding:10px 12px;background:var(--hq-strong);color:var(--hq-panel);font-size:12px;font-weight:950}.admin-sitemap-shell .root-band{padding:8px 12px;color:#fff;font-size:11px;font-weight:950}.admin-sitemap-shell .root-band.live{background:var(--green)}.admin-sitemap-shell .root-band.wip{background:var(--blue)}.admin-sitemap-shell .root-band.future{background:var(--amber)}.admin-sitemap-shell .map-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.admin-sitemap-shell .map-group-card{min-height:96px;border:1px solid var(--hq-line);border-top:4px solid var(--hq-strong);border-radius:8px;background:var(--hq-panel);padding:12px}.admin-sitemap-shell .map-group-head{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:var(--hq-text);padding:0;font:inherit;font-weight:950;text-align:left;cursor:pointer}.admin-sitemap-shell .group-summary,.admin-sitemap-shell .map-group-count{color:var(--hq-muted);font-size:11px;font-weight:900}.admin-sitemap-shell .group-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.admin-sitemap-shell .detail-panel{display:grid;align-self:start;grid-gap:12px;gap:12px;padding:18px}.admin-sitemap-shell .detail-panel h2{margin:0;color:var(--hq-text);font-size:22px}.admin-sitemap-shell .detail-path,.admin-sitemap-shell .map-route-path,.admin-sitemap-shell .path{color:var(--hq-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.admin-sitemap-shell .detail-note,.admin-sitemap-shell .note{margin:0;color:var(--hq-muted);line-height:1.5}.admin-sitemap-shell .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.admin-sitemap-shell .detail-grid div{border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-panel-alt);padding:10px}.admin-sitemap-shell .detail-grid dt{color:var(--hq-muted);font-size:11px;font-weight:900}.admin-sitemap-shell .detail-grid dd{margin:4px 0 0;color:var(--hq-text);font-size:13px;font-weight:900}.admin-sitemap-shell .content{display:grid;grid-gap:12px;gap:12px}.admin-sitemap-shell .route-table-wrap{overflow-x:auto}.admin-sitemap-shell .route-table{width:100%;min-width:980px;border-collapse:collapse}.admin-sitemap-shell .route-table td,.admin-sitemap-shell .route-table th{padding:10px 12px;border-bottom:1px solid var(--hq-line);text-align:left;vertical-align:top;font-size:13px}.admin-sitemap-shell .badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border:1px solid;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}@media (max-width:980px){body.hq-shell-body main{margin-left:0}.admin-sitemap-shell .map-board,.admin-sitemap-shell .toolbar{grid-template-columns:1fr}}@media (max-width:560px){.admin-sitemap-shell :is(.topbar,.hero,.sticky-control,.map-board,.content){margin-left:16px;margin-right:16px}.admin-sitemap-shell .hero{display:grid;padding:22px 16px 14px}.admin-sitemap-shell h1{font-size:28px}}