@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&display=swap";:root{--bg:#eef0f7;--surface:#fff;--surface-alt:#f4f5fa;--border:#e2e4ee;--text:#14172b;--text-muted:#6b7092;--accent:#3d4eff;--accent-strong:#2c39e0;--accent-soft:#edeeff;--accent-contrast:#fff;--rating:#e08e00;--rating-soft:#fdf1dc;--success:#158a56;--success-soft:#e6f5ee;--danger:#c93a3a;--danger-soft:#fbeaea;--shadow:0 1px 2px #14172b0a, 0 8px 24px -12px #14172b2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f1c;--surface:#151830;--surface-alt:#1b1e3a;--border:#2a2e52;--text:#f1f2fb;--text-muted:#9a9fc7;--accent:#7c87ff;--accent-strong:#98a1ff;--accent-soft:#232963;--accent-contrast:#0d0f1c;--rating:#f0b84a;--rating-soft:#3a3016;--success:#3ecf8e;--success-soft:#163427;--danger:#f0807f;--danger-soft:#3a1f22;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f1c;--surface:#151830;--surface-alt:#1b1e3a;--border:#2a2e52;--text:#f1f2fb;--text-muted:#9a9fc7;--accent:#7c87ff;--accent-strong:#98a1ff;--accent-soft:#232963;--accent-contrast:#0d0f1c;--rating:#f0b84a;--rating-soft:#3a3016;--success:#3ecf8e;--success-soft:#163427;--danger:#f0807f;--danger-soft:#3a1f22;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.app-shell{background:var(--surface);max-width:480px;min-height:100vh;box-shadow:var(--shadow);flex-direction:column;margin:0 auto;display:flex;position:relative}.screen{flex-direction:column;flex:1;padding:20px 18px 96px;animation:.18s fadeIn;display:flex;overflow-y:auto}.screen--nopad{padding-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.top-bar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.top-bar h1{margin:0;font-size:17px;font-weight:700}.back-btn{border:1px solid var(--border);background:var(--surface-alt);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.bottom-nav{border-top:1px solid var(--border);background:var(--surface);z-index:10;display:flex;position:sticky;bottom:0}.bottom-nav a{color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0 12px;font-size:11px;font-weight:600;display:flex}.bottom-nav a.active{color:var(--accent)}.bottom-nav .icon{font-size:19px;line-height:1}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:15px;font-weight:700;transition:transform 50ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.btn-block{width:100%}.btn-sm{border-radius:10px;padding:8px 14px;font-size:13px}.role-toggle{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;margin-bottom:18px;padding:4px;display:flex}.role-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px;font-size:14px;font-weight:700}.role-toggle button.active{background:var(--accent);color:var(--accent-contrast)}.tag-grid{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.tag.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.search-bar{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.location-pill{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:inline-flex}.category-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.category-tile{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.category-tile .swatch{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.category-tile span{text-align:center;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.25}.section-title{margin:6px 0 14px;font-size:15px;font-weight:700}.provider-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:16px;gap:12px;margin-bottom:12px;padding:14px;display:flex}.avatar{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.provider-card .info{flex:1;min-width:0}.provider-card h3{margin:0 0 2px;font-size:15px;font-weight:700}.provider-card p{color:var(--text-muted);margin:0;font-size:13px}.rating-row{color:var(--rating);align-items:center;gap:5px;margin-top:6px;font-size:12.5px;font-weight:700;display:flex}.chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:60px 20px;font-size:14px;display:flex}.empty-state .glyph{font-size:34px}.error-banner{background:var(--danger-soft);color:var(--danger);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600}.spinner-wrap{justify-content:center;align-items:center;padding:40px 0;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0 20px;display:flex}.profile-hero .avatar{border-radius:22px;width:84px;height:84px;font-size:28px}.profile-hero h2{margin:4px 0 0;font-size:19px}.profile-hero .sub{color:var(--text-muted);font-size:13.5px}.action-row{gap:10px;margin-bottom:22px;display:flex}.action-row .btn{flex:1}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.portfolio-grid img,.portfolio-grid .ph{aspect-ratio:1;object-fit:cover;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;width:100%}.disclosure-box{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;margin-top:8px;padding:12px 14px;font-size:12px;line-height:1.5}.conversation-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.conversation-row .meta{flex:1;min-width:0}.conversation-row .name{justify-content:space-between;gap:8px;font-size:14.5px;font-weight:700;display:flex}.conversation-row .preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conversation-row .time{color:var(--text-muted);font-size:11px;font-weight:500}.unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.thread-scroll{flex-direction:column;flex:1;gap:10px;padding-bottom:12px;display:flex}.bubble{border-radius:16px;max-width:78%;padding:10px 13px;font-size:14px;line-height:1.4}.bubble.mine{background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:4px;align-self:flex-end}.bubble.theirs{background:var(--surface-alt);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.composer{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding-top:12px;display:flex;position:sticky;bottom:0}.composer input{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:999px;outline:none;flex:1;padding:11px 16px;font-size:14px}.composer button{background:var(--accent);width:42px;height:42px;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:16px}.menu-item{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 2px;font-size:14.5px;font-weight:600;display:flex}.menu-item .arrow{color:var(--text-muted)}.plan-card{background:var(--accent-soft);border:1px solid var(--accent);border-radius:16px;margin-bottom:20px;padding:16px}.plan-card .status-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--accent);color:var(--accent-contrast);border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.plan-card p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.plan-card h4{margin:0;font-size:16px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700}.landing{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.landing-nav{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.landing-brand{color:var(--text);align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.landing-brand-mark{width:auto;height:26px;display:block}.landing-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:48px;width:100%;max-width:1100px;margin:0 auto;padding:64px 24px 56px;display:grid}.landing-hero-inner{max-width:620px}.landing-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-block}.landing-hero h1{text-wrap:balance;letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(32px,4.6vw,52px);font-weight:800;line-height:1.12}.landing-hero h1 span{color:var(--accent)}.landing-sub{color:var(--text-muted);max-width:54ch;margin:0 0 32px;font-size:17px;line-height:1.6}.landing-cta-row{flex-wrap:wrap;gap:12px;display:flex}.landing-cta-row .btn{padding:14px 24px;font-size:15px}.landing-hero-art{background:linear-gradient(155deg, var(--accent) 0%, var(--accent-strong) 100%);aspect-ratio:1;box-shadow:var(--shadow);border-radius:28px;justify-content:center;align-items:center;display:flex}.landing-hero-mark{width:46%;height:auto}.landing-categories{width:100%;max-width:1100px;margin:0 auto;padding:0 24px 56px}.landing-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 14px;font-size:13px;font-weight:700}.landing-chip-row{flex-wrap:wrap;gap:10px;display:flex}.landing-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.landing-split{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:0 24px 56px;display:grid}.landing-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:28px}.landing-card-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.landing-card h2{margin:0 0 10px;font-size:20px}.landing-card p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.landing-final-cta{background:var(--surface);border:1px solid var(--border);text-align:center;width:calc(100% - 48px);max-width:1100px;box-shadow:var(--shadow);border-radius:24px;margin:0 auto 64px;padding:48px 24px}.landing-final-cta h2{margin:0 0 8px;font-size:26px}.landing-final-cta p{color:var(--text-muted);margin:0 0 22px;font-size:15px}.landing-final-cta .btn{padding:14px 28px;font-size:15px}.landing-footer{border-top:1px solid var(--border);width:calc(100% - 48px);max-width:1100px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;margin-left:auto;margin-right:auto;padding:22px 24px;font-size:13px;display:flex}.landing-footer-links{gap:18px;display:flex}.landing-footer-links a{color:var(--text-muted);font-weight:600}.landing-footer-links a:hover{color:var(--accent)}@media (width<=760px){.landing-hero{grid-template-columns:1fr;padding-top:40px}.landing-hero-art{max-width:220px;margin:0 auto}.landing-split{grid-template-columns:1fr}}
