@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;600&display=swap");@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");@import url("https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@3/dist/tabler-icons.min.css");:root{--dg-ink:#141413;--dg-ink-border:#3d3d3a;--dg-outline:#87867f;--dg-muted:#b0aea5;--dg-hairline:#cccbc8;--dg-oat:#e3dacc;--dg-manilla:#f5e3c7;--dg-canvas:#f0eee6;--dg-surface:#faf9f5;--dg-cta:#d97757;--dg-cta-deep:#c6613f;--dg-bg:var(--dg-canvas);--dg-surface-warm:var(--dg-oat);--dg-surface-accent:var(--dg-manilla);--dg-surface-ink:var(--dg-ink);--dg-text:var(--dg-ink);--dg-text-2:var(--dg-outline);--dg-text-3:var(--dg-muted);--dg-border:var(--dg-hairline);--dg-border-strong:var(--dg-outline);--dg-border-dark:var(--dg-ink-border);--dg-cta-hover:var(--dg-cta-deep);--dg-cta-text:var(--dg-surface);--dg-focus-ring:var(--dg-ink);--s05:4px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--side:24px;--dg-sp-05:var(--s05);--dg-sp-1:var(--s1);--dg-sp-2:var(--s2);--dg-sp-3:var(--s3);--dg-sp-4:var(--s4);--dg-sp-5:var(--s5);--r-card:16px;--r-ctrl:12px;--r-pill:9999px;--dg-r-card:var(--r-card);--dg-r-ctrl:var(--r-ctrl);--dg-r-pill:var(--r-pill);--font-sans:"Inter","Pretendard",system-ui,sans-serif;--font-mono:"JetBrains Mono","Pretendard",monospace}.u-tight{margin-bottom:var(--s1)}.u-group{margin-bottom:var(--s3)}.u-section{margin-bottom:var(--s5)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--dg-text);background:var(--dg-canvas);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ti{font-family:tabler-icons!important;font-style:normal;line-height:1}.h1{font-size:24px;line-height:32px;letter-spacing:-.01em}.h1,.h2{font-weight:600;margin:0;color:var(--dg-text)}.h2{font-size:17px;line-height:26px}.body{font-size:14px;line-height:22px;color:var(--dg-text-2)}.body,.sub{font-weight:400;margin:0}.sub{font-size:12.5px;line-height:18px;color:var(--dg-text-3)}.lab{font-size:12px;line-height:16px;color:var(--dg-text-2)}.kicker,.lab{font-weight:500;margin:0}.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dg-text-3)}.kicker,.mono{font-family:var(--font-mono)}.phone{background:var(--dg-bg);border:1px solid var(--dg-border);border-radius:32px;overflow:hidden}.bar{justify-content:space-between;padding:10px 22px 6px;font-size:11px;color:var(--dg-text-3)}.bar,.browser{display:flex;align-items:center}.browser{gap:9px;padding:9px 14px 7px}.browser i{color:var(--dg-text-3)}.urlpill{flex:1 1;height:30px;border-radius:var(--r-pill);background:var(--dg-surface);border:1px solid var(--dg-border);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--dg-text-2)}.cta-dock{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;padding:14px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--dg-border);background:var(--dg-bg)}.appbar{display:flex;align-items:center;justify-content:space-between;padding:8px 22px 12px}.appbar .ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--dg-text-2);font-size:20px}.appbar .title{font-size:17px;font-weight:600}.card{background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:var(--r-card)}.card:hover{border-color:var(--dg-border-strong)}.field{height:46px;border:1px solid var(--dg-border);border-radius:var(--r-ctrl);background:var(--dg-surface);display:flex;align-items:center;gap:8px;padding:0 13px;font-size:14px;color:var(--dg-text)}.field:hover{border-color:var(--dg-border-strong)}.field:focus-within{border-color:var(--dg-focus-ring);outline:2px solid var(--dg-focus-ring);outline-offset:-1px}.field input,.field select,.field textarea{border:none;outline:none;background:transparent;font:inherit;color:inherit;width:100%;padding:0}.field input,.field select{height:100%}.field.textarea{height:auto;align-items:flex-start;padding:12px 13px}.field.textarea textarea{resize:vertical;min-height:72px}.pill{height:54px;border-radius:var(--r-pill);border:none;font-family:var(--font-sans);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;text-decoration:none}.pill:disabled{opacity:.45;cursor:not-allowed}.pill:focus-visible{outline:2px solid var(--dg-focus-ring);outline-offset:2px}.pill:active:not(:disabled){transform:scale(.98)}.pill-primary{background:var(--dg-cta);color:var(--dg-cta-text)}.pill-primary:active,.pill-primary:hover{background:var(--dg-cta-hover)}.pill-ghost{background:transparent;border:1px solid var(--dg-border-strong);color:var(--dg-text)}.pill-ghost:active,.pill-ghost:hover{background:var(--dg-surface-warm)}.pill-small{height:40px;font-size:14px}.btn-sm{height:44px;padding:0 16px;border-radius:var(--r-pill);font-size:13px;font-weight:600;border:1px solid var(--dg-border-strong);background:var(--dg-surface);color:var(--dg-text);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.btn-sm:hover{background:var(--dg-surface-warm)}.btn-sm:active:not(:disabled){transform:scale(.98)}.btn-sm:disabled{opacity:.45;cursor:not-allowed}.btn-sm:focus-visible{outline:2px solid var(--dg-focus-ring);outline-offset:2px}.btn-sm.soft,.btn-sm.solid{background:var(--dg-surface);border-color:var(--dg-border-strong);color:var(--dg-text)}.tag{min-height:44px;font-size:13px;padding:0 16px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:5px;font-weight:400;cursor:pointer;border:none;font-family:var(--font-sans)}.tag:focus-visible{outline:2px solid var(--dg-focus-ring);outline-offset:2px}.tag:disabled{opacity:.45;pointer-events:none}.tag-on{background:var(--dg-surface-warm);color:var(--dg-text);border:1px solid var(--dg-border-strong);font-weight:600}.tag-on:hover{border-color:var(--dg-outline)}.tag-off{border:1px solid var(--dg-border);color:var(--dg-text-2);background:var(--dg-surface)}.tag-off:hover{background:var(--dg-bg)}.badge{font-size:11px;line-height:16px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:4px}.badge-closed{background:var(--dg-bg);border:1px solid var(--dg-border);color:var(--dg-text-3)}.badge-req{background:var(--dg-surface);border:1px solid var(--dg-border-strong);color:var(--dg-text-2)}.badge-review{background:var(--dg-surface-warm);color:var(--dg-text)}.badge-urgent{background:var(--dg-surface-accent);color:var(--dg-text);border:1px solid var(--dg-border-strong)}.badge-confirm{background:var(--dg-surface-ink);border:1px solid var(--dg-border-dark);color:var(--dg-cta-text)}.chip-match{font-weight:600;font-size:12px;padding:4px 10px;border-radius:var(--r-pill)}.chip-match,.why{background:var(--dg-surface-warm);color:var(--dg-text)}.why{gap:7px;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:17px}.prog,.why{display:flex;align-items:center}.prog{gap:8px;padding:6px 24px 0}.seg{height:4px;flex:1 1;border-radius:2px;background:var(--dg-border)}.seg.on{background:var(--dg-surface-ink)}.pnum{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--dg-text-3)}.avatar{border-radius:50%;background:var(--dg-surface-warm);color:var(--dg-text);justify-content:center;font-weight:600;flex-shrink:0}.avatar,.icard{display:flex;align-items:center}.icard{gap:11px}.icard .meta{flex:1 1;min-width:0}.icard .name{font-size:14px;font-weight:600;color:var(--dg-text);gap:5px}.icard .name,.signal{display:flex;align-items:center}.signal{font-size:11px;color:var(--dg-text-3);gap:4px}.signal .dot{width:6px;height:6px;border-radius:50%;background:var(--dg-outline)}.pcard{background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:var(--r-card);padding:14px 15px}.pcard .ptitle{font-size:15px;font-weight:600;margin:6px 0 9px}.prow{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--dg-text-2)}.prow+.prow{margin-top:7px}.empty{text-align:center;padding:24px 16px}.empty .art{width:96px;height:96px;border-radius:50%;background:var(--dg-surface-accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;z-index:40;justify-content:space-between;border-top:1px solid var(--dg-border);padding:10px 20px calc(16px + env(safe-area-inset-bottom));background:var(--dg-bg)}.tabbar,.tabbar .tab{display:flex;align-items:center}.tabbar .tab{flex-direction:column;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:4px 8px;font-size:10px;font-weight:500;color:var(--dg-text-3);background:none;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-sans)}.tabbar .tab svg{width:21px;height:21px;color:var(--dg-text-3)}.tabbar .tab:focus-visible{outline:2px solid var(--dg-focus-ring);outline-offset:2px}.tabbar .tab.active{color:var(--dg-text);font-weight:600}.tabbar .tab.active svg{color:var(--dg-text);background:var(--dg-surface-warm);padding:5px 16px;border-radius:var(--r-pill);width:21px;height:21px;box-sizing:content-box}.fab{width:46px;height:46px;border-radius:50%;background:var(--dg-cta);color:var(--dg-cta-text);display:inline-flex;align-items:center;justify-content:center}.fab i{font-size:24px}.slot{height:24px;border-radius:7px;border:1px solid var(--dg-border);background:var(--dg-surface)}.slot.on{background:var(--dg-surface-warm);border-color:var(--dg-border-strong)}.slot.lock{background:var(--dg-bg);border-color:transparent}.slot.open{background:var(--dg-surface);border:1px solid var(--dg-border-strong)}.slot.book{background:var(--dg-surface-ink);border-color:var(--dg-border-dark)}.toggle{width:42px;height:24px;border-radius:var(--r-pill);position:relative;display:inline-block;flex-shrink:0;border:none;cursor:pointer;padding:0}.toggle:before{content:"";position:absolute;inset:-10px -1px}.toggle .knob{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--dg-surface);top:2px;transition:left .15s ease,right .15s ease}.toggle.on{background:var(--dg-surface-ink)}.toggle.on .knob{right:2px}.toggle.off{background:var(--dg-muted)}.toggle.off .knob{left:2px}.toggle:focus-visible{outline:2px solid var(--dg-focus-ring);outline-offset:2px}.app-shell{max-width:430px;margin:0 auto;min-height:100dvh;background:var(--dg-bg);position:relative;padding-bottom:88px}.app-shell--no-tabbar{padding-bottom:0}