*{box-sizing:border-box;margin:0;padding:0}:root{--ground:#0d1622;--raised:#16202e;--raised-2:#1c2838;--line:#263347;--ink:#e8eef6;--ink-soft:#b6c4d4;--ink-dim:#8ea0b5;--action:#3f7dff;--action-ink:#fff;--settled:#2fbf87;--waiting:#e0a42c;--late:#e0604f;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--bar-h:74px;--font-sans:"Inter", "Segoe UI", sans-serif;--font-display:"Inter", "Segoe UI", sans-serif;--primary-color:var(--action);--primary-deep:var(--action);--secondary-color:#0f172a;--accent-color:var(--action);--accent-soft:#3f7dff26;--success-color:var(--settled);--danger-color:var(--late);--warning-color:var(--waiting);--background:var(--ground);--bg-primary:var(--ground);--surface:var(--raised);--surface-muted:#131c28;--surface-strong:var(--raised-2);--border-color:var(--line);--border-subtle:var(--line);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--ink-dim);--sidebar-width:272px;--shadow-soft:0 12px 28px #0000004d;--shadow-tight:0 22px 45px #00000080;--shadow-card:0 4px 16px #0000004d;--radius-lg:12px;--radius-md:12px;--gradient-primary:linear-gradient(to right, #3f7dff, #3a6ee0);--gradient-primary-135:linear-gradient(135deg, #3f7dff, #3a6ee0);--page-tint:radial-gradient(circle at 50% 0%, #3f7dff12, transparent 60%)}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-primary);min-height:100vh;letter-spacing:.01em;min-height:100dvh;line-height:1.6;display:flex;position:relative}body:before{content:"";background:var(--page-tint);pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}img,svg{max-width:100%}button,input,select,textarea{font-family:inherit}button{color:inherit}html{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:2px solid #2563eb66}.sidebar{width:var(--sidebar-width);color:#e2e8f0;z-index:1;background:linear-gradient(#0d1117 0%,#111827 100%);border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:1.75rem 0;display:flex;position:sticky;top:0;box-shadow:4px 0 24px #0006}.alerts-button{display:none;position:relative}.alerts-badge{color:#052e14;text-align:center;font-variant-numeric:tabular-nums;background:#22c55e;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.68rem;font-weight:800;line-height:1.1rem;position:absolute;top:-.3rem;right:-.3rem}.sidebar-toggle{color:#f8fafc;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-self:flex-start;margin-left:1.75rem;padding:.25rem .5rem;font-size:1.6rem;display:none}.sidebar-toggle:hover{background:#ffffff14}.sidebar-header{border-bottom:1px solid #ffffff0f;margin-bottom:1.5rem;padding:0 1.75rem 1.25rem}.sidebar-logo{align-items:center;gap:.6rem;display:flex}.sidebar-logo-img{flex-shrink:0;width:2.2rem;height:2.2rem}.sidebar-header h1{font-family:var(--font-display);letter-spacing:.01em;color:#fff;font-size:1.7rem;font-weight:600;line-height:1}.sidebar-header h1 .logo-bold{font-weight:800}.sidebar-header .version{color:#94a3b899;text-transform:uppercase;letter-spacing:.2em;margin-top:.5rem;font-size:.7rem}.sidebar-nav{flex-direction:column;gap:.4rem;padding:0 1rem;display:flex}.nav-item{cursor:pointer;color:#e2e8f0d9;text-align:left;background:0 0;border:1px solid #0000;border-radius:.9rem;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.nav-item:hover{color:#f8fafc;background-color:#ffffff14;border-color:#94a3b859;transform:translate(3px)}.nav-item.active{color:#f8fafc;background:linear-gradient(90deg,#3b82f6e6,#6366f1e6);box-shadow:0 8px 20px #6366f159}.nav-item.active:before{content:"";background:#ffffffd9;border-radius:999px;width:.35rem;height:60%;position:absolute;left:.5rem}.nav-item .icon{font-size:1.2rem;line-height:1}.main-content{padding:2.75rem 2.75rem calc(3.5rem + env(safe-area-inset-bottom,0px));z-index:1;min-height:100vh;flex:1;width:100%;min-height:100dvh;position:relative;overflow-y:auto}.main-content>.view{width:100%;max-width:none}.view{overflow-anchor:none;animation:.35s both viewEnter;display:none}.view.active{display:block}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.view-header h2{font-family:var(--font-display);color:var(--text-primary);font-size:2.4rem;font-weight:700;display:inline-block}.view-header .subtitle{color:var(--text-secondary);margin-top:.35rem;font-size:.98rem}.header-actions{gap:.5rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:1.1rem;padding:1.6rem;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-tight);transform:translateY(-4px)}.stat-icon{opacity:.9;font-size:2.4rem;line-height:1}.stat-content{flex:1}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;font-size:.8rem}.stat-value{color:var(--text-primary);font-size:1.9rem;font-weight:600}.btn{cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.btn[hidden]{display:none}.btn-sm{border-color:var(--border-color);background:var(--surface-strong);color:var(--text-primary);padding:.4rem .8rem;font-size:.85rem}.btn-sm:hover:not(:disabled){border-color:#3b82f666}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 8px 20px #6366f14d}.btn-primary:hover{background:linear-gradient(90deg,#2563eb,#4f46e5);transform:translateY(-2px);box-shadow:0 12px 24px #6366f166}.btn-secondary{color:var(--text-secondary);box-shadow:none;background:#ffffff0f;border-color:#ffffff1a}.btn-secondary:hover{color:#93c5fd;background:#ffffff1a;border-color:#3b82f666;transform:translateY(-1px)}.btn-success{color:#f0fdf4;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 12px 20px #16a34a3d}.btn-danger{color:#fef2f2;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 12px 20px #ef44443d}.btn .icon{font-size:1rem;line-height:1}.search-bar{margin-bottom:1.5rem}.search-bar input{width:100%;color:var(--text-primary);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.9rem;padding:.85rem 1.1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-bar input:focus{border-color:#6366f180;outline:none;box-shadow:0 0 0 3px #6366f126}.charts-section{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.chart-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.chart-container{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);flex-direction:column;height:320px;padding:1.5rem;display:flex}.chart-container canvas{flex:1;min-height:0}.chart-container h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;font-size:.85rem}.supplier-progress-card{background:var(--background);border:1px solid var(--border-color);border-radius:.5rem;padding:.65rem .9rem}.sync-progress-bar{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden}.sync-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .35s}.sync-progress-fill.indeterminate{animation:1.4s ease-in-out infinite sync-indeterminate;width:35%!important}@keyframes sync-indeterminate{0%{transform:translate(-150%)}to{transform:translate(450%)}}.products-toolbar{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1rem;overflow:hidden}.toolbar-row{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.toolbar-row--sync{justify-content:space-between}.products-filter-bar{border-bottom:1px solid var(--border-color);background:#ffffff05;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.toolbar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:600}.toolbar-group{align-items:center;gap:.75rem;display:flex}.toolbar-select{border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);border-radius:.375rem;padding:.4rem .6rem;font-size:.875rem}.toolbar-input{border:1px solid var(--border-color);background:var(--background);min-width:0;color:var(--text-primary);border-radius:.375rem;flex:1;padding:.4rem .65rem;font-size:.875rem}#products-view .table colgroup col:first-child{width:38px}#products-view .table colgroup col:nth-child(2){width:44px}#products-view .table colgroup col:nth-child(3){width:110px}#products-view .table colgroup col:nth-child(5){width:150px}#products-view .table colgroup col:nth-child(6){width:130px}#products-view .table colgroup col:nth-child(7){width:70px}#products-view .table colgroup col:nth-child(8){width:95px}#products-view .table colgroup col:nth-child(9){width:175px}#products-view .table td{white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden}#products-view .table td:first-child,#products-view .table td:nth-child(2),#products-view .table td:nth-child(4),#products-view .table td:nth-child(9){white-space:normal;overflow:visible}.data-table{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-height:300px;box-shadow:var(--shadow-card);padding:1.75rem;position:relative;overflow:visible}.empty-state{text-align:center;color:var(--text-secondary);padding:3rem;font-size:.95rem}.table{border-collapse:collapse;width:100%}.table thead{background:#ffffff0a}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.9rem 1rem}.table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600}.table tbody tr:nth-child(2n){background-color:#ffffff05}.table tbody tr:hover{background-color:#3b82f614}.table tbody tr:last-child td{border-bottom:none}#clients-view .table,#estimates-view .table,#invoices-view .table,#services-view .table,#products-view .table{border-collapse:separate;border-spacing:0 .6rem}#clients-view .table thead,#estimates-view .table thead,#invoices-view .table thead,#services-view .table thead,#products-view .table thead{background:0 0}#clients-view .table thead th,#estimates-view .table thead th,#invoices-view .table thead th,#services-view .table thead th,#products-view .table thead th{color:var(--text-muted);font-weight:600}#clients-view .table tbody tr,#estimates-view .table tbody tr,#invoices-view .table tbody tr,#services-view .table tbody tr,#products-view .table tbody tr{background:var(--surface);box-shadow:0 10px 22px #0f172a14}#clients-view .table tbody tr:hover,#estimates-view .table tbody tr:hover,#invoices-view .table tbody tr:hover,#services-view .table tbody tr:hover,#products-view .table tbody tr:hover{background:#3b82f614}#clients-view .table tbody td,#estimates-view .table tbody td,#invoices-view .table tbody td,#services-view .table tbody td,#products-view .table tbody td{border-bottom:none}#clients-view .table tbody td:first-child,#estimates-view .table tbody td:first-child,#invoices-view .table tbody td:first-child,#services-view .table tbody td:first-child,#products-view .table tbody td:first-child{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}#clients-view .table td,#estimates-view .table td,#invoices-view .table td,#services-view .table td,#products-view .table td{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}#clients-view .table td.action-btns,#estimates-view .table td.action-btns,#invoices-view .table td.action-btns,#services-view .table td.action-btns,#products-view .table td.action-btns{white-space:normal;overflow:visible}#clients-view .table{table-layout:fixed}#clients-view .table th:first-child,#clients-view .table td:first-child{width:40px}#clients-view .table th:nth-child(2),#clients-view .table td:nth-child(2){width:18%}#clients-view .table th:nth-child(3),#clients-view .table td:nth-child(3){width:22%}#clients-view .table th:nth-child(4),#clients-view .table td:nth-child(4){width:13%}#clients-view .table th:nth-child(5),#clients-view .table td:nth-child(5){width:16%}#clients-view .table th:nth-child(6),#clients-view .table td:nth-child(6){white-space:normal;width:200px;overflow:visible}#estimates-view .table{table-layout:fixed}#estimates-view .table th:first-child,#estimates-view .table td:first-child{width:110px}#estimates-view .table th:nth-child(2),#estimates-view .table td:nth-child(2){width:auto}#estimates-view .table th:nth-child(3),#estimates-view .table td:nth-child(3){width:100px}#estimates-view .table th:nth-child(4),#estimates-view .table td:nth-child(4){width:90px}#estimates-view .table th:nth-child(5),#estimates-view .table td:nth-child(5){width:140px;overflow:visible}#estimates-view .table th:nth-child(6),#estimates-view .table td:nth-child(6){white-space:normal;width:175px;overflow:visible}#invoices-view .table{table-layout:fixed}#invoices-view .table th:first-child,#invoices-view .table td:first-child{width:110px}#invoices-view .table th:nth-child(2),#invoices-view .table td:nth-child(2){width:auto}#invoices-view .table th:nth-child(3),#invoices-view .table td:nth-child(3),#invoices-view .table th:nth-child(4),#invoices-view .table td:nth-child(4){width:95px}#invoices-view .table th:nth-child(5),#invoices-view .table td:nth-child(5){width:90px}#invoices-view .table th:nth-child(6),#invoices-view .table td:nth-child(6){width:140px;overflow:visible}#invoices-view .table th:nth-child(7),#invoices-view .table td:nth-child(7){white-space:normal;width:175px;overflow:visible}#services-view .table{table-layout:fixed}#services-view .table th:first-child,#services-view .table td:first-child{width:40px}#services-view .table th:nth-child(2),#services-view .table td:nth-child(2){width:48px;overflow:visible}#services-view .table th:nth-child(3),#services-view .table td:nth-child(3){width:14%}#services-view .table th:nth-child(4),#services-view .table td:nth-child(4){width:20%}#services-view .table th:nth-child(5),#services-view .table td:nth-child(5){width:auto}#services-view .table th:nth-child(6),#services-view .table td:nth-child(6){width:90px}#services-view .table th:nth-child(7),#services-view .table td:nth-child(7){white-space:normal;width:160px;overflow:visible}#products-view .table{table-layout:fixed}#products-view .table th:first-child,#products-view .table td:first-child{width:12%}#products-view .table th:nth-child(2),#products-view .table td:nth-child(2){width:auto}#products-view .table th:nth-child(3),#products-view .table td:nth-child(3){width:14%}#products-view .table th:nth-child(4),#products-view .table td:nth-child(4){width:10%}#products-view .table th:nth-child(5),#products-view .table td:nth-child(5){width:90px}#products-view .table th:nth-child(6),#products-view .table td:nth-child(6){white-space:normal;width:130px;overflow:visible}#clients-view .table tbody td:last-child,#estimates-view .table tbody td:last-child,#invoices-view .table tbody td:last-child,#services-view .table tbody td:last-child,#products-view .table tbody td:last-child{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}#clients-view .table tbody td:nth-child(2){color:var(--text-primary);font-size:.98rem;font-weight:600}#clients-view .table tbody td:nth-child(3),#clients-view .table tbody td:nth-child(4),#clients-view .table tbody td:nth-child(5){color:var(--text-secondary)}#estimates-view .table tbody td:nth-child(2),#invoices-view .table tbody td:nth-child(2),#estimates-view .table tbody td:nth-child(4),#invoices-view .table tbody td:nth-child(5),#services-view .table tbody td:nth-child(4),#services-view .table tbody td:nth-child(5),#products-view .table tbody td:nth-child(4),#products-view .table tbody td:nth-child(8){color:var(--text-primary);font-weight:600}#estimates-view .table tbody td,#invoices-view .table tbody td,#services-view .table tbody td,#products-view .table tbody td{color:var(--text-secondary)}.settings-form{max-width:800px}.settings-section{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);content-visibility:auto;contain-intrinsic-size:auto 220px;margin-bottom:1.5rem;padding:2rem}.settings-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.5rem;font-size:.9rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;color:var(--text-primary);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.65rem;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#6366f199;outline:none;box-shadow:0 0 0 3px #6366f126}.form-group textarea{resize:vertical;min-height:90px}.checkbox-label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:1.1rem;height:1.1rem}.form-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) max(env(safe-area-inset-bottom,0px), var(--kb-inset,0px)) env(safe-area-inset-left,0px);background-color:#090d18a6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;max-height:90dvh;max-height:calc(90dvh - var(--kb-inset,0px));border:1px solid var(--border-color);margin:auto;overflow-y:auto;box-shadow:0 24px 50px #0f172a38}.modal-header{z-index:2;background:var(--surface-muted);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:sticky;top:0}.modal-header h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:700;font-family:var(--font-display)}.modal-close{background:var(--surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:background-color .2s;display:flex}.modal-close:hover{background-color:var(--surface-muted)}#secondary-modal-overlay{z-index:1001;background-color:#0f172ab3}body:has(.sheet):not(:has(#ob-overlay)) #secondary-modal-overlay{z-index:1300!important}#secondary-modal{max-width:600px}#secondary-modal.large{max-width:900px}.service-entry-card{transition:box-shadow .2s,transform .2s}.service-entry-card:hover{box-shadow:0 8px 24px #0f172a1f}.materials-list{max-height:200px;overflow-y:auto}.material-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color)}.service-select-item{transition:background .15s}.service-select-item:last-child{border-bottom:none}.badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.3rem .8rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-success{color:#4ade80;background-color:#22c55e26}.badge-warning{color:#fbbf24;background-color:#f59e0b26}.badge-danger{color:#f87171;background-color:#ef444426}.badge-info{color:#60a5fa;background-color:#3b82f626}.status-select{cursor:pointer;text-transform:capitalize;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;border:none;border-radius:.5rem;padding:.3rem 1.4rem .3rem .6rem;font-size:.75rem;font-weight:600}.status-select:focus{outline-offset:1px;outline:2px solid #2563eb66}.status-select.status-draft,.status-select.status-pending{color:#fbbf24;background-color:#f59e0b26}.status-select.status-sent{color:#60a5fa;background-color:#3b82f626}.status-select.status-accepted,.status-select.status-paid{color:#4ade80;background-color:#22c55e26}.status-select.status-partial{color:#60a5fa;background-color:#3b82f626}.status-select.status-rejected,.status-select.status-overdue,.status-select.status-cancelled,.status-select.status-written_off{color:#f87171;background-color:#ef444426}.status-select.status-converted{color:#a5b4fc;background-color:#6366f126}.status-badge{border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.status-quoted,.calendar-job.status-quoted{color:#a5b4fc;background:#818cf826}.status-badge.status-sent,.calendar-job.status-sent{color:#60a5fa;background:#3b82f626}.status-badge.status-booked,.calendar-job.status-booked{color:#93c5fd;background:#2563eb2e}.status-badge.status-in-progress,.calendar-job.status-in-progress{color:#fbbf24;background:#f59e0b26}.status-badge.status-completed,.calendar-job.status-completed{color:#4ade80;background:#22c55e26}.status-badge.status-invoiced,.calendar-job.status-invoiced{color:#c4b5fd;background:#8b5cf626}.status-badge.status-payment-pending,.calendar-job.status-payment-pending{color:#fdba74;background:#f9731626}.status-badge.status-paid,.calendar-job.status-paid{color:#86efac;background:#22c55e2e}.status-badge.status-cancelled,.status-badge.status-written_off,.calendar-job.status-cancelled{color:#cbd5e1;background:#94a3b826}.status-badge.status-rejected,.calendar-job.status-rejected{color:#f87171;background:#ef444426}.revenue-section{margin-bottom:2rem}.revenue-section h3{margin-bottom:1rem}.revenue-month-sub{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.revenue-profit{color:#4ade80;font-weight:600}.payment-summary{background:var(--surface-muted);border-radius:.5rem;gap:2rem;padding:1rem;display:flex}.payment-summary span{color:var(--text-secondary);font-size:.85rem}.payment-summary .paid{color:#4ade80}.payment-summary .outstanding{color:#f87171}.payment-history{margin-bottom:1rem}.payment-history label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.payment-history table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.payment-history td{padding:.25rem .5rem}.payment-history td.amount{text-align:right}.bulk-actions{background:var(--surface);border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;font-weight:500;display:flex}.client-details-header{background:var(--surface-muted);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.client-details-header h3{margin:0 0 1rem}.client-details-contact{grid-template-columns:repeat(2,1fr);gap:.75rem;font-size:.95rem;display:grid}.client-details-contact .span-2{grid-column:1/-1}.client-details-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.client-stat{background:var(--surface-muted);border-left:4px solid var(--border-color);border-radius:.5rem;padding:1rem}.client-stat-success{border-left-color:#4ade80}.client-stat-warning{border-left-color:#fbbf24}.client-stat-primary{border-left-color:#60a5fa}.client-stat-secondary{border-left-color:#c4b5fd}.client-stat-label{color:var(--text-secondary);margin:0;font-size:.875rem}.client-stat-value{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.client-stat-sub{color:var(--text-secondary);margin:.25rem 0 0;font-size:.8rem}.job-scheduling{border:1px solid var(--border-color);border-radius:.65rem;margin-bottom:1rem;padding:1rem 1.25rem 1.25rem}.job-scheduling legend{color:var(--text-secondary);padding:0 .5rem;font-size:.85rem;font-weight:600}.job-profit{margin:.5rem 0;font-size:1.05rem}.job-link{color:var(--text-secondary);margin:.15rem 0;font-size:.85rem}.list-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.list-controls input[type=text]{border-radius:8px;flex:240px;min-width:200px;padding:.55rem .85rem}.list-controls select{border-radius:8px;padding:.55rem .85rem}.action-btns{flex-wrap:nowrap;gap:.4rem;display:flex}.action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.6rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;box-shadow:0 6px 12px #0f172a14}.action-btn.btn-primary{background:var(--gradient-primary);color:#fff;border:none}.action-btn.btn-primary:hover{background:linear-gradient(90deg,#2563eb,#4f46e5)}.action-btn.btn-secondary{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.action-btn.btn-secondary:hover{color:#93c5fd;background:#ffffff1a}.action-btn.btn-success{background:var(--success-color);color:#fff}.action-btn.btn-success:hover{background:#15803d}.action-btn.btn-info{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.action-btn.btn-info:hover{background:#3b82f640}.action-btn.btn-success-light{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.action-btn.btn-success-light:hover{background:#22c55e40}.action-btn.btn-danger{background:var(--danger-color);color:#fff}.action-btn.btn-danger:hover{background:#dc2626}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.estimate-item,.invoice-item{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:.9rem;grid-template-columns:1.2fr 1.2fr 2fr .8fr 1fr 1fr auto;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.9rem;display:grid}.estimate-item input,.invoice-item input,.estimate-item select,.invoice-item select{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.6rem;font-size:.9rem}.item-service{grid-column:1}.item-product{grid-column:2}.item-description{grid-column:3}.item-quantity{grid-column:4}.item-price{grid-column:5}.item-total{color:var(--text-primary);text-align:right;grid-column:6;font-weight:600}.btn-remove-item{background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:50%;grid-column:7;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:opacity .2s;display:flex}.btn-remove-item:hover{opacity:.8}.estimate-summary,.invoice-summary{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:.9rem;margin-top:1.5rem;padding:1rem 1.25rem}.summary-row{justify-content:space-between;padding:.5rem 0;font-size:.95rem;display:flex}.summary-row.total-row{border-top:1px solid var(--border-color);color:var(--primary-color);margin-top:.5rem;padding-top:1rem;font-size:1.25rem;font-weight:700}.loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111827bf;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-spinner{border:4px solid #ffffff1a;border-top-color:var(--primary-color);border-radius:50%;width:48px;height:48px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button.is-busy{position:relative;color:#0000!important}button.is-busy>*{visibility:hidden}button.is-busy:after{content:"";border:2px solid var(--busy-ink,currentColor);border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin:auto;animation:.7s linear infinite spin;position:absolute;top:0;bottom:0;left:0;right:0}.pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;padding:1rem 0 .5rem;font-size:.875rem;display:flex}.pagination button{border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;transition:background .15s,color .15s}.pagination button:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.toast-container{top:max(20px, calc(env(safe-area-inset-top,0px) + 12px));z-index:9999;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;right:20px}.toast{background:var(--surface);border:1px solid var(--border-color);border-radius:.9rem;align-items:center;gap:.75rem;min-width:300px;padding:1rem 1.5rem;animation:.3s ease-out slideIn;display:flex;box-shadow:0 10px 22px #0000001f}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid var(--danger-color)}.toast.warning{border-left:4px solid var(--warning-color)}.toast.info{border-left:4px solid var(--primary-color)}.toast-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.toast.success .toast-icon{color:var(--success-color)}.toast.error .toast-icon{color:var(--danger-color)}.toast.warning .toast-icon{color:var(--warning-color)}.toast.info .toast-icon{color:var(--primary-color)}.toast-content{color:var(--text-primary);flex:1;font-size:.95rem}.toast-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.25rem;transition:background-color .2s;display:flex}.toast-close:hover{background-color:var(--surface-muted)}.toast-action{color:inherit;cursor:pointer;font:inherit;opacity:.9;background:0 0;border:1px solid;border-radius:.5rem;flex-shrink:0;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.toast-action:hover{opacity:1}.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}#client-form .form-actions,.modal .form-actions.qform-actions{z-index:auto;padding-bottom:0;position:static}.modal .form-actions.qform-actions.pay-sticky{z-index:5;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom,0px));background:var(--surface);position:sticky;bottom:0}.label-note{opacity:.6;font-size:.72rem;font-weight:400}.ai-triage{background:var(--surface-muted,#7f7f7f0f);border:1px dashed #a855f766;border-radius:.6rem;margin-bottom:1rem;padding:.75rem}.ai-triage-box{width:100%;margin-bottom:.55rem}.ai-triage-box::placeholder{opacity:.75}.ai-triage-note{color:var(--text-secondary);margin:.5rem 0 0;font-size:.72rem}.is-uncertain{background:#f59e0b12;border-color:#f59e0b99!important}.field-uncertain{color:#fbbf24;margin:.3rem 0 0;font-size:.75rem}.field-uncertain .bi{margin-right:.3rem}.btn-ai{color:#fff;background:linear-gradient(#a855f7,#8b5cf6);border:1px solid #c084fc8c;font-weight:600}.btn-ai:active{background:linear-gradient(#9333ea,#7c3aed)}.btn-ai .bi{margin-right:.35rem}.import-progress-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.import-progress{background:var(--surface,#1a1f2b);border:1px solid var(--border,#7f7f7f40);text-align:center;border-radius:.9rem;width:min(20rem,82vw);padding:1.4rem 1.6rem;box-shadow:0 18px 40px #0006}.import-progress-title{margin-bottom:.9rem;font-weight:600}.import-progress-bar{background:var(--surface-muted,#7f7f7f26);border-radius:999px;height:8px;overflow:hidden}.import-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8);width:0;height:100%;transition:width .15s}.import-progress-count{opacity:.7;font-variant-numeric:tabular-nums;margin-top:.6rem;font-size:.8rem}.walk-overlay{z-index:2000;background:#0009;position:fixed;top:0;bottom:0;left:0;right:0}.walk-overlay.is-spot{background:0 0}.walk-ring{z-index:2001;pointer-events:none;border:2px solid #818cf8;border-radius:.6rem;transition:left .25s,top .25s,width .25s,height .25s,border-radius .25s;animation:1.6s ease-in-out infinite walk-ring-pulse;position:fixed;box-shadow:0 0 0 4px #818cf84d,0 0 24px 4px #818cf88c,0 0 0 200vmax #0000009e}@keyframes walk-ring-pulse{50%{border-color:#c7d2fe}}.walk-tip{z-index:2002;background:var(--surface,#1a1f2b);border:1px solid var(--border,#7f7f7f4d);border-radius:.9rem;width:min(19rem,100vw - 24px);padding:1rem 1.1rem;position:fixed;box-shadow:0 18px 44px #00000080}.walk-tip.is-below:before,.walk-tip.is-above:before{content:"";left:calc(var(--arrow-x,50%) - 7px);background:inherit;border:inherit;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.walk-tip.is-below:before{border-bottom:none;border-right:none;top:-7px}.walk-tip.is-above:before{border-top:none;border-left:none;bottom:-7px}.walk-tip-title{margin-bottom:.35rem;font-weight:700}.walk-tip-body{opacity:.9;font-size:.9rem;line-height:1.4}.walk-tip-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.walk-tip-count{opacity:.6;font-variant-numeric:tabular-nums;font-size:.75rem}.walk-tip-actions{gap:.4rem;display:flex}.walk-tip-actions button{font:inherit;cursor:pointer;border:none;border-radius:.5rem;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.walk-skip,.walk-back{color:var(--text-secondary,#9aa4b2);background:0 0}.walk-next{color:#fff;background:linear-gradient(90deg,#6366f1,#818cf8)}.settings-help-btn,.help-row{text-align:left;background:var(--surface,#7f7f7f0f);border:1px solid var(--border,#7f7f7f33);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:.7rem;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.settings-help-btn{margin-bottom:1rem}.settings-help-btn[hidden]{display:none}.help-list{flex-direction:column;gap:.5rem;margin-bottom:.6rem;display:flex}.help-row span{flex:1}.help-row-go,.settings-help-btn .settings-acc-chev{opacity:.4}.help-report{text-align:left;background:var(--raised);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem;display:flex}.help-report-icon{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#7c6cf0 55%,#6d8bf5 100%);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;display:grid}.help-report-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.help-report-text span{color:var(--ink-soft);font-size:.85rem;line-height:1.35}.fb-body{white-space:pre-wrap;color:var(--ink-soft);margin:.5rem 0 .75rem;font-size:.9rem;line-height:1.45}.help-tour-btn{width:100%;margin-bottom:1rem}.help-manual-intro{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.help-manual .form-section-label{margin-top:1.1rem}.help-manual .form-section-label:first-of-type{margin-top:0}.help-manual-section{border:1px solid var(--border,#7f7f7f33);border-radius:.7rem;margin-bottom:.5rem;padding:.6rem .9rem}.help-manual-section summary{cursor:pointer;font-weight:600}.help-manual-section p{opacity:.9;margin-top:.6rem;font-size:.9rem;line-height:1.45}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}.toast.removing{animation:.3s ease-in forwards slideOut}@keyframes viewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){body{flex-direction:column}.sidebar{width:100%;height:auto;padding:calc(.5rem + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) .5rem 0;z-index:900;flex-direction:row;align-items:center;gap:.75rem;position:sticky;top:0}.sidebar-header,.sidebar-toggle,.sidebar-nav{display:none}.nav-item{justify-content:flex-start;width:100%;font-size:1rem}.main-content{padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1.75rem + env(safe-area-inset-right,0px)) 3rem 1.75rem;z-index:0;min-height:auto;overflow-y:visible}#dashboard-view>.view-header{display:contents}}@media (max-width:720px){.stats-grid,.chart-row,.estimate-item,.invoice-item{grid-template-columns:1fr}.item-total{text-align:left}.form-actions{flex-direction:column}.toast-container{left:20px;right:20px}}.userflows-container{flex-direction:column;gap:1.5rem;display:flex}.flow-categories{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex}.flow-category-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.flow-category-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.flow-category-btn.active{background:linear-gradient(135deg, var(--primary-color), var(--primary-deep));color:#fff;box-shadow:0 4px 12px #2563eb4d}.flow-category-btn i{font-size:1rem}.userflows-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.flow-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card);gap:1rem;padding:1.5rem;transition:all .25s;display:flex;position:relative}.flow-card:hover{box-shadow:var(--shadow-tight);border-color:#2563eb4d;transform:translateY(-4px)}.flow-card-icon{background:linear-gradient(135deg,#3b82f626,#6366f11a);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.flow-card-icon i{color:var(--primary-color);font-size:1.5rem}.flow-card-content{flex:1;min-width:0}.flow-card-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1rem;font-weight:600}.flow-card-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.flow-card-meta{align-items:center;gap:.75rem;font-size:.75rem;display:flex}.flow-steps-count{color:var(--text-muted);align-items:center;gap:.3rem;display:flex}.flow-category-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:.4rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.flow-category-tag.client{color:#60a5fa;background:#3b82f626}.flow-category-tag.estimate{color:#fbbf24;background:#f59e0b26}.flow-category-tag.invoice{color:#4ade80;background:#22c55e26}.flow-category-tag.revenue{color:#c4b5fd;background:#8b5cf626}.flow-card-delete{background:var(--surface-muted);cursor:pointer;width:28px;height:28px;color:var(--text-muted);opacity:0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.flow-card-delete:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.flow-card:hover .flow-card-delete{opacity:1}.flow-card-delete:hover{background:var(--danger-color);color:#fff}.flow-detail{flex-direction:column;gap:1.5rem;display:flex}.flow-detail-header{align-items:flex-start;gap:1rem;display:flex}.flow-detail-icon{background:linear-gradient(135deg,#2563eb26,#2563eb0d);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.flow-detail-icon i{color:var(--primary-color);font-size:1.75rem}.flow-detail-info{flex:1}.flow-detail-description{color:var(--text-secondary);margin-top:.5rem;font-size:.95rem;line-height:1.6}.flow-steps-list{background:var(--surface-muted);border-radius:var(--radius-md);padding:1.25rem}.flow-steps-list h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:1rem;font-size:.8rem}.flow-step{border-bottom:1px solid var(--border-color);gap:1rem;padding:1rem 0;display:flex}.flow-step:last-child{border-bottom:none;padding-bottom:0}.flow-step:first-of-type{padding-top:0}.flow-step-number{background:linear-gradient(135deg, var(--primary-color), var(--primary-deep));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;display:flex}.flow-step-content{flex:1}.flow-step-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.flow-step-description{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.flow-step.has-action .flow-step-description{margin-bottom:.75rem}.btn-small{padding:.4rem .8rem;font-size:.8rem}.flow-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.flow-step-input{background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:.75rem;padding:1rem}.step-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.step-number{color:var(--primary-color);font-size:.85rem;font-weight:600}.btn-icon{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.btn-icon:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.btn-icon:hover{background:var(--danger-color);color:#fff}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1}@media (max-width:720px){.userflows-grid{grid-template-columns:1fr}.flow-categories{justify-content:center}.flow-detail-header{text-align:center;flex-direction:column;align-items:center}.flow-actions{flex-direction:column}}.pdf-preview-container{gap:1.5rem;height:80vh;max-height:800px;display:flex}.pdf-preview-sidebar{flex-direction:column;flex-shrink:0;gap:1.25rem;width:280px;display:flex;overflow-y:auto}.pdf-preview-main{background:#0f172a;border-radius:.75rem;flex:1;justify-content:center;align-items:flex-start;padding:1.5rem;display:flex;overflow-y:auto}.pdf-preview-main .doc-pages{zoom:var(--preview-zoom,1)}.pdf-document{width:100%;max-width:595px;min-height:842px;font-family:var(--doc-font,"Segoe UI", system-ui, sans-serif);color:#1f2937;background:#fff;padding:40px;font-size:11px;line-height:1.5;box-shadow:0 4px 20px #00000026}.pdf-logo{margin-bottom:16px}.pdf-logo img{max-height:var(--pdf-logo-max,64px);object-fit:contain;max-width:260px}.pdf-autoscaled{--s:var(--pdf-scale,1);padding:calc(40px * var(--s)) calc(32px * var(--s))!important;font-size:calc(11px * var(--s))!important;line-height:calc(1.2 + .3 * var(--s))!important}.pdf-autoscaled .pdf-header{margin-bottom:calc(24px * var(--s))!important;padding-bottom:calc(16px * var(--s))!important}.pdf-autoscaled .pdf-title{font-size:calc(24px * var(--s))!important}.pdf-autoscaled .pdf-doc-modern .pdf-title{font-size:calc(28px * var(--s))!important}.pdf-autoscaled .pdf-badge{padding:calc(6px * var(--s)) calc(12px * var(--s))!important;font-size:calc(11px * var(--s))!important}.pdf-autoscaled .pdf-parties{margin-bottom:calc(20px * var(--s))!important;gap:calc(24px * var(--s))!important}.pdf-autoscaled .pdf-party-label{font-size:calc(9px * var(--s))!important;margin-bottom:calc(4px * var(--s))!important}.pdf-autoscaled .pdf-party-name{font-size:calc(13px * var(--s))!important;margin-bottom:calc(2px * var(--s))!important}.pdf-autoscaled .pdf-party-details{font-size:calc(10px * var(--s))!important}.pdf-autoscaled .pdf-table{margin:calc(16px * var(--s)) 0!important}.pdf-autoscaled .pdf-table th{padding:calc(6px * var(--s)) calc(5px * var(--s))!important;font-size:calc(9px * var(--s))!important}.pdf-autoscaled .pdf-table td{padding:calc(6px * var(--s)) calc(5px * var(--s))!important;font-size:calc(10px * var(--s))!important}.pdf-autoscaled .pdf-totals{width:calc(220px * var(--s))}.pdf-autoscaled .pdf-total-row{padding:calc(5px * var(--s)) 0!important;font-size:calc(11px * var(--s))!important}.pdf-autoscaled .pdf-total-row.grand-total{font-size:calc(14px * var(--s))!important;padding-top:calc(8px * var(--s))!important;margin-top:calc(4px * var(--s))!important}.pdf-autoscaled .pdf-notes{margin-top:calc(16px * var(--s))!important;padding:calc(10px * var(--s))!important}.pdf-autoscaled .pdf-notes-title{font-size:calc(9px * var(--s))!important;margin-bottom:calc(4px * var(--s))!important}.pdf-autoscaled .pdf-footer{margin-top:calc(16px * var(--s))!important;padding-top:calc(10px * var(--s))!important;font-size:calc(9px * var(--s))!important}.style-option{border:2px solid var(--border-color);cursor:pointer;background:var(--surface);border-radius:.75rem;padding:1rem;transition:all .2s}.style-option:hover{border-color:var(--primary-color);background:#3b82f614}.style-option.active{border-color:var(--primary-color);background:#6366f126}.style-option-name{margin-bottom:.25rem;font-weight:600}.style-option-desc{color:var(--text-secondary);font-size:.8rem}.color-swatches{flex-wrap:wrap;gap:16px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:.5rem;width:32px;height:32px;transition:all .2s;position:relative}.color-swatch:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px white, 0 0 0 4px var(--text-primary)}.doc-preview-seg{background:#ffffff0d;border-radius:11px;gap:.25rem;margin:.25rem 0 .6rem;padding:.25rem;display:flex}.doc-preview-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.5rem .4rem;font-size:.86rem;font-weight:600}.doc-preview-tab.is-on{background:var(--surface-strong);color:var(--text-primary);box-shadow:0 1px 3px #00000059}.doc-preview-frame{box-sizing:border-box;border:1px solid var(--border-color);background:#e9edf2;border-radius:12px;width:100%;margin-bottom:1.25rem;padding:14px;position:relative;overflow:hidden}.doc-preview-caption{color:var(--text-secondary);text-align:center;letter-spacing:.01em;margin-bottom:10px;font-size:.76rem;font-weight:600}.doc-preview-frame{cursor:pointer}.doc-email-frame{pointer-events:none;background:#f3f4f6;border:0;border-radius:8px;width:100%;height:520px;display:block}.doc-email-frame-full{pointer-events:auto;border-radius:0;flex:1;height:auto;min-height:0}.doc-preview-expand{z-index:2;color:#fff;pointer-events:none;background:#1118279e;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:inline-flex;position:absolute;top:20px;right:20px}.doc-pages{transform-origin:0 0;width:595px}.doc-fullscreen{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e14f0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.doc-fullscreen-bar{color:#e5e7eb;flex:none;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.doc-fullscreen-count{color:#cbd5e1;font-size:.85rem;font-weight:600}.doc-fullscreen-close{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:1rem;display:inline-flex}.doc-fullscreen-scroll{-webkit-overflow-scrolling:touch;flex:auto;padding:12px;display:flex;overflow:auto}.doc-fullscreen-sizer{flex:none;margin:auto;position:relative}.doc-fullscreen-pages{transform-origin:0 0;width:595px;position:absolute;top:0;left:0}.doc-fullscreen-pages .doc-a4{margin:0 0 16px}.doc-a4{background:#fff;border-radius:2px;width:595px;height:842px;margin:0 0 14px;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000002e}.doc-a4-shift{width:595px}.doc-a4 .pdf-document{box-shadow:none;width:595px;max-width:595px;margin:0}.doc-accent-custom{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.doc-accent-custom-label{cursor:pointer;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .6rem .4rem .45rem;display:inline-flex}.doc-accent-custom-label.is-on{border-color:var(--text-primary)}.doc-accent-custom-label input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;width:30px;height:30px;padding:0}.doc-accent-custom-text{font-size:.85rem;font-weight:600}.doc-accent-hex{color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.78rem}.doc-accent-reset{color:#60a5fa;font:inherit;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.82rem;text-decoration:underline}.doc-font-options{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.doc-font-option{cursor:pointer;text-align:left;background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;display:flex}.doc-font-option.active{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary) inset}.doc-font-name{color:var(--text-secondary);font-size:.72rem;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.doc-font-sample{font-size:1.15rem}.doc-chips{flex-wrap:wrap;gap:.4rem;display:flex}.doc-chip{font:inherit;background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.doc-chip.active,.doc-chip-rand{background:var(--text-primary);color:var(--surface);border-color:var(--text-primary)}.doc-logo-block{margin-bottom:1.1rem}.doc-logo-row{align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.doc-logo-thumb:empty{display:none}.doc-logo-row .settings-file-btn{flex:none}.doc-template-row{background:var(--surface-muted);border-radius:12px;gap:.3rem;margin-bottom:.7rem;padding:.3rem;display:flex}.doc-template-btn{min-width:0;font:inherit;cursor:pointer;text-align:center;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:9px;flex:1 1 0;padding:.5rem .35rem;font-size:.85rem;font-weight:600;overflow:hidden}.doc-template-btn.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.doc-presets-row{margin-bottom:.9rem}.doc-colour-chip{align-items:center;gap:.4rem;display:inline-flex}.doc-chip-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000002e}.doc-chip-dot-multi{background:conic-gradient(from 210deg,#7c2f3e,#0e6e56,#25324a,#b4531f,#5b2a54,#7c2f3e)}.doc-tabs{background:var(--surface-muted);border-radius:11px;gap:.35rem;margin:.4rem 0 .9rem;padding:.28rem;display:flex}.doc-tab{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1 1 0;padding:.5rem;font-size:.88rem;font-weight:600}.doc-tab.is-on{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.doc-tab-panel.is-hidden{display:none}.doc-sub-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:.9rem 0 .5rem;font-size:.75rem;font-weight:700}.doc-tab-panel .doc-sub-label:first-child{margin-top:0}.doc-zones{flex-direction:column;display:flex}.cz-group-label{color:var(--text-secondary);opacity:.75;margin:.7rem 0 .3rem;font-size:.72rem;font-weight:600}.cz-group-label:first-child{margin-top:0}.cz-row{align-items:center;gap:.7rem;padding:.5rem 0;display:flex}.cz-label{flex:auto;min-width:0;font-size:.92rem;font-weight:500}.cz-state{color:var(--text-secondary);font-size:.72rem}.cz-row.is-set .cz-state{color:#22c55e}.cz-dot{cursor:pointer;width:30px;height:30px;box-shadow:inset 0 0 0 1px #00000026, 0 0 0 2px var(--surface), 0 0 0 3px var(--border-color);border-radius:50%;flex:none;position:relative}.cz-dot input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.cz-reset{cursor:pointer;border:1px solid var(--border-color);width:1.9rem;height:1.9rem;color:var(--text-secondary);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.cz-reset.is-hidden{visibility:hidden}.doc-logo-presets{gap:.5rem;margin-bottom:.6rem;display:flex}.doc-logo-preset{cursor:pointer;background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;flex-direction:column;flex:auto;align-items:center;gap:.1rem;padding:.5rem;font-size:.85rem;font-weight:600;display:flex}.doc-logo-preset small{color:var(--text-secondary);font-size:.7rem;font-weight:400}.doc-logo-preset.active{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary) inset}.doc-logo-range{width:100%;accent-color:var(--accent-color,#6366f1);touch-action:none}.doc-content-field{margin-bottom:1.1rem}.doc-show-toggles{gap:1.1rem;margin-top:.45rem;display:flex}.doc-show-toggles label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.doc-show-toggles input[type=checkbox]{accent-color:#22c55e;flex:none;width:1rem;height:1rem}.doc-type-seg{background:#ffffff0d;border-radius:11px;gap:.25rem;margin:.25rem 0 1rem;padding:.25rem;display:flex}.doc-type-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.55rem .4rem;font-size:.9rem;font-weight:600}.doc-type-tab.is-on{background:var(--surface-strong);color:var(--text-primary);box-shadow:0 1px 3px #00000059}.doc-type-panel[hidden]{display:none}.doc-type-panel .doc-number-row{margin-bottom:1rem}.doc-type-panel .doc-show-toggles{flex-direction:column;gap:.6rem;margin-top:.2rem}.doc-number-row{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.doc-number-label{flex:auto;min-width:0;font-size:.9rem;font-weight:600}.doc-number-prefix{text-align:center;text-transform:uppercase;background:var(--surface);width:88px;color:var(--text-primary);border:1px solid var(--border-color);font-weight:600;font:inherit;border-radius:.4rem;flex:none;padding:.5rem .4rem}.doc-number-dash{color:var(--text-secondary);flex:none}.doc-number-start{text-align:center;background:var(--surface);width:74px;color:var(--text-primary);border:1px solid var(--border-color);font:inherit;border-radius:.4rem;flex:none;padding:.5rem .4rem}.team-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:1.4rem .25rem .5rem;font-size:.72rem;font-weight:700}.team-list{flex-direction:column;display:flex}.team-list .set-card{margin-bottom:.75rem}.team-card.is-retired{opacity:.6}.team-head{align-items:center;gap:.7rem;display:flex}.team-avatar{width:2.2rem;height:2.2rem;color:var(--action);background:#3f7dff29;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.team-who{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.team-who .team-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.team-email{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.team-role,.team-pending{text-transform:capitalize;background:var(--raised-2);color:var(--ink-soft);border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.team-pending{color:var(--waiting);text-transform:none;background:#e0a42c24}.team-custom>summary{cursor:pointer;color:var(--ink);align-items:center;gap:.5rem;font-size:.9rem;list-style:none;display:flex}.team-custom>summary::-webkit-details-marker{display:none}.team-custom-count{color:var(--ink-dim);margin-left:auto;font-size:.75rem}.team-custom>summary i{color:var(--ink-dim);font-size:.75rem;transition:transform .16s}.team-custom[open]>summary i{transform:rotate(180deg)}.team-permissions{margin-top:.4rem}.set-card .team-permissions label.switch-row.team-permission-row{min-height:40px;box-shadow:inset 0 1px 0 var(--line);padding:.55rem 0}.set-card .team-permissions .switch-label>span:first-child{font-size:.88rem}.set-card>.team-remove{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--late);background:0 0;border:none;font-size:.85rem;display:block}.team-invite-go .btn{justify-content:center;width:100%}.preview-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.preview-name{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.preview-name span{color:var(--text-secondary);font-size:.78rem;font-weight:600}.preview-name input{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);font:inherit;border-radius:9px;padding:.55rem .7rem;font-size:.9rem}.preview-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.preview-actions .btn{flex:160px}.pdf-doc-classic .pdf-header{border-bottom:3px solid;margin-bottom:30px;padding-bottom:20px}.pdf-doc-classic .pdf-title{margin:0;font-size:28px;font-weight:700}.pdf-doc-classic .pdf-number{color:#6b7280;margin-top:4px;font-size:14px}.pdf-doc-modern .pdf-header{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.pdf-doc-modern .pdf-title{letter-spacing:-.5px;font-size:32px;font-weight:300}.pdf-doc-modern .pdf-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600}.pdf-doc-minimal .pdf-header{text-align:center;margin-bottom:40px}.pdf-doc-minimal .pdf-title{text-transform:uppercase;letter-spacing:.2em;font-size:18px;font-weight:500}.pdf-parties{justify-content:space-between;gap:40px;margin-bottom:30px;display:flex}.pdf-party{flex:1}.pdf-party-label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:8px;font-size:10px;font-weight:600}.pdf-party-name{margin-bottom:4px;font-size:14px;font-weight:600}.pdf-party-details{color:#4b5563;white-space:pre-line;font-size:11px}.pdf-table{border-collapse:collapse;width:100%;margin:18px 0}.pdf-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid;padding:7px 8px;font-size:10px;font-weight:600}.pdf-table td{border-bottom:1px solid #e5e7eb;padding:12px 8px}.pdf-table .text-right{text-align:right}.pdf-totals{width:250px;margin-left:auto}.pdf-total-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:8px 0;display:flex}.pdf-total-row.grand-total{border-top:2px solid;border-bottom:none;margin-top:8px;padding-top:12px;font-size:16px;font-weight:700}.pdf-notes{background:#f9fafb;border-radius:6px;margin-top:40px;padding:16px}.pdf-notes-title{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:8px;font-size:10px;font-weight:600}.pdf-footer{color:#6b7280;text-align:center;border-top:1px solid #e5e7eb;margin-top:18px;padding-top:12px;font-size:10px}.pdf-footer-lead{margin-bottom:5px}.pdf-footer-msg{color:#4b5563;margin-bottom:3px;font-size:10px}.pdf-footer-note{color:#6b7280;margin-top:2px;font-size:8.5px}.pdf-footer-creds{color:#9ca3af;margin-top:5px;font-size:7.5px;line-height:1.35}.pdf-doc-classic .pdf-classic-masthead{text-align:center;border-bottom:3px double var(--accent-color);margin-bottom:16px;padding-bottom:11px}.pdf-doc-classic .pdf-classic-masthead .pdf-logo{justify-content:center;margin:0 auto 7px;display:flex}.pdf-doc-classic .pdf-classic-name{color:#111827;font-size:24px;font-weight:700;line-height:1.1}.pdf-doc-classic .pdf-classic-contact{color:#6b7280;margin-top:5px;font-size:10px;line-height:1.45}.pdf-doc-classic .pdf-classic-doctype{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);margin-top:8px;font-size:11px;font-weight:600}.pdf-doc-classic .pdf-classic-billrow{justify-content:space-between;gap:24px;margin-bottom:4px;display:flex}.pdf-doc-classic .pdf-classic-dates{text-align:right;white-space:nowrap;font-size:11px;line-height:1.9}.pdf-doc-classic .pdf-classic-date-lbl{color:#9ca3af;margin-right:4px}.pdf-doc-classic .pdf-table th{border-bottom:2px solid var(--accent-color);color:#374151}.pdf-doc-classic .pdf-classic-summary{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:14px;display:flex}.pdf-doc-classic .pdf-classic-terms{color:#4b5563;flex:auto;min-width:0;font-size:11px}.pdf-doc-classic .pdf-classic-summary .pdf-totals{flex:none;width:240px;margin:0}.pdf-doc-modern .pdf-modern-band{color:#fff;justify-content:space-between;align-items:center;gap:20px;margin:-40px -40px 26px;padding:24px 40px;display:flex}.pdf-doc-modern .pdf-modern-band-id{align-items:center;gap:14px;min-width:0;display:flex}.pdf-doc-modern .pdf-modern-logo-chip{background:#fff;border-radius:8px;flex:none;padding:6px;display:flex}.pdf-doc-modern .pdf-modern-logo-chip img{object-fit:contain;max-width:110px;max-height:40px;display:block}.pdf-doc-modern .pdf-modern-name{color:#fff;letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.pdf-doc-modern .pdf-modern-contact{color:#ffffffd1;margin-top:5px;font-size:9.5px;line-height:1.5}.pdf-doc-modern .pdf-modern-band-meta{text-align:right;flex:none}.pdf-doc-modern .pdf-modern-doctype{letter-spacing:1px;text-transform:uppercase;font-size:26px;font-weight:300}.pdf-doc-modern .pdf-modern-docnum{color:#ffffffd9;letter-spacing:.04em;margin-top:5px;font-size:10px}.pdf-doc-modern .pdf-modern-billrow{justify-content:space-between;gap:24px;margin-bottom:6px;display:flex}.pdf-doc-modern .pdf-modern-dates{text-align:right;white-space:nowrap;font-size:11px;line-height:1.9}.pdf-doc-modern .pdf-modern-date-lbl{color:#9ca3af;margin-right:4px}.pdf-doc-modern .pdf-table th{border-bottom:1px solid #e5e7eb}.pdf-doc-modern .pdf-modern-summary{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:20px;display:flex}.pdf-doc-modern .pdf-modern-terms{color:#4b5563;flex:auto;min-width:0;font-size:11px}.pdf-doc-modern .pdf-modern-summary .pdf-totals{flex:none;width:250px;margin:0}.pdf-doc-modern .pdf-modern-grand{color:#fff;border:none;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:15px;font-weight:700}.pdf-doc-minimal .pdf-min-rule{width:64px;height:3px;margin-bottom:34px}.pdf-doc-minimal .pdf-min-head{margin-bottom:40px}.pdf-doc-minimal .pdf-min-doctype{letter-spacing:.18em;text-transform:uppercase;color:#111827;font-size:40px;font-weight:400;line-height:1}.pdf-doc-minimal .pdf-min-num{letter-spacing:.16em;text-transform:uppercase;color:#9ca3af;margin-top:12px;font-size:11px}.pdf-doc-minimal .pdf-min-parties{justify-content:space-between;gap:30px;margin-bottom:34px;display:flex}.pdf-doc-minimal .pdf-min-dates{text-align:right}.pdf-doc-minimal .pdf-min-label{letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px;font-size:8.5px}.pdf-doc-minimal .pdf-min-strong{color:#111827;font-size:12px}.pdf-doc-minimal .pdf-min-fine{color:#6b7280;margin-top:3px;font-size:10px;line-height:1.6}.pdf-doc-minimal .pdf-min-table th{color:#111827;letter-spacing:.14em;border-bottom:1px solid #111827;font-weight:400}.pdf-doc-minimal .svc-row{background:0 0!important}.pdf-doc-minimal .svc-name{letter-spacing:.01em;color:#111827!important}.pdf-doc-minimal .pdf-min-summary{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:26px;display:flex}.pdf-doc-minimal .pdf-min-terms{flex:auto;min-width:0}.pdf-doc-minimal .pdf-min-summary .pdf-totals{flex:none;width:240px;margin:0}.pdf-doc-minimal .pdf-min-grand{color:#111827;border-bottom:none;margin-top:4px;padding-top:10px;font-size:15px;font-weight:700;border-top:1px solid #111827!important}.pdf-doc-luxe .pdf-luxe-band{color:#fff;background:#17181c;justify-content:space-between;align-items:center;gap:20px;margin:-40px -40px 0;padding:26px 40px;display:flex}.pdf-doc-luxe .pdf-luxe-id{align-items:center;gap:14px;min-width:0;display:flex}.pdf-doc-luxe .pdf-luxe-logo{background:#fff;border-radius:6px;flex:none;padding:6px;display:flex}.pdf-doc-luxe .pdf-luxe-logo img{object-fit:contain;max-width:100px;max-height:38px;display:block}.pdf-doc-luxe .pdf-luxe-name{letter-spacing:.01em;font-size:23px;font-weight:700;line-height:1.1}.pdf-doc-luxe .pdf-luxe-contact{color:#fff9;margin-top:5px;font-size:9px;line-height:1.5}.pdf-doc-luxe .pdf-luxe-meta{text-align:right;flex:none}.pdf-doc-luxe .pdf-luxe-doctype{letter-spacing:.22em;text-transform:uppercase;font-size:20px;font-weight:600}.pdf-doc-luxe .pdf-luxe-num{color:#ffffff8c;letter-spacing:.1em;margin-top:6px;font-size:10px}.pdf-doc-luxe .pdf-luxe-accent{height:3px;margin:0 -40px 26px}.pdf-doc-luxe .pdf-luxe-billrow{justify-content:space-between;gap:24px;margin-bottom:6px;display:flex}.pdf-doc-luxe .pdf-party-label{letter-spacing:.14em}.pdf-doc-luxe .pdf-luxe-dates{text-align:right;white-space:nowrap;font-size:11px;line-height:1.9}.pdf-doc-luxe .pdf-luxe-date-lbl{color:#9ca3af;margin-right:4px}.pdf-doc-luxe .pdf-table th{color:#17181c;letter-spacing:.1em;border-bottom:1px solid #17181c}.pdf-doc-luxe .svc-name{letter-spacing:.01em}.pdf-doc-luxe .pdf-luxe-summary{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:22px;display:flex}.pdf-doc-luxe .pdf-luxe-terms{color:#4b5563;flex:auto;min-width:0;font-size:11px}.pdf-doc-luxe .pdf-luxe-totals{flex:none;width:260px}.pdf-doc-luxe .pdf-luxe-totals .pdf-total-row{border:none;justify-content:space-between;padding:6px 2px;display:flex}.pdf-doc-luxe .pdf-luxe-grand{color:#fff;letter-spacing:.02em;background:#17181c;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 16px;font-size:16px;font-weight:700;display:flex}.pdf-doc-sidebar{padding:0!important}.pdf-doc-sidebar .pdf-sidebar-wrap{align-items:stretch;min-height:842px;display:flex}.pdf-doc-sidebar .pdf-sidebar-rail{color:#fff;flex-direction:column;flex:0 0 33%;width:33%;padding:34px 24px;display:flex}.pdf-doc-sidebar .pdf-sidebar-logo{background:#fff;border-radius:8px;align-self:flex-start;margin-bottom:18px;padding:7px;display:inline-flex}.pdf-doc-sidebar .pdf-sidebar-logo img{object-fit:contain;max-width:120px;max-height:42px;display:block}.pdf-doc-sidebar .pdf-sidebar-name{font-size:19px;font-weight:700;line-height:1.2}.pdf-doc-sidebar .pdf-sidebar-contact{color:#ffffffd9;margin-top:12px;font-size:9.5px;line-height:1.8}.pdf-doc-sidebar .pdf-sidebar-total{border-top:1px solid #ffffff4d;margin-top:auto;padding-top:18px}.pdf-doc-sidebar .pdf-sidebar-total-lbl{letter-spacing:.18em;text-transform:uppercase;color:#fffc;font-size:9px}.pdf-doc-sidebar .pdf-sidebar-total-val{margin-top:6px;font-size:24px;font-weight:700;line-height:1}.pdf-doc-sidebar .pdf-sidebar-main{flex:auto;min-width:0;padding:34px 30px}.pdf-doc-sidebar .pdf-sidebar-head{margin-bottom:22px}.pdf-doc-sidebar .pdf-sidebar-doctype{letter-spacing:.02em;text-transform:uppercase;font-size:28px;font-weight:700;line-height:1}.pdf-doc-sidebar .pdf-sidebar-num{color:#9ca3af;letter-spacing:.06em;margin-top:6px;font-size:11px}.pdf-doc-sidebar .pdf-sidebar-billrow{justify-content:space-between;gap:20px;margin-bottom:6px;display:flex}.pdf-doc-sidebar .pdf-sidebar-dates{text-align:right;white-space:nowrap;font-size:10.5px;line-height:1.9}.pdf-doc-sidebar .pdf-sidebar-date-lbl{color:#9ca3af;margin-right:4px}.pdf-doc-sidebar .pdf-table th{border-bottom:2px solid var(--accent-color)}.pdf-doc-sidebar .pdf-sidebar-totals{width:220px;margin-top:6px;margin-left:auto}.pdf-doc-sidebar .pdf-sidebar-totals .pdf-total-row{border:none;justify-content:space-between;padding:5px 0;display:flex}.pdf-doc-sidebar .pdf-sidebar-notes{color:#4b5563;margin-top:16px;font-size:11px}.pdf-doc-ledger{background:#faf7f0}.pdf-doc-ledger .pdf-ledger-head{text-align:center;border-bottom:3px double #c9bfa8;margin-bottom:22px;padding-bottom:14px}.pdf-doc-ledger .pdf-ledger-head .pdf-logo{justify-content:center;margin:0 auto 8px;display:flex}.pdf-doc-ledger .pdf-ledger-name{color:#2a241a;font-size:25px;font-weight:700;line-height:1.1}.pdf-doc-ledger .pdf-ledger-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-color);margin-top:9px;font-size:10px}.pdf-doc-ledger .pdf-ledger-contact{color:#8a7f6a;margin-top:8px;font-size:9.5px;line-height:1.5}.pdf-doc-ledger .pdf-ledger-billrow{justify-content:space-between;gap:24px;margin-bottom:6px;display:flex}.pdf-doc-ledger .pdf-party-details,.pdf-doc-ledger .pdf-party-name{color:#2a241a}.pdf-doc-ledger .pdf-ledger-dates{text-align:right;white-space:nowrap;color:#2a241a;font-size:11px;line-height:1.9}.pdf-doc-ledger .pdf-ledger-date-lbl{color:#a89a80;margin-right:4px}.pdf-doc-ledger .pdf-table th{color:#2a241a;letter-spacing:.12em;border-bottom:1px solid #2a241a;font-weight:400}.pdf-doc-ledger .svc-name{color:#2a241a!important}.pdf-doc-ledger .svc-row{background:0 0!important}.pdf-doc-ledger .text-right,.pdf-doc-ledger .pdf-totals span:last-child,.pdf-doc-ledger .svc-amt{font-family:QMMono,Courier New,monospace}.pdf-doc-ledger .pdf-ledger-summary{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:20px;display:flex}.pdf-doc-ledger .pdf-ledger-terms{color:#6b5f48;flex:auto;min-width:0;font-size:11px}.pdf-doc-ledger .pdf-ledger-summary .pdf-totals{flex:none;width:240px;margin:0}.pdf-doc-ledger .pdf-total-row{color:#2a241a;border-color:#ddd2ba}.pdf-doc-ledger .pdf-ledger-grand{color:#2a241a;border-bottom:none;margin-top:4px;padding-top:10px;font-size:15px;font-weight:700;border-top:2px solid #2a241a!important}.pdf-table tbody.svc-group{border-bottom:1px solid #e5e7eb}.pdf-table .svc-row td{vertical-align:top;border-bottom:none;padding:4px 8px 3px}.pdf-table .svc-name{font-size:11.5px;font-weight:600}.pdf-table .svc-amt{font-weight:600}.pdf-table .mat-row td{color:#6b7280;border-bottom:none;padding:.5px 8px;font-size:9.5px;line-height:1.35}.pdf-table .mat-name{padding-left:22px;position:relative}.pdf-table .mat-name:before{content:"•";color:#cbd5e1;position:absolute;left:10px}.pdf-table .mat-sku{color:#9ca3af}.pdf-table .mat-lead{padding-left:22px;font-style:italic}.pdf-table .svc-total td{color:#111827;border-top:1px dashed #d1d5db;padding:3px 8px 6px;font-size:10.5px;font-weight:700}@media (max-width:900px),(max-height:500px){.pdf-preview-container{flex-direction:column;height:auto;max-height:none}.pdf-preview-sidebar{flex-flow:wrap;width:100%}.pdf-preview-main{min-height:600px}}select,input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=search],input[type=password],textarea{color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#ffffff0d;border-color:#ffffff1a}select:focus,input:focus,textarea:focus{border-color:#6366f180;outline:none;box-shadow:0 0 0 3px #6366f11f}select option{color:#f9fafb;background-color:#1f2937}#estimate-status-filter,#invoice-status-filter,#product-supplier-filter,#product-category-filter,#product-search{color:var(--text-secondary);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.5rem .75rem}.section-divider{background:linear-gradient(90deg,#0000,#6366f166,#0000);height:1px;margin:2rem 0}.gradient-text,.stat-icon{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.calendar-nav{margin:var(--s3) 0 var(--s4);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-nav .cal-shift-btn{margin-left:auto}.cal-nav-pick{flex:none;align-items:center;gap:.35rem;display:flex}.cal-nav-pick .cal-step-btn{justify-content:center;min-width:44px;padding:0 .6rem}.calendar-nav .cal-select{border:1px solid var(--border-color);background:var(--surface);width:auto;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:9px;flex:0 auto;padding:.42rem .6rem;font-size:.95rem;font-weight:650}.calendar-nav .cal-select[aria-label=Year]{flex:none;min-width:5.5rem}.calendar-nav .cal-select[aria-label=Month]{flex:none;min-width:8rem}.cal-nav-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.cal-book-day{color:#3b82f6;font:inherit;cursor:pointer;background:#3b82f624;border:1px solid #3b82f6;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.cal-book-day:hover{background:#3b82f638}.cal-day-actions .cal-book-day:first-child{color:#fff;background:#3b82f6;border-color:#3b82f6}.cal-day-actions .cal-book-day:first-child:hover{background:#2f6fe0}.cal-day-actions{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:.7rem;display:flex}.cal-day-actions .cal-book-day{white-space:nowrap;flex:auto;justify-content:center;align-self:stretch;min-width:max-content;margin-top:0}#diary-segments .doc-segment{flex:1 1 0}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.35rem;display:grid}.cal-weekdays span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day{cursor:pointer;background:0 0;border:none;border-radius:11px;flex-direction:column;align-items:center;gap:.18rem;min-height:2.9rem;padding:.28rem 0 .2rem;display:flex}.cal-day.is-sel{background:#3b82f629}.cal-day.cal-out{opacity:.4}.cal-num{color:var(--text-primary);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:600;display:grid}.cal-num.is-today{color:#fff;background:#3b82f6}.cal-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;max-width:100%;min-height:6px;display:flex}.cal-dot{background:#64748b;border-radius:50%;flex:none;width:5px;height:5px}.cal-dot.cal-note{background:0 0;border:1.5px solid #f59e0b;width:6px;height:6px}.cal-more{color:var(--text-secondary);font-size:.58rem;font-weight:700;line-height:1}.cal-dot.status-quoted,.cal-ev-bar.status-quoted{background:#818cf8}.cal-dot.status-sent,.cal-ev-bar.status-sent{background:#3b82f6}.cal-dot.status-booked,.cal-ev-bar.status-booked{background:#2563eb}.cal-dot.status-in-progress,.cal-ev-bar.status-in-progress{background:#f59e0b}.cal-dot.status-completed,.cal-ev-bar.status-completed{background:#22c55e}.cal-dot.status-invoiced,.cal-ev-bar.status-invoiced{background:#8b5cf6}.cal-dot.status-payment-pending,.cal-ev-bar.status-payment-pending{background:#f97316}.cal-dot.status-paid,.cal-ev-bar.status-paid{background:#22c55e}.cal-dot.status-cancelled,.cal-ev-bar.status-cancelled{background:#94a3b8}.cal-dot.status-rejected,.cal-ev-bar.status-rejected{background:#ef4444}.cal-agenda{border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.cal-agenda-head{color:var(--text-primary);font-size:.98rem;font-weight:700}.cal-ev{background:var(--surface);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:11px;align-items:stretch;gap:.6rem;padding:.55rem .65rem;display:flex}.cal-ev:hover{border-color:#3b82f6}.cal-ev-bar{background:#64748b;border-radius:2px;flex:none;width:4px}.cal-ev-text{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;display:flex}.cal-ev-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cal-ev-sub{color:var(--text-secondary);font-size:.78rem}.cal-ev-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:#94a3b829;border-radius:999px;flex:none;align-self:center;padding:.18rem .45rem;font-size:.64rem;font-weight:700}.cal-agenda-empty{color:var(--text-secondary);padding:.6rem 0;font-size:.9rem}.cal-book{color:#3b82f6;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cal-note-row{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;display:flex}.cal-note-row>i{color:#f59e0b;flex:none;margin-top:.12rem}.cal-note-text{min-width:0;color:var(--text-primary);flex:1;font-size:.88rem;line-height:1.4}.cal-note-del{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:none;padding:0 .15rem;font-size:.95rem}.cal-note-del:hover{color:#f87171}.cal-note-add{gap:.45rem;margin-top:.5rem;display:flex}.cal-note-add[hidden]{display:none}.cal-note-add input{border:1px solid var(--border-color);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;flex:1;padding:.55rem .7rem;font-size:.88rem}.cal-note-add input:focus{border-color:#f59e0b;outline:none}.cal-note-add button{cursor:pointer;color:#422006;background:#f59e0b;border:none;border-radius:10px;flex:none;place-items:center;width:2.6rem;font-size:1.05rem;display:grid}.cal-note-add button:hover{background:#d97706}.calendar-grid{background:var(--border-color);border:1px solid var(--border-color);border-radius:.65rem;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-daylabel{background:var(--surface-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.5rem;font-size:.72rem;font-weight:600}.calendar-cell{background:var(--surface);flex-direction:column;gap:.2rem;min-height:6rem;padding:.35rem;display:flex}.calendar-cell-outside{background:var(--surface-muted);opacity:.55}.calendar-daynum{color:var(--text-secondary);font-size:.72rem;font-weight:600}.calendar-job{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:4px;padding:.15rem .35rem;font-size:.68rem;font-weight:600;overflow:hidden}.products-bulk-actions{background:var(--surface);border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.products-bulk-actions>span{font-weight:500}.products-summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.products-discontinued-toggle{cursor:pointer;font-size:.85rem}.products-discontinued-toggle input{margin-right:.3rem}.products-pager{align-items:center;gap:.5rem;display:flex}.products-pager-footer{color:var(--text-secondary);justify-content:flex-end;margin-top:.75rem;display:flex}.catalog-section{margin-bottom:.75rem}.catalog-section-header{background:var(--surface);text-align:left;cursor:pointer;width:100%;font:inherit;border:none;border-radius:.5rem;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.catalog-section-title{flex:1;font-weight:600}.catalog-section-count{color:var(--text-secondary);font-size:.85rem}.catalog-section-open .catalog-section-header{border-bottom-right-radius:0;border-bottom-left-radius:0}.products-star{color:#f59e0b}.star-btn{cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem}.badge-discontinued{color:#fff;background:#6b7280;border-radius:.25rem;margin-left:.3rem;padding:.1rem .35rem;font-size:.7rem}.catalog-add{flex-direction:column;gap:1rem;display:flex}.catalog-add-summary{background:var(--background);border-radius:.75rem;padding:1rem}.table th.sortable{cursor:pointer}.table th.centered,.table td.centered{text-align:center}.table th.right,.table td.right{text-align:right}.table input[type=checkbox]{cursor:pointer}.sync-modal{flex-direction:column;gap:.75rem;display:flex}.sync-note{background:var(--background);color:var(--text-secondary);border-radius:.75rem;padding:1rem;font-size:.88rem;line-height:1.5}.sync-note strong{color:var(--text-primary)}.sync-cards{flex-direction:column;gap:.5rem;max-height:320px;display:flex;overflow-y:auto}.sync-card-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.9rem;display:flex}.sync-card-status,.sync-card-stats{color:var(--text-secondary);font-size:.8rem}.sync-card-stats{margin-top:.3rem}.sync-log{background:var(--surface);border:1px solid var(--border-color);border-radius:.4rem;max-height:160px;padding:.5rem;font-family:monospace;font-size:11px;overflow-y:auto}.sync-modal-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.checkbox-list{border:1px solid var(--border-color);border-radius:.75rem;max-height:280px;padding:.75rem;overflow-y:auto}.checkbox-list.tall{max-height:320px}.checkbox-row{cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.checkbox-row .grow{flex:1}.button-row{gap:.5rem;display:flex}.scroll-380{max-height:380px;overflow-y:auto}.checkbox-col{width:40px}.muted{color:var(--text-secondary);font-size:.8rem}.format-options{flex-direction:column;gap:1rem;display:flex}.format-options .import-option{background:var(--surface);border:2px solid var(--border-color);cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:1rem;width:100%;padding:1.5rem;transition:all .2s;display:flex}.format-options .import-option:hover{border-color:var(--primary)}.format-icon{font-size:2rem;line-height:1}.format-text{flex-direction:column;gap:.35rem;display:flex}.format-title{font-weight:600}.format-description{color:var(--text-secondary);font-size:.9rem}.column-mapper{flex-direction:column;gap:1rem;display:flex}.column-list{flex-direction:column;gap:.75rem;max-height:380px;display:flex;overflow-y:auto}.column-row{border:1px solid var(--border-color);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.column-name{font-weight:600}.column-map-select{border-radius:.375rem;padding:.5rem}.paste-import,.quick-add,.instructions{flex-direction:column;gap:1rem;display:flex}.paste-import textarea{border:2px solid var(--border-color);border-radius:.5rem;width:100%;padding:1rem;font-family:monospace;font-size:.9rem}.instructions ol{margin:0;padding-left:1.5rem;line-height:1.8}.instructions h4{margin:0}.bulk-add-count{text-align:center;background:var(--success-color,#16a34a);color:#fff;border-radius:.375rem;margin:1rem 0;padding:.5rem;font-weight:600}.danger-confirm{flex-direction:column;gap:1rem;display:flex}.danger-box{background:#ef44441f;border:2px solid #ef444459;border-radius:.5rem;padding:1.5rem}.danger-title{color:#f87171;margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.style-options{flex-direction:column;gap:.5rem;display:flex}.share-modal,.external-link{flex-direction:column;gap:1rem;display:flex}.share-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.external-link input{width:100%}.external-link-label{font-weight:600}.paste-confirm{flex-direction:column;gap:1rem;display:flex}.paste-tips{background:#3b82f61f;border-radius:.5rem;padding:1rem;font-size:.9rem}.paste-tips ul{margin:.5rem 0 0 1.25rem;padding:0}.paste-tips code{background:#00000026;border-radius:.25rem;padding:.1rem .3rem}.paste-match{border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.paste-match-found{color:#16a34a;background:#22c55e26}.paste-match-missing{color:#b45309;background:#f59e0b26}.paste-items{background:var(--surface);border-radius:.5rem;max-height:200px;padding:1rem;overflow-y:auto}.paste-item{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.15rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.paste-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.paste-item small{color:var(--text-secondary)}.paste-totals{background:var(--surface);border-radius:.5rem;padding:1rem}.paste-total-row{justify-content:space-between;padding:.35rem 0;display:flex}.paste-grand-total{border-top:2px solid var(--border-color);margin-top:.35rem;padding-top:.75rem;font-size:1.1rem}@media (max-width:900px),(max-height:500px){.data-table{min-height:0;padding:1rem;overflow-x:visible}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{display:none}.table tr{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;margin-bottom:.85rem;padding:.5rem .9rem}.table tbody tr:nth-child(2n){background:#ffffff05}.table td{text-align:left;border:none;grid-template-columns:minmax(5.5rem,38%) 1fr;align-items:center;gap:.85rem;padding:.45rem 0;display:grid}.table td+td{border-top:1px solid #ffffff0d}.table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.table td:not([data-label]){display:block}.table td.action-btns{flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.table td.action-btns:before{display:none}.table td.action-btns .action-btn{flex:8.5rem;min-height:44px;font-size:.85rem}.table .status-select,.table select{width:100%;min-height:44px}.table .btn-icon{min-width:44px;min-height:44px}.table input[type=checkbox],.table input[type=radio]{width:44px;min-width:44px;height:44px;min-height:44px}.products-toolbar,.toolbar-row,.products-filter-bar,.list-toolbar{flex-wrap:wrap}.products-toolbar select,.products-filter-bar select,.list-toolbar select,.toolbar-select{flex:10rem;min-height:44px}.view-header{flex-wrap:wrap;gap:.75rem;margin-bottom:0}#calendar-view .view-header{margin-bottom:1rem}#calendar-view .calendar-nav{flex:100%}.view-header>div:not(.calendar-nav){display:none}.view-actions{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:800;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed}.view-actions-fabs{align-items:center;gap:1.15rem;display:flex}.view-actions:before{content:"";height:calc(6rem + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(to top, var(--bg-primary) 38%, transparent);position:fixed;bottom:0;left:0;right:0}.assistant-bubble{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:inline-flex}.assistant-bubble:active{transform:scale(.94)}.view-create{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.7rem;display:inline-flex}.view-more{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--text-secondary);box-shadow:var(--shadow-card);cursor:pointer;background:#1e293beb;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.view-create:active{transform:scale(.94)}.view-more:active{color:var(--text-primary);transform:scale(.94)}.main-content{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.overflow-actions,.create-actions{flex-direction:column;gap:.6rem;display:flex}.overflow-actions .btn,.create-actions .btn{justify-content:flex-start;min-height:48px}.calendar-grid{min-width:46rem}.calendar-scroll,.calendar-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-job{min-height:32px}.view-header>div{flex-wrap:wrap;gap:.5rem}.view-header .btn{flex:9rem;justify-content:center;min-height:44px}.view-header h2,.view-header .subtitle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar-row,.products-toolbar,.products-filter-bar,.products-bulk-actions,.bulk-actions,.flow-actions,.sync-modal-actions,.products-pager-footer{flex-wrap:wrap;gap:.5rem}.toolbar-row .btn,.products-toolbar .btn,.bulk-actions .btn,.products-bulk-actions .btn,.flow-actions .btn,.sync-modal-actions .btn{flex:9rem;justify-content:center;min-height:44px}.toolbar-select,.toolbar-row select,.products-filter-bar select,.list-toolbar select,.view-header select{flex:10rem;min-height:44px}.form-actions{flex-direction:column-reverse;gap:.6rem}.form-actions .btn{width:100%;min-height:48px}.modal-footer,.modal .form-actions{flex-wrap:wrap;gap:.5rem}.modal .btn{min-height:44px}.assistant-footer,.assistant-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.btn,.btn-icon,.star-btn,.flow-category-btn,.pager-btn{min-height:44px}.btn-icon,.star-btn{min-width:44px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.btn-icon{flex:none}.revenue-section>div,.revenue-section header{flex-wrap:wrap;gap:.5rem}.revenue-section .btn{flex:9rem;justify-content:center}.form-group{flex-wrap:wrap}.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;min-height:44px}input[type=checkbox],input[type=radio]{flex-shrink:0;min-width:22px;min-height:22px}.table td .status-select,.table td select{width:100%;min-width:9rem}.modal .form-actions,.modal-footer{z-index:5;background:var(--surface);padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);margin-top:.5rem;position:sticky;bottom:0}.modal{--modal-inset:calc(env(safe-area-inset-top,0px) + max(env(safe-area-inset-bottom,0px), var(--kb-inset,0px)) + 2rem);max-height:calc(100vh - var(--modal-inset));max-height:calc(100dvh - var(--modal-inset))}.table,#products-view .table{table-layout:auto}#clients-view .table td,#estimates-view .table td,#invoices-view .table td,#services-view .table td,#products-view .table td,#jobs-view .table td,#revenue-view .table td,.table td{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}#products-view .table colgroup col{width:auto}#clients-view .table td:nth-child(n),#clients-view .table th:nth-child(n),#estimates-view .table td:nth-child(n),#estimates-view .table th:nth-child(n),#invoices-view .table td:nth-child(n),#invoices-view .table th:nth-child(n),#services-view .table td:nth-child(n),#services-view .table th:nth-child(n),#products-view .table td:nth-child(n),#products-view .table th:nth-child(n),#jobs-view .table td:nth-child(n),#revenue-view .table td:nth-child(n){width:100%}.sidebar-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;margin-right:.75rem}.products-toolbar{overflow:visible}.toolbar-row,.toolbar-group{flex-wrap:wrap;gap:.5rem}.toolbar-group{flex:100%}.toolbar-group .btn{flex:8rem;justify-content:center}.products-filter-bar{flex-wrap:wrap;gap:.4rem .6rem;padding:.85rem}.products-filter-bar .toolbar-select{flex:8rem}.toolbar-input,#product-search{flex:100%;min-height:44px}.toolbar-label{flex:none;font-size:.75rem}.data-table--flush{padding:0}.products-list-body{padding:.85rem}.products-bulk-actions,.products-pager-footer{flex-wrap:wrap;gap:.5rem;padding:.75rem .85rem}.products-pager-footer .btn,.products-bulk-actions .btn{flex:7rem;justify-content:center}.star-btn{min-width:44px;min-height:44px}.table td.right,.table td.centered{text-align:left}.toolbar-group{align-items:center}.toolbar-group .toolbar-select,.toolbar-group .btn{align-self:center}.table td.action-btns .action-btn{flex:6rem;padding:.5rem .4rem;font-size:.8rem}.table td.action-btns .action-btn.btn-danger{flex:100%;margin-top:.15rem}.pdf-preview-main{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));overflow-x:hidden}.pdf-preview-container{flex-direction:column;display:flex}.pdf-preview-main{order:1;min-height:0;padding-bottom:1.5rem}.pdf-preview-sidebar{flex-direction:column;order:2}.preview-actions{width:100%;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:wrap;gap:.4rem;display:flex}.preview-actions .btn{white-space:nowrap;text-overflow:clip;justify-content:center;min-width:max-content;min-height:46px;padding:.55rem .7rem;font-size:.82rem;overflow:visible;flex:auto!important}#dashboard-view.active,#dashboard-view.is-peeking{flex-direction:column;gap:.7rem;display:flex}#dashboard-widgets{grid-template-columns:repeat(12,1fr);gap:.7rem;display:grid}.dash-widget,.dash-widget[data-size=full]{grid-column:1/-1}.dash-widget[data-size=half]{grid-column:span 6}.dash-widget[data-size=quarter]{grid-column:span 4}.dash-widget{min-width:0}#dashboard-widgets{align-items:start}.dash-widget[data-size=quarter] .dch-title,.dash-widget[data-size=quarter] .dch-action{display:none}.dash-widget[data-size=quarter] .dash-card-head{justify-content:center}.dash-add-widget{grid-column:1/-1}.stats-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.25rem}.stat-card{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem}.stat-icon{font-size:1.4rem}.stat-label{letter-spacing:.08em;margin-bottom:.15rem;font-size:.68rem}.stat-value{font-size:1.35rem}.stats-grid .stat-card:last-child:nth-child(odd){grid-column:1/-1}#dashboard-view{padding-bottom:0}.headline-strip{align-items:baseline;gap:.5rem;padding:.75rem 0;font-size:1.05rem;display:flex}.headline-owed{font-weight:700}.attention-list{margin:0;padding:0;list-style:none}.attention-item{border-bottom:1px solid var(--border-color);align-items:center;gap:.7rem;min-height:46px;padding:.7rem 0;display:flex}.attention-bubble{border:1px solid var(--accent-color);background:var(--accent-soft);border-radius:.6rem;padding:.9rem .75rem}.attention-more{color:var(--primary-color,#3b82f6);text-align:left;background:0 0;border:none;width:100%;min-height:44px;padding:.7rem 0;font-size:.9rem}.job-queue-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.job-queue-progress{color:var(--text-secondary);font-size:.85rem;font-weight:600}.job-queue-foot .attention-more{text-align:right;width:auto;padding:.7rem 0}.attention-count{color:var(--text-secondary);font-size:.85rem;font-weight:500}.attention-text{flex-direction:column;display:flex}.attention-label{font-weight:600}.attention-detail{color:var(--text-secondary);font-size:.85rem}}.job-card.is-today{--stage-tone:#3b82f6;background:linear-gradient(135deg, #2563eb29, #6366f114), var(--surface)}.to-collect{margin-bottom:1rem}.collect-total{margin-bottom:.6rem;font-size:1.55rem;font-weight:700}.collect-total span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:600}.collect-row{align-items:center;gap:.7rem;margin-bottom:.35rem;display:flex}.collect-bar{background:#ffffff14;border-radius:4px;flex:0 0 34%;height:8px;overflow:hidden}.collect-bar span{background:#3b82f6;height:100%;display:block}.collect-bar-owed span{background:#8b5cf6}.collect-figure{color:var(--text-secondary);font-size:.85rem}.collect-late{color:#f87171;margin-top:.35rem;font-size:.85rem}.attention-actions{flex-shrink:0;gap:.35rem;margin-left:auto;display:flex}.attention-action{border:1px solid var(--border-color);min-height:40px;color:var(--text-primary);white-space:nowrap;background:#ffffff0f;border-radius:.45rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.attention-action.btn-primary{background:var(--primary-color,#2563eb);color:#fff;border-color:#0000}@media (max-width:900px),(max-height:500px){.attention-item{flex-wrap:wrap}.attention-actions{width:calc(100% - 2.1rem);margin-top:.45rem;margin-left:2.1rem}.attention-action{flex:1 1 0;min-height:38px;padding:.35rem .5rem;font-size:.78rem}}.job-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.job-card{background:var(--surface);border:1px solid var(--border-color);border-left:3px solid var(--stage-tone,var(--border-color));border-radius:var(--radius-lg);padding:.9rem 1rem;position:relative}.job-card.stage-active{--stage-tone:#22c55e}.job-card.stage-invoice{--stage-tone:#3b82f6}.job-card.stage-upcoming{--stage-tone:#a855f7}.job-card.stage-owed{--stage-tone:#f59e0b}.job-card.stage-quoted{--stage-tone:#64748b}.job-card-head{align-items:center;gap:.5rem;display:flex}.job-card-pill{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:#94a3b82e;border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.66rem;font-weight:700}.job-card-pill.is-today{color:#bfdbfe;background:#3b82f63d}.job-card .job-menu{flex:none;margin-left:auto;position:relative}.job-card-title{overflow-wrap:anywhere;margin-top:.15rem}.job-menu-trigger{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:.45rem;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex;position:relative}.job-menu-trigger:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.job-menu-trigger:active{color:var(--text-primary);background:#ffffff1f}.job-menu-list{z-index:20;background:var(--surface);border:1px solid var(--border-color);border-radius:.55rem;min-width:12rem;display:none;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden;box-shadow:0 12px 28px #00000073}.job-menu-list.open{display:block}.job-menu-list.up{top:auto;bottom:calc(100% + .3rem)}.job-menu-item{border:none;border-bottom:1px solid var(--border-color);width:100%;min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.9rem;display:flex}.job-menu-item:last-child{border-bottom:none}.job-menu-item:active{background:#ffffff14}.job-card-number{color:var(--text-secondary);font-size:.95rem;font-weight:700}.job-card-title{color:var(--text-primary);font-size:.95rem}.job-card-detail{color:var(--stage-tone,var(--text-secondary));margin-top:.15rem;font-size:.85rem;font-weight:500}.job-card-client,.job-card-address,.job-card-assignee{color:var(--text-secondary);font-size:.82rem}.job-card-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.job-card-value{font-size:.95rem;font-weight:600}.job-card-primary{background:var(--gradient-primary-135);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:.5rem;flex:none;justify-content:center;align-items:center;gap:.4rem;min-width:9.75rem;min-height:40px;padding:0 .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.job-card-primary:active{transform:scale(.97)}body.app-loading .main-content,body.app-loading .sidebar{visibility:hidden}.view-tabs{display:none}.view-tab{min-height:40px;color:var(--text-muted);white-space:nowrap;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.view-tab i{font-size:.95rem}.view-tab.is-active{background:var(--accent-soft);border-color:var(--accent-color);color:var(--text-primary)}.view-tab.is-pending{border-color:var(--accent-color);color:var(--text-primary);border-style:dashed}@media (max-width:900px),(max-height:500px){.view-tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1 1 0;gap:.35rem;min-width:0;padding:0 .75rem .15rem;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.sidebar{flex-wrap:wrap}.alerts-button{color:#f8fafc;cursor:pointer;background:0 0;border:none;border-radius:.6rem;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;margin-left:-.75rem;margin-right:.6rem;font-size:1.3rem;display:flex}.alerts-button:active{background:#ffffff14}.sidebar{will-change:transform;transition:transform .22s}.sidebar.is-tucked{transform:translateY(-100%)}.sidebar.nav-open.is-tucked{transform:none}}.view.is-dragging{will-change:transform;transition:none;animation:none}.view.is-settling{will-change:transform;transition:transform .22s cubic-bezier(.16,.84,.34,1);animation:none}.view.is-arrived{animation:none}.view.is-peeking{z-index:900;pointer-events:none;will-change:transform;animation:none;display:block;position:fixed}.view.is-peeking:before{content:"";left:calc(-1 * var(--peek-inset-left,0px));top:calc(-1 * var(--peek-inset-top,0px));z-index:-1;background-color:var(--background);background-image:var(--page-tint);width:100vw;height:100vh;position:absolute}@keyframes viewSlideFromRight{0%{opacity:0;transform:translate(34vw)}to{opacity:1;transform:translate(0,0)}}@keyframes viewSlideFromLeft{0%{opacity:0;transform:translate(-34vw)}to{opacity:1;transform:translate(0,0)}}.view.active.from-right{animation:.28s cubic-bezier(.16,.84,.34,1) both viewSlideFromRight}.view.active.from-left{animation:.28s cubic-bezier(.16,.84,.34,1) both viewSlideFromLeft}.notes-panel{flex-direction:column;gap:.7rem;display:flex}.note-modes{margin-bottom:.1rem}.note-bar{align-items:center;gap:var(--s2);display:flex}.note-bar .note-filters{flex:auto;min-width:0}.note-bar .doc-tools-more{flex:none}.note-cat-row{display:flex}.note-cat-chip{cursor:pointer;min-height:32px;font:inherit;font-size:var(--fs-xs);color:var(--action);background:#3f7dff24;border:1px solid #3f7dff52;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:600;display:inline-flex}.note-cat-chip i{font-size:.7em}.notes-panel:not(.is-selecting) .note-check{display:none}.note-sel-exit{cursor:pointer;min-height:36px;font:inherit;color:var(--action);background:0 0;border:none;border-radius:9px;margin-left:auto;padding:0 .75rem;font-size:.82rem;font-weight:700}.tools-field{flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.tools-field select{width:100%;min-height:44px}.catman-list{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.catman-row{background:var(--surface);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.catman-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.catman-del{cursor:pointer;border:1px solid var(--border-color);width:2rem;height:2rem;color:var(--text-secondary);background:0 0;border-radius:8px;flex:none}.catman-del:hover{color:#f87171;border-color:#f87171}.catman-empty{color:var(--text-secondary);padding:.4rem 0;font-size:.9rem}.catman-add{gap:.5rem;display:flex}.catman-add input{background:var(--surface);border:1px solid var(--border-color);min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:10px;flex:1;padding:0 .7rem}.catman-add input:focus{border-color:var(--primary-color);outline:none}.note-select-bar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.1rem;display:flex}.note-selall{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.note-selall input{width:1.1rem;height:1.1rem}.note-sel-count{color:var(--text-secondary);margin-left:.15rem;font-size:.8rem}.note-bulk-btn{cursor:pointer;min-height:36px;font:inherit;background:var(--surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:9px;padding:0 .75rem;font-size:.82rem;font-weight:600}.note-bulk-btn:hover{border-color:var(--primary-color)}.note-bulk-btn.is-danger{color:#f87171}.note-bulk-btn.is-danger:hover{border-color:#f87171}.note-check{cursor:pointer;flex:none;width:1.1rem;height:1.1rem;margin-right:.15rem}.note-item.is-picked{outline:2px solid var(--primary-color);outline-offset:-1px}.note-add-cta{cursor:pointer;width:100%;font:inherit;background:var(--action);color:#fff;border:none;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.note-add-cta:hover{filter:brightness(1.08)}.note-add-cta:active{transform:scale(.98)}.note-add-cta[hidden]{display:none}.note-cancel{cursor:pointer;font:inherit;background:var(--surface);border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);border-radius:10px;flex:none;padding:.6rem .85rem;font-size:.88rem;font-weight:600}.note-cancel:hover{color:#f87171;border-color:#f87171}.note-save-cta{cursor:pointer;min-height:44px;font:inherit;background:var(--surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;flex:none;align-items:center;gap:.35rem;padding:.6rem .95rem;font-size:.9rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.note-save-cta.is-ready{color:#fff;background:#3b82f6;border-color:#0000}.note-save-cta.is-ready:hover{background:#2f6fe0}.note-compose[hidden]{display:none}.note-compose textarea{border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-primary);resize:vertical;border-radius:11px;padding:.7rem;font-family:inherit;font-size:.92rem}.note-compose textarea::placeholder{color:var(--text-secondary);opacity:.7}.note-compose textarea:focus{border-color:#8b7cf6;outline:none}.note-compose-row{align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.note-compose-row .note-category-select{flex:auto;min-width:0;min-height:44px}.note-compose-row .field-mic{flex:none}.note-meta-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.note-meta-btn,.note-meta-day{background:var(--raised);border:1px solid var(--line);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.note-meta-day input{color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;min-width:0;font-size:.85rem}.note-meta-day input:not(:valid),.note-meta-day input[value=""]{color:var(--ink-dim)}.note-meta-row .note-category-select{flex:8rem;min-width:0;min-height:44px}.note-row-gap{flex:auto}.note-day-chip{color:var(--action);font:inherit;letter-spacing:.02em;text-transform:none;cursor:pointer;background:#3f7dff24;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.72rem;display:inline-flex}.tag-chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.tag-chip{background:var(--raised-2);border:1px solid var(--line);max-width:100%;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.tag-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-chip .bi{color:var(--ink-dim);font-size:.8em}.tag-chip .tag-chip-x{margin-left:.05rem;font-size:1em}.tag-picker{flex-direction:column;gap:.6rem;display:flex}.tag-search{background:var(--raised);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 .8rem}.tag-search:focus{border-color:var(--action);outline:none}.tag-picker .tag-chips{margin-top:0}.tag-results{background:var(--raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:45vh;display:flex;overflow-y:auto}.tag-result{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.tag-result:last-child{border-bottom:0}.tag-result>.bi:first-child{color:var(--ink-dim);flex:none}.tag-result-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tag-result-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tag-result-sub{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tag-result-mark{color:var(--ink-dim);flex:none}.tag-result.is-on .tag-result-mark{color:var(--action)}.ln{margin-top:1rem}.ln-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ln-head .cd-head{margin:0 .25rem}.ln-add{color:var(--action);font:inherit;cursor:pointer;background:#3f7dff24;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.ln-body,.ln-compose{background:var(--raised);border:1px solid var(--line);border-radius:12px;margin-top:.5rem}.ln-body:empty{display:none}.ln-compose{padding:.7rem}.ln-compose textarea{background:var(--raised-2);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:.6rem;font-size:.92rem}.ln-compose textarea:focus{border-color:var(--action);outline:none}.ln-compose-row{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.ln-compose-row .note-cancel{margin-right:auto}.ln-row{border-bottom:1px solid var(--line);gap:.6rem;padding:.7rem .8rem;display:flex}.ln-row:last-of-type{border-bottom:0}.ln-tick{width:1.6rem;height:1.6rem;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.1rem;display:grid}.ln-tick:active{color:var(--settled)}.ln-text{flex:1;min-width:0}.ln-text p{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:.1rem 0 0;line-height:1.4}.ln-when{color:var(--ink-dim);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:inline-flex}.ln-text .tag-chips{margin-top:.35rem}.ln-empty,.ln-done{color:var(--ink-dim);margin:0;padding:.7rem .8rem;font-size:.85rem}.ln-done{border-top:1px solid var(--line)}.field-mic-labelled{cursor:pointer;min-height:44px;font:inherit;background:var(--accent-soft,#6366f126);color:var(--primary-color);border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.field-mic-labelled:hover{border-color:var(--primary-color)}.note-compose-row select,.note-compose-row input[type=text]{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--text-primary);background:#0f172a99;border:1px solid #94a3b840;flex:7rem;padding:0 .6rem}.note-urgent{color:var(--text-secondary);align-items:center;gap:.35rem;min-height:44px;font-size:.9rem;display:inline-flex}.note-filters{gap:.35rem;display:flex}.note-filter{white-space:nowrap;min-width:0;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #94a3b833;border-radius:999px;flex:1 1 0;padding:0 .4rem;font-size:.85rem}.note-filter.is-active{background:var(--gradient-primary-135);color:#fff;border-color:#0000}.note-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.note-item{border-radius:var(--radius-md);border-left:3px solid var(--text-secondary);background:#1e293b8c;padding:.8rem}.note-bug{border-left-color:#ef4444}.note-idea{border-left-color:#3b82f6}.note-req{border-left-color:#a855f7}.note-q{border-left-color:#eab308}.note-plain{border-left-color:#22c55e}.note-item.is-done{opacity:.55}.note-item.is-done .note-title{text-decoration:line-through}.note-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.note-high{color:#f87171;font-weight:600}.note-area{background:#94a3b826;border-radius:999px;padding:0 .4rem}.note-when{margin-left:auto}.note-title{color:var(--text-primary);margin:.35rem 0 0;font-weight:600}.note-body{color:var(--text-secondary);white-space:pre-wrap;margin:.3rem 0 0;font-size:.92rem}.note-actions{gap:.4rem;margin-top:.6rem;display:flex}.note-action{border-radius:var(--radius-md);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #94a3b833;padding:0 .75rem;font-size:.85rem}.note-action.is-danger{color:#f87171;margin-left:auto}.note-export{width:100%;font-family:var(--font-mono,monospace);border-radius:var(--radius-md);color:var(--text-primary);background:#0f172a99;border:1px solid #94a3b840;padding:.75rem;font-size:.85rem}.note-item.is-editing{background:#1e293bd9;border-left-color:#22c55e}.note-edit-body{border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;background:#0f172ab3;border:1px solid #94a3b84d;padding:.6rem;font-family:inherit;font-size:.95rem}.note-action.is-save{color:#f0fdf4;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;font-weight:600}.note-action.note-report{color:#a5b4fc;border-color:#818cf859}.note-action.note-report i{margin-right:.15rem;font-size:.8em}.note-bulk{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.note-bulk .btn{flex:auto}[data-fab=bold] .fab-c{color:#fff;background:#10b981;box-shadow:0 8px 20px #00000073}[data-fab=bold] .fab-a{color:#fff;background:linear-gradient(135deg,#8b7cf6,#6d8bf5);box-shadow:0 8px 20px #00000073}[data-fab=neutral] .fab-c{color:#a5b4fc;background:#1b2230;box-shadow:0 8px 20px #00000080,inset 0 0 0 1.5px #818cf88c}[data-fab=neutral] .fab-a{color:#c4b5fd;background:#1b2230;box-shadow:0 8px 20px #00000080,inset 0 0 0 1.5px #a78bfa8c}:root:not([data-fab]) .fab-c,[data-fab=glass] .fab-c{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10b98138;box-shadow:0 8px 22px #0006,inset 0 0 0 1.5px #34d399,inset 0 0 14px #10b98166}:root:not([data-fab]) .fab-a,[data-fab=glass] .fab-a{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#8b7cf638;box-shadow:0 8px 22px #0006,inset 0 0 0 1.5px #a78bfa,inset 0 0 14px #8b7cf666}.fab-demo[data-fab=bold] .fab-c{color:#fff;box-shadow:none;background:#3b82f6}.fab-demo[data-fab=bold] .fab-a{color:#fff;box-shadow:none;background:linear-gradient(135deg,#8b7cf6,#6d8bf5)}.fab-demo[data-fab=neutral] .fab-c{color:#a5b4fc;background:#1b2230;box-shadow:inset 0 0 0 1.5px #818cf88c}.fab-demo[data-fab=neutral] .fab-a{color:#c4b5fd;background:#1b2230;box-shadow:inset 0 0 0 1.5px #a78bfa8c}.fab-demo[data-fab=glass] .fab-c{color:#fff;background:#10b98138;box-shadow:inset 0 0 0 1.5px #34d399,inset 0 0 10px #10b98166}.fab-demo[data-fab=glass] .fab-a{color:#fff;background:#8b7cf638;box-shadow:inset 0 0 0 1.5px #a78bfa,inset 0 0 10px #8b7cf666}.pagesize-picker{gap:.5rem;display:flex}.pagesize-option{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;flex:1;padding:.6rem 0;font-family:inherit;font-size:1rem;font-weight:600}.pagesize-option.is-chosen{color:var(--text-primary);background:#3b82f624;border-color:#3b82f6}.pagesize-rows{flex-direction:column;gap:.9rem;display:flex}.pagesize-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagesize-row-label{color:var(--text-primary);font-size:.95rem}.pagesize-row .pagesize-picker{flex:none;width:12rem}.mute-picker{flex-direction:column;gap:.6rem;display:flex}.mute-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mute-label{color:var(--text-primary);font-size:.95rem}.mute-toggle{font:inherit;cursor:pointer;color:var(--text-primary);background:#22c55e24;border:1px solid #22c55e73;border-radius:999px;flex:none;padding:.32rem .8rem;font-size:.82rem;font-weight:600}.mute-toggle.is-muted{border-color:var(--border-color);background:var(--surface);color:var(--text-secondary)}.fab-picker{flex-direction:column;gap:.7rem;display:flex}.fab-option{border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;text-align:left;background:#0f172a66;align-items:center;gap:.9rem;width:100%;padding:.8rem;display:flex}.fab-option.is-chosen{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.fab-demo{background:radial-gradient(circle at 80% 90%, #6366f12e, transparent 60%), var(--background);border:1px solid var(--border-color);border-radius:10px;flex:none;width:96px;height:62px;position:relative;overflow:hidden}.fab-demo .demo-fabs{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fab-demo .fab-c,.fab-demo .fab-a{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:inline-flex}.fab-option-text .fab-option-name{color:var(--text-primary);font-weight:600}.fab-option-text .fab-option-desc{color:var(--text-secondary);margin-top:.15rem;font-size:.85rem}.needs-attention{overflow:hidden}.needs-summary{cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:600;list-style:none;display:flex}.needs-badge{color:#052e14;font-variant-numeric:tabular-nums;background:#22c55e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;margin-left:auto;padding:0 .42rem;font-size:.85rem;font-weight:800;display:inline-flex}.needs-label{white-space:nowrap}.needs-summary .needs-pull{margin-left:.4rem}.needs-attention:not([open]) .dash-card-head{border-bottom:none}.needs-range{color:var(--text-primary);font-variant-numeric:tabular-nums;padding:.1rem 1rem .6rem;font-size:1rem;font-weight:700}.needs-pull{color:var(--text-secondary);flex:none;font-size:.85rem;transition:transform .2s}.needs-attention[open] .needs-pull{transform:rotate(180deg)}.needs-summary::-webkit-details-marker{display:none}.needs-summary::marker{content:""}.needs-heading{color:var(--text-primary)}.needs-list{border-top:1px solid #f59e0b33;margin:0;padding:.3rem .6rem .7rem;list-style:none}.assistant-nudge{box-sizing:border-box;background:linear-gradient(135deg,#8b7cf6,#6d8bf5);border:1.5px solid #ffffff47;border-radius:1rem;align-items:stretch;width:min(14.5rem,100vw - 10.5rem);height:60px;font-size:1rem;animation:.24s ease-out both assistant-nudge-in;display:flex;position:absolute;bottom:0;right:calc(120px + 1.3rem);box-shadow:0 12px 28px #00000073}.assistant-nudge:after{content:"";background:#7885ef;border-top:1.5px solid #ffffff47;border-right:1.5px solid #ffffff47;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-7px;transform:rotate(45deg)}.assistant-nudge-text{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:0 .4rem 0 .7rem;font-family:inherit;font-size:.75em;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.assistant-nudge-typed{-webkit-line-clamp:3;color:#fff;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assistant-nudge-typed:after{content:"";vertical-align:text-bottom;background:#fff;width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite nudge-caret;display:inline-block}.assistant-nudge-typed.is-done:after{display:none}.assistant-nudge-close{cursor:pointer;color:#ffffffd9;background:0 0;border:none;border-left:1.5px solid #ffffff38;border-radius:0 .85rem .85rem 0;flex:none;align-self:stretch;place-items:center;padding:0 .5rem;font-size:1.05rem;display:grid}.assistant-nudge-close:active{color:#ffffffd9}@keyframes assistant-nudge-in{0%{opacity:0;transform:translate(.5rem)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes nudge-caret{50%{opacity:0}}.ai-chips{scrollbar-width:none;gap:.4rem;padding-bottom:.55rem;display:flex;overflow-x:auto}.ai-chips::-webkit-scrollbar{display:none}.ai-chip{white-space:nowrap;background:var(--surface);border:1px solid var(--border-color);border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.ai-chip:hover{border-color:#8b7cf6}.ai-chip-main{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.34rem .68rem;font-size:.8rem;font-weight:550;display:inline-flex}.ai-chip-main:active{transform:scale(.97)}.ai-chip-x{font:inherit;color:var(--text-secondary);border:none;border-left:1px solid var(--border-color);cursor:pointer;background:0 0;flex:none;align-self:stretch;padding:.34rem .5rem;font-size:.7rem}.ai-chip-x:hover{color:var(--text-primary)}.ai-chip-action{background:linear-gradient(0deg, #8b7cf614, #8b7cf614), var(--surface);border-color:#8b7cf666}.ai-chip-action .ai-chip-x{border-left-color:#8b7cf647}.ai-chip-dot{background:#8b7cf6;border-radius:50%;flex:none;width:.42rem;height:.42rem}.ai-composer{position:relative}.ai-bar{align-items:center;gap:.45rem;display:flex}.ai-attach-btn{border:1px solid var(--border-color);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex:none;place-items:center;font-size:1.15rem;display:grid}.ai-attach-btn:hover{color:var(--text-primary)}.ai-attach-menu .ai-menu-row{cursor:pointer}.ai-attachment{color:var(--text-primary);background:#7c5cf61f;border:1px solid #7c5cf659;border-radius:9px;align-items:center;gap:.4rem;margin:0 0 .45rem;padding:.35rem .6rem;font-size:.82rem;display:flex}.ai-attachment i{color:#a78bfa}.ai-attachment-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .2rem;font-size:1.1rem;line-height:1}.ai-attachment-clear:hover{color:var(--text-primary)}.ai-kebab{border:1px solid var(--border-color);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex:none;place-items:center;font-size:1.15rem;display:grid}.ai-kebab:hover{color:var(--text-primary)}.ai-field{background:var(--surface);border:1px solid var(--border-color);border-radius:11px;flex:1;align-items:center;gap:.4rem;min-width:0;padding:0 .35rem 0 .7rem;display:flex}.ai-field:focus-within{border-color:#8b7cf6}.ai-field input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.62rem 0;font-size:.92rem}.ai-field input::placeholder{color:var(--text-secondary);opacity:.7}.ai-slash-hint{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.05rem .4rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;font-weight:700}.ai-slash-hint:hover{color:#8b7cf6;border-color:#8b7cf6}.ai-send{cursor:pointer;color:#fff;background:#8b7cf6;border:none;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;display:grid}.ai-send:hover{color:#fff;background:#7c6cf0}.ai-send:active{transform:scale(.94)}.ai-chip:disabled,.ai-kebab:disabled,.ai-slash-hint:disabled,.ai-send:disabled,.ai-field input:disabled{opacity:.5;cursor:default}.ai-pop{background:var(--surface);border:1px solid var(--border-color);z-index:5;opacity:0;pointer-events:none;border-radius:13px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;overflow:hidden;transform:translateY(6px);box-shadow:0 18px 40px -12px #000000b3}.ai-pop.open{opacity:1;pointer-events:auto;transform:none}.ai-pop-h{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);padding:.6rem .8rem .3rem;font-size:.68rem;font-weight:700}.ai-menu-row,.ai-slash-row{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.ai-menu-row:hover,.ai-slash-row:hover{background:#ffffff0d}.ai-menu-row i{color:var(--text-secondary);text-align:center;width:1.2rem;font-size:1rem}.ai-slash-row i{color:#8b7cf6;text-align:center;width:1.2rem;font-size:1rem}.ai-slash-cmd{flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.ai-slash-desc{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.ai-menu-foot{border-top:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.72rem;display:flex}.ai-menu-foot i{color:#8b7cf6}.hist{flex-direction:column;display:flex}.hist-head{align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.hist-back{border:1px solid var(--border-color);background:var(--surface);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex:none;place-items:center;font-size:1rem;display:grid}.hist-back:hover{color:var(--text-primary)}.hist-title-h{color:var(--text-primary);flex:1;font-size:1rem;font-weight:700}.hist-clear{font:inherit;color:#f87171;cursor:pointer;background:0 0;border:none;flex:none;min-height:44px;padding:.3rem .5rem;font-size:.8rem;font-weight:600}.hist-clear:hover{text-decoration:underline}.hist-list{max-height:56vh;flex-direction:column;gap:.5rem;max-height:56dvh;padding-right:.15rem;display:flex;overflow-y:auto}.hist-row{background:var(--surface);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:.7rem;padding:.6rem .65rem;display:flex}.hist-row:hover{border-color:#8b7cf6}.hist-avatar{color:#8b7cf6;background:#8b7cf626;border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:.95rem;display:grid}.hist-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hist-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:550;overflow:hidden}.hist-when{color:var(--text-secondary);font-size:.72rem}.hist-del{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;font-size:.9rem;display:grid}.hist-del:hover{color:#f87171;background:#f871711f}.hist-empty{text-align:center;color:var(--text-secondary);padding:2.4rem 0}.hist-empty i{opacity:.5;font-size:2rem}.hist-empty p{margin:.6rem 0 0}.lc-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.lcard{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.75rem .85rem}.lcard.menu-open{z-index:7;position:relative}.lc-head{align-items:flex-start;gap:.55rem;display:flex}.lc-headline{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.lc-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.lcard.lc-wrap .lc-title{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.lc-sub{color:var(--text-secondary);font-size:.78rem}.lc-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;margin-top:.1rem;padding:.2rem .5rem;font-size:.66rem;font-weight:700}.lc-status-draft,.lc-status-pending,.lc-status-cancelled,.lc-status-discontinued,.lc-status-written_off{color:#cbd5e1;background:#94a3b82e}.lc-kebab-wrap{flex:none;position:relative}.lc-kebab{width:2.75rem;height:2.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;margin:-.42rem;font-size:1.05rem;display:grid}.lc-kebab:hover{color:var(--text-primary);background:#ffffff0d}.lc-menu{background:var(--surface);border:1px solid var(--border-color);z-index:6;border-radius:11px;min-width:13rem;display:none;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden;box-shadow:0 16px 36px -12px #000000b3}.lcard.menu-open .lc-menu{display:block}.lc-menu.lc-menu-up{top:auto;bottom:calc(100% + .3rem)}.lc-menu button{cursor:pointer;width:100%;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.88rem;display:flex}.lc-menu button:hover{background:#ffffff0d}.lc-menu button i{color:var(--text-secondary);text-align:center;width:1.1rem}.lc-menu .lc-menu-danger,.lc-menu .lc-menu-danger i{color:#f87171}.lc-foot{cursor:pointer;justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.lc-total{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.lc-more{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.lc-chev{transition:transform .18s}.lcard.is-open .lc-chev{transform:rotate(180deg)}.lc-detail{display:none}.lcard.is-open .lc-detail{display:block}.lc-detail-inner{border-top:1px solid var(--border-color);flex-direction:column;gap:.35rem;margin-top:.6rem;padding-top:.6rem;display:flex}.lc-drow{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.lc-drow>span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums}.lc-drow-total{padding-top:.15rem;font-weight:700}.lc-late{color:#f87171!important}.lc-note{color:var(--text-secondary);background:#ffffff08;border-radius:8px;padding:.5rem .6rem;font-size:.85rem;line-height:1.4}.lc-status-change{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.lc-status-change>span{color:var(--text-secondary);font-size:.85rem}.lc-status-change select{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);font:inherit;border-radius:8px;flex:none;padding:.35rem .5rem;font-size:.85rem}.lc-lead{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:-.65rem -.5rem -.65rem -.6rem;font-size:1.05rem;display:inline-flex}.lc-lead:active{background:#fbbf2424;border-radius:8px}.lc-lead.is-on{color:#fbbf24}.job-menu-item-ai i{color:#8b7cf6}.dash-card{background:0 0}.dash-card-head{align-items:baseline;gap:var(--s2);padding:0 2px var(--s1);display:flex}.dch-title{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);font-weight:700;line-height:1.2}.dch-action{align-items:center;margin-left:auto;display:inline-flex}.dash-card-body{background:var(--raised);padding:var(--s3) var(--s3) var(--s2);border-radius:16px;box-shadow:inset 0 1px #ffffff08,0 6px 16px #00000040}.dch-link{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-size:.8rem}.dch-link:hover{color:var(--text-primary)}.dash-cal{flex-direction:column;gap:.35rem;display:flex}.cal-row,.doc-row,.cl-row{background:var(--surface-muted);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .55rem;display:flex}.cal-date{color:var(--text-secondary);flex:none;min-width:5.2rem;font-size:.78rem;font-weight:600}.cal-what{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.doc-kind{text-transform:uppercase;letter-spacing:.03em;border-radius:5px;flex:none;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.doc-kind.doc-quote{color:#fb7185;background:#f43f5e24}.doc-kind.doc-invoice{color:#4ade80;background:#22c55e24}.doc-num{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:auto;min-width:0;overflow:hidden}.doc-total{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.cl-row{justify-content:space-between}.cl-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cl-sub{color:var(--text-secondary);flex:none;font-size:.8rem}.dash-rev{flex-direction:column;gap:.4rem;display:flex}.rev-row{background:var(--surface-muted);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.rev-inv{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.rev-amt{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.dash-cat{flex-direction:column;gap:.35rem;display:flex}.dash-cat-count{color:var(--text-secondary);margin:0 0 .15rem;font-size:.8rem}.cat-row{background:var(--surface-muted);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.cat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-price{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;font-weight:700}.dash-set{flex-direction:column;gap:.35rem;display:flex}.set-row{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.set-k{color:var(--text-secondary);font-size:.85rem}.set-v{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-month{flex-direction:column;gap:.5rem;display:flex}.cal-nav{justify-content:space-between;align-items:center;display:flex}.cal-title{font-size:.9rem;font-weight:600}.cal-navbtn{background:var(--surface-muted);border:1px solid var(--border-color);width:1.9rem;height:1.9rem;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-dow,.cal-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.cal-dow span{text-align:center;color:var(--text-secondary);font-size:.68rem;font-weight:600}.cal-cell{aspect-ratio:1;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.cal-cell.is-blank{visibility:hidden;cursor:default}.cal-cell.has-work{color:#2dd4bf;background:#14b8a629;font-weight:700}.cal-cell.is-today{border-color:#2dd4bf;font-weight:700}.dash-clock{flex-direction:column;align-items:center;gap:.15rem;padding:.4rem 0;display:flex}.clock-time{font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1}.clock-date{color:var(--text-secondary);font-size:.85rem}.dash-clock.is-quarter{padding:.2rem 0}.dash-clock.is-quarter .clock-time{font-size:1.5rem}.dash-calc{flex-direction:column;gap:.5rem;display:flex}.calc-display{background:var(--surface-muted);border:1px solid var(--border-color);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;padding:.55rem .75rem;font-size:1.4rem;font-weight:600;overflow-x:auto}.calc-keys{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.calc-key{aspect-ratio:1;border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.calc-key.is-op{color:var(--action);font-weight:700}.calc-key.is-eq{background:var(--action);color:#fff;border-color:var(--action)}.calc-key.is-clear{color:#f87171}.dash-widget[data-size=full] .calc-keys{max-width:260px;margin:0 auto}.dash-widget[data-size=half] .calc-key{font-size:.9rem}.dash-widget[data-size=half] .calc-display{font-size:1.1rem}.calc-send{color:#a5b4fc;width:100%;font:inherit;cursor:pointer;background:#6366f11f;border:1px solid #6366f159;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.1rem;padding:.5rem;font-size:.85rem;display:inline-flex}[data-widget=quicknote]{align-self:stretch}[data-widget=quicknote] .dash-card{flex-direction:column;height:100%;display:flex}[data-widget=quicknote] .dash-card-body{flex:auto;min-height:0;display:flex}.dash-quicknote{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex}[data-widget=pricelookup] .dash-card{flex-direction:column;height:100%;display:flex}[data-widget=pricelookup] .dash-card-body{flex:auto;min-height:0;display:flex}.dash-pricelookup{flex-direction:column;flex:auto;gap:.5rem;min-width:0;min-height:0;display:flex}.pricelookup-search{display:flex}.pricelookup-search input{box-sizing:border-box;background:var(--surface-muted);border:1px solid var(--border-color);width:100%;min-height:44px;font:inherit;color:var(--text-primary);border-radius:8px;padding:.55rem .75rem;font-size:.95rem}.pricelookup-rows{flex-direction:column;flex:auto;gap:.3rem;min-width:0;min-height:0;max-height:232px;display:flex;overflow-y:auto}.pricelookup-row{box-sizing:border-box;text-align:left;background:var(--surface-muted);border:1px solid var(--border-color);width:100%;min-height:44px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.pricelookup-row:active{background:#ffffff0f}.pricelookup-info{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.pricelookup-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.25;overflow:hidden}.pricelookup-detail{color:var(--text-secondary);font-size:.72rem}.pricelookup-price{font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none;font-size:.95rem;font-weight:600}.pricelookup-empty{color:var(--text-secondary);padding:.4rem 0;font-size:.85rem}.quicknote-input{resize:vertical;box-sizing:border-box;background:var(--surface-muted);border:1px solid var(--border-color);width:100%;min-height:96px;font:inherit;color:var(--text-primary);border-radius:8px;flex:auto;padding:.55rem .75rem;font-size:.95rem}.quicknote-input:disabled{opacity:.6}.quicknote-save{width:100%;font:inherit;color:#fbbf24;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.85rem;display:inline-flex}.quicknote-save:disabled{opacity:.6;cursor:default}.quicknote-recent{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.quicknote-recent-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.quicknote-recent-item{text-align:left;background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:.4rem .6rem;font-size:.85rem;overflow:hidden}.quicknote-recent-empty{color:var(--text-secondary);margin:0;font-size:.8rem}.dash-measureup{flex-direction:column;gap:.7rem;display:flex}.mu-dims,.mu-deductions{flex-wrap:wrap;gap:.5rem;display:flex}.mu-field{color:var(--text-secondary);flex-direction:column;flex:80px;gap:.2rem;font-size:.75rem;display:flex}.mu-field input{background:var(--surface-muted);border:1px solid var(--border-color);font:inherit;color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:.45rem .55rem;font-size:.95rem}.mu-areas{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.mu-stat{background:var(--surface-muted);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;display:flex}.mu-stat-fig{color:var(--text-primary);font-size:.95rem;font-weight:700}.mu-opt-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem}.mu-choices,.mu-coverage-chips{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.mu-choice{border:1px solid var(--border-color);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.mu-choice.is-chosen{color:#a5b4fc;background:#6366f124;border-color:#6366f180;font-weight:600}.mu-conversion{flex-direction:column;gap:.4rem;display:flex}.mu-result{background:#6366f11a;border:1px solid #6366f14d;border-radius:10px;align-items:baseline;gap:.4rem;margin-top:.15rem;padding:.6rem .7rem;display:flex}.mu-result-fig{color:var(--ink);font-size:1.4rem;font-weight:700}.mu-result-cap{color:var(--text-secondary);font-size:.8rem}.dash-sections{flex-direction:column;gap:.85rem;display:flex}.dash-sections>*+*{border-top:1px solid var(--border-color);padding-top:.85rem}.dash-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.4rem;font-size:.72rem}.weather-place{color:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.weather-change{color:#22d3ee;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.75rem;text-decoration:underline}.weather-strip{gap:.3rem;display:flex}.weather-day{border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:.15rem;min-width:0;padding:.5rem .1rem;display:flex}.weather-dow{color:var(--text-secondary);font-size:.65rem}.weather-icon{font-size:1.1rem;line-height:1}.weather-temp{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.weather-rain{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.62rem}.weather-day.is-good{background:#22c55e14}.weather-day.is-good .weather-icon{color:#fbbf24}.weather-day.is-poor{background:#94a3b81a}.weather-day.is-poor .weather-icon{color:#60a5fa}.weather-day.is-today{border-color:#22d3ee80}.weather-note{color:var(--text-secondary);margin:.55rem 0 0;font-size:.78rem}.weather-empty{color:var(--text-secondary);margin:0;font-size:.8rem}.weather-setup-hint{color:var(--text-secondary);margin:0 0 .5rem;font-size:.82rem}.weather-setup-row{gap:.4rem;display:flex}.weather-setup-row input{border:1px solid var(--border-color);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;border-radius:8px;flex:auto;padding:.45rem .6rem}.weather-setup.is-compact{width:100%;min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.8rem;font-weight:600;display:flex}.weather-setup.is-compact i{color:#22d3ee;flex:none}.weather-setup-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.weather-line{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.dw-note{color:var(--text-secondary);margin:0 0 .75rem;font-size:.85rem}.dw-list{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.dw-row{background:var(--surface);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .6rem;display:flex}.dw-row.is-off{opacity:.55}.dw-eye,.dw-arrow{border:1px solid var(--border-color);width:2.1rem;height:2.1rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.95rem;display:flex}.dw-row:not(.is-off) .dw-eye{color:#4ade80;border-color:#22c55e66}.dw-arrow[disabled]{opacity:.3;cursor:default}.dw-text{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.dw-label{font-weight:600}.dw-hint{color:var(--text-secondary);font-size:.78rem}.dw-move{flex:none;gap:.25rem;display:flex}.dw-opt{border-top:1px solid var(--border-color);flex-direction:column;flex:100%;gap:.35rem;margin-top:.15rem;padding-top:.5rem;display:flex}.dw-opt-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem}.dw-choices{flex-wrap:wrap;gap:.3rem;display:flex}.dw-choice{border:1px solid var(--border-color);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.dw-choice.is-chosen{color:#4ade80;background:#22c55e24;border-color:#22c55e80;font-weight:600}.dash-arrange-bar{z-index:60;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border-color);flex-direction:column;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000047}.dash-arrange-bar .dab-hint{color:var(--text-secondary);justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.dash-arrange-bar .dab-actions{justify-content:center;gap:.5rem;display:flex}.dash-arrange-bar .dash-arrange-tray{margin:0}.dash-arrange-bar .dat-chips{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:.4rem;max-height:8rem;display:flex;overflow-y:auto}.dash-arrange-bar .dat-empty{color:var(--text-secondary);font-size:.85rem}.dab-add-toggle{cursor:pointer;font:inherit;background:var(--accent-soft,#6366f126);color:var(--primary-color);border:1px solid #0000;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.dab-add-toggle.is-open{border-color:var(--primary-color)}.dab-add-count{font-variant-numeric:tabular-nums;background:var(--primary-color);color:#fff;text-align:center;border-radius:999px;min-width:1.2rem;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1.2rem}.dab-add-chev{font-size:.75rem}body.dash-arranging #dashboard-widgets{padding-bottom:10rem}body.dash-arranging .view-actions{display:none}.dash-widget.is-arranging{border:1px dashed var(--border-color);border-radius:var(--radius-md);touch-action:none;will-change:transform;padding:.4rem;transition:transform .16s;position:relative}.dash-widget.is-arranging>:not(.dash-x){pointer-events:none}.dash-widget.is-arranging .dw-opt{pointer-events:auto}.dash-widget.is-dragging{z-index:20;opacity:.98;border-style:solid;border-color:#6366f1b3;transition:none;box-shadow:0 14px 30px #00000073}.dash-x{z-index:2;background:var(--surface-strong);border:1px solid var(--border-color);color:#f87171;cursor:pointer;touch-action:manipulation;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;display:flex;position:absolute;top:-.55rem;right:-.55rem}.dash-ph{color:var(--text-secondary);flex-direction:column;gap:.15rem;padding:.9rem .8rem;display:flex}.dash-ph-label{color:var(--text-primary);font-weight:600}.dash-ph-hint{font-size:.78rem}.dash-arrange-tray{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.6rem .65rem;display:flex}.dat-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem}.dat-chips{flex-wrap:wrap;gap:.4rem;display:flex}.dat-chip{border:1px dashed var(--border-color);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.dat-chip:hover{color:#4ade80;border-color:#22c55e80}.doc-segments{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;background:#ffffff0a;border-radius:10px;flex-wrap:nowrap;gap:.25rem;margin-bottom:.75rem;padding:.25rem;display:flex;overflow-x:auto}.doc-segments::-webkit-scrollbar{display:none}.doc-segment{min-width:0;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.88rem;font-weight:600;display:flex}.doc-segment.is-on{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #00000059}.doc-seg-count{font-variant-numeric:tabular-nums;text-align:center;min-width:1.15rem;color:var(--text-secondary);background:#ffffff14;border-radius:999px;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.15rem}.doc-segment.is-on .doc-seg-count{background:var(--primary,#3b82f6);color:#fff}.doc-panel{display:none}.doc-panel.active{display:block}.doc-panel-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.doc-filter{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);font:inherit;border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.doc-panel-actions{flex-wrap:wrap;gap:.4rem;display:flex}.lc-paid{color:#4ade80!important}.rcpt-doc{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;margin-bottom:1rem;padding:1.1rem 1.2rem}.rcpt-head{border-bottom:2px solid var(--border-color);margin-bottom:.9rem;padding-bottom:.7rem}.rcpt-brand{color:var(--text-primary);font-size:1.15rem;font-weight:700}.rcpt-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-top:.2rem;font-size:.72rem}.rcpt-meta{flex-direction:column;display:flex}.rcpt-line{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.9rem;display:flex}.rcpt-line span:first-child{color:var(--text-secondary)}.rcpt-line span:last-child{color:var(--text-primary);text-align:right}.rcpt-amount{background:#22c55e1a;border:1px solid #22c55e40;border-radius:10px;justify-content:space-between;align-items:center;margin:1rem 0;padding:.9rem 1rem;display:flex}.rcpt-amount span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.72rem}.rcpt-amount strong{color:#4ade80;font-variant-numeric:tabular-nums;font-size:1.4rem}.rcpt-status{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.rcpt-status strong{color:var(--text-primary)}.rcpt-send-note{color:var(--text-secondary);margin:0 0 .9rem;font-size:.9rem;line-height:1.45}.rcpt-send-opts{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.rcpt-send-opt{justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:flex}.doc-group{margin-bottom:.6rem}.doc-group-head{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem .15rem;font-size:.72rem;font-weight:700;list-style:none;display:flex}.doc-group-head::-webkit-details-marker{display:none}.doc-group-count{text-align:center;min-width:1.3rem;color:var(--text-secondary);background:#ffffff14;border-radius:999px;padding:0 .4rem;font-size:.72rem;line-height:1.3rem}.doc-group-head:before{content:"";font-family:bootstrap-icons;font-size:.7rem;transition:transform .15s}.doc-group[open] .doc-group-head:before{transform:rotate(90deg)}.doc-hits{flex-direction:column;gap:.35rem;display:flex}.doc-hit{text-align:left;background:var(--surface);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.doc-hit-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.doc-hit-num{font-size:.9rem;font-weight:600}.doc-hit-client{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.doc-hit-side{flex-direction:column;flex:none;align-items:flex-end;gap:.1rem;display:flex}.doc-hit-amount{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.doc-hit-note{color:var(--text-secondary);text-transform:capitalize;font-size:.72rem}.rcpt-preview{margin-bottom:1rem}.rcpt-frame{border:1px solid var(--border-color);background:#fff;border-radius:10px;width:100%;height:62vh;max-height:none}.doc-tools{gap:var(--s2);margin-bottom:var(--s3);align-items:stretch;display:flex}.doc-tools .doc-search{flex:auto;min-width:8rem;margin-bottom:0}.doc-filter-btn{align-items:center;gap:var(--s2);padding:0 var(--s3);background:var(--surface);border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;flex:none;font-size:.88rem;display:flex}.doc-filter-btn.is-on{color:#93c5fd;border-color:#3b82f680}.docf-count{text-align:center;color:#fff;background:#3b82f6;border-radius:999px;min-width:1.15rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.15rem}.doc-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.docf-chip{color:#bfdbfe;font:inherit;cursor:pointer;background:#3b82f624;border:1px solid #3b82f659;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.docf-chip i{opacity:.8;font-size:.9rem}.docf-clear{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-size:.8rem;text-decoration:underline}.docf-sheet{flex-direction:column;gap:.85rem;display:flex}.docf-field{flex-direction:column;gap:.3rem;display:flex}.docf-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem}.docf-field select,.docf-field input{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:.55rem .65rem;font-size:.9rem}.docf-custom,.docf-amount{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.docf-custom>*,.docf-amount>*{min-width:0}.list-total{margin-bottom:.6rem}.create-search{justify-content:flex-start;align-items:center;gap:.4rem;width:100%;min-height:48px;margin-bottom:.6rem;display:flex}.create-top{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.create-top .btn{width:100%}.create-io{border-top:1px solid var(--border-color);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.create-io-btn{flex:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.docf-danger{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.85rem}.docf-danger .btn{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.products-cat-summary{color:var(--text-secondary);margin:-.2rem 0 .6rem;font-size:.82rem;display:block}.products-cat-summary:empty{display:none}.products-sync-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.products-synced-line{color:var(--text-secondary);margin:0;font-size:.8rem}.sync-sheet{flex-direction:column;gap:.85rem;display:flex}.sync-last{color:var(--text-secondary);margin:0;font-size:.85rem}.sync-last strong{color:var(--text-primary)}.sync-actions{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.sync-actions .btn{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.lc-status-quoted{color:#a5b4fc;background:#818cf826}.lc-status-booked{color:#93c5fd;background:#2563eb2e}.lc-status-in-progress{color:#fbbf24;background:#f59e0b26}.lc-status-completed{color:#4ade80;background:#22c55e26}.lc-status-invoiced{color:#c4b5fd;background:#8b5cf626}.lc-status-payment-pending{color:#fdba74;background:#f9731626}.jobs-summary-line{color:var(--text-secondary);margin:0 0 .6rem;font-size:.82rem}.jobs-summary-line:empty{display:none}.doc-segments--sub{max-width:22rem;margin-inline-start:auto;margin-inline-end:auto}.revenue-sub{display:none}.revenue-sub.active{display:block}.expense-photo{margin-bottom:1rem}.expense-photo-take,.expense-photo-retake{cursor:pointer;border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:.95rem;display:flex}.expense-photo-take{color:#4ade80;border-color:#22c55e66}.expense-photo-has{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.7rem .85rem;font-size:.9rem;display:flex}.expense-photo-clear{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.82rem;text-decoration:underline}.expense-photo-retake{padding:.5rem;font-size:.85rem}.expense-vat-btn{color:#60a5fa;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.3rem;font-size:.78rem;text-decoration:underline}.expense-hint{color:var(--text-secondary);margin:.3rem 0 0;font-size:.78rem}.field-hint{color:var(--text-secondary);margin:.3rem 0 .2rem;font-size:.78rem;line-height:1.4}.cloud-heading{border-top:1px solid #ffffff14;align-items:center;gap:.5rem;margin:1.5rem 0 .5rem;padding-top:1.25rem;font-size:1rem;display:flex}.cloud-form{flex-direction:column;gap:.6rem;max-width:22rem;margin-top:.75rem;display:flex}.cloud-form input{width:100%}.cloud-form .btn{align-self:flex-start}.cloud-forgot,.ob-restore-forgot{cursor:pointer;color:#8b93ff;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.82rem;text-decoration:underline}.ob-restore-forgot{margin-top:.2rem}.security-lock{margin-top:.5rem}.cloud-signed-in{align-items:center;gap:.5rem;margin:.25rem 0 .75rem;font-size:.95rem;display:flex}.cloud-who{align-items:center;gap:.6rem;min-width:0;display:flex}.cloud-who>.bi{color:var(--settled);flex:none}.cloud-who-text{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.cloud-who-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.cloud-who-sub{color:var(--ink-dim);font-size:.75rem}.cloud-who .cloud-plan{flex:none}.cloud-minor{flex-wrap:wrap;justify-content:space-between;gap:.5rem .9rem;display:flex}.cloud-minor button{cursor:pointer;font:inherit;color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.cloud-minor button:last-child{color:var(--late)}#pay-screen>h3:first-child{margin-top:1.6rem}.pay-state{align-items:center;gap:.7rem;display:flex}.pay-state-dot{background:var(--ink-dim);border-radius:50%;flex:none;width:9px;height:9px}.pay-state-dot.is-on{background:var(--settled)}.pay-state-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.pay-state-label{color:var(--ink);font-size:.95rem;font-weight:500}.pay-state-sub{color:var(--ink-dim);font-size:.75rem}.set-card>.pay-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;align-items:center;gap:.7rem;font-size:.95rem;display:flex}.pay-row>.bi-phone{color:var(--ink-dim)}.pay-row-go{color:var(--ink-dim);opacity:.6;margin-left:auto;font-size:.75rem}.pay-go .btn{justify-content:center;width:100%}.cloud-signed-in .bi-check-circle-fill{color:var(--success,#22c55e)}.cloud-plan{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:#ffffff0f;border-radius:999px;padding:.12rem .5rem;font-size:.72rem}.cloud-auto{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.88rem;display:flex}.cloud-auto input{flex:none;width:auto;margin:0}.key-recovery-intro,.key-recovery-entry-intro,.key-wait-msg{color:var(--text-secondary);margin:0 0 .9rem;font-size:.92rem;line-height:1.5}.key-recovery-code{letter-spacing:.04em;text-align:center;border:1px solid var(--border-color,#ffffff1f);word-break:break-all;-webkit-user-select:all;user-select:all;background:#ffffff0f;border-radius:10px;margin:0 0 .9rem;padding:.9rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:600}.key-recovery-confirm{cursor:pointer;align-items:center;gap:.5rem;margin:1rem 0;font-size:.9rem;display:flex}.key-recovery-confirm input{flex:none;width:auto;margin:0}#key-recovery-continue{width:100%}#key-recovery-overlay .modal-close{display:none}.gs-overlay{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:max(3.5rem, env(safe-area-inset-top)) .75rem .75rem;background:#080a148c;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gs-panel{background:var(--surface,#12141d);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:34rem;max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #0009}.login-gate{z-index:10000;padding:1.5rem calc(1.5rem + env(safe-area-inset-left,0px)) 1.5rem;background:var(--bg,#0b0d14);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.login-gate-panel{flex-direction:column;gap:.9rem;width:100%;max-width:24rem;display:flex}.login-gate-brand{text-align:center;margin-bottom:.5rem}.login-gate-logo{object-fit:contain;border-radius:16px;width:64px;height:64px;margin:0 auto .75rem;display:block}.login-gate-brand h1{color:var(--text-primary);font-size:1.5rem;font-family:var(--font-display);margin:0}.login-gate-tag{color:var(--text-secondary);margin:.35rem 0 0;font-size:.92rem}.login-gate-field{flex-direction:column;gap:.35rem;display:flex}.login-gate-field label{color:var(--text-secondary);font-size:.82rem}.login-gate-field input{width:100%;font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-color);border-radius:12px;outline:none;padding:.75rem .85rem;font-size:1rem}.login-gate-field input:focus{border-color:#8b7cf6}.login-gate-signin{justify-content:center;width:100%;min-height:48px;margin-top:.25rem}.login-gate-msg{text-align:center;min-height:1.1rem;margin:0;font-size:.85rem}.login-gate-msg.error{color:#f87171}.login-gate-msg.info{color:#93c5fd}.login-gate-note{text-align:center;color:var(--text-secondary);margin:.9rem 0 0;font-size:.78rem}.login-gate-links{flex-direction:column;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.login-gate-link{cursor:pointer;font:inherit;color:#93c5fd;background:0 0;border:none;padding:.35rem;font-size:.9rem}.login-gate-link:hover{text-decoration:underline}.login-gate-link:disabled{color:var(--text-secondary);cursor:default;text-decoration:none}.pin-gate{z-index:10001;background:var(--bg,#0b0d14);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pin-gate-panel{text-align:center;flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:20rem;display:flex}.pin-gate-logo{object-fit:contain;border-radius:16px;width:64px;height:64px;display:block}.pin-gate-panel h1{color:var(--text-primary);font-size:1.3rem;font-family:var(--font-display);margin:0}.pin-gate-input{width:100%;font:inherit;letter-spacing:.4em;text-align:center;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-color);border-radius:12px;outline:none;padding:.8rem .9rem;font-size:1.4rem}.pin-gate-input:focus{border-color:#8b7cf6}.pin-gate-msg{color:#f87171;min-height:1.1rem;margin:0;font-size:.85rem}.pin-gate-unlock{justify-content:center;width:100%;min-height:48px}.pin-lock-actions{margin-top:.5rem}.gs-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.gs-bar-icon{color:var(--text-secondary);flex:none;font-size:1rem}.gs-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;padding:.2rem 0;font-size:1.05rem}.gs-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex:none;padding:.35rem .45rem;font-size:.95rem}.gs-close:hover{background:#ffffff14}.gs-results{padding:.4rem;overflow-y:auto}.gs-hint{color:var(--text-secondary);text-align:center;padding:1.8rem 1rem;font-size:.88rem;line-height:1.5}.gs-group{margin-bottom:.4rem}.gs-group-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:.4rem;padding:.5rem .6rem .3rem;font-size:.72rem;display:flex}.gs-group-count{letter-spacing:0;background:#ffffff14;border-radius:999px;padding:.02rem .42rem;font-size:.68rem}.gs-hit{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem;display:flex}.gs-hit:hover{background:#6366f124;outline:none}.gs-hit:focus-visible{background:#6366f124;outline:none}.gs-hit-icon{text-align:center;color:#8b93ff;flex:none;width:1.4rem;font-size:1rem}.gs-hit-text{flex-direction:column;flex:auto;min-width:0;display:flex}.gs-hit-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.gs-hit-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.gs-hit-go{color:var(--text-secondary);opacity:.6;flex:none;font-size:.75rem}.product-scan{margin-bottom:1rem}.product-scan-btn{cursor:pointer;color:#4ade80;border:1px dashed #22c55e66;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem;font-size:.95rem;display:flex}.product-scan-btn.is-busy{opacity:.7;pointer-events:none}.product-scan .form-hint{color:var(--text-secondary);margin:.4rem 0 0;font-size:.78rem;line-height:1.4}.attach-shared{flex-direction:column;gap:.75rem;display:flex}.attach-preview{object-fit:contain;background:#ffffff0a;border-radius:10px;width:100%;max-height:40vh}.attach-mode{background:#ffffff0a;border-radius:10px;gap:.25rem;padding:.25rem;display:flex}.attach-mode-btn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.5rem;font-weight:600}.attach-mode-btn.is-on{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #00000059}.attach-search{border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:.7rem .85rem}.attach-list{flex-direction:column;gap:.25rem;max-height:40vh;display:flex;overflow-y:auto}.attach-row{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;display:flex}.attach-row-title{font-weight:600}.attach-row-sub{color:var(--text-secondary);font-size:.78rem}.attach-empty{color:var(--text-secondary);text-align:center;padding:.5rem;font-size:.88rem}.versions-empty{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.versions-list{flex-direction:column;gap:.5rem;display:flex}.version-row{border:1px solid var(--border-color);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.version-meta{flex-direction:column;gap:.15rem;display:flex}.version-no{font-weight:600}.version-sub{color:var(--text-secondary);font-size:.78rem}.version-right{align-items:center;gap:.5rem;display:flex}.version-total{font-variant-numeric:tabular-nums;margin-right:.25rem;font-weight:700}.version-btn{padding:.4rem .7rem;font-size:.82rem}.version-preview{flex-direction:column;gap:.75rem;display:flex}.version-preview-client{font-size:1.05rem;font-weight:700}.version-preview-sub{color:var(--text-secondary);font-size:.8rem}.version-preview-table{border-collapse:collapse;width:100%;font-size:.88rem}.version-preview-table th,.version-preview-table td{border-bottom:1px solid var(--border-color);text-align:left;padding:.45rem .5rem}.version-preview-table .num{text-align:right;font-variant-numeric:tabular-nums}.version-preview-empty{color:var(--text-secondary);text-align:center}.version-preview-total{text-align:right;font-size:1rem}.lc-tags{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.lc-tag{color:#93c5fd;background:#60a5fa29;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.tag-chips{flex-wrap:wrap;gap:.35rem;min-height:1.5rem;margin-bottom:.5rem;display:flex}.tag-chips-empty{color:var(--text-secondary);font-size:.8rem}.tag-chip{color:#93c5fd;background:#60a5fa29;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.tag-chip-x{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.tag-chip-x:hover{opacity:1}.site-rows{flex-direction:column;gap:.5rem;display:flex}.site-rows:not(:empty){margin:.5rem 0}.site-add-btn{width:100%;margin-top:.5rem;display:block}.site-row{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.5rem;align-items:flex-start;gap:.4rem;padding:.5rem;display:flex}.site-row-fields{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.site-row-fields input,.site-row-fields textarea{width:100%}.site-row-x{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:none;padding:.35rem;font-size:1rem;line-height:1}.site-row-x:hover{color:var(--danger-color)}.tag-input-row{gap:.4rem;display:flex}.tag-input-row input{flex:1}.tag-add-btn{flex:none}.recurring-wrap{flex-direction:column;gap:.85rem;display:flex}.recurring-intro,.recurring-empty{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.recurring-list{flex-direction:column;gap:.5rem;display:flex}.recurring-row{border:1px solid var(--border-color);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.recurring-row.is-paused{opacity:.6}.recurring-meta{flex-direction:column;gap:.15rem;display:flex}.recurring-label{font-weight:600}.recurring-paused-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:700}.recurring-sub{color:var(--text-secondary);font-size:.78rem}.recurring-actions{flex-wrap:wrap;gap:.4rem;display:flex}.recurring-btn{padding:.35rem .65rem;font-size:.8rem}.recurring-del{color:#f87171}.chase-banner{color:#fbbf24;width:100%;font:inherit;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.7rem;font-weight:600;display:flex}.chase-wrap{flex-direction:column;gap:.85rem;display:flex}.chase-intro{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.chase-empty{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.chase-list{flex-direction:column;gap:.5rem;max-height:60vh;display:flex;overflow-y:auto}.chase-row{border:1px solid var(--border-color);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.chase-row.is-chased{opacity:.65}.chase-meta{flex-direction:column;gap:.15rem;display:flex}.chase-client{font-weight:600}.chase-tick{color:#4ade80;font-size:.85rem}.chase-sub{color:var(--text-secondary);font-size:.78rem}.chase-amount{font-variant-numeric:tabular-nums;font-weight:700}.chase-btn{padding:.4rem .8rem;font-size:.82rem}.repeat-intro{color:var(--text-secondary);margin:0 0 .5rem;font-size:.86rem;line-height:1.5}.demo-banner{border-radius:var(--radius-md);color:var(--text-primary);background:linear-gradient(135deg,#a855f729,#6366f11f);border:1px dashed #a855f780;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.6rem .8rem;font-size:.84rem;display:flex}.demo-banner>i{color:#c084fc;flex:none;font-size:1rem}.demo-banner span{flex:auto}.demo-banner-x{color:#d8b4fe;font:inherit;cursor:pointer;background:0 0;border:1px solid #a855f780;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.78rem}.tax-lead{color:var(--text-secondary);margin:0 0 .9rem;font-size:.88rem}.tax-working{color:var(--text-secondary);padding:.8rem 0}.tax-report{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.tax-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.7rem .85rem}.tax-card.is-estimate{background:#6366f10f;border-color:#6366f166}.tax-card-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.72rem}.tax-line{justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.9rem;display:flex}.tax-line .tax-num{font-variant-numeric:tabular-nums;font-weight:600}.tax-line.is-sub{color:var(--text-secondary)}.tax-line.is-good .tax-num{color:#4ade80}.tax-line.is-total{border-top:1px solid var(--border-color);margin-top:.25rem;padding-top:.5rem;font-weight:700}.tax-line.is-total .tax-num{font-size:1.05rem}.tax-basis{color:var(--text-secondary);margin:.5rem 0 0;font-size:.72rem;line-height:1.45}.tax-counts{color:var(--text-secondary);text-align:center;font-size:.76rem}.tax-exports{gap:.5rem;display:flex}.tax-exports .btn{flex:1}.rams-working{color:var(--text-secondary);padding:.5rem 0}.rams-working i{color:#4ade80;margin-right:.3rem}.rams-working-sub{margin-top:.4rem;font-size:.82rem}.rams-doc{flex-direction:column;display:flex}.rams-task{color:var(--text-primary);margin:0 0 .5rem;line-height:1.5}.rams-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:1.1rem 0 .5rem;font-size:.74rem}.rams-hazards{flex-direction:column;gap:.5rem;display:flex}.rams-hazard{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.6rem .7rem}.rams-hazard-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rams-hazard-name{font-weight:600}.rams-hazard-risk{color:var(--text-secondary);margin:.15rem 0 .35rem;font-size:.78rem}.rams-risk{text-transform:uppercase;border-radius:5px;flex:none;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.rams-risk-low{color:#4ade80;background:#22c55e26}.rams-risk-medium{color:#fbbf24;background:#f59e0b26}.rams-risk-high{color:#f87171;background:#ef444426}.rams-list{margin:.2rem 0 0;padding-left:1.2rem}.rams-list li{margin:.2rem 0;line-height:1.45}.rams-ol{counter-reset:none}.rams-review{border-radius:var(--radius-md);color:var(--text-secondary);background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:flex-start;gap:.5rem;margin:1.1rem 0 .5rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.rams-review i{color:#fbbf24;flex:none;margin-top:.1rem}.supplier-markups{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.supplier-markup-row{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.supplier-markup-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.supplier-markup-input{flex:none;align-items:center;gap:.35rem;display:flex}.supplier-markups .supplier-markup-input input[type=number]{text-align:right;background:var(--surface);width:64px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:.375rem;padding:.35rem .4rem;font-family:inherit;font-size:.95rem}.supplier-markup-suffix{color:var(--text-secondary);font-size:.78rem}.supplier-markup-remove{border:1px solid var(--border-color);color:#f87171;cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;display:inline-flex}.supplier-markup-add{gap:.5rem;margin-top:.2rem;display:flex}.supplier-markup-add select{background:var(--surface);min-width:0;color:var(--text-primary);border:1px solid var(--border-color);font:inherit;border-radius:.5rem;flex:auto;padding:.45rem .5rem}.supplier-markup-add .btn-sm{flex:none}.supplier-markup-editor{flex-wrap:wrap}.supplier-markup-editor select{flex-basis:100%}.supplier-markup-add-btn{justify-content:center;width:100%;margin-top:.2rem}.lc-link{color:#60a5fa;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.job-expenses .job-expense-row{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.9rem;display:flex}.job-expense-total{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.6rem;padding-top:.5rem;font-size:.82rem;display:flex}.time-timer{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.5rem 0;font-size:.9rem;display:flex}.time-timer-running span{color:var(--text-primary);font-weight:600}.time-entries-list{flex-direction:column;display:flex}.time-entry-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.9rem;display:flex}.time-entry-duration{flex:none;font-weight:600}.time-entry-date{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.time-entry-actions{flex:none;gap:.2rem;display:flex}.time-total{color:var(--text-secondary);padding:.5rem 0;font-size:.82rem}.time-add-form{margin-top:.3rem}.sync-all{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.sync-hint{color:var(--text-secondary);margin:.55rem 0 .5rem;font-size:.8rem}.sync-list{flex-direction:column;gap:.35rem;display:flex}.sync-row{text-align:left;background:var(--surface);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.sync-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.sync-row-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.sync-row-fresh{color:var(--text-secondary);flex:none;font-size:.75rem}.sync-row.is-stale .sync-row-fresh{color:#fbbf24}.sync-foot{border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.sync-foot .btn{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.sync-history-link{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.accept-next p{margin:0 0 1rem}.accept-actions{flex-direction:column;gap:.5rem;display:flex}.accept-actions .btn{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.complete-photos-lead{color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.complete-photos-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.4rem;margin-bottom:.85rem;display:grid}.complete-photos-grid:empty{display:none}.complete-photo-thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:100%}.complete-photos-take{cursor:pointer;color:#4ade80;border:1px dashed #22c55e66;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.9rem;font-size:.95rem;display:flex}#settings-categories{display:block}.set-group-head{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin-top:1.15rem;padding:0 .25rem .45rem;font-size:.72rem;font-weight:700}.set-group-head:first-of-type{margin-top:.25rem}.set-group{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.set-row{text-align:left;border:none;border-bottom:1px solid var(--border-color);width:100%;min-height:56px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.set-row:last-child{border-bottom:none}.set-row:active{background:#ffffff0a}.set-row-ic{background:var(--bg-tertiary,#ffffff0d);width:2rem;height:2rem;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;font-size:.9rem;display:grid}.set-row-text{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.set-row-label{font-size:.95rem;font-weight:600}.set-row-hint{color:var(--text-secondary);font-size:.78rem}.set-row-val{color:var(--text-secondary);text-align:right;flex:none;font-size:.78rem}.set-row-val.is-warn{color:var(--waiting,#e0a42c);font-weight:600}.set-row-go{color:var(--text-secondary);opacity:.5;flex:none;font-size:.8rem}.set-back{color:var(--action,#3f7dff);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.35rem 0;font-size:.9rem;font-weight:600;display:inline-flex}.set-detail-title{margin:.2rem 0 .9rem;font-size:1.35rem;font-weight:700}.settings-cat-holder .settings-section{box-shadow:none;content-visibility:visible;background:0 0;border:none;border-radius:0;margin:0;padding:0}.set-setup{background:var(--surface);border:1px solid var(--border-color);border-radius:14px;margin-bottom:.4rem;padding:.9rem}.set-setup-top{justify-content:space-between;align-items:baseline;display:flex}.set-setup-top b{font-size:.95rem;font-weight:700}.set-setup-top span{color:var(--waiting,#e0a42c);font-size:.78rem;font-weight:700}.set-setup>p{color:var(--text-secondary);margin:.15rem 0 .7rem;font-size:.78rem}.set-meter{background:#ffffff14;border-radius:3px;height:5px;margin-bottom:.55rem;overflow:hidden}.set-meter i{background:var(--waiting,#e0a42c);height:100%;display:block}.set-todo{text-align:left;border:none;border-top:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.55rem 0;font-size:.85rem;display:flex}.set-todo-dot{background:var(--waiting,#e0a42c);border-radius:50%;flex:none;width:7px;height:7px}.set-todo-label{flex:auto;min-width:0}.set-todo-go{color:var(--action,#3f7dff);flex:none;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.set-setup-more{color:var(--text-secondary);margin:.5rem 0 0;font-size:.75rem}.set-setup-hide{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.75rem;text-decoration:underline}.settings-cat-icon{background:var(--bg-tertiary,#ffffff0d);width:2rem;height:2rem;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;font-size:.9rem;display:grid}.settings-cat-text{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.settings-cat-label{font-size:.95rem;font-weight:600}.settings-cat-hint{color:var(--text-secondary);font-size:.78rem}.settings-acc-chev{color:var(--text-secondary);flex:none;font-size:.8rem}.settings-cat-holder .settings-section h3,.settings-cat-holder .set-sub,.settings-cat-holder #cis-row>.set-sub,.settings-cat-holder .doc-sub-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:none;margin:1.6rem .25rem .5rem;padding:0;font-size:.72rem;font-weight:700;line-height:1.3}.settings-cat-holder .settings-section:first-child>:-webkit-any(h3,.set-sub,.doc-sub-label):first-child{margin-top:.2rem}.settings-cat-holder .settings-section:first-child>:is(h3,.set-sub,.doc-sub-label):first-child{margin-top:.2rem}.settings-cat-holder .doc-sub-hint{text-transform:none;letter-spacing:0;font-weight:500}.settings-cat-holder .settings-section>:-webkit-any(.settings-hint,.field-hint){color:var(--ink-dim);margin:0 .25rem .6rem;font-size:.8rem;line-height:1.45}.settings-cat-holder .settings-section>:is(.settings-hint,.field-hint){color:var(--ink-dim);margin:0 .25rem .6rem;font-size:.8rem;line-height:1.45}.settings-cat-holder .doc-type-panel>:-webkit-any(.settings-hint,.field-hint){color:var(--ink-dim);margin:0 .25rem .6rem;font-size:.8rem;line-height:1.45}.settings-cat-holder .doc-type-panel>:is(.settings-hint,.field-hint){color:var(--ink-dim);margin:0 .25rem .6rem;font-size:.8rem;line-height:1.45}.settings-cat-holder .settings-sep{display:none}.set-card{background:var(--raised);border:1px solid var(--line);border-radius:12px;margin-bottom:.9rem;overflow:hidden}.set-card>:not(.set-card-wrap),.set-card-wrap>*{box-shadow:inset 0 1px 0 var(--line);margin:0;padding:.8rem .9rem}.set-card-wrap{margin:0;padding:0}.set-card>:empty,.set-card-wrap>:empty{display:none}.set-card>:first-child,.set-card>.set-card-wrap:first-child>:first-child,.set-card>[hidden]:first-child+*,.set-card-wrap>[hidden]:first-child+*{box-shadow:none}.set-card .form-group>label:not(.switch-row),.set-card .form-group>.form-label{color:var(--ink-soft);margin-bottom:.45rem;font-size:.8rem;font-weight:600}.set-card :-webkit-any(.field-hint,.settings-hint){color:var(--ink-dim);margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.set-card :is(.field-hint,.settings-hint){color:var(--ink-dim);margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.set-card :-webkit-any(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=time],input[type=date],select,textarea){background:var(--ground);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.set-card :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=time],input[type=date],select,textarea){background:var(--ground);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.set-card textarea{resize:vertical;min-height:84px}.set-card :-webkit-any(input,select,textarea):focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #3f7dff2e}.set-card :is(input,select,textarea):focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #3f7dff2e}.set-card :-webkit-any(input,select,textarea)::placeholder{color:#5b6d83}.set-card :is(input,select,textarea)::placeholder{color:#5b6d83}.set-card label.switch-row,.set-card .form-group>label.switch-row{background:0 0;border:none;border-radius:0;gap:.9rem;min-height:44px}.set-card .form-group>label.switch-row,.set-card-wrap>*>label.switch-row,.set-card>div:not(.form-group):not(.set-card-wrap)>label.switch-row{box-shadow:none;padding:0}.set-card .switch-label>span:first-child{color:var(--ink);font-size:.95rem;font-weight:500}.set-card .switch-label small{color:var(--ink-dim);margin-top:.1rem;font-size:.75rem;line-height:1.4}.ai-seg{background:var(--ground);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.ai-seg-opt{cursor:pointer;min-height:38px;color:var(--ink-dim);font:inherit;background:0 0;border:none;border-radius:8px;font-size:.88rem;font-weight:600}.ai-seg-opt.is-on{background:var(--raised-2);color:var(--ink);box-shadow:0 1px 2px #00000059}.pin-change{cursor:pointer;font:inherit;color:var(--action);background:0 0;border:none;margin-top:.6rem;padding:0;font-size:.85rem;font-weight:600}.set-card .btn{min-height:42px}.set-btn-row{gap:.6rem;display:flex}.set-btn-row .btn{flex:1 1 0;justify-content:center;min-width:0}.set-card .doc-number-row input.doc-number-prefix{text-align:center;text-transform:uppercase;flex:none;width:5.5rem}.set-card .doc-number-row input.doc-number-start{text-align:center;flex:none;width:5.5rem}.set-card label.switch-row+:-webkit-any(.form-group,.locked-fields){box-shadow:none;padding-top:0}.set-card label.switch-row+:is(.form-group,.locked-fields){box-shadow:none;padding-top:0}.set-card-wrap>label.switch-row+:-webkit-any(.form-group,.locked-fields){box-shadow:none;padding-top:0}.set-card-wrap>label.switch-row+:is(.form-group,.locked-fields){box-shadow:none;padding-top:0}.set-card .markup-control{background:0 0;border:none;border-radius:0;padding:0}.set-card .markup-preview .mp-cap{flex-basis:100%;margin-left:0}.set-card .working-days-row{gap:.3rem}.set-card .working-day-chip{min-height:38px;font-size:.75rem}.set-card .doc-slider-row{border-bottom:none;flex-direction:column;align-items:stretch;gap:.6rem}.set-card .doc-slider-label>span{color:var(--ink);font-size:.95rem;font-weight:500}.set-card .doc-slider-label small{color:var(--ink-dim);font-size:.75rem}.set-card .doc-slider-control{flex-direction:row;align-items:center;gap:.75rem;width:100%}.set-card .doc-slider-control input[type=range]{accent-color:var(--action);flex:auto}.set-card .doc-slider-control output{text-align:right;min-width:5.5rem;color:var(--ink-soft);flex:none}.set-card .doc-slider-row{padding:.8rem .9rem}.set-card input[type=range]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--action)}.set-card .form-group label.working-day-chip{color:var(--ink-dim);justify-content:center;align-items:center;margin:0;font-size:.75rem;display:flex}.set-card .form-group label.working-day-chip:has(input:checked){color:var(--action)}.settings-cat-holder :-webkit-any(.doc-template-row,.doc-tabs,.doc-type-seg,.doc-preview-seg){margin-bottom:.9rem}.settings-cat-holder :is(.doc-template-row,.doc-tabs,.doc-type-seg,.doc-preview-seg){margin-bottom:.9rem}.settings-cat-holder .doc-preview-frame{border-radius:12px;margin-bottom:.9rem;overflow:hidden}.set-days{align-items:center;gap:.6rem;display:flex}.set-card .set-days input[type=number]{text-align:center;flex:none;width:5.5rem}.set-days span{color:var(--ink-soft);font-size:.9rem}.set-override{margin-top:.5rem}.set-override>summary{cursor:pointer;color:var(--text-secondary);padding:.35rem 0;font-size:.82rem;list-style:none}.set-override>summary::-webkit-details-marker{display:none}.set-override>summary:before{content:"▸ "}.set-override[open]>summary:before{content:"▾ "}.mp-lead-line{color:var(--text-secondary);margin:0 0 .7rem;font-size:.9rem}.mp-filter{cursor:pointer;min-height:36px;font:inherit;border:1px solid var(--border-color);color:var(--text-secondary);background:0 0;border-radius:999px;padding:0 .8rem;font-size:.82rem;font-weight:600}.mp-filter.is-on{border-color:var(--action);color:var(--action);background:#3f7dff1f}.set-hours{align-items:center;gap:.6rem;display:flex}.set-card .set-hours input[type=time]{flex:1 1 0;width:auto;min-width:0}.set-hours span{color:var(--ink-soft);flex:none;font-size:.9rem}.set-card .rate-control{gap:.5rem;display:flex}.set-card .rate-control select{flex:none;width:8rem}.set-card .rate-control input{flex:auto;width:auto;min-width:0}.team-solo{color:var(--text-secondary);margin:0 0 1.1rem;font-size:.9rem}.ob-assure{text-align:left;flex-direction:column;gap:.55rem;margin:1.2rem 0 .4rem;display:flex}.ob-assure-row{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.ob-assure-row i{color:var(--settled,#2fbf87);flex:none}.ob-detected{background:var(--surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;padding:.7rem .85rem;font-size:.82rem;display:flex}.ob-detected b{color:var(--text-primary)}.ob-detected span{flex:10rem;min-width:0}.ob-detected-change{cursor:pointer;font:inherit;color:var(--action,#3f7dff);background:0 0;border:none;flex:none;padding:0;font-size:.82rem;font-weight:600}.ob-proof{flex-direction:column;gap:.7rem;margin:1.1rem 0;display:flex}.ob-proof-row{background:var(--surface);border:1px solid var(--border-color);color:var(--text-primary);text-align:left;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;font-size:.88rem;display:flex}.ob-proof-row i{color:var(--settled,#2fbf87);flex:none;margin-top:.1rem}.note-promise{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-size:.8rem;display:flex}.note-promise i{color:var(--settled,#2fbf87);flex:none}.enq-tone{background:var(--surface);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:.5rem;margin:.2rem 0 1rem;padding:.8rem;display:flex}.enq-tone label{font-size:.85rem;font-weight:600}.enq-tone-chips{flex-wrap:wrap;gap:.4rem;display:flex}.enq-tone-chip{cursor:pointer;min-height:36px;font:inherit;border:1px solid var(--border-color);color:var(--text-secondary);background:0 0;border-radius:999px;padding:0 .85rem;font-size:.85rem}.enq-tone-chip.is-on{border-color:var(--action);color:var(--action);background:#3f7dff1f}.enq-tone-hint{color:var(--text-secondary);margin:0;font-size:.75rem}.settings-hint{color:var(--text-secondary);margin:.15rem 0 .6rem;font-size:.82rem}.settings-sep{background:var(--border-color);height:1px;margin:1.1rem 0}.doc-sub-hint{text-transform:none;letter-spacing:0;color:var(--text-secondary);margin-left:.4rem;font-size:.72rem;font-weight:400}.settings-info{margin:.2rem 0 .9rem}.settings-info>summary{cursor:pointer;color:var(--primary-color);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;list-style:none;display:inline-flex}.settings-info>summary::-webkit-details-marker{display:none}.settings-info>p{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-color);border-radius:10px;margin:.5rem 0 0;padding:.6rem .75rem;font-size:.85rem;line-height:1.5}.doc-detail{align-items:flex-end;gap:.75rem;margin-bottom:.9rem;display:flex}.doc-detail .form-group{flex:auto;min-width:0;margin:0}.doc-detail-switch{flex:none;margin-bottom:.5rem}.doc-detail-switch.is-off{opacity:.4}.doc-detail-switch.is-off .switch-track{cursor:not-allowed}.is-disabled{opacity:.45;pointer-events:none}.doc-extra-toggles{flex-direction:column;gap:.9rem;margin-top:.9rem;display:flex}.doc-extra-toggles textarea{margin-top:-.2rem}.markup-control{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.7rem;padding:.8rem .9rem;display:flex}.markup-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.markup-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.markup-big .markup-pct{color:var(--text-secondary);margin-left:.1rem;font-size:1.1rem}.markup-top input[type=number]{text-align:right;background:var(--surface);border:1px solid var(--border-color);width:84px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:.4rem .5rem}.markup-range{-webkit-appearance:none;appearance:none;background:var(--surface-strong);cursor:pointer;touch-action:none;border-radius:999px;outline:none;width:100%;height:8px;margin:-6px 0;padding:6px 0}.markup-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--surface);cursor:pointer;background:#4ade80;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000080}.markup-range::-moz-range-thumb{border:3px solid var(--surface);cursor:pointer;background:#4ade80;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000080}.markup-preview{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.markup-preview .mp-base{color:var(--text-secondary)}.markup-preview .mp-arrow{color:var(--text-secondary);font-size:.8rem}.markup-preview .mp-to{color:#4ade80;font-weight:700}.markup-preview .mp-cap{color:var(--text-secondary);margin-left:auto;font-size:.72rem}.switch-row,.form-group label.switch-row{cursor:pointer;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.switch-label{flex-direction:column;gap:.15rem;min-width:0;font-weight:600;display:flex}.export-types{flex-direction:column;gap:.5rem;display:flex}.working-days-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.working-day-chip{border:1px solid var(--line);background:var(--ground);cursor:pointer;min-height:40px;color:var(--ink-dim);-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:600;display:flex}.working-day-chip input{opacity:0;width:0;height:0;position:absolute}.working-day-chip:has(input:checked){border-color:var(--action);color:var(--action);background:#3f7dff29}.working-day-chip:has(input:focus-visible){outline-offset:2px;outline:2px solid #60a5fa}.switch-label small{color:var(--text-secondary);font-size:.75rem;font-weight:400}.switch{flex:none;width:46px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:999px;transition:background .16s;position:absolute;top:0;bottom:0;left:0;right:0}.switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--settled);border-color:var(--settled)}.switch input:checked+.switch-track:after{transform:translate(20px)}.switch input:focus-visible+.switch-track{outline-offset:2px;outline:2px solid #60a5fa}.ai-conn{margin:.9rem 0}.ai-conn-status{align-items:center;gap:.5rem;padding:.6rem .1rem;font-size:.86rem;line-height:1.4;display:flex}.ai-conn-status.is-ok{color:#4ade80}.ai-conn-status.is-warn{color:#fbbf24}.ai-conn-status i{flex:none}.ai-key-row{margin-top:.5rem}.ai-key-row[hidden]{display:none}.ai-personalise{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);overflow:hidden}.ai-personalise-head{cursor:pointer;justify-content:space-between;align-items:center;padding:.8rem .9rem;font-weight:600;list-style:none;display:flex}.ai-personalise-head::-webkit-details-marker{display:none}.ai-personalise-caret{color:var(--text-secondary);transition:transform .16s}.ai-personalise[open] .ai-personalise-caret{transform:rotate(180deg)}.ai-personalise-body{flex-direction:column;gap:.9rem;padding:.2rem .9rem .9rem;display:flex}.switch-side{flex:none;align-items:center;gap:.6rem;display:flex}.switch-state{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:right;min-width:1.9rem;font-size:.7rem;font-weight:700;transition:color .16s}.switch-row.is-on .switch-state{color:#22c55e}.locked-fields{transition:opacity .16s}.locked-fields.is-locked{opacity:.4;pointer-events:none}.markup-h-icon{color:#2dd4bf;margin-right:.5rem;font-size:.95em}:root[data-fab-assistant=off] .assistant-bubble,.assistant-bubble[hidden]{display:none!important}:root[data-fab-size=small] .view-actions-fabs{transform-origin:100% 100%;transform:scale(.82)}:root[data-fab-size=large] .view-actions-fabs{transform-origin:100% 100%;transform:scale(1.18)}:root[data-fab-size=small] .assistant-nudge{height:49px;font-size:.9em;right:calc(98px + 1.3rem)}:root[data-fab-size=small] .assistant-nudge:after{width:10px;height:10px;margin-top:-5px;right:-6px}:root[data-fab-size=large] .assistant-nudge{width:min(14.5rem,100vw - 12rem);height:71px;font-size:1.14em;right:calc(144px + 1.3rem)}:root[data-fab-size=large] .assistant-nudge:after{width:14px;height:14px;margin-top:-7px;right:-8px}.fab-size-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fab-size-label{font-weight:600}.fab-size-choices{gap:.35rem;display:flex}.fab-size-btn{border:1px solid var(--border-color);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .75rem;font-size:.82rem}.fab-size-btn.is-chosen{color:#a5b4fc;background:#6366f129;border-color:#6366f180;font-weight:600}.settings-file-btn{cursor:pointer;border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:10px;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.9rem;display:inline-flex}.settings-logo-has{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.settings-logo-img{border:1px solid var(--border-color);background:#fff;border-radius:6px;max-width:180px;max-height:64px;padding:4px}.settings-logo-clear{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}#set-expense-cats{width:100%}.sync-live{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.7rem .85rem;font-size:.9rem;display:flex}.sync-live-text strong{color:var(--text-primary)}.sync-live-text{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sync-pulse{background:#3b82f6;border-radius:50%;flex:none;width:10px;height:10px;animation:1.3s ease-out infinite sync-pulse;box-shadow:0 0 #3b82f699}.sync-pulse.is-stopped{animation:none}@keyframes sync-pulse{0%{box-shadow:0 0 #3b82f68c}70%{box-shadow:0 0 0 9px #3b82f600}to{box-shadow:0 0 #3b82f600}}.sync-live--done{background:#22c55e1f;border-color:#22c55e66}.sync-live--done .sync-live-text strong{color:#4ade80}.sync-live--done .sync-pulse{background:#22c55e}.sync-live--failed{background:#ef44441f;border-color:#ef444466}.sync-live--failed .sync-live-text strong{color:#f87171}.sync-live--failed .sync-pulse{background:#ef4444}.sync-live--cancelled .sync-pulse{background:#94a3b8}.sync-keepopen{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.4;display:flex}.sync-keepopen i{flex:none;margin-top:.1rem}.sync-card-foot{justify-content:space-between;gap:.75rem;margin-top:.35rem;display:flex}.sync-card-stats{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.sync-card-activity{color:var(--text-secondary);opacity:.85;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;min-width:0;font-size:.76rem;overflow:hidden}.supplier-progress-card.is-done{border-color:#22c55e66}.supplier-progress-card.is-done .sync-card-status{color:#4ade80}.supplier-progress-card.is-failed{border-color:#ef444466}.supplier-progress-card.is-failed .sync-card-status{color:#f87171}.sync-cards{flex-direction:column;gap:.5rem;display:flex}.form-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin:1.5rem 0 .7rem;padding-bottom:.4rem;font-size:.72rem;font-weight:700}.qform>.form-section-label:first-of-type{margin-top:0}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.form-row .form-group{margin-bottom:0}@media (max-width:560px){.form-row,.form-row.cols-3{grid-template-columns:1fr}}.qform-entries{flex-direction:column;gap:.75rem;display:flex}.qform-entries:empty{display:none}.qform-add{border-style:dashed;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.25rem;display:flex}.qform-summary{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;margin-top:1.25rem;padding:.4rem 1rem .9rem}.qform-summary .summary-row{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;padding:.5rem 0;font-size:.92rem;display:flex}.qform-summary .summary-row span:last-child{color:var(--text-primary)}.qform-summary .summary-discount{color:#4ade80!important}.qform-summary .total-row{border-top:1px solid var(--border-color);color:var(--text-primary);margin-top:.35rem;padding-top:.9rem;font-size:1.35rem;font-weight:700}.qform-summary .total-row span:last-child{color:#4ade80}.qform-actions{border-top:1px solid var(--border-color);background:var(--surface);justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1rem;display:flex}.qform-actions .btn{flex:none}.qform-preview-bar[hidden]{display:none}.qform-preview-bar{width:100%;font:inherit;text-align:left;cursor:pointer;background:#34d3991a;border:1px solid #34d39947;border-radius:9px;align-items:center;gap:.5rem;margin-top:-.75rem;margin-bottom:.55rem;padding:.45rem .7rem;font-size:.82rem;display:flex}.qform-preview-bar:active{background:#34d3992e}.qpb-icon{color:#34d399;flex:none;font-size:.8rem}.qpb-text{min-width:0;color:var(--text-primary);flex:auto;font-weight:600}.qpb-chev{color:#34d399;flex:none;font-size:.8rem}.qform-preview-frame{top:var(--qm-modal-header-h,92px);z-index:1;background:var(--surface);border-bottom:1px solid var(--border-color);max-height:42dvh;margin:0 -1.5rem;padding:.6rem 1.5rem .85rem;position:sticky;overflow:hidden}.qpb-expand{z-index:2;color:#e2e8f0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.6rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.qpb-expand i{font-size:.7rem}.qform-preview-frame:active .qpb-expand{background:#0f172af2}.qform-preview-frame:has(+.qpg-row:not([hidden])){border-bottom:none}.qform-preview-frame:not([hidden]){margin-bottom:0}.qpg-row[hidden]{display:none}.qpg-row{top:calc(var(--qm-modal-header-h,92px) + var(--preview-h,42dvh));z-index:1;background:var(--surface);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:.3rem;margin:0 -1.5rem 1.25rem;padding:.45rem 1.5rem .55rem;display:flex;position:sticky}.qpg{border:1px solid var(--border-color);min-width:1.7rem;color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .45rem;font-size:.74rem;font-weight:650}.qpg:active{background:#94a3b829}.qpg.is-on{color:#93c5fd;background:#60a5fa29;border-color:#60a5fa73}.qform-preview-frame{cursor:zoom-in}.qform-preview-frame .doc-pages{zoom:var(--preview-zoom,1);width:max-content;margin-inline-start:auto;margin-inline-end:auto}.qfs{z-index:1200;background:var(--bg-primary,#0f172a);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qfs-bar{padding:.75rem 1rem;padding-top:max(.75rem, env(safe-area-inset-top));border-bottom:1px solid var(--border-color);background:var(--surface-muted);flex:none;align-items:center;gap:.75rem;display:flex}.qfs-title{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--text-secondary);text-align:right;flex:auto;font-size:.78rem;font-weight:700}.qfs-back{background:var(--surface);border:1px solid var(--border-color);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.5rem;flex:none;align-items:center;gap:.3rem;padding:0 .85rem 0 .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.qfs-back i{font-size:.95rem}.qfs-back:active{background:var(--surface-muted)}.qed-title{text-align:center}.qed-undo{background:var(--surface);border:1px solid var(--border-color);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.5rem;flex:none}.qed-undo:disabled{opacity:.4;cursor:default}.qed-footer{padding:.4rem .5rem;padding-bottom:max(.4rem, env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--surface-muted);flex:none;justify-content:space-around;gap:.25rem;display:flex}.qed-more{border-top:1px solid var(--border-color);background:var(--surface);flex-wrap:wrap;flex:none;gap:.25rem;padding:.4rem .5rem;display:flex}.qed-more[hidden]{display:none}.qed-tool{min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;font-size:.7rem;display:flex}.qed-tool i{font-size:1.15rem}.qed-tool:active{background:var(--surface)}.qed-sheet-host{position:absolute;top:auto;bottom:0;left:0;right:0}.qed-panel{flex-direction:column;gap:.5rem;padding:.25rem .25rem .75rem;display:flex}.qed-panel-title{margin:0;font-size:1rem}.qed-panel-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.qfs-scroll{flex:auto;min-height:0;padding:.75rem;overflow:auto}.qfs-frame .doc-pages{zoom:var(--preview-zoom,1);width:max-content;margin-inline-start:auto;margin-inline-end:auto}.qform-edit-doc{width:100%;margin-top:.5rem}.qd-opt{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.85rem;display:flex}.qd-opt>span:first-child{flex:auto;min-width:0}.qd-opt-slider{flex:0 0 9.5rem;align-items:center;gap:.5rem;display:flex}.qd-opt-slider input[type=range]{accent-color:#60a5fa;flex:auto;min-width:0}.qd-opt-slider output{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);flex:0 0 2.6rem}.svc-entry{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.svc-entry.is-open{border-color:#3b82f666}.svc-head{text-align:left;width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.svc-head-main{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.svc-name{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;overflow:hidden}.svc-sub{color:var(--text-secondary);font-size:.78rem}.svc-total{font-variant-numeric:tabular-nums;color:#4ade80;flex:none;font-weight:700}.svc-chev{color:var(--text-secondary);flex:none;transition:transform .18s}.svc-entry.is-open .svc-chev{transform:rotate(180deg)}.svc-body{border-top:1px solid var(--border-color);padding:0 1rem .9rem}.svc-lasttime{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0 0;padding:.5rem .7rem;font-size:.8rem;display:flex}.svc-lasttime button{color:#60a5fa;font:inherit;cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.svc-price{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.svc-price label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);flex:none;margin:0;font-size:.72rem;font-weight:700}.svc-price-input{flex:none;width:140px;position:relative}.svc-price-input span{color:var(--text-secondary);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.svc-price-input input{text-align:right;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:8px;padding:.55rem .6rem .55rem 1.6rem;font-size:1rem;font-weight:600}.svc-materials{margin-top:1rem}.svc-materials-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.svc-materials-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.svc-mat-actions{gap:.4rem;display:flex}.svc-add-mat,.svc-refresh{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.svc-add-mat{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.svc-refresh{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.svc-mat-empty{color:var(--text-secondary);margin:.25rem 0;font-size:.82rem}.svc-mat-total{border-top:1px dashed var(--border-color);color:var(--text-secondary);justify-content:flex-end;gap:.4rem;margin-top:.4rem;padding-top:.5rem;font-size:.85rem;display:flex}.svc-mat-total strong{color:var(--text-primary)}.svc-foot{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.7rem;display:flex}.svc-move{gap:.3rem;display:flex}.svc-move button{border:1px solid var(--border-color);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.svc-remove{color:#f87171;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.enq-paste .enq-hint{color:var(--text-secondary);margin-bottom:.7rem;font-size:.88rem}.enq-paste textarea{width:100%}.enq-paste .enq-go,.enq-sort-cta .enq-go{width:100%;margin-top:.6rem}.enq-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);margin-bottom:.75rem;padding:.75rem}.enq-cat{margin-bottom:.55rem;font-size:.92rem;font-weight:700;line-height:1.35}.enq-cat-spam,.enq-cat-complaint{color:#fbbf24}.enq-checklist{flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;display:flex}.enq-tick{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.enq-tick.is-on{color:#86efac;background:#22c55e26;border-color:#22c55e66}.enq-tick.is-off{color:var(--text-muted);background:#ffffff0a}.enq-shape{color:var(--text-secondary);margin-bottom:.55rem;font-size:.82rem}.enq-zone{border-top:1px solid var(--border-color);margin-top:.6rem;padding-top:.6rem}.enq-zone-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.45rem;font-size:.72rem;font-weight:700}.enq-reply textarea{width:100%;margin-bottom:.5rem}.enq-noquote{color:var(--text-muted);font-size:.82rem}.enq-reply-offer{flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem;margin:-.15rem 0 .5rem;display:flex}.enq-link-btn{font:inherit;color:var(--accent-color,#60a5fa);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.enq-send-row,.enq-chips{flex-wrap:wrap;gap:.4rem;display:flex}.enq-chips{margin-top:.6rem}.enq-send-row .btn,.enq-chips .btn{white-space:nowrap;flex:auto;min-width:0;padding:.4rem .6rem;font-size:.8rem}.enq-loading,.enq-empty{color:var(--text-secondary);text-align:center;padding:1rem 0;font-size:.88rem}.enq-inbox-actions{gap:.5rem;margin-bottom:.75rem;display:flex}.enq-inbox-actions .btn{flex:auto}.enq-list{flex-direction:column;gap:.5rem;display:flex}.enq-row{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;width:100%;font:inherit;color:inherit;padding:.65rem .75rem;display:block}.enq-row-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.enq-row-who{font-size:.88rem;font-weight:600}.enq-row-when{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.76rem}.enq-row-subject{color:var(--text-secondary);margin-top:.3rem;font-size:.85rem}.enq-row-summary{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.enq-status.enq-status-new{color:#60a5fa;background:#3b82f626}.enq-status.enq-status-replied{color:#fbbf24;background:#f59e0b26}.enq-status.enq-status-quoted{color:#4ade80;background:#22c55e26}.enq-status.enq-status-closed{color:#cbd5e1;background:#94a3b826}.enq-thread-header{margin-bottom:.6rem}.enq-thread-who{font-size:.95rem;font-weight:700}.enq-thread-subject{color:var(--text-secondary);font-size:.85rem}.enq-thread-header .enq-source{margin-top:.3rem}.enq-reply-bubble+.enq-hint,.expense-scan-note{color:var(--text-secondary);margin:.4rem 0;font-size:.8rem;display:block}.enq-thread-messages{flex-direction:column;gap:.5rem;margin-bottom:.6rem;display:flex}.enq-msg{border-radius:var(--radius-md);max-width:92%;padding:.55rem .7rem}.enq-msg-in{background:var(--surface-muted);border:1px solid var(--border-color);align-self:flex-start}.enq-msg-out{background:#3b82f61f;border:1px solid #3b82f64d;align-self:flex-end}.enq-msg-meta{color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem}.enq-msg-body{white-space:pre-wrap;font-size:.86rem}.enq-photo-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;display:grid}.enq-photo-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm,6px);border:1px solid var(--border-color);width:100%}.enq-setup h4{margin:.9rem 0 .4rem;font-size:.9rem}.enq-setup-address{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.enq-setup-address code{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);word-break:break-all;padding:.3rem .5rem;font-size:.82rem}.enq-setup-verify{margin-top:.5rem;font-size:.82rem}.enq-setup-verified{color:#4ade80}.enq-setup-unverified{color:#fbbf24}.shift-panel{flex-direction:column;gap:.85rem;display:flex}.shift-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shift-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);min-width:4.5rem;font-size:.72rem;font-weight:700}.shift-seg label,.shift-scope label{align-items:center;gap:.3rem;margin-right:.6rem;font-size:.9rem;display:inline-flex}.shift-scope{align-items:flex-start}.shift-picker{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:34vh;padding:.4rem .6rem;overflow-y:auto}.shift-job{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:flex}.shift-job:last-child{border-bottom:none}.shift-preview{color:var(--text-primary);margin:.2rem 0 0;font-size:.9rem;font-weight:600}.cal-mode.cal-shift{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.share-sanity:empty{display:none}.share-sanity-checking{color:var(--text-secondary);align-items:center;gap:.4rem;padding:.5rem 0;font-size:.85rem;display:flex}.share-sanity-ok{color:#86efac;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.share-sanity-warn{border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #f59e0b80;margin-bottom:.5rem;padding:.6rem .75rem}.share-sanity-head{color:#fbbf24;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:flex}.share-sanity-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.share-sanity-list li{color:var(--text-primary);border-left:3px solid var(--border-color);padding-left:.7rem;font-size:.85rem}.share-sanity-list li.is-critical{border-left-color:var(--danger-color)}.share-sanity-list li.is-warning{border-left-color:var(--warning-color)}.share-sanity-list li.is-info{border-left-color:var(--primary-color)}.share-sanity-fix{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem;display:block}.ai-mic{border:1px solid var(--border-color);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.ai-mic:hover{color:var(--text-primary)}.ai-mic:active{transform:scale(.94)}.ai-mic.is-listening{background:var(--danger-color);color:#fff;border-color:#0000;animation:1.3s ease-in-out infinite ai-mic-pulse}.ai-mic:disabled{opacity:.5;cursor:default}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 .5rem #ef444400}}.insights-hub{flex-direction:column;gap:1rem;display:flex}.insight-lead{color:var(--text-secondary);margin:0;font-size:.9rem}.insight-group h4{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.insight-cards{grid-template-columns:1fr;gap:.5rem;display:grid}.insight-card{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-primary);cursor:pointer;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.insight-card:active{transform:scale(.99)}.insight-card-label{font-size:.95rem;font-weight:600}.insight-card-hint{color:var(--text-secondary);font-size:.8rem}.insight-run{flex-direction:column;gap:.75rem;display:flex}.insight-ask{font-size:.9rem;font-weight:600}.insight-run textarea,.insight-run select{width:100%}.insight-result{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.insight-field{flex-direction:column;gap:.15rem;display:flex}.insight-field.is-scalar{flex-direction:row;align-items:baseline;gap:.5rem}.insight-key{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.insight-val{color:var(--text-primary);font-size:.9rem}.insight-field.is-block{border-left:3px solid var(--border-color);padding-left:.6rem}.insight-list{flex-direction:column;gap:.4rem;margin:.2rem 0;padding:0;list-style:none;display:flex}.insight-list>li{border:1px solid var(--border-color);background:var(--surface);border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.insight-none{color:var(--text-muted);font-size:.85rem}.field-mic{border:1px solid var(--border-color);background:var(--surface);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.field-mic:hover{color:var(--text-primary)}.field-mic:active{transform:scale(.94)}.insight-hero{flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 0 .9rem;display:flex}.insight-hero-num{color:var(--text-primary);font-size:2.4rem;font-weight:800;line-height:1}.insight-hero-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.insight-summary{color:var(--text-primary);border-left:3px solid var(--primary-color);background:var(--surface-muted);border-radius:0 8px 8px 0;margin:0 0 .9rem;padding:.6rem .75rem;font-size:.95rem;line-height:1.45}.insight-badge{border:1px solid var(--border-color);border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.insight-badge.is-hero{border-radius:12px;padding:.3rem 1rem;font-size:1.3rem}.insight-badge.is-bad{color:#fca5a5;background:#ef444426;border-color:#ef444466}.insight-badge.is-mid{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.insight-badge.is-good{color:#86efac;background:#22c55e26;border-color:#22c55e66}.insight-badge.is-neutral{background:var(--surface);color:var(--text-secondary)}.sheet{z-index:1200;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-scrim{background:#03060e80;position:absolute;top:0;bottom:0;left:0;right:0}.sheet-panel{background:var(--surface,#141b2c);height:auto;max-height:85vh;border-top:1px solid #8b7cf652;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:85dvh;transition:max-height .22s;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px -12px #0009}.sheet[data-detent=full] .sheet-panel{max-height:96vh;max-height:96dvh}.sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;width:100%;min-height:44px;margin:0;padding:0;display:grid}.sheet-grip{background:#ffffff47;border-radius:3px;width:40px;height:5px}.sheet-body{min-height:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.kb-sheet{z-index:1250;pointer-events:none;position:fixed;top:0;left:0;right:0}.kb-sheet-scrim{background:#03060e80;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.kb-sheet[data-variant=modal]{pointer-events:auto}.kb-sheet[data-variant=modal] .kb-sheet-scrim{display:block}.kb-sheet-panel{pointer-events:auto;background:var(--surface,#141b2c);max-height:var(--kbs-max,85dvh);border-top:1px solid #8b7cf652;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px -12px #0009}.kb-sheet-body{flex:auto;min-height:0;padding:8px 16px 16px;overflow-y:auto}.kb-sheet[data-keyboard=down] .kb-sheet-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.ai-sheet-head{align-items:center;gap:10px;padding:2px 0 12px;display:flex}.ai-sheet-avatar{color:#fff;background:linear-gradient(140deg,#8b7cf6,#6d8bf5);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid;box-shadow:0 0 20px -4px #8b7cf699}.ai-sheet-who{font-size:16px;font-weight:700}.ai-sheet-close{color:var(--text-secondary);background:0;border:0;width:44px;height:44px;margin-left:auto;font-size:24px}.ai-open-greeting{color:var(--text-secondary);margin:2px 0 14px;line-height:1.5}.tb-search{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:9px;margin:4px 0 15px;padding:9px 13px;display:flex}.tb-search input{color:var(--text-primary);font:inherit;background:0;border:0;outline:0;flex:1}.tb-group-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin:0 2px 9px;font-size:11px;font-weight:700;display:flex}.tb-dot{border-radius:50%;flex:none;width:7px;height:7px}.tb-tone-create{background:#6d8bf5}.tb-tone-documents{background:#8b7cf6}.tb-tone-clients{background:#f0b45a}.tb-tone-money{background:#4fcf94}.tb-tone-admin{background:#9aa4bf}.tb-tone-insights{background:#2dd4bf}.tb-group-move{gap:2px;margin-left:auto;display:flex}.tb-move{color:var(--text-secondary);background:0;border:0;padding:2px 4px;font-size:12px}.tb-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-tool{text-align:left;font:inherit;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:9px;padding:11px;font-size:13px;line-height:1.25;display:flex}.tb-tool-mark{color:#8b7cf6;flex:none}.tb-empty{color:var(--text-secondary);padding:14px 4px;font-size:13px}.tb-clear{color:#8b7cf6;font:inherit;background:0;border:0;text-decoration:underline}.tb-reopen{font:inherit;color:#8b7cf6;background:#8b7cf61f;border:1px solid #8b7cf64d;border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:6px 12px;font-size:13px;display:inline-flex}:root[data-ai-presence=quiet] .dash-hello,:root[data-ai-presence=off] .dash-hello,:root[data-ai-presence=off] .dash-ask{display:none!important}.ai-dial{margin-bottom:1rem}.ai-dial-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;display:block}.ai-dial-opts{flex-direction:column;gap:8px;display:flex}.ai-dial-opt{text-align:left;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:12px}.ai-dial-opt.is-on{background:#8b7cf624;border-color:#8b7cf6}.ai-dial-opt b{color:var(--text-primary);margin-bottom:3px;font-size:14px;display:block}.ai-dial-opt span{color:var(--text-secondary);font-size:12.5px}.tb-group>summary.tb-group-head{cursor:pointer;list-style:none}.tb-group>summary.tb-group-head::-webkit-details-marker{display:none}.tb-group-count{color:var(--text-secondary);background:#ffffff0f;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.tb-group-move{margin-left:6px}.tb-caret{color:var(--text-secondary);margin-left:2px;font-size:12px;transition:transform .18s}.tb-group[open]>summary .tb-caret{transform:rotate(180deg)}.tb-group>.tb-grid{margin-top:9px}.tb-panel{background:#8b7cf60f;border:1px solid #8b7cf64d;border-radius:14px;margin:4px 0 14px;overflow:hidden}.tb-panel>summary.tb-panel-head{cursor:pointer;color:var(--text-primary);align-items:center;gap:9px;padding:12px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.tb-panel>summary.tb-panel-head::-webkit-details-marker{display:none}.tb-panel-title{flex:none}.tb-panel-hint{color:var(--text-secondary);font-size:12.5px;font-weight:400}.tb-panel-caret{color:#8b7cf6;margin-left:auto;transition:transform .18s}.tb-panel[open] .tb-panel-caret{transform:rotate(180deg)}.tb-panel-body{padding:2px 12px 12px}.tb-panel[open]{background:#8b7cf60a}.dash-add-widget{width:100%;font:inherit;color:var(--text-secondary);border:1px dashed var(--border-color);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.85rem;font-size:.92rem;font-weight:600;display:flex}.dash-add-widget:hover{color:var(--text-primary);border-color:#8b7cf6}.dash-add-widget i{font-size:1rem}.dash-search{width:100%;min-width:0;font:inherit;color:var(--text-secondary);background:var(--surface,#ffffff0a);border:1px solid var(--border-color);cursor:text;text-align:left;border-radius:14px;align-items:center;gap:.6rem;padding:.8rem .95rem;font-size:.95rem;display:flex}.dash-search:hover{border-color:#8b7cf6}.dash-header{top:env(safe-area-inset-top,0px);z-index:3;background:var(--bg-primary);box-shadow:0 -4px 0 var(--bg-primary);align-items:center;gap:.5rem;margin:0 -1.75rem;padding:14px 1.75rem 8px;display:flex;position:sticky}.dash-header:after{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--bg-primary), transparent);height:14px;position:absolute;top:100%;left:0;right:0}.dash-header .dash-search,.dash-menu-btn{border:1px solid var(--border-color);background:var(--surface,#ffffff0a);border-radius:12px;height:44px}.dash-header .dash-search{padding:0 .8rem;font-size:.86rem}.dash-menu-btn{width:44px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:relative}.dash-menu-btn:active{transform:scale(.95)}.dash-menu-btn .sc-badge{border:2px solid var(--bg-primary);color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.56rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.dash-numbers{flex-direction:column;gap:.5rem;display:flex}.dash-numbers .dash-read-cards{margin-bottom:.2rem}#dashboard-view{padding-bottom:var(--s2);margin-top:-1rem}html.dash-peek #dashboard-view{padding-bottom:5.5rem}html.dash-peek{scroll-snap-type:y proximity}html.dash-peek .main-content{scroll-snap-align:start}#dashboard-widgets>.dash-header+.dash-tile-group{margin-top:14px}.dash-search i{flex:none;font-size:1.05rem}.dash-search span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dash-quick-row{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.dash-quick-tile{background:var(--surface,#ffffff0a);border:1px solid var(--border-color);height:4.7rem;min-height:4.7rem;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.7rem .25rem;display:flex}.dash-quick-tile:active{transform:scale(.96)}.dash-quick-tile>span{-webkit-line-clamp:2;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:max(.58rem,min(2.4vw,.72rem));line-height:1.12;display:-webkit-box;overflow:hidden}.dash-quick-tile .tile-figure{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:max(.8rem,min(3.6vw,1.05rem));overflow:hidden}.dash-quick-tile i{color:#8b7cf6;font-size:1.3rem}.dash-quick-tile span{text-align:center;overflow-wrap:normal;word-break:normal;max-width:100%;font-size:.66rem;font-weight:550;line-height:1.15}.dash-quick-tile.tile-do-last{grid-column:4}.dash-quick-tile.tile-do{background:0 0;border-color:#0000;gap:.42rem;height:auto;min-height:0;padding:.35rem .25rem}.dash-quick-tile.tile-do .sc-icon{background:#34d3991f;border:1px solid #34d39957;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.dash-quick-tile.tile-do i{color:#34d399;font-size:1.25rem}.dash-quick-tile.tile-do:active{transform:none}.dash-quick-tile.tile-shortcut{background:0 0;border-color:#0000;gap:.42rem;height:auto;min-height:0;padding:.35rem .25rem}.dash-quick-tile.tile-shortcut i{color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa47;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.25rem;display:grid}.dash-quick-tile.tile-shortcut span{opacity:.82}.dash-quick-tile.tile-shortcut:active{transform:none}.dash-quick-tile.tile-shortcut:active i{background:#60a5fa3d;border-color:#60a5fa80}.rc-win-btn{color:#34d399;font:inherit;letter-spacing:.02em;cursor:pointer;background:#34d39924;border:1px solid #34d39980;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.54rem;font-weight:600;line-height:1.3}.dash-band .attention-item{border-bottom-color:#fbbf2433;flex-wrap:nowrap;gap:.5rem;min-height:0;padding:.25rem 0}.dash-band .attention-item:last-child{border-bottom:none}.dash-band .attention-item>.bi{color:#fbbf24;flex:none;font-size:.95rem}.dash-band .attention-text{flex:auto;min-width:0}.dash-band .attention-label{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;overflow:hidden}.dash-band .attention-detail{align-items:baseline;gap:.3rem;min-width:0;font-size:.7rem;line-height:1.25;display:flex}.dash-band .attention-words{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.dash-band .attention-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-weight:650}.dash-band .attention-actions{flex:none;width:auto;margin:0 0 0 auto;padding:0}.dash-band .attention-action{border-radius:999px;flex:none;width:auto;min-height:44px;padding:0 .75rem;font-size:.72rem}.dash-band .attention-action.btn-primary{box-shadow:none}.dash-band .attention-bubble{background:0 0;border:none;border-bottom:1px solid #fbbf2433;border-radius:0;padding:.5rem 0}.band-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.band-head .card-pill{margin-left:auto}.enq-options{flex-direction:column;gap:.5rem;display:flex}.enq-option{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-height:44px;color:inherit;flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.enq-option-price{font-size:1.05rem;font-weight:700}.enq-option-net{color:var(--text-secondary);font-size:.7rem;font-weight:400}.enq-option-from{color:var(--text-secondary);font-size:.78rem}.enq-option-why{font-size:.78rem}.enq-option-anchor{color:var(--text-secondary);font-size:.72rem;font-style:italic;display:block}.enq-uplift{text-align:left;border-radius:var(--radius-md);width:100%;min-height:44px;color:inherit;font:inherit;background:#4ade8014;border:1px dashed #4ade8066;flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;margin-top:.3rem;padding:.45rem .7rem;display:flex}.enq-uplift-price{color:#4ade80;font-size:.85rem;font-weight:650}.enq-uplift-diff{color:#4ade80;margin-left:auto;font-size:.8rem;font-weight:650}.enq-uplift-why{color:var(--text-secondary);flex:100%;font-size:.72rem}.enq-duration{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;gap:.15rem;width:100%;margin-bottom:.6rem;padding:.45rem .7rem;display:flex}.enq-duration-label{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.enq-duration-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);width:3.5rem;min-height:32px;color:inherit;font:inherit;padding:.1rem .35rem}.enq-duration-source{color:var(--text-secondary);font-size:.72rem;font-style:italic}.enq-option-duration{color:var(--text-secondary);font-size:.72rem;font-style:italic;display:block}.enq-window-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.enq-window{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.enq-window-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.enq-window-remove:hover{color:var(--text-primary)}.enq-asks{margin:.3rem 0 0;padding-left:1.1rem;font-size:.85rem}.enq-price .enq-go{width:100%;margin-top:.6rem}.card-pill{border:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.04em;background:#ffffff12;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.55rem;font-weight:700}.card-pill.is-diary{color:#93c5fd;background:#3b82f624;border-color:#3b82f652}.band-heading{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;opacity:.85;font-size:.58rem;font-weight:700;display:block}.band-sections{flex-direction:column;margin:0 -.75rem;padding:0 .75rem;display:flex}.band-sections .band-head,.band-heading.is-sub{background:#fbbf241f;border-top:1px solid #fbbf2438;border-bottom:1px solid #fbbf2438;margin-left:-.75rem;margin-right:-.75rem;padding:.22rem .75rem}.band-heading.is-sub{margin-top:.55rem;margin-bottom:.2rem}.band-sections .band-head{margin-bottom:.2rem}.band-sections>:first-child{border-top:none;margin-top:0}.band-list-group{margin:0;padding:0;list-style:none}.band-more{color:#fbbf24;font:inherit;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:.3rem;margin-right:auto;padding:.25rem 0 0;font-size:.7rem;font-weight:600;display:flex}.band-more i{font-size:.7rem}.age-pill{color:var(--text-secondary);font-variant-numeric:tabular-nums;vertical-align:middle;background:#ffffff14;border-radius:999px;margin-right:.35rem;padding:.05rem .35rem;font-size:.58rem;font-weight:700;display:inline-block}.dash-band .attention-detail .age-pill{margin-right:0}.band-list,.band-sections{overscroll-behavior:contain;scrollbar-width:none;max-height:34vh;overflow-y:auto}.dash-band.is-open .band-list,.dash-band.is-open .band-sections{max-height:46vh}.band-list::-webkit-scrollbar{display:none}.band-sections::-webkit-scrollbar{display:none}.dash-today{background:#3b82f61a;border:1px solid #3b82f652;border-radius:14px;padding:.5rem .75rem .4rem}.dt-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dt-title{letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;flex:none;font-size:.58rem;font-weight:700}.dt-head .dt-date{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.dt-date{color:var(--text-secondary);margin-left:auto;font-size:.68rem}.dt-booked{color:#bfdbfe;font:inherit;font-variant-numeric:tabular-nums;background:#3b82f62e;border:1px solid #3b82f66b;border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.dt-pills{background:#ffffff0d;border:1px solid #3b82f638;border-radius:999px;flex:none;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.dt-pill{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.15rem .42rem;font-size:.62rem;font-weight:600}.dt-pill.is-on{color:#dbeafe;background:#3b82f64d}.dt-chev{color:var(--text-secondary);opacity:.6;flex:none;font-size:.8rem}.dt-day-row .dt-where{color:var(--text-secondary)}.day-sheet .dt-row{min-height:44px;padding:.6rem 0}.job-sheet{flex-direction:column;gap:.7rem;display:flex}.js-head{flex-direction:column;gap:.15rem;display:flex}.js-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.js-sub{color:var(--text-secondary);font-size:.82rem}.js-tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.js-tag{color:#93c5fd;background:#3b82f62e;border:1px solid #3b82f666;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.js-tag.is-quiet{border-color:var(--border-color);color:var(--text-secondary);background:#ffffff0d}.js-block{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:.6rem .75rem}.js-block-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.35rem;font-size:.6rem;font-weight:700;display:block}.js-row{align-items:baseline;gap:.75rem;padding:.22rem 0;display:flex}.js-lbl{color:var(--text-secondary);flex:none;font-size:.72rem}.js-val{text-align:right;color:var(--text-primary);overflow-wrap:anywhere;margin-left:auto;font-size:.8rem}.js-none{color:var(--text-secondary);font-size:.75rem}.js-notes{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.78rem}.js-actions{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.js-act{border:1px solid var(--border-color);min-height:58px;color:var(--text-primary);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .2rem;font-size:.6rem;display:flex}.js-act i{font-size:1.05rem}.js-act:active{transform:scale(.96)}.js-act.is-primary{color:#bfdbfe;background:#3b82f62e;border-color:#3b82f673}.js-act.is-ai{color:#34d399;border-color:#34d39959}.dt-row{cursor:pointer;border-top:1px solid #3b82f62e;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.dt-row:first-child{border-top:none}.dt-row:active{opacity:.7}.dt-text{flex:auto;align-items:baseline;gap:.35rem;min-width:0;display:flex}.dt-who{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.85rem;font-weight:600;line-height:1.25;overflow:hidden}.dt-where{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.7rem;line-height:1.25;overflow:hidden}.dt-where:before{content:"· "}.dt-stop{color:#93c5fd;font-variant-numeric:tabular-nums;background:#3b82f638;border:1px solid #3b82f673;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.62rem;font-weight:700;display:grid}.dt-run{color:#93c5fd;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#3b82f629;border:1px solid #3b82f666;border-radius:10px;align-items:center;gap:.45rem;margin-top:.35rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:flex}.dt-run:active{transform:scale(.99)}.dt-run i{font-size:.9rem}.dt-run-miles{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-left:auto;font-weight:500}.dt-nav{color:#93c5fd;cursor:pointer;background:#3b82f633;border:1px solid #3b82f666;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;display:flex}.dt-empty,.dt-more{text-align:left;width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:.2rem 0 .1rem;font-size:.78rem;display:block}.dt-more{color:#93c5fd;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:flex}.dt-more i{font-size:.7rem}.dt-list.is-open{overscroll-behavior:contain;scrollbar-width:none;max-height:38vh;overflow-y:auto}.dt-list.is-open::-webkit-scrollbar{display:none}.week-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.week-period{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.week-when{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.7rem;font-weight:600;overflow:hidden}.rc-act{color:#fbbf24;font:inherit;letter-spacing:.03em;cursor:pointer;background:#fbbf2429;border:1px solid #fbbf2480;border-radius:999px;flex:none;margin-right:auto;padding:.15rem .5rem;font-size:.56rem;font-weight:700;line-height:1.3}.rc-win-btn+.rc-act{margin-left:.25rem}.dash-read-cards{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.dash-read-cards>.dash-read-card:last-child:nth-child(odd){flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:.1rem 1.1rem;height:auto;min-height:0;padding:.5rem .85rem .6rem}.dash-read-cards>.dash-read-card:last-child:nth-child(odd) .rc-row{flex:none;width:auto}.dash-read-cards>.dash-read-card:last-child:nth-child(odd) .rc-fig{max-width:none}.dash-read-cards>.dash-read-card:last-child:nth-child(odd) .rc-lbl{margin-left:0}.dash-read-card{height:6.2rem;min-height:6.2rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#34d3991f;border:1px solid #34d39957;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;width:100%;padding:.7rem .85rem;display:flex}.dash-read-card:active{transform:scale(.97)}.rc-head{justify-content:space-between;align-items:center;width:100%;margin-bottom:.1rem;display:flex}.rc-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);opacity:.8;text-align:right;border-bottom:1px solid #34d39959;padding-bottom:.12rem;font-size:.62rem;font-weight:700}.rc-row{align-items:baseline;gap:.35rem;width:100%;max-width:100%;display:flex}.rc-fig{font-variant-numeric:tabular-nums;color:#34d399;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:.78rem;font-weight:800;line-height:1.15;overflow:hidden}.rc-lbl{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:right;margin-left:auto;font-size:.66rem;font-weight:550;overflow:hidden}#dashboard-widgets>.dash-search,#dashboard-widgets>.dash-tile-group,#dashboard-widgets>.dash-header{grid-column:1/-1}#dashboard-widgets>.dash-tile-group+.dash-tile-group{margin-top:.4rem}#dashboard-widgets>.dash-search{margin-top:0}.dash-quick-row{gap:.4rem}#dashboard-widgets{row-gap:.4rem}.dash-route-tile{width:100%;font:inherit;text-align:left;color:var(--text-primary);background:var(--surface,#ffffff0a);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;flex-direction:column;gap:.2rem;padding:.8rem .95rem;display:flex}.dash-route-tile:hover{border-color:#8b7cf6}.dash-route-next{font-size:.95rem;font-weight:600}.dash-route-sub{color:var(--text-secondary);font-size:.85rem}.doc-colour-preset-row{margin-bottom:.9rem}.doc-colour-preset-controls{align-items:center;gap:.5rem;display:flex}.doc-preset-select{min-width:0;font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-color);border-radius:8px;flex:1;padding:.55rem .65rem;font-size:.9rem}.doc-finetune{margin-top:.5rem}.doc-finetune>summary.doc-finetune-head{cursor:pointer;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.doc-finetune>summary.doc-finetune-head:hover{border-color:#8b7cf6}.doc-finetune[open]>summary.doc-finetune-head{border-color:#8b7cf6;border-bottom-right-radius:0;border-bottom-left-radius:0}.doc-finetune>summary.doc-finetune-head::-webkit-details-marker{display:none}.doc-finetune-caret{color:#8b7cf6;margin-left:auto;transition:transform .18s}.doc-finetune[open] .doc-finetune-caret{transform:rotate(180deg)}.doc-finetune[open]>.doc-zones{border:1px solid #8b7cf6;border-top:0;border-radius:0 0 10px 10px;padding:.5rem .85rem .2rem}.doc-choice-row{margin:.7rem 0}.doc-choice-row .doc-sub-label{margin-bottom:.35rem}.doc-presets-row{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.6rem;display:grid}.doc-presets-row .doc-chip{justify-content:flex-start;width:100%}.doc-surprise-btn{width:100%;font:inherit;color:var(--surface);background:var(--text-primary);border:1px solid var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.1rem;padding:.6rem;font-size:.9rem;font-weight:600;display:flex}.doc-surprise-btn:active{transform:scale(.98)}.team-dayrate{flex-direction:column;gap:.2rem;margin-top:.5rem;display:flex}.team-dayrate>span{color:var(--text-secondary);font-size:.8rem;font-weight:600}.team-dayrate input{border:1px solid var(--border-color);background:var(--surface);max-width:8rem;color:var(--text-primary);font:inherit;border-radius:8px;padding:.45rem .55rem}.team-dayrate small{color:var(--text-secondary);font-size:.72rem}.ai-memory-list{flex-direction:column;gap:.6rem;display:flex}.ai-mem-row{align-items:flex-start;gap:.5rem;display:flex}.ai-mem-text{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.ai-mem-topic{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;padding:.4rem .55rem;font-size:.85rem;font-weight:600}.ai-mem-value{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.ai-mem-remove{border:1px solid var(--border-color);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none}.ai-mem-remove:hover{color:#f0688a;border-color:#f0688a}.ai-mem-add{width:100%;font:inherit;color:#8b7cf6;cursor:pointer;background:0 0;border:1px dashed #8b7cf666;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.3rem;padding:.7rem;font-size:.88rem;font-weight:600;display:flex}.ai-mem-add:hover{border-color:#8b7cf6}.rev-hero{background:linear-gradient(160deg,#3b82f624,#6366f10f);border:1px solid #6366f14d;border-radius:14px;margin-bottom:.85rem;padding:.95rem 1rem}.rev-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem}.rev-hero-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:2rem;font-weight:750}.rev-hero-sub{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem}.rev-stat4{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.75rem;display:grid}.rev-stat{background:var(--surface-muted);text-align:center;border-radius:9px;padding:.5rem .3rem}.rev-stat .v{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.rev-stat .k{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-top:.1rem;font-size:.6rem}.rev-stat.is-profit .v{color:var(--success-color)}.rev-controls{gap:.5rem;margin-bottom:.6rem;display:flex}.rev-control{flex-direction:column;flex:1;gap:.25rem;display:flex}.rev-control span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);padding-left:.15rem;font-size:.68rem}.rev-control select{background:var(--surface);border:1px solid var(--border-color);font:inherit;color:var(--text-primary);border-radius:9px;padding:.5rem .6rem;font-size:.85rem}.rev-showing{color:var(--text-secondary);margin:0 0 .5rem .15rem;font-size:.76rem}.rev-jobs{flex-direction:column;gap:.6rem;display:flex}.rev-job{background:var(--surface);border:1px solid var(--border-color);cursor:pointer;border-radius:13px;padding:.7rem .75rem}.rev-job-head{align-items:center;gap:.5rem;display:flex}.rev-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.rev-pill-booked{color:#93c5fd;background:#3b82f62e}.rev-pill-sent{color:#fbbf24;background:#f59e0b2e}.rev-pill-in-progress{color:#4ade80;background:#22c55e2e}.rev-pill-quoted{color:var(--text-secondary);background:#ffffff1a}.rev-job-no{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.rev-job-client{margin-top:.35rem;font-weight:640}.rev-job-date{color:var(--text-secondary);margin-top:.1rem;font-size:.76rem}.rev-job-fig{border-top:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.55rem;padding-top:.55rem;display:grid}.rev-job-fig .f{text-align:center}.rev-job-fig .f .v{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:640}.rev-job-fig .f .k{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-top:.05rem;font-size:.58rem}.rev-job-fig .f.is-profit .v{color:var(--success-color)}.rev-soon{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem .5rem;font-size:.9rem;line-height:1.5;display:flex}.rev-soon i{opacity:.7;font-size:1.3rem}.rw-card{background:var(--surface);border:1px solid var(--border-color);border-radius:13px;margin-bottom:.6rem;overflow:hidden}.rw-head{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.rw-when{color:var(--text-secondary);margin-top:.1rem;font-size:.76rem}.rw-amt{text-align:right;flex:none}.rw-fig{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750}.rw-profit{color:var(--success-color);margin-top:.05rem;font-size:.8rem;font-weight:600}.rw-det{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:.7rem .95rem;display:grid}.rw-det[hidden]{display:none}.rw-row{justify-content:space-between;font-size:.82rem;display:flex}.rw-row span{color:var(--text-secondary)}.rw-row b{font-variant-numeric:tabular-nums;font-weight:600}.rw-row.is-hl b{color:var(--success-color)}.rev-grouplbl{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);margin:.9rem .15rem .5rem;font-size:.68rem}.rp-metrics{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.rp-metric{background:var(--surface);border:1px solid var(--border-color);border-radius:11px;padding:.7rem .75rem}.rp-metric .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.2rem;font-weight:720}.rp-metric .k{color:var(--text-secondary);margin-top:.15rem;font-size:.72rem}.rp-sub{color:var(--text-secondary);opacity:.85;margin-top:.2rem;font-size:.66rem}.rp-cseg{background:#ffffff0d;border-radius:9px;gap:.2rem;margin-bottom:.4rem;padding:.2rem;display:flex}.rp-cseg button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:.45rem;font-size:.78rem;font-weight:600}.rp-cseg button.on{background:var(--surface-strong);color:var(--text-primary)}.rp-clients{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:.2rem .85rem}.rp-crow{border-bottom:1px solid var(--border-color);align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.rp-crow:last-child{border-bottom:0}.rp-crank{background:var(--surface-muted);width:22px;height:22px;color:var(--text-secondary);border-radius:6px;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.rp-cinfo{flex:1;min-width:0}.rp-cname{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.rp-cmeta{color:var(--text-secondary);font-size:.7rem}.rp-cval{font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:700}.mm-hero{text-align:center;background:linear-gradient(160deg,#22c55e21,#3b82f60d);border:1px solid #22c55e47;border-radius:14px;margin-bottom:.6rem;padding:1rem}.mm-hero-fig{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:2rem;font-weight:750}.mm-hero-sub{color:var(--text-secondary);margin-top:.25rem;font-size:.74rem}.mm-allocs{flex-direction:column;gap:.5rem;display:flex}.mm-alloc{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem 0;display:flex;overflow:hidden}.mm-bar{border-radius:3px;flex:none;align-self:stretch;width:5px}.mm-an{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.mm-name{color:var(--text-primary);font:inherit;background:0 0;border:none;border-radius:6px;padding:.1rem .15rem;font-size:.88rem;font-weight:600}.mm-name:focus{background:var(--surface-muted);outline:1px solid var(--border-color)}.mm-pctrow{align-items:center;gap:.15rem;display:flex}.mm-pct{background:var(--surface-muted);border:1px solid var(--border-color);width:3.2rem;color:var(--text-primary);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:7px;padding:.2rem .35rem;font-size:.8rem}.mm-pctsign{color:var(--text-secondary);font-size:.78rem}.mm-av{font-variant-numeric:tabular-nums;flex:none;font-size:.9rem;font-weight:700}.mm-del{color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;padding:0 .2rem;font-size:1.2rem;line-height:1}.mm-del:hover{opacity:1;color:var(--danger-color)}.mm-add{width:100%;font:inherit;color:#8b7cf6;cursor:pointer;background:0 0;border:1px dashed #8b7cf666;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.65rem;font-size:.86rem;font-weight:600;display:flex}.mm-totals{flex-direction:column;gap:.3rem;margin-top:.7rem;display:flex}.mm-tot{color:var(--text-secondary);justify-content:space-between;font-size:.84rem;display:flex}.mm-tot b{font-variant-numeric:tabular-nums}.mm-tot b.is-ok{color:var(--success-color)}.mm-tot b.is-warn{color:var(--warning-color)}.mm-actions{gap:.5rem;margin-top:.8rem;display:flex}.mm-btn{font:inherit;background:var(--surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.85rem;font-weight:600;display:flex}.mm-btn-pri{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:#0000}.iw{flex-direction:column;gap:.55rem;display:flex}.iw-lead{flex-direction:column;gap:.1rem;display:flex}.iw-big{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.05}.iw-big-name{color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1.1}.iw-cap{color:var(--text-secondary);font-size:.8rem}.iw-row{cursor:pointer;background:var(--surface);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.iw-row:hover{border-color:var(--primary-color)}.iw-row-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.iw-row-side{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem;font-weight:700}.iw-bar-row{justify-content:space-between;align-items:center;gap:.6rem;padding:.15rem 0;font-size:.85rem;display:flex}.iw-bar-label{color:var(--text-secondary)}.iw-bar-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.iw-compare{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.iw-compare.is-up{color:#22c55e}.iw-compare.is-down{color:#f87171}.pm-row{align-items:center;gap:.8rem;display:flex}.pm-row.is-off .pm-row-main{opacity:.55}.pm-row-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.1rem;padding:0;display:flex}.pm-row-type{color:var(--ink);font-size:.95rem;font-weight:500}.pm-row-summary{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.pm-row-switch{flex:none}.set-card>.pm-add{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--action);background:0 0;border:none;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}#payment-methods-list .set-card{margin-bottom:.9rem}.pm-remove{border:none;border-top:1px solid var(--line);width:100%;color:var(--late);font:inherit;cursor:pointer;background:0 0;margin-top:1rem;padding:.7rem;font-size:.85rem;display:block}.pm-form{flex-direction:column;gap:.85rem;display:flex}.pm-form .form-group{margin:0}.mm-autosave{color:var(--text-secondary);align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.8rem;display:flex}.mm-autosave i{color:#22c55e}.mm-tpl-list{flex-direction:column;gap:.5rem;margin:.4rem 0 1.1rem;display:flex}.mm-tpl-row{align-items:stretch;gap:.5rem;display:flex}.mm-tpl{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-color);min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.mm-tpl:hover{border-color:#6366f1}.mm-tpl-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.mm-tpl-main strong{font-size:.92rem;font-weight:700}.mm-tpl-main small{color:var(--text-secondary);font-size:.78rem}.mm-tpl-tags{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:0 auto;font-size:.72rem;font-weight:600;overflow:hidden}.mm-tpl-del{cursor:pointer;background:var(--surface);border:1px solid var(--border-color);width:2.6rem;color:var(--text-secondary);border-radius:10px;flex:none;font-size:.95rem}.mm-tpl-del:hover{color:#f87171;border-color:#f87171}.rp-chartbar{gap:.4rem;margin-bottom:.4rem;display:flex}.rp-chartbar .rp-cseg{flex:1;margin-bottom:0}.rp-chartbar .rp-typeseg{flex:none}.rp-typeseg button{padding:.45rem .7rem;font-size:.95rem}.rp-chart{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:.5rem .4rem .3rem}.rp-chart canvas{width:100%;height:172px;display:block}.ob-overlay{z-index:4000;background:radial-gradient(1100px 620px at 12% -8%,#14203a 0,#0000 55%),radial-gradient(900px 500px at 100% 0,#1a1533 0,#0000 50%),#0a0f1a;justify-content:center;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}body:has(#ob-overlay) .modal-overlay{z-index:4100}body:has(#ob-overlay) #secondary-modal-overlay{z-index:4101}.ob-card{width:100%;max-width:460px;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:relative}.ob-close{top:calc(env(safe-area-inset-top) + 10px);z-index:1;color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;display:grid;position:absolute;right:14px}.ob-close:hover{color:#fff;background:#ffffff1f}.ob-close:active{transform:scale(.94)}.ob-prog{gap:6px;padding:14px 20px 6px;display:flex}.ob-seg{background:#ffffff17;border-radius:999px;flex:1;height:4px}.ob-seg.done{background:linear-gradient(135deg,#3b82f6,#6366f1)}.ob-scroll{flex:1;padding:16px 20px 8px;overflow-y:auto}.ob-scroll::-webkit-scrollbar{width:0}.ob-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8b93ff;margin-bottom:.5rem;font-size:.72rem;font-weight:600}.ob-scroll h2{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .5rem;font-size:1.45rem;font-weight:680;line-height:1.15}.ob-sub{color:var(--text-secondary);margin:0 0 1.1rem;font-size:.86rem;line-height:1.5}.ob-head{text-align:center;margin:0 0 1.4rem}.ob-mark{width:56px;height:56px;margin:0 auto .75rem;display:block}.ob-head h2{margin:0 0 .35rem}.ob-head-sub{max-width:34ch;margin-inline-start:auto;margin-inline-end:auto}.ob-restore-link{cursor:pointer;color:#8b93ff;text-underline-offset:3px;background:0 0;border:none;margin-top:1.6rem;padding:.4rem;font-size:.85rem;font-weight:600;text-decoration:underline}.ob-restore .ob-field{margin-bottom:.9rem}.ob-restore-msg{min-height:1.1rem;color:var(--text-secondary);margin:.4rem 0 0;font-size:.82rem;line-height:1.45}.ob-countries{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ob-cty{text-align:left;background:var(--surface);border:1px solid var(--border-color);cursor:pointer;border-radius:11px;flex-direction:column;gap:.1rem;padding:.7rem .75rem;display:flex}.ob-cty.is-on{background:#6366f11f;border-color:#6366f1}.ob-cn{color:var(--text-primary);font-size:.86rem;font-weight:600}.ob-ct{color:var(--text-secondary);font-size:.68rem}.ob-field{margin-bottom:.85rem}.ob-field label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.ob-req{color:#8b93ff}.ob-opt{color:var(--text-muted);font-weight:400}.ob-inp{background:var(--surface-muted);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:.65rem .75rem;font-size:.9rem}textarea.ob-inp{resize:none}.ob-contact{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:12px;margin-bottom:.85rem;padding:.75rem}.ob-contact-head{color:var(--text-secondary);margin-bottom:.6rem;font-size:.74rem;font-weight:600}.ob-contact-head .ob-req{text-transform:uppercase;letter-spacing:.03em;margin-left:.25rem;font-size:.62rem;font-weight:700}.ob-contact .ob-field{margin-bottom:.6rem}.ob-contact .ob-field:last-child{margin-bottom:0}.ob-contact .ob-inp{background:var(--surface)}.ob-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ob-chip{background:var(--surface);border:1px solid var(--border-color);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .8rem;font-size:.8rem;font-weight:600}.ob-chip.is-on{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:#0000}.ob-aihero{text-align:center;padding:.2rem .2rem .3rem}.ob-aispark{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:.7rem;font-size:1.5rem;display:inline-grid;box-shadow:0 14px 34px -10px #6366f1cc}.ob-aiey{letter-spacing:.16em;text-transform:uppercase;color:#8b93ff;margin-bottom:.5rem;font-size:.68rem;font-weight:700}.ob-aih{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .6rem;font-size:1.35rem;font-weight:720;line-height:1.18}.ob-aip{color:var(--text-secondary);margin:0 0 .9rem;font-size:.86rem}.ob-aip b{color:#c7d2fe;font-weight:700}.ob-caps{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.ob-cap{background:var(--surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;padding:.55rem .7rem;font-size:.8rem;font-weight:500}.ob-cap-more{color:var(--text-muted);text-align:center;border-style:dashed;font-style:italic}.ob-aibubble{color:var(--text-secondary);background:#6366f11a;border:1px solid #6366f138;border-radius:12px;margin-bottom:1rem;padding:.75rem .8rem;font-size:.82rem;line-height:1.5}.ob-aibubble b{color:var(--text-primary)}.ob-nudge{background:var(--surface);border:1px solid var(--border-color);border-radius:13px;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.8rem;display:flex}.ob-nudge.is-lead{background:linear-gradient(160deg,#6366f124,#3b82f60d);border-color:#6366f173}.ob-nic{background:var(--surface-muted);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.ob-nic-lead{background:linear-gradient(135deg,#3b82f6,#6366f1)}.ob-nt{flex:1;min-width:0}.ob-nn{color:var(--text-primary);font-size:.88rem;font-weight:640}.ob-leadtag{letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe;vertical-align:middle;background:#6366f140;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.6rem;font-weight:700}.ob-nd{color:var(--text-secondary);margin-top:.15rem;font-size:.72rem}.ob-go{color:#93c5fd;cursor:pointer;background:0 0;border:none;flex:none;font-size:.75rem;font-weight:600}.ob-go-lead{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:9px;padding:.45rem .75rem}.ob-ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding-top:2rem;display:flex}.ob-tick{color:#4ade80;background:#22c55e26;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:1rem;font-size:1.9rem;display:grid}.ob-ready p{color:var(--text-secondary);max-width:32ch;font-size:.86rem}.ob-foot{padding:.85rem 1.1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);align-items:center;gap:.6rem;display:flex}.ob-back{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.86rem;font-weight:600}.ob-spacer{flex:1}.ob-skip{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.82rem;text-decoration:underline}.ob-btn{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:11px;padding:.7rem 1.4rem;font-size:.9rem;font-weight:650}.ob-btn-wide{flex:1}.route-pin-wrap{background:0 0;border:none}.route-pin{color:#fff;background:#3b82f6;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid;box-shadow:0 1px 4px #0006}.route-pin-home{background:#16a34a}#route-map{border-radius:12px;width:100%;height:300px;overflow:hidden}.route-datebar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.route-date{font-weight:700}.route-gps{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.route-row{border-bottom:1px solid var(--border-color);align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.route-seq{color:#fff;background:#3b82f6;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-weight:700;display:grid}.route-row-unlocated .route-seq{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-color)}.route-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.route-row-title{font-weight:600}.route-row-sub{color:var(--text-secondary);font-size:.8rem}.route-row-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.2rem .75rem;margin-top:.15rem;font-size:.8rem;display:flex}.route-row-meta .route-meta-warn{color:#b45309;font-weight:600}.route-startall{width:100%;margin:.6rem 0}.route-empty,.route-loading{color:var(--text-secondary);padding:1rem 0}.route-refining{color:var(--text-secondary);opacity:.8;padding:.2rem 0 .5rem;font-size:.8rem}.diag-toolbar{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem;display:flex}.diag-list-host{min-height:1px}.diag-list{margin:0;padding:0;list-style:none}.diag-row{border:1px solid var(--border-color);background:var(--surface);border-left-width:4px;border-radius:.6rem;margin-bottom:.5rem;padding:.6rem .8rem}.diag-row[onclick]{cursor:pointer}.diag-level-error{border-left-color:var(--danger-color)}.diag-level-warn{border-left-color:var(--warning-color)}.diag-level-info{border-left-color:var(--primary-color)}.diag-row-main{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.diag-time{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.diag-area{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.diag-message{flex:auto;min-width:40%}.diag-caret{color:var(--text-secondary);margin-left:auto}.diag-detail{background:var(--bg-color,#00000026);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);border-radius:.5rem;margin-top:.6rem;padding:.6rem .7rem;font-family:monospace;font-size:.8rem}#dashboard-view.active,#dashboard-view.is-peeking{gap:.4rem}#dashboard-widgets>.dash-search{margin-bottom:1rem}.qform-kind{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.qk-opt{background:var(--surface);border:1px solid var(--border-color);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.7rem .85rem;transition:border-color .15s,background .15s;display:flex}.qk-opt.is-on{color:var(--text-primary);background:#3b82f61f;border-color:#3b82f68c}.qk-opt{min-width:0;padding:.7rem .6rem}.qk-name{font-size:.92rem;font-weight:650}.qk-sub{line-height:1.25}.qk-edit{border-style:dashed}.qk-edit.is-on{background:#94a3b824;border-color:#94a3b899}.qk-edit.is-on .qk-name{color:var(--text-primary)}.qk-opt.is-on .qk-name{color:#93c5fd}.qk-sub{opacity:.75;font-size:.74rem}.estimate-snap{background:var(--surface);cursor:pointer;border:1px dashed #60a5fa73;border-radius:12px;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.8rem .9rem;transition:border-color .15s,background .15s;display:block}.esnap-icon{color:#60a5fa;background:#3b82f629;border-radius:10px;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:1.05rem;display:grid}.esnap-copy{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.esnap-title{color:var(--text-primary);font-size:.92rem;font-weight:600}.esnap-sub{color:var(--text-secondary);font-size:.76rem}.esnap-spin{flex:none;width:1rem;height:1rem;display:none}.estimate-snap.is-busy{cursor:progress;border-style:solid;border-color:#60a5fa99}.estimate-snap.is-busy .esnap-spin{border:2px solid #60a5fa40;border-top-color:#60a5fa;border-radius:50%;animation:.7s linear infinite esnap-spin;display:block}@keyframes esnap-spin{to{transform:rotate(360deg)}}.photo-read{background:#3b82f612;border:1px solid #3b82f647;border-radius:12px;margin-top:.75rem;padding:.9rem}.pr-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pr-title{letter-spacing:.05em;text-transform:uppercase;color:#93c5fd;font-size:.72rem;font-weight:700}.pr-facts{color:var(--text-secondary);text-align:right;font-size:.76rem}.pr-summary{color:var(--text-secondary);margin:.5rem 0 0;font-size:.84rem;line-height:1.45}.pr-warnings{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;margin:.6rem 0 0;padding:.5rem .7rem .5rem 1.6rem;font-size:.78rem}.pr-warnings li+li{margin-top:.25rem}.pr-items{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.pr-item{background:var(--surface);border:1px solid var(--border-color);cursor:pointer;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.pr-item.is-off{opacity:.45}.pr-item input{accent-color:#60a5fa;flex:none;width:1.05rem;height:1.05rem}.pr-item-main{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.pr-item-name{color:var(--text-primary);font-size:.88rem;font-weight:550}.pr-item-why{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.pr-item-qty{color:#93c5fd;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.84rem;font-weight:650}.pr-conf{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.pr-conf-high{color:#34d399;background:#34d39929}.pr-conf-medium{color:#fbbf24;background:#f59e0b29}.pr-conf-low{color:#f87171;background:#f8717129}.pr-actions{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.pr-actions .btn{flex:none}.pr-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.pr-note{color:var(--text-secondary);text-align:right;margin:.6rem 0 0;font-size:.74rem}.supplier-doc{background:#3b82f612;border:1px solid #3b82f647;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.75rem;padding:.8rem .9rem;display:flex}.supplier-doc.is-off{opacity:.8}.sd-title{letter-spacing:.05em;text-transform:uppercase;color:#93c5fd;font-size:.72rem;font-weight:700}.sd-sub{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.supplier-doc.has-draft{align-items:stretch}.sd-warnings{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;margin:.25rem 0 0;padding:.5rem .7rem .5rem 1.6rem;font-size:.78rem}.sd-warnings li+li{margin-top:.25rem}.sd-lines{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.sd-line{background:var(--surface);border:1px solid var(--border-color);border-radius:9px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.sd-line.is-unpriced{opacity:.8;border-style:dashed}.sd-main{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.sd-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:550}.sd-note{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.sd-qty,.sd-cost,.sd-total{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.8rem}.sd-total{color:#93c5fd;font-weight:650}.sd-unpriced{color:#fbbf24;flex:none;font-size:.72rem;font-weight:600}.sd-actions{justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.sd-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.mat-row{background:#3b82f612;border:1px solid #3b82f629;border-radius:10px;flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:.45rem;padding:.65rem .75rem;display:flex}.mat-row.is-stale{background:#f59e0b1a;border-color:#f59e0b59}.mat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mat-name-line{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.mat-row .mat-name{color:var(--text-primary);overflow-wrap:anywhere;flex:0 auto;font-size:.88rem;font-weight:550}.mat-row .mat-sku{color:var(--text-secondary);flex:none;font-size:.72rem}.mat-priced{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.mat-cost{font-variant-numeric:tabular-nums}.mat-plus{opacity:.75}.mat-each{color:#93c5fd;font-variant-numeric:tabular-nums;font-weight:650}.form-group .mat-row .mat-markup-input,.form-group .mat-row .mat-qty-input,.mat-markup-input,.mat-qty-input{color:#93c5fd;font:inherit;text-align:center;background:#0f172a66;border:1px solid #60a5fa73;border-radius:6px;font-weight:600}.form-group .mat-row .mat-markup-input,.mat-markup-input{width:42px;padding:.1rem .2rem;font-size:.78rem}.form-group .mat-row .mat-qty-input,.mat-qty-input{width:58px;padding:.4rem .3rem;font-size:.85rem}.mat-stale-note{color:#f59e0b;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.mat-side{flex:none;align-items:center;gap:.45rem;margin-left:auto;display:flex}.mat-line-total{text-align:right;color:#93c5fd;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.86rem;font-weight:700}.mat-remove{color:#f87171;cursor:pointer;background:#ef444424;border:none;border-radius:8px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.8rem;display:grid}.mat-remove:active{background:#ef44443d}.wiz-step[data-step=details] .form-group{margin-bottom:.9rem}.wiz-step[data-step=details] .form-group label{margin-bottom:.3rem;font-size:.8rem}.wiz-step[data-step=details] .qform-summary{margin-top:.9rem;padding:.25rem .9rem .6rem}.wiz-step[data-step=details] .qform-summary .summary-row{padding:.3rem 0;font-size:.86rem}.wiz-step[data-step=details] .qform-summary .total-row{margin-top:.25rem;padding-top:.6rem;font-size:1.15rem}.qform-dates-row{border-bottom:1px solid var(--border-color);align-items:stretch;gap:.4rem;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.wiz-step .qform-dates-row .form-group{flex:1 1 0;min-width:0;margin:0}.qform-dates-row input[type=date]{width:100%;min-width:0;padding-inline-start:.35rem;padding-inline-end:.35rem;font-size:.78rem}.qd-noexpiry{text-align:right;cursor:pointer;flex:none;display:block}.qd-noexpiry>span:first-child{white-space:nowrap;color:var(--text-primary);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.qd-noexpiry .switch,.qd-opt .switch{width:30px;height:18px}.qd-noexpiry .switch input,.qd-opt .switch input{top:0;bottom:0;left:0;right:0}.qd-noexpiry .switch{top:4.7px}.qd-noexpiry .switch-track:after,.qd-opt .switch-track:after{width:12px;height:12px;top:2px;left:2px}.qd-noexpiry .switch input:checked+.switch-track:after,.qd-opt .switch input:checked+.switch-track:after{transform:translate(12px)}#estimate-expiry-date:disabled{opacity:.4}.qform-discount-row{gap:.6rem;display:flex}.qform-discount-row select,.qform-discount-row input[type=number]{min-height:36px;padding-block-start:.4rem;padding-block-end:.4rem;font-size:.85rem}.qform-discount-row select{flex:auto;min-width:0}.qform-discount-row input{flex:0 0 6.5rem}.wiz-step[hidden]{display:none}.wiz-lead{color:var(--text-primary);margin:0 0 .9rem;font-size:1.05rem;font-weight:600}.wiz-crumbs{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.wiz-crumbs:empty{display:none}.wiz-crumb{background:#34d3991a;border:1px solid #34d39947;border-radius:9px;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.82rem;display:flex}.wiz-crumb-tick{color:#34d399;flex:none;font-size:.8rem}.wiz-crumb-text{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.wiz-crumb-change{color:#60a5fa;cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:2.2rem;height:2.2rem;margin:-.55rem -.4rem -.55rem 0;padding:0;font-size:.8rem;display:grid}.wiz-crumb-change:active{background:#60a5fa29;border-radius:8px}.wiz-scope{background:var(--surface-muted);border-radius:10px;gap:.3rem;margin-bottom:.7rem;padding:.2rem;display:flex}.wiz-scope-opt{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1 1 0;padding:.4rem .5rem;font-size:.82rem;font-weight:600}.wiz-scope-opt.is-on{background:var(--surface);color:var(--text-primary)}.wiz-search-row{gap:.5rem;margin-bottom:.7rem;display:flex}.form-group .wiz-search,.wiz-search{background:var(--surface);border:1px solid var(--border-color);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;flex:auto;padding:.7rem .85rem;font-size:.95rem}.wiz-new-btn{flex:none}.wiz-list{flex-direction:column;gap:.35rem;max-height:46vh;margin-top:.7rem;display:flex;position:relative;overflow-y:auto}.wiz-row{background:var(--surface);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.65rem .8rem;display:flex}.wiz-row.is-chosen{background:#3b82f61f;border-color:#3b82f68c}.wiz-row:active{background:#3b82f624}.wiz-row-name{font-size:.92rem;font-weight:550}.wiz-row-sub{color:var(--text-secondary);font-size:.76rem}.wiz-row-pill{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);background:#94a3b829;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.wiz-row-pill.status-draft,.wiz-row-pill.status-pending{color:#fbbf24;background:#f59e0b2e}.wiz-row-pill.status-sent,.wiz-row-pill.status-partial{color:#60a5fa;background:#3b82f62e}.wiz-row-pill.status-accepted,.wiz-row-pill.status-paid{color:#4ade80;background:#22c55e2e}.wiz-row-pill.status-rejected,.wiz-row-pill.status-overdue,.wiz-row-pill.status-cancelled,.wiz-row-pill.status-written_off{color:#f87171;background:#ef44442e}.wiz-empty{color:var(--text-secondary);margin:.6rem 0;font-size:.82rem}.wiz-row.wiz-row-client{border-left:2px solid #60a5fa6b;flex-direction:row;align-items:center;gap:.7rem}.wiz-row-text{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.wiz-row-client .wiz-row-name,.wiz-row-client .wiz-row-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.qm-avatar{color:#93c5fd;background:linear-gradient(#60a5fa33,#818cf833);border:1px solid #60a5fa73;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:.95rem;font-weight:600;display:flex}.lc-head>.qm-avatar{align-self:center}.qm-section{color:var(--text-secondary);letter-spacing:.08em;padding:.5rem .2rem 0;font-size:.72rem;font-weight:700}.wiz-list>.qm-section{margin-bottom:-.25rem;padding-left:.35rem}.lc-list>.qm-section{margin-bottom:-.5rem;padding-left:.4rem;list-style:none}.wiz-list>.qm-section:first-child,.lc-list>.qm-section:first-child{padding-top:0}.wiz-row-client.is-chosen{background:#60a5fa24;border-color:#60a5fa8c}.wiz-sites{border-left:2px solid #60a5fa6b;flex-direction:column;gap:.3rem;margin:.1rem 0 .35rem 1.1rem;padding-left:.7rem;display:flex}.wiz-sites-q{color:var(--text-secondary);margin:.15rem 0 .1rem;font-size:.76rem;font-weight:600}.wiz-site{text-align:left;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:.5rem;padding:.55rem .7rem;font-size:.85rem;line-height:1.35}.wiz-site:active{background:#3b82f624}.wiz-site.is-chosen{background:#60a5fa24;border-color:#60a5fa8c}.wiz-list::-webkit-scrollbar{width:6px}.wiz-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.wiz-list::-webkit-scrollbar-thumb{background:linear-gradient(#60a5fa,#818cf8);border-radius:3px}.wiz-list{scrollbar-width:thin;scrollbar-color:#6d8ff5 #ffffff0a}.wiz-carried{background:#3b82f614;border:1px solid #3b82f640;border-radius:10px;margin-bottom:1rem;padding:.9rem}.wiz-carried-lead{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.wiz-carried-sub{color:var(--text-secondary);margin:0 0 .6rem;font-size:.82rem}.wiz-carried-list{flex-direction:column;gap:.3rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.wiz-carried-list li{justify-content:space-between;gap:.75rem;font-size:.86rem;display:flex}.wiz-carried-list li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiz-carried-list li span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.wiz-carried-more span{color:var(--text-secondary);font-style:italic}.copy-lead{color:var(--text-secondary);margin:0 0 .6rem;font-size:.82rem}.copy-quote{flex-direction:column;display:flex}.copy-quote-row{align-items:stretch;gap:.35rem;display:flex}.copy-quote-main{flex:auto;min-width:0}.copy-quote-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);width:2.6rem;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.copy-quote-toggle i{transition:transform .18s}.copy-quote.is-open .copy-quote-toggle i{transform:rotate(180deg)}.copy-quote-toggle:active{background:#3b82f624}.copy-preview{border-left:2px solid #60a5fa6b;flex-direction:column;gap:.6rem;margin:.35rem 0 .2rem .9rem;padding-left:.7rem;display:flex}.copy-svc-head{justify-content:space-between;gap:.75rem;font-size:.88rem;font-weight:600;display:flex}.copy-svc-head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-mats{flex-direction:column;gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.copy-mats li{color:var(--text-secondary);justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.copy-mats li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-mats-none{color:var(--text-secondary);margin:.25rem 0 0;font-size:.78rem;font-style:italic}.copy-preview .money{font-variant-numeric:tabular-nums;flex:none}.wiz-carried-warn{background:#f59e0b17;border-color:#f59e0b66}.wiz-carried-actions{flex-wrap:wrap;gap:.45rem;display:flex}.wiz-carried-actions .btn{flex:1 1 0;min-width:0}.wiz-carried-actions .wiz-carried-wide{flex:1 0 100%}.qform-wizard .qform-actions{justify-content:space-between}.mpick{flex-direction:column;gap:.7rem;display:flex}.form-group .mpick-search,.mpick-search{background:var(--surface);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:.75rem .9rem;font-size:.95rem}.mpick-results{max-height:52vh;overflow-y:auto}#modal-overlay.has-secondary .modal{scrollbar-width:none}#modal-overlay.has-secondary .modal::-webkit-scrollbar{display:none}.modal.is-fitted{flex-direction:column;display:flex}.modal.is-fitted>.modal-body{flex:auto;min-height:0;display:flex;overflow:hidden}.modal.is-fitted .qform{flex-direction:column;flex:auto;min-height:0;display:flex}.modal.is-fitted .qform>*{flex:none}.modal.is-fitted .wiz-step[data-step=pick]{flex-direction:column;flex:auto;min-height:0;display:flex}.modal.is-fitted .wiz-step[data-step=pick]>*{flex:none}.modal.is-fitted .wiz-step[data-step=pick]>.wiz-list{flex:auto;min-height:0;max-height:none}#secondary-modal.is-fitted{flex-direction:column;display:flex}#secondary-modal.is-fitted>.modal-body{flex:auto;min-height:0;display:flex;overflow:hidden}#secondary-modal.is-fitted .mpick{flex:auto;min-width:0;min-height:0}#secondary-modal.is-fitted .mpick>*{flex:none}#secondary-modal.is-fitted .mpick-results{flex:auto;min-height:0;max-height:none}.mpick-rows{flex-direction:column;gap:.35rem;display:flex}.mpick-row{background:var(--surface);border:1px solid var(--border-color);width:100%;min-height:3.9rem;color:var(--text-primary);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.mpick-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.6rem;padding:.15rem 0;display:flex}.mpick-row.is-on{background:#34d3991f;border-color:#34d39966}.mpick-row:active{background:#3b82f624}.mpick-add{color:#60a5fa;cursor:pointer;background:#60a5fa29;border:none;border-radius:8px;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;display:grid}.mpick-add:active{background:#60a5fa4d}.mpick-qty{border:1px solid #34d39966;border-radius:8px;flex:none;align-items:center;display:flex;overflow:hidden}.mpick-step{color:#34d399;width:1.9rem;height:1.9rem;font:inherit;cursor:pointer;background:#34d39924;border:none;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid}.mpick-step:active{background:#34d39947}.mpick-qty-n{text-align:center;min-width:1.7rem;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.mpick-side{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.mpick-info{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.mpick-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:550;display:-webkit-box;overflow:hidden}.mpick-detail{color:var(--text-secondary);font-size:.74rem}.mpick-unit{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem}.mpick-facts{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0 0 .4rem;display:grid}.mpick-facts dt{color:var(--text-secondary);font-size:.74rem}.mpick-facts dd{margin:0;font-size:.78rem}.mpick-right{flex-direction:column;flex:none;align-items:flex-end;gap:.2rem;display:flex}.mpick-preset-badge{color:#93c5fd;white-space:nowrap;background:#60a5fa2e;border-radius:999px;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.mpick-price{color:#93c5fd;font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:700}.mpick-sections-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;padding-bottom:.5rem;display:flex}.mpick-sections-head .mpick-back{margin-bottom:0}.mpick-newproduct{color:#93c5fd;font:inherit;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa59;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.mpick-newproduct:active{background:#60a5fa33}.mpick-sections{margin-top:.2rem;padding-right:.45rem}.mpick-section{border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.7rem .8rem;font-size:.88rem;display:flex}.mpick-section:active{background:#3b82f624}.mpick-section-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.mpick-more{border:1px dashed var(--border-color);color:#93c5fd;width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:.6rem;padding:.7rem;font-size:.85rem;font-weight:600;display:block}.mpick-more[disabled]{color:var(--text-secondary);cursor:default}.mpick-back{color:#93c5fd;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:.4rem .2rem;font-size:.84rem;font-weight:600;display:flex}.mpick-search-wrap{width:100%}.mpick-search-wrap .mpick-search{padding-right:2.9rem}.mpick-empty{color:var(--text-secondary);text-align:center;margin:.9rem 0;font-size:.84rem}.mpick-item{flex-direction:column;display:flex}.mpick-desc-toggle{border:none;border-left:1px solid var(--border-color);width:2.2rem;color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;align-self:stretch;place-items:center;display:grid}.mpick-desc-toggle i{transition:transform .18s}.mpick-item.is-open .mpick-desc-toggle i{transform:rotate(180deg)}.mpick-desc-toggle:active{background:#ffffff0f}.mpick-desc{border-left:2px solid #60a5fa6b;margin:.35rem 0 .15rem .9rem;padding-left:.7rem}.mpick-desc-name{margin:0 0 .15rem;font-size:.86rem;font-weight:600}.mpick-desc-cat{color:var(--text-secondary);margin:0 0 .3rem;font-size:.75rem}.mpick-desc-text{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.mpick-desc-code{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.75rem}.mpick-presets{flex-direction:column;gap:.35rem;margin-top:.55rem;display:flex}.mpick-preset{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa59;border-radius:8px;align-items:baseline;gap:.6rem;padding:.55rem .7rem;display:flex}.mpick-preset:active{background:#60a5fa33}.mpick-preset-name{font-size:.86rem;font-weight:600}.mpick-preset-meta{color:var(--text-secondary);flex:auto;font-size:.74rem}.mpick-preset-price{color:#93c5fd;font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:700}.svc-quick{flex-direction:column;display:flex}.svc-quick .form-group{margin-bottom:.9rem}.svc-quick input,.svc-quick textarea,.svc-quick-mats{width:100%}.svc-quick-mats .bi{margin-right:.4rem}.svc-quick-note{margin:.5rem 0 0}.mpick-empty-add{width:100%;margin-top:.2rem;display:block}.svc-preset-save{cursor:pointer;color:#93c5fd;font:inherit;background:0 0;border:none;margin-left:auto;padding:.35rem .4rem;font-size:.8rem}.svc-preset-save .bi{margin-right:.3rem}.preset-rows{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.preset-row{align-items:center;gap:.4rem;display:flex}.preset-row .preset-name{flex:auto;min-width:0}.preset-row .preset-price{flex:0 0 5.5rem}.preset-mats{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:.35rem .5rem;font-size:.72rem}.preset-mats:active{background:#3b82f624}.preset-mats .bi{margin-right:.25rem}.preset-add{width:100%;margin-top:.2rem}.preset-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:none;padding:.35rem}.preset-remove:hover{color:var(--danger-color)}.mpick-foot{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.7rem;display:flex}.mpick-count{color:var(--text-secondary);font-size:.82rem}.mpick-basket-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.mpick-basket-btn .bi{font-size:.7rem;transition:transform .18s}.mpick-basket-btn.is-open .bi{transform:rotate(180deg)}.mpick-basket-sum{color:#93c5fd;font-variant-numeric:tabular-nums}.mpick-basket{border:1px solid var(--border-color);background:var(--surface);border-radius:10px;max-height:40vh;margin-top:.5rem;padding:.6rem .7rem;overflow-y:auto}.mpick-basket-row{align-items:baseline;gap:.5rem;padding:.18rem 0;font-size:.8rem;display:flex}.mpick-basket-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mpick-basket-qty{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.mpick-basket-line{font-variant-numeric:tabular-nums;flex:none}.mpick-basket-total{border-top:1px solid var(--border-color);margin-top:.3rem;padding-top:.4rem;font-weight:700}.mpick-basket-total .mpick-basket-line{color:#4ade80}.mpick-sort{scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;margin:.5rem 0 .15rem;display:flex;overflow-x:auto}.mpick-sort::-webkit-scrollbar{display:none}#svc-pick-sort{overflow-x:visible}.mpick-page{display:block}.mpick-page .mpick-results{max-height:none;overflow:visible}.mpick-page .mpick-sort{z-index:2;background:var(--bg);padding-bottom:.4rem;position:sticky;top:0}.mpick-panel-actions{gap:.5rem;margin-top:.6rem;display:flex}.mpick-panel-actions .btn{flex:1 1 0;padding:.45rem .6rem;font-size:.8rem}.mpick-page-count{text-align:center;color:var(--text-secondary);margin:.9rem 0 0;font-size:.75rem}#svc-pick-sort .mpick-sort-chip{flex:1 1 0}.mpick-sort-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex:none;padding:.35rem .4rem;font-size:.78rem;font-weight:600}.mpick-sort-chip.is-on{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa8c}.mpick-group{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:.7rem 0 .25rem;font-size:.72rem;font-weight:700}.mpick-rows>.mpick-group:first-child{margin-top:.1rem}.svc-sum{border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;margin-top:.9rem;padding:.15rem .75rem;scroll-margin-bottom:1.1rem}.svc-sum-row{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6rem;padding:.4rem 0;font-size:.84rem;display:flex}.svc-sum-row span:last-child{color:var(--text-primary);font-weight:600}.svc-sum-total{border-top:1px solid var(--border-color);color:var(--text-primary);margin-top:.2rem;padding-top:.55rem;font-size:.98rem;font-weight:700}.svc-sum-total span:last-child{color:#4ade80}.pr-item-go{color:#60a5fa;flex:none;font-size:.8rem}.svc-add-mat{justify-content:center;width:100%;margin-top:.5rem}.estimate-snap{margin-bottom:1rem}#estimate-services:not(:empty){margin-bottom:.75rem}.esnap-head{align-items:center;gap:.75rem;display:flex}.esnap-ways{gap:.5rem;margin-top:.7rem;display:flex}.esnap-way{color:#93c5fd;cursor:pointer;background:#3b82f61f;border:1px solid #60a5fa59;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .5rem;font-size:.82rem;font-weight:600;display:flex}.esnap-way:active{background:#3b82f63d}.estimate-snap.is-busy .esnap-ways{opacity:.5;pointer-events:none}.pr-item.is-mine{background:#34d39914;border-color:#34d39966}.pr-item.is-mine .pr-item-go{color:#34d399}.pr-item-yours{color:#34d399;font-size:.72rem;font-weight:600}.pr-item{background:var(--surface);border:1px solid var(--border-color);border-radius:10px;padding:.6rem .7rem;display:block}.pr-need{align-items:center;gap:.5rem;display:flex}.pr-need-main{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.pr-need-name{color:var(--text-primary);font-size:.88rem;font-weight:600}.pr-matching{color:var(--text-secondary);margin:.5rem 0 0;font-size:.76rem}.pr-matches{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.pr-match{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#34d39914;border:1px solid #34d39947;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.pr-match:active{background:#34d39933}.pr-match-main{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.pr-match-name{overflow-wrap:anywhere;font-size:.8rem;font-weight:550}.pr-match-sub{color:var(--text-secondary);font-size:.7rem}.pr-match-price{color:#34d399;font-variant-numeric:tabular-nums;flex:none;font-size:.82rem;font-weight:700}.pr-match .pr-item-go{color:#34d399}.pr-more{color:#60a5fa;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.76rem;text-decoration:underline}.pr-match-qty{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:700}.pr-need-note{color:#fbbf24;background:#f59e0b1a;border-radius:6px;margin:.45rem 0 0;padding:.35rem .5rem;font-size:.72rem}.mp-empty{text-align:center;padding:1.2rem .5rem}.mp-lead{color:var(--text-primary);margin:0 0 .4rem;font-size:1rem;font-weight:600}.mp-sub{color:var(--text-secondary);margin:0 0 1.1rem;font-size:.84rem;line-height:1.45}.mp-working{text-align:center;color:var(--text-secondary);padding:1.2rem 0;font-size:.88rem}.mp-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.mp-count{color:var(--text-secondary);font-size:.84rem}.mp-count b{color:#fbbf24}.mp-add{min-height:36px;color:var(--action);font:inherit;cursor:pointer;background:#3f7dff24;border:none;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:0 .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.mp-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:1.4rem .25rem .5rem;font-size:.72rem;font-weight:700}.mp-group{background:var(--raised);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mp-row{text-align:left;width:100%;min-height:52px;box-shadow:inset 0 1px 0 var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem .9rem;display:flex}.mp-row:first-child{box-shadow:none}.mp-row:active{background:#ffffff0a}.mp-what{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.mp-name{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:500}.mp-note{color:var(--ink-dim);font-size:.74rem}.mp-product{text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;gap:.05rem;min-width:0;max-width:48%;display:flex}.mp-product-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.mp-product-price{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.74rem}.mp-unset{color:var(--action);font-size:.85rem;font-weight:600}.mp-go{color:var(--ink-dim);opacity:.6;flex:none;font-size:.75rem}.mpick-remove{border:none;border-top:1px solid var(--line);width:100%;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;margin-top:1rem;padding:.7rem;font-size:.82rem;display:block}.pr-from-slot{color:#34d399;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;display:inline-flex}.wiz-edit-existing{border:1px dashed var(--border-color);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.9rem;padding:.65rem;font-size:.86rem;display:flex}.wiz-edit-existing:active{background:#ffffff0a}.mpick-star{cursor:pointer;width:2rem;height:2rem;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;flex:none;place-items:center;font-size:.85rem;display:grid}.mpick-star.is-on{color:#fbbf24}.mpick-star:active{background:#fbbf2429}.wiz-exit{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.wiz-exit-2up{grid-template-columns:repeat(2,1fr)}.wiz-exit-btn{border:1px solid var(--border-color);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.3rem;padding:.75rem .3rem;font-size:.72rem;font-weight:600;display:flex}.wiz-exit-btn .bi{opacity:.85;flex:none;font-size:.8rem}.wiz-exit-btn span{white-space:nowrap;line-height:1.2}.wiz-exit-btn:active{background:#3b82f624}.wiz-exit-btn.is-primary{background:#60a5fa24;border-color:#60a5fa8c}.wiz-exit-btn.is-primary .bi{color:#93c5fd}.wiz-exit-btn.is-danger{color:var(--danger-color)}.wiz-exit-btn.is-danger:active{background:#ef444429}.wiz-edit-existing.is-on{color:#93c5fd;background:#3b82f61f;border-style:solid;border-color:#3b82f68c}.wiz-search-wrap{flex:auto;min-width:0;display:flex;position:relative}.form-group .wiz-search-wrap .wiz-search,.wiz-search-wrap .wiz-search{padding-right:4.8rem}.wiz-search-actions{align-items:center;gap:.1rem;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.wiz-search-icon{width:2.2rem;height:2.2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:.95rem;display:grid}.wiz-search-icon:active{background:#ffffff0f}.wiz-search-actions .wiz-search-toggle{border-left:1px solid var(--border-color);border-radius:0 8px 8px 0}.wiz-search-toggle{width:2.2rem;height:2.2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:.85rem;display:grid}.wiz-search-toggle i{transition:transform .18s}.wiz-search-toggle.is-open i{transform:rotate(180deg)}.wiz-search-toggle:active{background:#ffffff0f}.doc-slider-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.doc-slider-label{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.doc-slider-label>span{color:var(--text-primary);font-size:.9rem;font-weight:600}.doc-slider-label small{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.doc-slider-control{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;width:8.5rem;display:flex}.doc-slider-control input[type=range]{accent-color:#60a5fa;width:100%}.doc-slider-control output{color:#93c5fd;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem;font-weight:700}.ac-card{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;margin-bottom:.6rem;padding:.9rem}.ac-head{flex-direction:column;gap:.1rem;margin-bottom:.8rem;display:flex}.ac-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:700}.ac-title{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.2}.ac-sub{color:var(--text-secondary);font-size:.82rem}.ac-body{flex-direction:column;display:flex}.ac-group{border-top:1px solid var(--border-color);padding:.7rem 0}.ac-group-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ac-group-title{min-width:0;color:var(--text-primary);flex:auto;font-size:.92rem;font-weight:650}.ac-group-amount{font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none;font-size:.92rem;font-weight:650}.ac-group-sub{color:var(--text-secondary);margin:.15rem 0 0;font-size:.79rem;line-height:1.4}.ac-mat{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.35rem;padding-left:.7rem;font-size:.79rem;display:flex}.ac-mat-label{flex:auto;min-width:0}.ac-mat-value{font-variant-numeric:tabular-nums;flex:none}.ac-preset{color:#93c5fd;font:inherit;background:#60a5fa24;border:1px solid #60a5fa66;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.ac-preset[disabled]{opacity:.75}.ac-preset.is-changeable{cursor:pointer}.ac-preset.is-changeable:active{background:#60a5fa3d}.ac-total{border-top:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.1rem;padding-top:.65rem;font-weight:700;display:flex}.ac-total-label{color:var(--text-primary)}.ac-total-value{font-variant-numeric:tabular-nums;color:#4ade80;font-size:1.05rem}.ac-note{color:var(--text-secondary);margin:.75rem 0 .6rem;font-size:.75rem}.ac-figure-block{flex-direction:column;gap:2px;margin-bottom:.6rem;display:flex}.ac-figure{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.05}.ac-figure-note{color:var(--text-secondary);font-size:.8rem}.ac-card:has(.btn-danger) .ac-figure{color:#ff6b6b}.ac-quote{border-left:2px solid var(--border-color);background:var(--surface-muted,#ffffff08);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:0 8px 8px 0;max-height:11rem;margin:.6rem 0 0;padding:.6rem .7rem;font-size:.82rem;line-height:1.5;overflow-y:auto}.ac-note.is-loud{color:#ff6b6b;font-weight:600}.ac-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ac-btn{flex:7rem}.ac-doc{align-items:center;gap:.85rem;display:flex}.ac-doc-thumb{cursor:zoom-in;border:1px solid var(--border-color);background:#fff;border-radius:6px;flex:none;padding:0;display:block;overflow:hidden;box-shadow:0 2px 8px #0000002e}.ac-doc-frame{width:118px;max-height:168px;overflow:hidden}.ac-doc-frame .doc-pages{zoom:var(--preview-zoom,1);pointer-events:none}.ac-doc-frame .doc-a4~.doc-a4{display:none}.ac-doc-frame.is-gone{height:120px;color:var(--text-secondary);background:var(--surface);cursor:default;place-items:center;padding:.5rem;font-size:.72rem;display:grid}.ac-doc-side{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ac-doc-side .ac-actions{margin-top:.6rem}.ac-rows{flex-direction:column;display:flex}.ac-row{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;font-size:.86rem;display:flex}.ac-row+.ac-row{border-top:1px solid #94a3b81f}.ac-row-label{flex:auto;min-width:0}.ac-row-value{color:var(--text-secondary);flex:none}.ac-pills{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.ac-pill{border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:.72rem;display:inline-flex}.ac-pill:active{background:#94a3b824}.ac-pill.is-on{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa73;font-weight:650}.ac-pill.is-static{cursor:default}.ac-pill-amount{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.ac-pill.is-on .ac-pill-amount{color:#bfdbfe}.ac-newclient .ai-triage{margin-bottom:.6rem}.ac-fields{flex-direction:column;gap:.45rem;margin-bottom:.2rem;display:flex}.ac-fields input{border:1px solid var(--border-color);width:100%;min-height:38px;color:var(--text-primary);font:inherit;background:#ffffff0d;border-radius:9px;padding:.45rem .65rem;font-size:.86rem}.ac-fields input:focus{border-color:#6366f199;outline:none}.qform-unpriced{display:block}.qform-unpriced .wiz-carried-list{margin:.6rem 0 .9rem}.qform-unpriced .wiz-carried-list li{background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:.35rem .6rem;font-size:.86rem;font-weight:600}.qform-unpriced .ac-actions{gap:.5rem;display:flex}.qform-unpriced .ac-btn{flex:8rem}.job-crew-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.job-crew-toggle.is-open{border-color:#60a5fa8c}.job-crew-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-crew-label.is-empty{color:var(--text-muted)}.job-crew-list{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.job-crew-row{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding-right:.4rem;display:flex}.job-crew-row.is-on{background:#60a5fa24;border-color:#60a5fa8c}.job-crew-opt{min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.job-crew-opt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-crew-rate{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;border-radius:.4rem;flex:none;padding:.25rem .5rem;font-size:.72rem}.job-crew-rate-input{background:var(--bg-primary);width:6.5rem;color:var(--text-primary);border:1px solid #60a5fa8c;border-radius:.4rem;flex:none;padding:.3rem .45rem;font-size:.78rem}.job-crew-else{border:1px dashed var(--border-color);color:var(--text-secondary);background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.8rem;display:flex}.job-crew-add{align-items:center;gap:.4rem;display:flex}.job-crew-name{border:1px solid var(--border-color);background:var(--bg-primary);min-width:0;color:var(--text-primary);border-radius:.4rem;flex:1;padding:.4rem .55rem;font-size:.82rem}.job-crew-save{background:var(--primary-color,#3b82f6);color:#fff;border:0;border-radius:.4rem;flex:none;padding:.4rem .7rem;font-size:.8rem}.job-margin{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:.5rem;margin-top:.5rem;padding:.5rem .6rem}.job-margin-row{color:var(--text-secondary);justify-content:space-between;gap:.75rem;padding:.12rem 0;font-size:.78rem;display:flex}.job-margin-row.is-total{border-top:1px solid var(--border-color);color:var(--text-primary);margin-top:.3rem;padding-top:.35rem;font-weight:600}#job-money-row[hidden],.job-quote-instead[hidden],.job-quote-card[hidden]{display:none}.job-quote-instead{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f68c;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-bottom:.9rem;padding:.6rem .85rem;font-size:.85rem;font-weight:650;transition:border-color .15s,background .15s;display:flex}.job-quote-instead i{font-size:.9rem}.job-margin-row.is-unpriced{color:var(--text-muted);font-weight:500}.job-margin-row.is-thin{color:#fbbf24}.job-margin-row.is-losing{color:#f87171}.job-margin-warn{color:var(--text-secondary);margin:.4rem 0 0;font-size:.74rem;line-height:1.35}.job-quote-card{background:#60a5fa1f;border:1px solid #60a5fa73;border-radius:.5rem;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.55rem .7rem;display:flex}.job-quote-icon{color:#93c5fd;font-size:1rem;line-height:1}.job-quote-text{flex-direction:column;flex:1;min-width:0;display:flex}.job-quote-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.job-quote-sub{color:var(--text-secondary);font-size:.72rem}.job-quote-total{color:var(--text-primary);flex:none;font-size:.9rem;font-weight:600}.job-dates-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);text-align:left;border-radius:.5rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.85rem;display:flex}#job-dates-label.is-empty{color:var(--text-muted)}.job-dates-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-dates-go{color:var(--text-muted);font-size:.8rem}.jd-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.jd-arrow{border:1px solid var(--border-color);background:var(--bg-secondary);width:2rem;height:2rem;color:var(--text-primary);border-radius:.5rem;place-items:center;display:grid}.cal-day.in-range{background:#3b82f629;border-radius:0}.cal-day.is-edge{background:#3b82f652;border-radius:11px}.cal-day.is-edge .cal-num{color:var(--text-primary)}.jd-chosen{text-align:center;color:var(--text-secondary);margin:.7rem 0 0;font-size:.78rem}.confirm-rows{flex-direction:column;gap:.1rem;display:flex}.confirm-row{color:var(--text-secondary);justify-content:space-between;gap:.9rem;padding:.32rem 0;font-size:.83rem;display:flex}.confirm-row>span:last-child{text-align:right;color:var(--text-primary)}.confirm-row.is-strong{border-top:1px solid var(--border-color);color:var(--text-primary);margin-top:.35rem;padding-top:.5rem;font-size:.92rem;font-weight:600}.confirm-note{color:var(--text-secondary);margin:.8rem 0 0;font-size:.78rem;line-height:1.4}.confirm-note.is-warn{color:#fca5a5;background:#f871711a;border:1px solid #f8717173;border-radius:.5rem;padding:.5rem .6rem}.jd-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.jd-number{color:var(--text-primary);font-size:.95rem;font-weight:700}.jd-status{letter-spacing:.04em;text-transform:uppercase;color:#0b1220;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.jd-status.status-quoted{background:#818cf8}.jd-status.status-sent{background:#3b82f6}.jd-status.status-booked{background:#2563eb}.jd-status.status-in-progress{background:#f59e0b}.jd-status.status-completed{background:#22c55e}.jd-status.status-invoiced{background:#8b5cf6}.jd-status.status-payment-pending{background:#f97316}.jd-status.status-paid{background:#22c55e}.jd-status.status-cancelled{background:#94a3b8}.jd-status.status-rejected{background:#ef4444}.jd-facts{flex-direction:column;gap:.1rem;display:flex}.jd-row{color:var(--text-secondary);justify-content:space-between;gap:.9rem;padding:.34rem 0;font-size:.83rem;display:flex}.jd-row>span:last-child{text-align:right;color:var(--text-primary)}.jd-warn{color:#fbbf24}.jd-notes{background:var(--bg-secondary);color:var(--text-secondary);border-radius:.5rem;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.8rem;line-height:1.45}.jd .job-margin{margin-top:.9rem}.jd-next{margin-top:1rem}.jd-next-btn{width:100%}.jd-status-toggle{width:100%;color:var(--text-secondary);background:0 0;border:0;margin-top:.45rem;padding:.4rem;font-size:.78rem}.jd-status-list{grid-template-columns:repeat(2,1fr);gap:.35rem;margin-top:.35rem;display:grid}.jd-status-opt{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:.5rem;padding:.45rem .5rem;font-size:.78rem}.jd-status-opt.is-on{background:#60a5fa24;border-color:#60a5fa8c}.jd-actions{margin-top:1rem}.jd-panel{border-top:1px solid var(--border-color);margin-top:.5rem}.jd-panel-head{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.65rem .1rem;font-size:.85rem;font-weight:600;display:flex}.jd-panel-body{padding-bottom:.6rem}.jd-panel-body[hidden]{display:none}.dash-quick-tile .sc-icon{flex:none;line-height:1;display:block;position:relative;overflow:visible}.dash-quick-tile .sc-badge{border:2px solid var(--bg-primary);color:#fff;min-width:1.1rem;height:1.1rem;font-size:.6rem;font-weight:700;line-height:1;font-family:var(--font-body,inherit);background:#ef4444;border-radius:999px;place-items:center;padding:0 .26rem;display:grid;position:absolute;top:-4px;right:-6px}.dash-quick-tile.tile-shortcut .sc-icon i{color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa47;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.25rem;display:grid}.dash-quick-tile.tile-shortcut:active .sc-icon i{background:#60a5fa3d;border-color:#60a5fa80}.job-cis{flex:1 0 100%;align-items:center;gap:.3rem;margin:0 0 .4rem;padding-left:2.1rem;display:flex}.job-cis-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-right:.15rem;font-size:.66rem}.job-cis-opt{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.18rem .5rem;font-size:.7rem}.job-cis-opt.is-on{color:#34d399;background:#34d39924;border-color:#34d39980}.job-margin-row.is-note{color:var(--text-secondary);padding-left:.9rem;font-size:.72rem}.ai-usage{color:var(--text-secondary);margin-top:.6rem;font-size:.78rem}.ai-usage-line{align-items:center;gap:.6rem;display:flex}.ai-usage-bar{background:#94a3b838;border-radius:999px;flex:auto;height:5px;overflow:hidden}.ai-usage-bar>span{background:#34d399;border-radius:999px;height:100%;display:block}.ai-usage.is-warn .ai-usage-bar>span{background:#fbbf24}.ai-usage.is-taper .ai-usage-bar>span{background:#f87171}.ai-usage-note{margin:.4rem 0 0;font-size:.72rem;line-height:1.45}.ai-usage-members{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.ai-usage-member{grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .5rem;font-size:.76rem;display:grid}.ai-usage-member .ai-usage-bar{grid-column:1/-1}.ai-usage-member-name small{opacity:.7;text-transform:capitalize;margin-left:.4rem}.ai-usage-member.is-inactive{opacity:.6}.ai-usage-banner{border-radius:.6rem;align-items:flex-start;gap:.5rem;margin:0 0 .7rem;padding:.55rem .7rem;font-size:.76rem;line-height:1.45;display:flex}.ai-usage-banner i{flex:none;margin-top:.1rem}.ai-usage-banner.is-warn{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2459}.ai-usage-banner.is-taper{color:#fca5a5;background:#f871711f;border:1px solid #f8717159}.chase-way:disabled{opacity:.4}.chase-right{align-items:center;gap:.4rem;display:flex}.chase-paid{white-space:nowrap;padding:.35rem .6rem;font-size:.75rem}.ttp{flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0 0;display:flex}.ttp-for{color:var(--text-secondary);text-align:center;margin:0;font-size:.82rem}.ttp-amount{letter-spacing:-.02em;color:var(--text-primary);margin:.1rem 0 .2rem;font-size:2.6rem;font-weight:700;line-height:1.05}.ttp-status{text-align:center;min-height:2.4em;color:var(--text-secondary);margin:0 0 .6rem;font-size:.9rem;line-height:1.35}.ttp-actions{gap:.5rem;width:100%;display:flex}.ttp-actions .btn{flex:1;justify-content:center}.pay-setup{flex-direction:column;display:flex}.pay-step-title{color:var(--text-primary);margin:0 0 .8rem;font-size:.95rem;font-weight:650}.pay-line{align-items:flex-start;gap:.7rem;padding:.55rem 0;display:flex}.pay-line>i{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa47;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.9rem;display:grid}.pay-line-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pay-line-title{color:var(--text-primary);font-size:.87rem;font-weight:600}.pay-line-detail{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.ttp-sim{color:#fbbf24;background:#fbbf2424;border:1px solid #fbbf2473;border-radius:999px;margin:0 0 .5rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600}.paylink-message{overflow-wrap:anywhere;word-break:break-word;resize:vertical;width:100%;font-size:.82rem;line-height:1.45}.pay-for{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.pay-for-who{color:var(--text-secondary);min-width:0;font-size:.9rem}.pay-for-sum{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.35rem;font-weight:700}.payment-pick.is-on,.pay-option.is-on,.chase-way.is-on{background:#3b82f624;border-color:#3b82f68c}.enq-card{background:0 0;border:none;flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding:0;display:flex}.enq-msg-in{border-bottom-left-radius:4px}.enq-msg-out{border-bottom-right-radius:4px}.enq-job-note{text-align:center;max-width:92%;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:#ffffff0a;align-self:center;padding:.4rem .7rem;font-size:.8rem}.enq-job-note-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem;font-size:.64rem;font-weight:700;display:block}.enq-reply-bubble{border-radius:var(--radius-md);background:#3b82f624;border:1px solid #3b82f661;border-bottom-right-radius:4px;align-self:flex-end;width:92%;padding:.5rem .65rem}.enq-reply-bubble textarea.enq-reply-text{width:100%;min-height:3lh;box-shadow:none;color:var(--text-primary);font:inherit;resize:none;field-sizing:content;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:.86rem;line-height:1.45;display:block;overflow:hidden}.enq-card .enq-send-row{align-self:flex-end}.enq-card .enq-checklist{gap:.35rem;margin:.2rem 0 0}.enq-card .enq-tick{padding:.25rem .6rem;font-size:.76rem;font-weight:600}.enq-card .enq-tick.is-off{color:#fbbf24;background:#fbbf240f;border-style:dashed;border-color:#fbbf2473}.enq-client{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);padding:.65rem}.enq-client-grid{gap:.45rem;margin-bottom:.55rem;display:grid}.enq-client-field{color:var(--text-secondary);flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}.enq-client-field input{width:100%}.enq-client-saved{color:#86efac;align-items:center;gap:.4rem;font-size:.86rem;display:flex}.enq-when{border-radius:var(--radius-md);background:#3b82f624;border:1px solid #3b82f661;align-self:flex-end;width:92%}.enq-when>summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:.45rem;min-height:44px;padding:.45rem .65rem;font-size:.84rem;list-style:none;display:flex}.enq-when>summary::-webkit-details-marker{display:none}.enq-when>summary>span{flex:1}.enq-when-chev{transition:transform .15s}.enq-when[open] .enq-when-chev{transform:rotate(180deg)}.enq-when .enq-window-list{padding:0 .65rem .55rem}.enq-sep{background:var(--border-color);height:1px;margin:.15rem 0}.enq-client-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.55rem;font-size:.8rem;font-weight:700}.enq-client .enq-checklist{margin:0 0 .65rem}.enq-reply-bubble .enq-reply-text{white-space:pre-wrap;overflow-wrap:anywhere;min-height:3lh;color:var(--text-primary);caret-color:#93c5fd;outline:none;font-size:.86rem;line-height:1.45;display:block}.enq-when-text{color:#bfdbfe;font-weight:700}.enq-when .enq-window,.enq-when .enq-window-all{background:0 0;border:none;padding:0;display:block}.enq-window-pick{text-align:left;width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:44px;padding:.5rem .45rem;font-size:.84rem}.enq-when .is-on .enq-window-pick{background:#3b82f647;font-weight:700}.enq-sep-gap{margin:.35rem 0 .2rem}.enq-job-card{border-radius:var(--radius-md);color:var(--text-primary);background:#3b82f624;border:1px solid #3b82f661;padding:.6rem .7rem;font-size:.86rem}.enq-job-card-h{letter-spacing:.05em;text-transform:uppercase;color:#bfdbfe;margin-bottom:.3rem;font-size:.8rem;font-weight:700}.enq-sec{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:12px;overflow:hidden}.enq-sec.is-done{border-color:#34d39947}.enq-sec-head{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.enq-sec.is-done .enq-sec-head{background:#34d3991a}.enq-sec-mark{color:#93c5fd;background:#3b82f633;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:grid}.enq-sec.is-done .enq-sec-mark{color:#34d399;background:#34d3992e}.enq-sec-title{flex:none;font-size:.92rem;font-weight:700}.enq-sec-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);text-align:right;flex:auto;font-size:.8rem;overflow:hidden}.enq-sec-chev{color:#60a5fa;flex:none;transition:transform .15s}.enq-sec.is-open .enq-sec-chev{transform:rotate(180deg)}.enq-sec-body{flex-direction:column;gap:.65rem;padding:.25rem .85rem .95rem;display:flex}.enq-sec-body[hidden]{display:none}.enq-card{gap:.75rem}.enq-thread>.enq-sec{margin-bottom:.75rem}.enq-sec .enq-client{background:0 0;border:none;padding:0}.enq-sec .enq-client-h{display:none}.enq-sec .enq-price{border-top:none;margin-top:0;padding-top:0}.enq-reply-sig{white-space:pre-wrap;color:var(--text-secondary);border-top:1px dashed #3b82f659;margin-top:.55rem;padding-top:.45rem;font-size:.82rem}.enq-sig-row{align-self:flex-end;width:92%;margin:-.2rem 0 0}.enq-option-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);overflow:hidden}.enq-option-wrap>.enq-option{background:0 0;border:none;border-radius:0;width:100%}.enq-option-wrap>.enq-uplift{background:#4ade8014;border:none;border-top:1px dashed #4ade8073;border-radius:0;width:100%;margin:0}.enq-price>.enq-hint{color:var(--text-secondary);margin:0 0 .2rem;font-size:.8rem}.mpick-item.is-suggested{background:#3b82f612;border-left:3px solid #60a5fa}.mpick-item.is-suggested .mpick-row{padding-left:.55rem}.enq-done{gap:.5rem;margin-top:.2rem;display:flex}.enq-done .btn{flex:1;min-height:44px}.enq-done-no{color:var(--text-muted);flex:none!important}.enq-done-note{color:#86efac;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.enq-filters{gap:.4rem;margin-bottom:.7rem;display:flex}.enq-filter-chip{border:1px solid var(--border-color);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff0d;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.enq-filter-chip.is-on{color:#93c5fd;background:#3b82f62e;border-color:#3b82f680}.enq-done-note{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dt-when{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:0 auto;margin-left:.45rem;font-size:.78rem;overflow:hidden}.dt-head .card-pill{margin-left:auto}.dash-band.is-clear{background:#34d39912;border-color:#34d3994d}.dash-band.is-clear .band-heading{color:#34d399}.band-clear{color:var(--text-secondary);margin:.2rem 0 .1rem;font-size:.84rem}.qm-bar{z-index:900;padding:var(--s2) var(--s2) calc(var(--s4) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.qm-ind{width:calc(100% / var(--qm-tabs,5));pointer-events:none;opacity:0;height:2px;transform:translateX(calc(var(--qm-at,0) * 100%));transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;top:0;left:0}.qm-bar.has-active .qm-ind{opacity:1}.qm-ind:after{content:"";background:var(--action);border-radius:0 0 999px 999px;position:absolute;top:0;bottom:0;left:28%;right:28%}.qm-tab{padding:var(--s2) var(--s1) var(--s1);border-radius:var(--radius-md);color:var(--ink-dim);font:inherit;font-size:var(--fs-xs);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-weight:600;transition:color .18s;display:flex}.qm-tab .qm-tab-ic{font-size:1.15rem;line-height:1;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:block;position:relative}.qm-tab .qm-tab-l{line-height:1;transition:opacity .18s,transform .18s}.qm-tab.is-on{color:var(--action)}.qm-tab.is-on .qm-tab-ic{transform:translateY(-2px)scale(1.06)}.qm-tab:active .qm-tab-ic{transition-duration:90ms;transform:scale(.9)}.qm-tab-n{background:var(--late);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--ground);border-radius:999px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-5px;left:60%}.qm-tab-n[hidden]{display:none}.qm-tab.is-action{color:var(--action-ink);overflow:visible}.qm-tab.is-action .qm-tab-ic{background:var(--action);width:52px;height:52px;box-shadow:0 0 0 4px var(--ground), 0 6px 16px #0d16228c;border-radius:999px;place-items:center;margin-top:-26px;margin-bottom:2px;font-size:1.4rem;transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:grid}.qm-tab.is-action .qm-tab-l{display:none}.qm-tab.is-action{padding-bottom:var(--s2);justify-content:center}.qm-tab.is-action .qm-tab-ic{margin-bottom:0}.qm-tab.is-action:active .qm-tab-ic{box-shadow:0 0 0 4px var(--ground), 0 2px 8px #0d162280;transition-duration:90ms;transform:scale(.92)}.qm-tab.is-action.is-on .qm-tab-ic{transform:none}@media (prefers-reduced-motion:reduce){.qm-ind,.qm-tab,.qm-tab .qm-tab-ic,.qm-tab .qm-tab-l{transition:none}.qm-tab.is-on .qm-tab-ic{transform:none}}.main-content{padding-bottom:calc(var(--bar-h) + var(--s6) + env(safe-area-inset-bottom,0px))!important}.view-actions{bottom:calc(var(--bar-h) + var(--s3) + env(safe-area-inset-bottom,0px))!important}.modal{z-index:1000}.sidebar{display:none!important}body{display:block}.dash-ask{align-items:center;gap:var(--s2);padding:0 var(--s4);background:var(--raised);border:1px solid var(--line);height:100%;color:#fff;font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#7c6cf0 55%,#6d8bf5 100%);border-color:#0000;border-radius:999px;flex:none;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #7c6cf059}.dash-ask i{color:#fff;font-size:1.05rem}.dash-ask:active{filter:brightness(.92)}.fab-c,[data-fab=bold] .fab-c,[data-fab=neutral] .fab-c,[data-fab=glass] .fab-c,:root:not([data-fab]) .fab-c{background:var(--action);color:var(--action-ink);box-shadow:0 6px 18px #00000073}.dash-quick-tile.tile-tool{background:var(--raised);border-color:var(--line)}.dash-quick-tile.tile-tool i{color:var(--ink-soft)}.modal-header h3,.view-header h2,.dt-title,.badge,.enq-status,.doc-sub-label,.preview-section-title,.catalog-section-title{text-transform:none;letter-spacing:0}.modal-header h3,.view-header h2{font-size:var(--fs-lg);font-weight:700}.band-heading{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-dim)}.attention-amount,.money,.dt-money,.rev-amount,.doc-amount,td.r,.qm-tab-n,.age-pill{font-variant-numeric:tabular-nums}.dash-band{background:0 0;border:none;border-radius:0;padding:0}.dash-band .band-heading{color:var(--ink-dim);opacity:1;margin-bottom:var(--s1)}.dash-band .attention-item{padding:var(--s3) 0 var(--s3) var(--s3);border-bottom:1px solid var(--line);border-left:3px solid #0000}.dash-band .attention-item>.bi{color:var(--ink-dim)}.dash-band .attention-label{font-size:var(--fs-md);font-weight:700}.dash-band .attention-detail{font-size:var(--fs-sm);color:var(--ink-dim)}.dash-band .attention-amount{font-size:var(--fs-sm)}.dash-band .attention-enquiry-new{border-left-color:var(--action)}.dash-band .attention-invoice-overdue{border-left-color:var(--late)}.dash-band .attention-estimate-unbilled{border-left-color:var(--settled)}.dash-band .attention-estimate-expiring,.dash-band .attention-estimate-quiet{border-left-color:var(--waiting)}.dash-band .attention-job-soon{border-left-color:var(--ink-dim)}.band-sections .band-head,.band-heading.is-sub{padding:var(--s4) 0 var(--s1);color:var(--ink-dim);background:0 0;border-top:none;border-bottom:none;margin-left:0;margin-right:0}.band-sections{margin:0;padding:0}.age-pill{background:var(--raised-2);color:var(--ink-dim)}.age-pill.is-late{color:var(--waiting);background:#e0a42c29}.attention-invoice-overdue .age-pill.is-late{color:var(--late);background:#e0604f29}.age-pill.is-now{color:var(--action);background:#3f7dff29}.dash-today,.dt-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md)}.dt-title{color:var(--ink-dim);font-size:var(--fs-xs);letter-spacing:.14em}.dt-when{color:var(--ink-soft)}.band-list,.band-sections,.dash-band.is-open .band-list,.dash-band.is-open .band-sections{max-height:none;overflow-y:visible}.band-more{color:var(--ink-dim)}.band-more:active{color:var(--ink)}.dash-band .attention-action{border:1px solid var(--line);color:var(--action);box-shadow:none;font-weight:700;font-size:var(--fs-xs);padding:0 var(--s3);background:0 0}.dash-band .attention-action:active{border-color:var(--action);background:#3f7dff24}.lc-list{gap:0}.lcard{border:0;border-bottom:1px solid var(--line);padding:var(--s3) var(--s2) var(--s3) var(--s3);background:0 0;border-left:2px solid #0000;border-radius:0}.lcard:last-child{border-bottom:0}.lc-title{font-size:var(--fs-md);font-weight:700}.lc-sub{font-size:var(--fs-sm);color:var(--ink-dim)}.lcard:has(.lc-status-accepted){border-left-color:var(--settled)}.lcard:has(.lc-status-paid){border-left-color:var(--settled)}.lcard:has(.lc-status-sent){border-left-color:var(--waiting)}.lcard:has(.lc-status-partial){border-left-color:var(--waiting)}.lcard:has(.lc-status-overdue){border-left-color:var(--late)}.lcard:has(.lc-status-rejected){border-left-color:var(--late)}.lc-status{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:600}.lc-status-draft,.lc-status-pending,.lc-status-cancelled,.lc-status-discontinued,.lc-status-written_off{background:var(--raised-2);color:var(--ink-dim)}.lc-status-sent{color:var(--waiting);background:#e0a42c29}.lc-status-accepted,.lc-status-paid{color:var(--settled);background:#2fbf8729}.lc-status-partial{color:var(--waiting);background:#e0a42c29}.lc-status-rejected,.lc-status-overdue{color:var(--late);background:#e0604f29}.lc-status-converted{color:var(--action);background:#3f7dff29}.data-table{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.lcard:not(:has(.lc-total)) .lc-foot{margin-top:calc(-1 * var(--s5));padding-right:var(--s6);justify-content:flex-end}.lc-total{font-size:var(--fs-md)}.lc-more{font-size:var(--fs-sm);color:var(--ink-dim)}.rev-hero{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md)}.rev-hero-label{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-dim)}.rev-hero-figure{font-size:var(--fs-xl);font-weight:700}.rev-hero-sub{font-size:var(--fs-sm);color:var(--ink-dim)}.rev-stat{background:var(--ground)}.rev-stat .k{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-dim)}.rev-stat.is-profit .v,.f.is-profit .v{color:var(--settled)}.rev-stat.is-loss .v,.f.is-loss .v{color:var(--late)}.cal-ev-status,.rev-pill,.job-status,.stat-label,.rev-stat .k,.f .k{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:600}.enq-zone-h,.band-heading,.dt-title,.rev-hero-label,.eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-dim);font-weight:600}.wiz-crumb{background:var(--raised);border-color:var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm)}.wiz-crumb-tick{color:var(--settled)}.wiz-crumb-change{color:var(--action)}.svc-total,.qform .svc-total{color:var(--ink);font-variant-numeric:tabular-nums}.dash-band .band-head .card-pill{margin-left:auto}.dash-band .attention-text{column-gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:3px;display:grid}.dash-band .attention-detail{display:contents}.dash-band .attention-label{grid-area:1/1}.dash-band .attention-amount{font-size:var(--fs-sm);grid-area:1/2;justify-self:end;margin:0}.dash-band .attention-words{font-size:var(--fs-sm);color:var(--ink-dim);grid-area:2/1}.dash-band .attention-detail .age-pill{grid-area:2/2;justify-self:end;margin:0}.dash-today{padding:var(--s3) var(--s3) var(--s2);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md)}.dt-head{gap:var(--s2);margin-bottom:var(--s3)}.dt-head .dt-title{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-dim)}.dt-head .dt-when{font-size:var(--fs-md);color:var(--ink);font-weight:700}.dt-head .card-pill.is-diary{border:1px solid var(--line);color:var(--action);font-size:var(--fs-xs);letter-spacing:0;background:0 0;font-weight:700}.week-foot{align-items:center;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:flex}.week-period{flex:none}.dt-booked{font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;padding:0;font-weight:700}.dt-pills{gap:var(--s1);margin-left:auto;display:flex}.dt-pill{font-size:var(--fs-xs);color:var(--ink-dim);background:0 0;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-weight:600}.dt-pill.is-on{border-color:var(--action);color:var(--action);background:0 0}.dt-list{margin:var(--s3) 0 0;padding:0;list-style:none}.dt-row{align-items:center;gap:var(--s3);padding:var(--s3) 0 var(--s2);border-top:1px solid var(--line);display:flex}.dt-text{flex-direction:column;flex:auto;min-width:0;display:flex}.dt-who{font-size:var(--fs-md);color:var(--ink);font-weight:700}.dt-where{font-size:var(--fs-sm);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-nav{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--action);background:0 0;border-radius:999px;flex:none;place-items:center;font-size:.9rem;display:grid}.dt-nav:active{background:#3f7dff24}.dt-pills{background:0 0;border:0;padding:0}.dt-list .dt-where:before{content:none}body:after{content:"";height:env(safe-area-inset-top,0px);background:var(--ground);pointer-events:none;z-index:950;position:fixed;top:0;left:0;right:0}.rev-subseg{gap:var(--s2);margin:0 0 var(--s4);display:flex}.rev-half{border:1px solid var(--line);font:inherit;font-size:var(--fs-sm);color:var(--ink-dim);background:0 0;border-radius:999px;padding:.25rem .7rem;font-weight:600}.rev-half.is-on{border-color:var(--action);color:var(--action);background:#3f7dff1f}.rev-tax-cta{text-align:left;width:100%;margin:var(--s3) 0 var(--s4);background:var(--surface);border:1px solid var(--border-color);min-height:56px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.rev-tax-cta>.bi-receipt{color:var(--text-secondary);flex:none;font-size:1.05rem}.rev-tax-text{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.rev-tax-label{font-size:.95rem;font-weight:600}.rev-tax-sub{color:var(--text-secondary);font-size:.78rem}.rev-tax-go{color:var(--text-secondary);opacity:.5;flex:none;font-size:.8rem}.rp-bars{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;display:flex}.rp-bar-top{justify-content:space-between;gap:var(--s2);font-size:var(--fs-sm);display:flex}.rp-bar-v{color:var(--ink-dim);font-variant-numeric:tabular-nums}.rp-bar-track{background:var(--raised-2);border-radius:999px;height:6px;margin-top:3px;overflow:hidden}.rp-bar-track span{background:var(--action);border-radius:999px;height:100%;display:block}.doc-segments{justify-content:stretch}.doc-segments .doc-segment{text-align:center;flex:1 1 0;justify-content:center;min-width:0}.doc-segments .doc-seg-label{white-space:nowrap;font-size:var(--fs-sm)}.doc-sublink{align-items:center;gap:var(--s2);width:100%;margin-top:var(--s4);padding:var(--s3) 0;border:0;border-top:1px solid var(--line);color:var(--ink-dim);font:inherit;font-size:var(--fs-sm);background:0 0;font-weight:600;display:flex}.doc-sublink i{color:var(--action)}.doc-sublink-n{background:var(--raised-2);color:var(--ink-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:.05rem .4rem}.doc-sublink.is-back{margin:0 0 var(--s3);border-top:0;border-bottom:1px solid var(--line);color:var(--action)}.inv-opts{gap:var(--s2);flex-direction:column;display:flex}.inv-opt{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.inv-opt-l{font-weight:700}.inv-opt-w{font-size:var(--fs-xs);opacity:.75;font-weight:500}.inv-opt[disabled]{opacity:.5}.dep-ask p{margin-bottom:var(--s3)}.dep-chips{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.dep-chip{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:999px;padding:.3rem .75rem;font-weight:700}.dep-chip.is-on{border-color:var(--action);color:var(--action);background:#3f7dff1f}.dep-other{font-size:var(--fs-xs);color:var(--ink-dim);margin-bottom:var(--s1);display:block}.dep-row{gap:var(--s2);display:flex}.dep-row input{flex:auto;min-width:0}.stg-lede{margin-bottom:var(--s3)}.stg-row{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.stg-label{flex:auto;min-width:0}.stg-val{flex:0 0 6rem;min-width:0}.stg-mode{flex:none}.stg-rest{font-size:var(--fs-xs);color:var(--ink-dim);padding:0 var(--s2);flex:none}.stg-x{color:var(--ink-dim);padding:var(--s1);background:0 0;border:0}.stg-add{margin:var(--s1) 0 var(--s4)}.stg-ret{font-size:var(--fs-xs);color:var(--ink-dim);margin-bottom:var(--s1);display:block}.stg-note{font-size:var(--fs-xs);color:var(--ink-dim);margin:var(--s1) 0 var(--s3)}.stg-lines{margin-bottom:var(--s4);flex-direction:column;display:flex}.stg-line{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);display:flex}.stg-line-l,.stg-line-r{flex-direction:column;gap:2px;display:flex}.stg-line-r{text-align:right;align-items:flex-end}.stg-line-name,.stg-line-amt{font-weight:700}.stg-line-sub{font-size:var(--fs-xs);color:var(--ink-dim)}.stg-line.is-raised .stg-line-amt{color:var(--ink-dim)}.stg-line-inv{color:var(--action);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;padding:0;font-weight:700}.stg-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.tools-list{flex-direction:column;display:flex}.tools-row{align-items:center;gap:var(--s3);padding:var(--s3) 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;background:0 0;display:flex}.tools-row:last-child{border-bottom:0}.tools-row>.bi:first-child{color:var(--action);flex:none;font-size:1.05rem}.tools-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tools-row-label{font-size:var(--fs-md);font-weight:700}.tools-row-sub{font-size:var(--fs-sm);color:var(--ink-dim)}.tools-row-go{color:var(--ink-dim);flex:none;font-size:.8rem}.tools-row:active{background:#ffffff0a}.doc-tools-more{letter-spacing:.08em;flex:none;min-width:44px;font-weight:700}.cal-shift-btn{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border:1px solid var(--line);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);background:0 0;border-radius:999px;flex:none;font-weight:600;display:inline-flex}.cal-shift-btn i{color:var(--action)}.cal-shift-btn:active{background:var(--raised-2)}#diary-panel-calendar #cal-month{margin-top:var(--s5)}.mm-hero-fig.is-short{color:var(--late)}.mm-hero-note{margin:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--ink-dim)}.rev-recs{margin:0;padding:0;list-style:none}.rev-rec{align-items:center;gap:var(--s3);padding:var(--s3) 0 var(--s3) var(--s3);border-bottom:1px solid var(--line);border-left:3px solid var(--settled);display:flex}.rev-rec:last-child{border-bottom:0}.rev-rec:active{background:#ffffff0a}.rev-rec-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rev-rec-who{font-size:var(--fs-md);font-weight:700}.rev-rec-sub{font-size:var(--fs-sm);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev-rec-figs{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.rev-rec-total{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:700}.rev-rec-profit{font-size:var(--fs-xs);color:var(--settled);font-variant-numeric:tabular-nums}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#04080eb8}.modal,#secondary-modal{background:var(--ground);border:1px solid var(--line);border-radius:16px;width:calc(100% - 24px);box-shadow:0 24px 60px #0000008c}.modal-header{background:var(--ground);border-bottom:1px solid var(--line);justify-content:flex-start;gap:.6rem;padding:.7rem .9rem}.modal-header h3{min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:1.05rem;font-weight:700;line-height:1.25;overflow:hidden}.modal-back{cursor:pointer;background:var(--raised);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin:2px 0;font-size:1rem;line-height:1;display:grid}.modal-back.is-back{font-size:1.05rem}.modal-back:active{background:var(--raised-2)}.modal-back:focus-visible{outline:2px solid var(--action);outline-offset:2px}.modal-body{padding:1rem .95rem 1.1rem}[data-folded-back]{display:none!important}.form-actions:not(:has(>:not([data-folded-back]))){display:none}.modal .form-group>label:not(.switch-row):not(.checkbox-label){color:var(--ink-soft);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.modal :-webkit-any(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],input[type=time],input[type=password],select,textarea){background:var(--raised);border:1px solid var(--line);min-height:44px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.modal :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],input[type=time],input[type=password],select,textarea){background:var(--raised);border:1px solid var(--line);min-height:44px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.modal textarea{min-height:84px}.modal :-webkit-any(input,select,textarea):focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #3f7dff2e}.modal :is(input,select,textarea):focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #3f7dff2e}.modal :-webkit-any(input,textarea)::placeholder{color:#5b6d83}.modal :is(input,textarea)::placeholder{color:#5b6d83}.modal :-webkit-any(.field-hint,.settings-hint){color:var(--ink-dim)}.modal :is(.field-hint,.settings-hint){color:var(--ink-dim)}.modal label.switch-row{background:var(--raised);border:1px solid var(--line);border-radius:12px}.modal .form-actions{flex-flow:wrap;gap:.6rem;margin-top:1.1rem}.modal .form-actions .btn{flex:1 1 0;justify-content:center;min-width:8rem;min-height:46px}@media (max-width:900px),(max-height:500px){.modal .form-actions,.modal-footer{background:var(--ground);border-top-color:var(--line)}}.btn{justify-content:center}.btn-primary{background:var(--action);color:#fff;box-shadow:none;border-color:#0000}.btn-primary:hover{box-shadow:none;background:#3470ee;transform:none}.btn-secondary{background:var(--raised);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:var(--raised-2)}.create-top{gap:.5rem;margin-bottom:.8rem}.create-top .btn{min-height:46px;margin:0}.create-search{margin-bottom:0}.modal .create-actions{background:var(--raised);border:1px solid var(--line);border-radius:12px;display:block;overflow:hidden}.create-action{text-align:left;width:100%;min-height:52px;box-shadow:inset 0 1px 0 var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.8rem;padding:.55rem .9rem;font-size:.95rem;font-weight:500;display:flex}.create-action:first-child{box-shadow:none}.create-action:active{background:#ffffff0a}.create-action-ic{width:2rem;height:2rem;color:var(--action);background:#3f7dff24;border-radius:9px;flex:none;place-items:center;font-size:.95rem;display:grid}.create-action-label{flex:auto}.create-action-go{color:var(--ink-dim);opacity:.55;font-size:.75rem}.create-io{border-top:none;margin-top:.8rem;padding-top:0}.create-io-btn{min-height:46px}.modal :-webkit-any(input[type=date],input[type=time]){width:100%}.modal :is(input[type=date],input[type=time]){width:100%}.modal .form-group{margin-bottom:.8rem}.modal .tools-list{background:var(--raised);border:1px solid var(--line);border-radius:12px;overflow:hidden}.modal .tools-row{box-shadow:inset 0 1px 0 var(--line);border-bottom:none;padding:.8rem .9rem}.modal .tools-row:first-child{box-shadow:none}.modal .tools-row-label{font-weight:600}.modal .tools-row>.bi:first-child{background:#3f7dff24;border-radius:9px;place-items:center;width:2rem;height:2rem;font-size:.95rem;display:grid}.modal .tools-field{padding:.8rem .9rem}.modal .tools-field+.tools-row{box-shadow:inset 0 1px 0 var(--line)}.modal input[type=checkbox],.set-card input[type=checkbox]:not(.switch input){accent-color:var(--action);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;vertical-align:middle;width:1.15rem;height:1.15rem;margin:0}.modal .checkbox-label{color:var(--ink);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.modal .create-actions>.btn{width:100%;min-height:58px;box-shadow:inset 0 1px 0 var(--line);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;gap:.75rem;margin:0;padding:.7rem .9rem;font-weight:500;display:flex}.modal .create-actions>.btn:first-child{box-shadow:none}.modal .create-actions>.btn strong{color:var(--ink);font-weight:600}.modal .create-actions>.btn small{font-weight:400;color:var(--ink-dim)!important}.modal .create-actions>.btn>span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.modal .create-actions>.btn.is-on{box-shadow:inset 3px 0 0 var(--action);background:#3f7dff1f}.modal .create-actions>.btn.is-on+.btn{box-shadow:inset 0 1px 0 var(--line)}.modal .form-actions.qform-actions.pay-sticky{background:var(--ground)}.cd-contact>.cd-line{color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:.65rem;font-size:.92rem;display:flex}.cd-line>.bi{color:var(--ink-dim);flex:none;margin-top:.15rem}.cd-contact>.cd-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.cd-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:1.2rem .25rem .5rem;font-size:.72rem;font-weight:700}.cd-figs{background:var(--raised);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cd-fig{flex-direction:column;gap:.1rem;padding:.75rem .9rem;display:flex}.cd-fig:nth-child(2n){box-shadow:inset 1px 0 0 var(--line)}.cd-fig:nth-child(n+3){border-top:1px solid var(--line)}.cd-fig-label{color:var(--ink-dim);font-size:.72rem}.cd-fig-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.cd-fig-sub{color:var(--ink-dim);font-size:.72rem}.cd-fig.is-owed .cd-fig-value{color:var(--waiting)}.cd-docs{background:var(--raised);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cd-doc{text-align:left;width:100%;min-height:56px;box-shadow:inset 0 1px 0 var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.cd-doc:first-child{box-shadow:none}.cd-doc-main,.cd-doc-side{flex-direction:column;gap:.15rem;display:flex}.cd-doc-main{flex:auto;min-width:0}.cd-doc-side{align-items:flex-end}.cd-doc-num{font-size:.92rem;font-weight:600}.cd-doc-date{color:var(--ink-dim);font-size:.75rem}.cd-doc-total{font-variant-numeric:tabular-nums;font-size:.92rem}.modal .insight-group h4{letter-spacing:.08em;color:var(--ink-dim);margin:1.2rem .25rem .5rem;font-size:.72rem;font-weight:700}.modal .insight-cards,.modal .enq-list{background:var(--raised);border:1px solid var(--line);border-radius:12px;gap:0;display:block;overflow:hidden}.modal .insight-card,.modal .enq-row{text-align:left;width:100%;box-shadow:inset 0 1px 0 var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;padding:.75rem .9rem;display:flex;transform:none}.modal .enq-row{display:block}.modal .insight-card:first-child,.modal .enq-row:first-child{box-shadow:none}.modal .insight-card:active,.modal .enq-row:active{background:#ffffff0a;transform:none}.modal .insight-card-label{font-size:.95rem;font-weight:600}.modal .insight-card-hint{color:var(--ink-dim);margin-top:.1rem;font-size:.78rem}.modal .insight-lead{color:var(--ink-dim);font-size:.85rem}.modal .enq-row-who{font-size:.95rem}.modal .enq-row-subject{color:var(--ink-soft)}.modal .enq-row-summary{color:var(--ink-dim)}.modal .attention-full{margin:0}.modal .receipt-preview iframe,.modal .receipt-frame{background:0 0}.mpick-right{min-width:0;max-width:42%}.mpick-unit{white-space:normal;text-align:right;overflow-wrap:anywhere}#products-view .products-sync-row{margin-bottom:.7rem}#products-view .products-synced-line{color:var(--ink-dim);font-size:.8rem;line-height:1.35}#products-view .products-sync-row .doc-filter-btn{flex:none}#products-view .data-table--flush,#products-view .products-list-body{box-shadow:none;background:0 0;border:none;padding:0}#products-view .products-summary{color:var(--ink-dim);margin:.2rem .25rem .6rem;font-size:.8rem}#products-view .catalog-section{margin-bottom:.6rem}#products-view .catalog-section-header{background:var(--raised);border:1px solid var(--line);min-height:52px;color:var(--ink);border-radius:12px;gap:.65rem;padding:.6rem .9rem}#products-view .catalog-section-header>.bi{color:var(--ink-dim);font-size:.8rem}#products-view .catalog-section-title{color:var(--ink);font-size:.95rem;font-weight:600}#products-view .catalog-section-count{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.78rem}#products-view .catalog-section-open .catalog-section-header{border-bottom-color:#0000;border-radius:12px 12px 0 0}#products-view .catalog-section-open .mpick-page{border:1px solid var(--line);background:var(--raised);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}#products-view .catalog-section-open .empty-state{background:var(--raised);border:1px solid var(--line);color:var(--ink-dim);border-top:none;border-radius:0 0 12px 12px;margin:0;padding:1rem}#products-view .mpick-rows{gap:0}#products-view .mpick-item{box-shadow:inset 0 1px 0 var(--line)}#products-view .mpick-row{background:0 0;border:none;border-radius:0;min-height:3.6rem;padding:.5rem .75rem .5rem .4rem}#products-view .mpick-name{color:var(--ink);font-size:.88rem;font-weight:500}#products-view .mpick-detail{color:var(--ink-dim)}#products-view .mpick-price{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}#products-view .mpick-unit,#products-view .mpick-star{color:var(--ink-dim)}#products-view .mpick-star.is-on{color:var(--waiting)}#products-view .mpick-desc{background:0 0;border:none;margin:0;padding:.2rem .9rem .9rem 2.9rem}#products-view .mpick-desc-name{display:none}#products-view .catalog-section-open .products-pager-footer{background:var(--raised);border:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink-dim);border-radius:0 0 12px 12px;justify-content:space-between;margin:0;padding:.6rem .75rem;font-size:.8rem}#products-view .catalog-section-open .mpick-page:has(+.products-pager-footer){border-radius:0}#products-view .products-pager{justify-content:space-between;width:100%}#products-view .products-pager .btn{min-height:38px;padding:0 .9rem}.sync-status{background:var(--raised);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.sync-status>.bi{color:var(--settled);flex:none}.sync-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:.4rem .25rem -.3rem;font-size:.72rem;font-weight:700}.modal .sync-list{background:var(--raised);border:1px solid var(--line);border-radius:12px;display:block;overflow:hidden}.modal .sync-row{width:100%;box-shadow:inset 0 1px 0 var(--line);color:var(--ink);background:0 0;border:none;border-radius:0}.modal .sync-row:first-child{box-shadow:none}.sync-foot{flex-direction:column;align-items:center;gap:.5rem;display:flex}.sync-remove-own{cursor:pointer;font:inherit;color:var(--late);background:0 0;border:none;padding:.4rem;font-size:.82rem}#products-view .catalog-results-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:1.1rem .25rem .5rem;font-size:.72rem;font-weight:700}#products-view .catalog-section.is-results .mpick-page{border-top:1px solid var(--line);border-radius:12px}#products-view .catalog-section.is-results .mpick-item:first-child{box-shadow:none}#products-view .catalog-section-open .mpick-item:first-child{box-shadow:inset 0 1px 0 var(--line)}.calc-send,.mu-result{color:var(--action)!important;background:#3f7dff1a!important;border-color:#3f7dff4d!important}.mu-result{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.mu-result-cap{color:var(--ink-soft)}.modal .mu-choice.is-on,.modal .mu-choice[aria-pressed=true]{border-color:var(--action)!important;color:var(--action)!important;background:#3f7dff24!important}.mu-stat{background:var(--raised);border:1px solid var(--line)}.mu-stat-cap{text-transform:none;letter-spacing:0;color:var(--ink-dim);font-size:.72rem}.modal .mu-opt-label{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:.8rem;font-weight:600}.mu-stat-fig{color:var(--ink)}.modal .pricelookup-search{display:block;position:relative}.modal .pricelookup-search>.bi{color:var(--ink-dim);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.modal .pricelookup-input{width:100%;padding-left:2.3rem!important}.modal .pricelookup-results{max-height:none;margin-top:.75rem;overflow:visible}.modal .pricelookup-rows{background:var(--raised);border:1px solid var(--line);border-radius:12px;gap:0;display:block;overflow:hidden}.modal .pricelookup-row{text-align:left;width:100%;min-height:56px;box-shadow:inset 0 1px 0 var(--line);color:var(--ink);background:0 0;border:none;border-radius:0;align-items:center;gap:.75rem;margin:0;padding:.6rem .9rem;display:flex}.modal .pricelookup-row:first-child{box-shadow:none}.modal .pricelookup-info{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.modal .pricelookup-name{font-size:.9rem;font-weight:500}.modal .pricelookup-detail{color:var(--ink-dim);font-size:.75rem}.modal .pricelookup-price{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.pricelookup-hint{color:var(--ink-dim);margin:.5rem .25rem 0;font-size:.75rem}.modal .pricelookup-empty{color:var(--ink-dim);padding:.8rem .25rem}.mu-result-fig:empty{display:none}#route-view .route-datebar{flex-wrap:nowrap;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}#route-view .route-date{color:var(--ink);text-align:center;flex:auto;font-size:1.05rem;font-weight:700}.route-day-btn{cursor:pointer;background:var(--raised);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.route-switches{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.route-chip{border:1px solid var(--line);cursor:pointer;min-height:36px;font:inherit;color:var(--ink-soft);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.82rem;display:inline-flex}.route-chip input{opacity:0;width:0;height:0;position:absolute}.route-chip.is-on{border-color:var(--action);color:var(--action);background:#3f7dff1f}.route-client-dot{background:#8ea0b5;border:2px solid #0d1622;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #8ea0b599}#route-view .route-pin,#route-view .route-seq{background:var(--action)}.enq-channel{vertical-align:1px;background:var(--raised-2);color:var(--ink-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.enq-channel-whatsapp{color:var(--settled);background:#2fbf8724}.enq-channel-sms{color:var(--action);background:#3f7dff24}.enq-msg-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.st-message{white-space:pre-wrap;background:var(--raised);border:1px solid var(--line);color:var(--ink);border-radius:12px;max-height:12rem;padding:.8rem .9rem;font-size:.92rem;overflow-y:auto}.st .set-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:1.1rem .25rem .5rem;font-size:.72rem;font-weight:700}.st-chips{flex-wrap:wrap;gap:.4rem;display:flex}.st-chip{border:1px solid var(--line);cursor:pointer;min-height:38px;font:inherit;color:var(--ink-soft);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.85rem;display:inline-flex}.st-chip.is-on{border-color:var(--action);color:var(--action);background:#3f7dff1f}.st-clients{background:var(--raised);border:1px solid var(--line);border-radius:12px;overflow:hidden}.st-clients:empty{display:none}.st-client{text-align:left;width:100%;box-shadow:inset 0 1px 0 var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.05rem;padding:.65rem .9rem;display:flex}.st-client:first-child{box-shadow:none}.st-client.is-on{box-shadow:inset 3px 0 0 var(--action);background:#3f7dff1f}.st-client-name{font-size:.92rem;font-weight:500}.st-client-sub{color:var(--ink-dim);font-size:.75rem}.st .set-override{margin-top:.8rem}.st input[type=search],.st input[type=text],.st input[type=tel]{width:100%}.price-tabs{margin-bottom:.8rem}.card-pill.is-route{cursor:pointer;font:inherit;color:var(--action);background:#3f7dff24;border:none;align-items:center;gap:.3rem;display:inline-flex}.dt-head .card-pill.is-route{margin-left:auto}.dt-head .card-pill.is-route+.card-pill.is-diary{margin-left:.35rem}.cal-weather{color:var(--ink-dim);align-items:center;gap:.45rem;margin:-.2rem 0 .7rem;font-size:.85rem;display:flex}.cal-weather.is-warn{color:var(--waiting)}.job-duration-hint{color:var(--ink-dim);margin-top:.45rem}.chase-history{color:var(--ink-soft);align-items:flex-start;gap:.5rem;margin:0 0 .8rem;font-size:.85rem;display:flex}.chase-history.is-good i{color:var(--settled)}.chase-history.is-mid,.chase-history.is-mid i{color:var(--waiting)}.chase-history.is-bad,.chase-history.is-bad i{color:var(--late)}.insight-working{color:var(--ink-dim);align-items:center;gap:.5rem;padding:1rem 0;display:flex}.rev-coming{background:var(--raised);border:1px solid var(--line);border-radius:12px;margin-top:.8rem;padding:.9rem}.rev-coming-row{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.5rem;display:grid}.app-search-field{cursor:text}.main-content>.app-header{margin-top:-1rem;margin-bottom:calc(1rem + 14px)}#app-search.app-search-input{min-width:0;height:100%;font:inherit;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;min-height:0;padding:0}.app-search-input::placeholder{color:var(--text-secondary)}.app-search-input::-webkit-search-cancel-button{display:none}.app-search-input[readonly]{cursor:pointer}.app-search-clear{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-.4rem;display:none}.app-header.is-filtering .app-search-clear{display:inline-flex}.main-content .view .search-bar.doc-search{display:none}.doc-tools{justify-content:flex-end}.ai-example{font:inherit;color:#8b7cf6;text-align:left;cursor:pointer;background:0 0;border:0;margin:-8px 0 14px;padding:0;font-size:.9rem;display:block}.ai-suggest{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:#8b7cf614;border:1px solid #8b7cf640;border-radius:12px;align-items:center;gap:8px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.ai-suggest[hidden]{display:none}.todo-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:20px;margin:4px 0 6px;display:flex;overflow-x:auto}.todo-tabs::-webkit-scrollbar{display:none}.todo-tab{--tab:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink-dim);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:10px 0 11px;font-weight:600;display:inline-flex}.todo-tab.is-on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--tab)}.todo-count{box-sizing:border-box;background:var(--raised-2);min-width:18px;color:var(--ink-soft);font-size:var(--fs-xs);text-align:center;border-radius:999px;padding:1px 6px;font-weight:700;line-height:1.5}.todo-tab.is-on .todo-count{background:var(--tab);color:var(--ground)}.dash-band .attention-action{text-align:center;justify-content:center;min-width:78px}.swipe-stage{--stage-pad:1.75rem;margin-inline:calc(-1 * var(--stage-pad));padding-inline:var(--stage-pad);touch-action:pan-y;position:relative;overflow:hidden}.swipe-pane{will-change:transform}.swipe-pane.is-peek{top:0;left:var(--stage-pad);right:var(--stage-pad);position:absolute}.swipe-pane.is-dragging{transition:none}.swipe-pane.is-settling{transition:transform .22s cubic-bezier(.16,.84,.34,1)}.dd-card{--card-pad:var(--s3);background:var(--raised);padding:var(--s3) var(--card-pad) var(--s1);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 6px 16px #00000040}.dd-card .swipe-stage{--stage-pad:var(--card-pad)}.dd-head{align-items:center;gap:var(--s2);flex-wrap:nowrap;height:40px;padding:0 0 0 2px;display:flex;overflow:hidden}.dd-when-days{gap:0;min-width:0;margin-right:auto;display:grid}.dd-head .dd-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.dd-head .dd-count{font-size:var(--fs-xs);color:var(--ink-dim);white-space:nowrap;font-weight:600}.dd-back{min-height:30px;padding:0 var(--s3);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;flex:none;font-weight:700}.dd-back:active{background:var(--raised-2)}.dd-steps{align-items:center;gap:var(--s1);flex:none;display:flex}.dd-step{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:0;font-size:.95rem;display:grid}.dd-step:active{background:var(--raised-2);color:var(--ink)}.dd-title{font-size:var(--fs-md);color:var(--ink);font-weight:700}.dd-count{font-size:var(--fs-sm);color:var(--ink-dim);font-variant-numeric:tabular-nums}.dd-stage{margin-top:var(--s2)}.dd-week{margin:0;padding:0;list-style:none}.dd-day-row{gap:var(--s3);border-bottom:1px solid #ffffff0d;grid-template-columns:52px minmax(0,1fr);align-items:center;height:68px;padding:8px 2px 8px 8px;display:grid;position:relative;overflow:hidden}.dd-day-row:last-child{border-bottom:none}.dd-day-row.is-today:before{content:"";border-left:2px solid var(--action);background:linear-gradient(90deg,#3f7dff1a,#0000 70%);position:absolute;top:0;bottom:0;left:-10px;right:-10px}.dd-day-row>*{position:relative}.dd-when{align-content:start;justify-items:start;gap:0;line-height:1.1;display:grid}.dd-when-word{font-size:var(--fs-xs);color:var(--ink-dim);letter-spacing:.02em;font-weight:700}.dd-when-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.dd-when-mon{font-size:var(--fs-xs);color:var(--ink-dim)}.dd-day-row.is-today .dd-when-word,.dd-day-row.is-today .dd-when-num{color:var(--action)}.dd-day-row.is-free .dd-when-num{color:var(--ink-soft);opacity:.75}.dd-jobs{align-content:center;gap:5px;min-width:0;display:grid}.dd-job{column-gap:var(--s2);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;row-gap:1px;margin:0;padding:2px 0;display:grid}.dd-job-who{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-weight:700;overflow:hidden}.dd-job-where{font-size:var(--fs-sm);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;overflow:hidden}.dd-job .dd-chip{grid-area:1/2;justify-self:end}.dd-job:active .dd-job-who{color:var(--ink-soft)}.dd-job-more{white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-dim);grid-area:2/2;justify-self:end;font-weight:600}.dd-free{font-size:var(--fs-sm);color:var(--ink-dim);opacity:.8}.dd-chip{font-size:var(--fs-xs);background:var(--raised-2);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:1px 7px;font-weight:700}.dd-chip.is-warn{color:var(--waiting);background:#e0a42c29}.dash-diary .attention-action{border:1px solid var(--line);color:var(--ink);box-shadow:none;font-weight:700;font-size:var(--fs-xs);padding:0 var(--s3);cursor:pointer;background:0 0;border-radius:999px;min-width:78px;min-height:32px;font-family:inherit}.dd-empty{gap:var(--s2);padding:var(--s3) 0;justify-items:start;display:grid}.dd-empty p{color:var(--ink-dim);font-size:var(--fs-sm);margin:0}.dd-next{font:inherit;font-size:var(--fs-sm);color:var(--action);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.dash-title{align-items:baseline;gap:var(--s2);margin:0 2px var(--s1);display:flex}.dash-title-text{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:700;line-height:1.2}.dash-title-count{font-size:var(--fs-sm);color:var(--ink-dim);font-variant-numeric:tabular-nums;font-weight:600}.dash-diary .dash-title{margin-bottom:var(--s2)}.dash-band .attention-enquiry-new,.dash-band .attention-estimate-unbilled,.dash-band .attention-job-soon{border-left-color:#0000}.dash-band .attention-item:not(.attention-invoice-overdue):not(.attention-estimate-expiring):not(.attention-estimate-quiet) .age-pill,.dash-band .age-pill.is-now{background:var(--raised-2);color:var(--ink-dim)}.dash-band .attention-action{color:var(--ink)}.dash-band .attention-action:active{background:var(--raised-2);border-color:var(--ink-dim)}.dash-diary .dt-stop{background:var(--ground);border-color:var(--ink-dim);color:var(--ink-soft)}.dash-diary .dt-run{background:var(--ground);border-color:var(--line);color:var(--ink)}.dd-next{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.dash-quick-tile.tile-do .sc-icon{background:var(--raised);border-color:var(--line)}.dash-quick-tile.tile-do i{color:var(--ink-soft)}.dash-quick-tile.tile-do:active .sc-icon{background:var(--raised-2);border-color:var(--ink-dim)}.dash-hello{isolation:isolate;width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;padding:var(--s5) var(--s4) var(--s5) var(--s3);background:radial-gradient(90% 130% at 2% 0%, #a855f733, transparent 62%), radial-gradient(90% 130% at 98% 100%, #3f7dff2e, transparent 60%), var(--raised);border:0;border-radius:18px;justify-items:start;gap:3px;margin:0;display:grid;position:relative}.dash-hello-title{letter-spacing:-.015em;font-size:1.625rem;font-weight:700;line-height:1.15}.dash-hello-line{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px 7px;display:flex}.dash-hello-late{color:var(--late);font-weight:600}.dash-hello-invoice{color:var(--action);font-weight:600}.dash-hello-next{color:var(--ink-dim)}.dash-hello-chev{color:var(--ink-dim);margin-left:-3px;font-size:.7em}.dash-hello-line:has(.dash-hello-row){row-gap:2px;display:grid}.dash-hello-row{flex-wrap:wrap;align-items:center;column-gap:7px;display:flex}.dash-hello-dot{background:var(--ink-dim);border-radius:50%;width:3px;height:3px}.dash-hello:active .dash-hello-title{opacity:.8}.dash-hello.is-arriving .dash-hello-title,.dash-hello.is-arriving .dash-hello-line{animation:.55s cubic-bezier(.16,.84,.34,1) both dash-rise}.dash-hello.is-arriving .dash-hello-line{animation-delay:.12s}@keyframes dash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dash-band .attention-item{margin-left:calc(-1 * var(--s3));padding-left:calc(var(--s3) - 1px)}.dash-band .band-sections .band-heading.is-sub{padding:var(--s4) 2px 0;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--ink-soft);align-items:baseline;gap:6px;margin:0;font-weight:700;display:flex}.band-heading-n{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-weight:600}.band-more-kind{min-height:40px;font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;font-weight:600;display:inline-flex}.band-heading.is-sub+.attention-list+.band-more-kind{margin-bottom:-6px}.band-more-kind:after{content:"›";margin-left:5px;font-size:1.1em}.band-more-kind:active{color:var(--ink)}.dash-band .attention-action,.dash-diary .attention-action{height:32px;min-height:32px;padding:0 var(--s3);background:var(--raised-2);color:var(--ink);border:1px solid #0000;position:relative}.dash-diary .dd-card .attention-action{background:#ffffff0f}.dash-band .attention-action:before,.dash-diary .attention-action:before{content:"";position:absolute;top:-6px;bottom:-6px;left:0;right:0}.dash-band .attention-action:active,.dash-diary .attention-action:active{background:var(--line);border-color:#0000}.dash-diary .dd-empty{gap:var(--s2);padding:var(--s3) 2px var(--s2);justify-items:stretch}.dash-diary .dd-empty p{font-size:var(--fs-sm)}.dash-diary .dd-next{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:48px;padding:var(--s2) var(--s3);background:var(--ground);text-align:left;color:var(--ink);border-radius:12px;text-decoration:none;display:flex}.dd-next-text{gap:1px;min-width:0;display:grid}.dd-next-when{font-size:var(--fs-xs);color:var(--ink-dim);font-weight:600}.dd-next-who{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dash-diary .dd-next .bi{color:var(--ink-dim)}.dd-book{margin-left:auto;margin-top:var(--s2);min-height:36px;padding:0 var(--s4);border:1px solid var(--line);font:inherit;font-size:var(--fs-xs);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-top:2px;font-weight:700;display:block}.dash-hello{margin-top:var(--s3);margin-bottom:var(--s4)}.dash-diary{margin-top:var(--s6)}.dash-band .todo-tabs{margin-bottom:0}.dash-band .band-sections .band-heading.is-sub{padding-top:var(--s5);align-items:center}.dash-band .band-sections .band-heading.is-sub:first-child{padding-top:var(--s4)}.dash-band .band-heading.is-sub .bi{font-size:.9rem;line-height:1}.band-heading-rule{background:var(--line);height:1px;margin-left:var(--s1);flex:1}.dash-band .band-sections .band-heading.is-sub.band-heading-invoice-overdue,.dash-band .band-heading-invoice-overdue .band-heading-n{color:var(--late)}.dash-band .band-sections .band-heading.is-sub.band-heading-estimate-expiring,.dash-band .band-sections .band-heading.is-sub.band-heading-estimate-quiet,.dash-band .band-heading-estimate-expiring .band-heading-n,.dash-band .band-heading-estimate-quiet .band-heading-n{color:var(--waiting)}.dash-band .band-heading-invoice-overdue .band-heading-n,.dash-band .band-heading-estimate-expiring .band-heading-n,.dash-band .band-heading-estimate-quiet .band-heading-n{opacity:.75}.dash-band .attention-item{padding-top:11px;padding-bottom:11px}.dash-band .attention-label{color:var(--ink);font-size:1rem}.dash-band .attention-words{font-size:var(--fs-xs);color:var(--ink-dim);opacity:.9}.dash-band .band-sections .band-heading.is-sub.band-heading-estimate-unbilled,.dash-band .band-heading-estimate-unbilled .band-heading-n{color:var(--action)}.dash-band .band-heading-estimate-unbilled .band-heading-n{opacity:.75}.dash-band .attention-item.attention-estimate-unbilled{border-left-color:var(--action)}.dash-band .attention-item.attention-estimate-unbilled.attention-estimate-unbilled.attention-estimate-unbilled .age-pill{color:var(--action);background:#3f7dff29}.dash-band .attention-avatar{width:36px;height:36px;margin-right:var(--s3);background:var(--raised-2);color:var(--ink-soft);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.dash-band .attention-avatar.is-known{color:#93c5fd;background:linear-gradient(#60a5fa33,#818cf833);border:1px solid #60a5fa73}#dashboard-widgets>.dash-widget{margin-top:calc(var(--s6) - .4rem)}.dash-add-widget{justify-content:center;align-items:center;gap:var(--s2);width:100%;min-height:46px;margin-top:calc(var(--s6) - .4rem);border:1px dashed var(--line);color:var(--ink-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:14px;font-weight:600;display:flex}.dash-add-widget:active{background:var(--raised);color:var(--ink)}body.dash-arranging .dash-add-widget{display:none}.fw{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.fw:active{opacity:.7}.fw-lead{flex-direction:column;gap:2px;display:flex}.fw-big{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.05}.fw-big.is-late,.fw-big.is-bad{color:#ff6b6b}.fw-cap{font-size:var(--fs-sm);color:var(--ink-dim)}.fw-foot{margin:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--ink-dim)}.fw-rows{margin-top:var(--s3);flex-direction:column;display:flex}.fw-row{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;box-shadow:inset 0 1px 0 var(--line);display:flex}.fw-row:first-child{box-shadow:none}.fw-row-label{font-size:var(--fs-sm);color:var(--ink-soft)}.fw-row-val{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.fw-row.is-late .fw-row-val{color:#ffb84d}.fw-row.is-bad .fw-row-val{color:#ff6b6b}.fw-row.is-nil .fw-row-val{color:var(--ink-dim);font-weight:600}.fw-row.is-blue .fw-row-val{color:var(--action)}.fw-row.is-good .fw-row-val{color:#4ade80}.fw-bars{margin-top:var(--s3);gap:var(--s1);grid-template-columns:repeat(7,1fr);align-items:end;height:72px;display:grid}.fw-bar{justify-content:flex-end;align-items:center;gap:var(--s1);flex-direction:column;height:100%;display:flex}.fw-bar-fill{background:var(--line);border-radius:4px 4px 0 0;width:100%;max-width:22px;min-height:2px}.fw-bar.has-in .fw-bar-fill{background:var(--action)}.fw-bar.is-ahead .fw-bar-fill{opacity:.45}.fw-bar-day{font-size:var(--fs-xs);color:var(--ink-dim)}.fw-bar.is-today .fw-bar-day{color:var(--ink);font-weight:700}.fw-chips{margin-top:var(--s3);gap:var(--s2);flex-wrap:wrap;display:flex}.fw-chip{padding:3px var(--s2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);border-radius:999px;font-weight:600}.fw-chip.is-nudge{color:#ffb84d;border-color:#ffb84d66}.fw-chip.is-bad{color:#ff6b6b;border-color:#ff6b6b66}.tb-search{padding:0 var(--s4) var(--s3)}.tb-search input{width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-soft);font-size:var(--fs-md)}.tb-group{margin-bottom:var(--s4)}.tb-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);margin:0 var(--s4) var(--s2);font-weight:600}.tb-grid{gap:var(--s2);padding:0 var(--s4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.tb-tool{padding:var(--s3);border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--line);text-align:left;font-size:var(--fs-sm);cursor:pointer;transition:all .15s}.tb-tool:hover{background:var(--surface);border-color:var(--action)}.tb-empty{padding:var(--s4);text-align:center;color:var(--ink-soft);font-size:var(--fs-sm)}.tb-tone-create{border-left:3px solid var(--action)}.tb-tone-analyze{border-left:3px solid #8b5cf6}.tb-tone-content{border-left:3px solid #10b981}.tb-tone-insight{border-left:3px solid #f59e0b}.tb-tone-admin{border-left:3px solid var(--ink-soft)}.transparency-view{padding:var(--s4);max-width:800px}.transparency-header h3{margin:0 0 var(--s2)}.transparency-section{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.transparency-section h4{margin:0 0 var(--s3);font-size:var(--fs-lg)}.masking-flow{align-items:center;gap:var(--s2);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.flow-step{text-align:center;min-width:120px;padding:var(--s3);background:var(--surface-soft);border-radius:var(--r-md);border:1px solid var(--line);flex:1}.flow-icon{margin-bottom:var(--s2);font-size:2rem}.flow-label{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--s1)}.flow-detail{font-size:var(--fs-xs);color:var(--ink-soft)}.flow-arrow{color:var(--ink-soft);font-size:1.5rem}.masked-types,.unmasked-types{margin:var(--s3) 0;padding:0;list-style:none}.masked-types li,.unmasked-types li{padding:var(--s2) 0;border-bottom:1px solid var(--line-soft)}.masked-types li:last-child,.unmasked-types li:last-child{border-bottom:none}.transparency-actions{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);text-align:center}#transparency-demo{margin-top:var(--s4);padding:var(--s4);background:var(--surface-soft);border-radius:var(--r-lg);border:1px solid var(--line);display:none}.demo-row{margin-bottom:var(--s3)}.demo-row:last-child{margin-bottom:0}.demo-row label{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--s1);color:var(--ink-soft);display:block}.demo-row code{padding:var(--s2);background:var(--surface);border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:var(--font-mono,monospace);word-wrap:break-word;display:block}.demo-row p{font-size:var(--fs-sm);margin:0;line-height:1.5}:where(button,a,summary,select,label[for],[role=button],[role=tab],[onclick]){touch-action:manipulation}.btn:not(:disabled):active,.btn-icon:not(:disabled):active,.btn-small:not(:disabled):active,.btn-remove-item:not(:disabled):active,.job-card:active,.enq-row:active,.doc-chip:active,.note-cat-chip:active,.note-day-chip:active,.tag-chip:active,.dat-chip:active,.docf-chip:active,.enq-tone-chip:active,.ob-chip:active,.mpick-sort-chip:active,.enq-filter-chip:active,.dep-chip:active,.route-chip:active,.st-chip:active,.dt-pill:active,.fw-chip:active{transition-duration:0s;transform:scale(.97)}button:not([class]):not(:disabled):active,[role=button]:not([class]):active{opacity:.6;transition-duration:0s}.job-card:active,.enq-row:active{transform:scale(.99)}.btn:focus-visible{outline:2px solid var(--action,#3f7dff);outline-offset:2px}.btn-icon:focus-visible{outline:2px solid var(--action,#3f7dff);outline-offset:2px}.btn-small:focus-visible{outline:2px solid var(--action,#3f7dff);outline-offset:2px}.job-card:focus-visible{outline:2px solid var(--action,#3f7dff);outline-offset:2px}.enq-row:focus-visible{outline:2px solid var(--action,#3f7dff);outline-offset:2px}.qm-tab:focus-visible{outline:2px solid var(--action,#3f7dff);outline-offset:2px}.header-actions button:focus-visible{outline:2px solid var(--action,#3f7dff);outline-offset:2px}.view-header button:focus-visible{outline:2px solid var(--action,#3f7dff);outline-offset:2px}.ask-text{flex-direction:column;gap:.6rem;display:flex}.ask-text-label{color:var(--text-primary);font-weight:600}.ask-text-hint{color:var(--text-secondary);margin:0;font-size:.85rem}.ask-text-error{color:#f87171;min-height:1.1rem;margin:0;font-size:.85rem}:root{--qm-page-max:980px}@media (min-width:700px){.main-content>.view{max-width:var(--qm-page-max);margin-left:auto;margin-right:auto}.main-content>.app-header{width:min(calc(100% + 3.5rem), calc(var(--qm-page-max) + 3.5rem));margin-left:max(-1.75rem, calc((100% - var(--qm-page-max)) / 2 - 1.75rem));margin-right:0}.qm-bar{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:16px 16px 0 0;width:min(100%,640px);left:50%;right:auto;transform:translate(-50%)}.view-actions{right:max(calc(1rem + env(safe-area-inset-right,0px)), calc((100vw - var(--qm-page-max)) / 2 + 1rem))}}@media (min-width:901px){.table td.action-btns{flex-wrap:wrap;min-width:0}}@media (min-width:1100px){:root{--qm-page-max:1120px}.main-content{padding-left:2.75rem;padding-right:2.75rem}}.note-title-input{width:100%;min-height:44px;margin-bottom:.5rem;font-weight:600}.sc-money{align-items:center;gap:var(--s2);margin-top:var(--s3);font-size:var(--fs-sm);color:var(--ink-soft);display:flex}.sc-share{width:100%;margin-top:var(--s3);justify-content:center}.note-enhance{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.note-enhance-col{min-width:0}.note-enhance-label{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 var(--s1);font-weight:600}.note-enhance-title{margin:0 0 var(--s1);overflow-wrap:anywhere;font-weight:600}.note-enhance-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-enhance-actions{gap:var(--s2);margin-top:var(--s3);display:flex}.note-enhance-actions button{flex:1;min-height:44px}@media (max-width:480px){.note-enhance{grid-template-columns:1fr}}.ai-rewrite{margin-top:var(--s2)}.ai-rewrite-btn{min-height:44px}.ai-rewrite-reason{font-size:var(--fs-sm);color:var(--ink-soft);margin:var(--s1) 0 0}.ai-rewrite-compare{gap:var(--s3);margin-top:var(--s2);grid-template-columns:1fr 1fr;display:grid}.ai-rewrite-label{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 var(--s1);font-weight:600}.ai-rewrite-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-rewrite-actions{gap:var(--s2);margin-top:var(--s3);display:flex}.ai-rewrite-actions button{flex:1;min-height:44px}@media (max-width:480px){.ai-rewrite-compare{grid-template-columns:1fr}}.mat-stale-dismiss{min-width:44px;min-height:44px;padding:0 var(--s2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;text-decoration:underline}.drift-all{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);margin-bottom:var(--s3);border-radius:var(--r-md,8px);background:#f59e0b26;border:1px solid #f59e0b66;flex-wrap:wrap;display:flex}.drift-all-text{flex:1;min-width:12rem}.drift-all-btn{min-width:44px;min-height:44px}.cc-form{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.cc-form select,.cc-form input{min-height:44px}.cc-form input{flex:1;min-width:10rem}.cc-add{min-width:44px;min-height:44px}.cc-list{margin:0;padding:0;list-style:none}.cc-item{gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--border,#80808040);align-items:flex-start;display:flex}.cc-icon{margin-top:2px}.cc-body{flex:1;min-width:0}.cc-meta{opacity:.7;font-size:.8rem}.cc-subject{font-weight:600}.cc-text{overflow-wrap:anywhere}.cc-item.is-failed .cc-meta{color:var(--danger,#dc2626);opacity:1}.cc-del{min-width:44px;min-height:44px;color:inherit;opacity:.6;background:0 0;border:0}.jd-outcome{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.jd-outcome-reasons{flex-wrap:wrap;gap:.35rem;display:flex}.jd-outcome-chip{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:44px;color:var(--text-primary);text-align:left;border-radius:.5rem;padding:.45rem .75rem;font-size:.82rem}.jd-outcome-chip.is-on{background:#60a5fa24;border-color:#60a5fa8c}.lost-tag{color:var(--text-primary);white-space:nowrap;background:#f8717124;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.lost-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.dup-group{margin-bottom:.8rem}.dup-client{flex-direction:column;padding:.4rem 0;display:flex}.dup-client span{color:var(--text-secondary);font-size:.85rem}.dup-actions{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.dup-merge,.dup-open{min-height:44px}.dup-list{margin:0 0 .8rem 1.1rem;padding:0}.dup-nums{color:var(--text-secondary);font-size:.85rem}.rams-field .rams-unresolved{background:#f59e0b1f;border-color:#f59e0b}.rams-status{color:var(--text-secondary);margin:0 0 .6rem;font-size:.82rem}.rams-status.rams-open{color:#fbbf24}.rams-signed{color:#4ade80}.rams-history{color:var(--text-secondary);margin:.2rem 0 0 1.1rem;padding:0;font-size:.82rem}.rams-doc .btn{min-width:44px;min-height:44px}.cert-doc{flex-direction:column;min-width:0;display:flex}.cert-doc .btn{min-width:44px;min-height:44px}.cert-doc .form-actions{background:var(--surface);padding:var(--s3) 0;flex-wrap:wrap;position:sticky;bottom:0}.cert-doc .form-input{width:100%;min-height:44px}.cert-section{border-top:1px solid var(--line);padding-bottom:var(--s2)}.cert-section>summary{cursor:pointer;align-items:center;min-height:44px;margin:0;display:flex}.cert-sub{margin:var(--s4) 0 var(--s2);font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}.cert-row,.cert-board,.cert-circuit{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--s3);margin-bottom:var(--s2)}.cert-board>summary,.cert-circuit>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.cert-circuit{background:var(--surface)}.cert-row-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s2);display:flex}.cert-check{align-items:center;gap:var(--s2);min-height:44px;margin-right:var(--s4);color:var(--ink);display:flex}.cert-check input{flex:none;width:1.25rem;height:1.25rem}.cert-meaning,.cert-empty{margin:var(--s2) 0;font-size:var(--fs-sm);color:var(--ink-dim)}.cert-legend{margin:var(--s3) 0 0;padding-left:var(--s4);font-size:var(--fs-sm);color:var(--ink-dim)}.cert-item{gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.cert-item p{margin:0;line-height:1.4}.cert-ref{color:var(--ink);margin-right:var(--s1);font-weight:700}.cert-signed{margin:var(--s2) 0;font-size:var(--fs-sm);color:var(--settled)}.cert-unsigned{margin:var(--s2) 0;font-size:var(--fs-sm);color:var(--waiting)}.cert-sig{max-width:100%;max-height:90px;margin-bottom:var(--s2);border-radius:var(--radius-md);background:#fff;display:block}@media (min-width:720px){.cert-item{flex-direction:row;align-items:center}.cert-item p{flex:2}.cert-item .form-input{flex:1}}.asset-row{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.asset-row.asset-late{border-left:4px solid var(--danger,#c0392b)}.asset-meta,.asset-due{margin:0;font-size:.9rem}.asset-due{font-weight:600}.asset-filter{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.asset-filter select{min-height:44px}.asset-btn{min-width:44px;min-height:44px}.asset-booked,.asset-nocontact{opacity:.75;align-self:center;font-size:.85rem}.qm-side{--qm-side-w:248px;z-index:900;width:var(--qm-side-w);gap:var(--s2);padding:var(--s3) var(--s2);background:var(--ground);border-right:1px solid var(--line);flex-direction:column;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto}.qm-side.is-rail{--qm-side-w:64px}.qm-side-top{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);min-height:40px;display:flex}.qm-side-logo{flex:none;width:28px;height:28px}.qm-side-name{font-weight:600;font-size:var(--fs-md,1rem);white-space:nowrap}.qm-side-name b{font-weight:800}.qm-side-collapse{border-radius:var(--radius-md);color:var(--ink-dim);padding:var(--s1) var(--s2);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;font-size:1.05rem}.qm-side-collapse:hover{color:var(--action)}.qm-side-new{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--radius-md);background:var(--action);color:var(--action-ink);font:inherit;cursor:pointer;border:0;font-weight:700;display:flex}.qm-side-list{margin-top:var(--s2);flex-direction:column;gap:2px;display:flex}.qm-side-item,.qm-side-head{align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border-radius:var(--radius-md);color:var(--ink-dim);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex;position:relative}.qm-side-item>i,.qm-side-head>i:first-child{text-align:center;flex:none;width:1.25rem;font-size:1.05rem}.qm-side-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qm-side-item:hover,.qm-side-head:hover{background:color-mix(in srgb, var(--action) 8%, transparent);color:var(--ink)}.qm-side-item.is-on{color:var(--action);background:color-mix(in srgb, var(--action) 14%, transparent)}.qm-side-group.has-active>.qm-side-head{color:var(--ink)}.qm-side-chev{flex:none;font-size:.8rem;transition:transform .18s}.qm-side-group.is-open>.qm-side-head .qm-side-chev{transform:rotate(180deg)}.qm-side-sub{padding-left:var(--s4);flex-direction:column;gap:2px;display:flex}.qm-side-sub[hidden]{display:none}.qm-side-n{background:var(--late);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.qm-side-n[hidden]{display:none}.qm-side button:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.qm-side.is-rail .qm-side-l,.qm-side.is-rail .qm-side-chev,.qm-side.is-rail .qm-side-sub{display:none}.qm-side.is-rail .qm-side-top{padding:var(--s1) 0;flex-direction:column}.qm-side.is-rail .qm-side-collapse{margin-left:0}.qm-side.is-rail .qm-side-item,.qm-side.is-rail .qm-side-head,.qm-side.is-rail .qm-side-new{padding:var(--s2);justify-content:center}.qm-side.is-rail .qm-side-group.has-active>.qm-side-head{color:var(--action)}.qm-side.is-rail .qm-side-n{position:absolute;top:2px;right:6px}body.qm-side-on .qm-bar{display:none}body.qm-side-on .main-content{width:auto;margin-left:248px;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))!important}body.qm-side-on:has(.qm-side.is-rail) .main-content{margin-left:64px}body.qm-side-on .view-actions{bottom:var(--s5,1.5rem)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.loading-spinner,button.is-busy:after,.estimate-snap.is-busy .esnap-spin{animation-duration:.7s!important;animation-iteration-count:infinite!important}.sync-progress-fill.indeterminate{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}.enq-items{flex-direction:column;gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.enq-item{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:.2rem .6rem;padding:.55rem .7rem;display:grid}.enq-item.is-unpriced{border-style:dashed}.enq-item-what{font-weight:600}.enq-item-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.enq-item-unpriced{color:var(--text-muted);font-weight:500}.enq-item-count,.enq-item-service,.enq-item-note{color:var(--text-secondary);font-size:.82rem}.enq-item-unmatched,.enq-item-note{color:var(--text-muted)}.enq-item-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem .6rem;display:flex}.enq-item-qty{width:5.5rem;min-height:44px}.enq-item-pick{flex:10rem;min-width:0;min-height:44px}.enq-item-done{align-items:center;gap:.4rem;min-height:44px;font-size:.85rem;display:inline-flex}.enq-item .enq-link-btn{grid-column:1/-1;justify-self:start;min-height:44px;padding:0 .2rem}.enq-items-total{margin-bottom:.3rem;font-weight:700}.enq-items-unpriced,.enq-items-empty{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem}.enq-items-zone .enq-go{width:100%;min-height:44px;margin-top:.6rem}.enq-items-zone>.enq-link-btn{min-height:44px;margin-top:.3rem}.enq-items-zone .enq-error{color:var(--danger-color,#f87171)}.referral-link{margin:.6rem 0 .2rem}.referral-link code{background:var(--ground);border:1px solid var(--line);color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:.6rem .75rem;font-size:.85rem;display:block}.settings-actions{flex-wrap:wrap;gap:.6rem;margin:.6rem 0 0;display:flex}.settings-actions .btn{flex:9rem;justify-content:center;min-width:0;min-height:44px}.referral-progress{margin:.9rem -.9rem -.8rem}.referral-row{box-shadow:inset 0 1px 0 var(--line);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.9rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.referral-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.todo-tab:active,.doc-segment:active{opacity:.7}.attention-item:active,.set-todo:active,.settings-help-btn:active{background:#ffffff0a}.dd-book:active,.cal-book-day:active,.set-setup-hide:active{transform:scale(.97)}.cal-day:active{transform:scale(.94)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow-x:hidden;overflow-y:scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}
