:root{--bg: #ffffff;--results-bg: #f8f9fa;--accent: #1a73e8;--accent-hover: #1666cf;--text: #202124;--text-muted: #5f6368;--border: #dadce0;--verified: #188038;--unverified: #b06000;--danger: #d93025;--shadow-1: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--shadow-2: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);--radius: 8px;--pill: 24px;--maxw-search: 560px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.page-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.logo{font-weight:500;letter-spacing:-.5px;-webkit-user-select:none;user-select:none}.logo .c1{color:#4285f4}.logo .c2{color:#ea4335}.logo .c3{color:#fbbc05}.logo .c4{color:#4285f4}.logo .c5{color:#34a853}.logo .c6{color:#ea4335}.logo .me-card{display:inline-block;background:linear-gradient(#2b2c2f,#191a1c);color:#f28b82;border-radius:.18em;padding:0 .16em;margin-left:.05em;position:relative;box-shadow:0 .06em .16em #0006}.logo .me-card:before{content:"";position:absolute;left:.04em;right:.04em;top:0;height:.05em;background:#ffffff24;border-radius:2px}.logo .me-card:after{content:"";position:absolute;left:.04em;right:.04em;top:50%;height:.05em;transform:translateY(-50%);background:#0009;border-radius:2px}.rolo{display:inline-block;perspective:320px;vertical-align:baseline}.rolo-card{display:inline-block;background:linear-gradient(#2b2c2f,#191a1c);border-radius:.18em;padding:0 .16em;margin-left:.04em;position:relative;transform-origin:50% 0%;transform-style:preserve-3d;backface-visibility:hidden;box-shadow:0 .06em .16em #0006;animation:rolodexFlip .66s cubic-bezier(.34,.85,.35,1)}.rolo-card:after{content:"";position:absolute;left:.04em;right:.04em;top:50%;height:.05em;transform:translateY(-50%);background:#0009;border-radius:2px}.rolo-card:before{content:"";position:absolute;left:.04em;right:.04em;top:0;height:.05em;background:#ffffff24;border-radius:2px}@keyframes rolodexFlip{0%{transform:rotateX(-150deg);opacity:0}35%{opacity:1}62%{transform:rotateX(22deg)}82%{transform:rotateX(-8deg)}to{transform:rotateX(0)}}.btn{border:none;border-radius:var(--pill);padding:10px 24px;font-size:14px;font-weight:500;transition:background .15s,box-shadow .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-1)}.btn-secondary{background:#fff;color:var(--accent);border:1px solid var(--border)}.btn-secondary:hover{background:#f8f9ff;box-shadow:var(--shadow-1)}.btn-danger{background:#fff;color:var(--danger);border:1px solid var(--border)}.btn-text{background:none;border:none;color:var(--accent);font-weight:500;padding:8px 12px;border-radius:var(--pill)}.btn-text:hover{background:#f1f3f4}.btn-google{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:var(--pill);padding:12px 24px;font-size:15px;font-weight:500}.btn-google:hover{box-shadow:var(--shadow-1);background:#f8f9ff}.btn-google svg{width:18px;height:18px}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:16px}.landing .logo{font-size:64px;margin-bottom:4px}.landing .tagline{color:var(--text-muted);font-size:18px;max-width:420px;margin:0 0 12px}.landing .free-note{color:var(--text-muted);font-size:13px;margin-top:8px}.landing-page{padding-bottom:64px}.landing-inner{max-width:1080px;margin:0 auto;padding:0 24px}.site-nav{background:#fff;border-bottom:1px solid var(--border)}.site-nav-inner{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.site-nav .nav-logo{font-size:26px}.nav-links{display:flex;align-items:center;gap:22px}.nav-link{background:none;border:none;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;padding:4px 0}.nav-link:hover{color:#000}.nav-link:last-child{color:var(--accent)}.hero{text-align:center;padding:72px 16px 56px;display:flex;flex-direction:column;align-items:center;gap:20px}.logo-hero{font-size:84px;letter-spacing:-2px;line-height:1}.hero-tagline{font-size:20px;color:var(--text-muted);max-width:620px;margin:4px 0 0;line-height:1.5;font-weight:400;min-height:60px}.role-swap{display:inline-block;color:var(--accent);font-weight:600;white-space:nowrap;animation:roleFade .5s ease}@keyframes roleFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cta-subnote{margin:-12px 0 0;font-size:13px;color:var(--text-muted)}.type-caret{display:inline-block;margin-left:1px;color:var(--accent);font-weight:400;animation:caretBlink 1s step-end infinite}.type-caret.done{animation:caretBlink 1.1s step-end infinite}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 640px){.logo-hero{font-size:56px}.hero-tagline{font-size:17px}}.hero-title{font-size:44px;font-weight:700;margin:0;letter-spacing:-1px;max-width:720px}.hero-sub{font-size:18px;color:var(--text-muted);max-width:620px;margin:0;line-height:1.5}.price-figure{filter:blur(8px);-webkit-user-select:none;user-select:none;transition:filter .2s}.reviews{text-align:center;padding:24px 0 8px}.review-card{max-width:620px;margin:0 auto;min-height:118px;animation:reviewIn .5s ease}@keyframes reviewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-stars{color:#fbbc05;letter-spacing:2px;font-size:16px;margin-bottom:10px}.review-quote{font-size:19px;line-height:1.5;color:var(--text);margin:0 0 12px;font-weight:400}.review-meta{font-size:13px;color:var(--text-muted);font-weight:500}.review-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.review-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border);cursor:pointer;transition:background .2s}.review-dot.active{background:var(--accent)}.pricing{padding:40px 0 8px;text-align:center}.pricing-title{font-size:30px;font-weight:700;margin:0 0 24px}.pricing-tabs{display:inline-flex;background:var(--results-bg);border-radius:var(--pill);padding:4px;margin-bottom:32px}.pricing-tab{border:none;background:none;padding:8px 28px;border-radius:var(--pill);font-size:15px;font-weight:500;color:var(--text-muted)}.pricing-tab.active{background:#fff;color:var(--accent);box-shadow:var(--shadow-1)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;text-align:left}.price-card{border:2.5px solid var(--border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;background:#fff}.price-card.featured{border:3px solid var(--accent);box-shadow:var(--shadow-2)}.price-name{font-size:15px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.price-amount{font-size:40px;font-weight:700}.price-cadence{font-size:14px;font-weight:400;color:var(--text-muted)}.price-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.price-features li{font-size:14px;color:var(--text);padding-left:24px;position:relative}.price-features li:before{content:"✓";position:absolute;left:0;color:var(--verified);font-weight:700}.pricing-note{font-size:13px;color:var(--text-muted);margin-top:24px}.landing-footer{display:flex;align-items:center;justify-content:space-between;margin-top:56px;padding-top:24px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.landing-footer .logo{font-size:18px}.btn-block{width:100%;display:block}.btn-lg{padding:14px 32px;font-size:16px}.auth-modal{max-width:420px;border-radius:20px;padding:8px 8px 4px;position:relative;overflow:visible}.auth-close{position:absolute;top:14px;right:16px;z-index:2}.auth-head{text-align:center;padding:30px 28px 6px}.auth-logo{font-size:34px}.auth-head h2{font-size:22px;font-weight:500;margin:14px 0 6px}.auth-sub{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.auth-modal .modal-body{padding:12px 28px 24px}.auth-modal .field{margin-bottom:14px}.auth-modal .field label{font-size:12px}.auth-modal .field input{padding:12px 14px;border-radius:10px;font-size:15px;background:var(--results-bg);border:1px solid transparent}.auth-modal .field input:focus{background:#fff;border-color:var(--accent)}.auth-modal .btn-block{padding:13px 24px;font-size:15px;margin-top:6px}.auth-switch{text-align:center;font-size:14px;color:var(--text-muted);margin:18px 0 4px}.link-btn{background:none;border:none;color:var(--accent);font-weight:500;font-size:14px;padding:0;cursor:pointer}.link-btn:hover{text-decoration:underline}.onboarding{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--results-bg)}.onboarding-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-2);padding:36px 32px;width:100%;max-width:460px}.onboarding-head{text-align:center;margin-bottom:24px}.onboarding-head .logo{font-size:30px}.onboarding-head h1{font-size:22px;font-weight:500;margin:16px 0 6px}.onboarding-head p{color:var(--text-muted);font-size:14px;margin:0}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.onboarding-signout{display:block;margin:12px auto 0}.topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.topbar .logo{font-size:24px}.topbar .spacer{flex:1}.topbar .usage{font-size:12px;color:var(--text-muted)}.topbar .avatar{width:32px;height:32px;border-radius:50%}.dash-hero{text-align:center;padding:40px 24px 4px}.dash-hero .greeting{font-size:20px;color:var(--text-muted);margin:0 0 8px;font-weight:400}.logo-xl{font-size:64px;letter-spacing:-1px}@media (max-width: 640px){.logo-xl{font-size:48px}.dash-hero .greeting{font-size:17px}}.search-wrap{display:flex;justify-content:center;padding:20px 24px 8px}.search-bar{display:flex;align-items:center;gap:12px;width:100%;max-width:var(--maxw-search);border:1px solid var(--border);border-radius:var(--pill);padding:10px 20px;box-shadow:var(--shadow-1);transition:box-shadow .15s}.search-bar:focus-within{box-shadow:var(--shadow-2)}.search-bar input{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;color:var(--text);background:transparent}.search-icon{color:var(--text-muted);font-size:18px}.filters{max-width:920px;margin:12px auto 0;padding:6px 20px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-1)}.filter-row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #f1f3f4}.filter-label{position:absolute;left:0;top:14px;font-size:12px;color:var(--text-muted);width:130px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.chip-wrap{display:flex;flex-wrap:wrap;gap:8px;flex:1;justify-content:center;padding:0 8px}.filter-row:last-child{border-bottom:none}.sub-row{background:var(--results-bg);border-radius:10px;border-bottom:none;padding:8px 12px;margin:2px 0}.sub-row .filter-label{color:var(--accent);min-width:118px}.chip-count{display:inline-block;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:9px;padding:0 6px;margin-left:6px}.chip.active .chip-count{background:#fff;color:var(--accent)}.chip-caret{margin-left:6px;font-size:10px;color:var(--text-muted)}.chip.active .chip-caret{color:var(--accent)}.ins-groups{display:flex;flex-direction:column;gap:14px}.ins-group-title{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.tag.grant{background:#fef7e0;color:var(--unverified)}.field .ins-group:not(:first-child){margin-top:14px}.wizard-steps{display:flex;gap:8px;margin-bottom:18px}.wizard-step{flex:1;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);padding:8px;border-radius:var(--pill);background:var(--results-bg)}.wizard-step.active{background:#e8f0fe;color:var(--accent)}.wizard-step.done{color:var(--verified)}.field-note{font-size:12px;color:var(--text-muted);background:var(--results-bg);border-radius:var(--radius);padding:8px 10px;margin:-4px 0 16px;line-height:1.4}.ai-next-note{background:#e8f0fe;color:var(--accent);border-radius:var(--radius);padding:12px;font-size:13px;margin:8px 0 4px}.ai-banner{background:#e6f4ea;color:var(--verified);border-radius:var(--radius);padding:12px;font-size:13px;margin-bottom:16px}.ai-banner-notes{color:var(--text);margin:6px 0 0}.ai-working{display:flex;align-items:center;gap:10px;background:#e8f0fe;color:var(--accent);border-radius:var(--radius);padding:12px;font-size:13px;margin-bottom:16px}.ai-spinner{flex:none;width:15px;height:15px;border:2px solid #b9d3fb;border-top-color:var(--accent);border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.chip.ai-confirmed{border-color:var(--verified)}.chip.ai-confirmed.active{background:#e6f4ea;color:var(--verified);border-color:var(--verified)}.ai-check{color:var(--verified);font-weight:700;margin-right:4px}.chip.active .ai-check{color:var(--verified)}.ins-subrow{background:var(--results-bg);border-radius:10px;padding:10px 12px;margin-top:8px}.tut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2021248c;z-index:200}.tut-highlight{position:fixed;border:3px solid var(--accent);border-radius:12px;box-shadow:0 0 0 9999px #2021248c;pointer-events:none;transition:all .2s ease}.tut-card{position:fixed;width:340px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;box-shadow:var(--shadow-2);padding:20px;z-index:201}.tut-step-count{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:6px}.tut-card h3{margin:0 0 8px;font-size:17px;font-weight:500}.tut-card p{margin:0 0 16px;font-size:14px;color:var(--text-muted);line-height:1.5}.tut-actions{display:flex;justify-content:space-between;align-items:center}.import-help{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 16px}.import-help code{background:var(--results-bg);padding:1px 5px;border-radius:4px}.import-preview{background:var(--results-bg);border-radius:var(--radius);padding:12px 14px;font-size:14px;margin-top:8px}.import-preview ul{margin:8px 0 0;padding-left:18px;color:var(--text-muted)}.import-warn{color:var(--unverified)}.chip{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:var(--pill);padding:6px 14px;font-size:13px;transition:background .15s,border-color .15s}.chip:hover{background:#f1f3f4}.chip.active{background:#e8f0fe;border-color:#d2e3fc;color:var(--accent);font-weight:500}.results{background:var(--results-bg);min-height:40vh;margin-top:16px;padding:24px}.results-inner{max-width:940px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:flex-start}.results-inner>.fac-card{flex:1 1 400px;max-width:452px}.result-count{max-width:940px;margin:0 auto 12px;font-size:13px;color:var(--text-muted);text-align:center}.fac-card{background:#fff;border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow .15s;border:1px solid #ecedef}.fac-card:hover{box-shadow:var(--shadow-2)}.fac-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fac-name{margin:0;font-size:22px;font-weight:600;color:#202124;line-height:1.2}.fac-cat{flex:none;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}.cat-dual{background:#f3e8fd;color:#8430ce}.cat-mh{background:#e8f0fe;color:#1a56db}.cat-sud{background:#e6f4ea;color:#137333}.fac-loc{display:flex;align-items:center;gap:6px;color:#5f6368;font-size:15px;margin-top:6px}.fac-verifying{margin-top:10px;font-size:13px;color:var(--accent)}.fac-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fac-tag{font-size:14px;padding:6px 12px;border-radius:8px;background:#f1f3f4;color:#3c4043}.fac-tag.grant{background:#fff3e0;color:#b06000}.fac-ins{margin-top:16px}.fac-ins-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#80868b;margin-bottom:8px}.fac-ins-tags{display:flex;flex-wrap:wrap;gap:8px}.fac-ins-tag{font-size:14px;padding:5px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.fac-ins-tag.unverified{background:transparent;color:#b06000;border:1.5px dashed #e0a54a}.fac-ins-tag.verified{background:#e6f4ea;color:#137333;border:1.5px solid transparent}.fac-ins-check{font-weight:700}.fac-divider{height:1px;background:#ecedef;margin:18px 0}.fac-actions{display:flex;gap:14px}.fac-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer}.fac-btn.call{background:#e8f0fe;color:var(--accent)}.fac-btn.call:hover{background:#d9e7fd}.fac-btn.web{background:#f1f3f4;color:#202124}.fac-btn.web:hover{background:#e8eaed}.fac-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.empty{max-width:520px;margin:32px auto;text-align:center;background:#fff;border-radius:var(--radius);padding:40px 24px;box-shadow:var(--shadow-1)}.empty .empty-icon{font-size:48px;margin-bottom:12px}.empty h2{font-size:20px;font-weight:500;margin:0 0 8px}.empty p{color:var(--text-muted);font-size:14px;margin:0 0 20px}.empty .empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20212480;display:flex;align-items:flex-end;justify-content:center;z-index:100}@media (min-width: 640px){.overlay{align-items:center}}.modal{background:#fff;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:var(--shadow-2);animation:slideup .2s ease-out}@media (min-width: 640px){.modal{border-radius:16px}}@keyframes slideup{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px 8px}.modal-header h2{font-size:20px;font-weight:500;margin:0;flex:1}.modal-close{background:none;border:none;font-size:22px;color:var(--text-muted);line-height:1;padding:4px 8px;border-radius:50%}.modal-close:hover{background:#f1f3f4}.modal-body{padding:8px 24px 24px}.detail-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f1f3f4;font-size:14px}.detail-row .k{color:var(--text-muted);min-width:120px}.detail-row .v{flex:1;word-break:break-word}.detail-row a{color:var(--accent);text-decoration:none}.poc-box{display:flex;align-items:center;gap:8px;background:var(--results-bg);border-radius:var(--radius);padding:10px 12px;margin-top:12px;font-size:14px}.poc-box .poc-name{flex:1}.copy-btn{background:none;border:1px solid var(--border);border-radius:var(--pill);color:var(--accent);font-size:12px;padding:4px 12px}.copy-btn:hover{background:#e8f0fe}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--text-muted);font-weight:500;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:64px}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.field-checkboxes{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.field-checkboxes label{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:400}.form-error{color:var(--danger);font-size:13px;margin-bottom:12px}.limit-banner{background:#fef7e0;color:var(--unverified);border-radius:var(--radius);padding:12px;font-size:13px;margin-bottom:16px}.verified-badge{color:var(--verified);font-weight:500;font-size:13px}.verify-status{margin-top:12px;padding:12px;background:#e6f4ea;border-radius:var(--radius)}.verify-date{color:var(--text-muted);font-size:12px}.verify-notes{margin:8px 0 0;font-size:13px;color:var(--text)}
