@font-face{font-family:Playfair Display;src:url(/assets/playfair-display-700.1b84e1dfe5.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Arial, Helvetica, sans-serif;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f3;--line: #e1e5ea;--ink: #111827;--text: #1f2937;--muted: #5b6472;--faint: #8a93a0;--accent: #f47521;--accent-on: #111827;--accent-ink: var(--accent-ink-light, #864012);--accent-soft: var(--accent-soft-light, #feeee4);--week: #8a6418;--week-soft: #fbf3e2;--green: #2f855a;--green-soft: #e8f5ee;--orange: #c05621;--orange-soft: #fdf0e7;--blue: #2b6cb0;--blue-soft: #e8f1fa;--red: #c53030;--shadow: 0 1px 2px rgba(17, 16, 14, .06);--shadow-hover: 0 6px 16px rgba(17, 16, 14, .08);--radius: 14px}html.dark{--bg: #0e1116;--surface: #161a21;--surface-2: #1f242d;--line: #2a303a;--ink: #f3f4f6;--text: #e5e7eb;--muted: #a0a8b4;--faint: #737c88;--accent-ink: var(--accent-ink-dark, #f47521);--accent-soft: var(--accent-soft-dark, rgba(244, 117, 33, .16));--week: #e0ba57;--week-soft: rgba(224, 186, 87, .14);--green: #68d391;--green-soft: rgba(104, 211, 145, .12);--orange: #f6ad55;--orange-soft: rgba(246, 173, 85, .12);--blue: #90cdf4;--blue-soft: rgba(135, 204, 233, .12);--red: #fc8181;--shadow: none;--shadow-hover: 0 6px 16px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 var(--sans)}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}a{color:var(--accent-ink)}svg{display:block}.muted{color:var(--muted)}.center{text-align:center}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button.primary,button.secondary{border:0;border-radius:10px;padding:11px 18px;min-height:44px;font-weight:700;cursor:pointer}button.primary{background:var(--accent);color:var(--accent-on)}button.primary:hover{filter:brightness(.94)}button.primary:disabled{opacity:.6;cursor:default}button.secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);margin-top:12px}.link-button{background:none;border:0;padding:6px;cursor:pointer;color:var(--accent-ink);font-size:14px;font-weight:600}input[type=email],input[type=text],input[type=search],input[type=password],input[type=tel],select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:18px}.auth-brand{text-align:center}.auth-brand .brand-logo{margin:0 auto 8px}.brand-logo{display:grid;place-content:center;overflow:hidden;border-radius:12px;background:var(--accent);color:var(--accent-on);font-weight:800}.brand-logo.has-logo{background:#fff}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-logo-lg{width:88px;height:88px;font-size:30px;border-radius:18px}.brand-name{font-family:var(--serif);font-weight:700;font-size:24px;color:var(--ink);line-height:1.15}.brand-sub{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent-ink);margin-top:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.signin{width:100%;max-width:420px}.signin h1{font-family:var(--serif);font-size:26px;color:var(--ink);margin:0 0 6px}.signin form{display:grid;gap:10px;margin-top:16px}.signin label{font-weight:600;font-size:14px;color:var(--ink)}.signin p strong{overflow-wrap:anywhere}.message{min-height:1.4em;margin:14px 0 0;font-size:14px}.small{font-size:13px}.password-field{position:relative}.password-field input{padding-right:64px}.password-field .show-password{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.account-mode .stats,.account-mode .grid,.account-mode .notice-row{display:none}.account-panel{padding:20px;margin-bottom:28px}.account-panel .panel-head{margin-bottom:12px}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0 0 12px}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0;color:var(--ink);font-weight:600;font-size:14px;overflow-wrap:anywhere}.notice{display:block;width:100%;text-align:left;margin:0 0 20px;padding:12px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;font-size:14px}.notice-warn{background:var(--orange-soft);color:var(--orange)}.notice-row{display:flex;gap:8px;align-items:stretch;margin:0 0 20px}.notice-row .notice{margin:0;flex:1;min-width:0}.notice-close{flex:none;align-self:center}.offer{width:100%;max-width:520px;border-color:var(--accent)}.offer h2{font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--ink);margin:8px 0}.offer p{margin:0 0 6px}.offer-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.offer-was{color:var(--muted)}.offer-price{font-size:22px;font-weight:800;line-height:1.25;color:var(--ink)}.offer-saving{display:inline-block;padding:6px 12px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-weight:700}.offer-features{list-style:none;margin:14px 0 8px;padding:0;display:grid;gap:8px}.offer-features li{display:grid;grid-template-columns:1.5em minmax(0,1fr);gap:8px;align-items:baseline}.offer-mark{font-weight:800;color:var(--faint);text-align:center}.offer-status{margin-left:6px}.offer .message:empty{display:none}.offer-features .live .offer-mark{color:var(--green)}.offer-status{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.offer-spots{margin-top:10px;font-weight:700;color:var(--accent-ink)}.offer-start{width:100%}.trial-form,.help-form{display:grid;gap:8px;margin-top:12px}.trial-form label,.help-form label{font-weight:600;font-size:14px;color:var(--ink)}.help-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.help-form label{display:grid;gap:6px}.help-form label.check{display:flex;align-items:center;gap:8px;font-weight:500}.help-form input[type=text]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.help-form .message:empty,.pay-box .message:empty{display:none}.pay-box{display:grid;gap:8px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.pay-box p{margin:0}.pay-box .pay-open{justify-self:start;margin-top:0}.pay-box .pay-form{margin-top:0}.pay-methods{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;border:0}.pay-methods legend{width:100%;padding:0;margin-bottom:4px;font-weight:600;font-size:14px;color:var(--ink)}.pay-row{display:grid;justify-items:start;gap:8px}.pay-row button.secondary{margin-top:0}.help-heading{margin:20px 0 8px;font-size:16px}.my-payments{list-style:none;margin:0;padding:0;display:grid;gap:8px}.my-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.my-payment .muted{grid-column:1}.my-payment button{grid-column:2;grid-row:1 / span 2;margin-top:0}.help-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.help-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);min-width:0}.help-item.unread{border-color:var(--accent)}.help-item>.muted{margin:6px 0 0}.help-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.help-item-head .muted{margin-left:auto}.help-text{margin:6px 0 0;white-space:pre-line;overflow-wrap:anywhere}.help-reply{margin-top:8px;padding:8px 10px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--accent-soft)}.help-reply-by{font-weight:700;color:var(--accent-ink)}.tag-open{background:var(--week-soft);color:var(--week)}.tag-answered{background:var(--green-soft);color:var(--green)}.paused-help{display:grid;gap:10px;margin:12px 0;text-align:left}.paused-help .pay-box{margin-top:0}.paused-ask summary{cursor:pointer;font-weight:600;color:var(--accent-ink);min-height:44px;display:flex;align-items:center}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.offer-box{display:grid;gap:6px;margin:16px 0;padding:14px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft)}.offer-box h3{margin:0;font-size:16px;color:var(--ink)}.offer-box p{margin:0}.offer-box .plan-choose{margin-top:6px}.plans h3{font-size:16px;color:var(--ink);margin:18px 0 4px}.plans>p{margin:4px 0}.plan-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.plan-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.plan-head strong{font-size:16px;color:var(--ink)}.plan-card p{margin:0}.plan-options{display:grid;gap:8px}@media(min-width:640px){.plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.plan-option.selected{border-color:var(--accent);background:var(--accent-soft)}.plan-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.plan-option-body{display:grid;gap:2px;min-width:0;color:var(--text)}.plan-option-body strong{font-size:15px;color:var(--ink)}.plan-badge{justify-self:start;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan-choose{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:10px;background:var(--accent);color:var(--accent-on);font-weight:700;text-decoration:none;text-align:center}.plan-choose:hover{filter:brightness(.94)}.plan-now{text-align:center;font-weight:600;color:var(--muted)}.source{font-size:12px;color:var(--muted);margin:0}.app{display:flex;min-height:100vh;overflow-x:clip}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;flex:none;width:256px;padding:8px;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:width .3s ease;z-index:30;overflow:hidden}.sidebar.closed{width:64px}.sidebar.closed .side-label,.sidebar.closed .badge{display:none}.side-title{display:flex;align-items:center;gap:10px;padding:8px 6px 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.side-logo{width:40px;height:40px;flex:none;border-radius:10px;font-size:15px}.side-title .side-label{display:flex;flex-direction:column;min-width:0}.side-name{font-family:var(--serif);font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap}.side-sub{font-size:11px;color:var(--muted);white-space:nowrap}.side-options{display:grid;gap:4px;margin-bottom:24px}.opt{position:relative;display:flex;align-items:center;height:44px;width:100%;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;text-align:left;transition:background .2s,color .2s}.opt:hover{background:var(--surface-2);color:var(--ink)}.opt[aria-current=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.opt-icon{display:grid;place-content:center;width:48px;height:100%;flex:none}.opt-icon svg,.icon-btn svg,.search svg{width:18px;height:18px}.opt .side-label{font-size:14px;white-space:nowrap}.badge{position:absolute;right:10px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-content:center;font-size:12px;font-weight:700;background:var(--accent);color:var(--accent-on)}.badge:empty{display:none}.side-account{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:4px}.side-heading{padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.side-toggle{margin-top:auto;display:flex;align-items:center;height:52px;width:calc(100% + 16px);margin-left:-8px;margin-bottom:-8px;border:0;border-top:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.side-toggle:hover{background:var(--surface-2)}.side-toggle .opt-icon svg{transition:transform .3s;transform:rotate(180deg)}.sidebar.closed .side-toggle .opt-icon svg{transform:none}.side-toggle .side-label{font-size:14px;font-weight:600}.side-backdrop{position:fixed;inset:0;background:#11182759;z-index:25}.confirm{width:min(360px,calc(100% - 32px));color:var(--text)}.confirm::backdrop{background:#11182773}.confirm h2{font-family:var(--serif);font-size:22px;color:var(--ink);margin:0 0 6px}.confirm p{margin:0 0 16px;font-size:14px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.confirm-actions .secondary{margin-top:0}.content{flex:1;min-width:0;padding:24px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.page-head h1{font-family:var(--serif);font-size:32px;line-height:1.1;color:var(--ink);margin:0}.page-head p{margin:6px 0 0}.head-actions{display:flex;gap:10px;flex:none}.icon-btn{position:relative;display:grid;place-content:center;width:42px;height:42px;border-radius:10px;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--muted);transition:color .2s,background .2s}.icon-btn:hover{color:var(--ink);background:var(--surface-2)}.dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:var(--red);border:2px solid var(--bg)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:28px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:22px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s}.stat:hover{box-shadow:var(--shadow-hover)}.stat[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.stat-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px}.chip-icon{display:grid;place-content:center;width:40px;height:40px;border-radius:10px}.chip-icon svg{width:20px;height:20px}.trend{color:var(--green)}.trend svg{width:16px;height:16px}.stat-title{font-weight:500;color:var(--muted)}.stat-n{font-size:30px;font-weight:800;color:var(--ink);line-height:1.2}.stat-sub{font-size:13px;color:var(--green);min-height:1.2em}.tone-green{background:var(--green-soft);color:var(--green)}.tone-orange{background:var(--orange-soft);color:var(--orange)}.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-week{background:var(--week-soft);color:var(--week)}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;align-items:start}.panel h2{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-head h2{margin:0}.list-panel{padding:0 20px 20px}.list-panel .panel-head{padding-top:20px}.filters{position:sticky;top:0;z-index:5;background:var(--surface);padding:12px 0 8px;margin-bottom:4px;border-bottom:1px solid var(--line);display:grid;gap:8px}.search{position:relative;display:block}.search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint)}.search input{padding-left:40px}.selects{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.selects select{min-height:40px;padding:8px 10px;font-size:14px;min-width:0;text-overflow:ellipsis}.showing{margin:0;font-size:13px;color:var(--muted)}.rows{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.row-link{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;color:inherit;text-decoration:none;transition:background .2s}.row-link:hover{background:var(--surface-2)}.row-main{flex:1;min-width:0;display:grid;gap:2px}.row-title{font-weight:600;color:var(--ink);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ngo-rows .row-title{-webkit-line-clamp:3}.row.has-price{display:flex;align-items:center;gap:2px}.row.has-price .row-link{flex:1;min-width:0}.price-btn{flex:none;border:0;background:none;width:36px;color:var(--accent-ink)}.row-desc{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.3px}.tag-can_bid{background:var(--green-soft);color:var(--green)}.tag-needs_registration{background:var(--orange-soft);color:var(--orange)}.tag-partner{background:var(--blue-soft);color:var(--blue)}.tag-new{background:var(--accent);color:var(--accent-on)}.tag-note{background:var(--surface-2);color:var(--muted);font-weight:600}.row-time{flex:none;text-align:right;font-size:12px;color:var(--faint);display:grid;gap:2px;justify-items:end}.row-left{font-weight:700;font-size:13px;color:var(--muted)}.row-left.week{color:var(--week)}.row-left.soon{color:var(--red)}.row-time svg{width:14px;height:14px;color:var(--faint)}.side-panels{display:grid;gap:24px}.qs{display:grid;gap:6px;margin-bottom:14px}.qs-line{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.qs-line strong{color:var(--ink)}.bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px}.bar-green{background:var(--green)}.bar-orange{background:var(--orange)}.bar-blue{background:var(--blue)}.buyers{list-style:none;margin:0;padding:0;display:grid;gap:2px}.buyers button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px 6px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:left;font-size:14px;color:var(--muted)}.buyers button:hover{background:var(--surface-2);color:var(--ink)}.buyers strong{color:var(--ink)}.content>.source{margin-top:24px}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.content{padding:16px 14px}.page-head h1{font-size:26px}.head-actions{gap:6px}.icon-btn{width:38px;height:38px}.stats{gap:12px}.stat{padding:16px}.stat-n{font-size:26px}.list-panel{padding:0 12px 14px}.row-link{padding:10px 6px;gap:10px}#ngo-view{padding:16px 12px}.ngo-rows .row-link{flex-wrap:wrap;row-gap:6px}.ngo-rows .row-main{flex-basis:calc(100% - 60px)}.ngo-rows .row-time{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;text-align:left;padding-left:52px}.selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.selects select:first-child{grid-column:1 / -1}.selects select{padding:6px 8px}input[type=email],input[type=text],input[type=search],input[type=password],input[type=tel],select,.selects select,textarea{font-size:16px}.sidebar:not(.closed){position:fixed;left:0;top:0;bottom:0;box-shadow:0 0 30px #0003}.app:has(.sidebar:not(.closed)) .content{margin-left:64px}.sidebar.closed .side-account{display:none}}@media(max-width:380px){.stats{grid-template-columns:minmax(0,1fr)}}.code-input{font-size:24px!important;letter-spacing:6px;text-align:center}.code-links{display:flex;justify-content:space-between;gap:8px;margin:12px 0 0;flex-wrap:wrap}.admin-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.admin-title{display:flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;text-align:left;padding:0;color:var(--ink)}.admin-title>span:last-child{display:grid}.admin-nav{display:flex;gap:8px}.admin-main{max-width:860px;margin:0 auto;padding:16px 16px 48px}.admin-main h1{font-family:var(--serif);font-size:28px;color:var(--ink);margin:8px 0 12px}.admin-main h3{font-size:15px;color:var(--ink);margin:18px 0 8px}.admin-main .panel{margin-bottom:16px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.head-buttons{display:flex;gap:8px;flex-wrap:wrap}.inbox h2{margin-top:0}.inbox-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.inbox-item{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.inbox-item p{margin:0;white-space:pre-wrap}.inbox-item .button-row{margin-top:6px}.inbox-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.inbox-late{border-color:var(--red)}.tag-late{background:#c530301a;color:var(--red)}.reply-form{display:grid;gap:8px;margin-top:8px}.reply-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.reply-form button{justify-self:start}a.primary{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border-radius:10px;background:var(--accent);color:var(--accent-on);font-weight:700;text-decoration:none}.digest-sent{color:var(--green);font-weight:700}.digest-text summary{cursor:pointer;color:var(--accent-ink);font-weight:600;font-size:14px}.digest-text pre{margin:8px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:10px;white-space:pre-wrap;font:13px/1.5 var(--sans);color:var(--text)}.tile-warn{border-color:var(--orange)}.tile-warn .tile-sub{color:var(--orange);font-weight:700}a.secondary{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border-radius:10px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);font-weight:700;text-decoration:none}.head-buttons button{margin-top:0}.founding-dates,.limit-fields{display:grid;gap:8px}.flash{margin:0 0 8px;min-height:1.4em;color:var(--accent-ink);font-weight:600}.back{padding-left:0}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px}.tile{display:grid;gap:2px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tile-label{font-size:13px;color:var(--muted)}.tile-value{font-size:24px;font-weight:800;color:var(--ink)}.tile-sub{font-size:12px;color:var(--muted)}.tile-text .tile-value{font-size:16px;font-weight:700;line-height:1.5}.client-list,.payment-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.client-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text)}.client-row:hover{background:var(--surface-2)}.client-main{flex:1;min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.client-main strong{color:var(--ink)}.client-status{display:grid;justify-items:end;gap:4px;text-align:right;flex:none;max-width:45%}.status-trial{background:var(--blue-soft);color:var(--blue)}.status-active{background:var(--green-soft);color:var(--green)}.status-grace{background:var(--orange-soft);color:var(--orange)}.status-paused{background:#c530301a;color:var(--red)}.status-cancelled{background:var(--surface-2);color:var(--muted)}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.button-row .secondary{margin-top:0}.payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.payment .muted{grid-column:1}.payment .link-button{grid-column:2;grid-row:2;justify-self:end}.payment .link-button.receipt-link{grid-row:1}.backup-notice{display:grid;gap:8px;justify-items:start}.backup-notice p{margin:0}.backup-notice .primary{margin-top:0}.admin-form{display:grid;gap:8px}.admin-form label{display:grid;gap:4px;font-weight:600;font-size:14px;color:var(--ink)}.admin-form label.check{display:flex;align-items:center;gap:8px;font-weight:500}.admin-form label input,.admin-form label select,.admin-form label textarea{font-weight:400}.admin-form fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 8px;display:grid;gap:8px;min-width:0}.admin-form legend{font-weight:700;color:var(--ink);padding:0 6px}.admin-form .muted.small{margin:0;font-weight:400}.admin-form input[type=tel],.admin-form input[type=number],.admin-form input[type=date],.admin-form input[type=datetime-local],.admin-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.admin-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.color-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px}.color-row input[type=color]{width:56px;height:44px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.feature-boxes{display:grid;gap:6px;padding-left:4px}.person{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:12px;background:var(--surface)}.person p{margin:6px 0}.person-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.person-who{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.person-tags{display:flex;gap:6px;flex-wrap:wrap}.person-form{display:grid;gap:8px;margin-top:10px}.person-form label{font-weight:600;font-size:14px;color:var(--ink)}#person-form{margin-top:16px;border-top:1px solid var(--line);padding-top:4px}.logo-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.file-button{display:inline-flex;align-items:center;cursor:pointer;border-radius:10px;padding:11px 18px;min-height:44px;font-weight:700;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}@media(min-width:768px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.admin-form input[type=tel],.admin-form input[type=number],.admin-form input[type=date],.admin-form input[type=datetime-local],.admin-form textarea{font-size:16px}}.quotes-page .admin-title{text-decoration:none}.quotes-page .admin-main{padding-bottom:96px}.notice-panel{margin:0 0 12px;font-size:14px}.link-button.inline{padding:0;font-size:inherit}.tag.quote-draft{background:var(--surface-2);color:var(--muted)}.tag.quote-sent{background:var(--blue-soft);color:var(--blue)}.tag.quote-accepted{background:var(--green-soft);color:var(--green)}.tag.quote-declined{background:#c530301a;color:var(--red)}.two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.file-pick input[type=file],.file-button input[type=file]{display:block;margin-top:6px;font-size:14px;max-width:100%}label.file-button{display:inline-grid;cursor:pointer}.quote-details summary{cursor:pointer;font-weight:700;color:var(--ink)}.quote-details[open] summary{margin-bottom:12px}.sheet{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.sheet-line{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px;min-width:0}.sheet-line.sub-item{margin-left:22px}.sheet-section{background:var(--surface-2)}.line-top{display:flex;align-items:flex-start;gap:8px}.line-no{flex:none;min-width:34px;padding-top:11px;font-weight:700;font-size:13px;color:var(--muted)}.line-desc{flex:1;min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;resize:none;overflow:hidden;line-height:1.35}.sheet-section .line-desc{font-weight:700}.line-tools{display:flex;flex:none;gap:2px}.icon-btn.small-icon{width:30px;height:44px;border:0;background:none;padding:0}.icon-btn.small-icon svg{width:18px;height:18px}.line-figures{display:grid;grid-template-columns:76px minmax(0,1fr) auto minmax(0,1.2fr) minmax(76px,auto);align-items:center;gap:6px;padding-left:42px}.line-figures input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.line-figures .times{color:var(--faint)}.line-total{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.line-sub{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;padding-right:4px}.section-total{color:var(--ink);font-variant-numeric:tabular-nums}.quote-actions{margin-top:16px}.quote-actions .button-row{margin-top:0}button.secondary.danger{color:var(--red)}.total-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 14px #0000000f}.total-bar>div{display:grid}.total-bar strong{font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}.total-bar button{margin-top:0;min-width:120px}.price-row{display:flex;align-items:center;gap:4px}.price-row .client-row{flex:1;min-width:0}@media(max-width:767px){.line-figures{grid-template-columns:76px minmax(0,1fr) auto minmax(0,1fr);padding-left:0}.line-no{min-width:28px}.sheet-line.sub-item{margin-left:12px}.line-figures .line-total{grid-column:1 / -1}.line-desc,.line-figures input{font-size:16px}.two-cols{grid-template-columns:minmax(0,1fr)}}
