@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{--pf-primary:#e65c00;--pf-primaryText:#9a3d00;--pf-soft:#fcead9;--pf-softBorder:#f0c29b;--pf-sun:#fbe6be;--pf-bg:#f4f2eb;--pf-surface:#eae6db;--pf-white:#ffffff;--pf-text:#111827;--pf-text2:#4b5563;--pf-text3:#6b6657;--pf-border:rgba(120,108,84,0.16);--pf-ink:#232323;--s05:4px;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--side:24px;--shadow-sm:0 1px 2px rgba(40,30,10,0.05);--shadow-md:0 4px 14px rgba(40,30,10,0.05),0 1px 3px rgba(40,30,10,0.03);--shadow-float:0 10px 34px rgba(40,30,10,0.1);--r-card:16px;--r-ctrl:12px;--r-pill:9999px;--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(--pf-text);background:#ebe4d6;-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(--pf-text)}.h2{font-size:17px;line-height:26px}.body{font-size:14px;line-height:22px;color:var(--pf-text2)}.body,.sub{font-weight:400;margin:0}.sub{font-size:12.5px;line-height:18px;color:var(--pf-text3)}.lab{font-size:12px;line-height:16px;color:var(--pf-text2)}.kicker,.lab{font-weight:500;margin:0}.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-text3)}.kicker,.mono{font-family:var(--font-mono)}.phone{background:var(--pf-bg);border:1px solid rgba(120,108,84,.22);border-radius:32px;overflow:hidden;box-shadow:var(--shadow-float)}.bar{justify-content:space-between;padding:10px 22px 6px;font-size:11px;color:var(--pf-text3)}.bar,.browser{display:flex;align-items:center}.browser{gap:9px;padding:9px 14px 7px}.browser i{color:#9b958a}.urlpill{flex:1 1;height:30px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--pf-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--pf-text2)}.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(--pf-border);background:var(--pf-bg);box-shadow:0 -3px 14px rgba(40,30,10,.04)}.appbar{display:flex;align-items:center;justify-content:space-between;padding:8px 22px 12px}.appbar .ic{color:var(--pf-text2);font-size:20px}.appbar .title{font-size:17px;font-weight:600}.card{background:var(--pf-white);border:1px solid var(--pf-border);border-radius:var(--r-card);box-shadow:var(--shadow-md)}.field{height:46px;border:1px solid var(--pf-border);border-radius:var(--r-ctrl);background:#fff;display:flex;align-items:center;gap:8px;padding:0 13px;font-size:14px;color:var(--pf-text);box-shadow:var(--shadow-sm)}.field input,.field select,.field textarea{border:none;outline:none;background:transparent;font:inherit;color:inherit;width:100%;padding:0}.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:.5;cursor:not-allowed}.pill-primary{background:var(--pf-primary);color:#fff}.pill-ghost{background:transparent;border:1px solid var(--pf-border);color:var(--pf-text)}.pill-small{height:40px;font-size:14px}.btn-sm{height:34px;padding:0 14px;border-radius:var(--r-pill);font-size:13px;font-weight:600;border:1px solid var(--pf-border);background:#fff;color:var(--pf-text);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.btn-sm.soft{background:var(--pf-soft);border-color:var(--pf-softBorder);color:var(--pf-primaryText)}.btn-sm.solid{background:var(--pf-primary);border-color:var(--pf-primary);color:#fff}.tag{font-size:13px;padding:7px 13px;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-on{background:var(--pf-soft);color:var(--pf-primaryText);border:1px solid var(--pf-softBorder);font-weight:600}.tag-off{border:1px solid var(--pf-border);color:var(--pf-text2);background:#fff}.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-urgent{background:var(--pf-soft)}.badge-req,.badge-urgent{color:var(--pf-primaryText)}.badge-req{background:#fff;border:1px solid var(--pf-softBorder)}.badge-review{background:var(--pf-soft);color:var(--pf-primaryText)}.badge-confirm{background:var(--pf-ink);color:#fff}.badge-closed{background:#efeae0;color:var(--pf-text3)}.chip-match{font-weight:600;font-size:12px;padding:4px 10px;border-radius:var(--r-pill)}.chip-match,.why{background:var(--pf-soft);color:var(--pf-primaryText)}.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:#e5dfd2}.seg.on{background:var(--pf-primary)}.pnum{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--pf-text3)}.avatar{border-radius:50%;background:var(--pf-soft);color:var(--pf-primaryText);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(--pf-text);gap:5px}.icard .name,.signal{display:flex;align-items:center}.signal{font-size:11px;color:var(--pf-text3);gap:4px}.signal .dot{width:6px;height:6px;border-radius:50%;background:var(--pf-primary)}.pcard{background:#fff;border:1px solid var(--pf-border);border-radius:var(--r-card);padding:14px 15px;box-shadow:var(--shadow-md)}.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(--pf-text2)}.prow+.prow{margin-top:7px}.empty{text-align:center;padding:24px 16px}.empty .art{width:96px;height:96px;border-radius:50%;background:var(--pf-sun);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(--pf-border);padding:10px 20px calc(16px + env(safe-area-inset-bottom));background:var(--pf-bg);box-shadow:0 -3px 14px rgba(40,30,10,.04)}.tabbar,.tabbar .tab{display:flex;align-items:center}.tabbar .tab{flex-direction:column;gap:4px;font-size:10px;font-weight:500;color:#5a554a;background:none;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-sans)}.tabbar .tab svg{width:21px;height:21px;color:#5a554a}.tabbar .tab.active{color:var(--pf-primary);font-weight:600}.tabbar .tab.active svg{color:var(--pf-primary);background:var(--pf-soft);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(--pf-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center}.fab i{font-size:24px}.slot{height:24px;border-radius:7px;border:1px solid var(--pf-border);background:#fff}.slot.on{background:var(--pf-soft);border-color:var(--pf-softBorder)}.slot.lock{background:#efeae0;border-color:transparent}.slot.open{background:#fff;border:1px solid var(--pf-primary)}.slot.book{background:var(--pf-primary);border-color:var(--pf-primary)}.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 .knob{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;transition:left .15s ease,right .15s ease}.toggle.on{background:var(--pf-primary)}.toggle.on .knob{right:2px}.toggle.off{background:#d9d2c4}.toggle.off .knob{left:2px}.app-shell{max-width:430px;margin:0 auto;min-height:100dvh;background:var(--pf-bg);position:relative;padding-bottom:88px}.app-shell--no-tabbar{padding-bottom:0}