:root{--bg: #090a0c;--raised: #0e1013;--raised-2: #14171c;--raised-3: #1b1f25;--paper: #f2ede4;--paper-2: rgba(242, 237, 228, .66);--paper-3: rgba(242, 237, 228, .42);--paper-4: rgba(242, 237, 228, .24);--line: rgba(242, 237, 228, .16);--line-2: rgba(242, 237, 228, .08);--ink: #0d0e10;--ok: #8fb98f;--ok-bg: rgba(143, 185, 143, .12);--info: #a3b4d6;--info-bg: rgba(163, 180, 214, .12);--warn: #cbb083;--warn-bg: rgba(203, 176, 131, .13);--bad: #d39a8e;--bad-bg: rgba(211, 154, 142, .13);--r-sm: 6px;--r: 10px;--r-lg: 14px;--sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(115% 90% at 50% 38%,#6e56381c,#382c1e0b 48%,#090a0c00 82%)}body{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--paper-2);-webkit-font-smoothing:antialiased}::selection{background:var(--paper);color:var(--ink)}h1,h2,h3{color:var(--paper);margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only.focusable:focus,.sr-only.focusable:focus-visible{position:fixed;top:12px;left:12px;z-index:100;width:auto;height:auto;margin:0;padding:10px 16px;clip:auto;background:var(--paper);color:var(--ink);border-radius:var(--r-sm);font-weight:500}.field-label,.stat-label,.plan-strip-label,.section-title,.card-title,.topnav-link,.badge,.tag,.chip,.table th,.footer-meta,.pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.page-title,.auth-title,.stat-value,.receipt-amt,.receipt-title,.plan-strip-name,.empty-state .page-title{font-family:var(--serif);font-weight:400;color:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:500;font-size:14px;line-height:1;padding:11px 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}.btn-primary{background:var(--paper);color:var(--ink)}.btn-primary:hover:not(:disabled){background:#e7e0d4}.btn-ghost{background:transparent;border-color:var(--line);color:var(--paper-2)}.btn-ghost:hover:not(:disabled){border-color:var(--paper-3);color:var(--paper)}.btn-danger-ghost{background:transparent;border-color:var(--line);color:var(--bad)}.btn-danger-ghost:hover:not(:disabled){border-color:#d39a8e80;background:#d39a8e14}.btn-sm{padding:7px 13px;font-size:13px}.btn-lg{padding:14px 18px;font-size:15px}.btn-block{width:100%}.btn-grow{flex:1}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{display:flex;gap:12px;margin-top:10px}.link{background:none;border:none;padding:0;color:var(--paper);font-weight:500;font-size:inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--paper-4)}.link:hover{text-decoration-color:var(--paper)}.back-link{background:none;border:none;color:var(--paper-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:16px}.back-link:hover{color:var(--paper)}.field{margin-bottom:16px}.field-label{display:block;font-size:10.5px;color:var(--paper-3);margin-bottom:7px}.input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--paper);background:var(--raised);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--paper-4)}.input:focus{outline:none;border-color:#f2ede46b;box-shadow:0 0 0 3px #f2ede412}.input:disabled{background:var(--raised-2);color:var(--paper-3)}.input[aria-invalid=true]{border-color:#d39a8e99}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d39a8e1f}.input.mono{font-family:var(--mono);letter-spacing:.02em}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a89f8f' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:32px}.input-wrap{position:relative;display:flex;align-items:center}.input-suffix{position:absolute;right:9px;background:none;border:none;color:var(--paper-3);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:4px 6px}.input-suffix:hover{color:var(--paper)}.field-help{font-size:12px;color:var(--paper-3);margin:7px 0 0}.field-help.error{color:var(--bad)}.field-help.with-icon{display:flex;align-items:center;gap:6px}.check{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--paper-2);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--paper)}.check-block{align-items:flex-start;margin:14px 0 4px;line-height:1.45}.check-block input{margin-top:2px;flex-shrink:0}.seg{display:flex;gap:4px;background:var(--raised);border:1px solid var(--line);padding:4px;border-radius:999px;margin-bottom:16px}.seg-btn{flex:1;border:none;background:none;padding:8px;border-radius:999px;font-weight:500;font-size:13px;color:var(--paper-3);cursor:pointer}.seg-btn.is-active{background:#f2ede41a;color:var(--paper)}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:9px}.pw-bars{display:flex;gap:4px;flex:1}.pw-bar{height:4px;flex:1;border-radius:3px;background:var(--line)}.pw-bar.lvl-1{background:var(--bad)}.pw-bar.lvl-2{background:var(--warn)}.pw-bar.lvl-3{background:#b7c98a}.pw-bar.lvl-4{background:var(--ok)}.pw-label{font-family:var(--mono);font-size:11px;color:var(--paper-3);width:58px;text-align:right;text-transform:uppercase;letter-spacing:.06em}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:40px 16px;background:transparent}.auth-shell:before,.auth-shell:after{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--paper-4);position:fixed}.auth-shell:before{content:"LUX / PORTAL V01";top:24px;left:26px}.auth-shell:after{content:"MANDEVILLE / LA";bottom:24px;right:26px}.auth-card{width:100%;max-width:424px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 32px}.auth-card-wide{max-width:540px}.auth-head{margin-bottom:22px}.auth-title{font-size:26px;margin-bottom:6px;letter-spacing:-.01em}.auth-title.center{text-align:center}.auth-sub{margin:0 0 22px;color:var(--paper-3);font-size:14px}.auth-sub.center{text-align:center}.auth-sub strong{color:var(--paper-2);font-weight:500}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 18px}.auth-foot{margin:18px 0 0;font-size:14px;color:var(--paper-3);text-align:center}.steps{display:flex;align-items:center;gap:10px;margin-bottom:24px}.step{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-3)}.step.is-active,.step.is-done{color:var(--paper)}.step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--raised-3);color:var(--paper-3);font-size:11px}.step.is-active .step-dot{background:var(--paper);color:var(--ink)}.step.is-done .step-dot{background:var(--ok);color:var(--ink)}.step-line{flex:1;height:1px;background:var(--line)}.success-mark{width:54px;height:54px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;margin:0 auto 16px}.logo{display:inline-flex;align-items:center;gap:11px}.logo-mark{font-family:var(--serif);color:var(--paper);line-height:1;font-weight:500}.logo-dot{color:var(--paper-3)}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-word{font-weight:500;color:var(--paper);font-size:15px;letter-spacing:.01em}.logo-sub{font-family:var(--mono);font-size:10px;color:var(--paper-3);font-weight:400;letter-spacing:.16em;text-transform:uppercase}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:#0b0c0e;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1080px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:26px}.topbar-brand{background:none;border:none;cursor:pointer;padding:0;color:inherit;text-decoration:none}.topnav{display:flex;align-items:stretch;gap:24px;height:64px;margin-left:6px}.topnav-link{display:inline-flex;align-items:center;background:none;border:none;border-bottom:1px solid transparent;color:var(--paper-3);font-size:11px;cursor:pointer;padding:0 1px;text-decoration:none}.topnav-link:hover{color:var(--paper-2)}.topnav-link.is-active{color:var(--paper);border-bottom-color:var(--paper)}.account-chip{margin-left:auto;display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 13px 5px 5px;cursor:pointer;color:inherit;text-decoration:none}.account-chip:hover{background:var(--raised-2)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:500;display:grid;place-items:center;flex-shrink:0}.avatar.small{width:34px;height:34px}.account-chip-text{display:flex;flex-direction:column;line-height:1.2;text-align:left}.account-chip-name{font-size:13px;font-weight:500;color:var(--paper)}.account-chip-org{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--paper-3)}.container{max-width:1080px;width:100%;margin:0 auto;padding:36px 24px 64px;flex:1}.footer{border-top:1px solid var(--line)}.footer-inner{max-width:1080px;margin:0 auto;padding:20px 24px 6px;display:flex;justify-content:space-between;align-items:center;gap:12px}.footer-meta{font-size:10.5px;color:var(--paper-4)}.footer-tag{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--paper-3)}.footer-sub{max-width:1080px;margin:0 auto;padding:0 24px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--paper-4);text-align:center}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.page-title{font-size:30px;letter-spacing:-.01em}.page-title.center{text-align:center}.page-sub{margin:6px 0 0;color:var(--paper-3);font-size:14px}.page-sub.center{text-align:center}.page.narrow{max-width:520px;margin:0 auto}.muted{color:var(--paper-3)}.mono{font-family:var(--mono)}.figure{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.stat-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}.stat-card.accent{border-color:#f2ede447}.stat-card.danger{border-color:#d39a8e57}.stat-label{font-size:10.5px;color:var(--paper-3)}.stat-value{font-size:34px;line-height:1;letter-spacing:-.01em}.stat-meta{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--paper-3)}.plan-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(100deg,#101216,#0c0d10);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin-bottom:30px}.plan-strip-main{display:flex;flex-direction:column;gap:4px}.plan-strip-label{font-size:10px;color:var(--paper-3)}.plan-strip-name{font-size:22px}.plan-strip-amt{font-family:var(--mono);font-size:13px;color:var(--paper-3)}.plan-strip-meta{display:flex;gap:36px}.plan-strip-meta>div{display:flex;flex-direction:column;gap:3px;font-size:14px}.plan-strip-meta .muted{font-family:var(--mono);color:var(--paper-3);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.plan-strip-meta strong{color:var(--paper);font-weight:500}.inline-method{display:inline-flex;align-items:center;gap:6px}.section{margin-bottom:30px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{font-size:12px;color:var(--paper-2)}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:16px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:15px 18px}.list-row:hover{border-color:var(--paper-4)}.list-row-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.list-row-title{font-weight:500;color:var(--paper);font-size:14px}.list-row-sub{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--paper-3)}.list-row-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--paper);min-width:96px;text-align:right}.list-row-spacer{width:52px}.empty{color:var(--paper-3);font-size:14px;padding:18px;text-align:center}.badge{display:inline-flex;align-items:center;font-size:9.5px;letter-spacing:.1em;padding:4px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.badge-green{background:var(--ok-bg);color:var(--ok)}.badge-blue{background:var(--info-bg);color:var(--info)}.badge-red{background:var(--bad-bg);color:var(--bad)}.badge-orange{background:var(--warn-bg);color:var(--warn)}.badge-slate{background:#f2ede40f;color:var(--paper-3)}.badge-gray{background:#f2ede40a;color:var(--paper-4)}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:22px}.card-title{font-size:11px;color:var(--paper-2);margin-bottom:16px}.card-title.spaced{margin-top:26px}.card-sub{margin:-10px 0 16px;color:var(--paper-3);font-size:13px}.card-note{margin:16px 0 0;font-size:12px;color:var(--paper-3)}.pay-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.select-list{display:flex;flex-direction:column;gap:8px}.select-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;cursor:pointer}.select-row:hover{border-color:var(--paper-4)}.select-row input{width:17px;height:17px;accent-color:var(--paper)}.select-row-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.method-choices{display:flex;flex-direction:column;gap:10px}.radio-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 15px;cursor:pointer}.radio-row.is-active{border-color:var(--paper-3);background:#f2ede408}.radio-row input{width:17px;height:17px;accent-color:var(--paper)}.radio-icon{color:var(--paper-2);display:grid;place-items:center}.radio-main{display:flex;flex-direction:column;gap:2px;font-size:14px}.radio-main strong{color:var(--paper);font-weight:500}.radio-main .muted{font-size:12px}.summary-card{position:sticky;top:88px}.summary-lines{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:14px}.summary-line span:first-child{color:var(--paper-2)}.summary-line .mono,.summary-total .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.summary-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:500;color:var(--paper);font-size:18px;margin:14px 0 16px}.secure-line{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12px;color:var(--paper-3);margin:12px 0 0}.ach-note{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--paper-4);text-align:center;margin:8px 0 0}.stripe-field{border:1px solid var(--line);border-radius:var(--r-sm);background:#0c0d0f;padding:14px;margin:4px 0 6px}.stripe-field-head{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-3);margin-bottom:12px}.stripe-field-tag{margin-left:auto;background:#635bff;color:#fff;font-size:9px;font-weight:600;padding:2px 7px;border-radius:5px;letter-spacing:.06em}.stripe-element{min-height:42px}.stripe-field-foot{font-size:11px;color:var(--paper-4);margin:12px 0 0;line-height:1.45}.stripe-field-error{font-size:12px;color:var(--bad);margin:10px 0 0}.stripe-field-loading{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-3)}.receipt{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;text-align:center}.receipt-title{font-size:26px}.receipt-sub{color:var(--paper-3);font-size:14px;margin:8px 0 20px}.receipt-amt{font-size:44px;letter-spacing:-.02em;margin-bottom:22px}.receipt-meta{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:0 0 22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.receipt-meta div{display:flex;flex-direction:column;gap:4px}.receipt-meta dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--paper-3)}.receipt-meta dd{margin:0;font-weight:500;color:var(--paper);font-size:14px}.receipt-items{text-align:left;display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.receipt-item{display:flex;justify-content:space-between;font-size:14px;color:var(--paper-2)}.receipt-item span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}.empty-state{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:46px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-state .btn{margin-top:14px}.ledger-summary{display:flex;gap:40px;margin-bottom:20px}.ledger-summary>div{display:flex;flex-direction:column;gap:4px}.ledger-summary strong{font-family:var(--serif);font-size:24px;color:var(--paper);font-weight:400}.ledger-summary .muted{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-3)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{border:1px solid var(--line);background:transparent;color:var(--paper-3);border-radius:999px;padding:7px 14px;font-size:10.5px;cursor:pointer}.chip:hover{color:var(--paper-2);border-color:var(--paper-4)}.chip.is-active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.table-wrap{padding:0;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:10px;color:var(--paper-3);padding:15px 18px;border-bottom:1px solid var(--line)}.table td{padding:15px 18px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--paper-2)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#f2ede406}.table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--paper)}.nowrap{white-space:nowrap;font-family:var(--mono);font-size:13px;color:var(--paper-2)}.cell-title{display:block;font-weight:500;color:var(--paper)}.cell-sub{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--paper-3)}.tag{font-size:9.5px;letter-spacing:.1em;color:var(--paper-3);border:1px solid var(--line);padding:3px 8px;border-radius:999px}.method-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.method-card{display:flex;align-items:center;gap:16px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.method-icon{width:44px;height:44px;border-radius:var(--r-sm);background:var(--raised-3);color:var(--paper);display:grid;place-items:center;flex-shrink:0}.method-info{flex:1;display:flex;flex-direction:column;gap:3px}.method-info strong{color:var(--paper);font-weight:500;display:flex;align-items:center;gap:9px}.method-info .muted{font-size:13px}.method-actions{display:flex;gap:8px}.pill{font-size:9px;color:var(--paper);background:#f2ede41a;padding:3px 8px;border-radius:999px;letter-spacing:.1em}.add-method{margin-bottom:18px}.security-footnote{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--paper-3);margin:0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-grid .span-2{grid-column:1 / -1}.kv{margin:0;display:flex;flex-direction:column;gap:14px}.kv>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.kv dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-3)}.kv dd{margin:0;color:var(--paper);font-weight:500;text-align:right}.owner-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.owner-row{display:flex;align-items:center;gap:12px}.owner-info{display:flex;flex-direction:column;gap:2px}.owner-info strong{color:var(--paper);font-weight:500;display:flex;align-items:center;gap:9px}.owner-info .muted{font-size:13px}.security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.security-row strong{display:block;color:var(--paper)}.security-row .muted{font-size:13px}.twofa-setup{display:flex;gap:20px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:var(--r);margin:4px 0 16px}.twofa-qr{background:#f3eee4;border-radius:8px;padding:10px;line-height:0;flex-shrink:0}.twofa-steps{flex:1;min-width:0}.twofa-lead{margin:0 0 12px;font-size:13px;color:var(--paper-2)}.twofa-secret{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.twofa-secret code{font-size:13px;letter-spacing:.12em;color:var(--paper)}.otp-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.otp-input{max-width:132px;letter-spacing:.3em;text-align:center}@media (max-width: 560px){.twofa-setup{flex-direction:column}}.toaster{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{display:flex;align-items:center;gap:10px;background:var(--paper);color:var(--ink);padding:11px 16px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:0 14px 40px #00000080;animation:toast-in .2s ease}.toast-icon{display:grid;place-items:center;color:#2f7d4f}.toast-error .toast-icon{color:#b0432f}.toast-dismiss{background:none;border:none;color:#0d0e1080;cursor:pointer;display:grid;place-items:center;padding:2px;margin-left:2px}.toast-dismiss:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}*{transition-duration:.001ms!important}}.list-row.row-link{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.table tbody tr.row-link{cursor:pointer}.row-chevron{display:flex;align-items:center;justify-content:flex-end;width:24px;color:var(--paper-4)}.list-row.row-link:hover .row-chevron{color:var(--paper-2)}.table td.chev{width:30px;text-align:right;color:var(--paper-4)}.table tbody tr.row-link:hover td.chev{color:var(--paper-2)}.invoice-page{max-width:800px;margin:0 auto}.invoice-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.invoice-bar .back-link{margin-bottom:0}.invoice-actions{display:flex;gap:10px}.invoice-sheet{position:relative;background:#fbf6ec;color:#14110e;border-radius:12px;padding:50px 56px;box-shadow:0 26px 70px #00000080;overflow:hidden}.inv-headrow{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:.5px solid rgba(20,17,14,.18)}.inv-lockup{display:flex;align-items:center;gap:14px}.inv-lockup-text{display:flex;flex-direction:column;gap:2px}.inv-lp-name{font-family:var(--serif);font-style:italic;font-weight:400;font-size:26px;letter-spacing:-.01em;line-height:1;color:#14110e}.inv-lp-sub{font-family:var(--mono);font-size:9px;letter-spacing:.32em;color:#14110e9e;text-transform:uppercase}.inv-meta2{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.inv-eb{font-family:var(--mono);font-size:10px;letter-spacing:.32em;color:#14110e9e;text-transform:uppercase;margin-bottom:4px}.inv-num2{font-family:var(--mono);font-size:30px;letter-spacing:.04em;color:#14110e}.inv-dates{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#14110e9e;margin-top:6px;text-transform:uppercase}.inv-meta2 .inv-status{margin-top:12px}.inv-parties2{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.inv-l{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:#14110e6b;text-transform:uppercase;margin-bottom:8px}.inv-pname{font-family:var(--serif);font-style:italic;font-size:18px;color:#14110e}.inv-plines{font-family:var(--mono);font-size:11px;line-height:1.65;color:#14110ec7;margin-top:4px}.inv-items{margin-top:40px;width:100%;border-collapse:collapse}.inv-items th{text-align:left;font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:#14110e6b;text-transform:uppercase;padding:10px 0;border-bottom:.5px solid rgba(20,17,14,.32)}.inv-items th.r,.inv-items td.r{text-align:right}.inv-items td{padding:16px 0;vertical-align:top;border-bottom:.5px solid rgba(20,17,14,.1);font-family:var(--sans);font-size:13px;color:#14110e}.inv-line-name{font-family:var(--serif);font-style:italic;font-size:16px}.inv-desc{font-family:var(--sans);font-size:11px;color:#14110e9e;margin-top:3px;line-height:1.5}.inv-items td.r{font-family:var(--mono);font-size:13px;letter-spacing:.04em}.inv-totals2{margin-top:16px;margin-left:auto;width:280px;font-family:var(--mono);font-size:12px}.inv-totals2 .row{display:flex;justify-content:space-between;padding:6px 0;color:#14110ec7}.inv-totals2 .row.total{margin-top:6px;padding-top:12px;border-top:.5px solid rgba(20,17,14,.32);font-size:16px;color:#14110e}.inv-terms{margin-top:44px;padding-top:20px;border-top:.5px solid rgba(20,17,14,.18);font-family:var(--sans);font-size:12px;color:#14110ec7;line-height:1.65;max-width:520px}.inv-terms .inv-l{margin-bottom:8px}.inv-foot2{margin-top:40px;padding-top:12px;border-top:.5px solid rgba(20,17,14,.18);display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:#14110e6b;text-transform:uppercase}.inv-foot2 .center{letter-spacing:.32em}@media (max-width: 720px){.inv-parties2{grid-template-columns:1fr}.inv-totals2{width:100%}}.inv-stamp{position:absolute;top:118px;right:52px;font-family:var(--serif);font-weight:600;font-size:56px;letter-spacing:.04em;padding:6px 22px;border:4px solid;border-radius:10px;transform:rotate(-12deg);opacity:.62;pointer-events:none;text-transform:uppercase}.inv-stamp.paid{color:#2f7d4f;border-color:#2f7d4f}.inv-stamp.void{color:#857c6c;border-color:#857c6c}.inv-stamp.overdue{color:#b0432f;border-color:#b0432f}.inv-status{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.inv-status-green{color:#2f7d4f;background:#2f7d4f1f}.inv-status-blue{color:#2b5fb0;background:#2b5fb01f}.inv-status-red{color:#b0432f;background:#b0432f1f}.inv-status-orange{color:#946410;background:#9a6b1f24}.inv-status-slate{color:#6b6457;background:#14120f0f}.inv-status-gray{color:#857c6c;background:#14120f0d}@media (max-width: 720px){.invoice-sheet{padding:28px 22px}.inv-stamp{top:90px;right:22px;font-size:38px}}.chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:30px}.chart-bars{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%}.bar-value{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:var(--paper-3);min-height:12px}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar-fill{width:100%;max-width:30px;background:linear-gradient(180deg,#d3b88e,#b3905f);border-radius:4px 4px 0 0;min-height:3px}.bar-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-3)}.chart-line{position:relative;width:100%;margin-top:10px}.line-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.line-pt{position:absolute;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#cdb188;box-shadow:0 0 0 3px #cdb18826}.line-val{position:absolute;bottom:13px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:9.5px;color:var(--paper-3);white-space:nowrap}.line-labels span{position:absolute;top:92%;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-3)}.chart-donut{display:flex;align-items:center;gap:18px;margin-top:4px}.donut-svg{flex-shrink:0}.donut-center-value{fill:var(--paper);font-family:var(--serif);font-size:19px}.donut-center-label{fill:var(--paper-3);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}.chart-legend li{display:flex;align-items:center;gap:9px;font-size:13px}.legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.legend-label{color:var(--paper-2);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--paper)}@media (max-width: 880px){.chart-grid{grid-template-columns:1fr}}@media (max-width: 880px){.stat-grid,.pay-grid{grid-template-columns:1fr}.summary-card{position:static}.account-grid{grid-template-columns:1fr}}@media (max-width: 720px){.topnav,.account-chip-text{display:none}.page-head{flex-direction:column}.plan-strip-meta{gap:22px}.auth-shell:before,.auth-shell:after{display:none}}.to-sign-card{border-color:var(--warn);background:var(--warn-bg)}.to-sign-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.to-sign-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised-2)}.to-sign-meta{color:var(--paper-3);font-size:13px}.table-actions{text-align:right;white-space:nowrap}
