:root{color:#f4f7fb;background:linear-gradient(135deg,rgba(18,245,202,.1),transparent 28%),linear-gradient(220deg,rgba(255,76,140,.12),transparent 34%),#06070a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}body:before{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%);pointer-events:none;position:fixed;z-index:0}body:after{animation:star-shimmer 7s ease-in-out infinite alternate;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(44,240,199,.52) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1.6px);background-position:18px 28px,88px 116px,154px 72px;background-size:190px 170px,260px 240px,340px 300px;content:"";top:0;right:0;bottom:0;left:0;opacity:.38;pointer-events:none;position:fixed;z-index:0}button,input,select{font:inherit}button{min-height:44px;border:1px solid rgba(34,245,202,.5);border-radius:8px;background:linear-gradient(135deg,#1df0c0,#3b8cff);box-shadow:0 12px 30px #1df0c02e;color:#03100d;cursor:pointer;font-weight:800;padding:12px 16px}button:disabled{background:#ffffff14;border-color:#ffffff1f;box-shadow:none;color:#7c8796;cursor:not-allowed}button.secondary{background:#ffffff0f;border-color:#ffffff29;box-shadow:none;color:#f4f7fb}.app-shell{display:grid;gap:18px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);margin:0 auto;max-width:1180px;min-height:100vh;padding:24px 16px;position:relative;z-index:1}.intake-panel,.report-card{background:linear-gradient(145deg,#ffffff1a,#ffffff09),#07090ddb;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 24px 80px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.intake-panel{align-self:start;display:grid;gap:20px;padding:20px}.hero-copy{display:grid;gap:8px}.eyebrow{color:#2cf0c7;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:2.25rem;line-height:1.05;margin-bottom:0}h2{font-size:1.45rem;line-height:1.18;margin-bottom:0}h3{color:#fff;font-size:1rem;line-height:1.25;margin-bottom:8px}.intro,.hint,.status-line,.report-card p{color:#b8c1cd}.intro{margin-bottom:0}.intake-form{display:grid;gap:14px}fieldset{border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:14px;margin:0;padding:16px}legend{color:#f4f7fb;font-weight:900;padding:0 6px}label,.place-field{display:grid;gap:8px;font-weight:800}.field-title{display:block;margin-bottom:6px}input,select{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f4f7fb;min-height:44px;outline:none;padding:10px 12px;width:100%}select option{background:#111318;color:#f4f7fb}input:focus,select:focus{border-color:#2cf0c7;box-shadow:0 0 0 3px #2cf0c724}input[aria-invalid=true],select[aria-invalid=true]{border-color:#ff4f87}input:disabled{opacity:.55}.hint{display:block;font-size:.84rem;font-weight:500}.funnel-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-steps span{border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#8e99a8;font-size:.82rem;font-weight:900;padding:8px;text-align:center}.funnel-steps .active{background:#2cf0c71a;border-color:#2cf0c773;color:#dffdf7}.validation-summary{background:#ff4f871a;border:1px solid rgba(255,79,135,.42);border-radius:8px;color:#ffd7e4;padding:14px 16px}.validation-summary p{color:#fff;font-weight:900;margin-bottom:8px}.validation-summary ul{margin:0;padding-left:18px}.suggestion-list{border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;max-height:190px;overflow:auto}.suggestion{align-items:center;background:#ffffff0b;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;box-shadow:none;color:#f4f7fb;display:flex;justify-content:space-between;min-height:40px;padding:9px 12px;text-align:left}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:#2cf0c71a}.suggestion span:last-child{color:#8e99a8;font-size:.78rem}.selected-place,.summary-line,.signal-line{border-left:3px solid #2cf0c7;color:#dffdf7;margin-bottom:0;padding-left:10px}.report-flow{display:grid;gap:14px}.report-card{display:grid;gap:14px;padding:20px}.main-report{min-height:420px}.report-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.mode-toggle{background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:240px;padding:3px}.mode-toggle button{background:transparent;border:0;border-radius:6px;box-shadow:none;color:#aeb8c5;min-height:38px;padding:8px 10px}.mode-toggle button.active{background:#2cf0c729;color:#e9fffb}.analysis-grid{display:grid;gap:0;margin-top:4px}.analysis-section{border-top:1px solid rgba(255,255,255,.1);padding:16px 0}.analysis-section:last-child{padding-bottom:0}.analysis-section p{margin-bottom:0}.payment-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 840px){.app-shell{grid-template-columns:1fr;padding:12px}h1{font-size:1.9rem}.report-header{grid-template-columns:1fr}.mode-toggle{min-width:0;width:100%}}@media (max-width: 420px){.intake-panel,.report-card{padding:16px}fieldset{padding:14px}.funnel-steps{grid-template-columns:1fr}}@keyframes star-shimmer{0%{opacity:.22;transform:translateZ(0)}to{opacity:.44;transform:translate3d(0,-8px,0)}}@media (prefers-reduced-motion: reduce){body:after{animation:none}}
