:root{--ink:#202945;--muted:#74809a;--purple:#6354d7;--line:#e8eaf3;--bg:#f4f6fc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:#5746c6;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{border:0;background:var(--purple);color:white;padding:11px 17px;border-radius:10px;font-weight:650;cursor:pointer;display:inline-block;text-align:center;min-height:44px}button:hover,.btn:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b9afff;outline-offset:3px}.secondary{background:#eeebff;color:#5544b8}.top{position:fixed;inset:0 auto 0 0;width:240px;padding:30px 18px;background:white;border-right:1px solid var(--line);z-index:20;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:800;color:#594aca;margin:0 10px 32px}.brand span{font-size:24px;letter-spacing:-1px}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.4px;color:var(--muted);max-width:165px;overflow-wrap:anywhere}nav{display:grid;gap:5px}nav a{padding:10px 15px;color:#71809a;border-radius:10px;font-weight:600}nav a:hover{background:#f7f5ff;color:var(--purple)}nav a.active{background:#eeebff;color:#5a48c8;box-shadow:inset 3px 0 #7e6ce4}nav form{margin:18px 0 0}.nav-logout{width:100%;background:#fff1f1;color:#c25862}.wrap{max-width:1540px;margin-left:240px;padding:32px 38px;min-height:85vh}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;color:#8d7cdc;font-weight:750}h1{font-size:30px;line-height:1.2;letter-spacing:-.9px;margin:7px 0 6px}h2{font-size:18px;line-height:1.4;margin:0 0 18px}h3{font-size:16px}p{margin:8px 0 16px}.pagehead p{color:var(--muted);margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:24px;box-shadow:0 7px 22px #25346104;min-width:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:26px}.metric{border-radius:18px;padding:24px;background:#ece8ff;position:relative;overflow:hidden}.metric:nth-child(2){background:#def5ee}.metric:nth-child(3){background:#fff0dc}.metric:nth-child(4){background:#e5f0ff}.metric:after{content:'';position:absolute;width:100px;height:100px;background:#ffffff55;right:-20px;top:-25px;border-radius:50%}.metric b{display:block;font-size:35px;font-weight:750;letter-spacing:-1px}.metric span{color:#6b6a87;font-size:13px}.form{display:grid;gap:14px;max-width:740px}.form label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#637089}input,select,textarea{border:1px solid #dfe3ef;background:#fbfcff;border-radius:9px;padding:11px 12px;min-width:0;width:100%;color:var(--ink);min-height:44px}input:focus,select:focus,textarea:focus{border-color:#998ae6;background:white}textarea{min-height:100px;resize:vertical}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form>button{justify-self:start}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#8590a7;background:#f8f9fe;padding:14px 16px}td{padding:15px 16px;border-top:1px solid #edf0f6;font-size:13px;overflow-wrap:anywhere}td .form{min-width:140px;gap:7px}td .form+form{margin-top:8px}td button,td .btn{padding:8px 12px;font-size:12px}.item{padding:20px 0;border-bottom:1px solid var(--line)}.flash{background:#e2f7ee;border:1px solid #b8e8d6;border-radius:10px;padding:14px 18px;color:#236a51;margin-bottom:20px}.error{background:#fff0f0;border:1px solid #f0cccc;padding:16px;border-radius:10px;color:#a33b42}.muted,small{color:var(--muted)}footer{margin-left:240px;text-align:center;color:#8c96aa;font-size:11px;padding:20px}.menu-toggle{display:none}.guest .top{position:relative;width:100%;border:0;background:transparent;padding:24px 32px}.guest .brand{margin:0}.guest .wrap{margin:0 auto;max-width:560px;padding:40px 24px}.guest footer{margin:0}.guest{background:radial-gradient(ellipse at top left,#ded9ff,transparent 50%),radial-gradient(ellipse at bottom right,#d6f3e9,transparent 50%),#f6f7ff}.guest .wrap>.form{background:#fff;padding:30px;border-radius:18px;border:1px solid #e7e5f4}.account{max-width:640px}.receipt-tools{display:flex;gap:10px;margin-bottom:20px}.receipt{max-width:760px;margin:0 auto;background:white;border-radius:16px;border:1px solid var(--line);padding:38px;border-top:6px solid #6b5ad4}.receipt-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:22px}.receipt-heading h2{font-size:25px;margin:5px 0}.receipt-heading p{font-size:12px;color:var(--muted)}.paid-stamp{background:#e3f6ee;color:#278261;font-size:11px;letter-spacing:1px;padding:8px 12px;border-radius:6px;align-self:start;font-weight:750}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.receipt-meta small{display:block;font-size:11px;margin-bottom:4px}.receipt-meta b{font-size:13px;overflow-wrap:anywhere}.receipt-table th{background:#f3f0ff}.receipt-table td:last-child,.receipt-table th:last-child{text-align:right;white-space:nowrap}.receipt-total{display:flex;justify-content:space-between;padding:18px;background:#f4f1ff;border-radius:8px;margin-top:12px;align-items:center}.receipt-total strong{font-size:23px}.receipt-bottom{border-top:1px dashed #d6d9e6;padding-top:20px;font-size:12px}.receipt-bottom small{font-size:10px}.receipt-bottom>b{color:#7666be;font-size:11px}.status-pill{display:inline-block;padding:4px 9px;border-radius:6px;background:#ece9ff;color:#6853c7;font-size:11px;font-weight:650}.status-pill.inside,.status-pill.approved,.status-pill.sent,.status-pill.resolved{background:#dff5ea;color:#267754}.status-pill.pending,.status-pill.queued,.status-pill.progress{background:#fff0d6;color:#9c7028}.status-pill.failed,.status-pill.rejected{background:#ffe5e7;color:#b34959}[hidden]{display:none!important}.offline-banner{background:#fff0d6;padding:10px;text-align:center;color:#906c26}
@media(min-width:1400px){.wrap{padding:40px 55px}.card{padding:30px}}
@media(max-width:1100px){.top{width:210px}.wrap{margin-left:210px;padding:28px 24px}footer{margin-left:210px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}}
@media(max-width:700px){body{font-size:13px}.top{position:sticky;inset:0 0 auto;width:100%;height:72px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;overflow:visible;box-shadow:0 3px 14px #28235308}.brand{margin:0;gap:7px;font-size:24px}.brand span{font-size:22px}.brand small{font-size:10px;max-width:210px}.menu-toggle{display:block;background:#f0edff;color:#6655c9;font-size:19px;padding:6px 12px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:14px;max-height:calc(100dvh - 80px);overflow:auto;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #30375512;grid-template-columns:1fr 1fr}nav.open{display:grid}nav form{margin:0}.wrap{margin:0;padding:22px 15px}.pagehead{margin-bottom:22px;align-items:flex-start}h1{font-size:24px;letter-spacing:-.6px}.pagehead p{font-size:12px}.eyebrow{font-size:9px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:17px;border-radius:14px}.metric b{font-size:28px}.metric span{font-size:11px}.card{padding:18px;border-radius:14px;margin-bottom:18px}h2{font-size:16px;margin-bottom:16px}.fields{grid-template-columns:1fr}.form{gap:13px}.form>button{width:100%}input,select,textarea{font-size:16px;padding:10px 11px}.form label{font-size:11px}.tablewrap{border:0;overflow:visible}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{display:block;width:100%}table.responsive thead{display:none}table.responsive tr{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff}table.responsive td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;border:0;padding:7px 0;font-size:12px;text-align:right;align-items:start}table.responsive td:before{content:attr(data-label);text-align:left;color:#8b94a8;font-size:10px;font-weight:650;letter-spacing:.2px}table.responsive td .form{width:100%;min-width:0;text-align:left}table.responsive td:has(.form){display:block;text-align:left}table.responsive td:has(.form):before{display:block;margin-bottom:10px}.receipt{padding:21px 17px;border-radius:12px}.receipt-heading h2{font-size:21px}.receipt-heading{gap:8px}.receipt-meta{gap:15px}.receipt-total{padding:13px}.receipt-total strong{font-size:20px}.receipt-tools button,.receipt-tools .btn{font-size:12px;padding:10px}.receipt-table td,.receipt-table th{padding:12px 7px}.receipt-meta b{font-size:12px}footer{margin:0;font-size:10px}.guest .top{height:72px;padding:16px}.guest .wrap{padding:30px 20px}.guest .wrap>.form{padding:24px}.receipt-tools{flex-wrap:wrap}}
@page{size:A5 portrait;margin:10mm}@media print{body{background:white;color:#111;font-size:11px}.top,.pagehead,footer,.receipt-tools,.flash{display:none!important}.wrap{margin:0;padding:0;min-height:0;max-width:none}.receipt{max-width:none;width:100%;border:0;border-top:4px solid #6252ce;padding:4mm 0;border-radius:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.receipt-heading h2{font-size:20px}.receipt-meta{margin:16px 0;gap:12px}.receipt-total strong{font-size:20px}.receipt-table td,.receipt-table th{padding:12px 8px}.receipt-bottom{padding-top:12px}.receipt-bottom p{margin-bottom:8px}a{color:inherit}}
.welcome{background:linear-gradient(110deg,#eeeaff,#faf8ff 65%,#e8f6f1);border-color:#e3def8}.welcome h2{font-size:23px;margin:8px 0}.welcome p{color:#7c7597;max-width:600px}.metric b{font-size:clamp(21px,2.3vw,35px);overflow-wrap:anywhere}@media(max-width:700px){.metric b{font-size:clamp(18px,5vw,26px)}.welcome h2{font-size:20px}.welcome .btn{font-size:11px;padding:10px 12px}}
/* Community by BillNinja: public SaaS and subscription workspaces */
.public{background:#faf9ff}.public-header{max-width:1300px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.community-brand{display:flex;align-items:center;gap:10px;color:#2b2850;font-weight:800;font-size:24px;line-height:1.15}.community-brand small{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#8377ad;margin-top:5px}.public-header>div{display:flex;align-items:center;gap:23px}.text-link{font-weight:650;color:#68607f}.public-main{max-width:1300px;padding:0 32px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:65px 0 85px}.hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.12;letter-spacing:-2.8px;margin:17px 0 24px;color:#32294e}.hero p{font-size:17px;line-height:1.8;color:#8b829e;max-width:480px}.hero-actions{display:flex;align-items:center;gap:22px;margin:28px 0 18px}.hero small{font-size:11px;color:#958ba9}.hero-art{min-height:380px;background:linear-gradient(135deg,#e9e1fc,#eeeaff 50%,#d9f1eb);border-radius:40px;position:relative;padding:30px;box-shadow:0 25px 60px #8975ba15}.art-label{letter-spacing:2px;font-size:9px;color:#9a8aad;text-align:center}.building-scene{display:flex;justify-content:center;align-items:flex-end;height:280px;gap:12px}.building{border-radius:14px 14px 0 0;color:#ffffffb3;font-size:48px;line-height:1.13;letter-spacing:8px;padding:20px 10px 0 18px;background:#b9a5e2;box-shadow:inset -10px 0 #00000007}.b1{background:#e1b9a2;transform:translateY(-3px)}.b2{background:#afa0da}.b3{background:#93c5b5}.float-note{position:absolute;border-radius:14px;padding:17px 22px;background:white;box-shadow:0 12px 35px #69528815;font-size:13px;font-weight:700}.float-note span{display:block;font-weight:400;font-size:10px;color:#9991a6;margin-top:4px}.float-note.mint{top:77px;left:-28px;color:#4f957e}.float-note.peach{bottom:32px;right:-22px;color:#bd8a65}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:65px}.feature-grid article{background:#fff;border:1px solid #efebf5;border-radius:20px;padding:25px}.feature-grid article:nth-child(2){background:#f0f8f3}.feature-grid article:nth-child(3){background:#fff4e9}.feature-grid article:nth-child(4){background:#f0edfc}.feature-grid h2{font-size:16px;margin-bottom:10px}.feature-grid p{font-size:12px;color:#8d849c;margin-bottom:0}.pricing-section{text-align:center;padding:30px 0}.pricing-section>h2{font-size:30px;letter-spacing:-.8px;margin:10px 0}.pricing-section>p{color:#8f869e}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:22px;text-align:left;margin:28px 0}.plan-card{background:white;border:1px solid #e8e4f2;border-radius:20px;padding:27px;min-width:0}.plan-card.featured{border:2px solid #9e8cdb;box-shadow:0 14px 40px #8770bd10;background:linear-gradient(170deg,#f7f3ff,white)}.plan-card h2{font-size:21px;margin:8px 0 20px}.plan-price{font-size:32px;font-weight:800;letter-spacing:-1px;color:#4e4078}.plan-card ul{padding:16px 0 14px;list-style:none;font-size:12px;color:#83778f;border-top:1px solid #eeeaf3;margin-top:22px}.plan-card li{margin-bottom:12px}.plan-card li:before{content:'✓';color:#70ae96;margin-right:9px}.plan-card .btn{width:100%}.quote{display:grid;gap:6px;margin-bottom:15px;padding:12px;background:#f5f1fc;border-radius:10px}.public footer{margin-left:0;padding:30px}.onboard{display:grid;grid-template-columns:1fr 440px;gap:70px;max-width:1080px;margin:60px auto 90px;padding:0 32px;align-items:center}.onboard-story h1{font-size:48px;letter-spacing:-1.8px;line-height:1.2;margin:20px 0}.onboard-story p{font-size:16px;color:#9a8ba9;line-height:1.9}.onboard-checks{display:grid;gap:12px;margin-top:30px;color:#8c7da2;font-size:12px}.onboard-form{padding:32px;box-shadow:0 15px 45px #7a639315}.onboard-form h2{font-size:24px}.onboard-form .form>button{width:100%;justify-self:stretch;margin-top:8px}.onboard-form .muted{font-size:12px}.subscription-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(100deg,#ede8ff,#e7f5f0);border:1px solid #e0daef;border-radius:14px;padding:16px 20px;margin-bottom:24px}.subscription-banner b{display:block;color:#655287}.subscription-banner span{display:block;font-size:11px;color:#9586a6;margin-top:3px}.checkbox{display:flex!important;align-items:center;gap:10px!important}.checkbox input{width:18px;min-height:18px}.checkout-card{max-width:620px;margin:0 auto}.checkout-card .plan-price{margin-bottom:15px}.brand span{font-size:20px}.brand small{font-size:9px;letter-spacing:0;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){.hero{gap:38px}.hero-art{min-height:330px}.feature-grid{grid-template-columns:repeat(2,1fr)}.onboard{gap:40px;grid-template-columns:1fr 400px}.onboard-story h1{font-size:38px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}}
@media(max-width:700px){.public-header{padding:18px 17px}.community-brand{font-size:21px;gap:8px}.community-brand img{width:35px;height:35px}.community-brand small{font-size:9px}.public-header>div{gap:10px}.public-header .text-link{font-size:12px}.public-header .btn{font-size:10px;padding:9px 11px;min-height:38px}.public-main{padding:0 20px}.hero{grid-template-columns:1fr;gap:35px;padding:35px 0 40px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero p{font-size:14px;line-height:1.8}.hero-actions{margin-top:20px;gap:16px}.hero-art{min-height:285px;border-radius:25px;margin:0 12px}.building-scene{height:215px;gap:7px}.building{font-size:38px;letter-spacing:5px;padding:16px 7px 0 12px}.float-note{font-size:11px;padding:12px 15px;border-radius:11px}.float-note.mint{left:-15px;top:56px}.float-note.peach{right:-12px;bottom:20px}.float-note span{font-size:9px}.feature-grid{gap:12px;padding-bottom:30px}.feature-grid article{padding:18px;border-radius:15px}.feature-grid h2{font-size:13px}.feature-grid p{font-size:11px}.pricing-section>h2{font-size:25px}.plan-grid{grid-template-columns:1fr;gap:16px}.plan-card{padding:24px}.onboard{display:block;margin:25px auto 45px;padding:0 20px}.onboard-story h1{font-size:32px;letter-spacing:-1px}.onboard-story>p{font-size:13px}.onboard-checks{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin:20px 0 25px}.onboard-form{padding:24px}.subscription-banner{padding:14px}.subscription-banner .btn{font-size:11px;padding:9px 12px}.signed-in .plan-grid{margin:20px 0}.brand small{max-width:190px}.public footer{font-size:10px}}
@media print{.subscription-banner{display:none!important}}
@media(max-width:380px){.public-header .text-link{display:none}.hero h1{font-size:37px}.hero-art{padding:24px 14px}.building{font-size:33px}.feature-grid{grid-template-columns:1fr}.community-brand{font-size:20px}.subscription-banner{align-items:flex-start}.subscription-banner span{max-width:170px}.onboard{padding:0 15px}}
