:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-sans-serif,system-ui,sans-serif}body{margin:0}main{max-width:40rem;margin:4rem auto;padding:0 1.5rem}.billing-result h2{margin:1.5rem 0 .35rem;font-size:1.05rem}.billing-result a,.app-section a{color:#fff;background:#1c1917;border-radius:999px;align-items:center;min-height:44px;margin-top:.75rem;padding:0 1rem;text-decoration:none;display:inline-flex}.app-shell{color:#1c1917;background:#f6f5f3;min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.app-kicker{letter-spacing:.04em;text-transform:uppercase;color:#78716c;margin:0;font-size:.75rem}.app-tenant{margin:.15rem 0 0;font-size:1.05rem;font-weight:600}.app-plan{background:#fff;border:1px solid #d6d3d1;border-radius:999px;margin:0;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.app-nav{z-index:2;background:#fff;border-bottom:1px solid #e7e5e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.5rem .75rem;display:grid;position:sticky;top:0}.app-nav a{color:#44403c;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 .75rem;font-size:.95rem;text-decoration:none;display:inline-flex}.app-nav a[aria-current=page]{color:#fff;background:#1c1917}.app-nav a:focus-visible,.billing-result a:focus-visible,.app-section a:focus-visible{outline-offset:2px;outline:2px solid #1c1917}main.app-main{max-width:none;margin:0;padding:1rem 1rem 2rem}.app-today-title{margin:0 0 .35rem;font-size:1.5rem}.app-today-intro{color:#44403c;margin:0 0 1rem;line-height:1.45}.app-section{background:#fff;border:1px solid #e7e5e4;border-radius:14px;margin-bottom:.75rem;padding:1rem 1rem 1.1rem}.app-section h1,.app-section h2{margin:0 0 .35rem;font-size:1.05rem}.app-section p,.app-settings-note{color:#57534e;margin:0;line-height:1.45}.app-settings-warning{color:#9a3412;margin:.75rem 0 0;line-height:1.45}.app-settings{grid-template-columns:7rem 1fr;gap:.4rem .75rem;margin:.75rem 0 1rem;display:grid}.app-settings dt{color:#78716c;margin:0}.app-settings dd{margin:0}.invoice-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.invoice-head h1{margin:0;font-size:1.35rem}.invoice-switch{gap:.35rem;display:flex}.invoice-switch a{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:999px;align-items:center;min-height:44px;padding:0 .85rem;text-decoration:none;display:inline-flex}.invoice-switch a[aria-current=page]{color:#fff;background:#1c1917;border-color:#1c1917}.invoice-cards,.invoice-ledger,.invoice-lines{margin:0;padding:0;list-style:none}.invoice-cards{gap:.75rem;display:grid}.invoice-card{min-height:44px;color:inherit;background:#fffaf5;border:1px solid #e7e5e4;border-radius:16px;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.9rem;text-decoration:none;display:grid}.invoice-card-name{font-weight:650}.invoice-card-amount{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.invoice-card-due{color:#78716c;font-size:.9rem}.invoice-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;place-self:start end;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.invoice-status-draft{color:#44403c;background:#e7e5e4}.invoice-status-sent{color:#1e3a8a;background:#dbeafe}.invoice-status-paid{color:#14532d;background:#dcfce7}.invoice-status-overdue{color:#9a3412;background:#ffedd5}.invoice-status-void{color:#7f1d1d;background:#fee2e2}.invoice-detail-cards{gap:.75rem;margin:.75rem 0 1rem;display:grid}.invoice-detail-cards div{background:#fffaf5;border-radius:14px;padding:.75rem .9rem}.invoice-detail-cards dt{color:#78716c;margin:0;font-size:.8rem}.invoice-detail-cards dd{margin:.2rem 0 0}.invoice-lines li{border-top:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.invoice-screen[data-variant="2"]{color:#e2e8f0;background:#0f172a;border-color:#1e293b}.invoice-screen[data-variant="2"] h1,.invoice-screen[data-variant="2"] h2{color:#f8fafc}.invoice-screen[data-variant="2"] p,.invoice-screen[data-variant="2"] .invoice-row-due{color:#cbd5e1}.invoice-screen[data-variant="2"] .invoice-switch a{color:#e2e8f0;background:0 0;border-color:#334155}.invoice-screen[data-variant="2"] .invoice-switch a[aria-current=page]{color:#0f172a;background:#e2e8f0;border-color:#e2e8f0}.invoice-screen[data-variant="2"] a:not(.invoice-switch a):not(.invoice-row){color:#93c5fd;background:0 0;min-height:44px;padding:0}.invoice-ledger{display:grid}.invoice-row{min-height:44px;color:inherit;border-bottom:1px solid #1e293b;border-left:4px solid #64748b;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.75rem .75rem .75rem .9rem;text-decoration:none;display:grid}.invoice-row-name{font-weight:650}.invoice-row-amount{font-variant-numeric:tabular-nums;justify-self:end;font-weight:700}.invoice-row-status{letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:.75rem}.invoice-row-draft{border-left-color:#94a3b8}.invoice-row-sent{border-left-color:#38bdf8}.invoice-row-paid{border-left-color:#4ade80}.invoice-row-overdue{border-left-color:#fb923c}.invoice-row-void{border-left-color:#f87171}.invoice-banner{background:#111827;border-left:4px solid #64748b;margin:.75rem 0 1rem;padding:.9rem 1rem}.invoice-banner .invoice-row-amount{justify-self:start;margin:.15rem 0;font-size:1.6rem}.invoice-screen[data-variant="2"] .invoice-lines li{border-top-color:#1e293b}.invoice-switch a:focus-visible,.invoice-card:focus-visible,.invoice-row:focus-visible{outline-offset:2px;outline:2px solid #1c1917}.invoice-screen[data-variant="2"] .invoice-switch a:focus-visible,.invoice-screen[data-variant="2"] .invoice-row:focus-visible{outline-color:#e2e8f0}@media (min-width:840px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:220px 1fr;align-items:start;display:grid}.app-header{z-index:3;grid-column:1/-1;position:sticky;top:0}.app-nav{border-bottom:0;border-right:1px solid #e7e5e4;flex-direction:column;grid-row:2;min-height:calc(100vh - 4.5rem);padding:.75rem;display:flex;position:sticky;top:4.5rem;overflow:visible}.app-nav a{justify-content:flex-start}main.app-main{max-width:46rem;padding:1.5rem 2rem 3rem}}.reviews-inbox h1,.reviews-inbox h2{margin:0}.reviews-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.reviews-heading p,.reviews-note,.reviews-empty,.review-meta p,.review-text,.review-reply{color:#57534e;margin:.2rem 0 0;line-height:1.45}.reviews-switch{gap:.35rem;display:flex}.reviews-switch a,.review-actions button,.review-respond button,.review-log button,.review-sync button{color:#1c1917;min-height:44px;font:inherit;background:#fff;border:1px solid #d6d3d1;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}.reviews-switch a[aria-current=page]{color:#fff;background:#1c1917;border-color:#1c1917}.reviews-note{margin-bottom:.75rem}.reviews-alert{color:#7f1d1d;background:#fef2f2;border-radius:12px;margin:0 0 .75rem;padding:.75rem .9rem}.review-log,.review-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:1rem}.review-log{gap:.65rem;margin-bottom:.75rem;display:grid}.review-log label,.review-respond label{color:#44403c;gap:.3rem;font-size:.85rem;display:grid}.review-log input,.review-log select,.review-log textarea,.review-respond textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#1c1917;background:#fff;border:1px solid #d6d3d1;border-radius:10px;padding:.55rem .7rem}.review-sync{margin:0 0 .9rem}.reviews-inbox[data-variant="1"] .review-list{gap:.75rem;display:grid}.reviews-inbox[data-variant="1"] .review-card{display:block}.reviews-inbox[data-variant="1"] .review-score{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.reviews-inbox[data-variant="1"] .review-stars{color:#b45309;letter-spacing:.08em;margin:0 0 .35rem;font-size:1.15rem}.reviews-inbox[data-variant="1"] .review-unread{color:#9a3412;background:#ffedd5;border-radius:999px;margin-top:.45rem;padding:.15rem .55rem;font-weight:600;display:inline-flex}.reviews-inbox[data-variant="2"] .review-list{background:#fff;border:1px solid #e7e5e4;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.reviews-inbox[data-variant="2"] .review-card{background:0 0;border:0;border-bottom:1px solid #e7e5e4;border-radius:0;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.75rem;margin:0;display:grid}.reviews-inbox[data-variant="2"] .review-score{color:#fff;background:#1c1917;border-radius:10px;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0;font-weight:700;display:flex}.reviews-inbox[data-variant="2"] .review-stars{display:none}.reviews-inbox[data-variant="2"] .review-unread{color:#9a3412;font-weight:700}.review-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.review-meta h2{font-size:1rem}.review-text{color:#1c1917;margin-top:.45rem}.review-reply{margin-top:.35rem}.review-actions{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.review-respond{gap:.5rem;margin-top:.75rem;display:grid}.reviews-empty{background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:1rem}
