:root{color-scheme:light;--bg:#f4f8ff;--bg-accent:#e8fff4;--ink:#1a1a1a;--muted:#666;--card:hsla(0,0%,100%,.86);--card-border:rgba(134,156,190,.28);--primary:#0b6ae5;--primary-strong:#0054bd;--danger:#b3262d;--ring:rgba(11,106,229,.25);--radius:16px;--radius-sm:12px;--shadow:0 18px 45px rgba(21,51,89,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;background:radial-gradient(1100px 500px at -6% -18%,#d6e8ff 0,transparent 68%),radial-gradient(900px 460px at 108% 0,#d7fff0 0,transparent 64%),linear-gradient(180deg,#f9fbff 0,var(--bg) 58%,#eef5ff 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(1200px 620px at 50% -10%,rgba(160,201,255,.14) 0,transparent 70%)}a{color:inherit}a,a:hover{text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.02em}h2{font-size:22px;letter-spacing:-.01em}h2,h3{line-height:1.3;font-weight:600}h3{font-size:18px}.container{position:relative;width:min(1060px,94vw);margin:0 auto;padding:34px 0 54px}.topnav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding-top:2px}.topnav{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:10px 16px;border:1px solid rgba(176,206,236,.42);border-radius:15px;background:linear-gradient(136deg,hsla(0,0%,100%,.82),rgba(250,253,255,.8) 52%,rgba(247,252,255,.78));box-shadow:0 8px 20px rgba(31,62,98,.1),inset 0 1px 0 hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(16px) saturate(108%);backdrop-filter:blur(16px) saturate(108%)}.topnav:before{inset:-120% -50%;background:radial-gradient(42% 28% at 24% 30%,rgba(196,223,248,.16) 0,transparent 72%),radial-gradient(34% 26% at 76% 24%,rgba(196,236,222,.12) 0,transparent 74%),radial-gradient(40% 34% at 62% 76%,rgba(195,215,248,.12) 0,transparent 76%);opacity:.58}.topnav:after,.topnav:before{content:"";position:absolute;pointer-events:none}.topnav:after{left:10px;right:10px;top:0;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.94),hsla(0,0%,100%,.2))}.topnav>*{position:relative;z-index:1}.topnav-brand{margin-left:6px;font-size:20px;font-weight:600;color:#214968;letter-spacing:.01em;text-shadow:0 1px 0 hsla(0,0%,100%,.4)}.topnav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px;border:1px solid rgba(177,205,235,.34);border-radius:11px;background:hsla(0,0%,100%,.48)}.topnav-link{padding:7px 11px;border-radius:10px;font-size:14px;font-weight:500;color:rgba(33,75,112,.86);border:1px solid hsla(0,0%,100%,0);transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .16s ease}.topnav-link:hover{color:#1b4a74;background:rgba(235,245,255,.72);border-color:rgba(182,213,245,.56);box-shadow:0 5px 10px rgba(46,91,138,.11);transform:translateY(-1px)}.topnav-link.is-active{color:#0f3f6d;border-color:rgba(183,214,244,.7);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(242,249,255,.96));box-shadow:0 5px 10px rgba(45,88,131,.12),0 0 0 1px rgba(178,214,248,.3)}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-header-row{justify-content:space-between;align-items:flex-end;gap:12px 16px}.card-header-row,.row{display:flex;flex-wrap:wrap}.row{gap:10px}.hero{position:relative;overflow:hidden;border-color:rgba(117,152,194,.32)}.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(98,171,255,.25) 0,rgba(98,171,255,0) 70%);pointer-events:none}.hero-badge{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#315989;border:1px solid rgba(115,148,194,.3);background:rgba(236,245,255,.92)}.hero-subtitle{max-width:78ch}.hero-actions{margin-top:2px}.hero-notice{margin-top:6px;display:grid;grid-gap:8px;gap:8px}.hero-alert{margin:0;border-radius:12px;padding:10px 12px;border:1px solid transparent;font-size:13px;line-height:1.45;font-weight:600}.hero-alert:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px;vertical-align:middle}.hero-alert-error{color:#7a1a1a;background:linear-gradient(180deg,hsla(0,100%,97%,.96),hsla(0,100%,96%,.92));border-color:rgba(220,64,64,.34);box-shadow:0 10px 24px rgba(153,34,34,.12)}.hero-alert-error:before{background:#df3f3f}.hero-alert-success{color:#1d5f35;background:linear-gradient(180deg,rgba(239,252,244,.96),rgba(233,249,239,.92));border-color:rgba(46,160,87,.32)}.hero-alert-success:before{background:#2fa362}.hero-alert-info{color:#244c76;background:linear-gradient(180deg,rgba(239,248,255,.96),rgba(232,244,255,.92));border-color:rgba(64,128,197,.3)}.hero-alert-info:before{background:#3f82c8}.stack{display:grid;grid-gap:16px;gap:16px}.grid-2{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.line-items-editor{padding:12px;border-radius:12px;border:1px solid rgba(108,136,172,.24);background:rgba(248,252,255,.82)}.line-items-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.line-items-header h3{margin:0}.line-item-add-btn{padding:8px 12px;font-size:12px;white-space:nowrap}.line-item-preset-list{display:flex;flex-wrap:wrap;gap:7px}.line-item-preset-btn{border:1px solid rgba(112,139,173,.28);border-radius:999px;background:hsla(0,0%,100%,.92);color:#35547a;padding:5px 10px;font-size:11px;cursor:pointer}.line-item-preset-btn:hover{border-color:rgba(67,121,195,.46);color:#204e87}.line-item-list{display:grid;grid-gap:8px;gap:8px}.line-item-row{display:grid;grid-gap:10px;gap:10px;align-items:end;grid-template-columns:26px minmax(0,1fr) 92px 140px auto;padding:10px;border-radius:10px;border:1px solid rgba(120,145,178,.2);background:hsla(0,0%,100%,.9)}.line-item-row-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(94,128,173,.28);color:#3f5e85;font-size:11px;font-weight:600;margin-bottom:10px}.line-item-field-description{min-width:0}.line-item-field-price input,.line-item-field-qty input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line-item-remove-btn{border-radius:10px;padding:10px 12px;min-width:88px}.invoice-form-actions{align-items:center;justify-content:flex-start}.invoice-form-actions .btn{min-width:168px}.invoice-action-notice{margin-top:6px;max-width:min(100%,720px)}.invoice-controls-row{display:grid;grid-gap:12px;gap:12px;align-items:end;grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.invoice-tax-group{display:grid;grid-gap:8px;gap:8px;align-items:end;grid-template-columns:minmax(0,1fr) 92px;width:min(100%,260px);max-width:260px;border:none;border-radius:0;background:transparent;padding:0}.invoice-tax-field,.invoice-tax-rate-field{margin:0}.invoice-currency-field,.invoice-template-field{width:min(100%,260px)}.invoice-currency-field{justify-self:end}.invoice-template-field{margin-bottom:0;width:min(100%,260px);justify-self:end}.invoice-template-field select{min-width:0}.designer-grid{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);grid-gap:16px;gap:16px}.designer-template-field{width:min(280px,100%)}.designer-template-field select{min-width:230px;height:44px;padding:0 12px}.designer-hero-btn{align-self:flex-end;height:44px;min-height:44px;padding:0 14px;line-height:1;font-size:14px;border-radius:12px}.designer-sidebar{min-width:0}.designer-module-list{display:grid;grid-gap:8px;gap:8px}.designer-module-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid rgba(115,142,179,.28);border-radius:12px;padding:10px;background:hsla(0,0%,100%,.72);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.designer-module-list-item:hover{border-color:rgba(60,126,201,.45);box-shadow:0 8px 18px rgba(36,73,122,.12);transform:translateY(-1px)}.designer-module-list-item.is-selected{border-color:rgba(45,108,186,.62);box-shadow:0 8px 18px rgba(36,73,122,.14);background:rgba(242,249,255,.92)}.designer-module-meta{display:grid;grid-gap:2px;gap:2px}.designer-module-meta strong{font-size:12px;color:#264b79}.designer-module-meta span{font-size:12px;color:#50637d}.designer-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4f6179}.designer-toggle input{width:16px;height:16px;accent-color:var(--primary)}.designer-selected{margin-top:2px;padding:12px}.designer-selected h3{font-size:14px}.designer-selected-a6{display:grid;grid-gap:10px;gap:10px;margin-top:4px;border:1px solid rgba(120,144,175,.24);border-radius:10px;background:rgba(251,254,255,.92);padding:10px}.designer-selected-a6-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.designer-row-add-btn{border:1px solid rgba(78,121,180,.35);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;color:#234b7b;background:rgba(236,246,255,.92);cursor:pointer}.designer-row-add-btn:disabled{opacity:.55;cursor:not-allowed}.designer-item-presets{display:flex;flex-wrap:wrap;gap:6px}.designer-preset-btn{border:1px solid rgba(108,135,168,.25);border-radius:999px;padding:3px 8px;font-size:11px;color:#465f81;background:rgba(246,250,255,.94);cursor:pointer}.designer-preset-btn:hover{border-color:rgba(62,116,186,.45);color:#234f86}.designer-selected-a6-list{display:grid;grid-gap:8px;gap:8px}.designer-selected-a6-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.designer-selected-a6-row input{width:100%;border:1px solid rgba(108,131,164,.32);border-radius:9px;padding:7px 9px;font-size:12px;color:#233e61;background:hsla(0,0%,100%,.96)}.designer-selected-a6-row input:focus{outline:none;border-color:rgba(42,118,210,.56);box-shadow:0 0 0 3px rgba(86,146,222,.18)}.designer-row-remove-btn{width:28px;height:28px;border:1px solid hsla(0,15%,52%,.25);border-radius:9px;background:hsla(0,100%,98%,.9);color:#8a3d3d;font-size:12px;font-weight:600;cursor:pointer}.designer-row-remove-btn:disabled{opacity:.45;cursor:not-allowed}.designer-selected-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.designer-selected-metrics span{font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid rgba(120,144,175,.25);background:rgba(252,255,255,.88);color:#476080;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.designer-canvas-wrap{min-width:0;display:grid;grid-gap:8px;gap:8px}.designer-canvas-ruler{display:flex;justify-content:space-between;font-size:11px;color:#5b6f8b;padding:0 4px}.designer-canvas{position:relative;width:100%;aspect-ratio:595.28/841.89;border:1px solid rgba(116,145,184,.3);border-radius:14px;background:hsla(0,0%,100%,.96);box-shadow:inset 0 0 0 1px rgba(222,232,246,.8);overflow:hidden}.designer-canvas-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(89,123,170,.08) 1px,transparent 0),linear-gradient(90deg,rgba(89,123,170,.08) 1px,transparent 0);background-size:24px 24px}.designer-module{position:absolute;display:grid;align-content:start;grid-gap:4px;gap:4px;border:1px solid rgba(81,112,151,.35);border-radius:10px;padding:8px;cursor:-webkit-grab;cursor:grab;box-shadow:0 6px 16px rgba(34,62,101,.12);transition:box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.designer-module strong{font-size:11px;color:#213f64}.designer-module span{font-size:10px;color:#4a5f7a;line-height:1.35}.designer-module.is-selected{border-color:rgba(31,93,171,.68);box-shadow:0 8px 20px rgba(28,78,143,.2)}.designer-module.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 12px 24px rgba(20,53,96,.3)}.designer-module-chip{width:-moz-fit-content;width:fit-content;padding:2px 7px;border-radius:999px;border:1px solid rgba(75,108,148,.28);background:hsla(0,0%,100%,.86);color:#2b507f;font-size:10px;font-weight:600}.designer-module-a6-header{display:flex;align-items:center;justify-content:space-between}.designer-module-a6-plus{width:21px;height:21px;border:1px solid rgba(69,116,182,.32);border-radius:999px;background:rgba(241,248,255,.94);color:#244f84;font-size:15px;line-height:1;cursor:pointer;padding:0}.designer-module-a6-plus:disabled{opacity:.5;cursor:not-allowed}.designer-module-a6-list{display:grid;grid-gap:3px;gap:3px;margin-top:2px}.designer-module-a6-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:5px;gap:5px;align-items:baseline}.designer-module-a6-index{font-size:10px;color:#47678f}.designer-module-a6-text{font-size:10px;color:#344e70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-module-a6-more{font-size:9px;color:#5d7393}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(90,116,151,.28);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;color:#16345f;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(236,244,255,.95));transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);border-color:rgba(11,106,229,.42);box-shadow:0 10px 20px rgba(18,62,120,.12)}.btn:active{transform:translateY(0)}.btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{color:#fff;background:linear-gradient(145deg,var(--primary) 0,var(--primary-strong) 100%)}.btn-danger,.btn-primary,.btn-primary:hover{border-color:transparent}.btn-danger{color:#fff;background:linear-gradient(145deg,#d54649 0,var(--danger) 100%)}.field{display:grid;grid-gap:6px;gap:6px}.field-compact{width:min(320px,100%)}.pdf-template-field select{min-width:240px}.field>span{font-size:12px;font-weight:500;color:#43566f}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(101,124,157,.3);border-radius:var(--radius-sm);padding:11px 12px;font-size:14px;color:var(--ink);background:hsla(0,0%,100%,.94);transition:border-color .12s ease,box-shadow .12s ease}.field textarea{resize:vertical;min-height:92px;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(11,106,229,.56);box-shadow:0 0 0 4px var(--ring)}.auth-card{width:min(100%,520px);margin-inline:auto}.auth-switch-row{gap:8px}.auth-form{gap:12px}.auth-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-inline-error,.auth-inline-note{margin:0;font-size:12px}.auth-inline-error{color:#8b1e26;font-weight:600}.auth-submit-btn{min-width:170px}.logo-upload-shell{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(320px,1.25fr) minmax(280px,1fr);align-items:stretch}.logo-upload-dropzone,.logo-upload-preview-card{border:1px solid rgba(94,124,161,.28);border-radius:14px;background:radial-gradient(130% 120% at 0 0,rgba(208,227,255,.22) 0,hsla(0,0%,100%,.92) 40%),linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(247,251,255,.92))}.logo-upload-dropzone{padding:14px;border-style:dashed;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.logo-upload-dropzone.is-drag-active{border-color:rgba(31,109,220,.66);box-shadow:0 0 0 4px rgba(64,143,255,.16),0 14px 30px rgba(42,95,172,.16);transform:translateY(-1px)}.logo-upload-dropzone.is-uploading{opacity:.9}.logo-upload-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.logo-upload-title{margin:0;font-size:14px;font-weight:600;color:#19345d}.logo-upload-subtitle{margin:2px 0 0;font-size:12px;color:#5c6f86}.logo-upload-chip{align-self:center;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(92,126,174,.24);background:rgba(241,248,255,.92);color:#3a5884;font-size:11px;font-weight:600;white-space:nowrap}.logo-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(69,118,188,.34);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(233,245,255,.95));color:#194575;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.logo-upload-btn:hover{transform:translateY(-1px);border-color:rgba(26,112,225,.46);box-shadow:0 12px 24px rgba(30,86,162,.16)}.logo-upload-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.logo-upload-hint{font-size:12px;color:#5f728b}.logo-upload-preview-card{padding:12px}.logo-upload-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.logo-upload-preview-box{width:88px;height:88px;border:1px solid #dde3ed;border-radius:10px;background:#fff;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-upload-preview-image{width:100%;height:100%;object-fit:contain}.logo-upload-preview-empty{font-size:11px;color:#718198;font-weight:600}.checkbox-row{align-content:end}.checkbox-control{min-height:44px;display:flex;align-items:center;padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent}.checkbox-row input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:var(--primary)}.code{padding:3px 8px;border:1px solid rgba(90,122,171,.28);border-radius:10px;background:#f0f6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.billing-plan-summary{display:grid;grid-gap:8px;gap:8px}.billing-usage-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.billing-usage-card{border:1px solid rgba(98,124,158,.22);border-radius:12px;padding:12px;background:rgba(251,254,255,.9);display:grid;grid-gap:4px;gap:4px}.billing-usage-label{font-size:12px;font-weight:600;color:#3a587f}.billing-usage-value{font-size:20px;line-height:1.2;font-weight:600;color:#1f3e68;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-kpi-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-kpi-card{border:1px solid rgba(100,126,160,.24);border-radius:12px;padding:12px;background:rgba(250,254,255,.92);display:grid;grid-gap:4px;gap:4px}.admin-kpi-label{font-size:12px;font-weight:600;color:#47638a}.admin-kpi-value{margin:0;font-size:22px;font-weight:600;color:#1d3e67;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-kpi-link{color:#1d4f86;text-decoration:none}.admin-kpi-link:hover{text-decoration:underline;text-underline-offset:2px}.admin-plans-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-plan-card{padding:14px;border:1px solid rgba(105,128,160,.24);border-radius:14px;background:rgba(251,254,255,.92)}.admin-org-link{width:-moz-fit-content;width:fit-content;color:#1d4f86;text-decoration:none}.admin-org-link:hover{text-decoration:underline;text-underline-offset:2px}.admin-org-open-btn{width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 12px;font-size:12px}.admin-user-memberships{border:1px solid rgba(108,136,172,.24);border-radius:10px;background:rgba(250,254,255,.92);padding:7px 9px}.admin-user-memberships summary{cursor:pointer;color:#2b517f;font-size:12px;font-weight:600}.admin-user-memberships-list{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.admin-user-memberships-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.admin-user-memberships-item a{color:#1d4f86}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(98,124,158,.2);border-radius:14px;background:hsla(0,0%,100%,.84)}.table td,.table th{border-bottom:1px solid rgba(98,124,158,.18);text-align:left;padding:11px 10px;vertical-align:top;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .cell-no,.table .col-no{width:8em;min-width:8em;white-space:nowrap}.table .cell-issue-date,.table .col-issue-date{width:8rem;min-width:8rem;white-space:nowrap}.table .cell-customer,.table .col-customer{width:calc(12em + 2em);min-width:calc(12em + 2em)}.table th{background:linear-gradient(180deg,#f6f9ff,#eef5ff);font-size:12px;font-weight:500;color:#4b607c}.amount,.table td.amount,.table th.amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tbody tr:nth-child(2n){background:rgba(245,250,255,.66)}.table tbody tr:hover{background:rgba(230,241,255,.84)}.table tbody tr.invoice-row-paid{background:rgba(228,248,236,.9)}.table tbody tr.invoice-row-paid td:first-child{border-left:3px solid rgba(38,142,84,.9)}.table tbody tr.invoice-row-paid:hover{background:rgba(214,242,227,.95)}.table tbody tr.invoice-row-recent-paid td{animation:paid-flash 1.2s ease-out}.table tbody tr.invoice-row-void{background:rgba(239,242,246,.9)}.table tbody tr.invoice-row-void td{color:#707b8c}.table tbody tr.invoice-row-void .amount{color:#6c7686}.table tbody tr.invoice-row-void:hover{background:rgba(230,235,241,.95)}.table tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.2}.status-draft{background:#f2f5fb;border-color:rgba(95,124,169,.28);color:#4f6180}.status-issued{background:#eaf3ff;border-color:rgba(71,122,204,.26);color:#2a5e9c}.status-sent{background:#e8f7ff;border-color:rgba(53,149,192,.3);color:#1c6888}.status-paid{background:#e8f8ef;border-color:rgba(45,155,94,.32);color:#1f6f46}.status-overdue{background:#fff4e6;border-color:rgba(207,126,35,.3);color:#995618}.status-void{background:#f0f2f6;border-color:rgba(130,142,160,.32);color:#5e6979}.status-meta{margin-top:5px;font-size:11px;line-height:1.35;color:#677384}.paid-pill{border:1px solid rgba(45,155,94,.35);border-radius:999px;background:rgba(226,247,236,.95);color:#1f6f46;font-weight:700}.paid-pill,.void-reason-chip{margin-top:6px;display:inline-flex;align-items:center;font-size:11px;line-height:1.2;padding:4px 10px}.void-reason-chip{border:1px solid rgba(123,136,154,.35);border-radius:999px;background:rgba(242,245,249,.95);color:#4d5a6d;font-weight:600;cursor:pointer}.void-reason-chip:hover{background:#e8edf4}.void-reason-chip:active{transform:translateY(1px)}.status-note{margin:0;padding:12px;border-radius:10px;border:1px solid rgba(126,144,168,.24);background:rgba(246,250,255,.82);color:#364557;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@keyframes topnav-aurora{0%{transform:translate3d(-2%,-1%,0) rotate(.8deg);opacity:.8}50%{transform:translate3d(2%,1%,0) rotate(-.6deg);opacity:1}to{transform:translate3d(-1%,2%,0) rotate(.4deg);opacity:.86}}@keyframes paid-flash{0%{background:rgba(173,234,202,.82)}to{background:transparent}}.actions{display:flex;flex-wrap:wrap;gap:8px}.member-list-select-wrap{position:relative;min-width:126px}.member-list-select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:1.8px solid rgba(50,87,133,.75);border-bottom:1.8px solid rgba(50,87,133,.75);transform:translateY(-62%) rotate(45deg);pointer-events:none}.member-list-select{width:100%;height:34px;padding:0 34px 0 11px;border:1px solid rgba(109,137,176,.34);border-radius:10px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(240,247,255,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 4px 10px rgba(29,59,99,.08);color:#2a4d78;font-size:13px;font-weight:500;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.member-list-select:hover{border-color:rgba(65,125,201,.44);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94),0 8px 16px rgba(29,69,124,.12)}.member-list-select:focus,.member-list-select:focus-visible{outline:none;border-color:rgba(36,113,204,.7);box-shadow:0 0 0 3px rgba(11,106,229,.16),0 8px 16px rgba(29,69,124,.12)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 620px at 8% -6%,rgba(109,169,255,.22) 0,transparent 62%),radial-gradient(1000px 560px at 94% -12%,rgba(104,242,174,.18) 0,transparent 66%),rgba(9,16,30,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop-motion{will-change:opacity}.modal-content{position:fixed;inset:0;z-index:81;display:grid;place-items:center;padding:20px;pointer-events:none}.modal-card{width:min(520px,92vw);display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:18px;border:1px solid rgba(125,154,193,.34);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,252,255,.95));box-shadow:0 28px 50px rgba(8,23,43,.34);pointer-events:auto;overflow:hidden;position:relative;--modal-accent-rgb:56,122,207}.modal-card-motion{will-change:transform,opacity,filter;transform-origin:50% 38%}.modal-side-rail{position:absolute;left:0;top:0;bottom:0;width:7px;border-top-left-radius:18px;border-bottom-left-radius:18px}.modal-side-rail-default{background:linear-gradient(180deg,rgba(97,162,245,.95),rgba(45,102,189,.95))}.modal-side-rail-warning{background:linear-gradient(180deg,hsla(38,87%,69%,.96),rgba(210,140,28,.96))}.modal-side-rail-danger{background:linear-gradient(180deg,rgba(237,119,123,.96),rgba(194,48,54,.96))}.modal-badge{margin-bottom:6px}.modal-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.modal-header-copy{display:grid;grid-gap:4px;gap:4px}.modal-title{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.01em}.modal-description{margin:0;color:#55667d;font-size:14px;line-height:1.5}.modal-aurora{position:absolute;right:-120px;top:-110px;width:300px;height:300px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(105,172,255,.2) 0,rgba(105,172,255,0) 70%)}.modal-tone-dot{width:40px;height:40px;border-radius:11px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;isolation:isolate;overflow:hidden}.modal-tone-pulse{position:absolute;inset:8px;border-radius:999px;background:hsla(0,0%,100%,.2);animation:modal-pulse 1.8s ease-out infinite}.modal-tone-core{width:18px;height:18px;border-radius:999px}.modal-tone-glyph{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2);animation:modal-glyph-float 1.6s ease-in-out infinite}.modal-tone-dot-default{border-color:rgba(56,122,207,.24);background:rgba(234,245,255,.9)}.modal-tone-dot-default .modal-tone-core{background:linear-gradient(180deg,#4f94ef,#2f70ca)}.modal-tone-dot-warning{border-color:rgba(194,139,45,.3);background:rgba(255,246,231,.92)}.modal-tone-dot-warning .modal-tone-core{background:linear-gradient(180deg,#efb85a,#d79022)}.modal-tone-dot-danger{border-color:rgba(196,70,73,.3);background:rgba(255,236,238,.92)}.modal-tone-dot-danger .modal-tone-core{background:linear-gradient(180deg,#ea6468,#c93539)}.modal-card-tone-default{border-color:rgba(125,154,193,.34);box-shadow:0 28px 50px rgba(8,23,43,.34);--modal-accent-rgb:56,122,207}.modal-card-tone-warning{border-color:rgba(201,143,42,.38);box-shadow:0 28px 50px rgba(60,37,5,.3);--modal-accent-rgb:210,140,28}.modal-card-tone-danger{border-color:rgba(186,73,76,.42);box-shadow:0 30px 52px rgba(64,12,14,.3);--modal-accent-rgb:194,48,54}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.modal-actions .btn{min-width:104px;box-shadow:0 0 0 0 rgba(var(--modal-accent-rgb),0);transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.modal-actions .btn:hover{border-color:rgba(var(--modal-accent-rgb),.46);box-shadow:0 0 0 3px rgba(var(--modal-accent-rgb),.12),0 14px 24px rgba(var(--modal-accent-rgb),.22)}.modal-actions .btn:active{transform:translateY(0);box-shadow:0 0 0 2px rgba(var(--modal-accent-rgb),.16),0 8px 16px rgba(var(--modal-accent-rgb),.2)}@keyframes modal-pulse{0%{transform:scale(.78);opacity:.55}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}@keyframes modal-glyph-float{0%{transform:translateY(0)}50%{transform:translateY(-1px)}to{transform:translateY(0)}}@media (max-width:980px){.logo-upload-preview-row,.logo-upload-shell{grid-template-columns:1fr}.logo-upload-preview-row{justify-items:flex-start}}@media (max-width:720px){.auth-grid-2{grid-template-columns:1fr}.container{width:min(1080px,95vw);padding-top:22px}.topnav{border-radius:14px;padding:12px;align-items:flex-start;flex-direction:column}.topnav-links{width:100%;gap:6px}.topnav-link{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);text-align:center}.card{padding:18px;border-radius:14px}.btn{width:100%;justify-content:center}.row>*{flex:1 1 100%}.line-items-header{flex-direction:column;align-items:stretch}.invoice-controls-row,.invoice-tax-group,.line-item-row{grid-template-columns:1fr}.invoice-tax-group{width:100%}.line-item-row-index{margin-bottom:0}.line-item-add-btn,.line-item-remove-btn{width:auto}.designer-grid{grid-template-columns:1fr}.designer-module-list-item{padding:9px}.designer-selected-metrics{grid-template-columns:1fr 1fr}.logo-upload-head,.modal-actions{flex-direction:column}.logo-upload-head{align-items:flex-start}.logo-upload-actions,.logo-upload-btn{width:100%}}