:root{color-scheme:light only;--bg:#fff;--panel:#fff;--surface:#fff;--tag-bg:#f4f4f7;--line:#e6e6ec;--line-strong:#c8c8d2;--card-accent:#fb923c;--card-accent-strong:#f97316;--card-accent-soft:#fff1e6;--card-accent-deep:#c2410c;--card-accent-ink:#fff;--brand:#0f4f4c;--brand-strong:#0a3735;--brand-soft:#e6f3f1;--brand-soft-2:#f0f8f6;--accent:#2ac1bc;--accent-soft:#e0f7f5;--accent-2:#818cf8;--accent-3:#f59e0b;--danger:#dc2626;--danger-soft:#fee2e2;--warning:#f59e0b;--warning-soft:#fef3c7;--ok:#16a34a;--ok-soft:#dcfce7;--text:#1a1a2e;--text-strong:#0f0f14;--sub:#6b6b85;--muted:#9696a8;--on-brand:#fff;--tier-free:#fff;--tier-free-edge:#c8c8d2;--tier-free-ink:#6b6b85;--tier-free-soft:#fafafa;--tier-starter:#38bdf8;--tier-starter-soft:#e0f2fe;--tier-starter-ink:#0369a1;--tier-family:#a78bfa;--tier-family-soft:#ede9fe;--tier-family-ink:#6d28d9;--tier-team-basic:#ef4444;--tier-team-basic-soft:#fee2e2;--tier-team-basic-ink:#b91c1c;--tier-team-pro:#facc15;--tier-team-pro-soft:#fef9c3;--tier-team-pro-ink:#a16207;--tier-rainbow:linear-gradient(90deg,#ef4444,#f59e0b 17%,#facc15 33%,#16a34a 50%,#38bdf8 67%,#6366f1 83%,#a78bfa);--tier-rainbow-soft:linear-gradient(90deg,rgba(239,68,68,.1),rgba(245,158,11,.1) 17%,rgba(250,204,21,.1) 33%,rgba(22,163,74,.1) 50%,rgba(56,189,248,.1) 67%,rgba(99,102,241,.1) 83%,rgba(167,139,250,.1));--tier-rainbow-ink:#1a1a2e;--badge-verified-bg:var(--brand-soft);--badge-verified-t:var(--brand);--badge-trust-bg:var(--brand-soft);--badge-trust-t:var(--brand);--badge-tag-bg:var(--tag-bg);--badge-tag-t:var(--sub);--badge-incident-bg:var(--danger-soft);--badge-incident-t:var(--danger);--badge-pending-bg:var(--warning-soft);--badge-pending-t:var(--warning);--badge-accent-bg:var(--card-accent-soft);--badge-accent-t:var(--card-accent-deep);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:999px;--shadow-card:0 2px 8px rgba(15,15,20,.06),0 1px 2px rgba(15,15,20,.04);--shadow-card-hover:0 8px 24px rgba(15,15,20,.1),0 2px 6px rgba(15,15,20,.06);--shadow-card-accent:0 8px 24px rgba(251,146,60,.2),0 2px 6px rgba(251,146,60,.12);--shadow-modal:0 24px 48px rgba(15,15,20,.18),0 4px 12px rgba(15,15,20,.08);--shadow-primary:0 6px 16px rgba(15,79,76,.2);--shadow-fab:0 12px 28px rgba(251,146,60,.32);--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--dur-xs:0.1s;--dur-sm:0.15s;--dur-md:0.2s;--dur-lg:0.4s;--dur-xl:0.6s;--font-sans:"Pretendard Variable","Pretendard","SUIT Variable","SUIT",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--fs-display-1:56px;--fs-display-2:40px;--fs-h1:28px;--fs-h2:20px;--fs-h3:16px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--fs-metric:32px;--fs-metric-lg:48px;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.6;--lh-loose:1.75;--tracking-tight:-0.03em;--tracking-snug:-0.02em;--tracking-wide:0.04em;--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--fw-black:900;--dev-accent:#6d28d9;--dev-bg:#ede9fe;--dev-border:#a78bfa;--dev-badge-t:#1a1a2e}html[data-font-size=small]{font-size:15px}html[data-font-size=medium]{font-size:17px}html[data-font-size=large]{font-size:19px}html[data-font-size=xlarge]{font-size:22px}html[data-bold-text=true]{font-weight:600}html[data-high-contrast=true]{--text:#000;--text-strong:#000;--sub:#2a2a38;--muted:#2a2a38;--panel:#fff;--bg:#fff;--line:#1a1a2e}html[data-accent=deepgreen]{--brand:#0f4f4c;--accent:#2ac1bc;--ok:#16a34a}html[data-accent=mint]{--brand:#0f8b7e;--accent:#2ac1bc;--ok:#16a34a}html[data-accent=purple]{--brand:#6d28d9;--accent:#a78bfa;--ok:#16a34a}html[data-accent=blue]{--brand:#1e40af;--accent:#60a5fa;--ok:#16a34a}html[data-accent=orange]{--brand:#c2410c;--accent:#fb923c;--ok:#16a34a}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg:#0f0f14;--panel:#17171f;--surface:#17171f;--tag-bg:#1e1e2e;--line:#2a2a38;--line-strong:#3a3a48;--brand-soft:rgba(110,231,183,.16);--brand-soft-2:#111118;--accent-soft:rgba(42,193,188,.16);--text:#f0f0f5;--text-strong:#fff;--sub:#6b6b85;--muted:#6b6b85;--on-brand:#fff;--danger:#f97066;--danger-soft:hsla(4,92%,69%,.16);--warning:#f59e0b;--warning-soft:rgba(245,158,11,.16);--ok:#2ac1bc;--ok-soft:rgba(42,193,188,.16);--shadow-card:0 2px 8px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-card-hover:0 8px 24px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);--shadow-modal:0 24px 48px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.4);--dev-bg:#1e1b2e;--dev-badge-t:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.about-section{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.about-section.about-visible{opacity:1;transform:translateY(0)}.about-hero{background:radial-gradient(circle at top,rgba(15,79,76,.1) 0,hsla(0,0%,100%,0) 52%)}.about-fade{animation:fadeIn .4s ease both}.about-step{transition:border-color .3s}.about-step:hover{border-color:var(--brand)}@keyframes aboutBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page{padding:20px 16px calc(48px + env(safe-area-inset-bottom, 0px))}.writeFormSubmitBar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:10px 0 max(env(safe-area-inset-bottom,0px),10px);background:linear-gradient(180deg,transparent 0,var(--panel) 30%,var(--panel) 100%);margin-top:8px}.shell{max-width:1180px;margin:0 auto}.stack{display:grid;grid-gap:24px;gap:24px}.stack-sm{display:grid;grid-gap:12px;gap:12px}.row{flex-wrap:wrap}.row,.row-between{display:flex;gap:12px;align-items:center}.row-between{justify-content:space-between}.panel{background:var(--panel);border:none;border-radius:20px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02)}.hero{background:transparent;border:0;border-radius:0;padding:0}.hero h1,.hero h2{margin:0 0 8px}.muted{color:var(--sub)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.99);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);color:var(--brand)}.topbarInner{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{line-height:0;font-size:24px;font-weight:800;letter-spacing:-.03em}.badge,.logo{display:inline-flex;align-items:center}.badge{border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:6px 10px;font-size:12px;font-weight:700}.dangerBtn,.ghostBtn,.primaryBtn{border:none;border-radius:12px;padding:12px 18px;font-weight:700;font-size:16px;min-height:48px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primaryBtn{background:var(--brand);color:var(--bg);box-shadow:0 10px 22px rgba(0,0,0,.25)}.ghostBtn{background:var(--tag-bg);color:var(--text);border:1px solid var(--line)}.dangerBtn{background:rgba(251,146,60,.12);color:var(--danger)}.ghostBtn:disabled,.primaryBtn:disabled{opacity:.6;cursor:default}.megaBtn{min-height:56px;font-size:18px;width:100%}.field,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--tag-bg);color:var(--text)}.field::placeholder,.textarea::placeholder{color:var(--sub)}.field:-webkit-autofill,.select:-webkit-autofill,.textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--tag-bg) inset;caret-color:var(--text)}.textarea{min-height:120px;resize:vertical}.grid2{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.1fr .9fr}.gridCards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cardButton{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:0;text-align:left;transition:border-color .15s,background .15s}.cardButton:focus-visible,.cardButton:hover{border-color:var(--brand)}.cardButton.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,79,76,.16)}.centerCard{display:grid;grid-gap:8px;gap:8px}.centerTitle{font-size:17px;font-weight:800;color:var(--text)}.cardMeta{color:var(--sub);font-size:14px}.cardMeta,.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;color:var(--sub);font-size:13px}.chip,.mapBox{background:var(--tag-bg)}.mapBox{width:100%;height:100%;min-height:100%;border:1px solid var(--line);border-radius:20px;overflow:hidden}.listPanel{display:grid;grid-gap:12px;gap:12px}.listScroll{display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow:auto}.error{color:var(--danger);font-weight:700}.success{color:var(--ok);font-weight:700}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);display:grid;place-items:center;padding:18px;z-index:10000}.modal{width:min(520px,100%);background:var(--panel);border-radius:24px;padding:20px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5)}.modalBackdrop.open{animation:modalBackdropFadeIn .18s ease-out}.modalBackdrop.closing{animation:modalBackdropFadeOut .18s ease-in forwards}.modal.open{animation:modalPanelIn .18s ease-out}.modal.closing{animation:modalPanelOut .18s ease-in forwards}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.optionCard{border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;grid-gap:4px;gap:4px;background:var(--panel)}.optionCard.active{border-color:var(--brand);background:var(--brand-soft)}.kv{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.kv>div{background:var(--tag-bg);border-radius:16px;padding:12px;border:1px solid var(--line)}.kv span{display:block;color:var(--sub);font-size:12px;margin-bottom:6px}.queueItem{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-gap:10px;gap:10px}@media (max-width:960px){.grid2,.gridCards,.kv{grid-template-columns:1fr}.page{padding-top:14px}}.chipButton{border:1px solid transparent;background:var(--tag-bg);color:var(--sub);border-radius:999px;padding:11px 16px;font:inherit;font-size:15px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;transition:border-color .15s,background .15s,color .15s}.chipButton:focus-visible,.chipButton:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.chipButton.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);font-weight:700}.recordFieldGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.recordOptionGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recordOptionCard{border:1px solid var(--line);background:var(--tag-bg);border-radius:16px;padding:14px;display:grid;grid-gap:6px;gap:6px;text-align:left}.recordOptionCard.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px rgba(15,79,76,.1)}.recordGuidanceCard,.recordPromptCard,.recordSummaryCard{border:1px solid var(--line);border-radius:18px;background:var(--tag-bg);padding:16px;display:grid;grid-gap:8px;gap:8px}.recordDetails{border-top:1px solid var(--line);padding-top:10px}.recordDetails summary{cursor:pointer;font-weight:700;list-style:none}.recordDetails summary::-webkit-details-marker{display:none}.recordJobTypeGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.recordJobTypeTab{border:1px solid var(--line);border-radius:16px;background:var(--tag-bg);padding:14px 16px;display:grid;grid-gap:6px;gap:6px;opacity:.6;filter:saturate(.8);cursor:pointer;transition:opacity .15s,border-color .15s}.recordJobTypeTab:hover{opacity:.8}.recordJobTypeTab strong{font-size:15px}.recordJobTypeTab span{color:var(--sub);font-size:13px;line-height:1.4}.recordJobTypeTab.active{background:var(--panel);border-color:var(--brand);opacity:1;filter:none;box-shadow:0 10px 24px rgba(15,79,76,.1)}.starRow{display:inline-flex;gap:2px;line-height:1}.starWrap{position:relative;display:inline-block;width:1em;height:1em;font-size:18px}.starEmpty{color:var(--line)}.starFill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f59e0b}.centersLayout{align-items:start}.mapStage{position:relative}.mapToolbar{position:absolute;left:14px;top:14px;z-index:10;display:flex;gap:8px;flex-wrap:wrap}.mapToolButton{border:1px solid var(--line);background:hsla(0,0%,100%,.94);color:var(--text);border-radius:999px;padding:9px 12px;font-weight:700;box-shadow:var(--shadow-card)}.mapToolButton.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.mapFloatingPanel{position:absolute;left:14px;top:58px;z-index:10;width:min(320px,calc(100% - 28px));background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow-card-hover)}.mapFilterPanel{width:min(280px,calc(100% - 28px))}.mapWrap{position:relative;display:grid;grid-gap:16px;gap:16px}.compactControlBar{position:absolute;left:12px;right:12px;top:12px;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.compactControlGroup{display:flex;gap:8px;flex-wrap:wrap}.compactSelect{min-width:92px;height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font-size:13px}.compactSelect,.menuButton{background:hsla(0,0%,100%,.96);color:var(--text);box-shadow:var(--shadow-card)}.menuButton{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.plainButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;width:100%;text-align:left}.centerCard,.plainButton{border:0;background:transparent}.centerCard{padding:14px 2px;border-bottom:1px solid var(--line);border-radius:0;transition:background-color .16s ease,padding-left .16s ease}.centerCard.active{border-color:var(--line);box-shadow:none;border-radius:16px;padding-left:12px;padding-right:12px}.plainButton:focus-visible .centerCard,.plainButton:hover .centerCard{background:var(--brand-soft-2)}.centerDetailSection{gap:14px}.centerDetailSection .row>.primaryBtn,.centerDetailSection .row>.textActionButton,.centerDetailSection .row>.textActionLink{margin-right:12px}.quickActionPanel{padding:0 4px 4px}.quickActionTabs{display:flex;gap:10px;flex-wrap:wrap}.selectedCenterBanner,.selectedSummaryCard{border:0;box-shadow:var(--shadow-card-hover)}.selectedBannerLink,.selectedBannerText span{color:var(--sub)}.mapErrorToast{color:var(--bg);background:rgba(251,146,60,.92)}.drawerBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:110;display:flex;justify-content:flex-end}.drawerPanel{width:min(320px,82vw);height:100%;background:var(--panel);border-left:1px solid var(--line);padding:14px 12px 18px;overflow-y:auto;box-shadow:-12px 0 32px rgba(0,0,0,.4)}.drawerActionButton{padding:0}.loginImageFrame{box-shadow:0 8px 18px rgba(16,32,51,.08)}.drawerActionButton,.loginImageFrame,.loginImageInner{background:var(--panel)}.drawerActionButton{border:1px solid var(--line)}.drawerActionButton.danger{background:rgba(251,146,60,.08);border-color:rgba(251,146,60,.35)}.drawerSection{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.15)}.drawerSection summary{cursor:pointer;list-style:none;font-weight:700;padding:14px 16px}.drawerSection summary::-webkit-details-marker{display:none}.drawerSectionBody{padding:0 16px 16px}.roleModeGrid{display:flex;flex-wrap:wrap;gap:8px}.drawerChipButton{border:1px solid var(--line);background:var(--tag-bg);color:var(--text);border-radius:999px;padding:9px 14px;font-weight:700}.drawerChipButton.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.feedPreviewGrid{display:grid;grid-gap:10px;gap:10px}.feedPreviewCard{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:14px;text-align:left;box-shadow:0 8px 18px rgba(0,0,0,.15)}.feedPreviewCard.static{cursor:default}.feedPreviewCard strong{display:block;margin-bottom:8px}.feedPreviewCard p{margin:0;color:var(--sub);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feedPreviewMeta{color:var(--sub);font-size:13px;margin-bottom:8px}.feedPreviewCard .ghostBtn,.feedPreviewCard .textActionLink{padding:0}.faqItem{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--panel)}.faqItem summary{cursor:pointer;font-weight:700;list-style:none}.faqItem summary::-webkit-details-marker{display:none}.faqItem p{margin:10px 0 0;color:var(--sub);line-height:1.5}.faqItem.open{border-color:var(--brand);background:var(--tag-bg)}.faqTrigger{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:700}.faqChevron{flex:0 0 auto;font-size:18px;color:var(--sub)}.centerAddress{line-height:1.5}.centerCardHint{color:var(--brand);font-size:12px;font-weight:700}.centerCard{border-radius:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.centerCard.active{box-shadow:0 0 0 3px rgba(15,79,76,.16)}.plainButton:focus-visible .centerCard,.plainButton:hover .centerCard{border-color:var(--brand);box-shadow:0 10px 22px rgba(0,0,0,.18);transform:translateY(-1px)}.quickActionPanel{padding:14px 16px}.selectedCenterBanner,.selectedSummaryCard{border:1px solid var(--line);background:var(--panel);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow-card)}.selectedCenterBanner{position:absolute;right:12px;bottom:12px;z-index:20;width:min(360px,calc(100% - 24px))}.selectedSummaryCard{width:100%;text-align:left}.detailOverlay{background:rgba(16,32,51,.46)}.detailSheet{box-shadow:-16px 0 32px rgba(16,32,51,.18)}.detailSheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:var(--panel)}.detailSheetBody{overflow-y:auto;padding:16px;background:var(--bg)}.detailEmbeddedCard{margin-bottom:0}@media (max-width:960px){.modalBackdrop{place-items:end stretch;padding:0}.modal{width:100%;max-width:none;max-height:min(82vh,760px);overflow-y:auto;border-radius:24px 24px 0 0;padding:18px 16px 24px}.quickActionPanel{position:-webkit-sticky;position:sticky;top:10px;z-index:15;box-shadow:0 12px 24px rgba(16,32,51,.08)}.selectedCenterBanner{left:10px;right:10px;width:auto;bottom:10px}.detailOverlay{align-items:flex-end;justify-content:stretch}.detailSheet{width:100%;height:min(82vh,760px);border-left:0;border-top:1px solid var(--line);border-radius:24px 24px 0 0;box-shadow:0 -16px 32px rgba(16,32,51,.18)}.detailSheetHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;align-items:center;padding:14px 16px}.detailSheetHeader:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:52px;height:5px;border-radius:999px;background:var(--line)}.detailSheetHeader>*{position:relative;z-index:1}.detailSheetBody{padding:14px}}.textActionButton,.textActionLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--brand);padding:4px 8px;font:inherit;font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}.textActionButton.danger,.textActionLink.danger{color:var(--danger)}.detailOverlay{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.6);display:flex;justify-content:flex-end}.detailSheet{width:min(480px,100vw);height:100vh;background:var(--panel);border-left:1px solid var(--line);box-shadow:-16px 0 32px rgba(0,0,0,.4);display:grid;grid-template-rows:auto 1fr}.chipButton.active,.chipButton:hover{background:var(--brand);color:var(--bg);padding:8px 12px}.centerCard{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:background-color .16s ease,border-color .16s ease;margin-bottom:10px}.centerCard,.centerCard .centerTitle{color:var(--text)}.centerCard.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px rgba(15,79,76,.15)}.plainButton:focus-visible .centerCard,.plainButton:hover .centerCard{border-color:var(--line);box-shadow:none;background:var(--brand-soft);border-radius:16px;transform:none;padding-left:12px;padding-right:12px}.centerCategoryTag{display:inline-flex;align-items:center;border-radius:999px;background:var(--brand);color:var(--bg);padding:6px 10px;font-size:12px;font-weight:700}.centerCardActions{margin-top:4px}.centerCardHint{display:none}.selectedCenterBanner,.selectedSummaryCard{border:1px solid var(--brand);background:var(--brand-soft);color:var(--text);border-radius:18px;box-shadow:0 12px 24px rgba(0,0,0,.3)}.selectedCenterBanner .muted,.selectedSummaryCard .muted{color:var(--sub)}.selectedBannerLink,.selectedBannerText span{color:var(--brand);font-size:12px;font-weight:700}.mapErrorToast{position:absolute;left:12px;bottom:12px;z-index:20;max-width:320px;color:#fff;background:rgba(196,59,59,.92);border-radius:12px;padding:8px 10px;font-size:13px;font-weight:700}.drawerPanel{background:var(--tag-bg)}.drawerHeader{padding-bottom:6px;border-bottom:1px solid var(--line)}.drawerHeader strong{font-size:17px;letter-spacing:-.02em}.drawerActionButton{width:100%;border:0;background:transparent;color:var(--text);border-radius:0;text-align:left;font-weight:700;line-height:1.35;box-shadow:none}.drawerActionButton,.drawerActionButton.compact{padding:8px 0;font-size:15px}.drawerActionButton.danger{background:transparent;border-color:transparent;color:var(--danger)}.drawerActionButton+.drawerActionButton{border-top:1px solid var(--line)}.drawerPanel.stack{gap:12px}.drawerPanel .stack-sm{gap:6px}.drawerPanel .muted{font-size:11px}.detailSheetHeader{background:var(--tag-bg)}.detailHeaderActions{align-items:center}.detailMiniMapFrame{margin-bottom:14px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--tag-bg)}.detailMiniMapFrame .mapBox{min-height:190px;border:0;border-radius:0}.loginImageButton{width:100%;border:0;background:transparent;padding:0}.loginImageFrame{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 18px rgba(0,0,0,.2)}.loginImageFrame,.loginImageInner{display:flex;align-items:center;width:100%;min-height:64px;background:var(--tag-bg)}.loginImageInner{justify-content:center;padding:10px 16px}.loginImage{width:100%;height:100%;max-height:42px;object-fit:contain;display:block}.compactPrimary{padding:10px 14px}.uiLockedShell{position:relative;overflow:hidden}.uiLockedShell:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.uiLockedContent{position:relative;z-index:1;filter:blur(4px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.uiLockedNotice{position:absolute;inset:auto 16px 16px 16px;z-index:2;border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.95);color:var(--text);padding:12px 14px;box-shadow:var(--shadow-card-hover)}.centersMobileViewportFix{min-height:100dvh;height:100dvh;overflow:clip}@supports not (height:100dvh){.centersMobileViewportFix{min-height:100svh;height:100svh}}@supports not (height:100svh){.centersMobileViewportFix{min-height:100vh;height:100vh}}.incidentBanner{border:1px solid var(--danger);background:rgba(251,146,60,.08);border-radius:10px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trustBar{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.trustBarFill{height:100%;border-radius:999px;transition:width .4s ease}.verifiedFeedCard{border:1px solid var(--line);border-left:3px solid var(--brand)}.verifiedLogBlock{margin:8px 0;padding:8px 12px;border-radius:10px;background:var(--brand-soft);border:1px dashed rgba(15,79,76,.4);display:grid;grid-gap:2px;gap:2px}.verifiedLogLabel{font-size:10px;font-weight:700;color:var(--brand);letter-spacing:.04em;text-transform:uppercase}.verifiedLogContent{font-size:13px;color:var(--text)}.feedStageBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4}.feedStageBadge.draft{background:var(--tag-bg);color:var(--sub)}.feedStageBadge.pending{background:rgba(129,140,248,.14);color:var(--accent-2)}.feedStageBadge.approved,.feedStageBadge.published{background:var(--brand-soft);color:var(--brand)}.feedStageBadge.published{font-weight:700;border:1px solid var(--brand)}.feedStageBadge.rejected{background:rgba(251,146,60,.14);color:var(--danger)}.cardAccent{position:relative;overflow:hidden}.cardAccent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand);border-top-left-radius:inherit;border-top-right-radius:inherit}.cardAccent.good:before{background:var(--accent-2)}.cardAccent.caution:before{background:var(--sub)}.metricCard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.metricLabel{font-size:12px;color:var(--sub)}.metricValue{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.metricValue.brand{color:var(--brand)}.metricValue.accent{color:var(--accent-2)}.metricValue.danger{color:var(--danger)}.metricValue.warn{color:#f59e0b}.metricSubtext{font-size:11px;color:var(--sub)}.metricBar{height:3px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:2px}.metricBar>span{display:block;height:100%;border-radius:999px;background:var(--brand)}.metricBar.accent>span{background:var(--accent-2)}.metricBar.danger>span{background:var(--danger)}.metricBar.warn>span{background:#f59e0b}.fab{position:fixed;right:20px;bottom:24px;background:var(--brand);color:var(--bg);border:none;border-radius:999px;padding:12px 20px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-primary);cursor:pointer;z-index:40}.fab:hover{background:var(--brand-strong)}.timelineTable{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.timelineRow{display:grid;grid-template-columns:52px minmax(64px,1fr) minmax(48px,1fr) minmax(120px,2fr) auto;grid-gap:12px;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);align-items:center}@media (max-width:640px){.timelineRow{grid-template-columns:52px minmax(80px,1fr) auto}.timelineRow>:nth-child(3),.timelineRow>:nth-child(4){display:none}}.timelineTime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sub);font-size:13px}.timelineRow.incident{background:rgba(251,146,60,.08);border-left:3px solid var(--danger);padding-left:10px}.managerLayout{display:grid;grid-template-columns:140px 1fr;grid-gap:24px;gap:24px;align-items:start}.managerSidebar{position:-webkit-sticky;position:sticky;top:60px}.managerContent{min-width:0}.managerContent section[id^=section-]{scroll-margin-top:64px}@media (max-width:900px){.managerLayout{grid-template-columns:1fr}.managerSidebar{display:none}}.sidebarNav{display:grid;grid-gap:4px;gap:4px}.sidebarNav a,.sidebarNav button{position:relative;display:block;padding:10px 14px;color:var(--sub);border-radius:10px;font-size:14px;text-align:left;background:transparent;border:none;cursor:pointer}.sidebarNav a.active,.sidebarNav button.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.sidebarNav a.active:before,.sidebarNav button.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--brand);border-radius:999px}button:active{transform:scale(.97);transition:transform .1s}.centerCard,.metricCard,.optionCard,.panel,.queueItem{transition:border-color .15s ease,background .15s ease}.centerCard:focus-visible,.centerCard:hover,.metricCard:focus-visible,.metricCard:hover,.optionCard:focus-visible,.optionCard:hover,.panel:focus-visible,.panel:hover,.queueItem:focus-visible,.queueItem:hover{border-color:var(--brand)}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.sidebarNav a.active,.sidebarNav a[href^="#"]:target{color:var(--brand);font-weight:700;border-left:2px solid var(--brand);padding-left:10px}.home-shell{max-width:680px;margin:0 auto}@media (min-width:720px){.home-shell{max-width:960px}.home-shell #value-cards{grid-template-columns:1fr 1fr}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-block{background:linear-gradient(90deg,#fce7e2,#fff5f1 50%,#fce7e2);background-size:200px 100%;background-repeat:no-repeat;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:8px}.skeleton-block.skeleton-circle{border-radius:999px}.skeleton-block.skeleton-line{height:12px;border-radius:6px}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-block.skeleton-circle,.skeleton-block.skeleton-line{animation:none;background:#fce7e2}}@keyframes kepi-thinking-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.kepi-thinking{display:inline-flex;align-items:center;gap:4px;padding:4px 8px}.kepi-thinking-dot{width:6px;height:6px;border-radius:999px;background:#f47c6b;animation:kepi-thinking-bounce 1.2s ease-in-out infinite}.kepi-thinking-dot:nth-child(2){animation-delay:.16s}.kepi-thinking-dot:nth-child(3){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.kepi-thinking-dot{animation:none;transform:scale(.85);opacity:.7}}.bottomNav{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:flex;align-items:stretch;background:hsla(0,0%,100%,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0)}.bottomNavItem{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 0;color:var(--sub);font-size:11px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:color .15s;min-height:56px}.bottomNavItem:hover{color:var(--text)}.bottomNavItem.active{color:var(--brand)}body:has(.bottomNav) .page{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}@keyframes nfc-success-flash{0%{background:var(--panel)}30%{background:var(--brand-soft)}to{background:var(--panel)}}.nfc-success-flash{animation:nfc-success-flash .5s ease-out}@keyframes spinner-spin{to{transform:rotate(1turn)}}.spinnerIcon{display:inline-block;width:15px;height:15px;border:2px solid rgba(0,0,0,.25);border-top-color:currentcolor;border-radius:50%;animation:spinner-spin .7s linear infinite;flex-shrink:0}.undoToast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);z-index:200;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 32px rgba(0,0,0,.45);white-space:nowrap;animation:undoToastIn .25s ease-out;overflow:hidden}@keyframes undoToastIn{0%{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.undoToastBar{position:absolute;bottom:0;left:0;height:3px;background:var(--brand);border-radius:0 0 0 16px;transition:width .1s linear}.writeContextStrip{max-width:1180px;margin:0 auto;padding:4px 16px 6px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sub);border-top:1px solid var(--line);flex-wrap:wrap}.writeContextStrip strong{color:var(--text);font-size:13px}.errorRetryBlock{display:grid;grid-gap:10px;gap:10px}.workspaceCard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 16px 16px 24px;display:grid;grid-gap:8px;gap:8px;transition:box-shadow var(--dur-md) var(--ease-standard),border-color var(--dur-md) var(--ease-standard)}.workspaceCard:hover{box-shadow:var(--shadow-card-hover)}.workspaceCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.workspaceCard.tier-free:before,.workspaceCard:before{background:var(--tier-free);box-shadow:inset 0 0 0 1px var(--tier-free-edge)}.workspaceCard.tier-starter:before{background:var(--tier-starter);box-shadow:none}.workspaceCard.tier-family:before{background:var(--tier-family);box-shadow:none}.workspaceCard.tier-team-basic:before{background:var(--tier-team-basic);box-shadow:none}.workspaceCard.tier-team-pro:before{background:var(--tier-team-pro);box-shadow:none}.workspaceCard.tier-rainbow:before{background:var(--tier-rainbow);width:8px;box-shadow:none}.workspaceCard .ws-name{font-weight:800;color:var(--brand);font-size:16px;line-height:1.3}.workspaceCard .ws-meta{font-size:12px;color:var(--sub)}.tierBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;line-height:1;white-space:nowrap;border:1px solid transparent}.tierBadge.tier-free{background:#fff;color:var(--tier-free-ink);border-color:var(--tier-free-edge)}.tierBadge.tier-starter{background:var(--tier-starter-soft);color:var(--tier-starter-ink)}.tierBadge.tier-family{background:var(--tier-family-soft);color:var(--tier-family-ink)}.tierBadge.tier-team-basic{background:var(--tier-team-basic-soft);color:var(--tier-team-basic-ink)}.tierBadge.tier-team-pro{background:var(--tier-team-pro-soft);color:var(--tier-team-pro-ink)}.tierBadge.tier-rainbow{background:var(--tier-rainbow);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.trustSegments{display:inline-flex;gap:3px;align-items:center}.trustSegment{width:12px;height:8px;border-radius:2px;background:var(--line)}.trustSegment.tier-starter{background:var(--tier-starter)}.trustSegment.tier-family{background:var(--tier-family)}.trustSegment.tier-team-basic{background:var(--tier-team-basic)}.trustSegment.tier-team-pro{background:var(--tier-team-pro)}.trustSegment.tier-rainbow:first-child{background:#ef4444}.trustSegment.tier-rainbow:nth-child(2){background:#f59e0b}.trustSegment.tier-rainbow:nth-child(3){background:#facc15}.trustSegment.tier-rainbow:nth-child(4){background:#16a34a}.trustSegment.tier-rainbow:nth-child(5){background:#38bdf8}.trustSegment.tier-rainbow:nth-child(6){background:#6366f1}.trustRing{--trust-ring-size:56px;--trust-ring-color:var(--brand);--trust-ring-pct:0%;width:var(--trust-ring-size);height:var(--trust-ring-size);border-radius:999px;background:conic-gradient(var(--trust-ring-color) var(--trust-ring-pct),var(--line) 0);display:grid;place-items:center;position:relative}.trustRing:after{content:"";position:absolute;inset:6px;border-radius:999px;background:var(--panel)}.trustRing>.trustRingValue{position:relative;z-index:1;font-size:14px;font-weight:800;color:var(--text)}.trustRing.tier-free{--trust-ring-color:var(--tier-free-edge)}.trustRing.tier-starter{--trust-ring-color:var(--tier-starter)}.trustRing.tier-family{--trust-ring-color:var(--tier-family)}.trustRing.tier-team-basic{--trust-ring-color:var(--tier-team-basic)}.trustRing.tier-team-pro{--trust-ring-color:var(--tier-team-pro)}.trustRing.tier-rainbow{background:conic-gradient(from 0deg,#ef4444 0,#f59e0b 17%,#facc15 33%,#16a34a 50%,#38bdf8 67%,#6366f1 83%,#a78bfa 100%)}.kpiCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card);display:grid;grid-gap:6px;gap:6px}.kpiCard .kpiLabel{font-size:12px;color:var(--sub);font-weight:700;letter-spacing:.02em}.kpiCard .kpiValue{font-size:var(--fs-metric);font-weight:800;color:var(--brand);line-height:1.1;letter-spacing:-.02em}.kpiCard .kpiHint{font-size:12px;color:var(--sub)}.kpiCard.accent .kpiValue{color:var(--card-accent-strong)}html[data-theme=dark] .topbar{background:rgba(15,15,20,.99);color:var(--text)}html[data-theme=dark] .bottomNav{background:rgba(23,23,31,.96)}html[data-theme=dark] .compactSelect,html[data-theme=dark] .mapFloatingPanel,html[data-theme=dark] .mapToolButton,html[data-theme=dark] .menuButton{background:rgba(23,23,31,.96);color:var(--text);box-shadow:0 8px 20px rgba(0,0,0,.3)}html[data-theme=dark] .uiLockedShell:after{background:rgba(23,23,31,.42)}html[data-theme=dark] .uiLockedNotice{background:rgba(23,23,31,.95);color:var(--text);box-shadow:0 12px 26px rgba(0,0,0,.3)}@keyframes mascot-motion-idle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes mascot-motion-greet{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(-3deg) scale(1.02)}75%{transform:rotate(3deg) scale(1.02)}to{transform:rotate(0deg) scale(1)}}@keyframes mascot-motion-thinking{0%,to{opacity:1;transform:translateX(0)}25%{opacity:.85;transform:translateX(-5px)}50%{opacity:.7;transform:translateX(0)}75%{opacity:.85;transform:translateX(5px)}}@keyframes mascot-motion-response{0%{transform:scale(.97);opacity:.9}60%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:1}}@keyframes mascot-motion-error{0%{transform:rotate(0deg) translateY(0)}50%{transform:rotate(3deg) translateY(3px)}to{transform:rotate(0deg) translateY(0)}}@keyframes mascot-motion-listening{0%,to{transform:translateY(-5px);box-shadow:0 0 0 0 rgba(251,146,60,.4)}50%{transform:translateY(-5px);box-shadow:0 0 0 12px rgba(251,146,60,0)}}@keyframes mascot-motion-happy{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}@keyframes mascot-motion-sad{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(3px) scale(.98);opacity:.85}}@keyframes mascot-motion-surprised{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(-5px) scale(1.05)}50%{transform:translateY(0) scale(1.02)}}@keyframes mascot-motion-confused{0%,to{transform:rotate(0deg)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes mascot-motion-speaking{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.01) translateY(-1px)}75%{transform:scale(1.01) translateY(1px)}}@keyframes mascot-motion-success{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(5deg) scale(1.05)}}@keyframes mascot-typing-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.mascot-motion-host,.mascot-motion-host *{animation:none!important}}.mascot-effect-container{position:absolute;inset:0;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center;overflow:visible}.mascot-effect-success:after,.mascot-effect-success:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ok);opacity:0;animation:mascot-confetti .8s ease-out forwards}.mascot-effect-success:after{background:var(--accent-3);animation-delay:.1s;animation-name:mascot-confetti-alt}@keyframes mascot-confetti{0%{transform:translate(0) scale(.5);opacity:1}to{transform:translate(-24px,-32px) scale(1.5);opacity:0}}@keyframes mascot-confetti-alt{0%{transform:translate(0) scale(.5);opacity:1}to{transform:translate(24px,-24px) scale(1.5);opacity:0}}.mascot-effect-confused:before{content:"?";position:absolute;top:-10px;right:-10px;font-size:20px;font-weight:900;color:var(--sub);opacity:0;animation:mascot-float-up .8s ease-out forwards}.mascot-effect-sweat:before{content:"";position:absolute;top:10%;right:10%;width:8px;height:12px;background:#38bdf8;border-radius:0 100% 50% 50%/0 50% 50% 100%;transform:rotate(45deg);opacity:0;animation:mascot-sweat-drop .8s ease-in forwards}@keyframes mascot-sweat-drop{0%{transform:rotate(45deg) translateY(0);opacity:1}to{transform:rotate(45deg) translateY(16px);opacity:0}}@keyframes mascot-float-up{0%{transform:translateY(0) scale(.8);opacity:0}20%{opacity:1}to{transform:translateY(-16px) scale(1.2);opacity:0}}.mascot-effect-happy:after,.mascot-effect-happy:before{content:"✨";position:absolute;font-size:16px;color:#facc15;opacity:0;animation:mascot-sparkle .6s ease-out forwards}.mascot-effect-happy:before{top:-5px;left:-10px}.mascot-effect-happy:after{top:10px;right:-15px;animation-delay:.15s}@keyframes mascot-sparkle{0%{transform:scale(.5) rotate(0deg);opacity:1}to{transform:scale(1.5) rotate(45deg);opacity:0}}.nbk-shell{display:flex;flex-direction:column;height:100dvh}@media (min-width:768px){.nbk-shell{flex-direction:row}}.nbk-aside-desktop{display:none}@media (min-width:768px){.nbk-aside-desktop{display:flex;flex-direction:column;flex-shrink:0}}.nbk-aside-source{width:256px}.nbk-aside-output{width:288px}.nbk-mobile-only{display:flex}@media (min-width:768px){.nbk-mobile-only{display:none}}.nbk-chat-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.nbk-mobile-sheet{position:fixed;inset-inline:0;bottom:0;z-index:40;max-height:70vh;overflow-y:auto;border-top:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-card-hover)}@media (min-width:768px){.nbk-mobile-sheet{display:none}}.nbk-hover-brand-soft{transition:background-color var(--dur-md) var(--ease-standard),color var(--dur-md) var(--ease-standard)}.nbk-hover-brand-soft:hover{background:var(--brand-soft)}.nbk-hover-brand-soft:hover .nbk-item-label{color:var(--brand-strong)}.nbk-hover-tag-bg{transition:background-color var(--dur-md) var(--ease-standard),color var(--dur-md) var(--ease-standard)}.nbk-hover-tag-bg:hover{background:var(--tag-bg);color:var(--text)}@keyframes nbk-pulse{0%,to{opacity:1}50%{opacity:.4}}.nbk-pulse{animation:nbk-pulse 1.4s ease-in-out infinite}.cj-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:12px}.cj-eyebrow:before{content:"";width:24px;height:2px;background:var(--brand);border-radius:999px}.cj-page-hero{padding:clamp(32px,6vw,64px) clamp(16px,3vw,32px);display:grid;grid-gap:18px;gap:18px;text-align:left;background:linear-gradient(180deg,var(--brand-soft-2) 0,hsla(0,0%,100%,0) 88%);border-radius:var(--radius-2xl);margin-bottom:clamp(24px,4vw,40px)}.cj-page-hero h1{margin:0;font-size:clamp(28px,4.2vw,var(--fs-display-2));font-weight:var(--fw-heavy);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--brand-strong)}.cj-page-hero p{margin:0;font-size:clamp(15px,1.6vw,18px);line-height:var(--lh-snug);color:var(--sub);max-width:56ch}.cj-page-hero.cj-hero-center{text-align:center;justify-items:center}.cj-page-hero.cj-hero-center p{margin-inline:auto}.cj-section{padding-block:clamp(28px,4vw,48px);display:grid;grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px)}.cj-section-title{margin:0 0 4px;font-size:clamp(20px,2.4vw,var(--fs-h1));font-weight:var(--fw-heavy);letter-spacing:var(--tracking-snug);line-height:var(--lh-snug);color:var(--text-strong)}.cj-section-sub{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--sub)}.cj-divider{height:1px;background:var(--line);border:0;margin-block:clamp(16px,3vw,32px)}.cj-card-soft{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(16px,2vw,24px);box-shadow:0 1px 2px rgba(15,15,20,.04);transition:box-shadow var(--dur-md) var(--ease-standard),transform var(--dur-md) var(--ease-standard),border-color var(--dur-md) var(--ease-standard)}.cj-card-soft:focus-within,.cj-card-soft:hover{box-shadow:var(--shadow-card-hover);border-color:var(--line-strong);transform:translateY(-2px)}.cj-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.cj-feature-grid{display:grid;grid-gap:clamp(12px,2vw,20px);gap:clamp(12px,2vw,20px);grid-template-columns:1fr}@media (min-width:720px){.cj-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cj-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cj-page-wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px);padding-block:clamp(20px,3vw,40px) calc(48px + env(safe-area-inset-bottom, 0px))}@media (max-width:600px){.cj-page-hero{padding:28px 18px;border-radius:var(--radius-xl)}}@media (max-width:380px){.refinery-completeness-badge{font-size:12px;padding:6px 10px}.refinery-csv-block-inline{font-size:10px;padding:6px 8px}.refinery-evidence-chain header h2{font-size:14px}.refinery-evidence-chain header p{font-size:11px}}:root{--brand-action:#f47c6b;--brand-action-hover:#e96d5c;--brand-action-pressed:#d95f4f;--brand-action-soft:#fff1ec;--brand-action-shadow:0 8px 20px hsla(7,86%,69%,.22)}.primaryBtn{background:var(--brand-action);color:#fff;box-shadow:var(--brand-action-shadow);transition:background var(--dur-sm,.15s) var(--ease-standard,ease),transform var(--dur-sm,.15s) var(--ease-standard,ease),box-shadow var(--dur-sm,.15s) var(--ease-standard,ease)}.primaryBtn:focus-visible,.primaryBtn:hover{background:var(--brand-action-hover);box-shadow:0 10px 24px hsla(7,86%,69%,.26)}.primaryBtn:active{background:var(--brand-action-pressed);transform:translateY(1px)}.primaryBtn:disabled{transform:none;box-shadow:none}.actionSoftSurface,.badge[data-tone=action]{background:var(--brand-action-soft);color:var(--brand-action-pressed)}:root,body,html{color-scheme:light only;background:var(--bg,#fff)!important}:root,html[data-theme=dark],html[data-theme=light]{color-scheme:light only;--bg:#fff;--panel:#fff;--surface:#fff;--tag-bg:#f4f4f7;--line:#e6e6ec;--line-strong:#c8c8d2;--border:#e6e6ec;--text:#1a1a2e;--text-strong:#0f0f14;--sub:#6b6b85;--muted:#9696a8;--brand-soft-2:#f0f8f6}#__next,.page,.shell,body,main{background:var(--bg,#fff)!important}.cardButton,.kepi-free-drawer-panel__sheet,.kepi-message__bubble,.mapToolButton,.modal,.optionCard,.panel,.recordGuidanceCard,.recordJobTypeTab.active,.recordOptionCard,.recordPromptCard,.recordSummaryCard,.topbar{background-color:var(--panel,#fff)!important;color:var(--text,#1a1a2e)}.chip,.chipButton,.field,.recordJobTypeTab,.recordOptionCard:not(.active),.select,.textarea{background-color:var(--tag-bg,#f4f4f7)!important;color:var(--text,#1a1a2e)}.topbar{background:hsla(0,0%,100%,.99)!important}.modalBackdrop{background:rgba(0,0,0,.16)!important}.kepi-motion-view{--kepi-size:220px;--kepi-shadow:0 18px 45px hsla(0,0%,8%,.14);--kepi-glow:rgba(249,115,22,.22);position:relative;display:inline-flex;align-items:center;justify-content:center;width:min(var(--kepi-size),74vw);min-height:min(var(--kepi-size),74vw);isolation:isolate}.kepi-motion-view__halo{position:absolute;inset:12%;z-index:-1;border-radius:999px;background:radial-gradient(circle at 45% 42%,rgba(255,237,213,.82),rgba(255,247,237,.18) 62%,transparent 72%),radial-gradient(circle at 52% 58%,var(--kepi-glow),transparent 68%);filter:blur(1px);transform:translateZ(0)}.kepi-motion-view__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:inherit;transform-origin:50% 82%;will-change:transform,opacity}.kepi-motion-view__image{display:block;width:100%;height:auto;max-height:min(var(--kepi-size),74vw);object-fit:contain;object-position:center;filter:drop-shadow(var(--kepi-shadow));transform-origin:50% 82%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.kepi-motion-view__fallback{width:min(62%,132px);aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 40% 35%,#fff7ed,#fed7aa 58%,#fdba74 100%);color:#9a3412;font-size:14px;font-weight:900;letter-spacing:.02em;box-shadow:0 14px 28px rgba(15,23,42,.16)}.kepi-motion-view__status{position:absolute;right:6%;bottom:8%;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:6px 10px;border:1px solid rgba(251,146,60,.24);border-radius:999px;background:hsla(0,0%,100%,.88);box-shadow:0 10px 28px hsla(0,0%,8%,.1);color:#9a3412;font-size:12px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kepi-motion-view--success .kepi-motion-view__status{border-color:rgba(22,163,74,.35);color:#166534}.kepi-motion-view--error .kepi-motion-view__status{border-color:rgba(220,38,38,.3);color:#b91c1c}.kepi-motion-view__status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.kepi-motion-view--idle .kepi-motion-view__stage{animation:kepi-breathe 3.4s ease-in-out infinite}.kepi-motion-view--listening .kepi-motion-view__stage{animation:kepi-listen-lean 1.9s ease-in-out infinite}.kepi-motion-view--thinking .kepi-motion-view__stage{animation:kepi-thinking-pulse 1.45s ease-in-out infinite}.kepi-motion-view--speaking .kepi-motion-view__stage{animation:kepi-speaking-bounce .92s ease-in-out infinite}.kepi-motion-view--success .kepi-motion-view__stage{animation:kepi-success-pop .82s cubic-bezier(.2,.9,.2,1) both}.kepi-motion-view--error .kepi-motion-view__stage{animation:kepi-error-shake .58s ease-in-out both}.kepi-motion-view--focused .kepi-motion-view__halo,.kepi-motion-view--listening .kepi-motion-view__halo,.kepi-motion-view--thinking .kepi-motion-view__halo{animation:kepi-halo-pulse 1.8s ease-in-out infinite}.kepi-motion-view--happy .kepi-motion-view__halo,.kepi-motion-view--success .kepi-motion-view__halo{--kepi-glow:rgba(34,197,94,.23)}.kepi-motion-view--error .kepi-motion-view__halo,.kepi-motion-view--sorry .kepi-motion-view__halo{--kepi-glow:rgba(239,68,68,.18)}.kepi-motion-view--compact{--kepi-size:108px}.kepi-motion-view--large{--kepi-size:228px}.kepi-fullscreen{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 6%,rgba(255,237,213,.9),hsla(0,0%,100%,.82) 36%,#fff 72%),#fff;color:#111827}.kepi-fullscreen__header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid rgba(229,231,235,.72);background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kepi-fullscreen__header>div{display:flex;flex-direction:column;gap:2px}.kepi-fullscreen__header strong{font-size:19px;font-weight:900;letter-spacing:-.02em}.kepi-fullscreen__header span{color:#6b7280;font-size:13px;font-weight:700}.kepi-fullscreen__header button{width:48px;height:48px;border:0;border-radius:999px;background:#f9fafb;color:#111827;cursor:pointer;font-size:30px;line-height:1}.kepi-fullscreen__body{flex:1 1;width:100%;max-width:560px;margin:0 auto;padding:14px 18px 126px;overflow-y:auto}.kepi-fullscreen__mascot{display:flex;justify-content:center;margin:0 auto -8px}.kepi-message{display:flex;justify-content:flex-start;margin-top:6px}.kepi-message__bubble{max-width:min(86%,460px);padding:16px 18px;border-radius:24px 24px 24px 8px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.12);border:1px solid rgba(229,231,235,.7)}.kepi-message__bubble p{margin:0;color:#1f2937;font-size:18px;line-height:1.64;letter-spacing:-.02em;word-break:keep-all}.kepi-message__bubble time{display:block;margin-top:10px;color:#9ca3af;font-size:12px;text-align:right}.kepi-fullscreen__notice,.kepi-fullscreen__usage{margin:12px 0 0;color:#6b7280;font-size:13px;text-align:right}.kepi-fullscreen__notice{padding:10px 12px;border-radius:16px;background:#fef2f2;color:#b91c1c;text-align:left}.kepi-fullscreen__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.kepi-fullscreen__chips button{min-height:42px;padding:10px 13px;border:1px solid rgba(251,146,60,.26);border-radius:999px;background:rgba(255,247,237,.82);color:#9a3412;cursor:pointer;font-size:14px;font-weight:800}.kepi-fullscreen__chips button:disabled{cursor:not-allowed;opacity:.5}.kepi-fullscreen__input{position:fixed;right:0;bottom:0;left:0;display:flex;gap:8px;align-items:center;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(229,231,235,.76);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.kepi-fullscreen__inputIcon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#fff7ed;font-size:18px}.kepi-fullscreen__input input{flex:1 1;min-width:0;height:48px;padding:0 16px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;font-size:16px;outline:none}.kepi-fullscreen__input input:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,.14)}.kepi-fullscreen__input button,.kepi-fullscreen__login{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:999px;background:var(--brand,#0f4f4c);color:#fff;cursor:pointer;font-size:15px;font-weight:900;text-decoration:none;white-space:nowrap}.kepi-fullscreen__input button:disabled{cursor:not-allowed;opacity:.48}.kepi-fullscreen__login{width:100%}@media (min-width:640px){.kepi-fullscreen{inset:auto 24px 24px auto;width:min(440px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));border-radius:32px;overflow:hidden;box-shadow:0 28px 70px rgba(15,23,42,.24);border:1px solid rgba(229,231,235,.76)}.kepi-fullscreen__header{padding-top:14px}.kepi-fullscreen__input{position:absolute}}@keyframes kepi-breathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-4px,0) scale(1.018)}}@keyframes kepi-listen-lean{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}45%{transform:translate3d(3px,-3px,0) rotate(1.8deg) scale(1.012)}}@keyframes kepi-thinking-pulse{0%,to{transform:translateZ(0) scale(1);opacity:1}50%{transform:translate3d(0,-2px,0) scale(1.035);opacity:.94}}@keyframes kepi-speaking-bounce{0%,to{transform:translateZ(0) scale(1)}35%{transform:translate3d(0,-5px,0) scale(1.024)}65%{transform:translate3d(0,1px,0) scale(.994)}}@keyframes kepi-success-pop{0%{transform:translateZ(0) scale(.98)}45%{transform:translate3d(0,-10px,0) scale(1.08)}72%{transform:translate3d(0,2px,0) scale(.99)}to{transform:translateZ(0) scale(1)}}@keyframes kepi-error-shake{0%,to{transform:translateZ(0) rotate(0deg)}18%{transform:translate3d(-5px,0,0) rotate(-1.7deg)}36%{transform:translate3d(5px,0,0) rotate(1.7deg)}54%{transform:translate3d(-3px,0,0) rotate(-.9deg)}72%{transform:translate3d(2px,0,0) rotate(.6deg)}}@keyframes kepi-halo-pulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.kepi-motion-view__halo,.kepi-motion-view__stage{animation:none!important;transform:none!important}.kepi-fullscreen,.kepi-motion-view__image{transition:none!important}}.kepi-free-drawer-entry{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;gap:8px;pointer-events:none}.kepi-free-drawer-entry__bubble{position:fixed;right:calc(max(16px, env(safe-area-inset-right)) + 74px);bottom:calc(92px + env(safe-area-inset-bottom));pointer-events:auto;display:inline-flex;align-items:center;gap:6px;max-width:min(220px,calc(100vw - 112px));min-height:44px;padding:10px 13px 10px 15px;border:0;border-radius:999px;background:hsla(0,0%,100%,.95);color:#1f2937;box-shadow:0 12px 32px rgba(15,23,42,.14);cursor:pointer;font-size:14px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kepi-free-drawer-entry__button{pointer-events:auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.96);border:2px solid #fb923c;box-shadow:0 16px 36px rgba(15,23,42,.18);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kepi-free-drawer-entry__button .kepi-motion-view{transform:scale(.72);transform-origin:center}.kepi-free-drawer-entry__menuBadge{position:absolute;top:-4px;right:-4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fb923c;border-radius:999px;background:#fff;color:#fb923c;box-shadow:0 2px 4px rgba(0,0,0,.12);font-size:13px;font-weight:900;pointer-events:none}.kepi-free-drawer-panel{position:fixed;inset:0;z-index:9998;display:flex;align-items:flex-end;justify-content:center;padding:14px 14px calc(82px + env(safe-area-inset-bottom));background:rgba(15,23,42,.48)}.kepi-free-drawer-panel__sheet{position:relative;width:min(100%,420px);max-height:min(78vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(229,231,235,.84);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(255,237,213,.92),hsla(0,0%,100%,.86) 34%,#fff 68%),#fff;box-shadow:0 28px 72px rgba(15,23,42,.26)}.kepi-free-drawer-panel__header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.kepi-free-drawer-panel__header>div{display:flex;flex-direction:column;gap:2px}.kepi-free-drawer-panel__header strong{color:#0f4f4c;font-size:20px;font-weight:900;letter-spacing:-.03em}.kepi-free-drawer-panel__header span{color:#6b7280;font-size:13px;font-weight:700}.kepi-free-drawer-panel__header button{width:46px;height:46px;border:0;border-radius:999px;background:rgba(249,250,251,.92);color:#111827;cursor:pointer;font-size:30px;line-height:1}.kepi-free-drawer-panel__tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 18px 12px;border-bottom:1px solid rgba(229,231,235,.72)}.kepi-free-drawer-panel__tabs button{min-height:44px;border:1px solid rgba(229,231,235,.9);border-radius:999px;background:hsla(0,0%,100%,.84);color:#6b7280;cursor:pointer;font-size:14px;font-weight:900}.kepi-free-drawer-panel__tabs button[aria-selected=true]{border-color:rgba(251,146,60,.34);background:#fff7ed;color:#9a3412}.kepi-free-drawer-chatBody{flex:1 1;min-height:0;overflow-y:auto;padding:10px 18px 112px}.kepi-free-drawer-chatBody__mascot{display:flex;justify-content:center;margin:0 auto -12px}.kepi-free-drawer-panel__input{position:absolute;right:0;bottom:0;left:0;border-radius:0 0 28px 28px}.kepi-free-drawer-menu{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:18px;overflow-y:auto}.kepi-free-drawer-menu a,.kepi-free-drawer-menu button{min-height:58px;display:flex;align-items:center;padding:14px;border:1px solid rgba(229,231,235,.86);border-radius:18px;background:hsla(0,0%,100%,.92);color:#111827;box-shadow:0 10px 26px rgba(15,23,42,.06);cursor:pointer;font-size:14px;font-weight:850;text-align:left;text-decoration:none}.kepi-free-drawer-menu button:nth-child(-n+4){border-color:rgba(15,79,76,.18);background:rgba(230,243,241,.86);color:#0f4f4c}@media (min-width:640px){.kepi-free-drawer-panel{align-items:flex-end;justify-content:flex-end;padding-right:24px;padding-bottom:24px}.kepi-free-drawer-panel__sheet{width:430px;max-height:min(760px,calc(100vh - 48px))}}@media (max-width:420px){.kepi-free-drawer-entry__bubble{right:calc(max(10px, env(safe-area-inset-right)) + 70px);bottom:calc(92px + env(safe-area-inset-bottom));max-width:calc(100vw - 104px);font-size:13px}.kepi-free-drawer-panel{padding-right:10px;padding-left:10px}.kepi-free-drawer-panel__sheet{border-radius:24px}}@media (prefers-reduced-motion:reduce){.kepi-free-drawer-entry,.kepi-free-drawer-panel,.kepi-free-drawer-panel__sheet{transition:none!important}}