@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";:root{--ink-900:#1d2433;--ink-700:#3d4760;--ink-500:#6b7489;--surface-100:#f8f8f4;--surface-200:#fff;--edge:#d5dbec;--brand-700:#0a7f78;--brand-600:#139e95;--brand-100:#def7f4;--accent-600:#da6f31;--danger-600:#b93e3e}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink-900);background:radial-gradient(circle at 12% 4%,#e2f3ff 0%,#0000 30%),radial-gradient(circle at 90% 8%,#fff0dc 0%,#0000 30%),linear-gradient(#f6f8fc 0%,#eef2f7 100%);margin:0;font-family:Manrope,Segoe UI,sans-serif}h1,h2,h3,h4,p{margin:0}button,input,select{font:inherit}button{background:linear-gradient(135deg, var(--brand-700), var(--brand-600));color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;transition:transform .14s,filter .14s;display:inline-flex}button:hover{filter:brightness(1.03);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}input,select{border:1px solid var(--edge);background:#fff;border-radius:12px;min-height:42px;padding:0 12px}.heroChip{color:#f5fbff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border-radius:999px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:700}.loginHero h1{font-family:Space Grotesk,sans-serif;font-size:48px;line-height:1}.heroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.heroStats article{background:#ffffff1f;border:1px solid #fff3;border-radius:14px;gap:4px;padding:16px;display:grid}.heroStats strong{font-size:28px;font-weight:800}.heroStats span{color:#edf4ffdb;font-size:13px}.loginPanelWrap{place-items:center;padding:20px;display:grid}.loginPanel{border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border-radius:20px;gap:14px;width:min(420px,100%);padding:28px;display:grid}.loginPanel h2{font-family:Space Grotesk,sans-serif;font-size:30px}.loginPanel p{color:var(--ink-500)}.loginPanel label{color:var(--ink-700);gap:6px;font-size:14px;display:grid}.appShell{grid-template-columns:260px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.leftRail{color:#e8eeff;background:#0f1729;border-right:1px solid #ffffff12;grid-template-rows:auto 1fr auto;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.brandBox{border-bottom:1px solid #ffffff12;padding:22px 20px 16px}.brandBox h2{color:#fff;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:22px}.navList{align-content:start;gap:2px;padding:14px 12px;display:grid}.navButton{color:#c8d7ffbf;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.navButton:hover{color:#e8eeff;filter:none;background:#ffffff0f;border-color:#ffffff1a;transform:none}.navButton.active{color:#fff;background:#ffffff1a;border-color:#ffffff26}.navBadge{background:var(--brand-600);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.sessionCard{border-top:1px solid #ffffff12;gap:3px;padding:14px 16px;display:grid}.sessionCard strong{color:#fff;font-size:14px}.sessionCard span{color:#b4c3eba6;font-size:12px}.sessionActions{gap:8px;margin-top:6px;display:flex}.ghostBtn{background:#ffffff14;border:1px solid #fff3}.sessionSignOut{color:#ffb3b3;background:#d94a4a1f;border:1px solid #d94a4a40;border-radius:8px;justify-content:flex-start;width:100%;min-height:32px;margin-top:8px;padding:0 10px;font-size:12px}.sessionSignOut:hover{filter:none;background:#d94a4a38;transform:none}.workspace{background:var(--surface-100);grid-template-rows:auto 1fr;align-content:start;min-height:100vh;display:grid}.workspaceHeader{border-bottom:1px solid var(--edge);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 32px 20px;display:flex}.workspaceHeader h1,.pageTitle{font-family:Space Grotesk,sans-serif;font-size:28px;line-height:1}.pageTitle.compact{font-size:22px}.workspaceHeader p{color:var(--ink-500);margin-top:4px}.statusPills{flex-wrap:wrap;gap:8px;display:flex}.statusPill{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.statusPill.ok{color:#0f7267;background:var(--brand-100);border-color:#bfece7}.statusPill.down{color:#922e2e;background:#ffe9e9;border-color:#f3b3b3}.alert{color:#8f3228;background:#fff1eb;border:1px solid #f0b7ab;border-radius:12px;padding:11px 12px}.contentGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.startPageGrid{grid-template-columns:minmax(0,1fr);align-content:start;place-items:start stretch;gap:10px;width:100%;display:grid}.startPageHeading{gap:4px;display:grid}.startSetupCard,.compactGuide,.compactListCard{align-self:start;height:fit-content}.startSetupCard{width:100%;max-width:none}.startActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.softBtn{color:var(--ink-700);background:#edf2fb;border:1px solid #dce4f4}.miniList{gap:8px;display:grid}.miniListRow{width:100%;min-height:48px;color:var(--ink-900);text-align:left;background:#f8faff;border:1px solid #e5eaf6;border-radius:12px;justify-content:flex-start;gap:2px;padding:10px 12px;display:grid}.miniListRow span{color:var(--ink-500);font-size:13px}.helpPage{grid-template-columns:minmax(0,820px);align-items:start;display:grid}.metricCard,.panelBlock,.processCard,.listWorkspace,.detailPane{border:1px solid var(--edge);background:var(--surface-200);border-radius:16px;padding:14px}.metricCard{background:linear-gradient(145deg,#fff,#f6f9ff);gap:4px;display:grid}.metricCard h3{color:var(--ink-700);font-size:13px}.metricCard strong{font-family:Space Grotesk,sans-serif;font-size:30px}.metricCard span{color:var(--ink-500);font-size:13px}.span2{grid-column:span 2}.panelHead,.processHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.processHead{justify-content:flex-start}.processHead h3,.panelHead h3{font-size:16px}.muted{color:var(--ink-500);font-size:14px}.eventRow,.tableRow{text-align:left;width:100%;color:var(--ink-700);background:#f8faff;border:1px solid #e5eaf6;border-radius:12px;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,2fr) minmax(120px,2fr);align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.eventRow strong,.tableRow strong{color:var(--ink-900)}.tableLike{display:grid}.tableRow{cursor:pointer}.tableRow.stacked{background:#fff;grid-template-columns:1fr auto}.inlineLink{width:100%;color:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,2fr);justify-content:flex-start;align-items:center;gap:8px;min-height:auto;padding:0;display:grid}.miniRowActions{gap:8px;display:flex}.miniAction{border-radius:10px;min-height:32px;padding:0 10px;font-size:13px}.processBoard{grid-template-columns:1fr;gap:12px;display:grid}.processGuide{border:1px solid var(--edge);background:linear-gradient(160deg,#fffdf9,#f9fbff);border-radius:16px;padding:14px}.startupGuide{gap:10px;display:grid}.startupList{gap:8px;display:grid}.startupItem{width:100%;color:var(--ink-900);text-align:left;background:#f8faff;border:1px solid #e5eaf6;justify-content:flex-start;gap:4px;min-height:56px;padding:10px 12px;display:grid}.startupItem span{color:var(--ink-500);font-size:13px}.focusChips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.focusChip{min-height:34px;color:var(--ink-700);background:#edf2fb;border:1px solid #dce4f4;border-radius:999px}.focusChip.active{color:#fff;background:linear-gradient(135deg,#1d8f86,#26b0a5);border-color:#0000}.processTabs{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.processTab{color:var(--ink-700);background:#edf2fb;border:1px solid #dbe2f1;justify-content:space-between}.processTab.active{color:#fff;background:linear-gradient(135deg,#1d8f86,#26b0a5);border-color:#0000}.activeStep{margin-top:4px}.workflowSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.workflowStep{background:#fff;border:1px solid #e7ebf4;border-radius:12px;gap:6px;padding:10px;display:grid}.workflowStep span{color:var(--ink-500);font-size:13px}.stepMeta{border-top:1px dashed #e6eaf5;gap:2px;padding-top:6px;display:grid}.stepMeta label{color:var(--ink-700);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.stepMeta p{color:var(--ink-500);font-size:13px;line-height:1.35}.stepBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700}.stepBadge.todo{color:#5f6880;background:#eef2fa}.stepBadge.doing{color:#9a551b;background:#fff1df}.stepBadge.done{color:#0e7468;background:#def7f4}.inlineForm{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.rowFields{gap:8px;display:grid}.rowFields.three{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.rowFields.four{grid-template-columns:1fr 1fr 180px}.rowFields.five{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 1fr 1fr auto}.tagList{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.listWorkspace{gap:12px;display:grid}.listTabs{flex-wrap:wrap;gap:8px;display:flex}.tabBtn{color:var(--ink-700);background:#ecf1fb}.tabBtn.active{color:#fff;background:linear-gradient(135deg,#1d8f86,#26b0a5)}.detailPane{gap:14px;display:grid}.kvGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kvItem{background:#f9fbff;border:1px solid #e4e9f6;border-radius:12px;gap:4px;padding:10px;display:grid}.kvItem span{color:var(--ink-500);font-size:12px}.kvItem strong{color:var(--ink-900);word-break:break-word}.detailSubsection{border-top:1px dashed var(--edge);padding-top:10px}.detailSubsection h4{margin-bottom:10px}@media (width<=1180px){.appShell{grid-template-columns:1fr}.leftRail{grid-template-rows:auto auto auto}.contentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}}@media (width<=900px){.loginPage{grid-template-columns:1fr}.loginHero{padding:32px 22px}.heroStats{grid-template-columns:1fr}.workspaceHeader{flex-direction:column}.eventRow,.tableRow,.workflowSteps{grid-template-columns:1fr}.inlineLink{grid-template-columns:1fr;justify-items:start}.kvGrid,.inlineForm,.rowFields.three,.rowFields.four,.rowFields.five,.contentGrid{grid-template-columns:1fr}.span2{grid-column:span 1}}.appShell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.leftRail{color:#f3f8ff;background:#1d2433;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.brandBox h2{color:#fff;font-size:1.1rem}.brandBox p{color:#ffffff80;margin-top:2px;font-size:.78rem}.navList{flex-direction:column;flex:1;gap:4px;display:flex}.navButton{color:#ffffffb3;background:0 0;border-radius:10px;justify-content:flex-start;min-height:38px;padding:0 12px;font-size:.88rem;font-weight:500}.navButton:hover{color:#fff;filter:none;background:#ffffff14;transform:none}.navButton.active{color:#fff;background:#ffffff26}.navBadge{background:var(--brand-600);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 7px;font-size:.72rem}.sessionCard{flex-direction:column;gap:4px;min-width:0;margin-top:auto;font-size:.82rem;display:flex}.sessionCard strong,.sessionCard span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessionCard strong{color:#fff}.sessionCard span{color:#ffffff80}.sessionSignOut{color:#fff9;background:0 0;justify-content:flex-start;min-height:32px;padding:0 8px;font-size:.8rem}.sessionSignOut:hover{background:#ffffff14;transform:none}.workspace{flex-direction:column;display:flex;overflow:hidden}.workspaceHeader{border-bottom:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;padding:20px 28px 12px}.workspaceHeader .pageTitle{font-size:1.4rem;font-weight:700}.workspaceBody{flex:1;overflow:auto}.collectPage{flex-direction:column;height:100%;display:flex}.collectInputSection{border-bottom:1px solid var(--edge);background:#fff;padding:20px 28px 16px}.urlInputRow{align-items:center;gap:10px;display:flex}.urlInputWrap{flex:1;align-items:center;display:flex;position:relative}.urlIcon{color:var(--ink-500);position:absolute;left:14px}.urlInput{border:1.5px solid var(--edge);border-radius:14px;width:100%;padding-left:42px;font-size:.95rem}.urlInput:focus{border-color:var(--brand-600);outline:none}.fileInputBox{border:1.5px solid var(--edge);background:#fff;border-radius:14px;gap:12px;min-height:42px;padding:0 12px 0 42px}.fileInputBox:focus-within{border-color:var(--brand-600)}.fileChooseBtn{background:var(--surface-100);border:1px solid var(--edge);color:var(--ink-700);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:6px 14px;font-size:.85rem;font-weight:600}.fileChooseBtn:hover{border-color:var(--brand-600);color:var(--brand-700)}.fileChosenName{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.srOnlyFileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.venueTypeSelect{min-width:160px}.crawlScopeRow{gap:10px;margin-top:12px;display:flex}.scopeOption{border:1.5px solid var(--edge);cursor:pointer;color:var(--ink-500);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:flex}.scopeOption input{accent-color:var(--brand-600)}.scopeOption.active{border-color:var(--brand-600);color:var(--brand-700,var(--brand-600));background:var(--brand-50,#eef2ff);font-weight:600}.pageCountOption{border:1.5px solid var(--edge);color:var(--ink-500);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;display:flex}.pageCountInput{border:1px solid var(--edge);border-radius:6px;width:60px;padding:3px 6px;font-size:.85rem}.collectBody{flex-direction:column;flex:1;gap:16px;padding:20px 28px;display:flex;overflow:auto}.pipelineCard{border:1px solid var(--edge);background:#fff;border-radius:14px;padding:16px 20px}.pipelineHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pipelineUrl{color:var(--ink-700);font-size:.9rem;font-weight:600}.pipelineSteps{flex-wrap:wrap;gap:24px;display:flex}.pipelineStep{color:var(--ink-700);align-items:center;gap:8px;font-size:.85rem;display:flex}.collectGrid{grid-template-columns:1fr 1.4fr;align-items:start;gap:20px;display:grid}.discoveredUrls{border:1px solid var(--edge);background:#fff;border-radius:14px;overflow:hidden}.discoveredUrls h3{border-bottom:1px solid var(--edge);padding:14px 16px 10px;font-size:.95rem}.urlTable{font-size:.8rem}.urlTableHead{background:var(--surface-100);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:2fr auto 2fr auto;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:600;display:grid}.urlTableRow{border-top:1px solid var(--edge);grid-template-columns:2fr auto 2fr auto;align-items:center;gap:8px;padding:7px 16px;display:grid}.urlTableRow:hover{background:var(--surface-100)}.urlCell{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-700);overflow:hidden}.titleCell{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);overflow:hidden}.venueResult{border:1px solid var(--edge);background:#fff;border-radius:14px;overflow:hidden}.waitingCard{text-align:center;color:var(--ink-700);flex-direction:column;align-items:center;gap:12px;padding:60px 40px;display:flex}.waitingCard .muted{color:var(--ink-500);font-size:.87rem}.missingFieldsAlert{background:#fff8e6;border-bottom:1px solid #f0d080;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:.87rem;display:flex}.collectEmptyState{text-align:center;color:var(--ink-700);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:60px 40px;display:flex}.collectEmptyState h3{font-size:1.1rem}.collectEmptyState .muted{color:var(--ink-500);max-width:400px}.featureList{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.featureList span{background:var(--surface-100);border:1px solid var(--edge);color:var(--ink-700);border-radius:999px;padding:5px 14px;font-size:.83rem}.manualMapOverlay{z-index:1000;background:#00000080;align-items:stretch;display:flex;position:fixed;inset:0}.manualMapPanel{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1400px;max-height:95vh;margin:auto;display:flex;overflow:hidden}.manualMapHeader{border-bottom:1px solid var(--edge);background:var(--surface-100);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.manualMapHeader h3{font-size:1rem}.manualMapBody{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.iframeWrap{border-right:1px solid var(--edge)}.iframeWrap iframe{border:0;width:100%;height:100%}.manualFormWrap{overflow:auto}.venueProfile{flex-direction:column;height:100%;display:flex}.venueProfileHeader{border-bottom:1px solid var(--edge);align-items:flex-start;gap:16px;padding:20px;display:flex}.venueHeroImg{object-fit:cover;border-radius:10px;width:80px;height:60px}.venueProfileHeader h2{margin-bottom:6px;font-size:1.2rem}.venueProfileHeader .muted{color:var(--ink-500);margin-top:4px;font-size:.82rem}.profileTabs{border-bottom:1px solid var(--edge);background:var(--surface-100);flex-shrink:0;gap:2px;padding:8px 16px;display:flex;overflow-x:auto}.profileTab{color:var(--ink-700);white-space:nowrap;background:0 0;border-radius:8px;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:500}.profileTab:hover{background:var(--brand-100);color:var(--brand-700);filter:none;transform:none}.profileTab.active{background:var(--brand-100);color:var(--brand-700)}.profileTabBody{flex:1;padding:0 0 40px;overflow:auto}.profileSection{border-bottom:1px solid var(--edge);padding:20px 24px}.profileSection:last-child{border-bottom:none}.profileSection h3{color:var(--ink-900);margin-bottom:14px;font-size:.95rem}.profileSectionHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.profileSectionHead h3{margin-bottom:0}.locationMapWrap{border:1px solid var(--edge);background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden}.locationMapHead{border-bottom:1px solid var(--edge);background:var(--surface-100);justify-content:space-between;align-items:center;padding:10px 12px;font-size:.84rem;display:flex}.locationMapHead a{color:var(--brand-700);font-weight:600;text-decoration:none}.locationMapHead a:hover{text-decoration:underline}.locationMapFrame{border:0;width:100%;height:230px;display:block}@media (width<=700px){.locationMapFrame{height:190px}}.profileFields{flex-direction:column;gap:8px;display:flex}.profileField{align-items:baseline;gap:16px;font-size:.87rem;display:flex}.profileLabel{color:var(--ink-500);flex-shrink:0;min-width:160px}.profileValue{color:var(--ink-900);word-break:break-word;font-weight:500}.editGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editGrid label{color:var(--ink-700);flex-direction:column;gap:5px;font-size:.83rem;font-weight:500;display:flex}.editGrid input,.editGrid select,.editGrid textarea{border:1px solid var(--edge);min-height:unset;background:#fff;border-radius:10px;padding:8px 12px;font-size:.87rem}.editGrid textarea{resize:vertical;font:inherit}.checkLabel{cursor:pointer;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:.87rem!important;display:flex!important}.checkLabel input[type=checkbox]{min-height:unset;border-radius:4px;width:16px;height:16px}.formActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.facilitiesGrid{flex-direction:column;gap:0;display:flex}.facilityRow{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;padding:9px 0;font-size:.87rem;display:flex}.facilityRow:last-child{border-bottom:none}.roomCards{flex-direction:column;gap:10px;margin-top:12px;display:flex}.roomCard{border:1px solid var(--edge);background:#fff;border-radius:12px;overflow:hidden}.roomCardHead{background:var(--surface-100);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.roomCardHead>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roomImg{object-fit:cover;border-top:1px solid var(--edge);width:100%;max-height:160px}.roomDetails{padding:12px 16px}.seatingGrid{margin-top:10px}.seatingGrid h4{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.82rem}.seatingRow{border-bottom:1px solid var(--edge);justify-content:space-between;padding:4px 0;font-size:.84rem;display:flex}.addRoomForm{background:var(--surface-100);border:1px solid var(--edge);border-radius:12px;margin-bottom:12px;padding:16px}.addRoomForm h4{margin-bottom:14px;font-size:.9rem}.addAmenityForm{background:var(--surface-100);border:1px solid var(--edge);border-radius:12px;margin-bottom:12px;padding:16px}.amenityList{flex-direction:column;gap:8px;margin-top:12px;display:flex}.amenityRow{background:var(--surface-100);border:1px solid var(--edge);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 14px;display:flex}.amenityRow>div{flex-direction:column;gap:4px;display:flex}.amenityRow strong{font-size:.88rem}.amenityRow .muted{color:var(--ink-500);font-size:.82rem}.badge{background:var(--surface-100);border:1px solid var(--edge);color:var(--ink-700);border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge.yes{color:#166534;background:#dcfce7;border-color:#86efac}.badge.no{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.badge.running{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.badge.accent{color:#9a3412;background:#fff7ed;border-color:#fdba74}.badge.muted{background:var(--surface-100);color:var(--ink-500);border-color:var(--edge)}.softBtn{background:var(--surface-100);color:var(--ink-700);border:1px solid var(--edge)}.softBtn:hover{background:var(--edge);filter:none;transform:none}.dangerBtn{background:var(--danger-600);color:#fff}.sm{border-radius:8px!important;min-height:30px!important;padding:0 10px!important;font-size:.8rem!important}.stepDot{background:var(--edge);border-radius:999px;flex-shrink:0;width:16px;height:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.libraryPage{flex-direction:column;height:100%;display:flex}.librarySearch{border-bottom:1px solid var(--edge);background:#fff;align-items:center;gap:12px;padding:16px 24px;display:flex}.librarySearch input{flex:1}.libraryBody{flex:1;grid-template-columns:320px 1fr;display:grid;overflow:hidden}.venueGrid{border-right:1px solid var(--edge);flex-direction:column;gap:10px;padding:16px;display:flex;overflow:auto}.venueCard{border:1px solid var(--edge);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.venueCard:hover,.venueCard.active{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-100);filter:none;transform:none}.venueCardImg{object-fit:cover;width:100%;height:90px}.venueCardImgPlaceholder{background:var(--surface-100);justify-content:center;align-items:center;width:100%;height:90px;font-size:2rem;display:flex}.venueCardBody{flex-direction:column;gap:5px;padding:10px 14px;display:flex}.venueCardBody strong{font-size:.9rem}.venueCardBody .muted{color:var(--ink-500);font-size:.8rem}.venueCardMeta{color:var(--ink-500);gap:10px;font-size:.77rem;display:flex}.venueDetailPane{flex-direction:column;display:flex;overflow:auto}.venueDetailPaneHead{border-bottom:1px solid var(--edge);padding:12px 20px}.emptyState{text-align:center;padding:40px}.helpPage{flex-direction:column;gap:28px;max-width:800px;padding:28px;display:flex}.helpSection h3{margin-bottom:14px;font-size:1rem}.helpSection ol,.helpSection ul{color:var(--ink-700);flex-direction:column;gap:8px;padding-left:20px;font-size:.9rem;display:flex}.helpSection code{color:#1f2937;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.85em}.helpSection a{color:var(--brand-700);text-decoration:none}.helpSection a:hover{text-decoration:underline}.helpGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.helpCard{border:1px solid var(--edge);background:#fff;border-radius:12px;padding:14px 16px}.helpCard strong{margin-bottom:4px;display:block}.helpCard p{color:var(--ink-500);margin:0;font-size:.83rem}.helpTable{border-collapse:collapse;width:100%;margin-top:12px}.helpTable thead{background:#f9fafb}.helpTable th{text-align:left;color:var(--ink-700);border-bottom:2px solid var(--edge);padding:10px 12px;font-size:.83rem;font-weight:600}.helpTable td{border-bottom:1px solid var(--edge);padding:10px 12px;font-size:.87rem}.helpTable tbody tr:hover{background:#f9fafb}.alert{color:#991b1b;background:#fee2e2;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:.87rem}.muted{color:var(--ink-500)}.imageGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:8px;display:grid}.imageCard{border-radius:8px;overflow:hidden}.imageCard img{object-fit:cover;width:100%;height:80px}.imageCard span{color:var(--ink-500);padding:3px 4px;font-size:.72rem;display:block}.loginPage{grid-template-columns:1.2fr 1fr;min-height:100vh;display:grid}.loginHero{color:#f3f8ff;background:linear-gradient(155deg,#162446,#1c355f 65%,#1f4f7a);align-content:center;gap:18px;padding:64px 56px;display:grid}.loginHero h1{font-size:2.2rem}.loginHero p{color:#ffffffb3;max-width:380px}.loginPanelWrap{justify-content:center;align-items:center;padding:40px;display:flex}.loginPanel{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}.loginPanel h2{font-size:1.4rem}.loginPanel label{flex-direction:column;gap:6px;font-size:.87rem;font-weight:600;display:flex}.workspaceBody{padding:28px 32px}.ghostBtn.danger,.miniAction.danger{background:var(--danger-600)}.dangerBtn{color:var(--danger-600);background:#ffe4e4;border:1px solid #ffc5c5}.dangerBtn:hover{filter:none;background:#ffd0d0;transform:none}.mapBtn{min-height:28px;color:var(--brand-700);background:#edf7f6;border:1px solid #bfece7;border-radius:8px;gap:5px;padding:0 10px;font-size:.78rem}.mapBtn:hover{background:var(--brand-100);filter:none;transform:none}.noVenueCard{text-align:center;color:var(--ink-700);flex-direction:column;align-items:center;gap:16px;padding:48px 40px;display:flex}.noVenueCard h4{font-size:1rem}.noVenueCard .muted{max-width:380px;font-size:.87rem}.noVenueIcon{color:var(--ink-500);font-size:2rem}.manualMapNav{color:var(--ink-700);align-items:center;gap:10px;font-size:.85rem;display:flex}.manualMapUrlBar{background:var(--surface-100);border-bottom:1px solid var(--edge);align-items:center;gap:8px;padding:8px 16px;display:flex}.manualMapUrlBar input{border:1px solid var(--edge);border-radius:8px;flex:1;min-height:34px;padding:0 10px;font-size:.83rem}.sourceBanner{color:var(--ink-700);background:#f0f9f8;border:1px solid #bfece7;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.82rem;display:flex}.sourceBanner a{color:var(--brand-700);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.icon-green{color:#16a34a}.icon-red{color:var(--danger-600)}.icon-orange{color:var(--accent-600)}.icon-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes dashFlow{to{stroke-dashoffset:-24px}}@keyframes nodeGlow{0%,to{box-shadow:0 4px 20px #3b82f659}50%{box-shadow:0 4px 28px #3b82f6a6}}@keyframes feedIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.badge.running{color:#92400e;background:#fef3c7}.pipelineStep svg{flex-shrink:0}.iframeBlockedMsg{text-align:center;height:100%;color:var(--ink-700);background:var(--surface-100);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.iframeBlockedMsg p{margin:0}.iframeBlockedMsg .muted{max-width:320px;font-size:.85rem}.iframeBlockedMsg .primaryBtn{align-items:center;gap:6px;font-size:.83rem;display:inline-flex}.iframeFooter{color:var(--ink-500);border-top:1px solid var(--edge);background:#ffffffeb;align-items:center;gap:4px;padding:6px 14px;font-size:.78rem;display:flex;position:absolute;bottom:0;left:0;right:0}.iframeWrap{position:relative}.iframeWrap iframe{border:none;width:100%;height:100%;display:block}.linkBtn{color:var(--brand-700);cursor:pointer;font-size:inherit;background:0 0;border:none;align-items:center;gap:3px;padding:0;text-decoration:underline;display:inline-flex}.linkBtn:hover{color:var(--brand-600)}.addForm{border:1px solid var(--edge);background:var(--surface-100);border-radius:12px;margin-top:12px;padding:16px}.formGrid{gap:12px;display:grid}.formGrid.col2{grid-template-columns:1fr 1fr}.formGrid label{color:var(--ink-700);flex-direction:column;gap:5px;font-size:.83rem;font-weight:500;display:flex}.formGrid input,.formGrid select,.formGrid textarea{border:1px solid var(--edge);min-height:unset;background:#fff;border-radius:10px;padding:8px 12px;font-size:.87rem}@media (width<=560px){.formGrid.col2{grid-template-columns:1fr}}.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:16px;display:grid}.galleryEmpty{text-align:center;border:1px dashed var(--edge);background:var(--surface-100);border-radius:12px;margin-top:16px;padding:40px 20px}.galleryThumb{background:var(--surface-200);border:1px solid var(--edge);border-radius:10px;transition:box-shadow .15s,transform .15s;overflow:hidden}.galleryThumb:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.galleryThumbMedia{aspect-ratio:4/3;background:var(--surface-100);position:relative}.galleryThumb img{object-fit:cover;width:100%;height:100%;display:block}.galleryDeleteBtn{width:24px;height:24px;min-height:unset;color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.72rem;transition:opacity .15s,background .15s;display:flex;position:absolute;top:6px;right:6px}.galleryThumb:hover .galleryDeleteBtn{opacity:1}.galleryDeleteBtn:hover{background:var(--danger-600)}.galleryThumbOverlay{background:linear-gradient(#0000,#000000a6);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.galleryCaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.galleryThumbOverlay .badge.sm{margin-left:0}.galleryTagRow{border-top:1px solid var(--edge);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;font-size:.75rem;display:flex}.galleryTypeBadge{text-transform:capitalize;flex-shrink:0;margin-left:0}.galleryTagRow select{min-height:unset;flex:100%;padding:4px 6px;font-size:.78rem}.galleryTagRow .checkLabel{flex:100%}.videoList{flex-direction:column;gap:8px;margin-top:12px;display:flex}.videoRow{background:var(--surface-100);border:1px solid var(--edge);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 14px;display:flex}.videoRow strong{font-size:.88rem}.videoRow .muted{color:var(--ink-500);word-break:break-all;font-size:.82rem}.researchTableWrap{margin-top:12px;overflow-x:auto}.researchTable{border-collapse:collapse;width:100%;font-size:.82rem}.researchTable th{text-align:left;border-bottom:2px solid var(--edge);color:var(--ink-500);text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;font-size:.72rem}.researchTable td{border-bottom:1px solid var(--edge);vertical-align:top;padding:8px 10px}.researchTable tr:hover td{background:var(--surface-100)}.badge.sm{margin-left:6px;padding:1px 6px;font-size:.68rem}.checkLabel.sm{gap:4px;font-size:.75rem}
