body{margin:0}:root{--font-sans:"Segoe UI", Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--ink:#163b38;--muted:#687b77;--cream:#f6f3eb;--paper:#fffefa;--line:#dedfd8;--sea:#0f6b63;--sea-dark:#0a514b;--coral:#e67454}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);font-family:var(--font-sans);margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#103f3b;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{background:var(--coral);width:38px;height:38px;font-family:var(--font-display), serif;border-radius:50% 50% 45% 55%;place-items:center;font-size:24px;display:grid}.brand strong{font-family:var(--font-display), serif;font-size:22px;line-height:1;display:block}.brand span,.sidebar-footer span{color:#a8c2bd;letter-spacing:.05em;margin-top:5px;font-size:10px;display:block}nav{padding-top:26px}.nav-label{color:#83a8a2;letter-spacing:.18em;margin:0 10px 10px;font-size:9px;font-weight:800}.nav-item{color:#c7d9d6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;margin:3px 0;padding:0 12px;font-size:13px;font-weight:650;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1c}.nav-icon{border:1px solid #ffffff40;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.nav-item.active .nav-icon{border-color:var(--coral);background:var(--coral)}.sidebar-footer{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:15px 10px 0;display:flex}.sidebar-footer strong{font-size:11px;display:block}.status-dot{background:#dca54a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dca54a1f}.status-dot.online{background:#57c793;box-shadow:0 0 0 4px #57c7931f}.content{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffefab8;justify-content:space-between;align-items:center;min-height:102px;padding:23px clamp(26px,4vw,58px);display:flex}.eyebrow{color:#8b9794;letter-spacing:.16em;margin:0 0 5px;font-size:9px;font-weight:800}.eyebrow.light{color:#a9d4cd}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display), serif;letter-spacing:-.025em;margin-bottom:0;font-size:clamp(28px,3vw,36px);font-weight:600}.top-actions{align-items:center;gap:12px;display:flex}.user-summary{align-items:center;gap:9px;display:flex}.user-summary strong,.user-summary span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.user-summary strong{font-size:10px}.user-summary span{color:var(--muted);margin-top:2px;font-size:8px}.logout-button{border:1px solid var(--line);cursor:pointer;min-height:34px;color:var(--ink);background:var(--paper);border-radius:8px;padding:0 11px;font-size:9px;font-weight:750}.logout-button:hover{color:#a64d34;background:#fff5f1;border-color:#d59e8c}.icon-button,.avatar{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button{border:1px solid var(--line);color:var(--coral);background:var(--paper);font-size:11px;font-weight:800}.avatar{color:#fff;background:var(--sea);font-size:11px;font-weight:800}.dashboard{padding:30px clamp(26px,4vw,58px) 50px}.dashboard-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.dashboard-toolbar h2{font-family:var(--font-display);margin:0 0 5px;font-size:34px;font-weight:600}.dashboard-toolbar>div:first-child>p:last-child{color:var(--muted);text-transform:capitalize;margin:0;font-size:11px}.dashboard-filters{align-items:end;gap:9px;display:flex}.period-switch{border:1px solid var(--line);background:#ebece6;border-radius:9px;height:40px;padding:3px;display:flex}.period-switch button{cursor:pointer;color:#657672;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:10px;font-weight:750}.period-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1f423d17}.dashboard-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;font-weight:750;display:flex}.dashboard-filters input{border:1px solid var(--line);height:40px;color:var(--ink);background:var(--paper);border-radius:8px;padding:0 10px}.refresh-button{cursor:pointer;height:40px;color:var(--sea);background:#eef6f3;border:1px solid #b8cbc6;border-radius:8px;padding:0 13px;font-size:9px;font-weight:800}.refresh-button:disabled{cursor:wait;opacity:.6}.sales-hero-card{color:#fff;background:linear-gradient(120deg,#0b5953,#147b70);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;min-height:168px;padding:29px 34px;display:flex;box-shadow:0 12px 30px #1847411f}.sales-hero-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:2px 0 6px;font-size:clamp(40px,5vw,56px);font-weight:500}.sales-hero-card p:last-child{color:#c4dfda;margin:0;font-size:11px}.period-change{background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;min-width:170px;padding:18px 20px}.period-change span,.period-change small{display:block}.period-change span{font-family:var(--font-display);font-size:28px}.period-change small{color:#c4dfda;margin-top:4px;font-size:8px}.period-change.down span{color:#ffd0c3}.live-metrics{grid-template-columns:repeat(4,1fr)}.live-metrics .metric-card{min-height:122px}.live-metrics .metric-card strong{font-size:clamp(23px,2vw,29px)}.metric-card.payment{border-top:3px solid var(--sea)}.live-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.sales-chart-panel,.top-customers-panel{min-height:350px}.sales-bar-chart{justify-content:space-around;align-items:stretch;gap:10px;height:245px;padding:25px 5px 0;display:flex}.sales-bar-item{text-align:center;flex:1;grid-template-rows:25px 1fr 33px;gap:6px;min-width:42px;display:grid}.sales-bar-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sales-bar-track{background:repeating-linear-gradient(0deg,#0000 0 43px,#eff0eb 44px);border-bottom:1px solid #dfe3dc;justify-content:center;align-items:end;min-height:135px;display:flex}.sales-bar-track span{background:linear-gradient(#e88769,#d76547);border-radius:5px 5px 0 0;width:min(34px,62%);min-height:0;transition:height .2s}.sales-bar-label{color:#526963;text-overflow:ellipsis;text-transform:capitalize;font-size:8px;font-weight:750;overflow:hidden}.top-customer-list{padding-top:9px}.top-customer-list article{border-bottom:1px solid #ecece6;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;padding:9px 2px;display:grid}.top-customer-list article:last-child{border-bottom:0}.customer-rank{width:25px;height:25px;color:var(--sea);background:#e4f0ed;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.top-customer-list strong,.top-customer-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-customer-list strong{font-size:9px}.top-customer-list small{color:var(--muted);margin-top:3px;font-size:7px}.top-customer-list b{color:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:600}.dashboard-empty{min-height:235px;color:var(--muted);text-align:center;place-items:center;font-size:10px;display:grid}.dashboard-empty.compact{min-height:220px}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--paper);box-shadow:0 5px 18px #213d3809}.metric-card{border-radius:14px;min-height:132px;padding:23px 25px}.metric-card.warning{border-top:3px solid var(--coral)}.metric-kicker{color:#8b9794;letter-spacing:.13em;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.metric-card strong{font-family:var(--font-display), serif;font-size:31px;font-weight:600;display:block}.metric-card small{color:var(--muted);font-size:10px}.panel{border-radius:14px;padding:25px}.panel-heading{border-bottom:1px solid #e8e7e0;justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.panel-heading h3{font-family:var(--font-display), serif;margin-bottom:0;font-size:22px;font-weight:600}@media (width<=980px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:14px}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.nav-label,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:0}.nav-item.active{font-size:0}.sidebar-footer div{display:none}.sidebar-footer{justify-content:center}.dashboard-grid{grid-template-columns:1fr}.live-metrics{grid-template-columns:repeat(2,1fr)}.live-dashboard-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell{display:block}.sidebar{z-index:10;flex-direction:row;width:100%;height:64px;padding:8px 14px;position:fixed;top:auto;bottom:0}.brand,.nav-label,.sidebar-footer,.nav-item:nth-of-type(n+5){display:none}nav{justify-content:space-around;width:100%;padding:0;display:flex}.nav-item,.nav-item.active,.nav-item:not(.active){width:56px;margin:0;font-size:0}.metrics{grid-template-columns:1fr}.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-filters{flex-wrap:wrap;align-items:stretch}.period-switch{flex:100%}.period-switch button,.dashboard-filters label{flex:1}.dashboard-filters input{width:100%}.sales-hero-card{flex-direction:column;align-items:stretch}.period-change{min-width:0}.live-metrics{grid-template-columns:1fr}.sales-bar-chart{justify-content:start;overflow-x:auto}.sales-bar-item{min-width:62px}.dashboard{padding-bottom:90px}}.customers-page{padding:30px clamp(26px,4vw,58px) 60px}.customers-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px;display:flex}.customers-heading h2{font-family:var(--font-display);margin:0 0 5px;font-size:34px;font-weight:600}.customers-heading>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:12px}.customer-stat{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-width:150px;padding:15px 18px}.customer-stat strong,.customer-stat span{display:block}.customer-stat strong{font-family:var(--font-display);font-size:26px}.customer-stat span{color:var(--muted);margin-top:2px;font-size:9px}.customer-heading-actions{align-items:stretch;gap:10px;display:flex}.customer-filters{border:1px solid var(--line);background:var(--paper);border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:minmax(220px,1fr) 190px 135px auto;align-items:center;gap:10px;min-height:64px;padding:11px 15px;display:grid}.customer-filters input,.customer-filters select{height:40px;color:var(--ink);background:#f9f8f3;border:1px solid #d8dcd5;border-radius:8px;outline:none;padding:0 12px;font-size:10px}.customer-filters input:focus,.customer-filters select:focus{border-color:var(--sea);box-shadow:0 0 0 3px #0f6b6317}.customer-filters>span{min-width:82px;color:var(--muted);text-align:right;font-size:9px}.customer-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:0 0 12px 12px;overflow:hidden}.customer-table{border-collapse:collapse;width:100%}.customer-table th{color:#82908d;text-align:left;letter-spacing:.1em;text-transform:uppercase;background:#f3f3ed;padding:12px 17px;font-size:9px}.customer-table td{color:#546762;border-top:1px solid #e9e9e3;padding:12px 17px;font-size:11px}.customer-table tbody tr:hover{background:#fbfaf6}.customer-name{align-items:center;gap:10px;display:flex}.customer-name>span{width:29px;height:29px;color:var(--sea);font-family:var(--font-display);background:#e1efeb;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.customer-name strong{color:var(--ink);font-size:11px}.location-pill{color:#526f69;background:#eef2ef;border-radius:15px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.customer-reference{font-family:ui-monospace,Consolas,monospace;color:#95a09d!important;font-size:9px!important}.profile-button{float:right;cursor:pointer;color:var(--sea);background:#fff;border:1px solid #cad8d4;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.profile-button:hover{border-color:var(--sea);background:#eef7f4}.customer-status{border-radius:13px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.customer-status.active{color:#176b5d;background:#dff0eb}.customer-status.archived{color:#786f5a;background:#eeeae0}.customer-row-actions{justify-content:end;gap:5px;display:flex}.customer-row-actions button{cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:750}.customer-edit-button{color:#5a6b67;border:1px solid #d4d9d7}.customer-archive-button{color:#a34f38;border:1px solid #e5c5ba}.customer-restore-button{color:var(--sea);border:1px solid #b8d7ce}.empty-table{text-align:center;color:var(--muted)!important;padding:40px!important}.customer-profile-backdrop{place-items:start center}.customer-profile{background:var(--paper);border-radius:16px;width:min(1080px,100%);margin:auto;box-shadow:0 30px 80px #00000040}.profile-origin{color:var(--muted);margin-top:4px;font-size:10px;display:block}.profile-heading-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.profile-heading-actions button{cursor:pointer;background:#fff;border-radius:7px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750}.profile-edit{color:var(--sea);border:1px solid #ccd7d4}.profile-archive{color:#a34f38;border:1px solid #e3c0b5}.profile-restore{color:var(--sea);border:1px solid #b8d7ce}.profile-loading{min-height:360px;color:var(--muted);place-items:center;font-size:11px;display:grid}.account-summary{background:#f3f2ec;grid-template-columns:1.25fr repeat(3,1fr);gap:11px;padding:20px 24px;display:grid}.account-summary>div{background:var(--paper);border:1px solid #dedfd8;border-radius:10px;min-height:98px;padding:16px}.account-summary>div.debt-card{color:#fff;border-color:var(--sea);background:var(--sea)}.account-summary span,.account-summary strong,.account-summary small{display:block}.account-summary span{color:#778783;font-size:9px}.account-summary strong{font-family:var(--font-display);margin-top:7px;font-size:22px}.account-summary small{color:#99a5a2;margin-top:4px;font-size:8px}.account-summary .debt-card span,.account-summary .debt-card small{color:#bcd8d3}.profile-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(245px,.65fr);gap:18px;padding:22px 24px 25px;display:grid}.transaction-section,.payment-panel{border:1px solid var(--line);background:#fff;border-radius:11px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:61px;padding:13px 16px;display:flex}.section-heading strong,.section-heading span{display:block}.section-heading strong{font-family:var(--font-display);font-size:17px}.section-heading span{color:var(--muted);margin-top:2px;font-size:8px}.transaction-list{max-height:390px;overflow-y:auto}.transaction-row{border-bottom:1px solid #ecece6;grid-template-columns:31px minmax(110px,1fr) auto 72px 100px;align-items:center;gap:9px;min-height:58px;padding:10px 14px;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-icon{border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;font-weight:800;display:grid}.transaction-icon.purchase{color:#a65137;background:#f9e8e2}.transaction-icon.payment{color:var(--sea);background:#e0f0eb}.transaction-row>div strong,.transaction-row>div span{display:block}.transaction-row>div strong{color:var(--ink);font-size:9px}.transaction-row>div span{max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.historical-badge{color:#776d56;text-transform:uppercase;background:#f1eee4;border-radius:10px;padding:4px 6px;font-size:7px;font-weight:750}.transaction-row time{color:var(--muted);font-size:8px}.transaction-amount{text-align:right;font-family:var(--font-display);font-size:13px}.transaction-amount.charge{color:#9a4e37}.transaction-amount.payment{color:var(--sea)}.empty-transactions{color:var(--muted);text-align:center;padding:50px 20px;font-size:10px}.payment-panel{background:#fbfaf6;align-self:start;padding:18px}.payment-panel h4{font-family:var(--font-display);margin:2px 0 7px;font-size:21px}.payment-panel>p:nth-of-type(2){color:var(--muted);margin-bottom:17px;font-size:9px;line-height:1.45}.payment-panel form,.payment-panel label{flex-direction:column;display:flex}.payment-panel form{gap:12px}.payment-panel label{color:#566b66;gap:5px;font-size:9px;font-weight:750}.payment-panel input{height:39px;color:var(--ink);background:#fff;border:1px solid #d8dcd5;border-radius:7px;outline:none;padding:0 10px}.payment-panel input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #0f6b6317}.payment-panel .primary-button{margin-top:4px}.profile-error{padding:0 24px 20px}.customer-form-backdrop{place-items:center}.customer-form-modal{background:var(--paper);border-radius:15px;width:min(470px,100%);box-shadow:0 30px 80px #00000040}.customer-form-modal form{padding:22px 25px 25px}.customer-form-modal label{color:#566b66;flex-direction:column;gap:6px;margin-bottom:14px;font-size:9px;font-weight:750;display:flex}.customer-form-modal input{height:43px;color:var(--ink);background:#fff;border:1px solid #d6dbd4;border-radius:8px;outline:none;padding:0 12px}.customer-form-modal input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #0f6b6317}.customer-form-modal form>p{color:var(--muted);margin:2px 0 4px;font-size:8px;line-height:1.45}@media (width<=720px){.customers-page{padding:22px 18px 90px}.customers-heading{flex-direction:column;align-items:stretch}.customer-heading-actions{flex-direction:column}.customer-stat{min-width:0}.customer-filters{grid-template-columns:1fr}.customer-filters>span{text-align:left}.customer-table-wrap{overflow-x:auto}.customer-table{min-width:600px}.customer-profile-backdrop{padding:0}.customer-profile{border-radius:0;min-height:100vh}.account-summary{grid-template-columns:repeat(2,1fr)}.profile-content-grid{grid-template-columns:1fr}.profile-heading-actions{display:none}.transaction-row{grid-template-columns:31px minmax(100px,1fr) 70px 90px}.historical-badge{display:none}}.customer-profile-backdrop{place-items:center;padding:16px}.customer-profile{flex-direction:column;width:min(1280px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.profile-main-heading{background:#fffefa;flex:none;align-items:center;min-height:96px;padding:20px 28px}.profile-main-heading h3{letter-spacing:-.02em;font-size:30px}.profile-customer-identity{align-items:center;gap:15px;min-width:0;display:flex}.profile-avatar{color:#fff;background:var(--sea);width:52px;height:52px;font-family:var(--font-display);border-radius:14px;flex:none;place-items:center;font-size:25px;font-weight:650;display:grid}.profile-origin{margin-top:5px;font-size:10px}.profile-heading-actions button{min-height:36px;padding:0 12px;font-size:9px}.profile-body{background:#f3f2ec;min-height:0;overflow-y:auto}.account-summary.enhanced{background:0 0;grid-template-columns:1.35fr repeat(3,1fr);gap:13px;padding:22px 28px}.account-summary.enhanced>div{border-radius:12px;min-height:116px;padding:19px;box-shadow:0 3px 10px #19312d09}.account-summary.enhanced>div.debt-card{background:linear-gradient(135deg,#0b5953,#147b70);box-shadow:0 10px 24px #0f6b6329}.account-summary.enhanced span{letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:750}.account-summary.enhanced strong{margin-top:10px;font-size:26px}.account-summary.enhanced .debt-card strong{font-size:32px}.account-summary.enhanced small{margin-top:7px;font-size:8px;line-height:1.45}.profile-content-grid.enhanced{grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:0 28px 28px}.transaction-section.enhanced{border-radius:13px;overflow:hidden}.transaction-heading{align-items:center;min-height:76px;padding:14px 18px}.transaction-heading>div:first-child>strong{font-size:20px}.transaction-heading>div:first-child>span{margin-top:4px;font-size:9px}.transaction-filters{background:#f0f0ea;border-radius:8px;gap:4px;padding:3px;display:flex}.transaction-filters button{cursor:pointer;color:#6e7f7b;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 9px;font-size:8px;font-weight:750}.transaction-filters button b{color:#9aa4a1;margin-left:3px;font-size:7px}.transaction-filters button.active{color:var(--sea);background:#fff;box-shadow:0 1px 5px #18302c17}.transaction-list.enhanced{max-height:560px;overflow-y:auto}.transaction-card{background:#fff;border-bottom:1px solid #e8e9e3}.transaction-card:last-child{border-bottom:0}.transaction-card[open]{background:#fbfaf6}.transaction-card>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 130px 20px;align-items:center;gap:11px;min-height:72px;padding:13px 16px;list-style:none;display:grid}.transaction-card>summary::-webkit-details-marker{display:none}.transaction-card>summary:hover{background:#fcfbf7}.transaction-card .transaction-icon{width:35px;height:35px;font-size:16px}.transaction-summary-main{min-width:0}.transaction-summary-main>div{align-items:center;gap:7px;display:flex}.transaction-summary-main strong{color:var(--ink);font-size:11px}.transaction-summary-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.transaction-summary-main .historical-badge{margin:0;display:inline-block}.transaction-card .transaction-amount{font-size:16px}.transaction-expand{color:#91a09c;text-align:center;font-size:16px;transition:transform .18s}.transaction-card[open] .transaction-expand{transform:rotate(180deg)}.transaction-detail{background:#fff;border:1px solid #e2e5df;border-radius:10px;margin:0 16px 16px 65px;padding:15px 17px}.purchase-detail-heading{border-bottom:1px solid #e9ebe5;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.purchase-detail-heading span{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.purchase-detail-heading small{color:#98a29f;font-family:ui-monospace,Consolas,monospace;font-size:8px}.purchase-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:9px 0;display:grid}.purchase-items>div{color:#667873;border-bottom:1px dashed #e5e7e1;justify-content:space-between;align-items:center;gap:15px;min-height:31px;font-size:9px;display:flex}.purchase-items>div strong{color:var(--ink);font-size:10px}.purchase-items .missing-item-detail{color:var(--muted);grid-column:1/-1;justify-content:center}.purchase-totals{background:#f5f5ef;border-radius:8px;width:min(330px,100%);margin-top:6px;margin-left:auto;padding:10px 12px}.purchase-totals>div{color:#65746f;justify-content:space-between;align-items:center;gap:20px;min-height:26px;font-size:8px;display:flex}.purchase-totals>div strong{color:var(--ink);font-size:9px}.purchase-totals .tax-line{color:#8a6b20}.purchase-totals .recorded-total{color:var(--ink);border-top:1px solid #daddd6;margin-top:3px;padding-top:7px;font-weight:800}.purchase-totals .recorded-total strong{font-size:12px}.purchase-totals .remaining-balance{color:#9c4a34;background:#fae9e3;border-radius:6px;margin-top:4px;padding:6px 8px;font-weight:800}.purchase-totals .remaining-balance strong{color:#9c4a34}.payment-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.payment-detail-grid>div{background:#f5f6f1;border-radius:7px;min-width:0;padding:9px 10px}.payment-detail-grid span,.payment-detail-grid strong{display:block}.payment-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.payment-detail-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.payment-panel.enhanced{border-radius:13px;padding:21px;position:sticky;top:16px}.payment-panel.enhanced h4{font-size:24px}.payment-panel.enhanced>p:nth-of-type(2){font-size:9px}.payment-debt-reminder{color:#fff;background:var(--sea-dark);border-radius:9px;margin:0 0 17px;padding:12px 13px}.payment-debt-reminder span,.payment-debt-reminder strong{display:block}.payment-debt-reminder span{color:#bcd5d0;font-size:8px}.payment-debt-reminder strong{font-family:var(--font-display);margin-top:5px;font-size:21px}.payment-panel.enhanced label{font-size:9px}.payment-panel.enhanced input{height:42px}@media (width<=1000px){.account-summary.enhanced{grid-template-columns:repeat(2,1fr)}.profile-content-grid.enhanced{grid-template-columns:1fr}.payment-panel.enhanced{position:static}}@media (width<=720px){.customer-profile-backdrop{place-items:start center;padding:0}.customer-profile{max-height:none}.profile-main-heading{min-height:88px;padding:16px 18px}.profile-avatar{border-radius:11px;width:44px;height:44px;font-size:21px}.profile-main-heading h3{font-size:24px}.account-summary.enhanced{grid-template-columns:1fr;padding:16px}.account-summary.enhanced>div{min-height:100px}.profile-content-grid.enhanced{padding:0 16px 24px}.transaction-heading{flex-direction:column;align-items:stretch}.transaction-filters{width:100%}.transaction-filters button{flex:1}.transaction-list.enhanced{max-height:none}.transaction-card>summary{grid-template-columns:35px minmax(0,1fr) 100px 14px;gap:8px;padding:12px}.transaction-summary-main>span{font-size:8px}.transaction-card .transaction-amount{font-size:13px}.transaction-detail{margin:0 10px 12px;padding:13px}.purchase-items{grid-template-columns:1fr}.payment-detail-grid{grid-template-columns:repeat(2,1fr)}}.auth-loading{min-height:100vh;color:var(--muted);background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.brand-mark.large{width:54px;height:54px;font-size:31px}.login-page{background:var(--cream);grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#0b4e49 0%,#0f6b63 62%,#168075 100%);flex-direction:column;min-height:100vh;padding:clamp(38px,6vw,76px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;right:-190px;box-shadow:0 0 0 65px #ffffff09,0 0 0 130px #ffffff06}.login-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand strong{font-family:var(--font-display);font-size:27px;font-weight:600;display:block}.login-brand span{color:#b7d5d0;letter-spacing:.06em;margin-top:3px;font-size:10px;display:block}.login-message{z-index:1;margin:auto 0;position:relative}.login-message h1{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;margin:10px 0 20px;font-size:clamp(46px,5vw,70px);font-weight:500;line-height:1.03}.login-message>p:last-child{color:#c8e0dc;max-width:470px;font-size:13px;line-height:1.7}.login-security{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.login-security>span{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.login-security p{margin:0}.login-security strong,.login-security small{display:block}.login-security strong{font-size:10px}.login-security small{color:#a9cbc5;margin-top:2px;font-size:8px}.login-form-panel{place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{width:min(410px,100%)}.login-card-heading{margin-bottom:30px}.login-card-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 8px;font-size:38px;font-weight:600}.login-card-heading>p:last-child{color:var(--muted);font-size:11px;line-height:1.5}.login-field{color:#536963;flex-direction:column;gap:7px;margin-top:17px;font-size:10px;font-weight:750;display:flex}.login-field>input,.password-field input{width:100%;height:48px;color:var(--ink);background:var(--paper);font:inherit;border:1px solid #d5d9d2;border-radius:9px;outline:none;padding:0 14px;font-size:12px}.login-field>input:focus,.password-field:focus-within{border-color:var(--sea);box-shadow:0 0 0 3px #0f6b631a}.password-field{background:var(--paper);border:1px solid #d5d9d2;border-radius:9px;align-items:center;display:flex}.password-field input{background:0 0;border:0;box-shadow:none!important}.password-field button{cursor:pointer;color:var(--sea);background:0 0;border:0;margin-right:8px;padding:6px;font-size:9px;font-weight:750}.login-button{cursor:pointer;color:#fff;background:var(--sea);border:0;border-radius:9px;width:100%;height:48px;margin-top:24px;font-size:11px;font-weight:800;box-shadow:0 8px 20px #0f6b632b}.login-button:hover{background:var(--sea-dark)}.login-button:disabled{cursor:wait;opacity:.6}.login-help{color:#84918e;text-align:center;margin:18px 0 0;font-size:9px}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:28px}.login-message,.login-security{display:none}.login-form-panel{min-height:calc(100vh - 110px);padding:32px 24px}.user-summary>div:last-child{display:none}}@media (width<=560px){.top-actions .icon-button{display:none}.logout-button{padding:0 8px;font-size:8px}}.sales-page{padding:30px clamp(26px,4vw,58px) 60px}.sales-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.sales-toolbar h2{font-family:var(--font-display);margin:0 0 4px;font-size:34px;font-weight:600}.sales-toolbar p:last-child{color:var(--muted);margin:0;font-size:12px}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:750}.primary-button{border:1px solid var(--sea);color:#fff;background:var(--sea)}.primary-button:hover{background:var(--sea-dark)}.primary-button:disabled{cursor:wait;opacity:.6}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.sales-controls{border:1px solid var(--line);background:var(--paper);border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:10px 16px;display:flex}.sales-controls input{width:min(420px,70%);height:38px;color:var(--ink);background:#f8f7f2;border:1px solid #d9dcd5;border-radius:8px;outline:none;padding:0 13px}.sales-controls input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #0f6b631a}.sales-controls span{color:var(--muted);font-size:10px}.sales-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:0 0 12px 12px;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;min-width:980px}.sales-table th{color:#82908d;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#f3f3ed;padding:12px 14px;font-size:9px}.sales-table td{color:#4e625e;border-top:1px solid #e9e9e3;padding:13px 14px;font-size:11px}.sales-table td strong{color:var(--ink)}.sales-table tbody tr:hover{background:#fbfaf6}.balance{color:#5e7772;background:#e9efed;border-radius:12px;padding:4px 7px;font-weight:750;display:inline-block}.balance.due{color:#a34d33;background:#fae8e1}.tax-badge,.no-tax-badge{white-space:nowrap;border-radius:13px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.tax-badge{color:#8a681c;background:#f7edcd}.no-tax-badge{color:#71817d;background:#ecefeb}.row-actions{justify-content:end;gap:6px;display:flex}.row-actions button{color:var(--sea);cursor:pointer;background:#fff;border:1px solid #d8dedb;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:750}.row-actions button.danger{color:#b34f36}.error-banner{color:#9c422c;background:#fff0eb;border:1px solid #edb8a8;border-radius:8px;margin:12px 0;padding:11px 13px;font-size:11px}.locked-card{border:1px solid var(--line);text-align:center;background:var(--paper);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:50px;display:flex}.locked-card strong{font-family:var(--font-display);margin-top:10px;font-size:24px}.locked-card p{max-width:480px;color:var(--muted);margin:8px auto 0;font-size:12px;line-height:1.6}.lock-symbol{font-size:28px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#082623b8;place-items:start center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.sale-modal{background:var(--paper);border-radius:16px;width:min(880px,100%);margin:auto;box-shadow:0 30px 80px #00000040}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding:23px 26px 18px;display:flex}.modal-heading h3{font-family:var(--font-display);margin:0;font-size:26px}.modal-heading>button{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border-radius:50%;font-size:22px}.sale-modal form{padding:22px 26px 26px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid label,.product-grid label{color:#5d706c;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.product-grid input{height:40px;color:var(--ink);background:#fff;border:1px solid #d8dcd5;border-radius:7px;outline:none;padding:0 11px}.form-grid input:focus,.form-grid select:focus,.product-grid input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #0f6b6317}.products-heading{justify-content:space-between;align-items:baseline;margin:24px 0 12px;display:flex}.products-heading strong{font-family:var(--font-display);font-size:19px}.products-heading span{color:var(--muted);font-size:9px}.product-grid{border:1px solid var(--line);background:#f6f5f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;max-height:270px;padding:15px;display:grid;overflow-y:auto}.tax-option{cursor:pointer;color:#576b66;background:#fff;border:1px solid #d8ddd6;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;margin-top:15px;padding:12px 15px;display:grid}.tax-option.active{background:#fffaf0;border-color:#d9c07b;box-shadow:0 0 0 3px #b9912d12}.tax-option>input{width:17px;height:17px;accent-color:var(--sea)}.tax-option>span strong,.tax-option>span small{display:block}.tax-option>span strong{color:var(--ink);font-size:10px}.tax-option>span small{color:var(--muted);margin-top:3px;font-size:8px}.tax-option>b{color:#927020;font-family:var(--font-display);font-size:17px}.sale-total{color:#fff;background:var(--sea-dark);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:17px;padding:15px 17px;display:grid}.sale-total.enhanced{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.sale-total div{border-right:1px solid #ffffff2e;padding:0 15px}.sale-total div:last-child{border:0}.sale-total span,.sale-total strong{display:block}.sale-total span{color:#bcd5d0;margin-bottom:4px;font-size:9px}.sale-total strong{font-family:var(--font-display);font-size:20px}.modal-actions{justify-content:end;gap:9px;padding-top:20px;display:flex}@media (width<=720px){.sales-page{padding:22px 18px 90px}.sales-toolbar{flex-direction:column;align-items:stretch}.modal-backdrop{padding:0}.sale-modal{border-radius:0;min-height:100vh}.form-grid,.product-grid{grid-template-columns:1fr}.sale-total{grid-template-columns:1fr;gap:12px}.sale-total div{border:0;padding:0}}.payments-page{padding:30px clamp(26px,4vw,58px) 60px}.payments-heading{margin-bottom:23px}.payments-heading h2{font-family:var(--font-display);margin:0 0 4px;font-size:34px;font-weight:600}.payments-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.debt-metrics{grid-template-columns:1.35fr repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.debt-metric{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:126px;padding:21px 22px}.debt-metric span,.debt-metric strong,.debt-metric small{display:block}.debt-metric span{color:#788985;letter-spacing:.09em;font-size:9px;font-weight:800}.debt-metric strong{color:var(--ink);font-family:var(--font-display);margin-top:12px;font-size:27px;font-weight:600}.debt-metric small{color:var(--muted);margin-top:5px;font-size:8px}.debt-metric.total{border-color:var(--sea);color:#fff;background:var(--sea);box-shadow:0 10px 24px #0f6b6321}.debt-metric.total span,.debt-metric.total small{color:#bcd8d3}.debt-metric.total strong{color:#fff;font-size:31px}.debt-metric.warning{background:#fff7f2;border-color:#e7c6b4}.debt-metric.warning strong{color:#a44c32}.debt-controls{border:1px solid var(--line);background:var(--paper);border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:minmax(220px,1fr) auto 90px;align-items:center;gap:14px;min-height:64px;padding:11px 15px;display:grid}.debt-controls>input{height:40px;color:var(--ink);background:#f9f8f3;border:1px solid #d8dcd5;border-radius:8px;outline:none;padding:0 12px;font-size:10px}.debt-controls>input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #0f6b6317}.debt-controls>span{color:var(--muted);text-align:right;font-size:9px}.age-filters{background:#efefe9;border-radius:8px;padding:3px;display:flex}.age-filters button{cursor:pointer;color:#71807d;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.age-filters button.active{color:var(--sea);background:#fff;box-shadow:0 1px 4px #1b312e17}.debt-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:0 0 12px 12px;overflow-x:auto}.debt-table{border-collapse:collapse;width:100%;min-width:880px}.debt-table th{color:#82908d;text-align:left;letter-spacing:.1em;text-transform:uppercase;background:#f3f3ed;padding:12px 15px;font-size:9px}.debt-table td{color:#52645f;border-top:1px solid #e9e9e3;padding:13px 15px;font-size:10px}.debt-row{position:relative}.debt-row:hover{background:#fbfaf6}.debt-row.late{background:#fffcf5}.debt-row.critical{background:#fff8f5}.debt-row.critical td:first-child{box-shadow:inset 3px 0 #bd5438}.debt-customer{align-items:center;gap:10px;display:flex}.debt-customer>span{width:30px;height:30px;color:var(--sea);font-family:var(--font-display);background:#e1efeb;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.debt-customer strong,.debt-customer small{display:block}.debt-customer strong{color:var(--ink);font-size:10px}.debt-customer small{color:#9a7669;text-transform:uppercase;margin-top:2px;font-size:7px}.debt-amount{color:#9e462f;font-family:var(--font-display);font-size:15px}.debt-age{border-radius:14px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.debt-age i{background:currentColor;border-radius:50%;width:5px;height:5px}.debt-age.recent{color:#44736b;background:#e5f0ed}.debt-age.attention{color:#8d6a1e;background:#f8edcc}.debt-age.late{color:#a85b26;background:#fae3d1}.debt-age.critical{color:#a53f2a;background:#f8dcd4}.debt-age-detail{color:var(--muted);margin-top:4px;font-size:8px;display:block}.payment-action{float:right;cursor:pointer;min-height:31px;color:var(--sea);background:#fff;border:1px solid #bfd3ce;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.payment-action:hover{border-color:var(--sea);background:#eef7f4}.payment-modal-backdrop{place-items:center}.payment-modal{background:var(--paper);border-radius:15px;width:min(470px,100%);box-shadow:0 30px 80px #00000040}.payment-modal .modal-heading span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.payment-modal form{padding:22px 25px 25px}.payment-modal label{color:#566b66;flex-direction:column;gap:6px;margin-bottom:14px;font-size:9px;font-weight:750;display:flex}.payment-modal input{height:43px;color:var(--ink);background:#fff;border:1px solid #d6dbd4;border-radius:8px;outline:none;padding:0 12px}.payment-modal input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #0f6b6317}@media (width<=900px){.debt-metrics{grid-template-columns:repeat(2,1fr)}.debt-controls{grid-template-columns:1fr}.debt-controls>span{text-align:left}.age-filters{width:fit-content}}@media (width<=720px){.payments-page{padding:22px 18px 90px}.debt-metrics{grid-template-columns:1fr}.debt-metric{min-height:110px}.payment-modal-backdrop{padding:0}.payment-modal{border-radius:0;min-height:100vh}}
