:root{--brand:#ff6b35;--brand-2:#ff8c42;--ink:#1a1a1a;--muted:#8a8f99;--bg:#f5f6f8;--line:#edeff2;--ok:#16a34a;--warn:#d97706;--bad:#dc2626;--radius:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:var(--ink);background:#e9ebef;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}body{justify-content:center;display:flex}.app{background:var(--bg);width:100%;max-width:480px;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.hero{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;padding:calc(28px + env(safe-area-inset-top)) 22px 34px;text-align:center;border-radius:0 0 24px 24px}.hero-mark{background:#ffffff38;border:1px solid #ffffff59;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:28px;font-weight:700;display:grid}.hero h1{letter-spacing:1px;margin:0 0 6px;font-size:24px}.hero p{opacity:.9;margin:0;font-size:14px}.stack{flex-direction:column;gap:14px;padding:18px 16px 28px;display:flex}.card{border-radius:var(--radius);background:#fff;padding:16px}.intro p{color:#4a4f57;margin:0;font-size:14px;line-height:1.7}.intro strong{color:var(--brand)}.pick{text-align:left;border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;align-items:center;gap:14px;padding:18px 16px;display:flex}.pick:active{background:#fffaf7;border-color:#ffd4b8}.pick-icon{background:#fff1e8;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.pick-body{flex-direction:column;flex:1;gap:2px;display:flex}.pick-body strong{font-size:16px}.pick-body em{color:var(--muted);font-size:12px;font-style:normal}.pick-arrow{color:#c8ccd2;font-size:22px}.fineprint{color:var(--muted);text-align:center;padding:4px 8px;font-size:12px;line-height:1.6}.fineprint strong{color:var(--bad)}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.bar{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;align-items:center;gap:10px;display:flex}.bar-back{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.bar-title{text-align:center;flex:1;font-size:15px;font-weight:600}.bar-call{text-align:right;width:28px}.caller-note{color:#a9501f;background:#fff4ec;border-bottom:1px solid #ffe4d3;padding:8px 16px;font-size:12px}.chat{flex-direction:column;flex:1;gap:10px;padding:16px 14px 8px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;word-break:break-word;max-width:82%;padding:10px 13px;font-size:14px;line-height:1.55}.bubble.ai{border:1px solid var(--line);background:#fff;border-radius:4px 16px 16px;align-self:flex-start}.bubble.me{background:var(--brand);color:#fff;border-radius:16px 4px 16px 16px;align-self:flex-end}.bubble.sys{color:#8a5a00;background:#fff7e6;border-radius:10px;align-self:center;font-size:12px}.composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:8px;display:flex}.field{border:1px solid var(--line);background:var(--bg);min-width:0;height:44px;font:inherit;border-radius:22px;outline:none;flex:1;padding:0 16px;font-size:14px}.field:focus{background:#fff;border-color:#ffc4a3}.primary{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;height:44px;font:inherit;cursor:pointer;border:0;border-radius:22px;flex:1;padding:0 18px;font-weight:600;box-shadow:0 4px 12px #ff6b3547}.primary:disabled{opacity:.45;box-shadow:none}.send{flex:none;padding:0 20px}.ghost{border:1px solid var(--line);height:44px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:22px;padding:0 14px;font-size:13px}.list{flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.job{text-align:left;border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;padding:14px;display:block}.job:active{border-color:#ffd4b8}.job-no{opacity:.62}.job-head{align-items:center;gap:10px;display:flex}.job-title{flex:1;font-size:15px;font-weight:600}.tag{background:var(--brand);color:#fff;vertical-align:2px;border-radius:6px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.score{text-align:right;min-width:44px;font-size:22px;font-weight:700}.score-STRONG{color:var(--ok)}.score-OK{color:var(--warn)}.score-WEAK{color:var(--muted)}.score-NO{color:var(--bad)}.job-meta{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.verdict{border-radius:8px;padding:1px 8px;font-size:11px}.verdict-STRONG{color:var(--ok);background:#e8f7ee}.verdict-OK{color:var(--warn);background:#fff4e5}.verdict-WEAK{color:var(--muted);background:#f0f1f3}.verdict-NO{color:var(--bad);background:#fdeaea}.reasons{color:#959aa3;margin-top:8px;font-size:12px;line-height:1.6}.sheet-mask{z-index:20;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:480px;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;flex-direction:column;display:flex}.sheet-head{align-items:flex-start;padding:16px 16px 10px;display:flex}.sheet-title{font-size:16px;font-weight:700}.sheet-sub{color:var(--muted);margin-top:2px;font-size:12px}.sheet-close{color:#666;cursor:pointer;background:#e6e8ec;border:0;border-radius:15px;width:30px;height:30px;margin-left:auto}.seg{gap:8px;padding:0 16px 10px;display:flex}.seg button{border:1px solid var(--line);height:34px;font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:17px;flex:1;font-size:13px}.seg button.on{color:var(--brand);background:#fff1e8;border-color:#ffd4b8;font-weight:600}.timeline{flex-direction:column;flex:1;gap:10px;padding:4px 16px 12px;display:flex;overflow-y:auto}.step{background:#fff;border-radius:12px;padding:10px 12px}.step-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.step-to{color:var(--brand);font-weight:600}.effect{color:#3c4149;margin-top:6px;font-size:13px;line-height:1.5}.hint{color:var(--muted);text-align:center;padding:24px 10px;font-size:13px}.sheet-actions{padding:10px 16px 16px;display:flex}.sheet-actions .primary{padding:0}.hero-sm{padding:calc(22px + env(safe-area-inset-top)) 22px 26px}.hero-sm .hero-mark{border-radius:16px;width:52px;height:52px;font-size:24px}.hero-sm h1{font-size:20px}.label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.label-gap{margin-top:16px}.phone-row{align-items:center;gap:8px;display:flex}.phone-prefix{color:var(--muted);padding-left:4px;font-size:14px}.code-field{text-align:center;font-variant-numeric:tabular-nums;font-size:18px}.stub-note{color:#a9501f;background:#fff4ec;border:1px solid #ffe4d3;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.stub-note b{color:var(--brand);letter-spacing:1px}.error{color:var(--bad);margin:10px 0 0;font-size:13px}.btn-block{width:100%;margin-top:16px}.lead{color:#4a4f57;margin:4px 6px 6px;font-size:14px;line-height:1.6}.profile-card{padding:14px 16px}.profile-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-who{font-size:16px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#5a6069;background:#f2f4f7;border-radius:10px;padding:3px 10px;font-size:12px}.chip-main{color:var(--brand);background:#fff1e8;font-weight:600}.chip-phone{color:#4a5bd0;background:#eef2ff}.link-btn{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px}.link-quiet{color:var(--muted);margin:6px auto 0;font-size:12px;display:block}.pick-primary{background:#fffaf7;border-color:#ffd4b8}.form{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.chips-gap{margin-top:10px}.chip-btn{border:1px solid var(--line);cursor:pointer;font:inherit;color:#4a4f57;background:#fff;border-radius:12px;padding:6px 12px;font-size:13px}.chip-btn:disabled{opacity:.4;cursor:not-allowed}.chip-on{color:var(--brand);background:#fff1e8;border-color:#ffc4a3;font-weight:600}.field-block{flex:none;width:100%}.switch-row{color:#4a4f57;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.switch-row input{width:18px;height:18px;accent-color:var(--brand)}.label-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.label-row .label{margin-bottom:0}.picked{color:var(--brand);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.pick-group{margin-top:14px}.pick-group:first-of-type{margin-top:4px}.group-head{color:var(--muted);margin-bottom:8px;font-size:12px}.tabs{grid-template-columns:repeat(3,1fr);gap:8px;padding:2px 0 12px;display:grid}.tab{border:1px solid var(--line);font:inherit;color:#5a6069;cursor:pointer;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:9px 8px;font-size:13px;display:inline-flex}.tab.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.tab-dot{min-width:16px;height:16px;color:var(--brand);background:#fff1e8;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-style:normal;display:inline-flex}.tab.on .tab-dot{color:#fff;background:#ffffff47}.price-note{color:#a2611f;background:#fff8ef;border:1px solid #ffe4c7;border-radius:10px;margin:0 14px;padding:8px 12px;font-size:12px}.price-note b{color:var(--brand)}.salary{color:var(--ok);font-weight:600}.more-btn{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px dashed #d8dce2;border-radius:14px;padding:12px;font-size:13px}.call-mask{z-index:30;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:linear-gradient(160deg,#ff6b35,#ff8c42);place-items:center;display:grid;position:fixed;inset:0}.call-status{text-align:center;color:#fff;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:0 28px;display:flex}.call-target{opacity:.85;margin-bottom:40px;font-size:15px}.call-orb{background:#ffffff2e;border:1px solid #ffffff59;border-radius:60px;place-items:center;width:120px;height:120px;margin-bottom:28px;animation:1.8s ease-out infinite pulse;display:grid}.tone-ok .call-orb,.tone-busy .call-orb,.tone-done .call-orb{animation:none}.tone-busy .call-orb{background:#00000029}.call-icon{font-size:46px}@keyframes pulse{0%{box-shadow:0 0 #ffffff59}to{box-shadow:0 0 0 36px #fff0}}.call-text{letter-spacing:.5px;min-height:30px;font-size:20px;font-weight:600}.call-hangup{color:#fff;width:100%;max-width:260px;height:52px;font:inherit;cursor:pointer;background:#ffffff29;border:1px solid #fff9;border-radius:26px;margin-top:64px;font-size:16px}.call-switch{color:#ffffffb8;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:12px;text-decoration:underline}.job-foot{justify-content:flex-end;margin-top:10px;display:flex}.call-btn{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;font:inherit;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:4px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 3px 10px #ff6b3547}.sheet-sm{max-height:88dvh}.confirm-body{padding:4px 16px 8px}.confirm-target{margin-bottom:12px;font-size:18px;font-weight:700}.confirm-rows{background:#fff;border-radius:12px;padding:4px 14px}.kv{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:0}.kv span{color:var(--muted);font-size:13px}.confirm-note{color:var(--muted);margin:12px 2px 0;font-size:12px;line-height:1.6}.sheet-actions-row{gap:10px}.sheet-actions-row .ghost{flex:0 0 96px;height:44px}.sheet-actions-row .primary{flex:1}.pay-amount{color:var(--brand);text-align:center;margin:6px 0 2px;font-size:40px;font-weight:700}.pay-desc{text-align:center;color:var(--muted);margin-bottom:16px;font-size:12px}.pay-stub{background:#fff4ec;border:1px solid #ffe4d3;border-radius:12px;padding:12px 14px}.pay-stub strong{color:#a9501f;margin-bottom:4px;font-size:13px;display:block}.pay-stub p{color:#8a5a2b;margin:0;font-size:12px;line-height:1.6}.share-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:block}.share-done{opacity:.7;margin-top:6px;font-size:12px;display:block}.splash{min-height:60dvh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:15px;display:flex}.splash .primary{flex:none;padding:0 24px}
