.eyebrow{display:block;color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-intro h2{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0}.page-intro p,.muted{color:var(--sub);line-height:1.6}.panel{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--card);margin-bottom:20px}.panel h3{margin-top:0}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.join-code{min-width:220px;padding:18px;border:1px dashed #5270a0;border-radius:15px;background:#17263d}.join-code small,.join-code span{display:block;color:var(--sub);font-size:.72rem}.join-code b{display:block;margin:7px 0;font-size:1.4rem;letter-spacing:.12em}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.person-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#07101c;font-weight:900}.person-card small,td small,.timeline span,.timeline small,.offer span,.offer small{display:block;color:var(--sub);margin-top:3px}.stack{display:grid;gap:13px}.stack textarea,.request-form textarea{width:100%;padding:10px;border:1px solid #41516b;border-radius:10px;background:#101a2a;color:var(--text);font:inherit}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px;text-align:left;border-bottom:1px solid var(--border);font-size:.82rem}th{color:var(--sub);font-size:.7rem;text-transform:uppercase}.status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#2c3b52;font-size:.7rem;font-weight:800;text-transform:capitalize}.status.active,.status.accepted,.status.closed{background:#164b3a;color:#9ae5c4}.status.pending,.status.open{background:#4b3920;color:#ffd49a}.status.denied,.status.cancelled{background:#4d2630;color:#ffc0ce}.status.partially_covered{background:#243f67;color:#bad3ff}.inline{display:flex;gap:6px}.inline button,.offer button,.chat-form button,.close-request button,.offer-form button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--muted);color:var(--text);padding:0 11px}.danger{color:#ffb2bf!important}.chip-grid{display:flex;flex-wrap:wrap;gap:9px}.chip-grid span{padding:10px 13px;border:1px solid var(--border);border-radius:999px;background:var(--muted);font-size:.8rem}.empty{text-align:center;padding:38px}.timeline{display:grid;gap:10px}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:12px;border-bottom:1px solid var(--border)}.timeline time{color:var(--blue);font-size:.75rem;font-weight:800}.request-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;align-items:end}.request-form .wide,.request-form .people-picker{grid-column:1/-1}.people-picker{display:flex;flex-wrap:wrap}.request-list{display:grid;gap:18px}.request-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.request-card>header{display:flex;justify-content:space-between;gap:20px}.request-card h3{font-size:1.35rem;margin:8px 0 4px}.request-card header p{margin:0;color:var(--sub)}.request-note{padding:13px;border-left:3px solid var(--blue);background:var(--muted)}.offers,.chat{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.offer{display:flex;align-items:center;gap:12px;padding:11px;background:var(--muted);border-radius:10px;margin:8px 0}.offer>div{flex:1}.offer-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:8px;margin-top:10px}.chat p{padding:8px 10px;border-radius:8px;background:#101a2a}.chat p small{display:block;color:var(--sub);font-size:.65rem;margin-top:4px}.chat-form{display:flex;gap:8px}.chat-form input{flex:1}.close-request{margin-top:14px;text-align:right}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.metric-grid article{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.metric-grid b{display:block;font-size:2rem}.metric-grid span{color:var(--sub)}.app-footer{display:flex;gap:18px;justify-content:center;padding:20px;color:var(--sub);font-size:.75rem}.link-button{border:0;background:none;color:inherit;text-decoration:underline}.signup-shell{max-width:1080px;margin:70px auto;padding:20px;display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:center}.signup-shell>section:first-child h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:12px 0}.signup-shell>section:first-child p{color:var(--sub);font-size:1.05rem;line-height:1.7}.check-list{display:grid;gap:9px;padding-left:20px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-tabs button{min-height:42px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--sub)}.mode-tabs button.active{background:var(--blue);color:#07101c;font-weight:800}.public-menu{margin-left:auto}.public footer div{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.public footer a{color:var(--sub)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.dashboard-grid,.signup-shell{grid-template-columns:1fr}.request-form{grid-template-columns:1fr 1fr}.request-form .wide,.request-form .people-picker{grid-column:1/-1}.public>header nav.open{display:flex;position:absolute;top:68px;left:12px;right:12px;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card);z-index:30}.public-menu{display:block}.metric-grid{grid-template-columns:1fr 1fr}.signup-shell{margin-top:20px;gap:20px}}@media(max-width:600px){.page-intro,.request-card>header{align-items:flex-start;flex-direction:column}.join-code{width:100%}.people-grid,.request-form,.offer-form,.metric-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr}.offer{align-items:flex-start;flex-wrap:wrap}.chat-form{align-items:stretch;flex-direction:column}}
.legal{max-width:820px;margin:60px auto;padding:20px}.legal h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.legal h2{margin-top:32px}.legal p{color:var(--sub);line-height:1.75}.plans ul{min-height:190px;padding-left:20px;color:var(--sub);line-height:1.9}
.event-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.event-actions a{font-size:.65rem;color:#fff}.auction-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.auction-flow article{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.auction-flow b{display:block;margin-bottom:5px}.auction-flow span{color:var(--sub);font-size:.78rem}.change-card{padding:22px;border:1px solid var(--border);border-radius:17px;background:var(--card);margin-bottom:16px}.change-card>header{display:flex;justify-content:space-between;gap:20px}.change-card h3{margin:8px 0}.split-note{padding:12px;border-radius:10px;background:#142e4d;color:#cfe0ff}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-row button{min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--muted);color:var(--text)}@media(max-width:600px){.auction-flow{grid-template-columns:1fr}.change-card>header{flex-direction:column}}
.four-plans{max-width:1480px;grid-template-columns:repeat(4,1fr)}.plans article>strong{display:block;margin:.25rem 0;color:var(--text)}.save{display:inline-flex;margin:8px 0;padding:5px 9px;border-radius:999px;background:#164b3a;color:#9ae5c4;font-size:.72rem;font-weight:800}.billing-note{display:flex;justify-content:center;gap:12px;margin:22px auto;padding:12px 16px;max-width:720px;border:1px solid #315fda;border-radius:12px;background:#14284a}.billing-note span{color:var(--sub)}.refund-policy{max-width:900px;margin:30px auto;padding:28px;border:2px solid #d16a7b;border-radius:18px;background:#351d27;text-align:left}.refund-policy>span{color:#ffb4c1;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.refund-policy h2{font-size:2rem;margin:8px 0}.refund-policy p,.roadmap-note{color:var(--sub);line-height:1.7}.tailored{border-style:dashed!important}@media(max-width:1100px){.four-plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.four-plans{grid-template-columns:1fr}.billing-note{align-items:flex-start;flex-direction:column}}
.billing-toggle{display:flex;width:max-content;margin:26px auto 10px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 12px 30px rgba(0,0,0,.16)}.billing-toggle button{min-height:48px;padding:0 22px;border:0;border-radius:10px;background:transparent;color:var(--sub);font:inherit;font-weight:800;cursor:pointer}.billing-toggle button span{margin-left:6px;padding:4px 7px;border-radius:999px;background:#164b3a;color:#9ae5c4;font-size:.68rem}.billing-toggle button.active{background:var(--blue);color:#07101c;box-shadow:0 5px 18px rgba(111,158,255,.3)}.billing-toggle button.active span{background:#07101c;color:#b9ffd9}.billing-caption{margin:0 auto 28px;text-align:center;color:var(--sub);font-size:.84rem}.four-plans article{display:flex;flex-direction:column;overflow:visible}.four-plans article>p{min-height:54px}.four-plans article>a{margin-top:auto}.price-stack{display:flex;min-height:112px;flex-direction:column;align-items:flex-start;gap:7px;margin:18px 0}.price-stack>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.price-main{font-size:clamp(2.45rem,4vw,3.3rem);line-height:1;letter-spacing:-.045em}.price-period{color:var(--sub);font-size:.86rem;font-weight:750}.annual-equivalent{display:block;color:var(--sub);font-size:.78rem}.price-stack .save{display:inline-flex;margin:0}.custom-price{gap:12px}.custom-price .price-main{font-size:2.5rem}@media(max-width:650px){.billing-toggle{width:100%}.billing-toggle button{flex:1;padding:0 10px}.billing-toggle button span{display:block;width:max-content;margin:3px auto 0}.price-stack{min-height:auto;margin:14px 0 20px}.four-plans article>p{min-height:auto}}
.price-stack [hidden]{display:none!important}
.invite-card{display:grid;gap:9px;min-width:min(100%,430px)}.invite-card label{font-size:.72rem}.invite-card input{width:100%;font-size:.76rem}.invite-card button{width:100%}.field-help{display:block;margin-top:6px;color:var(--sub);font-size:.75rem;line-height:1.45}
