:root{color-scheme:light;--bg: #f4f7f6;--surface: #ffffff;--surface-soft: #eef5f2;--line: #d8e2de;--text: #13201d;--muted: #63736e;--primary: #0f766e;--primary-dark: #115e59;--accent: #d97706;--danger: #b91c1c;--warn: #b45309;--good: #15803d;--shadow: 0 18px 45px rgba(15, 23, 42, .08)}:root{--bg: #f3fffc;--surface: rgba(255, 255, 255, .94);--surface-soft: #ecfffb;--line: rgba(199, 230, 226, .86);--text: #09201e;--muted: #5f706d;--primary: #00b8ad;--primary-dark: #089083;--accent: #f97316;--danger: #f43f5e;--warn: #f59e0b;--good: #10b981;--blue: #0ea5e9;--purple: #a855f7;--pink: #ec4899;--shadow: 0 20px 48px rgba(15, 23, 42, .08)}body{background:radial-gradient(circle at 18% 0%,rgba(0,184,173,.14),transparent 30%),radial-gradient(circle at 88% 6%,rgba(168,85,247,.1),transparent 26%),linear-gradient(180deg,#f0fffb,#f7fbff 46%,#f5f8f7)}.shell{background:radial-gradient(circle at 28% 0%,rgba(6,182,212,.12),transparent 34%),radial-gradient(circle at 96% 8%,rgba(249,115,22,.08),transparent 28%)}.topbar{position:relative;padding:18px 20px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:radial-gradient(circle at 96% 0%,rgba(255,255,255,.36),transparent 26%),linear-gradient(135deg,#05b9c8,#00b8ad 56%,#0f766e);color:#fff;box-shadow:0 18px 44px #00b8ad33}.topbar .eyebrow,.topbar .muted{opacity:.82}.topbar .top-actions .month-picker{color:#ffffffd6}.topbar .top-actions input,.topbar .top-actions .btn{border-color:#ffffff5c;background:#ffffff2e;color:#fff}.panel,.metric,.setup-panel,.toolbar,.ledger-row,.ledger-card,.task-row,.list-item,.dashboard-detail-row{border-color:var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.btn{border-color:var(--line);border-radius:8px;background:#fffffff2}.btn.primary,.memo-add-btn,.reminder-add-btn,.customer-toolbar .customer-add-btn{border-color:transparent;background:linear-gradient(135deg,#00c2b8,#0f9f8f);color:#fff;box-shadow:0 12px 26px #00b8ad38}.btn.primary:hover,.memo-add-btn:hover,.reminder-add-btn:hover,.customer-toolbar .customer-add-btn:hover{background:linear-gradient(135deg,#0fdbc9,#0d9488)}.metric{position:relative;overflow:hidden;min-height:120px;border-radius:8px;background:linear-gradient(135deg,#fff,#f4fffd 72%)}.metric:after{content:"";position:absolute;right:-24px;bottom:-26px;width:96px;height:96px;border-radius:32px;background:#00b8ad17;transform:rotate(18deg)}.metric.good{background:linear-gradient(135deg,#f0fdf4,#fff 68%)}.metric.warn{background:linear-gradient(135deg,#fff7ed,#fff 68%)}.metric.danger{background:linear-gradient(135deg,#fff1f2,#fff 68%)}.metric strong{color:#061b19}.badge.priority-urgent{background:#fff1f2;color:#e11d48}.badge.priority-high{background:#fff4df;color:#f97316}.badge.neutral{background:#eff6ff;color:#0ea5e9}.ledger-overview-card{border-color:#00b8ad2e;background:linear-gradient(135deg,#fff,#f0fdfa 58%,#fff7ed)}.ledger-overview-card:before{content:"";display:block;grid-column:1 / -1;height:7px;background:linear-gradient(90deg,#00b8ad,#0ea5e9,#f97316)}.overview-step.done span,.ledger-step-item.done .step-number{background:linear-gradient(135deg,#34d399,#10b981)}.task-row,.list-item{background:linear-gradient(135deg,#ecfeffb8,#fffffff5 48%),#fff}.customer-table-panel,.memo-list-panel,.reminder-list-panel{background:radial-gradient(circle at 0% 0%,rgba(0,184,173,.08),transparent 28%),var(--surface)}.modal{border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(0,184,173,.08),transparent 30%),#fff;box-shadow:0 30px 80px #0f172a38}@media(max-width:780px){.topbar{border-radius:0 0 8px 8px}.nav{border-top:1px solid rgba(0,0,0,.08);background:#fffffff5;box-shadow:0 -10px 30px #0f172a14}.nav button.active{color:#00a79d}.nav button.active .nav-icon{background:linear-gradient(135deg,#dffcf7,#e0f2fe);color:#00a79d}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[v-cloak]{display:none}#app{min-height:100vh}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(90deg,#04151257,#0415121a),url(/assets/login-bg-Bs5WgQbK.jpg) center / cover no-repeat}.auth-card{width:min(430px,100%);display:grid;gap:14px;padding:32px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fffffff0;box-shadow:0 24px 70px #0f172a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card h1{font-size:32px}.auth-mark{width:54px;height:54px}.auth-error{margin-bottom:0;color:var(--danger);font-weight:700}.sidebar{position:fixed;top:0;left:0;z-index:10;width:240px;height:100vh;display:flex;flex-direction:column;padding:22px 18px;background:url(/assets/sidebar-bg-BTaSRCdP.png) center bottom / cover no-repeat;color:#f8fafc}.brand{display:flex;align-items:center;gap:12px;min-height:56px;margin-bottom:26px}.brand-avatar{width:56px;height:56px;flex:0 0 auto;border:3px solid rgba(255,255,255,.72);border-radius:50%;object-fit:cover;background:#ffffff1f}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span{margin-top:4px;color:#b7c8c3;font-size:13px}.nav{display:grid;gap:8px}.nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dbe7e3;text-align:left}.nav button.active,.nav button:hover{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.nav-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#ffffff1f;font-size:16px;line-height:1}.nav-label-short{display:none}.sidebar-logout{width:100%;min-height:46px;margin-top:auto;border:1px solid rgba(254,202,202,.42);border-radius:8px;background:#c24141;color:#fff;font-weight:800;letter-spacing:0;box-shadow:0 12px 26px #7f1d1d38}.sidebar-logout:hover{background:#a83232}.shell{min-width:0;min-height:100vh;margin-left:240px;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.topbar-title{display:flex;align-items:center;gap:12px;min-width:0}.topbar-back-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:25px;line-height:1}.topbar-back-btn:hover{background:var(--surface-soft)}.ledger-page-topbar{align-items:center;margin-bottom:18px}.ledger-page-topbar h1{font-size:20px;line-height:1.2}.ledger-page-topbar .top-actions .month-picker input,.ledger-page-topbar .top-actions .btn{min-height:38px;font-size:14px;font-weight:700}.ledger-page-topbar .top-actions .month-picker input{width:156px}.ledger-page-topbar .top-actions .btn{padding:0 16px}.mobile-logout-btn{display:none}.eyebrow{margin:0 0 6px;color:var(--primary);font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(26px,4vw,38px);line-height:1.12}h2{margin-bottom:4px;font-size:18px}h3{margin-bottom:4px;font-size:16px}.top-actions,.toolbar,.form-actions,.actions,.step-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top-actions{align-items:flex-end;justify-content:flex-end;gap:12px}.month-picker{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.month-picker input,input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px;outline:none}textarea{min-height:72px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e24}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);padding:0 14px;white-space:nowrap}.btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.subtle{background:var(--surface-soft)}.btn.danger{border-color:#fecaca;background:#fff1f2;color:var(--danger)}.top-actions .month-picker input,.top-actions .btn{min-height:56px}.top-actions .month-picker input{width:220px;font-size:18px;font-weight:800}.top-actions .btn{padding:0 22px;font-size:16px;font-weight:800}.icon-btn{width:36px;height:36px;padding:0;font-size:18px}.view{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.metric,.panel,.setup-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric{min-height:104px;padding:16px}.metric-button{width:100%;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-button:hover,.metric-button.active{border-color:#0f766e6b;box-shadow:0 12px 28px #0f766e21;transform:translateY(-1px)}.metric-button.active{background:#f5fbf9}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:10px;font-size:34px;line-height:1}.metric.good strong{color:var(--good)}.metric.warn strong{color:var(--warn)}.metric.danger strong{color:var(--danger)}.metric small{display:block;margin-top:9px;color:var(--muted);font-size:12px;font-weight:800}.dashboard-detail-panel{display:grid;gap:14px}.compact-panel-title{align-items:center}.dashboard-detail-list{display:grid;gap:8px}.dashboard-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.dashboard-detail-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.dashboard-detail-row p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:700}.dashboard-detail-row .btn{min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.two-column,.split-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ledger-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.panel,.setup-panel{padding:18px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-title p,.muted,.empty,small{color:var(--muted)}.panel-title p,.empty{margin-bottom:0}.task-list,.ledger-bars,.list-panel,.steps{display:grid;gap:10px}.ledger-strip-panel{padding:10px 12px}.ledger-strip-panel .panel-title{align-items:center;margin-bottom:8px}.ledger-strip-panel .panel-title>div{display:flex;align-items:baseline;gap:10px;min-width:0}.ledger-strip-panel .panel-title h2,.ledger-strip-panel .panel-title p{margin-bottom:0}.ledger-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.task-row,.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.task-row strong,.list-item strong{display:block;margin:6px 0 4px}.task-row p,.list-item p,.list-item small{margin-bottom:0}.due-day-number{color:#c24141;font-size:1.32em;font-weight:900;line-height:1}.badge,.tag,.status-pill,.step-order{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}.badge.priority-urgent{background:#fee2e2;color:#991b1b}.badge.priority-high{background:#ffedd5;color:#9a3412}.badge.priority-mid{background:#fef9c3;color:#854d0e}.badge.neutral,.tag,.status-pill{background:#e0f2fe;color:#075985}.tag{margin:2px 4px 2px 0}.ledger-row,.ledger-card{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--text);text-align:left}.ledger-card.active,.ledger-card:hover,.ledger-row:hover{border-color:var(--primary)}.ledger-row div,.ledger-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-strip .ledger-card{flex:0 0 260px;min-height:62px;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:6px}.ledger-strip .ledger-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-strip .ledger-card span{color:var(--muted);font-size:13px;white-space:nowrap}.ledger-strip .ledger-card progress{grid-column:1 / -1;height:6px}progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:99px;background:#e2e8f0}progress::-webkit-progress-bar{background:#e2e8f0}progress::-webkit-progress-value{background:var(--primary)}progress::-moz-progress-bar{background:var(--primary)}.toolbar{justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ledger-toolbar{flex-wrap:nowrap;justify-content:flex-start}.ledger-toolbar select{flex:1 1 auto;min-width:0;width:auto}.ledger-toolbar .btn{flex:0 0 auto}.customer-toolbar{justify-content:flex-start}.customer-toolbar .search-box{flex:0 1 430px}.customer-toolbar .customer-filter{flex:0 0 180px;width:180px}.customer-toolbar .customer-add-btn{flex:0 0 auto;margin-left:auto;border-color:#b83232;background:#c24141;color:#fff;box-shadow:0 10px 22px #7f1d1d2e}.customer-toolbar .customer-add-btn:hover{border-color:#9f2b2b;background:#a83232}.memo-toolbar,.reminder-toolbar{justify-content:space-between}.memo-toolbar strong,.reminder-toolbar strong{font-size:18px}.memo-add-btn,.reminder-add-btn{border-color:#b83232;background:#c24141;color:#fff;box-shadow:0 10px 22px #7f1d1d2e}.memo-add-btn:hover,.reminder-add-btn:hover{border-color:#9f2b2b;background:#a83232}.search-box{display:grid;grid-template-columns:auto minmax(220px,340px);align-items:center;gap:10px}.table-panel{overflow:auto}table{width:100%;min-width:760px;border-collapse:collapse}.customer-table{min-width:0;table-layout:fixed}.customer-table th:nth-child(2),.customer-table td:nth-child(2){width:132px}.customer-table th:nth-child(3),.customer-table td:nth-child(3){width:188px}.customer-table .actions{align-items:flex-start;gap:6px}.customer-table .actions .btn{min-height:34px;padding:0 10px;font-size:13px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:13px;font-weight:700;background:#f8faf9}td strong,td small{display:block}.ledger-detail{min-height:460px}.ledger-page-view{gap:16px}.ledger-overview-card{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);padding:0;overflow:hidden}.ledger-client-block{display:grid;align-content:center;gap:14px;min-height:140px;padding:30px 32px;border-right:1px solid var(--line)}.ledger-client-select{width:100%;min-height:42px;padding:0 28px 0 0;border-color:transparent;background-color:transparent;color:var(--text);font-size:clamp(20px,2.4vw,28px);font-weight:850;line-height:1.25}.ledger-client-select:focus{border-color:var(--primary);background:#fff}.ledger-client-tags{display:flex;flex-wrap:wrap;gap:10px}.ledger-client-tags span,.ledger-step-detail-head h2 span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;color:var(--muted);font-size:14px;font-weight:700}.ledger-progress-block{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;padding:28px 30px}.ledger-progress-number{display:grid;gap:6px}.ledger-progress-number span{color:var(--muted);font-size:13px;font-weight:800}.ledger-progress-number strong{color:var(--text);font-size:36px;line-height:1}.ledger-progress-number p{margin:0;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.overview-step-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px}.overview-step-track:before{content:"";position:absolute;top:20px;left:9%;right:9%;height:4px;border-radius:999px;background:#dde5e2}.overview-step{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text);text-align:center}.overview-step span,.step-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#e6ecea;color:var(--text);font-weight:900;box-shadow:0 0 0 6px #fff}.overview-step.active span,.ledger-step-item.active .step-number{background:var(--primary);color:#fff}.overview-step.done span,.ledger-step-item.done .step-number{background:#10a86d;color:#fff}.overview-step strong{font-size:14px}.overview-step small{font-size:12px}.ledger-workspace{display:grid;grid-template-columns:344px minmax(0,1fr);min-height:640px;padding:0;overflow:hidden}.ledger-step-nav{padding:28px 24px;border-right:1px solid var(--line)}.ledger-step-nav h2{margin-bottom:24px}.ledger-step-list{display:grid;gap:14px}.ledger-step-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:86px;padding:14px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.ledger-step-item:hover,.ledger-step-item.active{border-color:#0f766eb8;background:#fbfdfc}.step-copy{display:grid;gap:6px;min-width:0}.step-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-copy small{font-size:13px}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.status-chip.done{background:#dcfce7;color:#15803d}.status-chip.active{background:#ccfbf1;color:#0f766e}.status-chip.risk{background:#fee2e2;color:#b91c1c}.status-chip.idle{background:#eef2f7;color:#64748b}.step-open-arrow{color:var(--primary);font-size:24px;line-height:1}.ledger-step-detail{display:grid;align-content:start;gap:24px;padding:32px 30px 28px}.ledger-step-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ledger-step-detail-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:24px}.ledger-step-detail-head p{margin:0;color:var(--muted);font-size:14px;font-weight:700}.ledger-step-detail-head select{width:150px;flex:0 0 150px}.detail-step-tools{margin-top:0}.ledger-check-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.ledger-checkline{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:72px;padding:12px;border-bottom:1px solid var(--line)}.ledger-checkline.done{background:#fbfdfc}.ledger-checkline:last-child{border-bottom:0}.ledger-checkline>input[type=checkbox]{width:18px;min-height:18px;margin-top:9px}.checkline-main{display:grid;gap:8px;min-width:0}.ledger-checkline .checkline-text{min-width:0;width:100%;min-height:34px;border:0;background:transparent;font-weight:700}.ledger-checkline.done .checkline-text{color:#64748b;text-decoration:line-through}.checkline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.checkline-meta label{display:inline-grid;grid-template-columns:auto 126px;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.checkline-meta input[type=date]{width:126px;min-height:30px;padding:4px 8px;font-size:12px}.due-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.due-chip.idle{background:#eef2f7;color:#64748b}.due-chip.future{background:#e0f2fe;color:#0369a1}.due-chip.soon{background:#fef3c7;color:#92400e}.due-chip.today{background:#ffedd5;color:#c2410c}.due-chip.overdue{background:#fee2e2;color:#b91c1c}.due-chip.done{background:#dcfce7;color:#15803d}.detail-add-row{justify-content:flex-start;margin:-10px 0 0}.detail-add-row .add-item-trigger{width:auto;min-width:128px}.ledger-note-fields{margin-top:0}.ledger-note-fields label{gap:10px;color:var(--text);font-size:15px}.ledger-note-fields textarea{min-height:108px}.ledger-declaration-fields{margin-top:0}.ledger-detail-actions{justify-content:flex-end;margin-top:0}.ledger-detail-actions .btn{width:120px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.progress-text{color:var(--primary);font-size:30px;font-weight:800}.step-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.step-card.risk{border-left:4px solid var(--warn)}.step-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:start}.step-head p{margin-bottom:0;color:var(--muted);font-size:13px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;margin:10px 0}.step-tools,.add-item-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.select-all-line{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f5faf8;color:var(--ink);font-weight:700;cursor:pointer}.select-all-line input{width:16px;min-height:16px;margin:0}.step-tools>span{color:var(--muted);font-size:13px}.add-item-row input{flex:1;min-width:240px}.add-item-row{margin-bottom:14px}.checkline{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.checkline input{width:16px;min-height:16px}.checkline .checkline-text{flex:1;min-width:0;width:auto;min-height:28px;padding:3px 4px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:650}.checkline .checkline-text:focus{background:#f5faf8;outline:1px solid rgba(45,126,117,.35)}.delete-item-btn{flex:0 0 auto;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.delete-item-btn:hover{border-color:#f1b8b8;background:#fff4f4;color:#b23434}.step-fields,.declaration-fields,.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.step-fields{margin-top:12px}.declaration-fields{margin-top:10px}.step-actions{justify-content:flex-end;margin-top:12px}.summary-box{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.summary-save-btn{width:200px;justify-self:center}.ledger-summary-box{margin-top:0;padding-top:18px;border-top:0}.ledger-empty-state{display:grid;gap:14px}.ledger-empty-state select{max-width:520px}.form-panel{display:grid;align-content:start;gap:10px}.form-panel h2{margin-bottom:4px}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.list-panel{align-content:start;max-height:calc(100vh - 170px);overflow:auto}.reminders-view .reminder-list-panel{max-height:none;overflow:visible}.setup-panel{max-width:820px}.setup-panel h2{font-size:24px}pre{overflow:auto;padding:14px;border-radius:8px;background:#0f172a;color:#e2e8f0}.toast,.loading{position:fixed;right:24px;z-index:20;border-radius:8px;box-shadow:var(--shadow)}.toast{top:20px;padding:12px 14px;background:#12312d;color:#fff}.loading{bottom:24px;padding:10px 14px;background:#fff;color:var(--primary);border:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0f172a6b}.modal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:12px;padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.modal .form-actions{justify-content:flex-end}.modal .form-actions span{flex:1}.add-item-modal{width:min(460px,100%)}.customer-detail-modal{width:min(480px,100%)}.customer-detail-modal .panel-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-detail-list{display:grid;gap:0}.customer-detail-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.customer-detail-row:last-child{border-bottom:0}.customer-detail-row>span{color:var(--muted);font-size:13px;font-weight:800}.customer-detail-row strong{min-width:0;font-size:15px;line-height:1.45}.customer-detail-tags{min-width:0}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.two-column,.split-form,.ledger-layout,.ledger-overview-card,.ledger-workspace{grid-template-columns:1fr}.ledger-client-block,.ledger-step-nav{border-right:0;border-bottom:1px solid var(--line)}.ledger-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}}@media(max-width:760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-x:hidden}.sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:25;width:100%;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(216,226,222,.92);background:#fffffff5;color:var(--text);box-shadow:0 -16px 34px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.sidebar-logout{display:none}.nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.nav button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:58px;padding:4px 2px;border:0;border-radius:8px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.1;text-align:center}.nav button.active,.nav button:hover{background:#e6f2ef;color:var(--primary-dark)}.nav-icon{width:24px;height:24px;border-radius:0;background:transparent;font-size:20px}.nav-label-full{display:none}.nav-label-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{margin-left:0;padding:14px 12px calc(94px + env(safe-area-inset-bottom))}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px}.topbar-title{min-width:0}.topbar h1{font-size:22px;line-height:1.18}.topbar .eyebrow{margin-bottom:4px;font-size:12px}.mobile-logout-btn{display:inline-flex;grid-column:2;grid-row:1;justify-self:end;align-items:center;justify-content:center;min-height:34px;width:auto;padding:0 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;font-size:13px;font-weight:800;white-space:nowrap}.ledger-page-topbar{align-items:start}.top-actions{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.top-actions .month-picker{min-width:0}.month-picker{gap:4px}.top-actions .month-picker input,.top-actions .btn{min-height:40px;font-size:13px;font-weight:800}.top-actions .btn{width:auto;padding:0 12px}.top-actions>button:nth-of-type(2){grid-column:1 / -1;width:100%}.toolbar{display:grid;justify-content:stretch;gap:10px}.ledger-toolbar{flex-wrap:wrap}.toolbar>*,.toolbar .btn{width:100%}.summary-save-btn{width:200px}.top-actions .month-picker input{width:100%}.metric-grid,.form-grid,.step-fields,.declaration-fields,.step-head,.check-grid,.search-box,.ledger-progress-block,.ledger-step-list,.overview-step-track{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-height:76px;padding:10px 12px}.metric span{font-size:12px;font-weight:800}.metric strong{margin-top:7px;font-size:28px}.metric small{display:none}.dashboard-detail-panel{gap:10px}.compact-panel-title{grid-template-columns:minmax(0,1fr) auto;align-items:start}.compact-panel-title .btn{width:auto;min-height:34px;padding:0 10px}.dashboard-detail-row{grid-template-columns:minmax(0,1fr);align-items:start;min-height:auto;padding:10px}.dashboard-detail-row .btn{width:100%}.ledger-client-block,.ledger-progress-block,.ledger-step-nav,.ledger-step-detail{padding:16px 14px}.panel,.setup-panel{padding:14px}.ledger-page-view{gap:12px}.ledger-overview-card{box-shadow:none}.ledger-client-block{min-height:auto;gap:10px}.ledger-client-select{min-height:40px;font-size:20px}.ledger-client-tags{gap:6px}.ledger-client-tags span,.ledger-step-detail-head h2 span{min-height:24px;padding:0 9px;font-size:12px}.ledger-progress-block{gap:14px}.ledger-progress-number strong{font-size:30px}.ledger-step-detail-head{display:grid;gap:10px}.ledger-step-detail-head h2{gap:8px;font-size:21px}.ledger-step-detail-head select{width:100%;flex-basis:auto}.overview-step-track:before{display:none}.overview-step{grid-template-columns:36px minmax(0,1fr) auto;justify-items:start;text-align:left}.overview-step small{justify-self:end}.ledger-workspace{display:grid;gap:12px;min-height:auto;overflow:visible;border:0;background:transparent;box-shadow:none}.ledger-step-nav{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ledger-step-nav h2{margin-bottom:10px;font-size:15px}.ledger-step-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ledger-step-list::-webkit-scrollbar{display:none}.ledger-step-item{flex:0 0 166px;grid-template-columns:28px minmax(0,1fr);min-height:62px;padding:9px 10px;gap:8px;border-color:var(--line);background:#fbfdfc}.step-number{width:28px;height:28px;box-shadow:none;font-size:13px}.step-copy{gap:4px}.step-copy strong{font-size:14px}.step-copy small{font-size:11px}.ledger-step-item .status-chip,.ledger-step-item .step-open-arrow{grid-column:2}.ledger-step-item .status-chip{justify-self:start;min-height:22px;padding:0 8px;font-size:11px}.ledger-step-item .step-open-arrow{display:none}.ledger-step-detail{gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-step-tools{display:flex;justify-content:space-between;gap:8px}.select-all-line{min-height:34px;padding:0 10px}.ledger-check-list{gap:8px;overflow:visible;border:0;background:transparent}.ledger-checkline{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;min-height:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.ledger-checkline:last-child{border-bottom:1px solid var(--line)}.ledger-checkline>input[type=checkbox]{width:18px;min-height:18px;margin-top:7px}.checkline-main{gap:7px}.ledger-checkline .checkline-text{min-height:32px;padding:3px 0;font-size:15px;line-height:1.25}.ledger-checkline .delete-item-btn{grid-column:3;grid-row:1;align-self:start;justify-self:end;min-height:32px;padding:0 8px;border-color:transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:800}.checkline-meta{display:grid;grid-template-columns:1fr;gap:8px}.checkline-meta label{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;font-size:11px}.checkline-meta input[type=date]{width:100%;min-height:34px;padding:4px 7px;font-size:12px}.due-chip{grid-column:1 / -1;justify-content:center;min-height:28px;padding:0 8px;font-size:12px}.detail-add-row{margin-top:-4px}.ledger-note-fields textarea{min-height:86px}.ledger-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ledger-detail-actions .btn{width:100%}.ledger-summary-box{padding-bottom:16px}.task-row,.list-item,.panel-title{display:grid}.dashboard-view .panel{padding:14px 12px}.dashboard-view .panel-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dashboard-view .panel-title>div{min-width:0}.dashboard-view .panel-title h2{margin-bottom:2px;font-size:19px;line-height:1.2}.dashboard-view .panel-title p{font-size:13px;line-height:1.35}.dashboard-view .panel-title .btn{flex:0 0 auto;min-height:34px;padding:0 11px;border-radius:8px;font-size:13px;white-space:nowrap}.dashboard-view .task-list{gap:8px}.dashboard-view .task-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:76px;padding:11px 10px}.dashboard-view .task-row>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;row-gap:5px;min-width:0}.dashboard-view .task-row .badge{grid-column:1;grid-row:1;min-height:24px;padding:0 8px}.dashboard-view .task-row strong{grid-column:2;grid-row:1;min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-view .task-row p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.dashboard-view .task-row .task-done-btn{grid-column:2;grid-row:1;justify-self:end;width:36px;height:36px;border-radius:8px;background:#f8fbfa;font-size:18px;box-shadow:none}.dashboard-view .ledger-bars{gap:8px}.customer-table-panel{overflow:visible}.customer-table{min-width:0}.customer-table th,.customer-table td{padding:11px 8px}.customer-table th:nth-child(2),.customer-table td:nth-child(2){width:92px}.customer-table th:nth-child(3),.customer-table td:nth-child(3){width:118px}.customer-table .actions{display:flex;gap:6px}.customer-table .actions .btn{min-height:32px;padding:0 8px;font-size:12px}.customer-detail-modal{align-self:end;width:100%;max-height:calc(100vh - 116px);border-radius:8px 8px 0 0}.customer-detail-row{grid-template-columns:84px minmax(0,1fr)}}body{background:radial-gradient(circle at 14% 0%,rgba(0,184,173,.16),transparent 32%),radial-gradient(circle at 88% 4%,rgba(14,165,233,.12),transparent 26%),radial-gradient(circle at 80% 28%,rgba(249,115,22,.08),transparent 26%),linear-gradient(180deg,#effffc,#f7fbff 46%,#f6faf8)}.shell{background:radial-gradient(circle at 18% 0%,rgba(0,184,173,.1),transparent 30%),radial-gradient(circle at 98% 10%,rgba(168,85,247,.08),transparent 24%)}.topbar{position:relative;overflow:hidden;border:0;background:radial-gradient(circle at 92% 0%,rgba(255,255,255,.34),transparent 26%),linear-gradient(135deg,#06b6d4,#00b8ad 58%,#0f766e);color:#fff;box-shadow:0 18px 46px #00b8ad33}.topbar h1,.topbar .eyebrow,.topbar .muted,.topbar-title,.topbar-back-btn{color:#fff}.topbar .eyebrow,.topbar .muted{opacity:.84}.topbar-subtitle{margin:9px 0 0;color:#ffffffe6;font-size:16px;font-weight:850;line-height:1.35}.topbar .top-actions .month-picker,.topbar .top-actions .month-picker input,.topbar .top-actions .btn{color:#fff}.topbar .top-actions .month-picker input,.topbar .top-actions .btn{border-color:#ffffff57;background:#ffffff2e;box-shadow:none}.panel,.setup-panel,.toolbar,.table-panel,.customer-table-panel,.memo-list-panel,.reminder-list-panel,.ledger-overview-card,.ledger-workspace,.modal{border-color:#c7e6e2e6;background:radial-gradient(circle at 0% 0%,rgba(0,184,173,.06),transparent 25%),#fffffff5;box-shadow:0 18px 46px #0f172a12}.btn.primary,.customer-toolbar .customer-add-btn,.memo-add-btn,.reminder-add-btn,.summary-save-btn{border-color:transparent;background:linear-gradient(135deg,#00c2b8,#0f9f8f);color:#fff;box-shadow:0 12px 26px #00b8ad38}.btn.primary:hover,.customer-toolbar .customer-add-btn:hover,.memo-add-btn:hover,.reminder-add-btn:hover,.summary-save-btn:hover{border-color:transparent;background:linear-gradient(135deg,#08d4c6,#0d9488)}.btn.subtle{border-color:#c7e6e2d1;background:#effdfa;color:#0f766e}.btn.danger{border-color:transparent;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 12px 24px #b91c1c29}input,select,textarea,.month-picker input{border-color:#c7e6e2e6;background:#fffffff5}input:focus,select:focus,textarea:focus{border-color:#00b8ad;box-shadow:0 0 0 3px #00b8ad24}.dashboard-view .metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.metric{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;min-height:134px;overflow:hidden;border-color:#c7e6e2eb;background:linear-gradient(135deg,#fff,#f1fffc 70%)}.metric:after{content:"";position:absolute;right:-24px;bottom:-30px;width:108px;height:108px;border-radius:30px;background:#00b8ad14;transform:rotate(16deg)}.metric-icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#22d3ee,#2563eb);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 22px #0ea5e92e}.metric-copy,.metric .metric-copy{position:relative;z-index:1;display:block;min-width:0}.metric .metric-label{display:block;color:#11211e;font-size:16px;font-weight:900}.metric strong{margin-top:12px;color:#061b19;font-size:38px}.metric small{color:#5f706d;font-size:13px}.metric-art{position:absolute;right:18px;bottom:8px;z-index:0;color:#0f172a14;font-size:72px;font-weight:900;line-height:1}.metric.blue{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 66%)}.metric.orange,.metric.warn{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff 66%)}.metric.green,.metric.good{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff 66%)}.metric.purple{border-color:#e9d5ff;background:linear-gradient(135deg,#faf5ff,#fff 66%)}.metric.pink{border-color:#fbcfe8;background:linear-gradient(135deg,#fdf2f8,#fff 66%)}.metric.danger{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff 66%)}.metric.orange .metric-icon,.metric.warn .metric-icon{background:linear-gradient(135deg,#fb923c,#f59e0b)}.metric.green .metric-icon,.metric.good .metric-icon{background:linear-gradient(135deg,#34d399,#10b981)}.metric.purple .metric-icon{background:linear-gradient(135deg,#c084fc,#9333ea)}.metric.pink .metric-icon{background:linear-gradient(135deg,#f472b6,#ec4899)}.metric.danger .metric-icon{background:linear-gradient(135deg,#ff4d6d,#ef233c)}.metric.blue strong{color:#0f62c9}.metric.orange strong,.metric.warn strong{color:#f97316}.metric.green strong,.metric.good strong{color:#10b981}.metric.purple strong{color:#8b5cf6}.metric.pink strong{color:#ec4899}.metric.danger strong{color:#e11d48}.badge,.tag,.status-pill,.step-order{background:#e6fffb;color:#009688}.badge.priority-urgent,.status-chip.risk{background:#fff1f2;color:#e11d48}.badge.priority-high,.status-chip.warn{background:#fff4df;color:#f97316}.badge.priority-mid{background:#fef9c3;color:#ca8a04}.task-row,.list-item,.dashboard-detail-row,.ledger-row,.ledger-card,.ledger-checkline{border-color:#d8e2dee6;background:linear-gradient(135deg,#ecfeffb8,#fffffffa 48%),#fff;box-shadow:0 10px 28px #0f172a0b}.task-row:hover,.list-item:hover,.ledger-row:hover,.ledger-card:hover{border-color:#00b8ad73}progress,progress::-webkit-progress-bar{background:#e4ecea}progress::-webkit-progress-value{background:linear-gradient(90deg,#00b8ad,#0ea5e9 54%,#f59e0b)}progress::-moz-progress-bar{background:linear-gradient(90deg,#00b8ad,#0ea5e9 54%,#f59e0b)}.ledger-overview-card{background:linear-gradient(135deg,#fff,#f0fdfa 56%,#fff7ed)}.ledger-overview-card:before{background:linear-gradient(90deg,#00b8ad,#0ea5e9,#f97316)}.overview-step.active span,.ledger-step-item.active .step-number{background:linear-gradient(135deg,#00c2b8,#0ea5e9)}.overview-step.done span,.ledger-step-item.done .step-number,.status-chip.done{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.customer-table th,th{background:#f0fffb}.sidebar{background:radial-gradient(circle at 22% 0%,rgba(34,211,238,.22),transparent 30%),url(/assets/sidebar-bg-BTaSRCdP.png) center bottom / cover no-repeat}.nav button.active,.nav button:hover{border-color:#ffffff38;background:#ffffff24}@media(max-width:1180px){.dashboard-view .metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){body{background:radial-gradient(circle at 18% 0%,rgba(0,184,173,.18),transparent 38%),linear-gradient(180deg,#effffc,#f7fbff 48%,#f6faf8)}.shell{padding-top:0}.topbar{margin:0 -12px 14px;padding:18px 16px 16px;border-radius:0 0 8px 8px}.dashboard-view .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:116px;padding:14px}.metric-icon{width:40px;height:40px;border-radius:12px;font-size:16px}.metric .metric-label{font-size:14px}.metric strong{margin-top:8px;font-size:30px}.metric small{display:block;margin-top:6px;font-size:11px}.metric-art{right:12px;bottom:8px;font-size:48px}.panel,.setup-panel,.toolbar,.table-panel,.customer-table-panel,.memo-list-panel,.reminder-list-panel{box-shadow:0 14px 34px #0f172a0f}.sidebar{background:#fffffffa}.nav button{color:#5f706d}.nav button.active,.nav button:hover{background:transparent;color:#00a79d}.nav button.active .nav-icon{background:linear-gradient(135deg,#dffcf7,#e0f2fe);color:#00a79d}.nav button.active .nav-label-short{color:#00a79d;font-weight:900}}.nav-icon-img{width:24px;height:24px;display:block;object-fit:contain}.metric>.metric-icon{display:inline-grid;place-items:center;align-self:start;justify-self:start;color:#fff;line-height:1;text-align:center}.top-generate-btn .top-generate-img,.customer-add-btn img,.reminder-add-btn img,.customer-mobile-list{display:none}.customer-add-btn,.reminder-add-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#00c2b8,#0f9f8f);color:#fff;font-weight:900;box-shadow:0 12px 26px #00b8ad38}@media(min-width:761px){.reminders-view{gap:18px}.reminders-view .reminder-list-panel{display:grid;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.reminders-view .reminder-card{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.2fr) auto;grid-template-areas:"head meta actions" "head notes actions";align-items:center;column-gap:26px;row-gap:8px;min-height:112px;overflow:hidden;padding:18px 18px 18px 28px;border:1px solid rgba(188,226,221,.95);border-radius:12px;background:linear-gradient(135deg,#ecfeffd1,#fffffffa 46%),#fff;box-shadow:0 12px 30px #0f172a0d}.reminders-view .reminder-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#14b8a6,#0ea5e9)}.reminders-view .reminder-card.danger:before{background:linear-gradient(180deg,#ef4444,#f97316)}.reminders-view .reminder-card.warn:before{background:linear-gradient(180deg,#f59e0b,#f97316)}.reminders-view .reminder-head{grid-area:head;display:flex;align-items:flex-start;gap:14px;min-width:0}.reminders-view .reminder-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;background:#e6fffb;color:#0f766e;font-size:18px;font-weight:950;line-height:1}.reminders-view .reminder-card.danger .reminder-icon{background:#fff1f2;color:#e11d48}.reminders-view .reminder-card.warn .reminder-icon{background:#fff7ed;color:#f97316}.reminders-view .reminder-main{display:grid;gap:8px;min-width:0}.reminders-view .reminder-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reminders-view .badge{min-height:24px;padding:0 9px;border-radius:999px;background:#e6fffb;color:#009688;font-size:12px;font-weight:900;line-height:1}.reminders-view .badge.warn{background:#fff4df;color:#f97316}.reminders-view .badge.danger{background:#fff1f2;color:#e11d48}.reminders-view .badge.good{background:#ecfdf5;color:#10b981}.reminders-view .reminder-card .list-title{display:block;min-width:0;margin:0;overflow:hidden;color:#071a34;font-size:18px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reminders-view .reminder-card .list-meta{grid-area:meta;margin:0;color:#233734;font-size:16px;font-weight:850;line-height:1.45;text-align:center}.reminders-view .reminder-due-text{white-space:nowrap}.reminders-view .reminder-due-number{color:#ef4444;font-size:1.4em;font-weight:950;line-height:1}.reminders-view .reminder-card .memo-line{grid-area:notes;display:block;min-width:0;margin:0;overflow:hidden;color:#63736e;font-size:14px;font-weight:750;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.reminders-view .reminder-card .actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0}.reminders-view .reminder-card .actions .btn{width:auto;min-width:64px;min-height:40px;padding:0 16px;border-radius:10px;font-size:15px;font-weight:900}.reminders-view .reminder-card .actions .btn.small{border-color:#c7e6e2e6;background:#fffffff5;color:#13201d;box-shadow:none}.reminders-view .reminder-card .actions .btn.primary{border-color:transparent;background:linear-gradient(135deg,#00c2b8,#0f9f8f);color:#fff;box-shadow:0 10px 22px #00b8ad2e}}@media(min-width:761px)and (max-width:1180px){.reminders-view .reminder-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head actions" "meta actions" "notes actions";align-items:start}.reminders-view .reminder-card .list-meta{text-align:left}}@media(min-width:761px){.reminder-page-topbar{min-height:136px;align-items:center;margin-bottom:24px;padding:24px 26px;border-radius:12px;background:radial-gradient(circle at 76% 114%,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 62% 118%,rgba(255,255,255,.1),transparent 25%),linear-gradient(135deg,#08b8c9,#1fb3d4 44%,#4c93f7)}.reminder-page-topbar h1{font-size:36px;font-weight:950}.reminders-view{gap:22px}.reminder-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;min-height:104px;padding:0 24px 0 40px;border:1px solid rgba(226,232,240,.88);border-radius:8px;background:#fffffff2;box-shadow:0 16px 42px #0f172a0f}.reminder-stat{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:18px;min-height:102px;padding:0 30px}.reminder-stat:not(:nth-child(3)):after{content:"";position:absolute;top:32px;right:0;width:1px;height:46px;background:#e5edf1}.reminder-stat-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:999px;background:#fff1f2;color:#ef4444;font-size:28px;font-weight:950;line-height:1}.reminder-stat.warn .reminder-stat-icon{background:#fff4e8;color:#f97316}.reminder-stat.good .reminder-stat-icon{background:#eaf7e8;color:#15803d}.reminder-stat strong{display:block;color:#061b19;font-size:32px;font-weight:950;line-height:1}.reminder-stat.warn strong{color:#f97316}.reminder-stat.good strong{color:#15803d}.reminder-stat span:not(.reminder-stat-icon){display:block;margin-top:8px;color:#36423f;font-size:15px;font-weight:760}.reminder-stats .reminder-add-btn{justify-self:end;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid rgba(20,184,166,.36);border-radius:8px;background:#fffffff2;color:#0f766e;font-size:15px;font-weight:900;box-shadow:none}.reminder-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.reminder-section-title{display:flex;align-items:center;gap:10px;min-width:0}.reminder-title-icon{color:#0f766e;font-size:23px;line-height:1}.reminder-section-title strong{color:#071a34;font-size:21px;font-weight:950}.reminder-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.reminder-tools select{width:auto;min-width:142px;min-height:40px;padding:0 34px 0 14px;border-color:#dfe8ee;border-radius:8px;background-color:#fffffff2;color:#13201d;font-size:14px;font-weight:760}.reminder-view-toggle{display:grid;grid-template-columns:40px 40px;overflow:hidden;border:1px solid #dfe8ee;border-radius:8px;background:#fff}.reminder-view-toggle button{min-height:40px;border:0;background:transparent;color:#60706d;font-size:20px;font-weight:950}.reminder-view-toggle button.active{background:#dff6f4;color:#0f766e}.reminders-view .reminder-list-panel{display:grid;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.reminders-view .reminder-list-panel.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reminders-view .reminder-list-panel.is-list{grid-template-columns:1fr}.reminders-view .reminder-card{position:relative;min-height:212px;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:none;align-items:start;gap:20px;overflow:hidden;padding:26px 26px 22px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 12px 32px #0f172a0f}.reminders-view .reminder-card:before{display:none}.reminders-view .reminder-card:hover{border-color:#14b8a661;box-shadow:0 16px 38px #0f172a17}.reminders-view .reminder-icon{display:grid;place-items:center;width:60px;height:60px;flex:0 0 auto;border-radius:12px;background:#fff1f2;color:#ef4444;font-size:28px;font-weight:950;line-height:1}.reminders-view .reminder-card.tax .reminder-icon{background:#fff7ed;color:#f97316}.reminders-view .reminder-card.client .reminder-icon{background:#edf9ed;color:#4d9f50}.reminders-view .reminder-card.policy .reminder-icon{background:#eaf2ff;color:#2563eb}.reminder-main{min-width:0;display:grid;gap:8px}.reminder-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.reminder-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.reminder-type-tag,.reminder-status-tag,.reminder-due-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.reminder-type-tag.risk,.reminder-type-tag.urgent{background:#fff1f2;color:#ef4444}.reminder-type-tag.tax{background:#fff7ed;color:#f97316}.reminder-type-tag.client{background:#ecfdf5;color:#15803d}.reminder-type-tag.policy{background:#eaf2ff;color:#2563eb}.reminder-status-tag.good{background:#ecfdf5;color:#15803d}.reminder-due-chip{flex:0 0 auto;background:#eaf2ff;color:#2563eb}.reminder-due-chip.danger{background:#fff1f2;color:#ef233c}.reminder-due-chip.today,.reminder-due-chip.warn{background:#fff7ed;color:#f97316}.reminders-view .reminder-card .list-title{display:block;min-width:0;margin:2px 0 0;overflow:visible;color:#061b19;font-size:20px;font-weight:950;line-height:1.3;text-overflow:clip;white-space:normal}.reminder-owner,.reminders-view .reminder-card .list-meta,.reminders-view .reminder-card .memo-line{margin:0;color:#344540;font-size:15px;font-weight:760;line-height:1.5}.reminders-view .reminder-card .list-meta{grid-area:auto;text-align:left}.reminders-view .reminder-card .memo-line{display:-webkit-box;min-width:0;overflow:hidden;color:#5c6b67;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:initial;white-space:normal}.reminders-view .reminder-card .actions{grid-area:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.reminders-view .reminder-card .actions .btn{width:auto;min-width:64px;min-height:34px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:900}.reminders-view .reminder-card .actions .btn.small{border-color:#14b8a652;background:#fff;color:#0f766e;box-shadow:none}.reminders-view .reminder-card .actions .btn.primary{border-color:transparent;background:linear-gradient(135deg,#0fb5b0,#0f8f8b);color:#fff;box-shadow:0 10px 20px #0f8f8b2e}.reminders-view .reminder-list-panel.is-list .reminder-card{min-height:150px}}@media(min-width:761px)and (max-width:1180px){.reminder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 20px 18px}.reminder-stats .reminder-add-btn{grid-column:1 / -1;justify-self:end}.reminders-view .reminder-list-panel.is-grid{grid-template-columns:1fr}}.panel-title-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:999px;color:#fff;font-size:18px;line-height:1;vertical-align:-4px}.urgent-title-mark{background:linear-gradient(135deg,#ff4d4f,#ffb020)}.dashboard-urgent-empty{display:grid;grid-template-columns:78px minmax(0,1fr) 84px;align-items:center;gap:14px;min-height:112px;padding:14px 16px;border:1px solid #ffd5d5;border-radius:12px;background:linear-gradient(135deg,#fff3f3,#fff)}.dashboard-empty-icon{width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(255,153,153,.42);border-radius:22px;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.96),transparent 34%),linear-gradient(135deg,#ffe2e7,#fff4f2);box-shadow:inset 0 0 0 7px #ffffff6b,0 10px 22px #ef233c1f}.dashboard-empty-board{position:relative;width:36px;height:42px;border:4px solid #f06473;border-radius:10px;background:#ffffffe6;box-shadow:0 5px 12px #ef233c1f}.dashboard-empty-board:before{content:"";position:absolute;left:8px;top:-8px;width:15px;height:10px;border-radius:7px 7px 3px 3px;background:linear-gradient(135deg,#ff9b7f,#f06473)}.dashboard-empty-board span{position:absolute;left:8px;width:18px;height:4px;border-radius:999px;background:#ff9aa6}.dashboard-empty-board span:nth-child(1){top:13px}.dashboard-empty-board span:nth-child(2){top:22px;width:14px;background:#ffc3bd}.dashboard-empty-board span:nth-child(3){top:31px;width:20px;background:#ffd0c9}.dashboard-empty-copy strong{display:block;color:#b91c1c;font-size:18px;line-height:1.25}.dashboard-empty-copy p{margin:6px 0 0;color:#60736e;font-size:14px;font-weight:700}.dashboard-empty-prize{position:relative;width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(77,210,174,.55);border-radius:22px;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.42),transparent 30%),linear-gradient(135deg,#7de6bb,#39c7a7 56%,#20b8b3);box-shadow:0 14px 28px #20b8b33d,inset 0 -7px 14px #0b80771f}.dashboard-empty-prize:before{content:"";position:absolute;left:12px;top:10px;width:30px;height:10px;border-radius:999px;background:#ffffff61;transform:rotate(-24deg)}.dashboard-empty-prize span{width:32px;height:19px;border-left:7px solid #ffffff;border-bottom:7px solid #ffffff;border-radius:4px;transform:rotate(-45deg) translate(2px,-4px);box-shadow:-2px 3px #006f6714}@media(max-width:760px){body{background:linear-gradient(180deg,#eefdfaf5,#f7fbfffa 48%,#f7fafc)}.shell{padding-right:10px;padding-left:10px}.topbar{margin:0 -10px 14px;border-radius:0 0 18px 18px;background:radial-gradient(circle at 92% 0%,rgba(255,255,255,.34),transparent 28%),linear-gradient(135deg,#55dfca,#24c7e8 62%,#2f74ff)}.top-actions{grid-template-columns:minmax(0,1fr) 150px}.top-generate-btn:not(.is-ledger-generate){width:150px;min-height:43px;padding:0;border:0;background:transparent;box-shadow:none}.top-generate-btn:not(.is-ledger-generate) .top-generate-img{width:150px;height:43px;display:block;object-fit:contain}.top-generate-btn:not(.is-ledger-generate) .top-generate-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.nav button{min-height:60px;padding:5px 2px;border:0;border-radius:14px;background:transparent;box-shadow:none}.nav button:focus,.nav button:focus-visible{outline:0}.nav button:nth-child(6){display:none}.nav-icon,.nav-icon-img{width:28px;height:28px}.nav button.active .nav-icon{background:transparent}.nav button.active,.nav button:hover{border:0;background:transparent;box-shadow:none}.dashboard-view .metric-grid{gap:9px}.metric,.panel,.toolbar,.customer-mobile-card,.list-item,.ledger-row{border-radius:18px}.metric{min-height:122px;padding:14px 12px;border-color:#dae8efc7;box-shadow:0 12px 32px #0f172a0d}.metric-icon{display:inline-grid;place-items:center;color:#fff;border-radius:16px;line-height:1;text-align:center}.dashboard-view .panel-title h2,.memo-toolbar strong,.reminder-toolbar strong{display:flex;align-items:center;color:#071a34;font-size:22px;font-weight:900}.dashboard-urgent-empty{grid-template-columns:76px minmax(0,1fr) 82px;gap:12px;min-height:104px;padding:14px;border-radius:14px}.dashboard-empty-copy strong{font-size:17px}.dashboard-empty-copy p{font-size:13px}.dashboard-empty-prize{width:74px;height:74px}.customer-toolbar{grid-template-columns:minmax(0,1fr) 166px;align-items:center;padding:14px 16px;border-radius:18px}.customer-toolbar .search-box{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr)}.customer-toolbar .customer-filter{width:100%;min-width:0}.customer-toolbar .customer-add-btn,.reminder-toolbar .reminder-add-btn{width:150px;min-height:43px;justify-self:end;padding:0;border:0;background:transparent;box-shadow:none}.customer-toolbar .customer-add-btn img,.reminder-toolbar .reminder-add-btn img{width:150px;height:43px;display:block;object-fit:contain}.customer-toolbar .customer-add-btn span,.reminder-toolbar .reminder-add-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.customer-mobile-list{display:grid;gap:12px}.customer-table-panel{display:none}.customer-mobile-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px 14px;border:1px solid rgba(222,232,240,.78);background:radial-gradient(circle at 92% 0%,rgba(36,140,255,.045),transparent 30%),linear-gradient(135deg,#fffffffc,#fafdfff5);box-shadow:0 12px 32px #0f172a0d}.customer-company-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#73f3d5,#00b8ad);box-shadow:inset 0 0 0 5px #ffffff3d,0 10px 22px #00b8ad33}.customer-mobile-card.tone-1 .customer-company-icon{background:linear-gradient(135deg,#c8a4ff,#8b5cf6)}.customer-mobile-card.tone-2 .customer-company-icon{background:linear-gradient(135deg,#68c7ff,#147dff)}.customer-mobile-card.tone-3 .customer-company-icon{background:linear-gradient(135deg,#ffd166,#ff9f1c)}.customer-company-icon span{position:relative;width:24px;height:28px;border:3px solid #ffffff;border-radius:4px}.customer-company-icon span:before{content:"";position:absolute;left:5px;top:5px;width:4px;height:4px;border-radius:1px;background:#fff;box-shadow:9px 0 #fff,0 9px #fff,9px 9px #fff,0 18px #fff,9px 18px #fff}.customer-mobile-main{min-width:0}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#e8fbf4;color:#10b981;font-size:12px;font-weight:900}.customer-mobile-name{display:block;margin-top:9px;overflow:hidden;color:#071a34;font-size:18px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-meta-row{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:10px;color:#64748b;font-size:13px;font-weight:800}.customer-meta-row span{display:inline-flex;align-items:center;gap:4px}.customer-meta-img,.customer-tax-icon{width:14px;height:14px;flex:0 0 auto}.customer-meta-img{object-fit:contain}.customer-tax-icon{position:relative;display:inline-block;border:2px solid #b1becc;border-radius:4px}.customer-tax-icon:before,.customer-tax-icon:after{content:"";position:absolute;left:3px;width:6px;height:2px;border-radius:999px;background:#b1becc}.customer-tax-icon:before{top:3px}.customer-tax-icon:after{top:7px}.customer-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.customer-card-tags span{min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#eaf4ff;color:#147dff;font-size:12px;font-weight:900}.customer-mobile-side{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px;color:#64748b;font-size:13px;font-weight:900}.customer-mobile-side button{min-height:36px;border:1px solid #e3d2ff;border-radius:12px;background:#fbf7ff;color:#8b5cf6;font-size:13px;font-weight:900}.memo-toolbar,.reminder-toolbar{grid-template-columns:minmax(0,1fr) 150px;align-items:center;padding:14px 16px;border-radius:18px}.memo-add-btn{justify-self:end;min-height:40px;border-radius:14px;background:linear-gradient(135deg,#00c2b8,#0f9f8f)}.list-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#faf5fff5,#fffffff5 58%),#fff}.list-item .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.list-item .actions .btn{width:100%}}@media(max-width:760px){.dashboard-page-topbar{min-height:184px;display:grid;place-items:start center;margin:0 -10px -74px;padding:38px 18px 56px;border:0;border-radius:0 0 24px 24px;background:url(/assets/app-bg-D_cdpfOB.jpg) center top / cover no-repeat;box-shadow:none}.dashboard-page-topbar:before,.dashboard-page-topbar:after{display:none}.dashboard-page-topbar .topbar-title{position:relative;z-index:1;width:100%;justify-content:center;text-align:center}.dashboard-page-topbar .topbar-title>div{width:100%}.dashboard-page-topbar .eyebrow,.dashboard-page-topbar .top-actions,.dashboard-page-topbar .mobile-logout-btn{display:none}.dashboard-page-topbar h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 2px 10px rgba(12,40,70,.12)}.dashboard-view{position:relative;z-index:1;gap:16px}.dashboard-view .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;border:1px solid rgba(218,234,230,.9);border-radius:18px;background:#fffffff5;box-shadow:0 18px 46px #0f172a14}.dashboard-view .metric-grid .metric:nth-child(n+5){display:none}.dashboard-view .metric{min-height:110px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px 12px;border-radius:12px;background:#fffffffa;box-shadow:none}.dashboard-view .metric:after{display:none}.dashboard-view .metric>.metric-icon{width:40px;height:40px;border-radius:12px;font-size:18px;box-shadow:none}.dashboard-view .metric .metric-label{color:#081a17;font-size:17px;line-height:1.2}.dashboard-view .metric strong{margin-top:9px;color:#061b19;font-size:34px}.dashboard-view .metric small{margin-top:9px;color:#5f706d;font-size:12px;line-height:1.25;white-space:nowrap}.dashboard-view .metric.blue{border-color:#d7e8ff}.dashboard-view .metric.orange{border-color:#ffe1ac}.dashboard-view .metric.danger{border-color:#ffcfd7}.dashboard-view .metric.purple{border-color:#ead8ff}.dashboard-view .metric.blue .metric-icon{background:linear-gradient(135deg,#5bbcff,#2f72f4)}.dashboard-view .metric.orange .metric-icon{background:linear-gradient(135deg,#ffb04f,#ff8728)}.dashboard-view .metric.danger .metric-icon{background:linear-gradient(135deg,#ff6378,#ee3f58)}.dashboard-view .metric.purple .metric-icon{background:linear-gradient(135deg,#b875ff,#8438ea)}.dashboard-view .metric.blue strong,.dashboard-view .metric.orange strong,.dashboard-view .metric.danger strong,.dashboard-view .metric.purple strong{color:#061b19}.dashboard-view .metric-art{right:12px;bottom:10px;width:58px;height:54px;color:transparent;font-size:0;opacity:1}.dashboard-view .metric-art:before,.dashboard-view .metric-art:after{content:"";position:absolute}.dashboard-view .metric.blue .metric-art:before{right:1px;bottom:18px;width:54px;height:7px;border-radius:999px;background:#2f72f414;box-shadow:2px 14px #2f72f412;transform:rotate(-25deg)}.dashboard-view .metric.blue .metric-art:after{right:5px;bottom:2px;width:28px;height:6px;border-radius:999px;background:#2f72f40f;transform:rotate(-25deg)}.dashboard-view .metric.orange .metric-art:before{right:5px;bottom:2px;width:34px;height:44px;border:7px solid rgba(255,135,40,.07);border-radius:5px}.dashboard-view .metric.orange .metric-art:after{right:18px;bottom:26px;width:20px;height:5px;border-radius:999px;background:#ff872812;box-shadow:0 13px #ff87280f}.dashboard-view .metric.danger .metric-art:before{left:2px;bottom:0;width:0;height:0;border-right:28px solid transparent;border-bottom:50px solid rgba(238,63,88,.07);border-left:28px solid transparent}.dashboard-view .metric.danger .metric-art:after{left:25px;bottom:11px;color:#ee3f581f;content:"!";font-size:22px;font-weight:900;line-height:1}.dashboard-view .metric.purple .metric-art:before{right:0;bottom:0;width:56px;height:56px;border:14px solid rgba(132,56,234,.09);border-left-color:#8438ea29;border-radius:50%}.dashboard-view .metric.purple .metric-art:after{right:18px;bottom:18px;width:20px;height:20px;border-radius:50%;background:#ffffffb8}}.customer-action-card{display:flex;align-items:center;gap:10px;flex:1 1 auto}.customer-filter-pills,.customer-sort-row,.customer-search-icon,.ledger-selector-card,.ledger-status-field,.checklist-title,.mobile-check-meta,.check-icon,.check-arrow,.ledger-detail-icon{display:none}.ledger-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.ledger-title-block{min-width:0;flex:1 1 auto}.ledger-title-block h2{margin:0;overflow:hidden;color:#071a34;font-size:26px;font-weight:900;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.ledger-title-block p{margin:10px 0 0;color:#4d5f78;font-size:15px;font-weight:800}.ledger-progress-bar{height:12px;margin:22px 0;overflow:hidden;border-radius:999px;background:#e8edf3}.ledger-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#147dff,#08c8b0 48%,#ffd80a)}@media(max-width:760px){.customer-page-topbar{min-height:308px;display:grid;place-items:start center;margin:0 -10px -184px;padding:70px 18px 184px;border:0;border-radius:0 0 24px 24px;background:url(/assets/app-bg-D_cdpfOB.jpg) center top / cover no-repeat;box-shadow:none}.customer-page-topbar .topbar-title{position:relative;z-index:1;width:100%;justify-content:center;text-align:center}.customer-page-topbar .topbar-title>div{width:100%}.customer-page-topbar .eyebrow,.customer-page-topbar .top-actions,.customer-page-topbar .mobile-logout-btn{display:none}.customer-page-topbar h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 2px 10px rgba(12,40,70,.12)}.customers-view{position:relative;z-index:1;gap:12px}.customers-view .customer-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0 2px 6px;border:0;border-radius:0;background:transparent;box-shadow:none}.customers-view .customer-action-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;min-height:54px;padding:8px 10px 8px 14px;border:1px solid rgba(218,232,239,.92);border-radius:18px;background:#fffffff5;box-shadow:0 10px 26px #0f172a12}.customers-view .customer-search-box{grid-column:auto;display:flex;grid-template-columns:none;align-items:center;gap:10px;min-width:0;height:38px}.customers-view .customer-search-label{display:none}.customers-view .customer-search-icon{position:relative;width:24px;height:24px;display:block;flex:0 0 auto}.customers-view .customer-search-icon:before{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border:3px solid #66758a;border-radius:50%}.customers-view .customer-search-icon:after{content:"";position:absolute;right:3px;bottom:4px;width:11px;height:3px;border-radius:999px;background:#66758a;transform:rotate(45deg)}.customers-view .customer-search-box input{flex:1 1 auto;min-width:0;min-height:38px;padding:0;border:0;background:transparent;color:#11203a;font-size:15px;font-weight:800;box-shadow:none}.customers-view .customer-search-box input::placeholder{color:#8a96a6;opacity:1}.customers-view .customer-toolbar .customer-add-btn{width:104px;min-height:38px;justify-self:end;padding:0;border:0;border-radius:13px;background:transparent;box-shadow:none}.customers-view .customer-toolbar .customer-add-btn img{width:104px;height:31px;display:block;object-fit:contain}.customers-view .customer-toolbar .customer-add-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.customers-view .customer-filter{display:none}.customer-filter-pills{grid-column:1 / -1;display:flex;gap:8px;margin:0 -2px;padding:0 2px 3px;overflow-x:auto;scrollbar-width:none}.customer-filter-pills::-webkit-scrollbar{display:none}.customer-filter-pill{height:30px;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:0 6px;border:1px solid rgba(220,229,237,.72);border-radius:12px;background:#ffffffdb;color:#4e6076;font-size:11px;font-weight:900;box-shadow:0 5px 12px #0f172a0a}.customer-filter-pill-icon{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#00b8ad;color:#fff;font-size:10px;font-weight:900;line-height:1}.customer-filter-pill.good .customer-filter-pill-icon{background:#10b981}.customer-filter-pill.warn .customer-filter-pill-icon{background:#ff9f1c}.customer-filter-pill.danger .customer-filter-pill-icon{background:#ef233c}.customer-filter-pill.active,.customer-filter-pill.all.active{border-color:#b8f0e5;background:#e6fbf6;color:#00a99d}.customer-filter-pill.good.active{border-color:#c2f2d6;background:#eefdf4;color:#12a866}.customer-filter-pill.warn.active{border-color:#ffd9a8;background:#fff5e7;color:#ff8a00}.customer-filter-pill.danger.active{border-color:#ffc6d2;background:#fff0f3;color:#ef233c}.customer-sort-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;color:#4e6076;font-size:15px;font-weight:900}.customer-advanced-filter,.customer-sort-label{display:inline-flex;align-items:center;gap:7px}.customer-advanced-icon{position:relative;width:21px;height:21px}.customer-advanced-icon:before{content:"";position:absolute;left:3px;right:3px;top:3px;height:7px;border:3px solid #718096;border-bottom:0;border-radius:6px 6px 0 0}.customer-advanced-icon:after{content:"";position:absolute;left:9px;top:10px;width:4px;height:9px;border-radius:999px;background:#718096}.customers-view .customer-mobile-list{display:grid;gap:12px}.customers-view .customer-mobile-card{display:grid;grid-template-columns:46px minmax(0,1fr) 104px;align-items:start;gap:8px;min-height:164px;padding:16px 11px 14px;border:1px solid rgba(222,232,240,.78);border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(36,140,255,.045),transparent 30%),linear-gradient(135deg,#fffffffc,#fafdfff5);box-shadow:0 8px 22px #0f172a0d;cursor:pointer}.customers-view .customer-company-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#73f3d5,#00b8ad);box-shadow:inset 0 0 0 5px #ffffff3d,0 8px 18px #00b8ad33}.customers-view .customer-mobile-card.purple .customer-company-icon{background:linear-gradient(135deg,#c8a4ff,#8b5cf6);box-shadow:inset 0 0 0 5px #ffffff3d,0 8px 18px #8b5cf62e}.customers-view .customer-mobile-card.blue .customer-company-icon{background:linear-gradient(135deg,#68c7ff,#147dff);box-shadow:inset 0 0 0 5px #ffffff3d,0 8px 18px #147dff2e}.customers-view .customer-mobile-card.orange .customer-company-icon,.customers-view .customer-mobile-card.muted .customer-company-icon{background:linear-gradient(135deg,#ffd166,#ff9f1c);box-shadow:inset 0 0 0 5px #ffffff3d,0 8px 18px #ff9f1c2e}.customers-view .customer-mobile-card.pink .customer-company-icon{background:linear-gradient(135deg,#ff8fce,#ec4899);box-shadow:inset 0 0 0 5px #ffffff3d,0 8px 18px #ec48992e}.customers-view .customer-company-icon span{width:24px;height:29px;border-width:3px;border-radius:4px}.customers-view .customer-company-icon span:before{left:5px;top:5px;width:4px;height:4px;box-shadow:9px 0 #fff,0 9px #fff,9px 9px #fff,0 18px #fff,9px 18px #fff}.customers-view .customer-mobile-main{min-width:0}.customers-view .status-badge{min-height:24px;margin-bottom:9px;padding:0 10px;border-radius:999px;background:#e8fbf4;color:#10b981;font-size:13px;font-weight:900}.customers-view .status-badge.warn{background:#fff4df;color:#ff8a00}.customers-view .status-badge.danger{background:#fff0f3;color:#ef233c}.customers-view .status-badge.muted{background:#f0f3f6;color:#7b8794}.customers-view .customer-mobile-name{margin-top:0;font-size:16px;line-height:1.2}.customers-view .customer-meta-row{gap:8px 10px;margin-top:11px;font-size:13px;line-height:1.25}.customers-view .customer-meta-row span{gap:4px}.customers-view .customer-meta-img,.customers-view .customer-tax-icon{width:14px;height:14px}.customers-view .customer-tax-icon{border-width:2px;border-radius:4px}.customers-view .customer-card-tags{gap:6px;margin-top:12px}.customers-view .customer-card-tags span{min-height:23px;padding:0 9px;font-size:12px}.customers-view .customer-card-tags .cyan{background:#e6fbf6;color:#00a99d}.customers-view .customer-card-tags .green{background:#e8fbf2;color:#10b981}.customers-view .customer-card-tags .orange{background:#fff4df;color:#ff8a00}.customers-view .customer-card-tags .purple{background:#f4eaff;color:#8b5cf6}.customers-view .customer-card-tags .pink{background:#fde8f3;color:#ec4899}.customers-view .customer-card-tags .danger{background:#fff0f3;color:#ef233c}.customers-view .customer-mobile-side{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;color:#64748b}.customers-view .customer-renew-date{display:block;overflow:hidden;color:#64748b;font-size:13px;font-weight:900;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.customers-view .customer-renew-card{position:relative;min-height:60px;overflow:hidden;padding:9px 10px;border:1px solid #b7efdc;border-radius:10px;background:linear-gradient(135deg,#eafff8,#fff);color:#10b981}.customers-view .customer-renew-card.warn{border-color:#ffd9a8;background:linear-gradient(135deg,#fff5e7,#fff);color:#ff8a00}.customers-view .customer-renew-card.danger{border-color:#ffc6d2;background:linear-gradient(135deg,#fff0f3,#fff);color:#ef233c}.customers-view .customer-renew-card.muted{border-color:#dde5ed;background:linear-gradient(135deg,#f3f6f8,#fff);color:#8a96a3}.customers-view .customer-renew-card>span,.customers-view .customer-renew-card>div{position:relative;z-index:1}.customers-view .customer-renew-card>span{display:block;font-size:12px;font-weight:900}.customers-view .customer-renew-card>div{display:flex;align-items:baseline;gap:3px;margin-top:2px}.customers-view .customer-renew-card strong{font-size:28px;font-weight:900;line-height:1}.customers-view .customer-renew-card em{font-size:14px;font-style:normal;font-weight:900}.customers-view .customer-renew-card i{position:absolute;right:5px;bottom:4px;width:38px;height:38px;opacity:.24}.customers-view .customer-renew-card i:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:5px solid currentColor;border-radius:50%}.customers-view .customer-renew-card i:after{content:"";position:absolute;left:17px;top:0;width:5px;height:11px;border-radius:999px;background:currentColor;box-shadow:0 27px 0 currentColor}.customers-view .customer-mobile-side button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:1px solid #cfe2ff;border-radius:10px;background:#f8fbff;color:#147dff;font-size:13px;font-weight:900}.customers-view .customer-mobile-side button.purple{border-color:#e3d2ff;background:#fbf7ff;color:#8b5cf6}.customers-view .customer-mobile-side button.orange,.customers-view .customer-mobile-side button.muted{border-color:#ffd9c2;background:#fff8f1;color:#ff6b00}.customers-view .customer-mobile-side button.pink{border-color:#fbcfe8;background:#fff7fb;color:#ec4899}.customers-view .customer-ledger-icon{width:17px;height:17px;display:grid;place-items:center;border-radius:4px;background:currentColor;color:#fff;font-size:10px;line-height:1}}@media(max-width:760px){.ledger-page-topbar{min-height:308px;display:grid;place-items:start center;margin:0 -10px -184px;padding:70px 18px 184px;border:0;border-radius:0 0 24px 24px;background:url(/assets/app-bg-D_cdpfOB.jpg) center top / cover no-repeat;box-shadow:none}.ledger-page-topbar .topbar-title{position:relative;z-index:1;width:100%;justify-content:center;text-align:center}.ledger-page-topbar .topbar-title>div{width:100%}.ledger-page-topbar .topbar-back-btn,.ledger-page-topbar .eyebrow,.ledger-page-topbar .top-actions,.ledger-page-topbar .mobile-logout-btn{display:none}.ledger-page-topbar h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 2px 10px rgba(12,40,70,.12)}.ledger-page-view{position:relative;z-index:1;gap:14px}.ledger-selector-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;padding:14px;border:1px solid rgba(206,228,224,.9);border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(255,244,229,.88),transparent 34%),#fffffff5;box-shadow:0 12px 30px #0f172a12}.ledger-selector-field{display:grid;gap:9px;min-width:0}.ledger-field-label{color:#182c3f;font-size:15px;font-weight:900}.ledger-selector-box{position:relative;min-height:45px;display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;padding:0 10px;border:1px solid #dce7f3;border-radius:12px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffffc2}.ledger-selector-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e8fbf4;color:#10b981;font-size:15px;font-weight:900;line-height:1}.ledger-selector-icon.calendar-icon{position:relative;border-radius:9px;background:#eaf2ff}.ledger-selector-icon.calendar-icon:before{content:"";position:absolute;left:8px;right:8px;top:8px;height:4px;border-radius:999px;background:#248cff}.ledger-selector-icon.calendar-icon:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:13px;border:3px solid #248cff;border-top:0;border-radius:0 0 4px 4px}.ledger-selector-select,.ledger-selector-month{min-width:0;flex:1 1 auto;min-height:42px;padding:0;border:0;background:transparent;color:#111f3b;font-size:18px;font-weight:900;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.ledger-selector-month-text{min-width:0;flex:1 1 auto;overflow:hidden;color:#111f3b;font-size:17px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ledger-selector-month{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0}.ledger-selector-month::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ledger-selector-select{overflow:hidden;text-overflow:ellipsis}.ledger-selector-arrow{flex:0 0 auto;color:#526077;font-size:20px;font-weight:900;line-height:1}.ledger-overview-card{display:block;padding:22px 18px 20px;overflow:hidden;border-color:#cee4e0e6;border-radius:18px;background:radial-gradient(circle at 86% 0%,rgba(36,140,255,.08),transparent 30%),linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 12px 30px #0f172a12}.ledger-overview-card:before{display:none}.ledger-overview-card .ledger-client-block{display:none}.ledger-progress-block{display:block;padding:0}.ledger-title-block h2{font-size:24px;line-height:1.25}.ledger-title-block p{margin-top:10px;font-size:16px}.ledger-progress-number{display:block;flex:0 0 auto;text-align:right}.ledger-progress-number strong{display:block;color:#2384f5;font-size:40px;line-height:1}.ledger-progress-number span{display:block;margin-top:7px;color:#4d5f78;font-size:13px;font-weight:800}.ledger-progress-bar{height:11px;margin:22px 0}.overview-step-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-step-track:before{display:none}.overview-step{position:relative;min-height:104px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:center;justify-items:start;gap:6px;padding:11px 8px 10px;border:1px solid #d7e7ef;border-radius:13px;background:#f8fbff;color:#6b7b95;text-align:left;box-shadow:inset 0 0 0 1px #ffffffb8}.overview-step:not(:last-child):after{content:"";position:absolute;right:-10px;top:48px;z-index:2;width:11px;height:11px;border-top:4px solid currentColor;border-right:4px solid currentColor;opacity:.42;transform:rotate(45deg)}.overview-step.step-tone-0{border-color:#bcefe0;background:linear-gradient(135deg,#effff9,#fff);color:#10b981}.overview-step.step-tone-1{border-color:#ffe0b8;background:linear-gradient(135deg,#fff8ed,#fff);color:#ff8a00}.overview-step.step-tone-2{border-color:#e3c9ff;background:linear-gradient(135deg,#fbf4ff,#fff);color:#8b5cf6}.overview-step.step-tone-3{border-color:#d8e3f5;background:linear-gradient(135deg,#f8fbff,#fff);color:#6b7b95}.overview-step span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#71809a;color:#fff;font-size:16px;font-weight:900;box-shadow:none}.overview-step.step-tone-0 span{background:#52c795}.overview-step.step-tone-1 span{background:#ff8a2a}.overview-step.step-tone-2 span{background:#8363f1}.overview-step.step-tone-3 span{background:#71809a}.overview-step.done span{background:#52c795;color:#fff}.overview-step strong{min-height:37px;display:flex;align-items:center;overflow:visible;color:#10203b;font-size:15px;font-weight:900;line-height:1.18;white-space:normal}.overview-step small{color:currentColor;font-size:13px;font-weight:900}.ledger-workspace{display:block;min-height:auto;overflow:visible;border:0;background:transparent;box-shadow:none}.ledger-step-nav{display:none}.ledger-step-detail{display:grid;gap:0;padding:18px;overflow:hidden;border:1px solid #d5e7ff;border-radius:18px;background:radial-gradient(circle at 94% 20%,rgba(255,202,122,.18),transparent 24%),radial-gradient(circle at 82% 0%,rgba(196,181,253,.18),transparent 30%),#fff;box-shadow:0 12px 30px #0f172a12}.ledger-step-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ledger-detail-title-row{min-width:0;flex:1 1 auto;display:flex;align-items:flex-start;gap:12px}.ledger-detail-icon{width:42px;height:42px;display:block;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,#3fa2ff,#147dff);box-shadow:0 8px 18px #147dff2e}.ledger-detail-icon.doc-icon{position:relative}.ledger-detail-icon.doc-icon:before{content:"";position:absolute;left:14px;top:10px;width:15px;height:22px;border:3px solid #ffffff;border-radius:3px}.ledger-detail-icon.doc-icon:after{content:"";position:absolute;left:18px;top:18px;width:14px;height:3px;border-radius:999px;background:#fff;box-shadow:0 7px #fff}.ledger-step-detail-head h2{display:block;margin:0;color:#071a34;font-size:24px;font-weight:900;line-height:1.24}.ledger-step-detail-head p{margin:7px 0 0;color:#4d5f78;font-size:16px;font-weight:800}.ledger-step-detail-head .status-badge{min-height:32px;display:flex;align-items:center;flex:0 0 auto;padding:0 13px;border-radius:999px;background:#e8fbf2;color:#10b981;font-size:14px;font-weight:900}.ledger-step-detail-head .status-badge.warn{background:#fff4df;color:#ff8a00}.ledger-step-detail-head .status-badge.danger{background:#fff1f2;color:#ef233c}.ledger-status-field{display:grid;gap:10px;margin-top:24px}.ledger-status-panel{position:relative;min-height:72px;display:flex;align-items:center;gap:13px;overflow:hidden;padding:12px 16px;border:1px solid #dbe7f3;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff 70%)}.ledger-status-panel.good{border-color:#b8f0dc;background:linear-gradient(135deg,#ecfff8,#fff 70%)}.ledger-status-panel.warn{border-color:#fed7aa;background:linear-gradient(135deg,#fff8ed,#fff 70%)}.ledger-status-panel.danger{border-color:#fecaca;background:linear-gradient(135deg,#fff5f6,#fff 70%)}.ledger-status-check{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#71809a;color:#fff;font-size:21px;font-weight:900;line-height:1}.ledger-status-panel.good .ledger-status-check{background:#10b981}.ledger-status-panel.warn .ledger-status-check{background:#ff8a00}.ledger-status-panel.danger .ledger-status-check{background:#ef233c}.ledger-status-copy{position:relative;z-index:2;display:grid;gap:5px;min-width:0;flex:1 1 auto}.ledger-status-copy strong{color:#071a34;font-size:22px;font-weight:900;line-height:1.15}.ledger-status-copy small{color:#4d5f78;font-size:14px;font-weight:800}.ledger-status-panel select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;opacity:0}.ledger-status-art{position:absolute;right:16px;bottom:-1px;width:86px;height:66px;opacity:.82}.ledger-status-art>span{position:absolute;right:23px;bottom:0;width:48px;height:45px;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#14d3b6d1,#7de8d3d1)}.ledger-status-art i{position:absolute;right:0;bottom:16px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#34d399;color:#fff;font-size:23px;font-style:normal;font-weight:900;line-height:1}.checklist-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.checklist-title>span{color:#071a34;font-size:21px;font-weight:900}.complete-all-btn{min-height:36px;padding:0 14px;border:1px solid #cae0ff;border-radius:12px;background:#f3f8ff;color:#147dff;font-size:15px;font-weight:900}.detail-step-tools{display:none}.ledger-check-list{display:block;overflow:hidden;border:1px solid #dde7f1;border-radius:14px;background:#fff}.ledger-checkline{min-height:72px;display:grid;grid-template-columns:35px 27px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:#fff}.ledger-checkline:last-child{border-bottom:0}.check-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#147dff;font-size:15px;font-weight:900}.check-icon.orange{background:#fff4df;color:#ff8a00}.check-icon.purple{background:#f4eaff;color:#8b5cf6}.check-icon.green{background:#e8fbf4;color:#10b981}.ledger-checkline>input[type=checkbox]{width:22px;min-height:22px;margin:0;accent-color:#14b8a6}.ledger-checkline .checkline-text{min-height:27px;padding:0;overflow:hidden;border:0;background:transparent;color:#071a34;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ledger-checkline.done .checkline-text{color:#11263c;text-decoration:none}.mobile-check-meta{display:block;margin-top:5px;color:#4d5f78;font-size:14px;font-weight:800}.checkline-meta,.ledger-checkline .delete-item-btn,.due-chip{display:none}.check-arrow{display:block;color:#526077;font-size:28px;font-weight:900;line-height:1}.detail-add-row{margin:12px 0 0}.detail-add-row .add-item-trigger{width:100%;min-height:38px}.ledger-note-fields{margin-top:18px;padding-top:16px;border-top:1px solid #edf2f7}.ledger-note-fields label{gap:8px;color:#071a34;font-size:15px;font-weight:900}.ledger-note-fields textarea{min-height:88px}.ledger-declaration-fields{margin-top:14px}.ledger-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ledger-detail-actions .btn{width:100%}.ledger-summary-box,.ledger-empty-state{padding:18px;border-radius:18px}}@media(max-width:760px){.reminder-page-topbar{min-height:300px;display:grid;place-items:start center;margin:0 -10px -172px;padding:82px 18px 172px;border:0;border-radius:0 0 24px 24px;background:url(/assets/app-bg-D_cdpfOB.jpg) center top / cover no-repeat;box-shadow:none}.reminder-page-topbar .topbar-title{position:relative;z-index:1;width:100%;justify-content:center;text-align:center}.reminder-page-topbar .topbar-title>div{width:100%}.reminder-page-topbar .eyebrow,.reminder-page-topbar .top-actions,.reminder-page-topbar .mobile-logout-btn{display:none}.reminder-page-topbar h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 2px 10px rgba(12,40,70,.12)}.reminders-view{position:relative;z-index:1;gap:12px}.reminder-toolbar{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%;margin:0 0 14px;padding:0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.reminder-section-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.reminder-title-icon{flex:0 0 auto;font-size:22px;line-height:1}.reminder-toolbar strong{color:#071a34;font-size:24px;font-weight:900;line-height:1.1}.reminder-toolbar .reminder-add-btn{width:132px;min-height:37px;flex:0 0 auto;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none}.reminder-toolbar .reminder-add-btn img{width:132px;height:37px;display:block;object-fit:contain}.reminder-toolbar .reminder-add-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reminder-list-panel{display:grid;gap:12px;max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}.reminder-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:hidden;padding:16px 14px 14px 22px;border:1px solid rgba(229,213,255,.9);border-radius:18px;background:linear-gradient(135deg,#faf5fff7,#fffffffa 58%),#fff;box-shadow:0 14px 36px #0f172a0f}.reminder-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,#a855f7,#ec4899)}.reminder-card.danger:before{background:linear-gradient(180deg,#ef4444,#f97316)}.reminder-card.warn:before{background:linear-gradient(180deg,#f59e0b,#f97316)}.reminder-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.reminder-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#f5d0fe,#ede9fe);color:#9333ea;font-size:20px;font-weight:900;line-height:1}.reminder-main{min-width:0;flex:1 1 auto}.reminder-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reminders-view .badge{min-height:24px;padding:0 9px;border-radius:999px;background:#e6fffb;color:#009688;font-size:13px;font-weight:900}.reminders-view .badge.warn{background:#fff4df;color:#f97316}.reminders-view .badge.danger{background:#fff1f2;color:#f43f5e}.reminders-view .badge.good{background:#ecfdf5;color:#10b981}.reminder-card .list-title{display:block;margin:9px 0 0;overflow:hidden;color:#071a34;font-size:20px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reminder-card .list-meta{margin:0;color:#63736e;font-size:15px;font-weight:750;line-height:1.5}.reminder-due-text{white-space:nowrap}.reminder-due-number{color:#ef4444;font-size:1.48em;font-weight:950;line-height:1}.reminder-card .memo-line{display:block;margin:0;color:#63736e;font-size:14px;font-weight:750;line-height:1.5}.reminder-card .actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}.reminder-card .actions .btn{width:auto;min-width:70px;min-height:36px;padding:0 14px;border-radius:12px;font-size:15px;font-weight:900}.reminder-card .actions .btn.small{border-color:#d8e2de;background:#fffffff5;color:#13201d;box-shadow:none}.reminder-card .actions .btn.primary{border-color:#49bfb6;background:linear-gradient(135deg,#67d0c6,#2faaa1);color:#fff;box-shadow:0 9px 18px #00b8ad2e}.ledger-checkline>input[type=checkbox]{position:relative;width:24px;height:24px;min-height:24px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #d7dddf;border-radius:4px;background:#fff;box-shadow:none}.ledger-checkline>input[type=checkbox]:checked{border-color:#d7dddf;background:#fff}.ledger-checkline>input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:8px;height:14px;border:solid #58bfb3;border-width:0 3px 3px 0;transform:rotate(45deg)}}.memos-view{gap:14px}.memo-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#08c8b0,#12b8d9 46%,#248cff);color:#fff;box-shadow:0 12px 28px #0f766e2e}.memo-hero-copy{min-width:0}.memo-hero-eyebrow,.memo-hero-title,.memo-hero-subtitle{display:block}.memo-hero-eyebrow{color:#ffffffb8;font-size:12px;font-weight:900;letter-spacing:1px}.memo-hero-title{margin-top:6px;font-size:28px;font-weight:900;line-height:1.1}.memo-hero-subtitle{margin-top:8px;color:#ffffffdb;font-size:15px;font-weight:800}.memo-hero .memo-add-btn{min-width:92px;min-height:48px;flex:0 0 auto;border:0;border-radius:14px;background:#fffffff0;color:#0f766e;font-size:17px;font-weight:900;box-shadow:0 8px 18px #0f172a1f}.memo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memo-stat{min-height:78px;display:grid;place-items:center;align-content:center;gap:6px;padding:12px 8px;border:1px solid rgba(15,118,110,.12);border-radius:14px;background:#ffffffe6;text-align:center;box-shadow:0 10px 24px #0f172a0a}.memo-stat strong{color:#0f766e;font-size:28px;font-weight:900;line-height:1}.memo-stat span{color:#63736e;font-size:14px;font-weight:800}.memo-stat.warn strong{color:#d97706}.memo-stat.good strong{color:#15803d}.memo-list-panel{display:grid;gap:14px}.memo-card{position:relative;overflow:hidden;padding:18px 18px 16px 22px;border:1px solid rgba(216,226,222,.9);border-radius:18px;background:#fffffff5;box-shadow:0 14px 36px #0f172a12;cursor:pointer}.memo-accent{position:absolute;top:0;bottom:0;left:0;width:5px;background:#0f766e}.memo-card.tax .memo-accent{background:#d97706}.memo-card.risk .memo-accent{background:#b91c1c}.memo-card-head,.memo-category,.memo-status,.memo-card-foot{display:flex;align-items:center}.memo-card-head,.memo-card-foot{justify-content:space-between;gap:14px}.memo-category{min-width:0;flex:1 1 auto;gap:12px}.memo-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#e7f5f2;color:#0f766e;font-size:20px;font-weight:900}.memo-icon.tax{background:#fff4df;color:#d97706}.memo-icon.risk{background:#feecec;color:#b91c1c}.memo-category-label,.memo-owner{display:block}.memo-category-label{color:#0f766e;font-size:16px;font-weight:900}.memo-card.tax .memo-category-label{color:#d97706}.memo-card.risk .memo-category-label{color:#b91c1c}.memo-owner{max-width:280px;margin-top:4px;overflow:hidden;color:#63736e;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.memo-status{flex:0 0 auto;gap:5px;min-height:30px;padding:0 11px;border-radius:999px;background:#eef5f2;color:#0f766e;font-size:14px;font-weight:900}.memo-status.warn{background:#fff7ed;color:#b45309}.memo-status.good{background:#f0fdf4;color:#15803d}.memo-title{display:block;margin-top:16px;color:#13201d;font-size:24px;font-weight:900;line-height:1.25}.memo-content{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:#31413c;font-size:16px;font-weight:750;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memo-card-foot{margin-top:16px;padding-top:14px;border-top:1px solid #edf3f1}.memo-date{color:#63736e;font-size:14px;font-weight:800}.memo-open{border:0;background:transparent;color:#0f766e;font-size:15px;font-weight:900;white-space:nowrap}.memo-desktop-actions{margin-top:14px}@media(min-width:761px){.memo-page-topbar{min-height:156px;align-items:center;margin-bottom:24px;padding:26px 28px;border-radius:12px;background:radial-gradient(circle at 88% 108%,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 70% 122%,rgba(255,255,255,.12),transparent 26%),linear-gradient(135deg,#08b8c9,#1fb3d4 44%,#5c9af7)}.memo-page-topbar h1{font-size:36px;font-weight:950}.memos-view{gap:22px}.memos-view .memo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:120px;padding:0 46px;border:1px solid rgba(226,232,240,.88);border-radius:8px;background:#fffffff2;box-shadow:0 16px 42px #0f172a0f}.memos-view .memo-stat{position:relative;min-height:118px;display:grid;grid-template-columns:74px minmax(0,1fr);place-items:initial;align-items:center;justify-content:center;column-gap:24px;padding:0 38px;border:0;border-radius:0;background:transparent;text-align:left;box-shadow:none}.memos-view .memo-stat:not(:last-child):after{content:"";position:absolute;top:36px;right:0;width:1px;height:52px;background:#e5edf1}.memo-stat-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:999px;background:#e3f5f2;color:#0f766e;font-size:29px;font-weight:950;line-height:1}.memo-stat-icon.doc{font-size:24px}.memo-stat-icon.timer{background:#fff0e6;color:#ea580c}.memo-stat-icon.check{background:#eaf7e8;color:#15803d}.memos-view .memo-stat strong{display:block;color:#0f766e;font-size:36px;font-weight:950;line-height:1}.memos-view .memo-stat.warn strong{color:#c2410c}.memos-view .memo-stat.good strong{color:#15803d}.memos-view .memo-stat span:not(.memo-stat-icon){display:block;margin-top:8px;color:#36423f;font-size:15px;font-weight:750}.memos-view .memo-list-panel{display:grid;gap:20px;padding:28px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#fffffff5;box-shadow:0 18px 46px #0f172a12}.memo-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.memo-list-title{display:flex;align-items:center;gap:12px;min-width:0}.memo-list-title-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf2ff;color:#4f8df7;font-size:18px;font-weight:950;line-height:1}.memo-list-title strong{color:#071a34;font-size:21px;font-weight:950}.memo-list-head .memo-add-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#4f8df7,#5f91ea);color:#fff;font-size:15px;font-weight:900;box-shadow:0 12px 24px #4f8df738}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.memos-view .memo-card{position:relative;min-height:258px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:26px;overflow:hidden;padding:30px 26px 22px 28px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 12px 32px #0f172a0f;cursor:pointer}.memos-view .memo-card:hover{border-color:#14b8a66b;box-shadow:0 16px 38px #0f172a17}.memos-view .memo-accent{position:absolute;top:0;bottom:0;left:0;width:4px;background:#14b8a6}.memos-view .memo-card.tax .memo-accent{background:#fb923c}.memos-view .memo-card.risk .memo-accent{background:#ef4444}.memo-card-main{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:20px;min-width:0}.memos-view .memo-icon{width:58px;height:58px;border-radius:12px;background:#e6f8f5;color:#0f766e;font-size:26px;font-weight:950}.memos-view .memo-icon.tax{background:#fff0e6;color:#ea580c}.memos-view .memo-icon.risk{background:#fff1f2;color:#dc2626}.memo-card-copy{min-width:0}.memos-view .memo-card-head{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-width:0}.memos-view .memo-category-label{flex:0 0 auto;color:#0f766e;font-size:15px;font-weight:950;line-height:1.25;white-space:nowrap}.memos-view .memo-card.tax .memo-category-label{color:#ea580c}.memos-view .memo-card.risk .memo-category-label{color:#dc2626}.memos-view .memo-owner{min-width:0;max-width:none;margin:0;overflow:hidden;color:#697673;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.memos-view .memo-status{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:#e6fffb;color:#0f766e;font-size:14px;font-weight:950;white-space:nowrap}.memos-view .memo-status.warn{background:#fff0e6;color:#ea580c}.memos-view .memo-status.good{background:#ecfdf5;color:#15803d}.memos-view .memo-title{display:block;margin-top:18px;overflow:hidden;color:#061b19;font-size:22px;font-weight:950;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.memos-view .memo-content{display:-webkit-box;margin:14px 0 0;overflow:hidden;color:#36423f;font-size:16px;font-weight:750;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memos-view .memo-card-foot{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0;padding:0;border-top:0}.memo-foot-left{display:grid;gap:18px;min-width:0}.memos-view .memo-date{color:#697673;font-size:14px;font-weight:780;line-height:1.35}.memos-view .memo-desktop-actions{display:flex;align-items:center;gap:10px;margin:0}.memos-view .memo-desktop-actions .btn{min-width:74px;min-height:36px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:900;box-shadow:none}.memos-view .memo-desktop-actions .btn.subtle{border-color:#14b8a652;background:#fff;color:#0f766e}.memos-view .memo-desktop-actions .btn.danger{border:1px solid #fecaca;background:#fff;color:#dc2626}.memos-view .memo-open{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent;color:#13201d;font-size:42px;font-weight:400;line-height:1}}@media(min-width:761px)and (max-width:1180px){.memos-view .memo-stats{padding:0 20px}.memos-view .memo-stat{padding:0 22px}.memo-grid{grid-template-columns:1fr}}@media(max-width:760px){.memo-page-topbar{min-height:338px;display:grid;place-items:start center;margin:0 -10px -252px;padding:82px 18px 252px;border:0;border-radius:0 0 24px 24px;background:url(/assets/app-bg-D_cdpfOB.jpg) center top / cover no-repeat;box-shadow:none}.memo-page-topbar .topbar-title{position:relative;z-index:1;width:100%;justify-content:center;text-align:center}.memo-page-topbar .topbar-title>div{width:100%}.memo-page-topbar .eyebrow,.memo-page-topbar .top-actions,.memo-page-topbar .mobile-logout-btn{display:none}.memo-page-topbar h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 2px 10px rgba(12,40,70,.12)}.memos-view{position:relative;z-index:1;gap:14px}.memo-hero{min-height:130px;padding:22px 18px;border-radius:18px}.memo-hero-eyebrow{font-size:13px;letter-spacing:2px}.memo-hero-title{margin-top:8px;font-size:30px}.memo-hero-subtitle{margin-top:9px;font-size:16px}.memo-hero .memo-add-btn{min-width:92px;min-height:44px;border-radius:14px;font-size:17px}.memo-stats{gap:9px}.memo-stat{min-height:76px;border-radius:13px}.memo-stat strong{font-size:26px}.memo-stat span{font-size:13px}.memo-list-panel{gap:12px}.memo-card{padding:17px 16px 15px 22px;border-radius:18px}.memo-accent{width:4px}.memo-icon{width:42px;height:42px;border-radius:13px;font-size:19px}.memo-owner{max-width:180px}.memo-status{min-height:28px;padding:0 10px;font-size:13px}.memo-title{margin-top:16px;font-size:23px}.memo-content{font-size:16px}.memo-card-foot{margin-top:15px}.memo-desktop-actions{display:none}}@media(max-width:760px){:root{--mobile-app-bg-height: calc(100vw * 560 / 750);--mobile-app-content-start: 118px;--mobile-app-bg-overlap: calc(var(--mobile-app-bg-height) - var(--mobile-app-content-start));--mobile-app-bg-radius: calc(100vw * 34 / 750)}.dashboard-page-topbar,.customer-page-topbar,.ledger-page-topbar,.reminder-page-topbar,.memo-page-topbar{height:var(--mobile-app-bg-height);min-height:var(--mobile-app-bg-height);display:grid;place-items:start center;margin:0 -10px calc(var(--mobile-app-bg-overlap) * -1);padding:52px 18px var(--mobile-app-bg-overlap);border:0;border-radius:0 0 var(--mobile-app-bg-radius) var(--mobile-app-bg-radius);background-image:url(/assets/app-bg-D_cdpfOB.jpg);background-position:center top;background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 12px 29px #316acb2e}.dashboard-page-topbar:before,.dashboard-page-topbar:after{display:none}.dashboard-page-topbar .topbar-title,.customer-page-topbar .topbar-title,.ledger-page-topbar .topbar-title,.reminder-page-topbar .topbar-title,.memo-page-topbar .topbar-title{position:relative;z-index:1;width:100%;justify-content:center;text-align:center}.dashboard-page-topbar .topbar-title>div,.customer-page-topbar .topbar-title>div,.ledger-page-topbar .topbar-title>div,.reminder-page-topbar .topbar-title>div,.memo-page-topbar .topbar-title>div{width:100%}.dashboard-page-topbar .topbar-back-btn,.customer-page-topbar .topbar-back-btn,.ledger-page-topbar .topbar-back-btn,.reminder-page-topbar .topbar-back-btn,.memo-page-topbar .topbar-back-btn,.dashboard-page-topbar .eyebrow,.customer-page-topbar .eyebrow,.ledger-page-topbar .eyebrow,.reminder-page-topbar .eyebrow,.memo-page-topbar .eyebrow,.dashboard-page-topbar .top-actions,.customer-page-topbar .top-actions,.ledger-page-topbar .top-actions,.reminder-page-topbar .top-actions,.memo-page-topbar .top-actions,.dashboard-page-topbar .mobile-logout-btn,.customer-page-topbar .mobile-logout-btn,.ledger-page-topbar .mobile-logout-btn,.reminder-page-topbar .mobile-logout-btn,.memo-page-topbar .mobile-logout-btn{display:none}.dashboard-page-topbar h1,.customer-page-topbar h1,.ledger-page-topbar h1,.reminder-page-topbar h1,.memo-page-topbar h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 2px 10px rgba(12,40,70,.12)}}@media(min-width:761px){.dashboard-page-topbar,.customer-page-topbar,.ledger-page-topbar,.reminder-page-topbar,.memo-page-topbar{min-height:164px;align-items:center;margin-bottom:28px;padding:24px 28px;border-radius:12px;background:radial-gradient(circle at 86% 110%,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 68% 118%,rgba(255,255,255,.12),transparent 26%),linear-gradient(135deg,#08b8c9,#20b5d7 45%,#4f94f7)}.topbar .topbar-title{align-items:center}.topbar .eyebrow{margin:0 0 10px;font-size:15px;font-weight:850;line-height:1.3}.topbar h1{margin:0;font-size:38px;font-weight:950;line-height:1.12}.topbar-subtitle,.topbar .muted{margin:14px 0 0;font-size:16px;font-weight:800;line-height:1.4}.topbar .top-actions{align-items:end;gap:16px}.topbar .month-picker{gap:10px;font-size:15px;font-weight:850}.topbar .top-actions .month-picker input,.topbar .top-actions .btn{min-height:60px;border-radius:8px;font-size:18px;font-weight:900}.topbar .top-actions .month-picker input{width:260px;padding:0 18px}.topbar .top-actions .btn{padding:0 28px}.panel-title,.memo-list-head,.reminder-list-head{align-items:center;gap:16px;min-height:44px;margin-bottom:18px}.panel-title h2,.memo-list-title strong,.reminder-section-title strong{margin:0;color:#071a34;font-size:21px;font-weight:950;line-height:1.25}.panel-title p{margin:6px 0 0;color:#63736e;font-size:14px;font-weight:760;line-height:1.35}.customers-view{gap:18px}.customers-view .customer-toolbar{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr) auto 220px;align-items:center;gap:14px;padding:0 12px;border:0;background:transparent;box-shadow:none}.customers-view .customer-action-card{display:contents}.customers-view .customer-search-box{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#fffffff5;box-shadow:0 10px 24px #0f172a0a}.customers-view .customer-search-label{display:none}.customers-view .customer-search-icon{position:relative;display:block;width:20px;height:20px}.customers-view .customer-search-icon:before{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border:2px solid #7b8794;border-radius:50%}.customers-view .customer-search-icon:after{content:"";position:absolute;right:2px;bottom:3px;width:8px;height:2px;border-radius:999px;background:#7b8794;transform:rotate(45deg)}.customers-view .customer-search-box input{min-height:46px;padding:0;border:0;background:transparent;color:#13201d;font-size:15px;font-weight:760;box-shadow:none}.customers-view .customer-search-box input::placeholder{color:#7b8794;opacity:1}.customers-view .customer-toolbar .customer-add-btn{grid-column:3;min-height:48px;margin-left:0;gap:8px;padding:0 18px;border-radius:8px;font-size:15px;font-weight:900}.customers-view .customer-toolbar .customer-add-btn:before{content:"+";font-size:22px;font-weight:900;line-height:1}.customers-view .customer-toolbar .customer-filter{grid-column:4;width:100%;min-height:48px;padding:0 38px 0 16px;border-color:#cbd5e1e6;border-radius:8px;background-color:#fffffff5;color:#233734;font-size:15px;font-weight:760;box-shadow:0 10px 24px #0f172a0a}.customer-desktop-list{display:grid;gap:0}.customer-desktop-head,.customer-desktop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.customer-desktop-head{margin-bottom:4px}.customer-desktop-head-row{display:grid;grid-template-columns:76px minmax(0,1fr) 128px 154px;align-items:center;gap:18px;min-height:48px;padding:0 18px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#ffffffd6;color:#4b5563;font-size:15px;font-weight:850;box-shadow:0 8px 20px #0f172a09}.customer-desktop-head-row span:first-child{grid-column:1 / 3;padding-left:16px}.customer-desktop-card{--customer-tone: #0ea5e9;--customer-soft: #eaf6ff;display:grid;grid-template-columns:76px minmax(0,1fr) 128px 154px;align-items:center;gap:18px;min-height:138px;padding:22px 18px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 12px 32px #0f172a0e}.customer-desktop-card.green{--customer-tone: #16a34a;--customer-soft: #eaf8ef}.customer-desktop-card.pink{--customer-tone: #e84f7a;--customer-soft: #fff0f5}.customer-desktop-card.blue{--customer-tone: #1d8fe8;--customer-soft: #eaf6ff}.customer-desktop-card.orange{--customer-tone: #f97316;--customer-soft: #fff4e8}.customer-desktop-card.purple{--customer-tone: #6f63e8;--customer-soft: #f2efff}.customer-desktop-card.muted{--customer-tone: #64748b;--customer-soft: #f1f5f9}.customer-card-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:12px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.9),transparent 34%),var(--customer-soft);color:var(--customer-tone)}.customer-card-icon span{position:relative;width:27px;height:34px;border:3px solid currentColor;border-radius:5px}.customer-card-icon span:before{content:"";position:absolute;left:5px;top:6px;width:4px;height:4px;border-radius:1px;background:currentColor;box-shadow:10px 0 0 currentColor,0 10px 0 currentColor,10px 10px 0 currentColor,0 20px 0 currentColor,10px 20px 0 currentColor}.customer-card-info{min-width:0}.customer-card-title-row{display:flex;align-items:center;gap:12px;min-width:0}.customer-card-title-row strong{min-width:0;overflow:hidden;color:#061b19;font-size:18px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-desktop-card .status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;flex:0 0 auto;padding:0 9px;border-radius:999px;background:#e8fbf4;color:#10b981;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.customer-desktop-card .status-badge.warn{background:#fff4df;color:#f97316}.customer-desktop-card .status-badge.danger{background:#fff1f2;color:#ef4444}.customer-desktop-card .status-badge.muted{background:#f1f5f9;color:#64748b}.customer-card-info p{margin:10px 0 0;overflow:hidden;color:#344540;font-size:15px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.customer-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.customer-card-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:8px;background:#eaf4ff;color:#147dff;font-size:13px;font-weight:850;line-height:1;white-space:nowrap}.customer-card-tags .cyan{background:#e6fbf6;color:#00a99d}.customer-card-tags .green{background:#e8fbf2;color:#10b981}.customer-card-tags .orange{background:#fff4df;color:#ff8a00}.customer-card-tags .purple{background:#f4eaff;color:#8b5cf6}.customer-card-tags .pink{background:#fde8f3;color:#ec4899}.customer-card-tags .danger{background:#fff0f3;color:#ef233c}.customer-card-renewal{display:grid;gap:9px;align-self:stretch;align-content:center;color:#10b981}.customer-card-renewal strong{color:#061b19;font-size:17px;font-weight:950;line-height:1.2;white-space:nowrap}.customer-card-renewal span{color:currentColor;font-size:15px;font-weight:850;line-height:1.2;white-space:nowrap}.customer-card-renewal.warn{color:#f97316}.customer-card-renewal.danger{color:#ef4444}.customer-card-renewal.muted{color:#64748b}.customer-card-actions{display:grid;align-self:stretch;align-content:space-between;justify-items:end;min-width:0}.customer-more-btn{display:inline-grid;place-items:center;width:34px;height:28px;padding:0;border:0;background:transparent;color:#0f2945;font-size:15px;font-weight:900;letter-spacing:1px;line-height:1}.customer-card-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.customer-card-actions .btn{min-width:44px;min-height:34px;padding:0 10px;border-radius:8px;font-size:14px;font-weight:900;box-shadow:none}.customer-card-actions .btn.subtle{border-color:#14b8a642;background:#fffffff5;color:#0f766e}.customer-card-actions .btn.primary{border-color:transparent;background:linear-gradient(135deg,#00c2b8,#0f9f8f);color:#fff}}@media(min-width:761px)and (max-width:1180px){.customers-view .customer-toolbar{grid-template-columns:minmax(0,1fr) auto 200px}.customers-view .customer-toolbar .customer-add-btn{grid-column:2}.customers-view .customer-toolbar .customer-filter{grid-column:3}.customer-desktop-head,.customer-desktop-grid{grid-template-columns:1fr}.customer-desktop-head-row:nth-child(2){display:none}}@media(max-width:760px){.customer-desktop-list{display:none}}
