:root{--bg:#f4f5fb;--card:#fff;--ink:#0d3c37;--ink-soft:#1c4f49;--text:#40516b;--muted:#667085;--line:#e8ebf3;--primary:#007f59;--primary-hover:#006a4a;--primary-soft:#e3f7ef;--primary-bg:#e3f7ef;--primary-light:#2bb585;--primary-dark:#0d3c37;--pink:#fb3d6c;--pink-soft:#ffe7ee;--blue:#5b6ee1;--blue-soft:#eceefc;--orange:#f59e0b;--orange-soft:#fef3dd;--purple:#8b5cf6;--purple-soft:#f1eafe;--red:#e11d48;--red-soft:#ffe4e6;--radius:18px;--radius-sm:12px;--shadow:0 2px 14px #0d3c370f;--shadow-hover:0 6px 24px #0d3c371a;--font:"Assistant", -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{direction:rtl}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3,h4{color:var(--ink);font-weight:700}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font);color:var(--ink)}.app{min-height:100vh;display:flex}.content{flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:36px 44px 80px}.sidebar{background:var(--ink);color:#fff;flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{color:#fff;letter-spacing:.2px;align-items:center;gap:10px;padding:0 10px 20px;font-size:20px;font-weight:800;display:flex}.logo-icon{font-size:22px}.biz-selector{border-radius:var(--radius-sm);background:#ffffff12;border:1px solid #ffffff21;margin-bottom:22px;padding:12px 14px}.biz-selector-label{letter-spacing:.4px;color:#ffffff73;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.biz-selector-row{align-items:center;gap:9px;display:flex}.biz-selector-icon{background:var(--primary);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.biz-selector select{appearance:none;color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23ffffff99'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E") 2px no-repeat;border:none;outline:none;flex:1;min-width:0;padding:2px 0 2px 20px;font-size:14.5px;font-weight:700;overflow:hidden}.biz-selector select option{color:var(--ink);background:#fff}.biz-selector-type{color:#7fe0c3;background:#00a8782e;border-radius:999px;margin-top:8px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.nav-section{flex-direction:column;gap:4px;display:flex}.nav-section a{border-radius:var(--radius-sm);color:#ffffffc7;align-items:center;gap:12px;padding:11px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-section a:hover{color:#fff;background:#ffffff14}.nav-section a.active{background:var(--primary);color:#fff}.nav-icon{text-align:center;width:22px;font-size:17px}.mobile-topbar{z-index:60;background:var(--ink);color:#fff;align-items:center;gap:12px;padding:12px 16px;display:none;position:fixed;top:0;left:0;right:0}.hamburger{color:#fff;background:#ffffff1a;border:none;border-radius:10px;width:38px;height:38px;font-size:18px}.mobile-logo{font-size:16px;font-weight:700}.sidebar-overlay{z-index:70;background:#0d3c3773;position:fixed;inset:0}.page-greeting{margin-bottom:26px}.page-greeting p{color:var(--muted);margin-top:2px;font-size:15px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title,.page-title-inline{font-size:28px;font-weight:800}.page-title{margin-bottom:24px}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 24px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{color:var(--ink);border:1.5px solid var(--line);background:#fff}.btn-secondary:hover{border-color:var(--ink-soft)}.btn-success{background:var(--primary);color:#fff}.btn-success:hover{background:var(--primary-hover)}.btn-danger{color:var(--red);border:1.5px solid var(--red-soft);background:#fff}.btn-danger:hover{background:var(--red-soft)}.btn-sm{padding:7px 14px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-group{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;padding:26px 28px}.card-title{color:var(--ink);margin-bottom:18px;font-size:17px;font-weight:700}.stats-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:26px;display:grid}.stat-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:22px 24px;transition:box-shadow .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-hover)}.stat-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-icon{border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.stat-icon-blue{background:var(--blue-soft)}.stat-icon-green{background:var(--primary-soft)}.stat-icon-orange{background:var(--orange-soft)}.stat-icon-pink{background:var(--pink-soft)}.stat-label{color:var(--muted);font-size:14px;font-weight:600}.stat-value{color:var(--ink);font-size:26px;font-weight:800}.search-bar{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:16px 20px;display:flex}.search-input{border:none;border-bottom:1.5px solid var(--line);background:0 0;outline:none;flex:1;min-width:220px;padding:9px 4px;font-size:15px;transition:border-color .15s}.search-input:focus{border-bottom-color:var(--primary)}.filter-select{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;outline:none;padding:9px 18px;font-size:14px;font-weight:600}.filter-select:focus{border-color:var(--primary)}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14.5px}.data-table th{text-align:right;color:var(--muted);border-bottom:1.5px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:13.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text);padding:15px 14px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fafbfe}.data-table td strong{color:var(--ink)}.month-row td{color:var(--ink);border-bottom:none;padding:20px 14px 8px;font-size:16px;font-weight:800;background:0 0!important}.month-row .month-count{color:var(--muted);margin-right:6px;font-size:13px;font-weight:600}.badge{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-block}.badge-green{background:var(--primary-soft);color:#00795a}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-orange{background:var(--orange-soft);color:#b45309}.badge-purple{background:var(--purple-soft);color:var(--purple)}.new-doc-wrapper{position:relative}.new-doc-fab{background:var(--primary);color:#fff;border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 24px 12px 28px;font-size:15px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px #00a87859}.new-doc-fab:hover{background:var(--primary-hover);box-shadow:0 8px 22px #00a87873}.fab-icon{font-size:18px;font-weight:800;line-height:1}.new-doc-dropdown{border-radius:var(--radius);z-index:50;background:#fff;min-width:250px;padding:14px 0;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 40px #0d3c3729}.new-doc-group-title{color:var(--primary);padding:8px 22px 4px;font-size:13px;font-weight:800}.new-doc-option{text-align:right;width:100%;color:var(--ink);background:0 0;border:none;padding:10px 22px;font-size:14.5px;font-weight:600;transition:background .12s;display:block}.new-doc-option:hover{background:var(--primary-soft)}.empty-state{text-align:center;color:var(--muted);padding:56px 20px}.empty-state-icon{margin-bottom:12px;font-size:44px}.empty-state p{margin-bottom:18px;font-size:16px}.message{border-radius:var(--radius-sm);margin-bottom:18px;padding:13px 18px;font-size:14.5px;font-weight:600}.message-success{background:var(--primary-soft);color:#00795a}.message-error{background:var(--red-soft);color:var(--red)}.draft-bar{background:var(--blue-soft);border-radius:var(--radius-sm);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;font-size:14.5px;font-weight:600;display:flex}.draft-bar-actions{gap:8px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 22px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--ink-soft);font-size:13.5px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:none;border-bottom:1.5px solid var(--line);background:0 0;outline:none;padding:8px 2px;font-size:15px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--primary)}.form-group input::placeholder{color:#b6bdcc}.form-group input[type=file]{border:1.5px dashed var(--line);border-radius:var(--radius-sm);padding:14px;font-size:13px}.img-preview{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:8px;padding:4px}.morning-form{max-width:1060px;margin:0 auto}.form-top-header{margin-bottom:10px}.form-top-header h1{font-size:26px;font-weight:800}.form-settings-bar{background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 20px;font-size:13.5px;display:flex}.form-settings-bar strong{color:var(--ink);font-weight:700}.settings-sep{color:var(--line)}.settings-select{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;outline:none;padding:7px 16px;font-size:13.5px;font-weight:700}.settings-select:focus{border-color:var(--primary)}.m-section{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:none;margin-bottom:18px;padding:26px 30px}.m-section-title{color:var(--ink);margin-bottom:16px;font-size:17px;font-weight:800}.m-section-sub{color:var(--muted);margin:-8px 0 16px;font-size:13.5px}.m-row{flex-wrap:wrap;gap:22px;display:flex}.m-field{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.m-field.flex-2{flex:2;min-width:260px}.m-field label{color:var(--ink-soft);font-size:13.5px;font-weight:700}.m-field input,.m-field select,.m-field textarea,.m-full-input{border:none;border-bottom:1.5px solid var(--line);background:0 0;outline:none;width:100%;padding:8px 2px;font-size:15px;transition:border-color .15s}.m-field input:focus,.m-field select:focus,.m-field textarea:focus,.m-full-input:focus{border-bottom-color:var(--primary)}.m-field input::placeholder,.m-full-input::placeholder{color:#b6bdcc}.m-field textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);resize:vertical;padding:12px 14px}.m-field textarea:focus{border-color:var(--primary)}.m-input-icon{position:relative}.m-input-icon .m-icon{opacity:.5;pointer-events:none;font-size:14px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.field-ok{color:var(--primary);font-weight:800;position:absolute;top:38px;left:6px}.field-hint{color:var(--muted);font-size:12px}.autocomplete-dropdown{border-radius:var(--radius-sm);z-index:40;background:#fff;max-height:260px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #0d3c3729}.autocomplete-item{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:baseline;gap:10px;padding:11px 18px;font-family:inherit;font-size:14.5px;transition:background .12s;display:flex}.autocomplete-item:hover,.autocomplete-item:focus-visible{background:var(--primary-soft);outline:none}.autocomplete-item strong{color:var(--ink)}.autocomplete-sub{color:var(--muted);font-size:12.5px}.autocomplete-add{color:var(--primary);border-top:1px solid var(--line);font-weight:700}.m-items-header,.m-items-row{grid-template-columns:90px 1fr 70px 110px 80px 80px 110px 96px;align-items:center;gap:10px;display:grid}.m-items-header{color:var(--muted);border-bottom:1.5px solid var(--line);padding:0 4px 8px;font-size:12.5px;font-weight:700}.m-items-row{padding:10px 4px}.m-items-added{border-bottom:1px solid var(--line);color:var(--text);font-size:14.5px}.m-items-added:hover{background:#fafbfe}.m-items-editing{border-radius:8px;background:var(--blue-soft)!important}.m-items-row input,.m-items-row select{border:none;border-bottom:1.5px solid var(--line);background:0 0;outline:none;width:100%;padding:7px 2px;font-size:14px}.m-items-row input:focus,.m-items-row select:focus{border-bottom-color:var(--primary)}.m-items-row-editing{background:#f4f8ff;border-radius:10px}.item-total-val{color:var(--ink);white-space:nowrap;font-weight:700}.item-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.m-confirm-btn{background:var(--primary);color:#fff;border:none;border-radius:999px;padding:7px 18px;font-size:13.5px;font-weight:700;transition:background .15s}.m-confirm-btn:hover{background:var(--primary-hover)}.edit-item-btn,.remove-item-sm,.cancel-edit-btn{color:var(--muted);background:0 0;border:none;border-radius:50%;width:30px;height:30px;font-size:15px;transition:background .12s,color .12s}.edit-item-btn:hover{background:var(--blue-soft);color:var(--blue)}.remove-item-sm:hover,.cancel-edit-btn:hover{background:var(--red-soft);color:var(--red)}.m-totals{flex-direction:column;gap:8px;max-width:320px;margin-top:18px;margin-left:0;margin-right:auto;display:flex}.m-totals-row{color:var(--text);justify-content:space-between;font-size:14.5px;display:flex}.m-totals-grand{border-top:2px solid var(--ink);color:var(--ink);margin-top:4px;padding-top:10px;font-size:17px;font-weight:800}.m-pay-header,.m-pay-row{grid-template-columns:150px 150px 110px 90px 1fr 84px;align-items:center;gap:10px;display:grid}.m-pay-header{color:var(--muted);border-bottom:1.5px solid var(--line);padding:0 4px 8px;font-size:12.5px;font-weight:700}.m-pay-row{padding:10px 4px}.m-pay-added{border-bottom:1px solid var(--line);font-size:14px}.m-pay-row input,.m-pay-row select{border:none;border-bottom:1.5px solid var(--line);background:0 0;outline:none;width:100%;padding:7px 2px;font-size:14px}.m-pay-row input:focus,.m-pay-row select:focus{border-bottom-color:var(--primary)}.payment-badge{background:var(--primary-soft);color:#00795a;border-radius:999px;justify-self:start;padding:4px 12px;font-size:13px;font-weight:700}.payment-amount{color:var(--ink);font-weight:700}.payment-details-text{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.m-pay-total{text-align:left;color:var(--ink);margin-top:14px;font-size:15px}.m-notes-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.m-bottom-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.m-btn{border:none;border-radius:999px;padding:13px 34px;font-size:15.5px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s}.m-btn:disabled{opacity:.55;cursor:not-allowed}.m-btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 18px #00a8784d}.m-btn-primary:hover{background:var(--primary-hover)}.m-btn-outline{color:var(--ink);border:1.5px solid var(--line);background:#fff}.m-btn-outline:hover{border-color:var(--ink)}.date-input-wrapper{align-items:center;display:flex;position:relative}.date-display{cursor:pointer;padding-left:32px!important}.date-btn{opacity:.6;background:0 0;border:none;font-size:15px;position:absolute;left:2px}.date-hidden{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.success-screen{background:var(--card);max-width:560px;box-shadow:var(--shadow-hover);text-align:center;border-radius:24px;margin:60px auto;padding:52px 40px}.success-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 22px;font-size:34px;font-weight:800;display:flex;box-shadow:0 10px 28px #00a87859}.success-screen h2{margin-bottom:6px;font-size:22px}.success-screen>p{color:var(--muted);margin-bottom:28px}.success-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.action-card{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;align-items:center;gap:8px;width:116px;padding:18px 10px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.action-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.action-icon{font-size:26px}.action-label{color:var(--ink);font-size:13.5px;font-weight:700}.modal-overlay{z-index:100;background:#0d3c3780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius);background:#fff;width:100%;max-width:440px;padding:30px 32px;box-shadow:0 24px 64px #0d3c3740}.modal-content h3{font-size:19px}.modal-content input{border:none;border-bottom:1.5px solid var(--line);outline:none;width:100%;padding:9px 2px;font-size:15px}.modal-content input:focus{border-bottom-color:var(--primary)}.pdf-preview-modal{border-radius:var(--radius);background:#fff;flex-direction:column;width:100%;max-width:860px;height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0d3c374d}.pdf-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pdf-preview-header h3{font-size:17px}.pdf-preview-close{color:var(--muted);background:0 0;border:none;border-radius:50%;width:34px;height:34px;font-size:18px}.pdf-preview-close:hover{background:var(--red-soft);color:var(--red)}.pdf-preview-body{background:#eceff5;flex:1}.pdf-preview-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:16px;display:flex}.pdf-preview-iframe{border:none;width:100%;height:100%}.pdf-preview-footer{border-top:1px solid var(--line);justify-content:center;gap:12px;padding:16px;display:flex}.biz-type-selector{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.biz-type-option{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.biz-type-option input{accent-color:var(--primary);margin-top:4px}.biz-type-option strong{color:var(--ink);font-size:15.5px;display:block}.biz-type-option span{color:var(--muted);font-size:13px}.biz-type-active{border-color:var(--primary);background:var(--primary-soft)}.business-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;display:grid}.business-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 26px;transition:box-shadow .2s}.business-card:hover{box-shadow:var(--shadow-hover)}.business-card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.business-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:52px;height:52px}.business-card-name{color:var(--ink);font-size:17px;font-weight:800}.business-card-sub{color:var(--muted);font-size:13px}.business-card-details{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.business-detail{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.detail-label{color:var(--muted);flex-shrink:0;font-weight:600}.next-num{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:1px 10px;font-size:12.5px;font-weight:700}.business-card-actions{gap:8px;display:flex}@media (width<=900px){.m-notes-grid,.biz-type-selector{grid-template-columns:1fr}.content{padding:28px 20px 70px}}@media (width<=768px){.mobile-topbar{display:flex}.app{flex-direction:column}.sidebar{z-index:80;width:260px;height:100vh;transition:right .25s;position:fixed;top:0;right:-280px}.sidebar-open{right:0}.content{padding:78px 16px 60px}.page-title,.page-title-inline{font-size:23px}.page-greeting h1{font-size:24px}.m-items-header{display:none}.m-items-row{border-radius:var(--radius-sm);background:#fafbfe;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:14px}.m-pay-header{display:none}.m-pay-row{border-radius:var(--radius-sm);background:#fafbfe;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:14px}.m-section{padding:20px 18px}.success-actions{gap:10px}.action-card{width:100px}}.mi{vertical-align:-.22em;flex-shrink:0}.btn .mi,.m-btn .mi{vertical-align:-.28em}.stat-icon-blue{color:var(--blue)}.stat-icon-green{color:var(--primary)}.stat-icon-orange{color:var(--orange)}.stat-icon-pink{color:var(--pink)}.icon-btn{border:1.5px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.icon-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.icon-btn-red:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.search-bar-icon{color:var(--muted)}.draft-bar-label{align-items:center;gap:8px;display:inline-flex}.field-ok{display:inline-flex}.empty-state-icon{color:#c3cad9}.autocomplete-add .mi{vertical-align:-.3em}.logo-icon,.mobile-logo .mi{vertical-align:-.25em;display:inline-flex}.fab-icon{display:inline-flex}.date-btn{color:var(--muted);align-items:center;display:inline-flex}.edit-item-btn,.remove-item-sm,.cancel-edit-btn{justify-content:center;align-items:center;display:inline-flex}.quote-page{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px;display:flex}.quote-card{box-shadow:var(--shadow-hover);background:#fff;border-radius:24px;width:100%;max-width:720px;padding:40px 44px}.quote-loading,.quote-error{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:60px 20px;font-size:16px;display:flex}.quote-biz{border-bottom:1.5px solid var(--line);align-items:center;gap:16px;margin-bottom:22px;padding-bottom:20px;display:flex}.quote-logo{object-fit:contain;border-radius:12px;width:58px;height:58px}.quote-biz-name{color:var(--ink);font-size:19px;font-weight:800}.quote-biz-sub{color:var(--muted);font-size:13px}.quote-head h1{margin-bottom:8px;font-size:25px}.quote-meta{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.quote-meta strong{color:var(--ink)}.quote-title-line{color:var(--text);margin-top:10px;font-size:15px}.quote-approved-banner{background:var(--primary-soft);color:#00795a;border-radius:var(--radius-sm);align-items:center;gap:10px;margin:20px 0 4px;padding:13px 18px;font-size:14.5px;font-weight:700;display:flex}.quote-table{border-collapse:collapse;width:100%;margin-top:24px;font-size:14.5px}.quote-table th{text-align:right;color:var(--muted);border-bottom:1.5px solid var(--line);padding:8px 10px;font-size:13px;font-weight:700}.quote-table td{border-bottom:1px solid var(--line);padding:12px 10px}.quote-totals{flex-direction:column;gap:8px;max-width:300px;margin-top:18px;margin-right:auto;display:flex}.quote-totals-row{justify-content:space-between;font-size:14.5px;display:flex}.quote-totals-grand{border-top:2px solid var(--ink);color:var(--ink);padding-top:10px;font-size:17px;font-weight:800}.quote-notes{color:var(--muted);white-space:pre-line;margin-top:18px;font-size:13.5px}.quote-approve-box{border:1.5px solid var(--line);border-radius:var(--radius);background:#fafbfe;margin-top:28px;padding:24px 26px}.quote-approve-box h3{margin-bottom:4px;font-size:17px}.quote-approve-box>p{color:var(--muted);margin-bottom:16px;font-size:13.5px}.quote-name-input{border:none;border-bottom:1.5px solid var(--line);background:0 0;outline:none;width:100%;margin-bottom:16px;padding:9px 2px;font-size:15px}.quote-name-input:focus{border-bottom-color:var(--primary)}.sig-pad-wrapper{margin-bottom:18px;position:relative}.sig-pad{border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#fff;border:1.5px dashed #b6bdcc;width:100%;height:140px;display:block}.sig-clear{color:var(--muted);background:0 0;border:none;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:10px}.sig-clear:hover{color:var(--red)}.quote-approve-btn{width:100%;padding:13px;font-size:15.5px}.quote-thanks{text-align:center;color:var(--text);margin-top:28px;font-size:15px}.quote-thanks .success-icon{margin-bottom:14px}.quote-footer{border-top:1.5px solid var(--line);color:var(--muted);justify-content:center;gap:20px;margin-top:30px;padding-top:18px;font-size:13px;display:flex}.badge-pending{background:var(--orange-soft);color:#b45309}.badge-approved{background:var(--primary-soft);color:#00795a}.icon-btn-copied{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.quote-link-box{background:var(--primary-soft);border-radius:var(--radius-sm);text-align:right;margin-bottom:24px;padding:16px 18px}.quote-link-title{color:#00795a;margin-bottom:10px;font-size:13.5px;font-weight:700}.quote-link-row{gap:8px;display:flex}.quote-link-row input{border:1.5px solid var(--primary-light);background:#fff;border-radius:999px;outline:none;flex:1;min-width:0;padding:8px 14px;font-size:12.5px}@media (width<=600px){.quote-card{padding:26px 20px}.quote-page{padding:16px 10px}}.global-fab-wrapper{z-index:90;position:fixed;top:38px;left:48px}.global-fab{background:var(--primary);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #00a87866}.global-fab:hover{background:var(--primary-hover);transform:scale(1.06);box-shadow:0 8px 24px #00a87880}.global-fab-open{transform:rotate(90deg)}.page-greeting,.page-header,.form-top-header,.page-title{padding-left:84px}.global-fab-tip{background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.global-fab-wrapper:hover .global-fab-tip{opacity:1}.global-fab-dropdown{position:absolute;top:calc(100% + 12px);bottom:auto;left:0}@media (width<=768px){.global-fab-wrapper{z-index:65;top:9px;left:14px}.global-fab{width:42px;height:42px;box-shadow:0 4px 12px #00a87866}.global-fab-tip{display:none}.page-greeting,.page-header,.form-top-header,.page-title{padding-left:0}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{box-shadow:var(--shadow-hover);text-align:center;background:#fff;border-radius:24px;width:100%;max-width:400px;padding:44px 40px}.login-logo{background:var(--primary);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 8px 22px #00a87859}.login-card h1{margin-bottom:4px;font-size:23px}.login-sub{color:var(--muted);margin-bottom:26px;font-size:14px}.login-field{text-align:right;margin-bottom:18px}.login-field label{color:var(--ink-soft);margin-bottom:5px;font-size:13.5px;font-weight:700;display:block}.login-field input{border:1.5px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;padding:11px 14px;font-size:15px;transition:border-color .15s}.login-field input:focus{border-color:var(--primary)}.login-btn{width:100%;margin-top:6px;padding:13px;font-size:15.5px}.sidebar-logout{color:#fff9;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff14}.pay-amount-box{background:var(--ink);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;margin-top:22px;padding:18px 24px;font-size:15px;display:flex}.pay-amount-box strong{font-size:26px;font-weight:800}.pay-methods{margin-top:26px}.pay-methods h3{margin-bottom:12px;font-size:17px}.pay-method-card{border:1.5px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;padding:16px 18px}.pay-method-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pay-method-title{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:inline-flex}.pay-method-body{color:var(--text);font-size:14px;line-height:1.7}.pay-method-select{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;outline:none;width:100%;margin-bottom:16px;padding:10px 14px;font-size:14.5px}.pay-method-select:focus{border-color:var(--primary)}.pay-method-online{border-color:var(--primary);background:var(--primary-soft)}.pay-online-btn{width:100%;margin-top:10px;padding:12px;font-size:15px}.pay-contact{background:var(--blue-soft);border-radius:var(--radius-sm);margin-top:26px;padding:18px 20px}.pay-contact h3{margin-bottom:2px;font-size:16px}.pay-contact-sub{color:var(--muted);margin-bottom:12px;font-size:13px}.pay-contact-row{flex-wrap:wrap;gap:12px;display:flex}.pay-contact-row input{border-radius:var(--radius-sm);background:#fff;border:1.5px solid #fff;outline:none;flex:1;min-width:200px;padding:10px 14px;font-size:14.5px}.pay-contact-row input:focus{border-color:var(--primary)}.nav-chevron{opacity:.6;margin-right:auto;font-size:18px;line-height:1;transition:transform .15s}.nav-chevron-open{transform:rotate(-90deg)}.sidebar-submenu{min-width:0;box-shadow:none;border-radius:var(--radius-sm);background:#ffffff0f;margin:4px 0 6px;padding:6px 0;position:static}.sidebar-submenu .new-doc-group-title{color:#7fe0c3;padding:8px 18px 2px;font-size:12px}.sidebar-submenu .new-doc-option{color:#ffffffd9;padding:8px 48px 8px 14px;font-size:14px}.sidebar-submenu .new-doc-option:hover{color:#fff;background:#ffffff14}.empty-newdoc{display:inline-block;position:relative}.empty-newdoc-dropdown{text-align:right;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.pay-report-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pay-report-row .btn{flex:1;justify-content:center;min-width:140px}.pay-method-plain{background:var(--bg,#f8fafc);border-style:dashed}.pay-method-plain .pay-method-head{margin-bottom:4px}.pay-method-bank>summary{cursor:pointer;margin-bottom:0;list-style:none}.pay-method-bank>summary::-webkit-details-marker{display:none}.pay-method-bank[open]>summary{margin-bottom:8px}.pay-bank-toggle{color:var(--primary);font-size:13px;font-weight:600}.pay-method-bank[open] .pay-bank-toggle{visibility:hidden}.pay-bank-copy{margin-top:10px}.pay-ref-label{color:var(--muted);margin:16px 0 6px;font-size:13px;display:block}.pay-ref-input{border:1.5px solid var(--line);border-radius:var(--radius-sm);text-align:right;outline:none;width:100%;margin-bottom:12px;padding:10px 14px;font-size:14.5px}.pay-ref-input:focus{border-color:var(--primary)}.pay-bank-note{color:var(--muted);text-align:center;margin-top:8px;font-size:12.5px}.pay-paybox-note{color:var(--muted);margin:-2px 2px 14px;font-size:13.5px;line-height:1.7}.pay-paybox-note .link-btn{padding:0;font-size:13.5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast-stack{z-index:300;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,440px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:600;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px #0d3c374d}.toast-error{background:#b42318}.toast-info{background:#344054}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dialog{max-width:460px}.dialog-message{color:var(--text);white-space:pre-line;margin-top:8px;line-height:1.6}.dialog-field{margin-top:16px}.dialog-actions{margin-top:22px}.btn-danger-solid{color:#fff;background:#b42318}.btn-danger-solid:hover{background:#912018}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:48px 16px;font-weight:600;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.crash-card{text-align:center;padding:40px}.crash-card p{color:var(--muted);margin:8px 0 18px}.field-error{color:#b42318;margin-top:4px;font-size:13px;font-weight:600;display:block}input.input-invalid{border-color:#d92d20!important}.m-input-icon.input-invalid input,.date-input-wrapper.input-invalid input{border-bottom-color:#d92d20!important}.link-btn{color:var(--primary);text-underline-offset:3px;cursor:pointer;text-align:right;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.message-info{background:var(--blue-soft);color:#2e3b9e}.card-highlight{box-shadow:0 0 0 2px var(--primary), var(--shadow)}.card-head-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head-row .card-title{margin-bottom:0}.chevron-muted{color:var(--muted);transform:scaleX(-1)}.badge-row{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.badge-red{background:var(--red-soft);color:#b42318}.badge-gray{color:#475467;background:#eef0f4}.action-menu{display:inline-block;position:relative}.action-menu-list{z-index:60;border-radius:var(--radius-sm);background:#fff;min-width:210px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 36px #0d3c372e}.action-menu-item{text-align:right;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-size:14.5px;font-weight:600;display:flex}.action-menu-item:hover,.action-menu-item:focus-visible{background:var(--primary-soft);outline:none}.action-menu-item.danger{color:#b42318}.action-menu-item.danger:hover{background:var(--red-soft)}.desktop-only{display:block}.mobile-only{display:none}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f6f8fc}.row-cancelled{opacity:.6}.row-cancelled strong{text-decoration:line-through}.cell-title{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.cell-amount{white-space:nowrap}.cell-actions{white-space:nowrap;text-align:left}.cell-actions .icon-btn{margin-left:6px}.doc-list-card{padding:14px 18px}.doc-cards-month{color:var(--ink);padding:14px 4px 6px;font-weight:800}.doc-card{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:14px 6px;display:flex}.doc-card:last-child{border-bottom:none}.doc-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.doc-card-main{flex:1;min-width:0}.doc-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-card-amount{color:var(--ink);white-space:nowrap;font-weight:800}.doc-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:13px;display:flex}.doc-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13.5px;overflow:hidden}.stat-card-button{text-align:right;font:inherit;cursor:pointer;border:none}.stat-sub{color:var(--muted);font-size:12.5px}.m-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.m-section-head .m-section-title{margin-bottom:0}.toggle-inline{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.toggle-inline input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.item-list{margin:6px 0 12px}.item-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.item-row-editing{background:var(--blue-soft);border-radius:8px}.item-row-desc{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.item-row-calc{color:var(--muted);white-space:nowrap;font-size:13.5px}.item-row-total{color:var(--ink);white-space:nowrap;font-weight:800}.item-entry{border-radius:var(--radius-sm);background:#f8f9fc;grid-template-columns:2fr .7fr 1fr auto;align-items:end;gap:14px;padding:14px 16px;display:grid}.payment-entry{grid-template-columns:1.1fr 1.1fr .9fr 1.6fr auto}.item-entry-editing{box-shadow:0 0 0 2px var(--blue)}.item-entry .m-field{min-width:0}.item-entry .m-field input,.item-entry .m-field select{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.item-entry .m-field input:focus,.item-entry .m-field select:focus{border-color:var(--primary)}.item-entry .date-display{padding-left:34px}.item-entry-btns{gap:6px;padding-bottom:2px;display:flex}.inline-panel{border-radius:var(--radius-sm);background:#f8f9fc;margin-top:16px;padding:16px}.inline-panel h4{margin-bottom:10px}.pay-remaining{color:#b54708;font-weight:700}.pay-over{color:#b42318;font-weight:700}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:10px;padding:8px 0;font-size:14px;font-weight:700;display:inline-flex}.back-link .mi{transform:scaleX(-1)}.doc-view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.doc-view-header h1{margin:8px 0 6px;font-size:24px}.doc-view-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.doc-view-meta a{color:var(--ink)}.doc-view-title{color:var(--text);margin-top:10px}.doc-view-total{text-align:left}.doc-view-total span{color:var(--muted);font-size:13px;display:block}.doc-view-total strong{color:var(--ink);font-size:28px;font-weight:800}.doc-view-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.doc-view-notes{white-space:pre-line;color:var(--muted);margin-top:18px;font-size:14px}.related-link{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.related-link:last-child{border-bottom:none}.related-link strong{color:var(--ink);margin-right:auto}.customer-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.customer-avatar{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;display:flex}.customer-head-info{flex:1;min-width:200px}.customer-head-info h1{margin-bottom:4px;font-size:22px}.customer-head-actions{gap:8px;display:flex}.customer-newdoc{left:0;right:auto;transform:none}.report-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bar-chart{align-items:flex-end;gap:2px;height:220px;padding-top:38px;display:flex}.bar-col{outline:none;flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bar-track{border-bottom:1px solid var(--line);flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.bar{background:var(--primary);border-radius:4px 4px 0 0;width:min(70%,34px);min-height:2px;transition:opacity .15s}.bar-col:hover .bar,.bar-col:focus .bar{opacity:.8}.bar-label{color:var(--muted);white-space:nowrap;margin-top:6px;font-size:11.5px}.bar-tooltip{background:var(--ink);color:#fff;white-space:nowrap;z-index:5;pointer-events:none;border-radius:8px;flex-direction:column;align-items:center;padding:6px 10px;font-size:12.5px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-34px)}.bar-tooltip-sub{opacity:.8;font-size:11.5px}.rank-list{flex-direction:column;gap:12px;display:flex}.rank-head{justify-content:space-between;gap:10px;font-size:14px;display:flex}.rank-head strong{color:var(--ink)}.rank-track{background:#eef0f4;border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.rank-bar{background:var(--primary);border-radius:3px;height:100%}.img-preview-row{align-items:center;gap:12px;display:flex}@media (width<=900px){.report-grid{grid-template-columns:1fr}.item-entry,.payment-entry{grid-template-columns:1fr 1fr}.item-entry-desc,.item-entry-btns{grid-column:1/-1}.item-entry-btns .btn{flex:1;min-height:44px}}@media (width<=768px){.desktop-only{display:none}.mobile-only{display:block}.doc-list-card{padding:6px 14px}.item-row{grid-template-columns:1fr auto;row-gap:2px}.item-row-calc{grid-area:2/1}.item-row-total{grid-area:1/2}.item-row .item-actions{grid-area:2/2}.icon-btn{width:44px;height:44px}.btn-sm{min-height:40px}.hamburger{width:44px;height:44px}.doc-view-header h1{font-size:20px}.doc-view-total strong{font-size:24px}.toast-stack{bottom:16px}}.month-toggle{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.month-toggle:disabled{cursor:default}.month-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.month-toggle .month-label{font-weight:800}.month-toggle .month-count{color:var(--muted);margin-right:0;font-size:13px;font-weight:600}.month-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.month-chevron-closed{transform:rotate(90deg)}.month-toggle:disabled .month-chevron{visibility:hidden;width:0;margin-left:-8px}.success-screen{position:relative}.success-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;left:16px}.success-close:hover{background:var(--bg);color:var(--ink)}.success-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.success-actions .action-card{width:104px;color:inherit;font-family:inherit;font-size:15px;line-height:1.3;text-decoration:none}.success-actions .action-label{text-decoration:none}:root{--field:#f5f6fa;--field-hover:#eef0f6;--line-strong:#d9dee9;--ring:0 0 0 4px #007f5924;--shadow:0 1px 2px #0d3c370a, 0 4px 18px #0d3c370d;--shadow-hover:0 2px 4px #0d3c370d, 0 12px 32px #0d3c371a;--ease-out:cubic-bezier(.22, 1, .36, 1)}.stat-value,.cell-amount,.doc-card-amount,.item-total-val,.m-totals,.doc-view-total,.quote-totals,.data-table td,.rank-head,.bar-label{font-variant-numeric:tabular-nums}::selection{background:#007f592e}.m-field input:not([type=checkbox]):not([type=radio]):not([type=date]),.m-field select,.m-field textarea,.m-full-input,.m-items-row input,.m-items-row select,.form-group input:not([type=file]):not([type=checkbox]),.form-group select,.form-group textarea,.item-entry .m-field input,.item-entry .m-field select,.dialog-field input,.dialog-field select,.dialog-field textarea,.quote-name-input,.pay-ref-input,.pay-method-select,.filter-select,.settings-select{background:var(--field);border:1.5px solid #0000;border-radius:12px;outline:none;padding:10px 14px;font-size:15px;transition:background .15s,border-color .15s,box-shadow .15s}.m-field input:not([type=checkbox]):not([type=radio]):not([type=date]):hover,.m-field select:hover,.m-field textarea:hover,.m-full-input:hover,.m-items-row input:hover,.form-group input:not([type=file]):hover,.form-group select:hover,.form-group textarea:hover,.item-entry .m-field input:hover,.dialog-field input:hover,.quote-name-input:hover,.pay-ref-input:hover,.filter-select:hover{background:var(--field-hover)}.m-field input:not([type=checkbox]):not([type=radio]):focus,.m-field select:focus,.m-field textarea:focus,.m-full-input:focus,.m-items-row input:focus,.m-items-row select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.item-entry .m-field input:focus,.item-entry .m-field select:focus,.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus,.quote-name-input:focus,.pay-ref-input:focus,.pay-method-select:focus,.filter-select:focus,.settings-select:focus{border-color:var(--primary);box-shadow:var(--ring);background:#fff}.m-field input::placeholder,.m-full-input::placeholder,.form-group input::placeholder,.m-field textarea::placeholder{color:#9aa3b5}.item-entry .m-field input:not([type=checkbox]):not([type=radio]):not([type=date]),.item-entry .m-field select,.payment-entry .m-field input:not([type=checkbox]):not([type=radio]):not([type=date]),.payment-entry .m-field select{border-color:var(--line);background:#fff}.item-entry .m-field input:not([type=checkbox]):not([type=radio]):not([type=date]):hover,.payment-entry .m-field input:not([type=checkbox]):not([type=radio]):not([type=date]):hover{border-color:var(--line-strong);background:#fff}.item-entry .m-field input:not([type=checkbox]):not([type=radio]):focus,.payment-entry .m-field input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--primary)}.m-input-icon .m-icon{opacity:.45;right:14px}.m-input-icon input{padding-right:40px!important}.date-btn{left:10px}.date-display{padding-left:40px!important}.search-bar{gap:10px}.search-input{background:var(--field);border:1.5px solid #0000;border-radius:999px;padding:10px 42px 10px 18px;transition:background .15s,border-color .15s,box-shadow .15s}.search-input:hover{background:var(--field-hover)}.search-input:focus{border-color:var(--primary);box-shadow:var(--ring);background:#fff}.search-bar{position:relative}.search-bar-icon{opacity:.45;pointer-events:none;z-index:1;position:absolute;top:38px;right:36px;transform:translateY(-50%)}input.input-invalid,.m-input-icon.input-invalid input,.date-input-wrapper.input-invalid input{background:#fff7f6!important;border-color:#d92d20!important}.btn,.m-btn{transition:background .15s, border-color .15s, box-shadow .2s var(--ease-out), transform .2s var(--ease-out), color .15s}.btn-primary,.btn-success,.m-btn-primary{box-shadow:0 1px 2px #005a3f2e,0 4px 14px #007f5938}.btn-primary:hover:not(:disabled),.btn-success:hover:not(:disabled),.m-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #005a3f33,0 8px 22px #007f5947}.btn-secondary:hover:not(:disabled),.m-btn-outline:hover:not(:disabled){background:#fafbfd;transform:translateY(-1px)}.btn:active:not(:disabled),.m-btn:active:not(:disabled){transition-duration:60ms;transform:translateY(0)scale(.98)}.btn:focus-visible,.m-btn:focus-visible,.icon-btn:focus-visible,.action-card:focus-visible,.stat-card-button:focus-visible,.nav-section a:focus-visible{box-shadow:var(--ring);outline:none}.icon-btn{transition:background .15s, color .15s, transform .15s var(--ease-out)}.icon-btn:hover{transform:translateY(-1px)}.card,.stat-card,.business-card,.quote-card,.success-screen{box-shadow:var(--shadow)}.card{border:1px solid #0d3c370a}.stat-card{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}.stat-card-button:hover,.business-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.business-card{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}.stat-icon{transition:transform .3s var(--ease-out)}.stat-card:hover .stat-icon{transform:scale(1.06)rotate(-3deg)}.action-card{transition:border-color .15s, box-shadow .25s var(--ease-out), transform .25s var(--ease-out)}.action-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary);transform:translateY(-3px)}.action-card .action-icon{transition:transform .3s var(--ease-out)}.action-card:hover .action-icon{transform:scale(1.1)}.data-table tbody tr td{transition:background .12s}.data-table tbody tr.clickable-row:hover td{background:#f7faf9}.data-table tbody tr.clickable-row:hover td:first-child{box-shadow:inset -3px 0 0 var(--primary)}.doc-card{transition:background .12s, padding .2s var(--ease-out);border-radius:12px}.doc-card:hover{background:#f7faf9}.month-toggle{border-radius:8px;padding:4px 6px;transition:background .12s}.month-toggle:not(:disabled):hover{background:var(--field)}.cust-initial{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.empty-state-icon{background:var(--primary-soft);width:84px;height:84px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.badge{letter-spacing:.1px}.nav-section a{transition:background .15s, color .15s, transform .15s var(--ease-out)}.nav-section a:not(.active):hover{transform:translate(-2px)}.m-bottom-buttons{z-index:20;background:linear-gradient(#f4f5fb00,#f4f5fbf5 45%);margin-top:12px;padding:16px 0 18px;position:sticky;bottom:0}.skeleton-list{padding:8px 4px}.skeleton-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 8px;display:flex}.skeleton-row:last-child{border-bottom:none}.skeleton{background:linear-gradient(90deg,#eef0f5 25%,#f7f8fb 50%,#eef0f5 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes ring-out{0%{box-shadow:0 0 #007f5959}to{box-shadow:0 0 0 22px #007f5900}}.page-enter{animation:page-in .32s var(--ease-out) both}.stats-row>*{animation:rise-in .42s var(--ease-out) both}.stats-row>:nth-child(2){animation-delay:40ms}.stats-row>:nth-child(3){animation-delay:80ms}.stats-row>:nth-child(4){animation-delay:.12s}.doc-cards>div>.doc-card,.customer-cards>.doc-card{animation:rise-in .35s var(--ease-out) both}.customer-cards>.doc-card:nth-child(2){animation-delay:30ms}.customer-cards>.doc-card:nth-child(3){animation-delay:60ms}.customer-cards>.doc-card:nth-child(4){animation-delay:90ms}.customer-cards>.doc-card:nth-child(5){animation-delay:.12s}.customer-cards>.doc-card:nth-child(n+6){animation-delay:.15s}.data-table tbody tr.clickable-row{animation:.3s ease-out both fade-in}.action-menu-list,.new-doc-dropdown,.global-fab-dropdown,.autocomplete-dropdown,.empty-newdoc-dropdown,.sidebar-submenu{animation:pop-in .16s var(--ease-out) both;transform-origin:top}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.16s ease-out both fade-in}.modal-content,.dialog{animation:dialog-in .24s var(--ease-out) both}.success-screen{animation:rise-in .4s var(--ease-out) both}.success-icon{animation:check-pop .5s var(--ease-out) 80ms both, ring-out .9s ease-out .35s 1}.quote-card{animation:rise-in .45s var(--ease-out) both}.inline-panel,.m-items-row-editing{animation:rise-in .25s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=700px){.stats-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stats-row .stat-card{border-radius:16px;padding:14px 14px 12px}.stats-row .stat-head{gap:6px;margin-bottom:6px}.stats-row .stat-icon{border-radius:10px;width:32px;height:32px}.stats-row .stat-icon svg{width:17px;height:17px}.stats-row .stat-label{font-size:12.5px;line-height:1.3}.stats-row .stat-value{font-size:19px}.page-greeting h1{font-size:22px}.form-top-header h1{font-size:21px;line-height:1.35}.m-bottom-buttons{background:0 0;margin-top:24px;padding:0;position:static}}.dialog-warning{background:var(--orange-soft);color:#92400e;border-radius:12px;align-items:flex-start;gap:10px;margin:4px 0 6px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.dialog-warning .mi{flex-shrink:0;margin-top:2px}.cell-check{width:44px;padding-left:0!important;padding-right:14px!important}.cell-check input,.doc-card-check input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.data-table tbody tr.row-selected td{background:#eef8f3}.data-table tbody tr.row-selected:hover td{background:#e6f4ed}.doc-card.row-selected{background:#eef8f3}.doc-card-check{cursor:pointer;flex-shrink:0;align-items:center;padding:6px 2px 6px 4px;display:flex}@keyframes bar-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.bulk-bar{z-index:80;background:var(--ink);color:#fff;animation:bar-in .28s var(--ease-out) both;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:24px;left:calc(50% - 125px);transform:translate(-50%);box-shadow:0 10px 34px #0d3c3759}.bulk-count{white-space:nowrap;padding:0 6px;font-size:14px;font-weight:700}.bulk-bar .btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff40}.bulk-bar .btn-secondary:hover:not(:disabled){background:#ffffff2e}.bulk-bar .btn-primary{background:var(--primary-light)}.bulk-clear{color:#fffc;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bulk-clear:hover{color:#fff;background:#ffffff1f}@media (width<=900px){.bulk-bar{gap:6px;padding:8px 10px;bottom:16px;left:50%}.bulk-count{padding:0 2px;font-size:13px}}.bulk-bar .btn{white-space:nowrap}@media (width<=420px){.bulk-bar{justify-content:space-between;gap:4px;width:calc(100vw - 24px)}.bulk-bar .btn-sm{padding:8px 11px;font-size:12.5px}.bulk-bar .btn-sm .mi{display:none}.bulk-count{font-size:12.5px}}.assign-list{border-top:1px solid var(--line);max-height:300px;margin:4px -6px 0;padding-top:6px;overflow-y:auto}.assign-empty{color:var(--muted);text-align:center;padding:14px}.assign-modal{max-width:480px}:root{--font:"Rubik", "Assistant", -apple-system, "Segoe UI", sans-serif;--bg:#f6f7f9;--ink:#101828;--ink-soft:#1d2939;--text:#475467;--muted:#667085;--line:#eaecf0;--field:#f4f5f8;--field-hover:#eef0f4;--nav-hover:#f2f4f7;--primary-dark:#0b5d43;--tone-green-bg:#e3f7ef;--tone-green-ink:#0b6b4c;--tone-green-bar:#8fd9bb;--tone-green-bar-on:#007f59;--tone-blue-bg:#ebeefd;--tone-blue-ink:#3a4bb5;--tone-blue-bar:#b3bdf3;--tone-blue-bar-on:#5b6ee1;--tone-amber-bg:#fff1db;--tone-amber-ink:#9a5b00;--tone-pink-bg:#ffe9ef;--tone-pink-ink:#b0254e}body{background:var(--bg)}h1,h2,h3,h4{letter-spacing:-.2px;font-weight:600}.sidebar{color:var(--text);border-left:1px solid var(--line);background:#fff}.logo{color:var(--ink);font-size:18px;font-weight:600}.logo-icon{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.logo-icon svg{width:18px;height:18px}.biz-selector{background:var(--nav-hover);border:none}.biz-selector-label{color:var(--muted);letter-spacing:0;font-weight:500}.biz-selector select{color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23667085'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");font-weight:600}.biz-selector-type{color:var(--tone-green-ink);background:var(--tone-green-bg);font-weight:500}.nav-section a{color:var(--text);font-size:14.5px;font-weight:500}.nav-section a:hover{background:var(--nav-hover);color:var(--ink)}.nav-section a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-submenu{background:#f8f9fb}.sidebar-submenu .new-doc-group-title{color:var(--primary)}.sidebar-submenu .new-doc-option{color:var(--text)}.sidebar-submenu .new-doc-option:hover{background:var(--nav-hover);color:var(--ink)}.sidebar-logout{color:var(--muted);font-weight:500}.sidebar-logout:hover{background:var(--nav-hover);color:var(--ink)}.mobile-topbar{color:var(--ink);border-bottom:1px solid var(--line);background:#fff}.hamburger{background:var(--nav-hover);color:var(--ink)}.sidebar-overlay{background:#10182859}.pay-amount-box{background:var(--primary-dark)}.page-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-greeting h1{font-size:26px;font-weight:600}.page-greeting p{font-size:14.5px}.greeting-newdoc .btn{padding:10px 18px}.stat-card.tone{box-shadow:none;border:none;position:relative;overflow:hidden}.stat-card.tone .stat-icon{background:#fff9}.stat-card.tone-green{background:var(--tone-green-bg)}.stat-card.tone-green .stat-label,.stat-card.tone-green .stat-value,.stat-card.tone-green .stat-icon,.stat-card.tone-green .stat-foot{color:var(--tone-green-ink)}.stat-card.tone-blue{background:var(--tone-blue-bg)}.stat-card.tone-blue .stat-label,.stat-card.tone-blue .stat-value,.stat-card.tone-blue .stat-icon,.stat-card.tone-blue .stat-foot{color:var(--tone-blue-ink)}.stat-card.tone-amber{background:var(--tone-amber-bg)}.stat-card.tone-amber .stat-label,.stat-card.tone-amber .stat-value,.stat-card.tone-amber .stat-icon,.stat-card.tone-amber .stat-foot{color:var(--tone-amber-ink)}.stat-card.tone-pink{background:var(--tone-pink-bg)}.stat-card.tone-pink .stat-label,.stat-card.tone-pink .stat-value,.stat-card.tone-pink .stat-icon,.stat-card.tone-pink .stat-foot{color:var(--tone-pink-ink)}.stat-card.tone .stat-label{font-weight:500}.stat-card.tone .stat-value{font-weight:600}.stat-foot{justify-content:space-between;align-items:flex-end;gap:8px;min-height:18px;margin-top:6px;font-size:12.5px;font-weight:500;display:flex}.mini-bars{align-items:flex-end;gap:3px;height:22px;display:flex}.mini-bars i{border-radius:3px;width:6px;min-height:3px;display:block}.tone-green .mini-bars i{background:var(--tone-green-bar)}.tone-green .mini-bars i.on{background:var(--tone-green-bar-on)}.tone-blue .mini-bars i{background:var(--tone-blue-bar)}.tone-blue .mini-bars i.on{background:var(--tone-blue-bar-on)}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.chip:hover{color:var(--ink);border-color:#d0d5dd}.chip.chip-on{background:var(--ink);border-color:var(--ink);color:#fff}.chip:focus-visible{box-shadow:var(--ring);outline:none}.status-dot{background:#98a2b3;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.dot-green{background:#2bb585}.status-dot.dot-amber{background:#f59e0b}.status-dot.dot-blue{background:#5b6ee1}.status-dot.dot-red{background:#e11d48}.cell-dot{width:18px;padding-left:0!important;padding-right:4px!important}@media (width<=700px){.page-greeting h1{font-size:21px}.greeting-newdoc{display:none}.stat-foot .mini-bars{height:16px}.filter-chips{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.chip{white-space:nowrap}}@media (width>=901px){.app-home .global-fab-wrapper{display:none}}.stat-card.tone .stat-sub{color:inherit;opacity:1}.tone-green .stat-sub{color:var(--tone-green-ink)}.tone-blue .stat-sub{color:var(--tone-blue-ink)}.tone-amber .stat-sub{color:var(--tone-amber-ink)}.tone-pink .stat-sub{color:var(--tone-pink-ink)}.filter-chips{scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.greeting-newdoc{position:relative}.greeting-newdoc .new-doc-dropdown{z-index:60;top:calc(100% + 8px);left:0}.biz-switcher{margin-bottom:22px;position:relative}.biz-switcher-label{color:var(--muted);padding:0 6px 6px;font-size:11.5px;font-weight:500;display:block}.biz-switcher-btn{background:var(--nav-hover);text-align:right;cursor:pointer;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.biz-switcher-btn:hover{background:#eceff3}.biz-switcher-btn.open,.biz-switcher-btn:focus-visible{border-color:var(--primary);box-shadow:var(--ring);background:#fff;outline:none}.biz-switcher-icon{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.biz-switcher-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.biz-switcher-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.biz-switcher-type{color:var(--tone-green-ink);font-size:12px;font-weight:500}.biz-switcher-chevron{color:var(--muted);transition:transform .2s var(--ease-out);flex-shrink:0}.biz-switcher-btn.open .biz-switcher-chevron{transform:rotate(180deg)}.biz-switcher-menu{z-index:90;border:1px solid var(--line);animation:pop-in .16s var(--ease-out) both;transform-origin:top;background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #10182824}.biz-switcher-option{text-align:right;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;display:flex}.biz-switcher-option.focused{background:var(--nav-hover)}.biz-switcher-option.active{background:var(--primary-soft)}.biz-switcher-initial{background:var(--nav-hover);width:30px;height:30px;color:var(--ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.biz-switcher-option.active .biz-switcher-initial{background:var(--primary);color:#fff}.biz-switcher-check{color:var(--primary);flex-shrink:0}.biz-switcher-manage{border:none;border-top:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:9px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.biz-switcher-manage:hover{color:var(--primary)}.pay-bank-fields{border-top:1px dashed var(--line);animation:rise-in .22s var(--ease-out) both;grid-column:1/-1;grid-template-columns:.8fr 1.4fr 1.4fr;gap:14px;padding-top:12px;display:grid}@media (width<=700px){.pay-bank-fields{grid-template-columns:1fr 1fr}.pay-bank-fields .m-field:last-child{grid-column:1/-1}}.dp{position:relative}.dp-typo{color:#d92d20;white-space:nowrap;font-size:12px;position:absolute;top:calc(100% + 2px);right:4px}.dp-pop{z-index:95;border:1px solid var(--line);width:300px;max-width:calc(100vw - 32px);animation:pop-in .16s var(--ease-out) both;transform-origin:100% 0;background:#fff;border-radius:16px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #10182829}.dp-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dp-title{color:var(--ink);font-size:15px;font-weight:600}.dp-nav{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.dp-nav:hover{background:var(--nav-hover);color:var(--ink)}.dp-weekdays,.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-weekdays span{text-align:center;color:var(--muted);padding:4px 0 6px;font-size:12px;font-weight:500}.dp-day{height:36px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:10px;font-family:inherit;font-size:14px;transition:background .12s,color .12s}.dp-day:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.dp-day:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.dp-day.out{color:#b4bac6}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);font-weight:600}.dp-day.sel{background:var(--primary);color:#fff;box-shadow:none;font-weight:600}.dp-day.sel:hover{background:var(--primary-hover);color:#fff}.dp-day.disabled{color:#d0d5dd;cursor:not-allowed;-webkit-text-decoration:line-through #e4e7ec;text-decoration:line-through #e4e7ec}.dp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-top:10px;padding-top:10px;display:flex}.dp-today{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.dp-today:hover{background:#d3f0e3}.dp-min{color:var(--muted);margin-right:auto;font-size:12px}.item-entry .dp-pop{right:0}.dp .date-display{text-align:right}.casual-note{color:var(--tone-blue-ink);background:var(--tone-blue-bg);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.autocomplete-casual{color:var(--tone-blue-ink);font-weight:600}.casual-toggle{margin:4px 0 2px;font-size:13.5px}.badge-casual{background:var(--tone-blue-bg);color:var(--tone-blue-ink)}.dialog{border-radius:20px;max-width:480px}.dialog-head{align-items:center;gap:12px;display:flex}.dialog-head h3{font-size:19px}.dialog-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dialog-summary{border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow:hidden}.dialog-amount{background:var(--tone-green-bg);color:var(--tone-green-ink);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.dialog-amount span{font-size:13.5px;font-weight:500}.dialog-amount strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.dialog-rows{margin:0;padding:6px 16px}.dialog-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.dialog-rows>div:last-child{border-bottom:none}.dialog-rows dt{color:var(--muted);flex-shrink:0}.dialog-rows dd{color:var(--ink);text-align:left;word-break:break-word;margin:0;font-weight:500}.dialog-note{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:13px;display:flex}.dialog .dialog-warning{margin-top:12px}.dialog-actions .btn{min-width:110px}
