:root{--bg: #0b1120;--panel: #131b2e;--panel-2: #1b2438;--border: #273249;--text: #e6eaf2;--muted: #94a3b8;--accent: #6366f1;--accent-hover: #818cf8;--accent-fg: #ffffff;--ok: #4ade80;--warn: #fbbf24;--err: #f87171;--shadow: 0 6px 24px rgba(0, 0, 0, .28);color-scheme:dark;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:var(--text)}.app-sidebar{background:#21263c;border-right:0;color:#fff;transition:width .2s ease,padding .2s ease}.sidebar-brand{gap:6px;padding:11px 12px;border:0;border-radius:10px;background:#181c2e}.sidebar-brand .aknjoroge-project-brand{gap:3px}.sidebar-brand .aknjoroge-project-brand-name{color:#fff;font-size:14px}.sidebar-brand .aknjoroge-project-brand-byline{color:#cbd5e1;font-size:12px}.sidebar-brand .aknjoroge-project-brand-logo{width:104px;height:38px;background:#fff}.sidebar-label{color:#aab2c8;font-size:12px}.sidebar-nav{gap:6px}.sidebar-nav .nav-link{min-height:42px;color:#fff;font-size:14px;transition:color .15s ease,background .15s ease}.sidebar-nav .nav-link:hover{color:#f0f0f0;background:#333850}.sidebar-nav .nav-link.active{color:#fff;background:#408dfb}.sidebar-nav .nav-link svg{flex:none}.sidebar-nav .nav-group{margin:4px 0}.sidebar-nav .nav-group summary{padding:10px 12px 6px;color:#aab2c8;cursor:pointer;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.sidebar-nav .nav-group summary::marker{color:transparent}.sidebar-collapse{position:absolute;left:14px;right:14px;bottom:18px;display:inline-flex;align-items:center;justify-content:center;height:40px;border:0;border-radius:9px;background:#181c2e;color:#fff;cursor:pointer}.sidebar-collapse:hover{background:#333850;color:#f0f0f0}.topbar,.main{transition:margin-left .2s ease}.app.sidebar-compact .app-sidebar{width:78px;padding:16px 10px}.app.sidebar-compact .topbar,.app.sidebar-compact .main{margin-left:78px}.app.sidebar-compact .sidebar-brand{place-items:center;padding:8px 4px}.app.sidebar-compact .sidebar-brand .aknjoroge-project-brand-line,.app.sidebar-compact .sidebar-label{display:none}.app.sidebar-compact .sidebar-brand .aknjoroge-project-brand-logo{width:42px;height:38px}.app.sidebar-compact .sidebar-nav{gap:7px}.app.sidebar-compact .sidebar-nav .nav-group{display:contents}.app.sidebar-compact .sidebar-nav .nav-group summary{display:none}.app.sidebar-compact .sidebar-nav .nav-link{justify-content:center;padding:10px;font-size:0}.app.sidebar-compact .sidebar-collapse{left:10px;right:10px}@media(max-width:760px){.app.sidebar-compact .topbar,.app.sidebar-compact .main{margin-left:0}.sidebar-collapse{display:none}}.topbar-inner{box-shadow:none}.topbar-inner:before{display:none!important}.global-search{display:inline-flex;align-items:center;gap:8px;width:min(320px,34vw);min-height:0;margin:0;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent}.global-search>span{font-size:28px;line-height:1}.global-search svg{flex:none;width:20px;height:20px}.global-search input{width:100%;min-width:0;margin:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.global-search input::placeholder{color:var(--muted)}.payment-receipt{margin-top:18px}.payment-receipt-header{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.payment-receipt-header h1{margin:0 0 6px;font-size:24px}.payment-receipt-header p{margin:0;color:var(--muted)}.payment-receipt-header>strong{font-size:22px}.payment-receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 0}.payment-receipt-grid div{display:grid;gap:6px}.payment-receipt-grid span,.payment-receipt-notes>span{color:var(--muted);font-size:13px}.payment-receipt-grid strong{font-weight:400;text-transform:capitalize}.payment-receipt-notes{border-top:1px solid var(--border);padding-top:20px}.payment-receipt-notes p{margin:8px 0 0;white-space:pre-wrap}.payment-receipt-footer{margin-top:48px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}@media(max-width:640px){.payment-receipt-grid{grid-template-columns:1fr 1fr}.payment-receipt-header{display:grid}}.topbar-inner:before{content:"⌕  Search CRM…";display:inline-flex;align-items:center;min-width:190px;color:var(--muted);font-size:13px}@media(max-width:760px){.app-sidebar{display:none}.topbar{margin-left:0;padding:10px 10px 0}.topbar-inner{border-radius:14px;padding:8px 8px 8px 14px;gap:8px}.topbar-inner:before{display:none}.mobile-brand{display:inline}.global-search{display:none}.main{margin-left:0;padding:18px 16px}.nav-toggle{display:inline-flex}.tablet-nav{position:absolute;top:100%;left:10px;right:10px;margin:8px 0 0;display:grid;grid-template-columns:1fr;gap:4px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);z-index:40}.tablet-nav .nav-link{justify-content:flex-start;border-radius:10px}}.invoice-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:16px}.invoice-summary div{display:grid;gap:6px;padding:4px 8px;border-right:1px solid var(--border)}.invoice-summary div:last-child{border-right:0}.invoice-summary span{color:var(--muted);font-size:13px}.invoice-summary strong{font-size:20px}.invoice-lines-card,.invoice-total-card{margin-top:16px}.invoice-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--panel-2)}.invoice-table-header h2{margin:0;font-size:16px;font-weight:400}.invoice-line{display:grid;grid-template-columns:minmax(280px,1fr) 110px 140px 110px 150px auto;gap:0;align-items:stretch;padding:0;border-bottom:1px solid var(--border)}.invoice-line>*{min-height:86px;padding:12px 14px;border-left:1px solid var(--border);display:flex;align-items:center}.invoice-line>:first-child{border-left:0}.invoice-line>.ui-input{min-height:42px;height:42px;align-self:start;margin-top:12px;border-color:transparent;background:transparent;text-align:right}.invoice-line>.ui-input:focus{border-color:var(--accent);background:var(--bg)}.invoice-quantity-cell{display:grid!important;align-content:start;justify-items:stretch;gap:7px}.invoice-quantity-cell .ui-input{min-height:42px;height:42px;border-color:transparent;background:transparent;text-align:right}.invoice-quantity-cell .ui-input:focus{border-color:var(--accent);background:var(--bg)}.invoice-quantity-cell .muted{justify-self:center;white-space:nowrap}.invoice-tax-cell{display:flex!important;align-items:flex-start!important;gap:4px}.invoice-tax-cell .ui-input{min-height:42px;height:42px;flex:1;border-color:transparent;background:transparent;text-align:right}.invoice-tax-cell .ui-input:focus{border-color:var(--accent);background:var(--bg)}.invoice-tax-cell>span{padding-top:12px;color:var(--muted)}.invoice-item-title{font-size:15px}.invoice-change-item{width:fit-content;border:0;background:transparent;color:var(--accent-hover);cursor:pointer;padding:0;font-size:13px}.invoice-line-amount{text-align:right;font-weight:400}.invoice-table-actions{padding:12px 14px}.invoice-items-card{overflow:hidden;padding:0;border:1px solid var(--border)}.invoice-items-card .ui-table-wrap{overflow-x:auto}.invoice-table-header{min-height:58px}.invoice-table-header .muted{font-size:13px}.invoice-items-table{min-width:860px;table-layout:fixed}.invoice-items-table .ui-table-head{height:46px;padding:0 14px;background:var(--panel-2);border-left:1px solid var(--border);text-transform:uppercase;font-size:13px;letter-spacing:.04em}.invoice-items-table .ui-table-head:first-child{border-left:0}.invoice-items-table .ui-table-head:nth-child(1){width:28px}.invoice-items-table .ui-table-head:nth-child(2){width:42%}.invoice-items-table .ui-table-head:nth-child(3){width:13%}.invoice-items-table .ui-table-head:nth-child(4){width:16%}.invoice-items-table .ui-table-head:nth-child(5){width:14%}.invoice-items-table .ui-table-head:nth-child(6){width:13%}.invoice-items-table .ui-table-head:nth-child(7){width:34px}.invoice-items-table .ui-table-cell{min-height:76px;padding:12px 14px;vertical-align:top;border-left:1px solid var(--border)}.invoice-items-table .ui-table-cell:first-child{border-left:0}.invoice-items-table .ui-table-row{background:var(--panel)}.invoice-items-table .ui-table-row:hover{background:var(--panel-2)}.invoice-items-table .ui-table-row.invoice-dragging{opacity:.45}.invoice-drag-cell{width:28px;padding:18px 4px!important;color:var(--muted);cursor:grab}.invoice-drag-cell:active{cursor:grabbing}.invoice-item-cell{vertical-align:top}.invoice-item-cell .ui-combobox-trigger{min-height:42px}.invoice-item-cell .ui-textarea{min-height:96px;margin-top:7px;background:var(--panel-2);border-color:transparent}.invoice-item-cell .ui-textarea:focus{border-color:var(--accent)}.invoice-items-table .invoice-quantity-cell{display:table-cell!important;text-align:right}.invoice-items-table .invoice-quantity-cell .ui-input,.invoice-items-table .ui-table-cell>.ui-input{min-height:42px;height:42px;border-color:transparent;background:transparent;text-align:right}.invoice-items-table .ui-table-cell>.ui-input:focus,.invoice-items-table .invoice-quantity-cell .ui-input:focus{border-color:var(--accent);background:var(--bg)}.invoice-items-table .invoice-quantity-cell .muted{display:block;margin-top:7px;text-align:right;white-space:nowrap}.invoice-items-table .invoice-tax-cell{display:table-cell!important;white-space:nowrap}.invoice-items-table .invoice-tax-cell .ui-input{width:calc(100% - 20px)}.invoice-items-table .invoice-tax-cell>span{display:inline-block;padding:12px 0 0 3px;color:var(--muted)}.invoice-items-table .invoice-line-amount{text-align:right;font-weight:400;white-space:nowrap}.invoice-remove-cell{width:34px;padding-left:4px!important;padding-right:4px!important}.invoice-remove-cell button{display:inline-flex;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.invoice-remove-cell button:hover{color:var(--err);background:var(--panel-2)}.invoice-total-card{margin-left:auto;max-width:480px;display:grid;gap:12px}.invoice-total-card label{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:12px}.invoice-discount-input{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:6px}.invoice-total-row{display:flex;justify-content:space-between;align-items:center}.invoice-grand-total{border-top:1px solid var(--border);padding-top:14px;font-size:17px}.invoice-status{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:13px;text-transform:capitalize;background:var(--panel-2);color:var(--muted)}.invoice-status.sent{color:#2563eb;background:#dbeafe}.invoice-status.paid,.invoice-status.confirmed{color:#15803d;background:#dcfce7}.invoice-status.overdue{color:#b45309;background:#fef3c7}.invoice-status.cancelled{color:#b91c1c;background:#fee2e2}.invoice-detail-toolbar{margin-bottom:18px}.invoice-detail-toolbar .page-title{margin:8px 0 0}.invoice-document{max-width:1050px;margin:0 auto;padding:clamp(24px,5vw,58px);border:1px solid var(--border);border-radius:4px;background:var(--panel);box-shadow:var(--shadow)}.invoice-document-head,.invoice-document-meta,.invoice-document-bottom{display:flex;justify-content:space-between;gap:32px}.invoice-document-head{padding-bottom:34px;border-bottom:1px solid var(--border)}.invoice-document-head h2,.invoice-document-head p,.invoice-document-meta p{margin:3px 0}.invoice-document-title{display:grid;justify-items:end;gap:7px;text-align:right}.invoice-document-title h1{margin:0;font-size:clamp(30px,5vw,48px);letter-spacing:-.04em}.invoice-document-meta{padding:34px 0}.invoice-document-meta strong{display:block;margin-bottom:8px}.invoice-document-meta dl{display:grid;grid-template-columns:auto auto;gap:8px 24px;margin:0}.invoice-document-meta dt{color:var(--muted)}.invoice-document-meta dd{margin:0;text-align:right}.invoice-document-lines{width:100%;border-collapse:collapse}.invoice-document-lines th{padding:11px 10px;color:var(--muted);background:var(--panel-2);text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.invoice-document-lines td{padding:16px 10px;border-bottom:1px solid var(--border);vertical-align:top}.invoice-document-lines th:first-child,.invoice-document-lines td:first-child{width:32px}.invoice-document-lines th:nth-child(n+3),.invoice-document-lines td:nth-child(n+3){text-align:right;white-space:nowrap}.invoice-document-lines td:nth-child(2) span{display:block;margin-top:5px;color:var(--muted);white-space:pre-wrap}.invoice-document-bottom{padding-top:28px}.invoice-document-bottom h3{margin:0 0 7px;font-size:13px}.invoice-document-bottom p{max-width:500px;margin:0 0 22px;color:var(--muted);white-space:pre-wrap}.invoice-document-totals{min-width:260px;align-self:flex-start}.invoice-document-totals div,.invoice-document-totals strong{display:flex;justify-content:space-between;gap:30px;padding:8px 0}.invoice-document-totals strong{margin-top:8px;padding-top:14px;border-top:1px solid var(--border);font-size:18px}.document-defaults-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.document-defaults-grid .section-title{grid-column:1 / -1;margin:0}.document-defaults-grid label{display:grid;gap:7px}.document-defaults-grid textarea{min-height:110px;resize:vertical}.invoice-notes-card{display:grid;gap:0px}.document-defaults-page{display:grid;gap:24px}.document-default-section{display:grid;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--border)}.document-default-section h2,.document-default-section p{margin:0}.document-default-section label{display:grid;gap:7px}.document-default-section textarea{min-height:130px;resize:vertical}.numbering-settings{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.numbering-settings h3{margin:0;font-size:14px;font-weight:400}.numbering-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.numbering-fields label{display:grid;gap:6px}.invoice-number-field{display:flex;align-items:center;gap:8px}.invoice-number-field input{flex:1}.invoice-number-settings{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.invoice-number-settings:hover{color:var(--accent);background:var(--panel-2)}.numbering-switch-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px}.numbering-switch-card.selected{border-color:var(--accent);background:var(--panel-2)}.numbering-switch-card>div{display:grid;gap:5px}.numbering-switch-card small{color:var(--muted);font-size:13px}.numbering-switch{position:relative;width:42px;height:24px;flex:none;padding:2px;border:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background .15s ease}.numbering-switch span{display:block;width:20px;height:20px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #0003;transition:transform .15s ease}.numbering-switch.on{background:var(--accent)}.numbering-switch.on span{transform:translate(18px)}.business-detail-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:16px}.business-detail-grid>.business-profile-card{grid-column:1 / -1}.business-profile-card{display:flex;align-items:center;gap:16px}.business-profile-card h2{margin:0 0 6px}.business-profile-card h2,.business-page h1,.business-page h2{font-weight:400}.business-profile-card>button{margin-left:auto}.business-page>div:is(:first-child,.plan-slot+*)>.link-button{display:inline-block;margin:0 0 8px}.business-page>div:is(:first-child,.plan-slot+*)>h1{font-size:22px;font-weight:400;margin:0 0 4px}.business-card .form-2col label{display:grid;gap:7px;margin:0 0 8px}.business-card .section-title h2{font-weight:400}.business-logo{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--panel-2);color:var(--muted)}.business-logo img{width:100%;height:100%;object-fit:contain}.input-with-icon{display:flex;align-items:center;gap:8px}.input-with-icon input{flex:1}.checkbox-row{display:flex!important;align-items:center;gap:8px!important;font-size:13px}.checkbox-row input{width:auto!important}@media(max-width:760px){.invoice-summary,.invoice-line{grid-template-columns:1fr 1fr}.invoice-line>:first-child{grid-column:1 / -1}.invoice-total-card{max-width:none}.invoice-detail-layout,.business-detail-grid,.document-defaults-grid,.numbering-fields{grid-template-columns:1fr}}@media(max-width:700px){.invoice-detail-toolbar{align-items:flex-start;flex-direction:column}.invoice-detail-toolbar>.row{width:100%;flex-wrap:wrap}.invoice-document{padding:20px 14px}.invoice-document-head,.invoice-document-meta,.invoice-document-bottom{flex-direction:column;gap:24px}.invoice-document-title{justify-items:start;text-align:left}.invoice-document-meta dl{width:100%;justify-content:space-between}.invoice-document-bottom .invoice-document-totals{min-width:0;width:100%}}:root.light{--bg: #f8fafc;--panel: #ffffff;--panel-2: #f1f5f9;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--accent: #4f46e5;--accent-hover: #4338ca;--accent-fg: #ffffff;--ok: #16a34a;--warn: #d97706;--err: #dc2626;--shadow: 0 6px 24px rgba(15, 23, 42, .08);color-scheme:light}*{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}b,strong{font-weight:400}.app{min-height:100vh}.logo-light{display:none}:root.light .logo-dark{display:none}:root.light .logo-light{display:inline}.topbar{position:sticky;top:0;z-index:30;padding:16px 16px 0}.topbar-inner{max-width:1120px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);padding:8px 10px 8px 18px;display:flex;align-items:center;gap:14px}.top-nav{display:flex;gap:4px;flex:1}.topbar-right{display:flex;align-items:center;gap:8px}.nav-toggle,.tablet-nav{display:none}@media(min-width:601px){.nav-toggle,.tablet-nav{display:none!important}}.nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:400;font-size:14px}.nav-link:hover{background:var(--panel-2);color:var(--text)}.nav-link.active{background:var(--accent);color:var(--accent-fg)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--text);border-color:var(--accent)}.theme-fab{position:fixed;top:18px;right:18px;z-index:50;box-shadow:var(--shadow)}.main{max-width:1120px;margin:0 auto;padding:24px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:8px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;margin-left:6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:400;vertical-align:middle}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px}.menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:14px;padding:8px 10px;border-radius:7px;cursor:pointer}.menu-item:hover{background:var(--panel-2)}.table-search{display:flex;align-items:center;gap:8px;padding:4px 16px;border-bottom:1px solid var(--border)}.table-search input:focus{outline:none}.log-search{margin:14px 0}.log-search .muted{flex:0 0 auto;font-size:13px}tr.row-link{cursor:pointer}tr.row-link:hover td{background:var(--panel-2)}.btn svg{vertical-align:middle}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-full{grid-column:1 / -1}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:13px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:11px 16px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:13px 16px;font-size:14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}.activity-list{display:flex;flex-direction:column}.activity-row{padding:13px 16px;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none}.activity-row.clickable{cursor:pointer}.activity-row.clickable:hover{background:var(--panel-2)}.activity-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.activity-auto{font-weight:400;font-size:13px}.activity-date{font-size:13px;margin-left:auto}.activity-msg{font-size:14px;color:var(--text);line-height:1.45;white-space:pre-wrap;word-break:break-word}.activity-err{font-size:13px;color:var(--err);margin-top:4px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.pager .btn:disabled{opacity:.45;cursor:not-allowed}.page-title{font-size:22px;font-weight:400;margin:0 0 4px;color:var(--text)}.page-sub{color:var(--muted);margin:0 0 15px;font-size:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:9px 16px;border-radius:9px;font-size:14px;font-weight:400;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--err)}.btn:disabled{opacity:.5;cursor:not-allowed}label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px;font-weight:400}button{font-family:inherit}input,textarea,select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit}:root.light input,:root.light textarea,:root.light select{background:#fff}textarea{resize:vertical;min-height:64px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.post{border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--panel-2)}.post.selected{border-color:var(--accent)}.post img{width:100%;height:140px;object-fit:cover;display:block;background:#000}.post .cap{padding:8px 10px;font-size:13px;color:var(--muted);height:44px;overflow:hidden}.badge{font-size:12px;font-weight:400;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.badge.active{background:#4ade8026;color:var(--ok)}.badge.paused{background:#fbbf2426;color:var(--warn)}.badge.sent{background:#4ade8026;color:var(--ok)}.badge.failed{background:#f8717126;color:var(--err)}.muted{color:var(--muted);font-size:13px}.empty{color:var(--muted);text-align:center;padding:40px;font-size:14px}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);padding:6px 12px;border-radius:999px;font-size:13px}.avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#000}.center-screen{display:grid;place-items:center;min-height:100vh;padding:20px}.connect-card{max-width:420px;text-align:center}.login-card,.setup-card{width:min(100%,440px)}.login-card h1,.setup-card h1{margin:8px 0;font-size:25px}.aknjoroge-project-brand{--aknjoroge-project-name: var(--text);--aknjoroge-project-byline: var(--muted);--aknjoroge-project-logo: var(--text);--aknjoroge-project-background: transparent;display:inline-grid;gap:0px;width:fit-content;padding:0;color:var(--text);background:var(--aknjoroge-project-background);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.aknjoroge-project-brand-line{display:inline-flex;align-items:baseline;gap:4px;line-height:1;white-space:nowrap;transform:translateY(12px)}.aknjoroge-project-brand-name{color:var(--aknjoroge-project-name);font-size:20px;font-weight:400;letter-spacing:-.04em}.aknjoroge-project-brand-byline{color:var(--aknjoroge-project-byline);font-size:16px;font-weight:400;letter-spacing:-.01em}.aknjoroge-project-brand-logo{display:block;width:168px;height:62px;background:var(--aknjoroge-project-logo);mask:var(--aknjoroge-project-logo-src) center / contain no-repeat;-webkit-mask:var(--aknjoroge-project-logo-src) center / contain no-repeat}.brand-label{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.login-submit{width:100%;margin-top:20px}.link-button{border:0;padding:0;background:none;color:var(--accent-hover);cursor:pointer;font:inherit;margin-top:16px}.form-error{margin:12px 0;padding:10px 12px;border-radius:8px;color:var(--err);background:#f871711f;font-size:14px}.workspace{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:0 6px;text-decoration:none}.workspace:hover{color:var(--text)}.workspace-button{border:0;background:transparent;cursor:pointer;font:inherit}.account-menu-wrap{position:relative}.account-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 28px));padding:7px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);z-index:50}.account-menu-head{padding:10px 11px 12px;display:grid;gap:3px}.account-menu-head strong{font-size:14px}.account-menu-head span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.account-menu-item{width:100%;border:0;border-radius:8px;padding:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:9px;text-align:left}.account-menu-item:hover{background:var(--panel-2)}.account-menu-separator{height:1px;background:var(--border);margin:7px 4px}.account-menu-label{margin:8px 10px 4px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:400}.account-business-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-check{margin-left:auto;color:var(--accent-hover)}.account-menu-danger{color:var(--err)}.business-page{max-width:900px}.business-card{margin-top:24px}.section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.section-title h2{margin:0 0 4px;font-size:17px}.section-title p{margin:0}.address-title{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.form-success{margin:12px 0;padding:10px 12px;border-radius:8px;color:#15803d;background:#22c55e1f;font-size:14px}.module-group-title{display:flex;align-items:center;gap:9px;margin:28px 0 12px}.module-group-title h2{margin:0;font-size:18px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.module-card{margin:0;min-height:175px;display:flex;flex-direction:column}.module-card h3{margin:0;font-size:16px}.module-card p{line-height:1.45}.module-status{border:1px solid var(--border);padding:3px 7px;border-radius:999px;color:var(--muted);font-size:12px;white-space:nowrap}.module-status.foundation{color:var(--ok)}.module-status.next{color:var(--accent-hover)}.module-status.later{color:var(--warn)}.module-footer{margin-top:auto;color:var(--muted);display:flex;justify-content:space-between;align-items:center;font-size:13px}.customer-create{max-width:1050px;margin:0 auto}.back-link{margin:0 0 6px}.customer-top-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;max-width:720px}.customer-top-fields label,.customer-tab-panel label,.address-column label{display:grid;gap:7px}.radio-row{display:flex;gap:18px;align-items:center;min-height:40px}.radio-row label{display:flex;align-items:center;gap:7px;margin:0}.customer-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin:34px -24px 0;padding:0 24px;overflow-x:auto}.customer-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:12px 0;font:inherit;white-space:nowrap;cursor:pointer}.customer-tabs button.active{border-color:var(--accent);color:var(--text)}.customer-tab-panel{display:grid;grid-template-columns:repeat(2,minmax(0,330px));gap:16px 24px;padding:26px 0 8px}.customer-tab-panel .field-help{grid-column:1 / -1}.addresses{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:26px 0 8px}.address-column{display:grid;gap:13px}.address-column h2{margin:0 0 4px;font-size:17px}.address-column textarea{min-height:58px;resize:vertical}.copy-address{margin:12px 0 0}.contact-panel{max-width:720px}.contact-panel>p{grid-column:1 / -1;margin:0}.customer-create .customer-top-fields{display:flex;flex-direction:column;gap:16px;max-width:660px}.customer-create .customer-top-fields>label{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px}.customer-create .customer-top-fields>label>input,.customer-create .customer-top-fields>label>select{width:100%}.customer-create .contact-row{display:grid;grid-template-columns:150px 1fr 1fr;gap:10px}.customer-create .contact-row.phones{grid-template-columns:1fr 1fr}.customer-create .customer-top-fields{gap:0}.customer-create .customer-top-fields>label{margin:0 0 6px}.customer-create .customer-tab-panel{gap:0 28px}.customer-create>.card.customer-top-fields{max-width:none}.customer-create>.card.customer-top-fields>label{max-width:660px}.customer-create .customer-tab-panel label{margin:0 0 6px}.customer-create>.row:is(:first-child,.plan-slot+*){margin-bottom:24px}@media(max-width:480px){.tablet-nav{grid-template-columns:1fr}}.display-combobox{position:relative;display:flex;align-items:center}.display-combobox input{width:100%;padding-right:42px}.display-combobox-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;border:0;background:transparent;color:var(--muted);cursor:pointer}.display-combobox-toggle:hover{color:var(--text)}.display-combobox-menu{position:absolute;top:calc(100% + 5px);z-index:20;width:100%;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.display-combobox-menu button,.display-combobox-menu span{display:block;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font:inherit}.display-combobox-menu button:hover{background:var(--panel-2)}.display-combobox-menu span{color:var(--muted);font-size:13px}.required-mark{color:var(--err);margin-left:3px}.customer-create .customer-top-fields>label>.label-title{display:block}.ui-combobox-trigger{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.ui-combobox-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-combobox-trigger>svg{flex:none;color:var(--muted)}.ui-combobox-trigger:hover,.ui-combobox-trigger[aria-expanded=true]{border-color:var(--accent)}.ui-combobox-placeholder{color:var(--muted)}.ui-popover-content{z-index:200;width:var(--radix-popover-trigger-width);min-width:220px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.ui-command{width:100%;color:var(--text);background:var(--panel)}.ui-command-input{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.ui-command-list{max-height:260px;overflow-y:auto;padding:5px}.ui-command-empty{padding:14px;color:var(--muted);text-align:center;font-size:13px}.ui-command-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:7px;color:var(--text);cursor:pointer;font-size:14px}.ui-command-item[aria-selected=true],.ui-command-item:hover{background:var(--panel-2)}.ui-combobox-check{flex:none;opacity:0;color:var(--accent)}.ui-combobox-check.selected{opacity:1}.ui-card{background:var(--panel);border:1px solid var(--border);border-radius:12px}.ui-card-header{padding:18px 18px 0}.ui-card-title{margin:0;font-size:18px}.ui-card-content{padding:18px}.ui-input,.ui-textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:10px 12px;font:inherit;font-size:14px}.ui-textarea{min-height:80px;resize:vertical}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:14px}.ui-table-head{height:42px;padding:0 14px;color:var(--muted);font-weight:400;text-align:left;border-bottom:1px solid var(--border)}.ui-table-cell{padding:14px;border-bottom:1px solid var(--border)}.ui-table-row{transition:background .15s ease}.ui-table-row[data-clickable=true]{cursor:pointer}.ui-table-row[data-clickable=true]:hover,.ui-table-row[data-clickable=true]:focus-visible{outline:none;background:var(--panel-2)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.ui-button:hover{border-color:var(--accent)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.ui-button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.ui-button-danger{border-color:var(--err);background:var(--err);color:#fff}.ui-dialog-overlay{position:fixed;inset:0;z-index:100;background:#0206179e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog-content{position:fixed;left:50%;top:50%;z-index:101;width:min(calc(100vw - 32px),440px);transform:translate(-50%,-50%);padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.ui-dialog-header{display:grid;gap:8px}.ui-dialog-title{margin:0;font-size:19px}.ui-dialog-description{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.metric-card{margin-bottom:0}.metric-value{font-size:25px;margin-top:6px}.modal-actions{justify-content:flex-end;margin-top:20px}.profile-head{margin:12px 0 22px}.profile-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:16px}.details{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:0;font-size:14px}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.timeline{display:grid;gap:14px;font-size:14px}.timeline>div{padding-left:14px;border-left:2px solid var(--accent)}.inline-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end}.inline-form label{margin-top:0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);background:var(--bg)}.setup-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.setup-card{margin:0}.workspace-error{width:min(100%,420px);text-align:center}.workspace-error h2{margin-top:0}.auth-intro{padding:clamp(36px,8vw,110px);display:flex;flex-direction:column;justify-content:space-between;gap:60px;background:#111b35;color:#f8fafc}.auth-project-brand{--aknjoroge-project-name: #f8fafc;--aknjoroge-project-byline: #a5b4fc;--aknjoroge-project-logo: #eeeeee}.auth-intro h1{max-width:550px;font-size:clamp(40px,5vw,66px);line-height:1.04;margin:10px 0 20px;letter-spacing:-.045em}.auth-intro p{max-width:480px;color:#b9c6dd;font-size:17px;line-height:1.6}.eyebrow{color:#a5b4fc!important;text-transform:uppercase;letter-spacing:.11em;font-weight:400;font-size:12px!important}.auth-intro ul{display:grid;gap:14px;padding:0;margin:0;list-style:none;color:#dbeafe;font-size:14px}.auth-intro li{display:flex;gap:10px;align-items:center}.auth-intro li svg{color:#818cf8;flex:none}.auth-panel{display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,440px)}.auth-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.auth-card-head h2{margin:0 0 5px;font-size:26px;letter-spacing:-.025em}.auth-card-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.auth-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--accent)}.field-optional,.field-help{color:var(--muted);font-size:13px;font-weight:400}.field-help{margin:6px 0 0}.field-error{color:var(--err)}.auth-submit{width:100%;margin-top:22px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-switch{display:block;width:100%;text-align:center}.auth-links .link-button{font-size:13px}.auth-shell{position:fixed;inset:0;z-index:1;min-width:0;min-height:100dvh;width:100vw;display:grid;place-items:center;overflow:auto;padding:clamp(24px,5vw,72px);container-type:inline-size;background:#edf0f2 url(/media/aknjoroge-earth-bg.jpg) center / cover fixed}.auth-frame{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);width:min(calc(100vw - 48px),1180px);min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fffffff5;box-shadow:0 24px 64px #0f172a33}.auth-advert{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:42px;padding:clamp(34px,5vw,60px);overflow:hidden;color:#f8fafc;background:#111b35}.auth-advert:before{content:"";position:absolute;width:380px;height:380px;right:-170px;bottom:-160px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 44px #ffffff0a,0 0 0 88px #ffffff06}.auth-advert>*{position:relative;z-index:1}.auth-advert h1{max-width:380px;margin:0 0 15px;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.05;letter-spacing:-.045em}.auth-advert p:not(.eyebrow){max-width:390px;margin:0;color:#cbd5e1;line-height:1.6}.auth-advert ul{display:grid;gap:13px;padding:0;margin:0;list-style:none;color:#e2e8f0;font-size:14px}.auth-advert li{display:flex;align-items:center;gap:9px}.auth-advert li svg{color:#a5b4fc}.auth-panel{display:grid;place-items:center;padding:clamp(32px,5vw,74px);background:#fffffff5}.auth-card{width:min(100%,390px);display:grid;gap:0;color:#111827}.auth-project-brand{--aknjoroge-project-name: #111827;--aknjoroge-project-byline: #64748b;--aknjoroge-project-logo: #111827;margin-bottom:40px}.app-project-brand{--aknjoroge-project-name: var(--text);--aknjoroge-project-byline: var(--muted);--aknjoroge-project-logo: var(--text)}.auth-card-head{display:grid;gap:7px;margin-bottom:28px}.auth-card-head h2{margin:0;color:#111827;font-size:28px;line-height:1.15;letter-spacing:-.035em}.auth-card-head p{margin:0;color:#64748b;font-size:14px;line-height:1.55}.auth-card label{margin:0 0 8px;color:#334155;font-size:13px;font-weight:400}.auth-card .ui-input{min-height:50px;margin-bottom:18px;border-color:#dbe1e8;border-radius:7px;background:#fff;color:#111827;box-shadow:none}.auth-card .ui-input::placeholder{color:#9aa7b8}.auth-card .ui-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.field-optional,.field-help{color:#64748b;font-size:13px;font-weight:400}.field-help{margin:-10px 0 16px}.field-error{color:#dc2626}.auth-submit{width:100%;min-height:50px;margin-top:8px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2563eb;border-color:#2563eb}.auth-submit:hover{background:#1d4ed8;border-color:#1d4ed8}.auth-switch{display:block;width:100%;margin-top:24px;color:#2563eb;text-align:left;font-size:14px}.code-input{letter-spacing:.45em;font-size:22px;font-weight:400;text-align:center}.auth-links{display:flex;justify-content:space-between;gap:12px}.auth-links .link-button{color:#2563eb;font-size:13px}@container (max-width: 800px){.auth-shell{display:block;padding:16px;background-attachment:scroll}.auth-frame{grid-template-columns:minmax(0,1fr);width:100%;min-height:0;border-radius:12px}.auth-advert{min-height:250px;padding:32px 28px;gap:24px}.auth-advert h1{font-size:clamp(30px,9vw,40px)}.auth-advert ul{display:none}.auth-panel{min-width:0;padding:40px 24px}.auth-card{width:100%}.auth-project-brand{margin-bottom:32px}}@container (max-width: 420px){.auth-shell{padding:10px}.auth-advert{min-height:220px;padding:28px 22px}.auth-advert p{font-size:14px}.auth-panel{padding:34px 20px}.auth-card-head h2{font-size:25px}}@media(max-width:760px){.topbar{padding:10px 10px 0}.topbar-inner{border-radius:14px;flex-wrap:wrap}.top-nav{order:3;width:100%;overflow-x:auto}.nav-link{padding:7px 10px}.workspace{display:inline-flex}.main{padding:18px 12px}.profile-grid,.inline-form{grid-template-columns:1fr}.table-search{padding:8px}table{min-width:620px}.card{overflow-x:auto}}.log-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.log-card{color:var(--text);text-align:left;cursor:pointer;font:inherit}.log-card:hover{border-color:var(--accent)}.log-card h2{margin:0;font-size:16px;font-weight:400}.log-card-total{margin-top:18px;font-size:22px}.log-modal{max-width:760px;max-height:calc(100vh - 40px);overflow:auto}.log-json{margin:12px 0 0;padding:12px;overflow:auto;border-radius:8px;background:var(--panel-2);color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.log-run-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.log-run-panel h4{margin:0 0 6px;font-size:15px;font-weight:400}.log-run-panel label{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:13px}.log-comment-summary{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--panel-2);font-size:13px}@media(max-width:760px){.log-card-grid{grid-template-columns:1fr}}.section-title{font-size:15px;font-weight:400;margin:24px 0 8px}.radio{display:flex;gap:10px;align-items:center;padding:6px 0;margin:0;cursor:pointer;font-size:14px;color:var(--text)}.radio input{width:auto}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.chip:hover{border-color:var(--accent)}.preview-phone{background:var(--panel-2);border:1px solid var(--border);border-radius:24px;height:520px;display:grid;place-items:center}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.tab{background:none;border:none;color:var(--muted);font-weight:400;font-size:14px;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}.field-label{font-size:13px;color:var(--muted);font-weight:400;margin:14px 0 4px}.field-value{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;white-space:pre-wrap}:root.light .field-value{background:#fff}.post-scroll{max-height:340px;overflow-y:auto;padding-right:4px}.pill-btn{display:inline-block;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:13px;margin:4px 4px 0 0}.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;inset:0;background:var(--border);border-radius:999px;transition:.2s}.switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(18px)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px;max-width:420px;width:100%;box-shadow:var(--shadow)}.modal h3{margin:0 0 8px;font-size:17px}.phone{background:#0b0b0d;border:1px solid #26262a;border-radius:26px;height:520px;overflow:hidden;display:flex;flex-direction:column}.phone-header{display:flex;align-items:center;gap:8px;padding:14px 14px 12px;border-bottom:1px solid #1c1c1e;color:#fff;font-weight:400;font-size:14px}.phone-body{flex:1;display:flex;flex-direction:column;padding:10px 6px;overflow-y:auto;gap:2px}.dm{max-width:78%;padding:9px 12px;border-radius:16px;font-size:13px;margin:4px 8px;white-space:pre-wrap;line-height:1.35}.dm.them{background:#262628;color:#f2f2f2;align-self:flex-start;border-bottom-left-radius:4px}.dm.me{background:#6a5cff;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.dm-btn{margin-top:8px;background:#3a3a3d;color:#fff;text-align:center;padding:8px;border-radius:10px;font-weight:400;font-size:13px}.ig-post-img{width:100%;height:240px;object-fit:cover;display:block;background:#111}.ig-post-img.ph,.av.ph,.ig-comments-img.ph{background:#2a2a2d}.ig-post-actions{display:flex;gap:14px;padding:10px 12px;color:#fff;font-size:18px}.ig-caption{padding:0 12px 6px;color:#eaeaea;font-size:13px;line-height:1.35}.ig-comments-img{width:100%;height:170px;object-fit:cover;opacity:.5;display:block}.ig-comments-sheet{background:#1a1a1c;border-top-left-radius:14px;border-top-right-radius:14px;margin-top:-14px;position:relative;padding:12px 0}.ig-comments-title{color:#fff;font-weight:400;text-align:center;padding-bottom:10px;border-bottom:1px solid #2a2a2d}.ig-comment{display:flex;gap:10px;padding:10px 12px;color:#f0f0f0;font-size:13px}.ig-comment.reply{padding-left:44px}.ig-comment .u{font-weight:400}.av{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.preview-switch{display:flex;gap:6px;justify-content:center;margin-top:10px}.psw{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:400;cursor:pointer}.psw.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.builder-layout{display:flex;gap:24px;align-items:flex-start}.builder-main{flex:1;min-width:0}.builder-side{width:320px;flex-shrink:0;position:sticky;top:24px}.mobile-only{display:none}.avatar-btn{padding:0;overflow:hidden}.mobile-menu{display:none;padding:8px 10px 0}.mobile-menu-inner{max-width:1120px;margin:8px auto 0;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:2px}.mobile-menu .nav-link{justify-content:flex-start;width:100%;padding:12px 14px;border-radius:12px}.nav-link-btn{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.mobile-menu-sep{height:1px;background:var(--border);margin:6px 4px}@media(max-width:600px){.desktop-nav{display:none}.nav-toggle{display:inline-flex}.tablet-nav{position:absolute;top:100%;left:10px;right:10px;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);z-index:40}.tablet-nav .nav-link{justify-content:flex-start;border-radius:10px}.builder-layout{flex-direction:column}.builder-side{width:100%;position:static;top:auto}}@media(max-width:640px){.desktop-only{display:none!important}.mobile-only{display:inline-flex}.mobile-menu{display:block}.main{padding:16px}.topbar{padding:10px 10px 0}.topbar-inner{padding:8px 8px 8px 14px;gap:8px;border-radius:16px}.topbar-right{gap:8px;margin-left:auto}.workspace-button{width:34px;height:34px;max-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;overflow:hidden;font-size:0;white-space:nowrap}.workspace-button>svg:first-of-type,.workspace-button>svg:last-of-type{display:none}.workspace-button>svg{flex:none}.tablet-nav,.form-2col{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr 1fr}.page-title{font-size:20px}.activity-date{margin-left:0;width:100%}}.ui-search-input{position:relative;display:flex;align-items:center;width:min(100%,300px);color:var(--muted)}.ui-search-input>svg{position:absolute;left:12px;pointer-events:none}.ui-search-input .ui-input{padding-left:36px;padding-right:36px}.ui-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ui-search-clear:hover{background:var(--panel-2);color:var(--text)}.table-search{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.table-count{color:var(--muted);font-size:14px;font-weight:400}.customer-profile-tabs{display:flex;gap:26px;border-bottom:1px solid var(--border);margin:0 0 22px}.customer-profile-tabs button{padding:12px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.customer-profile-tabs button.active{color:var(--text);border-color:var(--accent)}.customer-summary-card{display:flex;gap:14px;align-items:center}.customer-summary-card h2{margin:0 0 4px;font-size:18px}.customer-summary-card p{margin:3px 0}.customer-avatar{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:12px;background:var(--panel-2);color:var(--accent);font-size:24px;font-weight:400}.transaction-sections{display:grid;gap:14px}.transaction-section{min-height:108px}.statement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 24px}.statement-summary div{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:10px}.statement-summary strong{font-size:18px}.customer-detail-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:22px;align-items:start;margin-top:18px}.customer-detail-sidebar,.customer-detail-main{display:grid;gap:16px;align-content:start;min-width:0}.customer-detail-main{min-height:620px}.customer-detail-actions{display:grid;gap:10px}.customer-detail-actions .ui-button{width:100%}.customer-status-text{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:400}.customer-status-text:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.customer-status-text.deactivated{color:var(--err)}.customer-status-text.deactivated:before{background:var(--err)}.customer-detail-main .customer-profile-tabs{min-height:47px;margin-bottom:0}.customer-delete-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--err);padding:5px 0;font:inherit;font-size:13px;cursor:pointer}.customer-delete-action:hover{text-decoration:underline}.customer-row-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:13px;font-weight:400}.customer-row-status.active{background:#4ade8024;color:var(--ok)}.customer-row-status.deactivated{background:#94a3b82e;color:var(--muted)}.business-members-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.business-members-card h2{margin:0 0 4px;font-size:16px}.business-members-card p{margin:0}.item-detail-page{max-width:1050px;margin:0 auto}.item-detail-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:22px}.item-detail-tabs button{padding:12px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.item-detail-tabs button.active{color:var(--text);border-color:var(--accent)}.item-description{white-space:pre-wrap}.item-detail-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:22px;align-items:start;margin-top:18px}.item-detail-sidebar,.item-detail-main{display:grid;gap:16px;align-content:start;min-width:0}.item-detail-main{min-height:620px}.item-summary-card{display:flex;align-items:center;gap:14px}.item-summary-card h1,.item-summary-card h2{margin:0 0 4px;font-size:19px}.item-summary-card p{margin:0}.item-avatar{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:12px;background:var(--panel-2);color:var(--accent);font-size:24px;font-weight:400}.item-detail-sidebar .details{margin:0}.item-detail-actions{display:grid;gap:10px}.item-detail-actions .ui-button{width:100%}.percentage-combobox{position:relative}.percentage-combobox .ui-combobox-trigger{padding-right:62px}.percentage-suffix{position:absolute;right:40px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}@media(max-width:600px){.business-members-card{align-items:stretch;flex-direction:column}.business-members-card .ui-button{width:100%}}@media(max-width:720px){.item-detail-layout{grid-template-columns:1fr}.item-detail-actions .ui-button{width:100%}}.skeleton-line{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,var(--panel-2) 25%,var(--border) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-medium{width:95px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.customer-detail-sidebar>.card{padding:16px}.customer-detail-sidebar>.card>.section-title{margin:0 0 12px}.customer-detail-sidebar>.card p{margin:6px 0}.customer-detail-sidebar>.card:nth-child(2) p{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:start;color:var(--text);font-size:14px;line-height:1.45}.customer-detail-sidebar>.card:nth-child(2) p:first-of-type:before,.customer-detail-sidebar>.card:nth-child(2) p:nth-of-type(2):before{display:block;margin:0;color:var(--muted);font-size:14px;font-weight:400}.customer-detail-sidebar>.card:nth-child(2) p:first-of-type:before{content:"Address"}.customer-detail-sidebar>.card:nth-child(2) p:nth-of-type(2):before{content:"Location"}.customer-detail-sidebar .details{margin:0}@media(max-width:720px){.customer-overview,.customer-detail-layout,.statement-summary{grid-template-columns:1fr}.table-search{flex-direction:column;align-items:stretch;gap:10px}}@media(max-width:380px){.dash-grid{grid-template-columns:1fr}}@media(max-width:640px){.customer-create{width:100%;max-width:100%}.customer-create>.row:is(:first-child,.plan-slot+*){align-items:flex-start;gap:12px}.customer-create>.row:is(:first-child,.plan-slot+*)>.row{width:100%;justify-content:flex-end}.customer-create .card{overflow:visible;padding:14px}.customer-create .customer-top-fields>label{grid-template-columns:1fr;gap:6px}.customer-create .customer-top-fields>label>.label-title{align-self:end}.customer-create .contact-row,.customer-create .contact-row.phones{grid-template-columns:1fr}.customer-create .customer-tab-panel{grid-template-columns:1fr;padding-top:18px}.customer-create .customer-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;gap:18px}.customer-create .display-combobox-menu{max-height:260px;overflow-y:auto}}@media(max-width:760px){.tablet-nav{grid-template-columns:1fr!important}.topbar-inner:before{display:none}.topbar-inner{box-shadow:none}}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:35;width:238px;padding:24px 14px;background:var(--panel);border-right:1px solid var(--border)}.sidebar-brand{display:grid;gap:4px;padding:4px 12px 24px;border-bottom:1px solid var(--border)}.sidebar-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.sidebar-nav{display:grid;gap:5px;padding-top:20px}.sidebar-nav .nav-link{width:100%;justify-content:flex-start;border-radius:10px;padding:11px 12px}.topbar{margin-left:238px;padding:14px 24px 0}.topbar-inner{max-width:none;border-radius:12px;padding:10px 14px 10px 18px;box-shadow:none!important}.topbar-spacer{flex:1}.mobile-brand{display:none}.main{max-width:none;margin:0 0 0 238px;padding:12px 34px}@media(max-width:760px){.app-sidebar{display:none}.topbar{margin-left:0;padding:10px 10px 0}.topbar-inner{border-radius:14px;padding:8px 8px 8px 14px;gap:8px}.mobile-brand{display:inline}.main{margin-left:0;padding:18px 16px}.nav-toggle{display:inline-flex}.tablet-nav{position:absolute;top:100%;left:10px;right:10px;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);z-index:40}.tablet-nav .nav-link{justify-content:flex-start;border-radius:10px}}@media(max-width:760px){.tablet-nav{grid-template-columns:1fr!important}}.booking-availability{display:grid;gap:10px;max-width:720px}.booking-day{display:grid;grid-template-columns:180px 150px 24px 150px;align-items:center;gap:10px}.booking-day label{display:flex;gap:8px;align-items:center}.public-booking{min-height:100vh;padding:48px 20px;background:linear-gradient(135deg,#f8fafc,#eef4ff);color:#172033}.public-booking-card{max-width:980px;margin:0 auto;padding:36px;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 55px #1e3a8a12;background:#fff}.public-booking-card h1{margin:4px 0 8px;font-size:32px;letter-spacing:-.02em}.booking-meta{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 28px;color:#64748b}.booking-meta span{display:inline-flex;align-items:center;gap:6px}.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.booking-date{min-height:170px;border:1px solid #e2e8f0;border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;gap:8px;background:#fff}.booking-date strong{font-size:14px}.booking-date>span{font-size:13px;color:#64748b;margin-bottom:8px}.slot-button{width:100%;border:1px solid #2563eb;background:#fff;color:#2563eb;border-radius:7px;padding:9px 5px;font-size:13px;cursor:pointer;transition:.15s}.slot-button.selected,.slot-button:hover{background:#2563eb;color:#fff;box-shadow:0 4px 10px #2563eb33}.public-booking-form{display:grid;gap:14px;max-width:520px;margin:34px auto 0;padding-top:28px;border-top:1px solid #e2e8f0}.public-booking-form label{display:grid;gap:6px;color:#334155;font-size:14px}.public-booking-form .ui-button{justify-self:start;margin-top:8px}.booking-day input[type=time]{width:100%}@media(max-width:700px){.public-booking{padding:20px 12px}.public-booking-card{padding:22px 16px;border-radius:14px}.public-booking-card h1{font-size:26px}.booking-calendar{grid-template-columns:repeat(2,minmax(145px,1fr))}}.public-booking .ui-input,.public-booking .ui-textarea{background:#fff;color:#172033;border-color:#cbd5e1;box-shadow:none}.public-booking .ui-input::placeholder,.public-booking .ui-textarea::placeholder{color:#94a3b8}.public-booking .ui-input:focus,.public-booking .ui-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb22}.business-logo-upload{display:flex;align-items:center;gap:18px;margin:4px 0 24px}.business-logo-upload .business-logo{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--muted)}.business-logo-upload .business-logo img{width:100%;height:100%;object-fit:contain}.business-logo-upload .ui-input{max-width:360px}.business-logo-upload-control{display:grid;gap:8px}.business-logo-upload-control .field-help{margin:0}.business-logo-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:14px;cursor:pointer}.business-logo-file-button:hover{background:var(--panel);border-color:var(--accent)}.business-logo-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.business-logo-file-button:has(.business-logo-file-input:disabled){cursor:not-allowed;opacity:.55}.nav-group{display:grid;gap:4px;margin-top:10px}.nav-group summary{cursor:pointer;list-style:none;padding:8px 12px;color:var(--muted, #94a3b8);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.08em}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";float:right;font-size:14px}.nav-group:not([open]) summary:after{content:"›"}.nav-group .nav-link{margin-left:4px;width:calc(100% - 4px)}.switch{width:38px;height:22px;border:0;border-radius:999px;background:#cbd5e1;padding:2px;display:inline-flex;align-items:center;cursor:pointer;transition:.15s}.switch-checked{background:#2563eb;justify-content:flex-end}.switch-thumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.form-switch-row{display:flex;align-items:center;gap:10px;min-height:40px}.booking-hours-table{width:100%;border-collapse:collapse;border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.booking-hours-table th,.booking-hours-table td{padding:12px 14px;border-bottom:1px solid var(--border, #e2e8f0);text-align:left}.booking-hours-table th{background:var(--panel-2, #f1f5f9);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b)}.booking-hours-table tr:last-child td{border-bottom:0}.booking-hours-table input[type=time]{max-width:150px}@media(max-width:640px){.booking-hours-table{min-width:560px}.booking-hours-table th,.booking-hours-table td{padding:10px}}.booking-time-range{display:flex;align-items:center;gap:8px}.booking-time-range input[type=time]{max-width:140px}.availability-card{overflow-anchor:none}.availability-table-scroll{overflow-x:auto}.booking-hours-table{table-layout:fixed}.booking-hours-table th:nth-child(1),.booking-hours-table td:nth-child(1){width:24%}.booking-hours-table th:nth-child(2),.booking-hours-table td:nth-child(2){width:16%}.booking-hours-table th:nth-child(3),.booking-hours-table td:nth-child(3){width:45%}.booking-hours-table th:nth-child(4),.booking-hours-table td:nth-child(4){width:15%}.availability-card .btn-danger{font-size:0;width:34px;min-width:34px;padding:8px}.availability-card .btn-danger:before{content:"🗑";font-size:15px}.availability-card .row{flex-wrap:nowrap}.booking-hours-table tbody tr{min-height:64px}.booking-day-label{display:flex;align-items:center;gap:8px;font-weight:600}.booking-slot-count{display:inline-flex;align-items:center;min-width:22px;min-height:22px;padding:1px 7px;border-radius:999px;background:var(--panel-2, #f1f5f9);color:var(--muted, #64748b);font-size:12px;font-weight:400;line-height:1;white-space:nowrap}.booking-slot-index{color:var(--muted, #64748b);font-size:13px;font-weight:400}.booking-interval-added{animation:booking-interval-enter .26s ease-out both}@keyframes booking-interval-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.booking-interval-added{animation:none}}.booking-hours-table .ui-button-danger{font-size:0;width:34px;min-width:34px;padding:8px}.booking-hours-table .ui-button-danger:before{content:"🗑";font-size:15px}.booking-hours-table .row{flex-wrap:nowrap}.booking-hours-table .ui-button-danger{font-size:inherit;width:auto;min-width:0;padding:8px}.booking-hours-table .ui-button-danger:before{content:none}.card .booking-hours-table .ui-button-danger{font-size:inherit;width:auto;min-width:0;padding:8px}.card .booking-hours-table .ui-button-danger:before{content:none}.booking-hours-table td:last-child .row{display:flex;align-items:center;gap:8px;white-space:nowrap}.booking-hours-table td:last-child .ui-button:not(.ui-button-danger){min-width:64px;white-space:nowrap;padding:8px 12px}.booking-hours-table td:last-child .ui-button-danger{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.booking-hours-table td:last-child .ui-button-danger:hover{filter:brightness(.95)}.card .booking-hours-table td:last-child .ui-button-danger{background:transparent;border-color:var(--border, #cbd5e1);color:#dc2626}.card .booking-hours-table td:last-child .ui-button-danger:hover{background:#fef2f2;border-color:#fca5a5}.pdf-template-list{display:grid;gap:16px}.pdf-template-card{padding:20px}.pdf-template-heading{align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:16px}.pdf-template-heading h2{margin:0 0 4px;font-size:18px;font-weight:400}.template-current{font-size:13px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:5px 10px}.pdf-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px}.pdf-template-option{position:relative;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit;padding:12px;cursor:pointer}.pdf-template-option:hover,.pdf-template-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.pdf-template-option:disabled{cursor:default;opacity:.7}.pdf-template-option strong,.pdf-template-option small{display:block}.pdf-template-option small{color:var(--muted);font-size:13px;line-height:1.35;margin-top:3px}.pdf-template-preview{width:52px;height:68px;flex:0 0 52px;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:9px 6px;display:flex;flex-direction:column;gap:5px}.pdf-template-preview i,.pdf-template-preview b{display:block;height:3px;border-radius:2px;background:var(--muted);opacity:.45}.pdf-template-preview i:first-child{width:70%;height:6px;background:var(--primary);opacity:.8}.pdf-template-preview b{margin-top:auto;height:8px;background:var(--primary);opacity:.65}.preview-classic{border-top:5px solid var(--text)}.preview-minimal{border:none;box-shadow:0 0 0 1px var(--border)}.template-check{position:absolute;right:10px;top:10px;color:var(--primary);font-size:12px;font-weight:400}@media(max-width:700px){.pdf-template-options{grid-template-columns:1fr}.pdf-template-heading{display:block}.template-current{display:inline-block;margin-top:10px}}.pdf-templates-shell{display:flex;min-height:calc(100vh - 72px);background:var(--background)}.pdf-templates-sidebar{width:260px;flex:0 0 260px;border-right:1px solid var(--border);background:var(--surface);padding:28px 0}.pdf-back-link{display:block;padding:0 28px 24px;color:var(--muted);font-size:13px}.pdf-templates-sidebar h1{font-size:28px;line-height:1.2;font-weight:400;margin:0;padding:0 28px 28px;color:var(--text)}.pdf-sidebar-item{display:block;width:100%;border:0;border-top:1px solid transparent;border-bottom:1px solid transparent;background:transparent;color:var(--text);font-size:16px;text-align:left;padding:14px 28px;cursor:pointer}.pdf-sidebar-item:hover,.pdf-sidebar-item.selected{background:color-mix(in srgb,var(--primary) 7%,transparent);border-color:var(--border);font-weight:400}.pdf-templates-content{flex:1;min-width:0;padding:28px 36px 56px}.pdf-templates-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:24px}.pdf-templates-header h2{font-size:28px;font-weight:400;margin:0 0 7px}.pdf-templates-actions{display:flex;align-items:center;gap:10px}.pdf-templates-actions select{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;font-size:14px}.pdf-template-gallery{display:grid;grid-template-columns:repeat(2,minmax(280px,520px));gap:28px;padding:36px 28px;align-items:start}.pdf-gallery-card{position:relative;cursor:pointer}.pdf-gallery-card h3{font-size:17px;font-weight:400;margin:14px 0 4px}.pdf-gallery-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.pdf-gallery-card.active .pdf-document-mock{border:2px solid var(--primary)}.pdf-document-mock{height:560px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#182033;padding:42px 38px;box-shadow:0 2px 10px color-mix(in srgb,var(--text) 6%,transparent)}.mock-brand{display:flex;align-items:flex-start;gap:9px;position:relative;border-bottom:1px solid #e6e8ee;padding-bottom:36px}.mock-brand span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#54ba7e;color:#fff;font-size:20px;font-weight:400}.mock-brand div{display:grid;gap:4px;margin-top:4px}.mock-brand div i{display:block;width:62px;height:4px;border-radius:3px;background:#9aa1ad}.mock-brand strong{position:absolute;right:0;top:2px;font-size:19px;color:#1e2430}.mock-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:30px 0}.mock-meta i{height:5px;border-radius:3px;background:#c7ccd4}.mock-meta i:nth-child(2n){width:60%}.mock-table{display:grid;gap:10px;background:#f0f1f3;padding:10px;margin-top:28px}.mock-table b{height:6px;background:#b6bbc4;border-radius:3px}.mock-table b:nth-child(2){width:88%}.mock-table b:nth-child(3){width:72%}.mock-table b:nth-child(4){width:92%}.mock-table b:nth-child(5){width:63%}.mock-total{display:flex;justify-content:flex-end;gap:15px;margin-top:36px;border-top:1px solid #dfe2e8;padding-top:14px}.mock-total i{width:100px;height:7px;background:#b6bbc4}.mock-total strong{width:75px;height:8px;background:#222b39}.mock-classic{border-top:10px solid #222b39}.mock-minimal{box-shadow:none;border-radius:0}.pdf-default-badge{position:absolute;top:535px;left:0;background:#fff1cf;color:#8f6710;padding:8px 13px;border-radius:0 8px 0 0;font-weight:400;font-size:14px}.pdf-new-template{height:560px;border:2px dashed #dfe2e8;border-radius:9px;display:grid;place-items:center;padding:50px 34px}.pdf-new-template>div{max-width:340px}.pdf-new-template strong{display:block;font-size:26px;margin-bottom:18px}.pdf-new-template p{font-size:18px;line-height:1.6;color:var(--text);margin-bottom:24px}.pdf-new-template .btn{font-size:18px;padding:12px 28px}@media(max-width:900px){.pdf-templates-sidebar{width:210px;flex-basis:210px}.pdf-templates-content{padding:24px 18px}.pdf-template-gallery{grid-template-columns:1fr;padding:26px 0}}@media(max-width:640px){.pdf-templates-shell{display:block}.pdf-templates-sidebar{width:auto;border-right:0;border-bottom:1px solid var(--border);padding:18px 0}.pdf-templates-sidebar h1,.pdf-back-link{padding:0 18px 14px}.pdf-sidebar-item{display:inline-block;width:auto;padding:10px 18px}.pdf-templates-header{display:block}.pdf-templates-actions{margin-top:18px}.pdf-document-mock,.pdf-new-template{height:440px}.pdf-default-badge{top:415px}}.pdf-template-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.pdf-template-nav{padding:10px}.pdf-template-nav h2{font-size:13px;font-weight:400;padding:8px 10px;margin:0;color:var(--muted)}.pdf-document-nav{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;padding:12px 10px;cursor:pointer}.pdf-document-nav:hover,.pdf-document-nav.selected{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.pdf-document-nav strong,.pdf-document-nav small,.pdf-document-nav span{display:block}.pdf-document-nav small{font-size:13px;color:var(--muted);margin-top:3px}.pdf-document-nav span{font-size:12px;margin-top:8px;color:var(--muted)}.pdf-template-preview-panel{padding:20px}.document-preview-sheet{max-width:560px;min-height:230px;margin:24px auto 0;border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:26px;box-shadow:0 8px 24px color-mix(in srgb,var(--text) 8%,transparent)}.preview-sheet-top{display:flex;justify-content:space-between;border-bottom:3px solid var(--primary);padding-bottom:18px;font-size:20px}.preview-sheet-top b{font-size:13px}.preview-sheet-lines{display:grid;gap:12px;margin-top:28px}.preview-sheet-lines i{display:block;width:78%;height:7px;border-radius:3px;background:var(--muted);opacity:.25}.preview-sheet-lines i:nth-child(2){width:92%}.preview-sheet-lines i:nth-child(4){width:60%}.preview-sheet-total{display:flex;justify-content:space-between;margin-top:34px;padding-top:12px;border-top:1px solid var(--border)}.preview-sheet-classic{border-top:8px solid var(--text)}.preview-sheet-minimal{box-shadow:none;border-radius:0}.business-secondary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:none;padding-top:0}.business-secondary-cards .card{margin-bottom:0}.business-overview{width:100%;max-width:none}.business-overview .business-detail-grid{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr)}.business-overview .business-profile-card{min-height:0;padding:16px 24px;border-color:var(--border);background:var(--panel)}.business-overview .business-logo{width:76px;height:76px;border-radius:18px;padding:4px;border:1px solid var(--border);background:var(--panel-2);box-shadow:0 4px 12px color-mix(in srgb,var(--text) 10%,transparent)}.business-overview .business-logo img{border-radius:13px;object-fit:cover}.business-profile-copy{min-width:0}.business-overview .business-profile-copy h2{margin:0 0 2px;font-size:21px}.business-overview .business-profile-copy p{margin:0}.business-overview .business-info-card{padding:20px;margin-bottom:0}.business-overview .business-info-card .section-title{margin:0 0 18px}.business-overview .details{grid-template-columns:112px minmax(0,1fr);gap:12px}.business-overview .business-shortcuts{margin:0;align-self:start}.business-details-divider{height:1px;margin:22px 0;background:var(--border)}.business-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.business-management-grid .business-members-card{min-height:172px;align-items:flex-start;flex-direction:column;margin:0}.business-management-grid .business-members-card .ui-button{margin-top:auto}@media(max-width:700px){.business-secondary-cards,.business-management-grid,.pdf-template-workspace{grid-template-columns:1fr}.pdf-template-nav{display:flex;overflow:auto;gap:4px}.pdf-template-nav h2{display:none}.pdf-document-nav{min-width:155px}.pdf-template-preview-panel{padding:14px}}.pdf-sidebar-item.selected{background:var(--panel-2);border-left:3px solid var(--accent);padding-left:25px;color:var(--text)}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.automation-card{padding:20px}.automation-card-header{padding-bottom:16px;border-bottom:1px solid var(--border)}.automation-card h2{margin:0 0 5px;font-size:18px;font-weight:400}.automation-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--border)}.automation-setting strong{font-size:14px}.automation-setting p{margin:4px 0 0;font-size:13px}.automation-select-label{display:grid;gap:8px;padding:18px 0;font-size:14px}.automation-select-label select{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.automation-card .field-help{margin-top:15px}@media(max-width:760px){.automation-grid{grid-template-columns:1fr}}.dashboard-page{display:grid;gap:24px}.dashboard-heading{align-items:flex-start}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-summary-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none}.dashboard-summary-card:hover,.dashboard-module-card:hover{border-color:var(--accent)}.dashboard-summary-card span{flex:1;font-size:13px}.dashboard-summary-card strong{font-size:25px}.dashboard-section-heading{padding-top:6px}.dashboard-section-heading h2{font-size:18px;margin:0 0 4px}.dashboard-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-module-card{display:flex;align-items:center;gap:12px;min-height:80px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none}.dashboard-module-card>span:nth-child(2){display:grid;gap:5px;flex:1}.dashboard-module-card strong{font-size:14px;font-weight:400}.dashboard-module-card small{font-size:13px;color:var(--muted)}.dashboard-module-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--panel-2);color:var(--accent)}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-action-card{display:grid;gap:10px}.dashboard-action-card h2{font-size:17px;margin:0}.dashboard-action-card p{margin:0 0 4px}@media(max-width:900px){.dashboard-summary-grid,.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-heading{display:grid;gap:15px}.dashboard-heading .btn{width:100%}.dashboard-summary-grid,.dashboard-module-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}.dashboard-page h1,.dashboard-page h2,.dashboard-page strong,.dashboard-module-card strong,.dashboard-summary-card strong{font-weight:400}.import-steps{display:flex;gap:28px;border-bottom:1px solid var(--border);padding-bottom:16px;color:var(--muted);font-size:13px}.import-steps span{display:flex;align-items:center;gap:8px}.import-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel-2);font-weight:400}.import-steps .active{color:var(--text)}.import-steps .active b{background:var(--accent);color:var(--accent-fg)}.import-card{display:grid;gap:16px;padding:22px;max-width:900px}.import-card h2{font-size:18px;font-weight:400;margin:0}.import-source{display:flex;align-items:center;gap:13px;width:100%;padding:15px;text-align:left;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.import-source.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.import-source>span:nth-child(2){display:grid;gap:4px;flex:1}.import-source strong{font-weight:400}.import-source small{color:var(--muted);font-size:13px}.zoho-mark{display:grid!important;place-items:center;width:36px;height:36px;border-radius:9px;background:#56b879;color:#fff;font-size:22px;font-weight:400!important}.import-upload{display:flex;align-items:center;gap:14px;border:1px dashed var(--border);border-radius:10px;padding:18px}.import-upload>div{flex:1}.import-upload strong{font-weight:400}.import-upload p{margin:5px 0 0;font-size:13px}.import-upload .btn{display:flex;align-items:center;gap:7px;cursor:pointer}.import-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:16px;gap:10px}.import-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.import-scope{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:13px}.import-scope input{accent-color:var(--accent)}@media(max-width:650px){.import-steps{gap:10px;overflow:auto}.import-steps span{white-space:nowrap}.import-upload{align-items:flex-start;flex-wrap:wrap}.import-scope-grid{grid-template-columns:1fr}.import-actions .btn{width:100%}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0}.page-header-actions{display:flex;align-items:center;gap:8px}.page-header-actions .ui-button{min-height:34px;padding:7px 10px;font-size:13px}.page-header-menu{position:relative}.page-header-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel);cursor:pointer}.page-header-menu-trigger:hover{background:var(--panel-2)}.page-header-popover{position:absolute;z-index:25;top:calc(100% + 6px);right:0;display:grid;min-width:190px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.page-header-popover button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:6px;color:var(--text);background:transparent;cursor:pointer;font:inherit;font-size:13px;text-align:left}.page-header-popover button:hover{background:var(--panel-2)}.page-header>:first-child{flex:1;min-width:0}.page-header-actions{flex:none}@media(max-width:600px){.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:0}.page-header-text{display:contents}.page-header-text .page-title{grid-column:1;grid-row:1;margin:0;overflow-wrap:anywhere}.page-header-actions{grid-column:2;grid-row:1;justify-content:flex-end}.page-header-text .page-sub{grid-column:1 / -1;grid-row:2;margin:6px 0 14px}}.bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.bulk-toolbar span{margin-right:auto;font-size:13px;color:var(--muted)}.export-scope-options{display:grid;gap:10px}.export-scope-options label{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;padding:13px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.export-scope-options label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.export-scope-options small{grid-column:2;color:var(--muted);font-size:13px}.import-result{padding:16px;border:1px solid var(--border);border-radius:8px}.import-result strong{font-weight:400}.import-result p{margin:7px 0;color:var(--muted);font-size:13px}.import-failures{max-height:160px;overflow:auto;border-top:1px solid var(--border);padding-top:8px}.import-failures p{color:var(--err);margin:5px 0}.bulk-clear{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px}.import-dropzone{display:grid;place-items:center;gap:9px;min-height:190px;border:1px dashed var(--border);border-radius:12px;padding:24px;text-align:center;color:var(--muted);cursor:pointer}.import-dropzone.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.import-dropzone strong{font-weight:400;color:var(--text)}.import-dropzone small{font-size:13px}.template-download{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-2);border-radius:8px;color:var(--muted);font-size:13px}.template-download .btn{display:flex;align-items:center;gap:6px}.transfer-state{display:grid;place-items:center;gap:10px;padding:38px 18px;text-align:center}.transfer-state strong{font-weight:400}.transfer-state p{margin:0;color:var(--muted);font-size:13px}.loading-spinner{width:34px;height:34px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:crm-spin .8s linear infinite}@keyframes crm-spin{to{transform:rotate(360deg)}}.bulk-edit-dialog{display:flex;flex-direction:column;width:min(calc(100vw - 32px),1180px);max-height:calc(100vh - 48px)}.bulk-edit-dialog .ui-dialog-header,.bulk-edit-dialog .ui-dialog-footer{flex:none}.bulk-edit-table-wrap{flex:1 1 auto;min-height:0;margin-top:16px;overflow:auto;border:1px solid var(--border);border-radius:10px}.bulk-edit-table th{position:sticky;top:0;z-index:1}.bulk-edit-table{width:100%;border-collapse:collapse;min-width:700px}.bulk-edit-table th{background:var(--panel-2);color:var(--muted);font-size:13px;font-weight:400;text-align:left;padding:14px 12px;border-bottom:1px solid var(--border)}.bulk-edit-table td{padding:12px;border-bottom:1px solid var(--border)}.bulk-edit-table input,.bulk-edit-table select{width:100%;height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}.bulk-edit-table tr:last-child td{border-bottom:0}.app .app-sidebar{padding:0;background:#21263c;border-right:0;color:#fff}.app .sidebar-brand{gap:6px;padding:12px 20px;border:0;border-radius:0;background:#181c2e}.app .sidebar-brand .aknjoroge-project-brand{gap:3px}.app .sidebar-brand .aknjoroge-project-brand-name{color:#fff;font-size:14px}.app .sidebar-brand .aknjoroge-project-brand-byline{color:#cbd5e1;font-size:12px}.app .sidebar-brand .aknjoroge-project-brand-logo{width:104px;height:38px;background:#fff}.app .sidebar-label{color:#aab2c8;font-size:12px}.app .sidebar-nav{gap:2px;padding:20px 14px 0}.app .sidebar-nav .nav-link{min-height:36px;padding:8px 12px;color:#fff;font-size:14px;font-weight:400}.app .sidebar-nav .nav-link:hover{color:#f0f0f0;background:#333850}.app .sidebar-nav .nav-link.active{color:#fff;background:#408dfb}.app .sidebar-nav .nav-group{margin:1px 0}.app .sidebar-nav .nav-group summary{padding:8px 12px 5px;color:#cbd5e1;font-size:14px;line-height:1.3;font-weight:400;letter-spacing:normal;text-transform:none}.app .sidebar-nav .nav-group summary:after{font-size:18px}.app .sidebar-nav .nav-item{display:flex;min-width:0;height:40px}.app .sidebar-nav .nav-item .nav-link{flex:1 1 auto;min-width:0;height:40px;min-height:40px;line-height:1;white-space:nowrap;overflow:hidden}.app .sidebar-nav .nav-group .nav-link{width:auto;margin-left:4px}.app .sidebar-nav .nav-create{display:none;width:38px;flex:none;align-items:center;justify-content:center;border-radius:0 9px 9px 0;color:#f0f0f0;background:#333850}.app .sidebar-nav .nav-item:hover .nav-create,.app .sidebar-nav .nav-item.active .nav-create{display:inline-flex}.app .sidebar-nav .nav-item:hover .nav-link{border-radius:9px 0 0 9px;background:#333850;color:#f0f0f0}.app .sidebar-nav .nav-item.active .nav-link{border-radius:9px 0 0 9px;background:#408dfb;color:#fff}.app .sidebar-nav .nav-item.active .nav-create{background:#408dfb;color:#fff}.app .sidebar-nav .nav-create:hover{background:#333850}.app .sidebar-nav .nav-item.active .nav-create:hover{background:#408dfb}.app .sidebar-collapse{background:#181c2e;color:#fff}.app .sidebar-collapse:hover{background:#333850;color:#f0f0f0}.app.sidebar-compact .app-sidebar{padding:0}.app.sidebar-compact .sidebar-brand{padding:10px 4px}.app.sidebar-compact .sidebar-nav{padding:20px 10px 0}.app .sidebar-nav .nav-group{margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.app .sidebar-nav .nav-group-label{padding:0 12px 6px;color:#aab2c8;font-size:13px;font-weight:400;line-height:1.3}.app.sidebar-compact .sidebar-nav .nav-group{display:block;margin-top:8px;padding-top:8px}.app.sidebar-compact .sidebar-nav .nav-group-label,.app .sidebar-compact-brand-name,.app.sidebar-compact .sidebar-brand .aknjoroge-project-brand{display:none}.app.sidebar-compact .sidebar-compact-brand-name{display:block;color:#fff;font-size:16px;font-weight:400;letter-spacing:-.03em}.app.sidebar-compact .sidebar-nav .nav-create{display:none!important}.app.sidebar-compact .sidebar-nav .nav-item:hover .nav-link,.app.sidebar-compact .sidebar-nav .nav-item.active .nav-link{border-radius:9px}.app .sidebar-nav .nav-tooltip{display:none}.app.sidebar-compact .sidebar-nav .nav-link{position:relative;overflow:visible}.app.sidebar-compact .sidebar-nav .nav-link:hover .nav-tooltip,.app.sidebar-compact .sidebar-nav .nav-link:focus-visible .nav-tooltip{position:absolute;z-index:60;left:calc(100% + 10px);top:50%;display:block;width:max-content;max-width:180px;padding:7px 9px;transform:translateY(-50%);border-radius:6px;color:#fff;background:#181c2e;box-shadow:0 4px 12px #00000040;font-size:13px;font-weight:400;line-height:1;white-space:nowrap}@media(max-width:1024px){.app>.app-sidebar:not(.sidebar-drawer){display:none}.app .topbar,.app .main,.app.sidebar-compact .topbar,.app.sidebar-compact .main{margin-left:0}.app .nav-toggle{display:inline-flex!important}.app .sidebar-drawer-backdrop{position:fixed;z-index:50;inset:0;width:100%;border:0;background:#04081494;cursor:pointer}.app>.app-sidebar.sidebar-drawer{display:block;z-index:55;width:min(280px,calc(100vw - 40px));padding:0;box-shadow:14px 0 32px #0000004d}.app .sidebar-drawer-close{position:absolute;z-index:1;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:7px;color:#fff;background:transparent;cursor:pointer}.app .sidebar-drawer-close:hover{background:#333850}}@media(max-width:760px){.app .mobile-brand-short{display:inline-flex;align-items:center;color:var(--text);font-size:16px;font-weight:400;letter-spacing:-.03em;text-decoration:none}}.app .topbar{margin-left:238px;padding:0;background:var(--bg);border-bottom:1px solid var(--border)}.app .topbar-inner{width:100%;min-height:54px;margin:0;padding:0 20px;border:0;border-radius:0;background:transparent;box-shadow:none!important;gap:12px}.app .topbar-inner:before{display:none!important}.app .global-search{position:relative;width:min(370px,42vw);min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel-2)}.app .global-search svg{width:18px;height:18px}.app .global-search input{color:var(--text)}.app .global-search input::placeholder{color:var(--muted)}.app .customer-search-results{position:absolute;z-index:70;top:calc(100% + 6px);left:0;width:100%;min-width:270px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.app .customer-search-result{display:grid;width:100%;gap:2px;padding:9px 11px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:left}.app .customer-search-result:last-child{border-bottom:0}.app .customer-search-result:hover,.app .customer-search-result:focus-visible{background:var(--panel-2);outline:0}.app .customer-search-result span{font-size:13px;font-weight:400}.app .customer-search-result small,.app .customer-search-state{color:var(--muted);font-size:13px}.app .customer-search-state{display:block;padding:11px}.app .workspace{gap:8px;padding:0 4px;color:var(--text);font-size:14px}.app .workspace:hover{color:var(--text)}.app .workspace-profile{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:4px;border-left:1px solid var(--border);color:var(--text)}:root.light .app .topbar{background:#f6f7fa;border-bottom-color:#e4e6ed}:root.light .app .global-search{border-color:#dfe2eb;background:#fff}:root.light .app .workspace-profile{border-left-color:#d9dce5}@media(max-width:1024px){.app .topbar{margin-left:0}}@media(max-width:760px){.app .topbar-inner{min-height:52px;padding:0 10px}.app .global-search{flex:1;width:auto;min-width:0}.app .workspace-button{width:34px;height:34px;max-width:34px;padding:0;font-size:0}.app .workspace-button>svg{display:none}.app .workspace-profile{width:28px;height:28px;margin:0;border:0}}@media(max-width:760px){.app .sidebar-collapse{display:none}}.dashboard-page{gap:22px}.dashboard-welcome{display:flex;align-items:center;gap:12px;min-height:102px;margin:-28px -34px 0;padding:22px 34px;border-bottom:1px solid var(--border);background:var(--panel)}.dashboard-logo{display:grid;place-items:center;width:56px;height:56px;flex:none;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);object-fit:contain}.dashboard-logo-fallback{color:#fff;background:#408dfb;font-size:22px;font-weight:400}.dashboard-welcome h1,.dashboard-welcome p{margin:0;font-weight:400}.dashboard-welcome h1{color:var(--text);font-size:24px}.dashboard-welcome p{margin-top:5px;color:var(--muted);font-size:15px}.dashboard-tabs{display:flex;gap:24px;margin:-22px -34px 0;padding:0 34px;border-bottom:1px solid var(--border);background:var(--panel)}.dashboard-tabs button{min-height:45px;padding:0 0 2px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:400}.dashboard-tabs button.active{border-bottom-color:#408dfb;color:var(--text)}.dashboard-finance-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:14px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 48%,var(--panel))}.dashboard-card-head h2,.dashboard-card-head p,.dashboard-updates h2,.dashboard-updates p{margin:0;font-weight:400}.dashboard-card-head h2,.dashboard-updates h2{color:var(--text);font-size:18px}.dashboard-card-head p,.dashboard-updates p{margin-top:4px;color:var(--muted);font-size:13px}.dashboard-card-head .btn{min-height:32px;padding:6px 10px;border-radius:7px;font-size:13px}.receivables-total{padding:20px 28px 25px;border-bottom:1px solid var(--border)}.receivables-total>span,.receivable-bucket>span,.chart-total>span{display:block;color:var(--muted);font-size:13px;font-weight:400}.receivables-total>strong{display:block;margin-top:6px;color:var(--text);font-size:20px;font-weight:400}.receivables-total>div{height:10px;margin-top:14px;overflow:hidden;border-radius:3px;background:var(--panel-2)}.receivables-total i{display:block;height:100%;border-radius:inherit;background:#ff6533}.receivables-aging{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 22px}.receivable-bucket{min-width:0;padding:8px 14px;border-right:1px solid var(--border)}.receivable-bucket:last-child{border-right:0}.receivable-bucket>span{color:#408dfb}.receivable-bucket>span.overdue{color:#ff6533}.receivable-bucket strong,.chart-total strong{display:block;overflow:hidden;margin-top:7px;color:var(--text);font-size:18px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sales-chart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 230px}.sales-chart{min-width:0;padding:16px 16px 2px}.sales-totals{display:grid;align-content:center;gap:28px;padding:26px 28px;border-left:1px solid var(--border)}.chart-total.blue>span{color:#408dfb}.chart-total.green>span{color:#46b96c}.chart-total.orange>span{color:#ff6533}.dashboard-period{color:var(--muted);font-size:13px}.dashboard-section-heading{margin-bottom:10px}.dashboard-updates{padding:24px}.dashboard-discover{display:grid;gap:16px}.dashboard-discover-head h2,.dashboard-discover-head p{margin:0;font-weight:400}.dashboard-discover-head h2{color:var(--text);font-size:20px}.dashboard-discover-head p{margin-top:5px;color:var(--muted);font-size:14px}.dashboard-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-discover-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--panel);text-decoration:none}.dashboard-discover-card:hover{border-color:#408dfb}.dashboard-discover-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#408dfb;background:#408dfb21}.dashboard-discover-card strong{display:block;font-size:17px;font-weight:400}.dashboard-discover-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.dashboard-discover-link{display:inline-flex;align-items:center;gap:5px;grid-column:2;color:#408dfb;font-size:13px}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-attention-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;min-height:130px;padding:16px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--panel);text-decoration:none}.dashboard-attention-card:hover{border-color:#408dfb}.dashboard-attention-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px}.dashboard-attention-card.blue .dashboard-attention-icon{color:#408dfb;background:#408dfb21}.dashboard-attention-card.green .dashboard-attention-icon{color:#46b96c;background:#46b96c21}.dashboard-attention-card.orange .dashboard-attention-icon{color:#ff8a4c;background:#ff8a4c24}.dashboard-attention-card.red .dashboard-attention-icon{color:#ef6464;background:#ef646424}.dashboard-attention-label{color:var(--muted);font-size:13px}.dashboard-attention-card strong,.dashboard-attention-card small{grid-column:1 / -1}.dashboard-attention-card strong{overflow:hidden;color:var(--text);font-size:21px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-card small{color:var(--muted);font-size:13px}:root.light .dashboard-welcome,:root.light .dashboard-tabs{background:#fff}:root.light .dashboard-card-head{background:#f7f8fc}@media(max-width:1024px){.dashboard-welcome{margin:-28px -34px 0}}@media(max-width:760px){.dashboard-page{gap:18px}.dashboard-welcome{min-height:88px;margin:-18px -16px 0;padding:16px}.dashboard-tabs{margin:-18px -16px 0;padding:0 16px}.dashboard-welcome h1{font-size:20px}.dashboard-logo{width:48px;height:48px}.dashboard-card-head{align-items:flex-start;padding:14px 16px}.dashboard-card-head .btn{flex:none}.receivables-total{padding:18px 16px}.receivables-aging{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.receivable-bucket{border-right:0;border-bottom:1px solid var(--border)}.receivable-bucket:nth-last-child(-n+1){border-bottom:0}.sales-chart-wrap{grid-template-columns:1fr}.sales-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--border);border-left:0}.chart-total strong{font-size:14px}.sales-chart{padding:8px 0 0}.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-discover-grid{grid-template-columns:1fr}}.table-search-left{display:flex;align-items:center;gap:14px}.table-search-left .ui-combobox-trigger{width:190px;min-width:190px}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;color:var(--muted);font-size:13px}.ui-pagination-controls{display:flex;align-items:center;gap:4px}.ui-pagination-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.ui-pagination-controls button:hover:not(:disabled){background:var(--panel-2)}.ui-pagination-controls button.active{border-color:var(--accent);color:var(--accent)}.ui-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.ui-pagination-gap{padding:0 4px}@media(max-width:600px){.table-search-left{justify-content:space-between}.table-search-left+.ui-search-input{width:100%}.ui-pagination{justify-content:center}}.table-search-left .ui-combobox-trigger{background:transparent;border:none}.table-search-left .ui-combobox-trigger:hover{background:var(--panel-2)}.ui-combobox-option-text{display:grid;min-width:0}.ui-combobox-option-text small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ui-combobox-note{padding:8px 12px;color:var(--muted);font-size:13px}.customer-picker-row{display:flex;align-items:stretch;gap:8px}.customer-picker-row .ui-combobox-trigger{flex:1;min-width:0}.customer-picker-row>.ui-button{flex:none;white-space:nowrap}.quick-customer-dialog{width:min(calc(100vw - 32px),760px);max-height:calc(100vh - 48px);overflow-y:auto}.quick-customer-body{margin-top:18px}.quick-customer-dialog .ui-dialog-footer{margin-top:8px}.document-history{margin-top:16px}.invoice-balance-strip{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0;padding:12px 16px;border:1px solid var(--border);border-radius:10px}.invoice-balance-strip span{display:block;color:var(--muted);font-size:13px}.invoice-balance-strip strong{font-weight:500}.document-note{margin:12px 0;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:13px}@media print{.app-sidebar,.topbar,.no-print{display:none!important}.main,.app{margin:0!important;padding:0!important;display:block!important}}.ui-combobox-create{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--accent);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ui-combobox-create:hover{background:var(--panel-2)}.booking-form-filter{display:flex;align-items:center;gap:10px;margin:0 0 12px}.booking-form-filter .ui-combobox-trigger{width:240px}.invoice-status.pending{color:#b45309;background:#fef3c7}.stat-cards small{color:var(--muted);font-size:13px}.sk{display:block;max-width:100%;background:linear-gradient(90deg,var(--panel-2) 25%,var(--border) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.sk-dark{background:linear-gradient(90deg,#ffffff14 25%,#ffffff29,#ffffff14 75%);background-size:200% 100%}.sk-table-row{display:grid;grid-template-columns:24px minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.2fr) 90px;align-items:center;gap:16px;padding:14px 4px;border-top:1px solid var(--border)}.sk-cell-stack{display:grid;gap:8px;min-width:0}.sk-card-stack{display:grid;gap:12px}.sk-pair{display:grid;gap:6px}.sk-pair-row{display:flex;justify-content:space-between;gap:16px}.sk-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 12px 24px}.sk-sidebar-group{display:grid;gap:4px;margin-bottom:18px}.sk-sidebar-group>.sk{margin:0 12px 8px}.sk-sidebar-item{display:flex;align-items:center;gap:12px;padding:9px 12px}.sk-document{padding:28px}@media(max-width:760px){.sk-table-row{grid-template-columns:24px minmax(0,1fr) 90px}.sk-table-row>:nth-child(3),.sk-table-row>:nth-child(4){display:none}}@media(prefers-reduced-motion:reduce){.sk,.skeleton-line{animation:none}}.sk-subline{margin-top:8px}.ui-combobox-skeleton{display:grid;gap:14px;padding:14px 12px}.profile-edit-form{max-width:760px}.profile-edit-form .customer-top-fields{max-width:560px}.profile-edit-form .customer-top-fields>label{font-size:15px}.profile-edit-form .ui-input{font-size:15px}.profile-edit-form .field-help{margin:8px 0 0;font-size:14px;line-height:1.45}.business-edit-form{width:100%;max-width:760px;margin-right:auto;margin-left:auto}.business-edit-form .customer-top-fields{max-width:620px}.business-edit-form .customer-top-fields>label{font-size:15px}.business-edit-form .ui-input{font-size:15px}.business-edit-form .section-title{margin:0 0 16px}.business-edit-form .section-title h2{font-weight:400}.business-edit-form .card{padding:16px 18px 18px}.profile-summary{padding:0;overflow:hidden}.profile-summary-top{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;position:relative}.profile-avatar{display:grid;place-items:center;flex:none;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:18px;font-weight:600}.profile-summary-text{display:grid;gap:2px;min-width:0}.profile-summary-text h2{margin:0;font-size:18px;font-weight:500}.profile-summary-text p{margin:0;overflow-wrap:anywhere;font-size:14px}.profile-summary-text .customer-status-text{justify-self:start;margin-bottom:8px}.profile-summary-text .profile-phone{margin-top:4px}.profile-summary-top>.ui-button{position:absolute;top:28px;right:28px}.profile-summary-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:16px 20px;border-top:1px solid var(--border);background:var(--panel-2)}.profile-summary-footer dt{color:var(--muted);font-size:13px}.profile-summary-footer dd{display:grid;gap:5px;margin:4px 0 0;font-size:14px}.profile-summary-footer small{color:var(--muted);font-size:12px}.profile-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important;overflow-wrap:anywhere}@media(max-width:600px){.profile-summary-top{flex-wrap:wrap}.profile-summary-top>.ui-button{position:static;width:100%}.profile-summary-footer{grid-template-columns:1fr 1fr}.profile-summary-footer>:last-child{grid-column:1 / -1}}.profile-page{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.profile-page .page-header{grid-column:1 / -1;margin-bottom:0}.profile-side{display:grid;gap:16px}@media(max-width:960px){.profile-page{grid-template-columns:minmax(0,1fr)}}.profile-section{display:grid;gap:8px}.profile-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-section .section-title{margin:0}.profile-list{display:grid;margin:0 -8px}.profile-list-row,.profile-link{display:flex;align-items:center;gap:12px;padding:12px 8px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile-list-row{width:100%}.profile-list-row:hover,.profile-link:hover{background:var(--panel-2)}.profile-link>span,.profile-list-text{display:grid;flex:1;gap:2px;min-width:0;font-size:15px}.profile-link small,.profile-list-text span{color:var(--muted);font-size:13px}.profile-org-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--panel-2);color:var(--muted)}.back-link{align-self:flex-start;font-size:14px;padding:0;margin-bottom:-6px}.business-page .page-header{margin-bottom:4px}.business-page .card h2,.automation-card h2{font-size:16px;font-weight:600;margin:0 0 4px}.business-page .card .muted,.automation-setting p{font-size:13px;line-height:1.5}.automation-setting{padding:14px 0}.automation-setting strong,.automation-select-label{font-size:14px}.document-default-section{padding:18px 0}.document-default-section label,.numbering-fields label{font-size:14px}.pdf-templates-sidebar h1{font-size:18px;font-weight:600}.pdf-back-link{font-size:14px}.document-defaults-page{gap:16px}.document-default-section.card{padding:20px 22px;gap:14px;border-bottom:1px solid var(--border)}.document-default-section.card>label{font-size:14px;font-weight:500}.document-default-section.card textarea{min-height:110px;font-weight:400}.document-default-section .muted{font-size:13px;margin-top:-8px}.numbering-settings{padding-top:14px;margin-top:4px;border-top:1px solid var(--border)}.numbering-settings h3{font-size:14px;font-weight:600}.document-defaults-page .modal-actions{justify-content:flex-start}@media(min-width:900px){.document-default-section.card{grid-template-columns:1fr 1fr;column-gap:24px}.document-default-section.card>h2,.document-default-section.card>p,.document-default-section.card>.numbering-settings{grid-column:1 / -1}}.data-import-page .import-steps{border:0;padding:0;gap:10px;flex-wrap:wrap}.data-import-page .import-steps span{padding:7px 14px 7px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:13px}.data-import-page .import-steps .active{border-color:var(--accent)}.data-import-page .import-card{max-width:none;padding:20px 22px}.data-import-page .import-card h2{font-size:16px;font-weight:600}.data-import-page .import-source strong{font-size:14px}.data-import-page .import-source small,.data-import-page .import-upload p{font-size:13px}.card.profile-shortcuts{padding:0;overflow:hidden;gap:0;display:block}.card.profile-shortcuts>.section-title,.card.profile-shortcuts>.profile-section-head{margin:0;padding:14px 18px;background:#21263c;color:#fff;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.card.profile-shortcuts>.profile-section-head .section-title{margin:0;padding:0;color:#fff;background:none}.card.profile-shortcuts .profile-section-head .muted{color:#ffffffb3}.card.profile-shortcuts .profile-list{margin:0}.card.profile-shortcuts .profile-list-row,.card.profile-shortcuts .profile-link{padding:12px 18px}.card.profile-shortcuts .profile-list>:first-child{border-top:0}.back-button-row{margin-bottom:8px}.automation-card{padding:18px 20px}.automation-card-header{padding:0 0 14px;border-bottom:0}.automation-card-header h2{margin:0 0 4px}.automation-card-header p{margin:0}.automation-card .automation-setting{padding:14px 0;border-bottom:0;border-top:1px solid var(--border)}.automation-card .automation-setting:last-child{padding-bottom:0}.automation-card .automation-select-label{padding:14px 0 0;border-top:1px solid var(--border);gap:8px}.automation-card .automation-select-label select{width:100%}.automation-page{max-width:none}.automation-connect{margin-top:14px}.member-invite-form{display:grid}.member-invite-form label{display:grid;gap:6px;font-size:14px;font-weight:500}.member-invite-form input,.member-invite-form select{width:100%}.members-page,.defaults-page{max-width:none}.defaults-page .document-defaults-page{grid-template-columns:1fr;align-items:start;gap:16px}@media(min-width:1000px){.defaults-page .document-defaults-page{grid-template-columns:repeat(2,minmax(0,1fr))}.defaults-page .document-defaults-page>.modal-actions,.defaults-page .document-defaults-page>.field-help{grid-column:1 / -1}}.defaults-page .document-default-section.card{display:flex;flex-direction:column;grid-template-columns:none;gap:14px;padding:20px 22px;margin:0}.defaults-page .document-default-section.card>h2{margin:0}.defaults-page .document-default-section.card>.muted{margin:-10px 0 0}.defaults-page .document-default-section.card>label{display:grid;gap:6px}.defaults-page .numbering-settings{margin-top:0}.defaults-page .numbering-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.defaults-page .document-default-section.card{gap:16px}.defaults-page .document-default-section label{margin:0;color:var(--text);font-size:14px;font-weight:500}.defaults-page .document-default-section .radio-row{font-weight:400;display:flex;align-items:center;gap:8px}.defaults-page .document-default-section.card>.muted{margin:-12px 0 0}.defaults-page .numbering-settings{gap:12px;padding-top:16px}.defaults-page .numbering-settings h3{margin:0}.numbering-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.numbering-card{display:grid;gap:4px;margin:0;padding:16px 18px}.numbering-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.numbering-card strong{font-size:22px;font-weight:600}.numbering-card small{color:var(--muted);font-size:13px}.numbering-card .icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.numbering-card .icon-button:hover{background:var(--panel-2);color:var(--text)}@media(max-width:700px){.numbering-cards{grid-template-columns:1fr}}.business-page{display:grid;gap:16px;align-content:start}.business-page>.card,.business-page>form,.business-page .document-defaults-page>.card{margin-bottom:0}.business-page>.stat-cards{margin:0}.ui-dialog-content .numbering-switch-card{margin-top:14px}.ui-dialog-content .numbering-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.ui-dialog-content .numbering-fields label{margin:0;color:var(--text);font-size:14px;font-weight:500}.ui-dialog-content .numbering-switch-card strong{font-size:14px}.ui-dialog-content .ui-dialog-footer{margin-top:20px}.data-import-grid{display:grid;gap:16px}.import-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.import-fields label{margin:0;display:grid;gap:6px;color:var(--text);font-size:14px;font-weight:500}.import-fields .import-field-wide{grid-column:1 / -1}.data-import-page .import-card{margin:0}.data-import-page .import-card>.muted{margin:-10px 0 0;font-size:13px}@media(max-width:700px){.import-fields{grid-template-columns:1fr}}.data-import-page{max-width:none}.data-import-grid{grid-template-columns:1fr;align-items:start}@media(min-width:1000px){.data-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-switch-list{display:grid}.import-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--border);font-size:14px}.import-switch-row strong{font-weight:500}.profile-page .usage-section{grid-column:1 / -1;display:grid;gap:10px}.usage-head{display:flex;justify-content:flex-end}.usage-head:empty{display:none}.usage-head .section-title{margin:0}.usage-plan{font-size:13px;color:var(--muted);padding:3px 10px;border:1px solid var(--border);border-radius:999px}.usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.usage-card{display:grid;gap:6px;margin:0;padding:14px 16px}.usage-card>span{color:var(--muted);font-size:13px}.usage-card strong{font-size:22px;font-weight:600}.usage-card strong small{color:var(--muted);font-size:13px;font-weight:400}.usage-bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.usage-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.usage-bar.high i{background:#e5484d}.usage-bar.empty{background:transparent}.profile-edit-modal{display:grid;gap:14px}.profile-edit-modal label{display:grid;gap:6px;margin:0;color:var(--text);font-size:14px;font-weight:500}.profile-edit-modal .field-help{font-weight:400;margin:0}@media(max-width:900px){.profile-page,.business-overview .business-detail-grid{grid-template-columns:minmax(0,1fr)}.profile-page>*,.business-detail-grid>*{min-width:0}}@media(max-width:600px){.profile-summary-top{padding:20px}.profile-summary-top>.ui-button{position:static;align-self:stretch;justify-content:center}.business-overview .business-profile-card{flex-wrap:wrap;padding:16px}.business-overview .business-profile-card>.ui-button,.business-overview .business-profile-card>button{margin-left:0;width:100%;justify-content:center}.business-overview .business-info-card{padding:16px}.business-overview .details{grid-template-columns:1fr;gap:2px 0}.business-overview .details dd{margin:0 0 10px;overflow-wrap:anywhere}.business-overview .profile-link small{white-space:normal}.usage-cards{grid-template-columns:1fr 1fr}.page-header-actions{flex-wrap:wrap}}.profile-page .profile-logout{grid-column:1 / -1;display:flex;justify-content:flex-end}@media(max-width:600px){.profile-page .profile-logout .ui-button{width:100%;justify-content:center}}.profile-page .page-header{align-items:center}.profile-page .page-header .usage-plan{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;font-size:14px}.card.panel-card{padding:0;overflow:hidden;border-radius:14px}.card.panel-card>.dashboard-card-head{min-height:0;padding:14px 22px}.card.panel-card>.dashboard-card-head h2{font-size:16px;font-weight:500;margin:0}.card.panel-card>.dashboard-card-head p{margin:3px 0 0}.card.panel-card>.panel-body{padding:18px 22px 20px;display:grid;gap:0px}.defaults-page .document-default-section.card.panel-card{padding:0;gap:0;display:block}.defaults-page .document-default-section.card.panel-card>.panel-body>label{margin:0}.automation-card.panel-card .automation-setting:first-child,.automation-card.panel-card .automation-select-label:first-child{border-top:0;padding-top:0}.automation-card.panel-card .automation-setting:last-child{padding-bottom:0}.data-import-page .import-card.panel-card{padding:0}.data-import-page .import-card.panel-card .import-switch-row:first-child{border-top:0;padding-top:0}.card.panel-card>table{width:100%}.dashboard-page{padding-bottom:32px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.main:has(.bleed-page){padding-left:0;padding-right:0;padding-bottom:0}.bleed-pad{padding:0 34px}.card.table-bleed{border-left:0;border-right:0;border-radius:0;margin-bottom:0;padding:0}.table-bleed .table-search{margin:0;padding:12px 34px}.table-bleed .bulk-toolbar{margin:0;padding:10px 34px}.table-bleed .ui-table-head{background:var(--panel-2);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table-bleed .ui-table-head:first-child,.table-bleed .ui-table-cell:first-child{padding-left:34px}.table-bleed .ui-table-head:last-child,.table-bleed .ui-table-cell:last-child{padding-right:34px}.table-bleed .ui-pagination{padding-left:34px;padding-right:34px}.split-view .table-bleed .ui-pagination{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}.split-view{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;min-height:calc(100vh - 90px)}.split-list{min-width:0}.split-view .split-list{border-right:1px solid var(--border);min-height:calc(100vh - 90px)}.split-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.split-list-head h2{margin:0;font-size:18px;font-weight:500}.split-view .table-bleed .table-search{flex-wrap:wrap;padding:0 16px 12px;gap:10px}.split-view .table-bleed .table-search>*{min-width:0}.split-view .table-bleed .table-search .ui-search-input,.split-view .table-bleed .table-search>:last-child{width:100%;max-width:none}.split-view .table-bleed .ui-table-cell:first-child{padding:12px 16px}.split-view .table-bleed .ui-table-cell{border-bottom:1px solid var(--border)}.split-view .ui-table-row[data-active=true]{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.split-detail{min-width:0;padding:14px 24px 32px}.split-detail .customer-detail-layout{grid-template-columns:minmax(0,1fr);margin-top:8px}.split-detail .customer-detail-main{min-height:0}.split-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-detail-bar .page-title{margin:0}.split-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.split-close:hover{background:var(--panel-2);color:var(--text)}@media(max-width:900px){.split-view{grid-template-columns:minmax(0,1fr)}.split-view .split-list{display:none}.bleed-pad{padding:0 16px}.split-detail{padding:12px 16px 24px}}.main:has(.split-open){padding-top:0}.split-open .split-view,.split-open .split-view .split-list{min-height:calc(100vh - 66px)}.split-detail{padding:0}.split-detail .customer-detail-page{display:block}.split-detail .split-detail-bar{padding:14px 24px;border-bottom:1px solid var(--border)}.split-detail .customer-detail-layout{grid-template-columns:300px minmax(0,1fr);gap:0;margin:0;align-items:stretch;min-height:calc(100vh - 129px)}.split-detail .customer-detail-sidebar{background:var(--panel-2);border-right:1px solid var(--border);padding:18px 20px 24px;gap:0}.split-detail .customer-detail-sidebar>.card{background:transparent;border:0;border-radius:0;padding:18px 0;margin:0;border-bottom:1px solid var(--border)}.split-detail .customer-detail-sidebar>.card:first-child{padding-top:0}.split-detail .customer-detail-sidebar .customer-detail-actions{padding-top:18px}.split-detail .customer-detail-main{background:var(--panel);padding:18px 24px 32px}@media(max-width:700px){.split-detail .customer-detail-layout{grid-template-columns:minmax(0,1fr);min-height:0}.split-detail .customer-detail-sidebar{border-right:0;border-bottom:1px solid var(--border)}.split-detail .split-detail-bar{padding:12px 16px}.split-detail .customer-detail-main{padding:16px}}.split-detail .customer-detail-sidebar{background:var(--bg)}.split-detail .customer-summary-card p{font-size:13px;overflow-wrap:anywhere}.transaction-section.panel-card .ui-table{width:100%}.transaction-section.panel-card .ui-table td{padding:12px 22px}.panel-empty{padding:16px 22px;margin:0}.transaction-section.panel-card .dashboard-card-head{min-height:56px}.transaction-section .ui-search-input{width:240px}.transaction-skeleton{display:grid;gap:14px;padding:18px 22px}.transaction-section .ui-pagination{padding:12px 22px;border-top:1px solid var(--border)}@media(max-width:600px){.transaction-section .dashboard-card-head{flex-wrap:wrap}.transaction-section .ui-search-input{width:100%}}.statement-card.panel-card .statement-summary{margin:0 0 4px}.statement-card.panel-card .panel-body>.muted{font-size:13px;margin:0}.history-list{list-style:none;margin:0;padding:6px 22px 10px;display:grid}.history-list li{position:relative;border-bottom:1px solid var(--border)}.history-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;color:inherit}.history-linked .history-row{grid-template-columns:14px minmax(0,1fr) auto 16px;margin:0 -22px;padding:14px 22px;cursor:pointer}.history-linked .history-row:hover{background:var(--panel-2)}.history-chevron{color:var(--muted);margin-top:2px}.history-list li:last-child{border-bottom:0}.history-list li:before{content:"";position:absolute;left:6px;top:30px;bottom:-14px;width:2px;background:var(--border)}.history-list li:last-child:before{display:none}.history-dot{width:14px;height:14px;margin-top:2px;border-radius:50%;border:3px solid var(--accent);background:var(--panel);position:relative;z-index:1}.history-text{display:grid;gap:3px;min-width:0}.history-text strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.history-text span,.history-ago{font-size:13px;color:var(--muted)}.history-ago{white-space:nowrap}@media(max-width:600px){.statement-card.panel-card .statement-summary{grid-template-columns:1fr}.history-row,.history-linked .history-row{grid-template-columns:14px minmax(0,1fr)}.history-ago{grid-column:2}.history-chevron{display:none}}@media(min-width:901px){.split-open .split-view .split-list{position:sticky;top:66px;height:calc(100vh - 66px);min-height:0;overflow-y:auto;align-self:start}.split-detail .customer-detail-sidebar{position:sticky;top:129px;height:calc(100vh - 129px);overflow-y:auto;align-self:start}}@media(min-width:901px){.split-detail .split-detail-bar{position:sticky;top:66px;z-index:5;background:var(--panel)}}.split-detail-loading{padding:18px 24px}@media(max-width:900px){.table-bleed .table-search,.table-bleed .bulk-toolbar{padding-left:16px;padding-right:16px}.table-bleed .ui-table-head:first-child,.table-bleed .ui-table-cell:first-child{padding-left:16px}.table-bleed .ui-table-head:last-child,.table-bleed .ui-table-cell:last-child{padding-right:16px}.table-bleed .ui-pagination{padding-left:16px;padding-right:16px}.split-detail-loading{padding:16px}}.split-pane{position:relative;min-width:0;padding:18px 60px 40px 24px}.split-pane>.split-close{position:absolute;top:16px;right:16px;z-index:6}.split-pane>:not(.split-close){max-width:100%}.split-pane .invoice-detail-page,.split-pane .item-detail-page,.split-pane .customer-detail-page{max-width:none}.split-pane .invoice-document,.split-pane .document-preview{overflow-x:auto}.compact-row{display:grid;gap:4px;min-width:0}.compact-row-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.compact-row-top strong{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.compact-row-right{font-size:14px;white-space:nowrap}.compact-row-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.compact-row-bottom .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:900px){.split-pane{padding:12px 16px 24px}.split-pane>.split-close{top:10px;right:10px}}@media print{.split-list,.split-close{display:none!important}.split-view{display:block}.split-pane,.split-detail{padding:0}.main:has(.bleed-page){padding:0}}.split-detail .item-detail-page{display:block;max-width:none;margin:0}.split-detail .item-detail-layout{grid-template-columns:300px minmax(0,1fr);gap:0;margin:0;align-items:stretch;min-height:calc(100vh - 129px)}.split-detail .item-detail-sidebar{background:var(--bg);border-right:1px solid var(--border);padding:18px 20px 24px;gap:0}.split-detail .item-detail-sidebar>.card{background:transparent;border:0;border-radius:0;padding:18px 0;margin:0;border-bottom:1px solid var(--border)}.split-detail .item-detail-sidebar>.card:first-child{padding-top:0}.split-detail .item-detail-sidebar .item-detail-actions{padding-top:18px}.split-detail .item-detail-sidebar .item-summary-card p,.split-detail .item-detail-sidebar .item-summary-card .muted{font-size:13px;overflow-wrap:anywhere}.split-detail .item-detail-main{background:var(--panel);padding:18px 24px 32px;min-height:0}@media(min-width:901px){.split-detail .item-detail-sidebar{position:sticky;top:129px;height:calc(100vh - 129px);overflow-y:auto;align-self:start}}@media(max-width:700px){.split-detail .item-detail-layout{grid-template-columns:minmax(0,1fr);min-height:0}.split-detail .item-detail-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.split-detail .item-detail-main{padding:16px}}.prospect-bookings .ui-table{width:100%}.prospect-bookings .dashboard-card-head{min-height:56px}.prospect-bookings .ui-search-input{width:240px}.prospect-bookings .ui-pagination{padding:12px 22px;border-top:1px solid var(--border)}@media(max-width:600px){.prospect-bookings .dashboard-card-head{flex-wrap:wrap}.prospect-bookings .ui-search-input{width:100%}}.card.panel-card>.booking-hours-table{width:100%}.card.panel-card>.booking-hours-table th,.card.panel-card>.booking-hours-table td{padding-left:22px;padding-right:22px}.card.panel-card>.panel-body>.muted.break-text{margin:0}.split-docs{position:relative;padding:0}.split-docs>.split-close{position:absolute;top:14px;right:20px;z-index:7}.split-docs .invoice-detail-page{max-width:none;margin:0;padding-bottom:40px}.split-docs .invoice-detail-toolbar{position:sticky;top:66px;z-index:6;background:var(--panel);margin:0;padding:12px 64px 12px 24px;border-bottom:1px solid var(--border);align-items:center}.split-docs .invoice-detail-toolbar h1{margin:6px 0 0}.split-docs .invoice-detail-page>:not(.invoice-detail-toolbar){margin-left:24px;margin-right:24px;margin-top:18px}@media(max-width:900px){.split-docs .invoice-detail-toolbar{top:0;padding:12px 56px 12px 16px;position:static}.split-docs .invoice-detail-page>:not(.invoice-detail-toolbar){margin-left:16px;margin-right:16px}}.item-detail-tabs{gap:26px}.item-detail-main .item-detail-tabs{min-height:47px;margin-bottom:0}.item-summary-card h2{font-size:18px;margin:0 0 4px}.doc-sheet{padding:8px 0}.doc{--doc-ink: #1a1a1a;--doc-muted: #6b7280;--doc-line: #e5e7eb;--doc-shade: #f3f4f6;width:100%;max-width:794px;margin:0 auto;padding:44px 48px;background:#fff;color:var(--doc-ink);font-size:13px;line-height:1.5;box-shadow:0 2px 14px #0000001f;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc h1,.doc h3,.doc p{margin:0}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--doc-line)}.doc-business{display:flex;gap:14px;align-items:flex-start;min-width:0}.doc-logo{width:64px;height:64px;object-fit:contain;flex:none}.doc-business-text{display:grid;gap:1px;color:var(--doc-muted);min-width:0;overflow-wrap:anywhere}.doc-business-text strong{color:var(--doc-ink);font-size:16px}.doc-title{display:grid;justify-items:end;gap:4px;text-align:right}.doc-title h1{font-size:30px;font-weight:500;letter-spacing:-.02em}.doc-title strong{font-size:14px}.doc-status{padding:2px 10px;border-radius:999px;background:var(--doc-shade);color:var(--doc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.doc-parties{display:flex;justify-content:space-between;gap:32px;padding:24px 0}.doc-parties>div{display:grid;gap:1px;align-content:start;min-width:0;overflow-wrap:anywhere}.doc-parties>div>span:not(.doc-label){color:var(--doc-muted)}.doc-label{color:var(--doc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.doc dl{margin:0;display:grid;gap:6px;align-content:start}.doc dl>div{display:flex;justify-content:space-between;gap:28px}.doc dt{color:var(--doc-muted)}.doc dd{margin:0;text-align:right}.doc-facts{display:grid;gap:18px;padding:4px 0 24px}.doc-amount{display:grid;gap:2px;padding:16px 18px;background:var(--doc-shade)}.doc-amount strong{font-size:26px;font-weight:600}.doc-lines{width:100%;border-collapse:collapse}.doc-lines th{padding:9px 10px;background:var(--doc-shade);color:var(--doc-muted);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.doc-lines td{padding:12px 10px;border-bottom:1px solid var(--doc-line);vertical-align:top}.doc-lines td:nth-child(2) span{display:block;color:var(--doc-muted);white-space:pre-wrap;margin-top:2px}.doc-lines th:first-child,.doc-lines td:first-child{width:28px}.doc-lines th:nth-child(n+3),.doc-lines td:nth-child(n+3){text-align:right;white-space:nowrap}.doc-bottom{display:flex;justify-content:space-between;gap:32px;padding-top:22px}.doc-notes{flex:1;min-width:0;display:grid;gap:4px;align-content:start}.doc-notes h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--doc-muted);margin-top:8px}.doc-notes h3:first-child{margin-top:0}.doc-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.doc-notes-block{padding-top:8px}.doc-totals{width:280px;flex:none;display:grid;gap:8px;align-content:start}.doc-totals>div,.doc-totals>strong{display:flex;justify-content:space-between;gap:16px}.doc-totals>strong{padding:10px 12px;background:var(--doc-shade);font-size:15px}.doc-footer{margin-top:32px;padding-top:14px;border-top:1px solid var(--doc-line);color:var(--doc-muted);text-align:center;font-size:12px}.doc-classic{--doc-line: #1a1a1a;--doc-shade: #fff}.doc-classic .doc-head{flex-direction:column;align-items:center;gap:14px;text-align:center;border-bottom:3px double var(--doc-ink)}.doc-classic .doc-business{flex-direction:column;align-items:center}.doc-classic .doc-business-text{justify-items:center}.doc-classic .doc-title{justify-items:center;text-align:center}.doc-classic .doc-title h1{font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:.28em}.doc-classic .doc-status{background:none;border:1px solid var(--doc-ink);color:var(--doc-ink);border-radius:2px}.doc-classic .doc-lines{border:1px solid var(--doc-ink)}.doc-classic .doc-lines th{background:#fff;color:var(--doc-ink);border-bottom:1px solid var(--doc-ink)}.doc-classic .doc-lines td{border-bottom:1px solid #c9ccd1}.doc-classic .doc-amount{background:#fff;border:1px solid var(--doc-ink)}.doc-classic .doc-totals>strong{background:#fff;border-top:1px solid var(--doc-ink);border-bottom:1px solid var(--doc-ink)}.doc-classic .doc-footer{border-top:1px solid var(--doc-ink)}@media(max-width:700px){.doc{padding:24px 18px}.doc-head,.doc-parties,.doc-bottom{flex-direction:column}.doc-title{justify-items:start;text-align:left}.doc-totals{width:100%}.doc-lines{display:block;overflow-x:auto}}.print-root{display:none}@page{size:A4;margin:0}@media print{body>*:not(.print-root){display:none!important}html,body{background:#fff!important}.print-root{display:block}.print-root .doc{max-width:none;padding:0;box-shadow:none}.print-frame{width:100%;border-collapse:collapse}.print-frame>thead{display:table-header-group}.print-frame>tfoot{display:table-footer-group}.print-gap{height:14mm}.print-cell{padding:0 16mm}.doc-lines thead{display:table-header-group}.doc-lines tr,.doc-totals,.doc-parties{break-inside:avoid}}.templates-page{max-width:none}.templates-tabs{margin:0}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.template-card{display:grid;gap:14px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.template-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.template-thumb{position:relative;display:block;padding:0;border:0;border-radius:8px;background:var(--panel-2);cursor:pointer;overflow:hidden;height:440px}.template-thumb:disabled{cursor:default}.template-thumb-page{position:absolute;top:14px;left:50%;width:794px;transform:translate(-50%) scale(.38);transform-origin:top center;pointer-events:none}.template-thumb-page .doc{max-width:none}.template-check{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:12px}.template-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.template-meta p{margin:3px 0 0;font-size:13px}.template-actions{display:flex;gap:8px;flex:none}.template-preview-dialog{max-width:880px;width:calc(100vw - 32px)}.template-preview-scroll{max-height:70vh;overflow:auto;padding:4px;background:var(--panel-2);border-radius:8px}@media(max-width:600px){.templates-grid{grid-template-columns:1fr}.template-thumb{height:400px}.template-meta{flex-direction:column}}.linked-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:16px 22px;color:inherit}.linked-record:hover{background:var(--panel-2)}.linked-record-main{display:grid;gap:3px;min-width:0}.linked-record-main strong{font-size:15px;font-weight:500}.linked-record-main span{font-size:13px}.linked-record-figures{display:grid;gap:4px;justify-items:end}.linked-record-open{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:14px;white-space:nowrap}@media(max-width:600px){.linked-record{grid-template-columns:1fr;gap:8px}.linked-record-figures{justify-items:start}}.transaction-head-tools{display:flex;align-items:center;gap:10px}@media(max-width:600px){.transaction-head-tools{width:100%}.transaction-head-tools .ui-search-input{flex:1;width:auto}}.transaction-section .dashboard-card-head,.prospect-bookings .dashboard-card-head{flex-wrap:wrap;row-gap:10px}.transaction-head-tools{flex:1 1 240px;justify-content:flex-end;min-width:0}.transaction-section .ui-search-input,.prospect-bookings .ui-search-input{flex:1 1 140px;width:auto;min-width:0;max-width:260px}.transaction-head-tools .ui-button{flex:none}@media(max-width:900px){.transaction-head-tools{flex-basis:100%;justify-content:stretch}.transaction-section .ui-search-input{max-width:none}}.action-menu-trigger{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.action-menu-trigger:hover{background:var(--panel-2)}.action-menu{min-width:190px;padding:6px;display:grid;gap:2px}.action-menu button{padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.action-menu button:hover{background:var(--panel-2)}.action-menu button.danger{color:var(--err)}.doc-terms{margin-top:28px;padding-top:16px;border-top:1px solid var(--doc-line);display:grid;gap:4px;break-inside:avoid}.doc-terms h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--doc-muted)}.doc-terms p{white-space:pre-wrap;overflow-wrap:anywhere}.ui-button.ui-button-dark{background:#111;border-color:#111;color:#fff}.ui-button.ui-button-dark:hover:not(:disabled){background:#2a2a2a}:root:not(.light) .ui-button.ui-button-dark{border-color:#3b4560}.invoice-status.partially_paid{color:#0e7490;background:#cffafe}.doc-totals>strong.doc-balance{background:var(--doc-ink);color:#fff}.doc-classic .doc-totals>strong.doc-balance{background:#fff;color:var(--doc-ink);border-top:1px solid var(--doc-ink);border-bottom:3px double var(--doc-ink)}.pb-root{--bg: #f4f5fb;--panel: #ffffff;--panel-2: #f1f3f9;--border: #e3e6f0;--text: #14172b;--muted: #667085;--accent: #4f46e5;--accent-hover: #4338ca;--accent-fg: #ffffff;--err: #dc2626;--ok: #16a34a;color-scheme:light;min-height:100vh;padding:48px 16px 64px;background:radial-gradient(1200px 500px at 50% -10%,#e4e6ff,#e4e6ff00 70%),var(--bg);color:var(--text)}.pb-shell{width:100%;max-width:1040px;margin:0 auto}.pb-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px #1e295a1f;overflow:hidden}.pb-single{max-width:520px;margin:80px auto 0;padding:40px;text-align:center}.pb-single h1{margin:0 0 8px;font-size:22px}.pb-single p{margin:0;color:var(--muted)}.pb-loading{display:grid;gap:16px;padding:32px}.pb-grid{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:520px}.pb-grid-times{grid-template-columns:300px minmax(0,1fr) 230px}.pb-info{display:grid;gap:14px;align-content:start;padding:32px 28px;border-right:1px solid var(--border)}.pb-brand{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.pb-brand img,.pb-brand span{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600}.pb-brand strong{font-weight:500}.pb-back{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 12px 6px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.pb-back:hover{background:#eef0ff}.pb-info h1{margin:4px 0 0;font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--text)}.pb-facts{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--muted);font-size:15px}.pb-facts li{display:flex;align-items:flex-start;gap:10px}.pb-facts svg{flex:none;margin-top:3px}.pb-facts .pb-chosen{color:var(--text);font-weight:600}.pb-description{margin:0;color:var(--muted);font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pb-calendar{padding:32px;min-width:0}.pb-calendar h2,.pb-details h2{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--text)}.pb-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pb-month strong{font-size:16px;font-weight:600}.pb-month button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#eef0ff;color:var(--accent);cursor:pointer}.pb-month button:hover:not(:disabled){background:#e0e3ff}.pb-month button:disabled{background:transparent;color:#c5c9d8;cursor:default}.pb-weekdays,.pb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.pb-weekdays{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pb-days button{position:relative;aspect-ratio:1;max-height:56px;width:100%;border:0;border-radius:50%;background:transparent;color:#a5abbd;font:inherit;font-size:15px;cursor:default}.pb-days button.open{background:#eef0ff;color:var(--accent);font-weight:600;cursor:pointer}.pb-days button.open:hover{background:#e0e3ff}.pb-days button.selected{background:var(--accent);color:#fff}.pb-days button.today:after{content:"";position:absolute;left:50%;bottom:7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.pb-empty{margin:18px 0 0;color:var(--muted);font-size:14px}.pb-error{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:14px}.pb-times{padding:32px 24px 24px 8px;min-width:0}.pb-times h3{margin:0 0 16px;font-size:16px;font-weight:600}.pb-time-list{display:grid;gap:10px;max-height:440px;overflow-y:auto;padding:2px 4px 2px 2px}.pb-time-row{display:grid;grid-template-columns:1fr;gap:8px}.pb-time-row.chosen{grid-template-columns:1fr 1fr}.pb-time,.pb-next{padding:13px 10px;border-radius:10px;font:inherit;font-weight:400;text-align:center;cursor:pointer}.pb-time{border:1px solid var(--accent);background:#fff;color:var(--accent)}.pb-time:hover{background:#eef0ff}.pb-time-row.chosen .pb-time{background:#3a3f55;border-color:#3a3f55;color:#fff}.pb-next{border:1px solid var(--accent);background:var(--accent);color:#fff}.pb-next:hover{background:var(--accent-hover)}.pb-details{display:grid;gap:16px;align-content:start;padding:32px;min-width:0;max-width:620px}.pb-details h2{margin-bottom:4px}.pb-details label{display:grid;gap:6px;margin:0;color:var(--text);font-size:14px;font-weight:600}.pb-details label em{color:var(--muted);font-style:normal;font-weight:400;font-size:13px}.pb-details input,.pb-details textarea{width:100%;padding:12px 14px;border:1px solid #d3d7e6;border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:15px;font-weight:400}.pb-details input:focus,.pb-details textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e526}.pb-details label.has-error input{border-color:var(--err)}.pb-details small{color:var(--err);font-weight:400;font-size:13px}.pb-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pb-trap{display:none}.pb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.pb-button-primary{background:var(--accent);color:#fff;width:fit-content;min-width:200px}.pb-button-primary:hover:not(:disabled){background:var(--accent-hover)}.pb-button-primary:disabled{opacity:.6;cursor:wait}.pb-button-light{background:#fff;border-color:#d3d7e6;color:var(--text)}.pb-button-light:hover{background:#f4f5fb}.pb-fineprint{margin:0;color:var(--muted);font-size:13px}.pb-done{max-width:600px;margin:24px auto 0;padding:44px 40px;text-align:center}.pb-done-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:#15803d}.pb-done h1{margin:0 0 6px;font-size:26px;font-weight:700}.pb-lead{margin:0 0 24px;color:var(--muted)}.pb-summary{display:grid;margin:0 0 24px;padding:0;text-align:left;border:1px solid var(--border);border-radius:14px}.pb-summary>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 18px;border-top:1px solid var(--border)}.pb-summary>div:first-child{border-top:0}.pb-summary dt{color:var(--muted)}.pb-summary dd{margin:0;overflow-wrap:anywhere}.pb-summary dd span{color:var(--muted);font-size:13px}.pb-payment{margin:0 0 24px;text-align:left}.pb-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(max-width:900px){.pb-root{padding:16px 12px 40px}.pb-grid,.pb-grid-times{grid-template-columns:minmax(0,1fr);min-height:0}.pb-info{padding:22px 20px 18px;border-right:0;border-bottom:1px solid var(--border)}.pb-info h1{font-size:22px}.pb-calendar,.pb-details{padding:22px 20px;max-width:none}.pb-times{padding:20px 20px 24px;border-top:1px solid var(--border)}.pb-time-list{max-height:none;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.pb-time-row.chosen{grid-column:1 / -1;grid-template-columns:1fr 1fr}.pb-two{grid-template-columns:1fr}.pb-done{padding:32px 20px}.pb-summary>div{grid-template-columns:90px minmax(0,1fr)}}.pb-time.chosen{background:#3a3f55;border-color:#3a3f55;color:#fff}.invoice-status.completed{color:#15803d;background:#dcfce7}.invoice-status.expired{color:#6b7280;background:#eceff3}.business-overview .business-detail-grid{align-items:start}.business-left-body{padding:20px 22px 22px;display:grid;gap:0}.business-profile-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.business-profile-row .business-profile-copy{flex:1;min-width:0}.business-profile-row .business-profile-copy h2{margin:0 0 2px;font-size:20px;font-weight:600}.business-profile-row .business-profile-copy p{margin:0}.business-left-body .business-details-divider{margin:20px 0}.business-left-body .business-combined-details .section-title{margin:0 0 14px;font-size:15px;font-weight:600}.business-left-body .business-combined-details .details{margin-bottom:0}.business-overview .business-left{margin:0}@media(max-width:600px){.business-left-body{padding:16px}.business-profile-row>.ui-button{width:100%}}.business-left-col .business-left .business-left-body .details{margin:0}.business-left-col{display:grid;gap:16px;align-content:start;min-width:0}.business-left-col .business-left,.business-left-col .business-left-body .details,.profile-page .profile-summary{margin:0}.profile-card-body{padding:20px 22px 22px;display:grid;gap:18px}.profile-card-body .profile-summary-top{padding:0;flex-direction:row;align-items:center;gap:16px;position:static}.profile-card-body .profile-summary-text h2{font-size:20px;font-weight:600;margin:0 0 2px}.profile-card-body .profile-details{margin:0;padding-top:18px;border-top:1px solid var(--border)}.profile-card-body>.ui-button{justify-self:start}@media(max-width:600px){.profile-card-body{padding:16px}.profile-card-body>.ui-button{justify-self:stretch}}.email-change-form{display:grid;gap:12px}.email-change-form label{display:grid;gap:6px;margin:0;color:var(--text);font-size:14px;font-weight:500}.email-change-form input{letter-spacing:6px;font-size:20px;text-align:center}.email-change-form .field-help{margin:0}.form-fields-list{display:grid;margin-top:8px}.form-field-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border);flex-wrap:wrap}.form-field-row>div:first-child{display:grid;gap:2px;min-width:0}.form-field-row small{color:var(--muted);font-size:13px}.field-rule-fixed{color:var(--muted);font-size:14px;padding:8px 14px}.field-rule-group{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.field-rule-group button{padding:8px 16px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.field-rule-group button+button{border-left:1px solid var(--border)}.field-rule-group button:hover{background:var(--panel-2);color:var(--text)}.field-rule-group button.selected{background:var(--accent);color:var(--accent-fg)}.pb-footer{margin-top:20px;text-align:center;color:var(--muted);font-size:13px}.pb-footer a{color:var(--accent);font-weight:600;text-decoration:none}.pb-footer a:hover{text-decoration:underline}.pb-details .pb-req{color:#dc2626;font-weight:700}.pb-root{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pb-shell{margin:0 auto}.pb-single,.pb-done{margin-top:0}.automation-wizard{max-width:560px}.wizard-steps{display:flex;gap:8px;list-style:none;margin:4px 0 14px;padding:0;font-size:13px;color:var(--muted)}.wizard-steps li{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border:1px solid var(--border);border-radius:999px}.wizard-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--panel-2);font-weight:600;font-size:12px}.wizard-steps li.current{color:var(--text);border-color:var(--accent)}.wizard-steps li.current b,.wizard-steps li.done b{background:var(--accent);color:var(--accent-fg)}.wizard-body{display:grid;gap:14px}.wizard-body label{display:grid;gap:6px;margin:0;color:var(--text);font-size:14px;font-weight:500}.wizard-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.wizard-row>div{display:grid;gap:3px;min-width:0}.wizard-row small{color:var(--muted);font-size:13px;font-weight:400;overflow-wrap:anywhere}.wizard-row small a,.wizard-note a{color:var(--accent)}.wizard-warn{color:#b45309!important}.wizard-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:14px}.wizard-consent input{width:auto;margin-top:3px}.wizard-note{margin:0;color:var(--muted);font-size:13px}.wizard-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-end{border:1px solid var(--border);border-radius:10px;padding:10px 14px 12px;margin:0;display:grid;gap:8px}.wizard-end legend{padding:0 6px;font-size:13px;color:var(--muted)}.wizard-end .radio-row{display:flex;align-items:center;gap:8px;font-weight:400}.wizard-end input[type=radio]{width:auto}.wizard-inline{width:130px!important;padding:6px 10px}.wizard-sentence{margin:0;font-size:15px;line-height:1.6}.wizard-review .details{margin:0;grid-template-columns:110px minmax(0,1fr)}@media(max-width:600px){.wizard-two{grid-template-columns:1fr}.wizard-steps{flex-wrap:wrap}}.automation-strip{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:0;color:inherit}.automation-strip:hover{background:var(--panel-2)}.automation-strip svg:first-child{color:var(--accent);flex:none}.automation-strip-text{display:grid;gap:2px;min-width:0;flex:1}.automation-strip-text span{color:var(--muted);font-size:13px}.split-docs .invoice-detail-page>.automation-strip{margin-top:18px}.email-sending-note{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.email-sending-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.email-sending-grid label{display:grid;gap:6px;margin:0;color:var(--muted);font-family:inherit;font-size:14px;font-weight:400}.email-sending-grid input{font-family:inherit;font-size:14px;font-weight:400;color:var(--text)}.email-sending-grid label .muted{font-weight:400}.email-sending-wide{grid-column:1 / -1}.email-sending-actions{display:flex;flex-wrap:wrap;gap:10px}.email-sending-switch{border-top:1px solid var(--border);border-bottom:0!important;padding:14px 0 0!important}@media(max-width:700px){.email-sending-grid{grid-template-columns:1fr}}.run-channels{display:grid;gap:4px;font-size:13px}.run-channel strong{font-weight:600}.run-channel.failed{color:#b91c1c}.run-channel.skipped{color:var(--muted)}.run-channel.sent{color:#15803d}.automation-details{grid-template-columns:140px minmax(0,1fr);margin:0}.automation-fineprint{margin:14px 0 0;font-size:13px;line-height:1.6}.pb-wide{max-width:900px}.pb-invoice-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:0 4px}.pb-invoice-bar>div{display:grid;gap:2px}.pb-invoice-bar span{color:var(--muted);font-size:14px}.pb-invoice-bar strong{font-size:18px}.pb-invoice-page{align-items:flex-start}.pb-pay{display:grid;gap:12px;margin-bottom:16px}.pb-pay-head>div{display:grid;gap:2px}.pb-pay-head span{font-size:22px;font-weight:600}.pb-pay-options{display:grid;gap:8px}.pb-pay-options label{display:flex;align-items:center;gap:8px}.pb-pay-amount{display:grid;gap:4px;max-width:260px}.pb-pay-amount input{padding:10px 12px;border:1px solid var(--line, #d9d9d9);border-radius:8px;font:inherit}.pb-pay .pb-muted{margin:0}@media print{.pb-pay,.pb-invoice-bar,.pb-footer{display:none!important}}.automation-page>.modal-actions{margin-top:-6px}.automation-page .email-sending-card,.automation-page .automation-grid{margin-bottom:0}.channel-form{display:grid;gap:14px;padding-top:4px}.channel-error{margin:0}.channel-warn{color:#b45309}.channel-fineprint{margin:0;font-size:13px;line-height:1.6}.calendar-save{margin-top:14px}.automation-grid{align-items:start}.channel-card .automation-setting{border-top:1px solid var(--border);padding:14px 0}.channel-card .automation-setting:first-child{border-top:0;padding-top:0}.channel-stack{display:grid;gap:16px}.channel-head-switch{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer}.channel-card .automation-setting strong{font-weight:500}.template-guide{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.template-guide summary{cursor:pointer;font-size:14px;font-weight:500}.template-guide p{margin:10px 0 8px;font-size:13px;line-height:1.6}.template-body{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:var(--panel-2);font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.template-vars{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:13px}.template-vars th,.template-vars td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.template-vars th{color:var(--muted);font-weight:500}.channel-link{margin-left:auto;background:transparent;border-color:transparent;color:var(--accent)}.request-service ul{margin:0 0 12px;padding-left:20px;display:grid;gap:4px}.request-service p{margin:0}@media(max-width:700px){.channel-link{margin-left:0}}.action-menu button.separated{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 6px 6px;padding-top:11px}.offer-dialog{max-width:520px;padding:0;overflow:hidden}.offer-hero{display:flex;gap:16px;align-items:center;padding:26px 28px 22px;background:linear-gradient(135deg,#dcf8e6,#effbf3);color:#14301f}.offer-hero .ui-dialog-title,.offer-done .ui-dialog-title{margin:0 0 4px;font-size:20px;font-weight:700}.offer-hero .ui-dialog-description{margin:0;font-size:14px;color:#3c5a47}:root:not(.light) .offer-hero{background:linear-gradient(135deg,#123524,#1b2b24);color:#e8f7ee}:root:not(.light) .offer-hero .ui-dialog-description{color:#a8c7b4}.offer-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;background:#25d366;color:#fff}.offer-icon-done{margin:0 auto 14px}.offer-body{padding:22px 28px 4px;display:grid;gap:14px}.offer-body h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.offer-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.offer-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45}.offer-list svg{flex:none;margin-top:2px;color:#16a34a}.offer-price{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.offer-price>div{display:flex;align-items:baseline;gap:10px}.offer-price strong{font-size:28px;font-weight:700;letter-spacing:-.02em}.offer-price span{color:var(--muted);font-size:14px}.offer-price p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.offer-dialog .ui-dialog-footer{padding:18px 28px 24px;margin-top:0}.offer-done{padding:34px 28px 4px;text-align:center}.offer-done .ui-dialog-description{margin:0 0 6px;font-size:14px}.offer-done .ui-dialog-footer{justify-content:center;padding:18px 0 20px}.offer-icon-done{background:#dcfce7;color:#15803d}.import-export-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.import-export-columns>div>.card,.import-export-columns>.card{max-width:none}@media(max-width:900px){.import-export-columns{grid-template-columns:1fr}}.import-export-columns .data-import-grid{grid-template-columns:1fr}.import-export-columns>div{display:grid;gap:16px}.data-import-page .import-card{gap:0}.export-modal-list{max-height:calc(100vh - 300px);min-height:120px;overflow-y:auto}.doc-bold{--doc-accent: #1e3a8a;--doc-tint: #eef2ff}.doc-bold .doc-head{margin:-44px -48px 0;padding:30px 48px;background:var(--doc-accent);border-bottom:0;color:var(--doc-on-accent, #fff);align-items:center}.doc-bold .doc-business-text,.doc-bold .doc-business-text strong,.doc-bold .doc-title h1,.doc-bold .doc-title strong{color:var(--doc-on-accent, #fff)}.doc-bold .doc-business-text{color:var(--doc-on-accent, rgba(255, 255, 255, .78))}.doc-bold .doc-logo{width:84px;height:84px;background:#fff;border-radius:10px;padding:6px;box-sizing:border-box}.doc-bold .doc-title h1{font-size:34px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.doc-bold .doc-status{background:#ffffff2e;color:var(--doc-on-accent, #fff)}.doc-bold .doc-lines th{background:var(--doc-tint);color:var(--doc-accent)}.doc-bold .doc-totals>strong.doc-balance{background:var(--doc-ink)}.doc-bold .doc-amount{background:var(--doc-tint)}.doc-bold .doc-label{color:var(--doc-accent)}.doc-minimal{--doc-line: #dcdfe4;--doc-shade: #fff;font-size:12.5px}.doc-minimal .doc-head{border-bottom:0;padding-bottom:8px}.doc-minimal .doc-title h1{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.32em;color:var(--doc-muted)}.doc-minimal .doc-title strong{font-size:22px;font-weight:300}.doc-minimal .doc-status{background:none;border:1px solid var(--doc-line)}.doc-minimal .doc-parties{border-top:1px solid var(--doc-ink);border-bottom:1px solid var(--doc-line);margin-top:8px}.doc-minimal .doc-lines th{background:none;border-bottom:1px solid var(--doc-ink);color:var(--doc-ink);font-weight:600}.doc-minimal .doc-lines td{border-bottom:1px solid var(--doc-line)}.doc-minimal .doc-totals>strong{background:none;border-top:1px solid var(--doc-ink);padding:10px 0;font-size:17px;font-weight:600}.doc-minimal .doc-totals>strong.doc-balance{background:none;color:var(--doc-ink);border-top:1px solid var(--doc-ink);border-bottom:1px solid var(--doc-ink)}.doc-minimal .doc-amount{background:none;border:0;padding-left:0}.doc-minimal .doc-footer{border-top:1px solid var(--doc-line)}.doc-cards{--doc-accent: #4338ca;--doc-tint: #f1f2fe;--doc-line: #e8e9f2}.doc-cards .doc-head{border-bottom:0;padding-bottom:16px}.doc-cards .doc-logo{width:76px;height:76px}.doc-cards .doc-title h1{color:var(--doc-accent);font-weight:700}.doc-cards .doc-parties{padding:0 0 22px;align-items:stretch}.doc-cards .doc-parties>div,.doc-cards .doc-parties>dl{flex:1;background:var(--doc-tint);border-radius:12px;padding:16px 18px;box-sizing:border-box}.doc-cards .doc-label{color:var(--doc-accent)}.doc-cards .doc-lines{border-collapse:separate;border-spacing:0;border:1px solid var(--doc-line);border-radius:12px;overflow:hidden}.doc-cards .doc-lines th{background:var(--doc-accent);color:var(--doc-on-accent, #fff)}.doc-cards .doc-lines tbody tr:nth-child(2n) td{background:#fafafd}.doc-cards .doc-lines td{border-bottom:1px solid var(--doc-line)}.doc-cards .doc-lines tbody tr:last-child td{border-bottom:0}.doc-cards .doc-totals{background:var(--doc-tint);border-radius:12px;padding:16px;box-sizing:border-box}.doc-cards .doc-totals>strong{background:var(--doc-accent);color:var(--doc-on-accent, #fff);border-radius:8px}.doc-cards .doc-totals>strong.doc-balance{background:var(--doc-ink)}.doc-cards .doc-amount{background:var(--doc-tint);border-radius:12px}.doc-cards .doc-status{background:var(--doc-tint);color:var(--doc-accent)}.doc-showcase{--doc-accent: #0f766e;--doc-tint: #ecfdf5}.doc-showcase .doc-head{flex-direction:column;align-items:center;gap:18px;text-align:center;border-bottom:0;padding-bottom:8px}.doc-showcase .doc-business{flex-direction:column;align-items:center;gap:10px}.doc-showcase .doc-logo{width:132px;height:132px}.doc-showcase .doc-business-text{justify-items:center}.doc-showcase .doc-business-text strong{font-size:20px}.doc-showcase .doc-title{justify-items:center;text-align:center;width:100%;padding-top:16px;border-top:2px solid var(--doc-accent)}.doc-showcase .doc-title h1{font-size:26px;font-weight:600;color:var(--doc-accent);text-transform:uppercase;letter-spacing:.2em}.doc-showcase .doc-lines th{background:none;color:var(--doc-accent);border-bottom:2px solid var(--doc-accent)}.doc-showcase .doc-totals>strong{background:var(--doc-tint);color:var(--doc-accent);border-left:4px solid var(--doc-accent);font-size:17px}.doc-showcase .doc-totals>strong.doc-balance{background:var(--doc-accent);color:var(--doc-on-accent, #fff);border-left:0}.doc-showcase .doc-amount{background:var(--doc-tint);border-left:4px solid var(--doc-accent)}.doc-showcase .doc-label{color:var(--doc-accent)}.doc-showcase .doc-status{background:var(--doc-tint);color:var(--doc-accent)}@media(max-width:700px){.doc-bold .doc-head{margin:-24px -18px 0;padding:22px 18px}}@media print{.print-root .doc-bold .doc-head{margin:0 -16mm;padding:9mm 16mm}.print-root .doc-showcase .doc-logo{width:110px;height:110px}}.doc-totals{padding:14px 16px;box-sizing:border-box;background:var(--doc-shade);border-radius:6px}.doc-totals>strong{background:var(--doc-ink);color:#fff;border-radius:4px}.doc-totals>strong.doc-balance{background:#fff;color:var(--doc-ink);border:1px solid var(--doc-ink)}.doc-classic .doc-totals{background:#fff;border:1px solid var(--doc-ink);border-radius:0}.doc-classic .doc-totals>strong{background:#fff;color:var(--doc-ink);border-radius:0}.doc-classic .doc-totals>strong.doc-balance{border:0}.doc-bold .doc-totals{background:var(--doc-tint)}.doc-bold .doc-totals>strong{background:var(--doc-accent);color:var(--doc-on-accent, #fff)}.doc-bold .doc-totals>strong.doc-balance{background:var(--doc-ink);color:#fff;border:0}.doc-minimal .doc-totals{background:#f7f7f8;border-radius:0}.doc-minimal .doc-totals>strong{background:none;color:var(--doc-ink);border-radius:0}.doc-minimal .doc-totals>strong.doc-balance{border-left:0;border-right:0}.doc-cards .doc-totals>strong.doc-balance{background:var(--doc-ink);color:#fff;border:0}.doc-showcase .doc-totals{background:var(--doc-tint);border-radius:0}.doc-showcase .doc-totals>strong{background:#fff;color:var(--doc-accent);border-radius:0}.doc-showcase .doc-totals>strong.doc-balance{background:var(--doc-accent);color:var(--doc-on-accent, #fff);border:0}.doc-ledger{--doc-accent: #0f2a4a;--doc-line: #e3e8ef}.doc-ledger .doc-head{border-bottom:3px solid var(--doc-accent)}.doc-ledger .doc-title h1{color:var(--doc-accent);font-weight:700}.doc-ledger .doc-lines th{background:none;color:var(--doc-accent);border-bottom:2px solid var(--doc-accent)}.doc-ledger .doc-label{color:var(--doc-accent)}.doc-ledger .doc-totals{background:var(--doc-accent);color:var(--doc-on-accent, #fff);border-radius:10px;padding:18px}.doc-ledger .doc-totals>strong{background:#ffffff24;color:var(--doc-on-accent, #fff);font-size:17px}.doc-ledger .doc-totals>strong.doc-balance{background:#fff;color:var(--doc-accent);border:0}.doc-ledger .doc-amount{background:var(--doc-accent);color:var(--doc-on-accent, #fff);border-radius:10px}.doc-ledger .doc-amount .doc-label{color:var(--doc-on-accent, rgba(255, 255, 255, .75))}.doc-fresh{--doc-accent: #15803d;--doc-tint: #ecfdf3;--doc-line: #dcefe3}.doc-fresh .doc-head{border-bottom:0;background:var(--doc-tint);margin:-44px -48px 0;padding:28px 48px}.doc-fresh .doc-title h1{color:var(--doc-accent);font-weight:700}.doc-fresh .doc-logo{width:80px;height:80px}.doc-fresh .doc-parties{padding-top:26px}.doc-fresh .doc-label{color:var(--doc-accent)}.doc-fresh .doc-lines th{background:var(--doc-accent);color:var(--doc-on-accent, #fff)}.doc-fresh .doc-totals{background:var(--doc-tint);border:1px solid var(--doc-line);border-radius:10px}.doc-fresh .doc-totals>strong{background:var(--doc-accent);color:var(--doc-on-accent, #fff);border-radius:6px}.doc-fresh .doc-totals>strong.doc-balance{background:#fff;color:var(--doc-accent);border:1px solid var(--doc-accent)}.doc-fresh .doc-amount{background:var(--doc-tint);border-radius:10px}.doc-fresh .doc-status{background:#fff;color:var(--doc-accent)}@media(max-width:700px){.doc-fresh .doc-head{margin:-24px -18px 0;padding:20px 18px}}@media print{.print-root .doc-fresh .doc-head{margin:0 -16mm;padding:8mm 16mm}}.doc-headbal{display:none}.doc-zstandard,.doc-zgreen{--doc-shade: #f3f1ee;--doc-line: #d9d9d9;--doc-muted: #555;font-family:Open Sans,Helvetica Neue,Arial,sans-serif}.doc-zstandard .doc-head{border-bottom:0;padding-bottom:8px}.doc-zstandard .doc-business{flex-direction:column;gap:14px}.doc-zstandard .doc-logo{width:170px;height:170px}.doc-zstandard .doc-title h1{font-size:38px;font-weight:400;text-transform:none;letter-spacing:0}.doc-zstandard .doc-title strong{font-size:13px}.doc-zstandard .doc-status{display:none}.doc-zstandard .doc-headbal{display:grid;justify-items:end;margin-top:14px;font-size:11.5px;font-weight:600;gap:2px}.doc-zstandard .doc-headbal strong{font-size:18px}.doc-zstandard .doc-business-text{color:var(--doc-ink)}.doc-zstandard .doc-business-text strong{font-size:14px}.doc-zstandard .doc-parties{align-items:flex-end;padding:22px 0}.doc-zstandard .doc-label{font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--doc-ink)}.doc-zstandard .doc-parties dl{width:330px;gap:6px}.doc-zstandard .doc-parties dt{color:var(--doc-ink);font-size:13.5px}.doc-zstandard .doc-parties dt:after{content:" :"}.doc-zstandard .doc-lines th,.doc-zgreen .doc-lines th{padding:11px 10px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}.doc-zstandard .doc-lines th{background:#3a3a3a;color:#fff}.doc-zstandard .doc-lines td{border-bottom:0}.doc-zstandard .doc-lines tbody tr:last-child td{border-bottom:1px solid var(--doc-line)}.doc-zstandard .doc-totals,.doc-zgreen .doc-totals{background:none;padding:0;border-radius:0}.doc-zstandard .doc-totals>div,.doc-zgreen .doc-totals>div{padding:5px 12px}.doc-zstandard .doc-totals>strong,.doc-zgreen .doc-totals>strong{background:none;color:var(--doc-ink);border-radius:0;padding:8px 12px;font-size:13px}.doc-zstandard .doc-totals>strong.doc-balance,.doc-zgreen .doc-totals>strong.doc-balance{background:var(--doc-shade);border:0;color:var(--doc-ink)}.doc-zstandard .doc-notes h3,.doc-zstandard .doc-terms h3{font-size:13.5px;font-weight:400}.doc-zstandard .doc-footer{border-top:0}.doc-zgreen{--doc-accent: #6aa84f}.doc-zgreen .doc-head{flex-direction:column;align-items:stretch;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--doc-line)}.doc-zgreen .doc-logo{width:130px;height:130px}.doc-zgreen .doc-business{align-items:center;gap:24px}.doc-zgreen .doc-business-text strong{font-size:20px}.doc-zgreen .doc-business-text{color:#888}.doc-zgreen .doc-title{justify-items:center;text-align:center}.doc-zgreen .doc-title h1{display:inline-block;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--doc-line);padding-bottom:2px}.doc-zgreen .doc-title strong,.doc-zgreen .doc-status{display:none}.doc-zgreen .doc-parties{padding:22px 0;align-items:flex-start}.doc-zgreen .doc-label{font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;color:#666}.doc-zgreen .doc-parties dl>div,.doc-zgreen .doc-facts dl>div{padding:7px 0;border-bottom:1px solid #ececec}.doc-zgreen .doc-parties dl{width:300px}.doc-zgreen dd{font-weight:700}.doc-zgreen .doc-lines th{background:#ececee;color:var(--doc-ink)}.doc-zgreen .doc-lines td{border-bottom:1px solid var(--doc-line)}.doc-zgreen .doc-facts{grid-template-columns:1fr auto;align-items:start;gap:28px}.doc-zgreen .doc-facts dl{order:-1}.doc-zgreen .doc-amount{background:var(--doc-accent);color:var(--doc-on-accent, #fff);text-align:center;padding:22px 28px;min-width:190px}.doc-zgreen .doc-amount .doc-label{color:var(--doc-on-accent, #fff);font-weight:400}.doc-zgreen .doc-amount strong{font-size:22px;font-weight:500}.doc-zgreen .doc-totals>strong.doc-balance{background:var(--doc-accent);color:var(--doc-on-accent, #fff)}.doc-zgreen .doc-footer{border-top:1px solid var(--doc-line)}@media print{.print-root .doc-zstandard .doc-logo{width:140px;height:140px}}.doc-has-accent{--doc-tint: color-mix(in srgb, var(--doc-accent) 10%, #fff)}.doc-has-accent .doc-lines th{background:var(--doc-accent);color:var(--doc-on-accent);border-color:var(--doc-accent)}.doc-has-accent .doc-totals>strong:not(.doc-balance){background:var(--doc-accent);color:var(--doc-on-accent);border-color:var(--doc-accent)}.doc-has-accent .doc-label,.doc-has-accent .doc-title h1{color:var(--doc-accent)}.doc-has-accent.doc-bold .doc-title h1,.doc-has-accent.doc-bold .doc-label{color:inherit}.doc-has-accent.doc-bold .doc-label{color:var(--doc-accent)}.doc-has-accent.doc-bold .doc-title h1{color:var(--doc-on-accent)}.doc-has-accent .doc-amount{background:var(--doc-tint);color:var(--doc-ink)}.doc-has-accent.doc-zgreen .doc-amount,.doc-has-accent.doc-ledger .doc-amount,.doc-has-accent.doc-ledger .doc-totals{background:var(--doc-accent);color:var(--doc-on-accent)}.doc-has-accent.doc-ledger .doc-totals>strong:not(.doc-balance){background:#ffffff29;color:var(--doc-on-accent)}.doc-has-accent.doc-ledger .doc-totals>strong.doc-balance{background:var(--doc-on-accent);color:var(--doc-accent)}.doc-has-accent.doc-ledger .doc-label{color:var(--doc-accent)}.doc-has-accent.doc-ledger .doc-amount .doc-label,.doc-has-accent.doc-zgreen .doc-amount .doc-label{color:var(--doc-on-accent)}.doc-has-accent.doc-ledger .doc-head{border-bottom-color:var(--doc-accent)}.doc-has-accent.doc-showcase .doc-title{border-top-color:var(--doc-accent)}.doc-has-accent.doc-fresh .doc-head,.doc-has-accent.doc-bold .doc-head{background:var(--doc-tint)}.doc-has-accent.doc-bold .doc-head{background:var(--doc-accent)}.doc-has-accent.doc-minimal .doc-lines th{background:none;color:var(--doc-accent);border-bottom:1px solid var(--doc-accent)}.doc-has-accent.doc-minimal .doc-totals>strong:not(.doc-balance){background:none;color:var(--doc-accent);border-top:1px solid var(--doc-accent)}.doc-has-accent.doc-classic .doc-lines th{background:none;color:var(--doc-accent);border-bottom:1px solid var(--doc-accent)}.doc-has-accent.doc-classic .doc-totals>strong:not(.doc-balance){background:none;color:var(--doc-accent)}.doc-has-accent.doc-showcase .doc-lines th,.doc-has-accent.doc-ledger .doc-lines th{background:none;color:var(--doc-accent);border-bottom:2px solid var(--doc-accent)}.doc-has-accent.doc-showcase .doc-totals>strong:not(.doc-balance){background:#fff;color:var(--doc-accent)}.doc-has-accent.doc-showcase .doc-totals>strong.doc-balance,.doc-has-accent.doc-zgreen .doc-totals>strong.doc-balance,.doc-has-accent.doc-fresh .doc-totals>strong.doc-balance{background:var(--doc-accent);color:var(--doc-on-accent)}.doc-has-accent.doc-zstandard .doc-title h1,.doc-has-accent.doc-zstandard .doc-label{color:var(--doc-ink)}.doc-size-small .doc-head>*,.doc-size-small>:not(.doc-head){zoom:.92}.doc-size-large .doc-head>*,.doc-size-large>:not(.doc-head){zoom:1.1}.doc.doc-logo-small .doc-logo{width:52px;height:52px}.doc.doc-logo-large .doc-logo{width:150px;height:150px}.doc-hide-num .doc-lines th:first-child,.doc-hide-num .doc-lines td:first-child{display:none}.doc-hide-tax .doc-lines th:nth-child(5),.doc-hide-tax .doc-lines td:nth-child(5){display:none}.doc-hide-status .doc-status,.doc-hide-footer .doc-footer{display:none}.template-customize-dialog{max-width:1040px;width:calc(100vw - 32px)}.customize-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.customize-controls{display:grid;gap:16px;max-height:68vh;overflow-y:auto;padding-right:6px}.customize-field{display:grid;gap:8px;margin:0}.customize-field>strong{font-size:13px;font-weight:600}.customize-field select{width:100%}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;outline:1px solid var(--border);cursor:pointer;padding:0}.swatch.active{border-color:var(--panel);outline:2px solid var(--accent)}.swatch-custom{display:flex;align-items:center;gap:8px}.swatch-custom input[type=color]{width:38px;height:36px;padding:2px;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer}.swatch-custom .input{flex:1;min-width:0}.segmented{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{flex:1;padding:7px 6px;border:0;background:none;color:var(--muted);font-size:12.5px;cursor:pointer}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--accent);color:var(--accent-fg)}.customize-apply{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.customize-preview{max-height:68vh;overflow:auto;padding:4px;background:var(--panel-2);border-radius:8px}.dialog-footer-row{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media(max-width:800px){.customize-layout{grid-template-columns:1fr}.customize-controls{max-height:none}.customize-preview{max-height:50vh}}.customize-field>strong,.customize-field .import-switch-row span{font-size:13px;font-weight:500;color:var(--text)}.customize-field .import-switch-row{padding:6px 0}.customize-controls{gap:0;border:1px solid var(--border);border-radius:12px;overflow-y:auto;align-content:start;padding:0}.customize-group+.customize-group{border-top:1px solid var(--border)}.customize-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:15px 16px;border:0;background:none;color:var(--text);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.customize-group-head span{flex:1}.customize-group-head small{color:var(--muted);font-size:12.5px;font-weight:400}.customize-group-head svg{color:var(--muted);flex:none}.customize-group-body{display:grid;gap:16px;padding:2px 16px 18px}.customize-field>span,.customize-switch>span{font-size:13px;font-weight:400;color:var(--muted)}.customize-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.customize-switch>span{color:var(--text)}.customize-apply{padding:14px 16px;border-top:1px solid var(--border);background:var(--panel-2);border-radius:0 0 12px 12px}.customize-field select{height:38px;border-radius:8px}.segmented{background:var(--panel-2);padding:3px;gap:3px;border-radius:10px;border:0}.segmented button{border-radius:8px;padding:8px 6px;font-size:13px}.segmented button+button{border-left:0}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000002e;font-weight:500}.customize-layout{margin-top:18px}.customize-apply{display:flex;align-items:center;justify-content:space-between;gap:12px}.customize-apply>span{font-size:13px;color:var(--text)}.template-customize-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.template-customize-dialog .dialog-footer-row{position:sticky;bottom:-1px;background:var(--panel);padding:12px 0 2px;margin-top:14px;border-top:1px solid var(--border)}@media(max-width:800px){.template-customize-dialog{width:calc(100vw - 16px);padding:18px 14px}.customize-layout{gap:14px}.customize-controls{max-height:none;overflow:visible}.customize-preview{max-height:none;overflow-x:auto}.customize-preview .doc{min-width:640px}.template-customize-dialog .dialog-footer-row .btn{flex:1}}.template-meta{flex-direction:column;align-items:stretch;gap:12px}.template-actions{flex-wrap:wrap}.template-actions .btn{flex:1 1 auto;justify-content:center;white-space:nowrap}.payment-methods{display:grid;gap:10px}.payment-method{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer}.payment-method>span{flex:1;display:grid;gap:2px}.payment-method small{color:var(--muted);font-size:12.5px}.payment-method.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.payment-method.static{cursor:default}.payments-setup,.payments-status{display:grid;gap:16px}.email-template-list{display:grid;gap:8px}.email-template-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.email-template-row:hover{border-color:var(--accent)}.email-template-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--panel-2);color:var(--muted);flex:none}.email-template-text{flex:1;display:grid;gap:2px;min-width:0}.email-template-text small{color:var(--muted);font-size:12.5px}.email-template-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:12px;white-space:nowrap}.email-template-view{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;white-space:nowrap}.email-preview-dialog{max-width:720px;width:calc(100vw - 16px);max-height:calc(100dvh - 32px);overflow-y:auto}.email-preview-subject{display:grid;gap:2px;margin:14px 0 10px;padding:10px 12px;background:var(--panel-2);border-radius:10px}.email-preview-subject span{color:var(--muted);font-size:12px}.email-preview-frame{width:100%;height:min(62vh,640px);border:1px solid var(--border);border-radius:10px;background:#fff}@media(max-width:640px){.email-template-row{flex-wrap:wrap}.email-template-view{margin-left:48px}}.email-templates-page{max-width:none;width:100%;display:grid;gap:20px;align-content:start}.email-templates-page>.card{margin:0;width:100%;max-width:none}.email-templates-page .email-template-list{gap:12px;padding-top:4px}.email-templates-page .email-template-row{padding:14px 16px}.card.panel-card>.panel-body.email-template-list{gap:12px}.pb-done-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;color:var(--pb-muted, #6b7280)}.pb-done-brand img{width:30px;height:30px;object-fit:contain;border-radius:6px}.email-preview-frame{display:block}.email-preview-dialog .field-help{margin:14px 0 0}.vendor-fields{grid-template-columns:1fr;margin-top:8px}.ui-dialog-footer .vendor-delete{margin-right:auto}.customer-top-fields.vendor-fields{gap:0}.split-detail-actions{display:flex;align-items:center;gap:6px}.wizard-group{margin:6px 0 -2px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wizard-group:first-child{margin-top:0}.offer-note{display:grid;gap:6px;margin:14px 0 4px;font-size:13px;color:var(--muted)}.offer-note textarea{min-height:76px;resize:vertical}.template-card-custom .template-thumb-custom{display:grid;place-items:center;align-content:center;gap:10px;min-height:220px;border:2px dashed var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer}.template-card-custom .template-thumb-custom:hover{border-color:var(--accent);color:var(--text)}.template-card-custom .template-thumb-custom span{font-size:14px;font-weight:500}.core-access{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.core-card{width:min(100%,420px);padding:28px;display:grid;gap:14px}.core-card form{display:grid;gap:14px}.core-card h1{margin:0;font-size:22px}.core-card p{margin:0}.core-card label{display:grid;gap:6px;margin:0;font-size:13px;color:var(--muted)}.core-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--panel-2);color:var(--accent)}.core-error{padding:10px 12px;border-radius:8px;background:#dc26261a;color:#dc2626;font-size:13px}.core-actions{display:grid}.core-actions .btn{width:100%;justify-content:center}.core-links{display:flex;justify-content:space-between;gap:12px}.platform-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--bg)}.platform-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px 14px;border-right:1px solid var(--border);background:var(--panel)}.platform-brand{display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--accent)}.platform-brand>div{display:grid;line-height:1.2;color:var(--text)}.platform-brand small{color:var(--muted);font-size:12px}.platform-side nav{display:grid;gap:4px}.platform-side nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px}.platform-side nav a:hover{background:var(--panel-2);color:var(--text)}.platform-side nav a.active{background:var(--panel-2);color:var(--text);font-weight:600}.platform-who{margin-top:auto;display:grid;gap:2px;padding:12px 8px 0;border-top:1px solid var(--border);font-size:13px}.platform-who small{color:var(--muted);overflow-wrap:anywhere}.platform-who .link-button{justify-self:start;margin-top:8px;display:inline-flex;align-items:center;gap:6px}.platform-main{min-width:0;padding:24px}.platform-page{max-width:1180px;margin:0 auto;display:grid;gap:16px;align-content:start}.platform-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-top{display:grid;gap:4px}.platform-top-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer}.platform-top-row:hover{background:var(--panel-2)}.platform-top-row strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:12px}.platform-sort{width:auto;min-width:150px}.platform-sub{margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.platform-features{display:flex;flex-wrap:wrap;gap:8px}.platform-chip{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:12.5px;text-transform:capitalize}.platform-chip.on{background:#46b96c29;color:#2f9e57}.platform-usage{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:14px}.platform-usage>div{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.platform-usage span{color:var(--muted);font-size:12.5px}.platform-usage strong{font-size:20px;font-weight:600}.platform-money{margin-top:4px}.platform-team{display:grid;gap:8px}.platform-team>div{display:grid;grid-template-columns:minmax(0,2fr) auto auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13.5px}.platform-team>div>div{display:grid;min-width:0}.platform-team .muted{overflow-wrap:anywhere}@media(max-width:900px){.platform-shell{grid-template-columns:1fr}.platform-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px;border-right:0;border-bottom:1px solid var(--border)}.platform-side nav{display:flex}.platform-who{margin:0 0 0 auto;border:0;padding:0}.platform-main{padding:16px}.platform-two{grid-template-columns:1fr}.platform-team>div{grid-template-columns:1fr auto}}.suspended-others{display:grid;gap:8px}.suspended-others strong{font-size:13px;color:var(--muted);font-weight:500}.suspended-others .btn{justify-content:center}.platform-badge{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:600;text-align:center}.platform-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:14px 16px;text-align:left;cursor:pointer;border-color:var(--accent)}.platform-alert .muted{flex:1;min-width:200px}.platform-alert-go{color:var(--accent);font-weight:500}.platform-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-color:#dc2626}.platform-banner svg{color:#dc2626;flex:none;margin-top:2px}.platform-banner p{margin:2px 0 0}.platform-status{display:inline-block;margin-left:8px}.platform-reason{display:grid;gap:6px;margin-top:12px;font-size:13px;color:var(--muted)}.platform-reason select,.platform-reason textarea{width:100%}.platform-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:340px}.platform-note-full{white-space:pre-wrap;overflow-wrap:anywhere}.platform-request-dialog{max-width:560px;width:calc(100vw - 16px);max-height:calc(100dvh - 32px);overflow-y:auto}.data-import-page .field-help{margin:14px 0 0}.billing-page{max-width:none}.billing-note{padding:12px 16px}.billing-status{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--panel-2, rgba(128, 128, 128, .15));vertical-align:middle}.billing-status.active,.billing-status.trial{background:#22a05a29;color:#1f9d57}.billing-status.grace{background:#e6a0142e;color:#b97d00}.billing-status.expired,.billing-status.none{background:#dc3c3c29;color:#d03a3a}.card.panel-card>.billing-usage{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px 22px;align-content:start;grid-auto-rows:min-content}.billing-usage-tile{display:grid;align-self:start;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.billing-usage-tile>span{color:var(--muted);font-size:12px}.billing-usage-tile>strong{font-size:17px;font-weight:600}.billing-usage-tile small{color:var(--muted);font-size:12px;font-weight:400}.billing-usage-tile .usage-bar{margin-top:2px;height:4px}.billing-period{display:flex;align-items:center;gap:10px}.billing-period>div{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2, transparent)}.billing-period button{background:none;border:0;padding:5px 14px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer;color:var(--muted)}.billing-period button.active{background:var(--accent);color:var(--accent-fg, #fff)}.billing-badge{padding:2px 10px;border-radius:999px;background:#22a05a29;color:#1f9d57;font-size:12px;font-weight:600;white-space:nowrap}.card.panel-card>.billing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 22px 22px;align-items:stretch}.billing-plans-head{position:relative}.billing-plans-head .billing-period{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.billing-plan{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.billing-plan.current{border-color:var(--accent)}.billing-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-plan h3{margin:0;font-size:16px;font-weight:600}.billing-plan p{margin:0;font-size:13px}.billing-price strong{font-size:22px;font-weight:600}.billing-price small{margin-left:4px;color:var(--muted)}.billing-plan ul{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:7px;flex:1}.billing-plan li{display:flex;gap:8px;align-items:center;font-size:13px}.billing-plan li svg{color:var(--accent);flex:none}.billing-contact,.billing-foot{font-size:13px}.billing-payments>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}@media(max-width:900px){.card.panel-card>.billing-plans{grid-template-columns:1fr}.billing-plans-head{flex-wrap:wrap}.billing-plans-head .billing-period{position:static;transform:none}}.plan-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 16px;font-size:14px}.plan-banner.grace,.plan-banner.trial{background:#e6a01429}.plan-banner.expired,.plan-banner.none{background:#dc3c3c29}.plan-slot{margin:0}.plan-slot:empty{display:none}.plan-slot .plan-banner{border-radius:12px;margin:0}.customer-create .page-sub{margin:0}.platform-page{max-width:none}.platform-page>.card{margin-bottom:0}.platform-page .platform-usage{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:0}.platform-usage strong small{color:var(--muted);font-size:12px;font-weight:400}.platform-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.platform-facts>div{display:grid;gap:4px;align-content:start;padding:10px 14px;border:1px solid var(--border);border-radius:10px}.platform-facts span{color:var(--muted);font-size:12.5px}.platform-facts strong{font-size:14px;font-weight:600}.platform-chips{display:flex;flex-wrap:wrap;gap:6px}.platform-plan-history{margin-top:16px}.setup-card .field-help{margin:8px 0 16px}.setup-card .login-submit{margin-top:20px}.share-link-input{width:100%;padding:10px 12px;border:1px solid var(--line, #d9d9d9);border-radius:8px;background:var(--surface-2, transparent);color:inherit;font:inherit;font-size:13px;text-overflow:ellipsis}.card.panel-card>.panel-body.payments-options{padding-top:4px;padding-bottom:4px}.payments-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.payments-option+.payments-option{border-top:1px solid var(--border)}.payments-option>span{display:grid;gap:2px;min-width:0}.payments-option strong{font-weight:500}.payments-option small{color:var(--muted);font-size:13px}.payments-percent{display:flex;align-items:center;gap:8px;flex:none}.payments-percent input{width:72px;text-align:right}.payments-percent em{color:var(--muted);font-style:normal}.payments-next{margin:0;color:var(--muted);font-size:13.5px}@media(max-width:520px){.payments-option{align-items:flex-start}}.pb-paybox{border:1px solid var(--border);border-radius:14px;text-align:left;overflow:hidden}.pb-paybox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--panel-2)}.pb-paybox-row span{color:var(--muted)}.pb-paybox-row strong{font-size:18px}.pb-paybox-body{display:grid;gap:12px;padding:16px 18px;border-top:1px solid var(--border)}.pb-paybox-body p{margin:0;color:var(--muted)}.pb-paybox-actions{display:flex;flex-wrap:wrap;gap:10px}.pb-paybox-actions .pb-button-primary{flex:1;min-width:200px}.pb-redirect{display:grid;justify-items:center;gap:14px}.pb-redirect h1,.pb-redirect p{margin:0}.pb-single.pb-redirect h1{font-size:17px;font-weight:600}.pb-done,.pb-single{padding:36px 32px}.pb-done h1,.pb-single h1{margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.3}.pb-lead,.pb-single p{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.5}.pb-single p{margin:0}.pb-done-mark{width:56px;height:56px;margin-bottom:14px}.pb-done-mark.wait{background:#fef3c7;color:#b45309}.pb-done-mark.stop{background:#eef0f6;color:#667085}.pb-done .pb-summary{font-size:14px}.pb-done .pb-summary>div{padding:12px 16px}.pb-single.pb-redirect h1{font-size:18px}.pb-single.pb-redirect p{font-size:14px}@media(max-width:900px){.pb-done,.pb-single{padding:28px 20px}}.choose-plan{display:grid;gap:20px}.choose-plan .lp-billing-period{margin:0}.choose-plan .lp-plan.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.choose-plan-trial{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.choose-plan-trial h2{margin:0 0 4px;font-size:16px}.choose-plan-trial p{margin:0}@media(max-width:640px){.choose-plan-trial{flex-direction:column;align-items:stretch}}.platform-funnel{width:100%;border-collapse:collapse;font-size:14px}.platform-funnel th,.platform-funnel td{padding:9px 10px;border-top:1px solid var(--border);text-align:right}.platform-funnel th:first-child,.platform-funnel td:first-child{text-align:left}.platform-funnel th{border-top:0;color:var(--muted);font-weight:400}.plan-gate{min-height:100vh;background:var(--bg);color:var(--text)}.plan-gate-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--panel);border-bottom:1px solid var(--border)}.plan-gate .choose-plan{max-width:1140px;margin:0 auto;padding:28px 24px 48px}.choose-plan-unsure{justify-self:start;padding:4px 0}@media(max-width:640px){.plan-gate-bar{padding:12px 16px}.plan-gate .choose-plan{padding:20px 16px 40px}}.pay-result-body{justify-items:center;gap:12px!important;padding-top:24px!important;padding-bottom:26px!important;text-align:center}.pay-result-body p{margin:0}.choose-plan .pay-result{width:100%;max-width:520px;margin:24px auto}.pay-result-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#1f9d57;background:#22a05a29}.pay-result-cancelled .pay-result-icon,.pay-result-error .pay-result-icon{color:#dc2626;background:#dc26261f}.pay-result-ref{display:flex;gap:28px;padding:12px 18px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);font-size:14px;text-align:left}.pay-result-ref>div{display:grid;gap:3px}.pay-result-ref span{color:var(--muted);font-size:12px}.pay-result-progress{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.pay-result-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pay-spin .8s linear infinite}@keyframes pay-spin{to{transform:rotate(360deg)}}.setup-notice{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.45;color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.profile-page .profile-danger{grid-column:1 / -1;display:grid;gap:12px;justify-items:start;border-color:color-mix(in srgb,var(--err) 40%,var(--border, #333))}.profile-page .profile-danger p{margin:0;max-width:62ch}.delete-account-body{display:grid;gap:12px}.delete-account-body p{margin:0}.delete-account-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;color:var(--muted, inherit)}.delete-account-type{display:grid;gap:6px;font-size:14px}.goodbye-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.goodbye-card{width:100%;max-width:440px;display:grid;gap:14px;justify-items:center;text-align:center;padding:32px 28px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.goodbye-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--panel-2);color:var(--warn)}.goodbye-card h1{margin:0;font-size:21px;line-height:1.3;color:var(--text)}.goodbye-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.goodbye-card .goodbye-lead{color:var(--text)}.goodbye-date{width:100%;display:grid;gap:4px;padding:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.goodbye-date small{color:var(--muted);font-size:12px}.goodbye-date strong{color:var(--text);font-size:16px}.goodbye-card .ui-button{margin-top:6px}.goodbye-icon.done{color:var(--ok)}.delete-account-when{display:grid;gap:10px;margin:2px 0}.delete-account-when label{position:relative;display:block;margin:0;padding:12px 14px 12px 44px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.delete-account-when label:hover{background:var(--panel-2)}.delete-account-when label.on{border-color:var(--accent);background:var(--panel-2)}.delete-account-when label.on.danger{border-color:var(--err)}.delete-account-when input{position:absolute;opacity:0;width:0;height:0;padding:0;border:0}.delete-account-when label:before{content:"";position:absolute;left:14px;top:14px;width:18px;height:18px;border:2px solid var(--border);border-radius:50%;background:var(--bg)}.delete-account-when label.on:before{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,var(--bg) 5px)}.delete-account-when label.on.danger:before{border-color:var(--err);background:radial-gradient(circle,var(--err) 0 4px,var(--bg) 5px)}.delete-account-when label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.delete-account-when span{display:grid;gap:3px}.delete-account-when strong{font-size:14px;font-weight:600;color:var(--text)}.delete-account-when small{font-size:13px;line-height:1.4;color:var(--muted)}.vendor-fields>label{margin:6px 0 0}.business-edit-form .page-header{margin-bottom:20px}.delete-account-badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);font-size:11px;font-style:normal;font-weight:600;vertical-align:1px}.platform-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:520px;padding:16px 18px 0}.platform-plan-fields label{display:grid;gap:6px;margin:0}.platform-plan-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px 4px}@media(max-width:600px){.platform-plan-fields{grid-template-columns:1fr}}.platform-plan-row .dashboard-card-head+.platform-plan-fields{margin-top:4px}.platform-page .panel-card>.muted,.platform-page .panel-card>.platform-funnel{margin:16px 18px 18px;width:calc(100% - 36px)}._page_8hkak_1{min-height:100dvh;width:100%;display:grid;place-items:center;padding:32px;background:#08111f url(/media/aknjoroge-earth-bg.jpg) center / cover no-repeat;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._frame_8hkak_2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1180px,100%);min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:#fff;box-shadow:0 28px 70px #00000052}._advert_8hkak_3{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:58px;overflow:hidden;color:#f8fafc;background:#0f1d3ef5}._advert_8hkak_3:before,._advert_8hkak_3:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:999px;pointer-events:none}._advert_8hkak_3:before{width:520px;height:520px;right:-270px;bottom:-260px;box-shadow:0 0 0 44px #ffffff09,0 0 0 88px #ffffff05}._advert_8hkak_3:after{width:240px;height:240px;top:-150px;left:-110px}._advertContent_8hkak_5{position:relative;z-index:1;max-width:430px}._advert_8hkak_3 h1{margin:0 0 18px;font-size:clamp(28px,2.5vw,38px);font-weight:400;line-height:1.12;letter-spacing:-.035em}._advert_8hkak_3 p{margin:0;color:#cbd5e1;font-size:16px;line-height:1.65}._benefits_8hkak_5{display:grid;gap:13px;margin:36px 0 0;padding:0;list-style:none;color:#e2e8f0;font-size:14px}._benefits_8hkak_5 li{display:flex;align-items:center;gap:9px}._benefits_8hkak_5 svg{color:#a5b4fc}._formPanel_8hkak_6{display:grid;place-items:center;min-width:0;padding:54px;background:#fff}._form_8hkak_6{width:min(100%,340px);color:#111827}._brandLink_8hkak_6{display:inline-block;color:inherit;text-decoration:none}._brand_8hkak_6{margin-bottom:38px;--aknjoroge-project-name: #111827;--aknjoroge-project-byline: #64748b;--aknjoroge-project-logo: #111827}._heading_8hkak_6{margin-bottom:7px}._heading_8hkak_6 h2{margin:0 0 8px;color:#111827;font-size:28px;font-weight:400;line-height:1.15;letter-spacing:-.035em}._planHighlight_8hkak_6{color:#111827;font-weight:600}._heading_8hkak_6 p{margin:0;color:#64748b;font-size:14px;line-height:1.55}._field_8hkak_7{display:grid;gap:4px;margin:0 0 2px}._field_8hkak_7 label{color:#334155;font-size:13px;font-weight:400}._optional_8hkak_7{color:#64748b;font-weight:400}._input_8hkak_7{width:100%;min-height:50px;padding:12px 13px;border:1px solid #d8e0e8;border-radius:7px;background:#fff;color:#111827;box-shadow:none}._input_8hkak_7:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1f}._help_8hkak_7{margin:-4px 0 0;color:#64748b;font-size:12px;line-height:1.45}._error_8hkak_7{color:#dc2626}._formContent_8hkak_8{animation:_form-enter_8hkak_1 .22s ease-out both}._submit_8hkak_8{width:100%;min-height:50px;margin-top:6px;border:1px solid #2563eb;border-radius:7px;background:#2563eb;color:#fff;font:inherit;font-weight:400;cursor:pointer}._submit_8hkak_8:hover:not(:disabled){background:#1d4ed8}._submit_8hkak_8:disabled{cursor:not-allowed;opacity:.6}._switch_8hkak_8{display:inline-block;margin-top:24px;padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-size:14px;text-align:left;cursor:pointer}._actions_8hkak_8{display:flex;justify-content:space-between;gap:16px;margin-top:24px}._action_8hkak_8{padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-size:13px;cursor:pointer}._code_8hkak_8{letter-spacing:.45em;font-size:22px;font-weight:400;text-align:center}@keyframes _form-enter_8hkak_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){._page_8hkak_1{padding:20px;place-items:start center;overflow:auto}._frame_8hkak_2{grid-template-columns:1fr;min-height:0}._advert_8hkak_3{min-height:270px;padding:38px}._advert_8hkak_3 h1{max-width:520px;font-size:36px}._benefits_8hkak_5{display:none}._formPanel_8hkak_6{padding:44px 30px}}@media(max-width:480px){._page_8hkak_1{padding:10px}._frame_8hkak_2{border-radius:12px}._advert_8hkak_3{min-height:230px;padding:28px 24px}._advert_8hkak_3 h1{font-size:30px}._advert_8hkak_3 p{font-size:14px}._formPanel_8hkak_6{padding:36px 22px}._heading_8hkak_6 h2{font-size:25px}}._notice_8hkak_13{margin:0 0 4px;padding:10px 12px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.45}.lp{background:var(--bg);color:var(--text);min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.55}.lp h1,.lp h2,.lp h3,.lp p{margin:0;font-weight:400}.lp a{text-decoration:none}.lp-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.lp-wrap.narrow{max-width:760px}.lp-muted{color:var(--muted)}.lp-intro{position:relative;overflow:hidden;padding-top:64px;color:#fff;background:#21263c}.lp-nav{position:fixed;top:0;right:0;left:0;z-index:100;background:#21263c6b;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid rgba(255,255,255,.12)}.lp-nav-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.lp-brand{display:inline-flex;align-items:center;color:#fff}.lp-brand .aknjoroge-project-brand{gap:0}.lp-brand .aknjoroge-project-brand-line{transform:translateY(8px)}.lp-brand .aknjoroge-project-brand-name{font-size:16px;font-weight:400;letter-spacing:-.04em}.lp-brand .aknjoroge-project-brand-byline{font-size:13px;font-weight:400}.lp-brand .aknjoroge-project-brand-logo{width:116px;height:40px}.lp-nav-actions{display:flex;align-items:center;gap:8px}.lp-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(236,246,255,.32);background:#ffffff0f;color:#fff;cursor:pointer}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:400;font-size:15px;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .15s}.lp-btn.primary{background:var(--accent);color:var(--accent-fg)}.lp-btn.primary:hover{background:var(--accent-hover)}.lp-intro .lp-btn.primary{background:var(--accent);box-shadow:0 8px 22px #00000029}.lp-intro .lp-btn.primary:hover{background:var(--accent-hover)}.lp-intro .lp-btn.ghost{border-color:#ecf6ff8c;color:#fff;background:#ffffff0a}.lp-intro .lp-btn.ghost:hover{background:#ffffff1f}.lp-btn.ghost{border-color:var(--border);color:var(--text);background:transparent}.lp-btn.ghost:hover{background:var(--panel)}.lp-btn.big{padding:13px 24px;font-size:16px}.lp-btn.block{width:100%;box-sizing:border-box}.lp-hero{padding:78px 0 72px}.lp-hero-in{display:grid;justify-items:center;gap:44px}.lp-hero-copy{display:grid;justify-items:center;text-align:center;max-width:850px}.lp-pill{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:999px;font-size:13px;border:1px solid rgba(233,245,255,.35);background:#ffffff17;color:#f7fbffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-hero h1{max-width:800px;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 16px}.lp-hero-copy>p{color:#eef6ffd1;font-size:18px;max-width:670px}.lp-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.lp-hero-copy small{color:#eef6ffb3}.lp-rating{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;color:#f7fbffdb;font-size:13px}.lp-rating-score{padding:3px 9px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-size:14px}.lp-rating-stars{display:inline-flex;gap:3px;color:var(--warn)}.lp-rating>span{color:#eef6ffb3}.lp-product-shot{width:min(100%,1140px);overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:var(--panel);box-shadow:0 30px 80px #0000006b}.lp-product-shot img{display:block;height:auto}.lp-section{padding:80px 0}.lp-section.alt{background:var(--panel);border-block:1px solid var(--border)}.lp-head{text-align:center;max-width:640px;margin:0 auto 44px;display:grid;gap:10px;justify-items:center}.lp-head h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.01em}.lp-head p{color:var(--muted)}.lp-features .lp-head{max-width:720px;margin:0 0 44px;text-align:left;justify-items:start}.lp-features .lp-head h2{font-size:clamp(30px,3.6vw,42px);line-height:1.15}.lp-bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lp-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:22px;display:grid;gap:8px;align-content:start}.lp-section.alt .lp-card{background:var(--bg)}.lp-card h3{font-size:17px;font-weight:400}.lp-card p{color:var(--muted);font-size:15px}.lp-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.lp-bento-card{position:relative;min-height:220px;overflow:hidden;padding:32px 184px 32px 32px}.lp-bento-card.lead{grid-column:1 / -1;min-height:270px}.lp-bento-card.wide{grid-column:1 / -1}.lp-card-copy{position:relative;z-index:1;display:grid;max-width:min(100%,390px);gap:10px;align-content:start}.lp-bento-card .lp-ico{margin-bottom:4px}.lp-bento-card h3{color:var(--text);font-size:20px;line-height:1.3}.lp-bento-card p{color:#cdd6ff;font-size:16px;line-height:1.65}:root.light .lp-bento-card p{color:#606060}.lp-card-art{position:absolute;right:-28px;bottom:-12px;display:grid;width:150px;height:150px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--accent);background:var(--panel-2);opacity:.36;pointer-events:none}.lp-card-art svg{width:62px;height:62px;stroke-width:1}.lp-bento-card.lead .lp-card-art{right:5%;bottom:-56px;width:280px;height:280px}.lp-bento-card.lead .lp-card-art svg{width:106px;height:106px}.lp-how{background:#21263c}.lp-how-card{overflow:hidden;padding:64px 72px;border:1px solid rgba(255,255,255,.26);border-radius:14px;color:#1f2937;background:#fff}.lp-how-card>h2{margin:0 0 52px;text-align:center;font-size:clamp(26px,3.4vw,38px);font-weight:400;letter-spacing:-.025em}.lp-how-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}.lp-how-preview{overflow:hidden;border-radius:16px}.lp-how-preview img{display:block;width:100%;height:auto}.lp-how-steps{position:relative;display:grid;gap:30px}.lp-how-steps:before{content:"";position:absolute;top:16px;bottom:16px;left:15px;width:1px;background:#cbd5e1}.lp-how-step{position:relative;z-index:1;display:grid;grid-template-columns:32px 1fr;gap:18px;align-items:start}.lp-how-step>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #94a3b8;border-radius:50%;color:#334155;background:#fff;font-size:14px}.lp-how-step:first-child>span{border-color:var(--accent);color:var(--accent)}.lp-how-step h3{margin:1px 0 7px;color:#1f2937;font-size:19px;font-weight:400}.lp-how-step p{margin:0;color:#606060;font-size:15px}:root:not(.light) .lp-how-card{border-color:var(--border);color:var(--text);background:var(--panel)}:root:not(.light) .lp-how-card>h2,:root:not(.light) .lp-how-step h3{color:var(--text)}:root:not(.light) .lp-how-steps:before{background:var(--border)}:root:not(.light) .lp-how-step>span{border-color:var(--border);color:var(--text);background:var(--panel-2)}:root:not(.light) .lp-how-step:first-child>span{border-color:var(--accent);color:var(--accent-hover)}:root:not(.light) .lp-how-step p{color:#cdd6ff}.lp-pricing .lp-head{max-width:720px;margin:0 0 44px;text-align:left;justify-items:start}.lp-pricing .lp-head h2{font-size:clamp(30px,3.6vw,42px);line-height:1.15}.lp-billing-period{display:flex;align-items:center;gap:10px;margin:10px 0 28px}.lp-billing-period>div{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.lp-billing-period button{border:0;border-radius:7px;padding:6px 14px;color:var(--muted);background:transparent;font:inherit;font-size:14px;cursor:pointer}.lp-billing-period button.active{color:var(--accent-fg);background:var(--accent)}.lp-billing-period>span{padding:3px 10px;border-radius:999px;color:#1f9d57;background:#22a05a29;font-size:13px}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;align-items:stretch}.lp-plan{position:relative;border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px}.lp-plan.popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lp-badge{position:absolute;top:-12px;left:24px;background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:600;padding:3px 12px;border-radius:999px}.lp-was-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.lp-was{color:var(--muted);font-size:16px;line-height:1.2;text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:2px}.lp-sale-tag{padding:2px 9px;border-radius:999px;color:#dc2626;background:#dc26261f;font-size:12px;font-weight:600}.lp-price strong{font-size:34px}.lp-price small{color:var(--muted);margin-left:4px}.lp-plan ul{list-style:none;padding:0;margin:4px 0 12px;display:grid;gap:9px;flex:1}.lp-plan li{display:flex;gap:8px;align-items:center;font-size:15px}.lp-plan li svg{color:var(--accent);flex:none}.lp-note{display:block;padding-top:25px;text-align:center;color:var(--muted);font-size:14px}.lp-faq-section{padding-top:52px}.lp-faq-section .lp-head{margin-bottom:32px}.lp-faq{display:grid;min-height:760px;gap:12px}.lp-faq-item{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.lp-faq-item.open{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.lp-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:0;color:var(--text);background:transparent;font:inherit;font-size:16px;font-weight:400;text-align:left;cursor:pointer}.lp-faq-item button svg{flex:none;color:var(--accent);transition:transform .15s}.lp-faq-item.open button svg{transform:rotate(180deg)}.lp-faq-answer{max-height:0;overflow:hidden;padding:0 20px;opacity:0;transition:max-height .28s ease,padding .28s ease,opacity .2s ease}.lp-faq-item.open .lp-faq-answer{max-height:220px;padding:0 20px 18px;opacity:1}.lp-faq-answer p{color:var(--muted);font-size:15px;line-height:1.65}.lp-final{position:relative;isolation:isolate;padding:80px 0;text-align:center;color:#fff;background:#21263c url(/media/aknjoroge-earth-bg.jpg) bottom / cover no-repeat}.lp-final:before{content:"";position:absolute;z-index:-1;inset:0;background:#21263cc7}.lp-final .lp-wrap{display:grid;gap:14px;justify-items:center}.lp-final h2{font-family:inherit;font-size:clamp(26px,3.6vw,38px);font-weight:400}.lp-final p{font-family:inherit;color:#ffffffb8;margin-bottom:10px}.lp-foot{border-top:1px solid var(--border);padding:24px 0;color:var(--muted);font-size:14px}.lp-foot-in{display:grid;justify-items:center;gap:14px}.lp-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}.lp-footer-logo{display:inline-flex;text-decoration:none!important}.lp-footer-logo img{width:112px;height:112px;object-fit:cover}@media(max-width:900px){.lp-hero{padding-top:56px}}@media(max-width:750px){.lp-how-card{padding:44px 28px}.lp-how-card>h2{margin-bottom:36px;text-align:left}.lp-how-layout{grid-template-columns:1fr;gap:38px}}@media(max-width:650px){.lp-bento-grid{grid-template-columns:1fr}.lp-bento-card.lead,.lp-bento-card.wide{grid-column:auto}.lp-bento-card{min-height:200px;padding:26px 142px 26px 26px}.lp-bento-card.lead{min-height:240px}.lp-card-art{width:112px;height:112px;right:-30px}.lp-bento-card.lead .lp-card-art{width:190px;height:190px;right:-28px}.lp-faq{min-height:0}}@media(max-width:520px){.lp-nav-in{gap:8px}.lp-brand .aknjoroge-project-brand-line{transform:translateY(6px)}.lp-brand .aknjoroge-project-brand-name{font-size:13px}.lp-brand .aknjoroge-project-brand-byline{font-size:11px}.lp-brand .aknjoroge-project-brand-logo{width:84px;height:30px}.lp-nav-actions{gap:6px}.lp-nav-actions .lp-btn{padding-inline:11px}.lp-product-shot img{width:100%;height:200px;object-fit:cover;object-position:left top}}@media(max-width:520px){.lp-nav-actions .ghost{display:none}.lp-section{padding:56px 0}.lp-hero{padding:48px 0 40px}.lp-rating{flex-wrap:wrap}.lp-rating>span{flex-basis:100%}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
