:root{--brand: #0e9f77;--brand-dark: #0b7f5f;--brand-soft: #e7f6f1;--brand-softer: #f3fbf8;--text: #111827;--muted: #6b7280;--faint: #9ca3af;--border: #e6e9ee;--line: #f0f2f5;--error: #d92d20;--error-soft: #fef3f2;--ok: #0e9f77;--ok-soft: #e7f6f1;--info: #2563eb;--info-soft: #eff6ff;--warn: #b54708;--warn-soft: #fffaeb;--amber: #f79009;--accent: #7c3aed;--accent-soft: #f5f3ff;--bg: #f6f8fa;--surface: #ffffff;--radius-card: 14px;--radius-control: 10px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--shadow-pop: 0 12px 32px rgba(16, 24, 40, .12);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}button{font:inherit;padding:.6rem 1.05rem;border:none;border-radius:var(--radius-control);background:var(--brand);color:#fff;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}button:hover{background:var(--brand-dark)}button:disabled{opacity:.55;cursor:default}input,select,textarea{font:inherit;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:2rem;width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1rem}.wordmark{white-space:nowrap}.wordmark-med{color:var(--brand)}.wordmark-flow{color:var(--text)}.login-brand{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;text-align:center}.login-subtitle{margin:0;text-align:center;color:var(--muted)}.field{display:flex;flex-direction:column;gap:.3rem}.field-label{font-size:.875rem;font-weight:500}.field-label.required:after{content:" *";color:var(--error);font-weight:700}.login-error{margin:0;color:var(--error);font-size:.9rem}.login-footnote{margin:0;font-size:.8rem;color:var(--muted);text-align:center}.location-gate{max-width:26rem}.location-gate-icon{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand)}.location-gate-icon.blocked{background:var(--error-soft);color:var(--error)}.location-gate-title{margin:0;font-size:1.15rem;text-align:center}.location-gate-text{margin:0;font-size:.9rem;color:var(--muted)}.location-gate-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.location-gate-waiting{display:inline-flex;align-items:center;gap:.45rem}.location-gate-signout{align-self:center}.shell{min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar-brand{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.impersonation-bar{position:sticky;top:0;z-index:21;display:flex;align-items:center;gap:.6rem;height:2.5rem;padding:0 .75rem;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid #fedf89;font-size:.85rem}.impersonation-bar>svg{flex:none}.impersonation-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-text strong{font-weight:600}.impersonation-exit{display:inline-flex;align-items:center;gap:.35rem;flex:none;padding:.3rem .7rem;border:none;border-radius:var(--radius-pill);background:var(--warn);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.impersonation-exit:hover{background:#93370d}.shell.impersonating .topbar{top:2.5rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:transparent;color:var(--text);border-radius:8px}.icon-btn:hover{background:var(--bg)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0006}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;width:min(80vw,17rem);background:var(--surface);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.15rem .9rem}.sidebar-brand{display:inline-flex;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.sidebar-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9px;background:var(--brand);color:#fff;flex:none}.sidebar-nav{flex:1;overflow-y:auto;padding:.25rem .7rem;display:flex;flex-direction:column;gap:.15rem}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.62rem .75rem;border-radius:var(--radius-control);color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--line);color:var(--text)}.nav-link.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.nav-badge{margin-left:auto;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--warn);color:#fff;font-size:.72rem;font-weight:700;line-height:1.2rem;text-align:center}.sidebar-help{margin:.75rem .9rem 1.1rem;padding:.85rem .9rem;border-radius:var(--radius-card);background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.sidebar-help:hover{border-color:var(--brand)}.sidebar-help-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark);flex:none}.sidebar-help-title{display:block;font-size:.83rem;font-weight:600}.sidebar-help-sub{display:block;font-size:.76rem;color:var(--muted)}.topbar-spacer{flex:1}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;background:transparent;color:var(--text);border-radius:8px}.user-menu-btn:hover{background:var(--bg)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.02em}.user-menu-name{font-size:.9rem;font-weight:500;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;right:0;top:calc(100% + .4rem);min-width:14rem;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000014;overflow:hidden;z-index:50}.user-dropdown-info{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border-bottom:1px solid var(--border)}.user-dropdown-info .badge{align-self:flex-start;margin-top:.35rem}.user-dropdown-name{font-weight:600;font-size:.92rem}.user-dropdown-sub{font-size:.8rem;color:var(--muted)}.dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;background:#fff;color:var(--error);border-radius:0;font-size:.9rem}.dropdown-item:hover{background:#fef2f2}.content{padding:1rem}.page-title{margin:0 0 .75rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.page-subtitle{margin:.15rem 0 0;font-size:.88rem;color:var(--muted)}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1.15rem}.toolbar .page-title{margin:0}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--radius-control);background:var(--brand);color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap;transition:background .15s ease}.btn:hover{background:var(--brand-dark)}.back-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);text-decoration:none;margin-bottom:.5rem}.back-link:hover{color:var(--text)}.crumbs{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.88rem}.crumbs .back-link{margin-bottom:0}.crumb-sep{color:var(--faint)}.crumb-current{color:var(--muted)}.search-box{position:relative;margin-bottom:.9rem;max-width:26rem}.search-icon{position:absolute;top:50%;left:.7rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box input{padding-left:2.2rem}.password-box{position:relative}.password-box input{padding-right:2.75rem}button.password-reveal{position:absolute;top:50%;right:.3rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;background:transparent;color:var(--muted);border-radius:var(--radius-control)}button.password-reveal:hover{background:var(--bg);color:var(--text)}button.password-reveal:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft);color:var(--brand)}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.item-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none}.item-card:hover{border-color:var(--brand)}.item-main{display:flex;flex-direction:column;min-width:0}.item-title{font-weight:600}.item-sub{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-side{display:flex;gap:.35rem;flex-shrink:0}.badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);font-size:.74rem;font-weight:500;color:var(--muted)}.badge-danger{background:#fef2f2;border-color:#fecaca;color:var(--error)}.badge-warn{background:var(--warn-soft);border-color:#fedf89;color:var(--warn)}.stock-cell{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.pager{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.page-size{width:auto;padding:.35rem .5rem;font-size:.84rem}.form{display:flex;flex-direction:column;gap:1rem;max-width:28rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}select{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;width:100%;background:#fff}select:focus{outline:2px solid var(--brand);outline-offset:1px}textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;width:100%;resize:vertical}textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.88rem;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.btn-secondary:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.gps-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.gps-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;background:var(--bg);padding:.3rem .6rem;border-radius:6px}.gps-hint{font-size:.85rem}.map-embed-wrap{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.map-embed{border:1px solid var(--border);border-radius:8px;overflow:hidden;aspect-ratio:16 / 9}.map-embed iframe{display:block;width:100%;height:100%;border:0}.maps-link{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;color:var(--brand);font-size:.85rem;text-decoration:none}.maps-link:hover{text-decoration:underline}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;font-size:.93rem;font-weight:500;white-space:nowrap}.tab:hover:not(:disabled){background:transparent;color:var(--text)}.tab-active,.tab-active:hover{background:transparent;color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab:disabled{opacity:.45;cursor:not-allowed}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;padding:.05rem .4rem;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);font-size:.72rem;font-weight:600;color:var(--muted)}.tab-active .tab-count{background:var(--brand-soft);border-color:transparent;color:var(--brand-dark)}.panel-actions{display:flex;justify-content:flex-end}.notes-section{max-width:46rem;display:flex;flex-direction:column;gap:1rem}.panel.notes-section{max-width:none}.note-composer{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid var(--border);border-radius:10px;padding:1rem}.note-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.note-composer-buttons{display:flex;gap:.4rem;margin-left:auto}.note-private{font-size:.85rem}.pending-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.pending-files li{display:flex;align-items:center;gap:.35rem;color:var(--muted)}.note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.note-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.note-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.note-author{font-weight:600;font-size:.9rem}.note-when{font-size:.8rem}.note-private-badge{display:inline-flex;align-items:center;gap:.2rem}.note-delete,.note-edit{margin-left:auto}.note-edit+.note-delete{margin-left:0}.note-edit-form{display:flex;flex-direction:column;gap:.5rem}.note-body{margin:0;white-space:pre-wrap;font-size:.92rem}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.88rem}.list-footer .pager{margin-top:0}.note-attachments{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.note-attachments a{display:inline-flex;align-items:center;gap:.3rem;color:var(--brand);font-size:.83rem;text-decoration:none}.note-attachments a:hover{text-decoration:underline}.note-attachments li{display:flex;align-items:center;gap:.4rem}.note-attachments .media-delete{margin-left:0}.photos-section{margin-top:1.25rem;max-width:46rem;background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.photos-title{margin:0;font-size:1.05rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem}.photo-card{position:relative;margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.photo-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-primary{position:absolute;top:.35rem;left:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--brand);color:#fff}.photo-actions{display:flex;justify-content:flex-end;gap:.25rem;padding:.3rem;background:#fff}.photo-action{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;background:transparent;color:var(--muted);border-radius:6px}.photo-action:hover{background:var(--bg);color:var(--brand)}.photo-action-danger:hover{background:#fef2f2;color:var(--error)}.ss{position:relative;width:100%}.ss-control{display:flex;align-items:center;gap:.4rem;width:100%;min-height:2.6rem;padding:.45rem .6rem;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit;text-align:left;cursor:pointer}.ss-control:hover:not(:disabled){background:#fff;border-color:var(--brand)}.ss-control:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ss-control:disabled{background:var(--bg);cursor:not-allowed;opacity:.7}.ss-error .ss-control{border-color:var(--error)}.ss-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder{color:var(--muted)}.ss-arrow{flex-shrink:0;color:var(--muted)}.ss-clear{display:inline-flex;align-items:center;color:var(--muted);cursor:pointer}.ss-clear:hover{color:var(--error)}.ss-menu{z-index:90;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a;overflow:hidden}.ss-search{position:relative;padding:.5rem;border-bottom:1px solid var(--border)}.ss-search-icon{position:absolute;top:50%;left:1.1rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}input.ss-search-input{width:100%;padding:.45rem .6rem .45rem 2rem;border:1px solid var(--border);border-radius:6px;font-size:.92rem}input.ss-search-input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}.ss-list{list-style:none;margin:0;padding:.25rem;max-height:15rem;overflow-y:auto}.ss-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-radius:6px;font-size:.92rem;cursor:pointer}.ss-option-active{background:var(--bg)}.ss-option[aria-selected=true]{color:var(--brand);font-weight:600}.ss-option-text{display:flex;flex-direction:column;min-width:0}.ss-option-hint{font-size:.78rem;font-weight:400;color:var(--muted)}.ss-footnote{padding:.4rem .7rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--faint);background:var(--bg)}.ss-empty{padding:.75rem .6rem;color:var(--muted);font-size:.9rem;text-align:center}.ss-create-wrap{border-top:1px solid var(--line);padding:.25rem}.ss-create{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border-radius:6px;background:transparent;color:var(--brand-dark);font-size:.92rem;font-weight:600;text-align:left}.ss-create:hover{background:var(--brand-soft)}.ss-create svg{flex-shrink:0}.ss-create-text{display:flex;flex-direction:column;min-width:0}.ss-create-hint{font-size:.78rem;font-weight:400;color:var(--muted)}.filters-row .ss{width:auto;min-width:12rem}.checkbox-field{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem}.checkbox-field input{width:auto;margin-top:.2rem}.field-error{color:var(--error);font-size:.8rem}.field-warning{color:var(--warn);font-size:.8rem}.form-warning{margin:0;color:var(--warn);font-size:.9rem}.field-hint{margin:-.4rem 0 0;font-size:.8rem}.field-note{font-size:.8rem;color:var(--muted)}.field-static{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:2.6rem;padding:.45rem 0;font-weight:500;min-width:0;overflow-wrap:anywhere}.field-static-block{display:block;min-height:0;white-space:pre-wrap;font-weight:400}.field-static-empty{color:var(--faint);font-weight:400}.form-wide{max-width:58rem}.user-readonly{max-width:36rem}.form-section{display:flex;flex-direction:column;gap:1rem}.paid-now{display:flex;flex-direction:column;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--brand-softer)}.paid-now-head{display:flex;align-items:flex-start;gap:.75rem}.paid-now-head .switch{margin-top:.1rem}.due-amount{color:var(--warn);font-weight:600}.money-pos{color:var(--ok)}.money-neg{color:var(--error)}.books-balance{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:1.15rem}.books-balance-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.books-balance-cell{display:flex;flex-direction:column;gap:.1rem;padding:1.05rem 1.35rem;border-right:1px solid var(--line);min-width:0}.books-balance-label{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.books-balance-value{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.books-balance-sub{font-size:.8rem;color:var(--muted)}.books-balance-in .books-balance-label,.books-balance-in .books-balance-value{color:var(--brand-dark)}.books-balance-out .books-balance-label,.books-balance-out .books-balance-value{color:#c4320a}.books-balance-close{background:var(--brand-softer);border-right:none}.books-balance-close .books-balance-label,.books-balance-close .books-balance-sub{color:#0b5f48}.books-balance-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem 1.35rem;border-top:1px solid var(--line);background:#fbfcfd}.books-modes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.books-modes-label{font-size:.8rem;color:var(--muted);margin-right:.15rem}.books-mode-pill{display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .75rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:.82rem;font-variant-numeric:tabular-nums}.books-mode-pill b{font-weight:600}.books-pending-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);font-size:.82rem}.books-pending-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.books-pl-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:stretch;gap:1rem;margin-bottom:1.15rem}.books-pl-pair>*{margin:0}@media(max-width:1100px){.books-pl-pair{grid-template-columns:minmax(0,1fr)}}.books-per100 .books-out{flex-direction:column;align-items:stretch;gap:1rem}.books-out-ring.books-per100-ring{width:200px;height:200px}.books-per100-ring .books-out-centre{padding:0 3.8rem}.books-per100-ring .books-out-centre strong{font-size:1.35rem}.books-per100-legend{min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.books-per100-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);font-size:.92rem;font-variant-numeric:tabular-nums}.books-per100-legend li:last-child{border-bottom:0}.books-per100-swatch{width:12px;height:12px;border-radius:3px}.books-margins{margin-bottom:1.15rem}.books-margins .segmented{flex:none}.books-margins .segment{flex:none;min-width:auto;padding-inline:.85rem}.books-margin-table .books-margin-rank{width:2rem;padding-right:0;font-variant-numeric:tabular-nums}.books-margin-table td{vertical-align:middle}.books-margin-percent{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem}.books-margin-percent b{min-width:3.4rem;font-variant-numeric:tabular-nums}.books-margin-track{width:5rem;height:6px;border-radius:999px;background:var(--line);overflow:hidden;flex:none}.books-margin-fill{display:block;height:100%;border-radius:999px}.books-margin-total td{font-weight:700;border-top:1px solid var(--border);background:#fbfcfd}.books-margin-more{margin:.6rem 0 0 .75rem}.books-margin-note{margin:.75rem 0 0;font-size:.8rem;max-width:90ch}.books-balance-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.9rem 1.35rem;border-bottom:1px solid var(--line)}.books-balance-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.books-balance-note{display:block;font-size:.8rem}.books-profit-figures{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.books-balance-eq{background:#fbfcfd}.books-balance-loss{background:#fef3f2}.books-balance-loss .books-balance-label,.books-balance-loss .books-balance-value,.books-balance-loss .books-balance-sub{color:#c4320a}.books-flow{margin-bottom:1.15rem}.books-flow-sub{font-size:.8rem}.books-out{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem}.books-out-ring{position:relative;width:240px;height:240px;flex:none;margin:0 auto}.books-out-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4.6rem;text-align:center;pointer-events:none}.books-out-centre strong{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.books-out-centre span{font-size:.72rem;line-height:1.3;color:var(--muted)}.books-out-groups{flex:1 1 32rem;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem}.books-out-group{display:flex;flex-direction:column;gap:2px}.books-out-head,.books-out-row{width:100%;padding:.45rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:default}.books-out-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;font-size:.88rem;font-weight:600}.books-out-row{display:grid;grid-template-columns:.7rem minmax(0,1fr) 4.5rem 5.5rem;align-items:center;gap:.6rem;font-size:.85rem;font-weight:400}.books-out-head:hover,.books-out-row:hover,.books-out-on,.books-out-on:hover{background:var(--bg)}.books-out-head:focus-visible,.books-out-row:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.books-out-label{display:inline-flex;align-items:center;gap:.5rem}.books-out-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.books-out-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.books-out-bar>span{display:block;height:100%;border-radius:3px}.books-out-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:480px){.books-out-row{grid-template-columns:.7rem minmax(0,1fr) auto}.books-out-bar{display:none}}.data-table .books-day-row th,.data-table .books-day-row td{background:#f8fafb;border-bottom:1px solid var(--line);padding-top:.55rem;padding-bottom:.55rem;font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums}.data-table .books-day-row th{text-transform:none;letter-spacing:0;color:var(--text)}.books-ledger tbody+tbody .books-day-row>*{border-top:1px solid var(--line)}.books-ledger td.num{font-variant-numeric:tabular-nums}.books-time,.books-person{white-space:nowrap;font-variant-numeric:tabular-nums}.books-name{min-width:13rem}.books-particulars{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem}.books-balance-col{font-weight:600}.books-tag{display:inline-block;margin-left:.45rem;padding:0 .45rem;border-radius:6px;font-size:.7rem;font-weight:600;vertical-align:.1em;background:var(--line);color:var(--muted)}.books-tag-warn{background:var(--warn-soft);color:var(--warn)}.books-tag-danger{background:var(--error-soft);color:#b42318}.data-table tr.row-muted td{color:var(--muted)}.data-table th.num,.data-table td.num{text-align:right;white-space:nowrap}.books-chart-note{margin:.25rem 0 0;font-size:.82rem}.form-locked{opacity:.6}.form-locked input:disabled{background:var(--bg);cursor:not-allowed}.form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.form-actions-hint{font-size:.85rem}.section-title{margin:1.5rem 0 .6rem;font-size:1.05rem}.form-layout{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:1rem;max-width:68rem}@media(max-width:900px){.form-layout{grid-template-columns:minmax(0,1fr)}}.form-aside,.form-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.panel{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem}.panel-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-note{margin:0;font-size:.8rem;color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.status-dot-on{background:var(--brand)}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.thumb{position:relative;align-self:center;width:8.5rem;height:8.5rem}.thumb-target{display:block;width:100%;height:100%;padding:0;border:none;border-radius:12px;background:none}.thumb-target:hover{background:none}.thumb-image,.thumb-empty{width:100%;height:100%;border-radius:12px;border:1px dashed var(--border);object-fit:cover;background:var(--bg)}.thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--faint)}.thumb-target:hover .thumb-image,.thumb-target:hover .thumb-empty{border-color:var(--brand);color:var(--brand)}.thumb-target:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.thumb-link{display:block;width:100%;height:100%}.thumb-edit{position:absolute;top:-.35rem;right:-.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-card);cursor:pointer}.thumb-edit:hover{border-color:var(--brand);color:var(--brand)}.thumb-edit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.thumb-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:30;min-width:12rem;padding:.35rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.thumb-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .9rem;background:transparent;color:var(--text);border:none;border-radius:0;font-size:.9rem;text-align:left;white-space:nowrap;cursor:pointer}.thumb-menu-item:hover{background:var(--bg)}.thumb-menu-item svg{color:var(--muted)}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000d9;cursor:zoom-out}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 16px 48px #00000080;cursor:default}.lightbox-close{position:fixed;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.lightbox-close:hover{background:#ffffff40}.lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.thumb-clear{align-self:center}.thumb~.panel-note{text-align:center}.stock-reading{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;min-height:2.6rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.field-static .stock-reading{min-height:0}.stock-low-badge{font-size:.7rem}.stock-now{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.stock-now strong{color:var(--text);font-variant-numeric:tabular-nums}.segmented{display:flex;min-height:2.6rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.segment{flex:1;min-width:0;padding:.45rem .6rem;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer}.segment+.segment{border-left:1px solid var(--border)}.segment:hover:not(.segment-on){background:var(--bg);color:var(--text)}.segment-on,.segment-on:hover{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.segment:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.gps-status{display:flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:8px;font-size:.85rem;background:var(--bg);color:var(--muted)}.gps-ready{background:#ecfdf5;color:#047857}.gps-denied,.gps-unavailable{background:#fef2f2;color:var(--error)}.gps-status .gps-retry{margin-left:auto;color:inherit;font-weight:600;text-decoration:underline}.verify-panel,.date-request{max-width:46rem;background:#fff;border:1px solid var(--border);border-radius:10px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.date-request{margin-bottom:.75rem}.verify-rows{margin:0;display:flex;flex-direction:column;gap:.5rem}.verify-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.verify-row dt{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.verify-row dd{margin:0;text-align:right}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-party{background:var(--brand)}.legend-checkin{background:#b45309}.rail-action{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.rail-action .btn-secondary{justify-content:center}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem}.map-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500}.legend-text-party{color:var(--brand-dark)}.legend-text-checkin{color:#b45309}.visit-map{height:17rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.parties-map,.visits-map{display:flex;flex-direction:column;gap:.5rem}.parties-map .leaflet-container,.visits-map .leaflet-container{width:100%;height:clamp(24rem,calc(100vh - 17rem),44rem);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg)}.parties-map .map-name,.visits-map .map-name{background:transparent;border:0;box-shadow:none;padding:0;font-size:.72rem;font-weight:600;color:var(--text);text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;white-space:nowrap}.parties-map .map-name:before,.visits-map .map-name:before{display:none}.map-popup{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem}.map-popup-name{font-size:.9rem}.map-popup-links{display:flex;gap:.75rem;margin-top:.35rem}.map-popup-links a{display:inline-flex;align-items:center;gap:.25rem;color:var(--brand-dark);font-weight:600}.map-legend{display:flex;gap:1rem;flex-wrap:wrap;margin:0;font-size:.8rem}.map-legend-key{display:inline-flex;align-items:center;gap:.3rem}.map-names-toggle{margin:0;white-space:nowrap}.visit-map .leaflet-container{z-index:0}.map-pin{background:none;border:none}.map-loading{background:var(--bg)}.request-card{display:flex;flex-direction:column;gap:.5rem;background:var(--bg);border-radius:8px;padding:.75rem .9rem}.request-review{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.request-open{margin-left:auto;font-size:.8125rem;font-weight:600}.data-table.request-table td{vertical-align:top}.request-changes-cell{min-width:12rem;max-width:26rem}.request-reason-cell{max-width:18rem}.request-reason{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.request-note{max-width:28rem;text-align:left;white-space:pre-wrap}.request-doc-cell{gap:.3rem;white-space:nowrap}.request-kind-tag,.request-change-tag{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.05rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.request-kind-edit,.request-change-changed{background:var(--info-soft);color:#1d4ed8}.request-kind-date{background:var(--accent-soft);color:#6d28d9}.request-kind-danger,.request-change-removed{background:var(--error-soft);color:#b42318}.request-change-added{background:#ecfdf5;color:#047857}.request-party-cell{font-weight:500}.data-table.request-table th,.data-table.request-table td{padding-inline:.8rem}.request-person-cell{white-space:nowrap}.request-summary{display:grid;gap:2px;font-size:.84rem}.request-summary-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.request-summary-more{font-size:.78rem;color:var(--muted)}.request-reason-cell .request-reason{font-size:.84rem}.data-table.request-table td.request-action-cell{padding-left:0;text-align:right}.request-row-action{padding:.4rem .85rem;font-size:.84rem}.request-reason-panel{gap:.5rem}.request-eyebrow{margin:0;color:var(--muted);font-weight:600}.request-reason-text{margin:0;font-size:.95rem;white-space:pre-wrap}.panel.request-diff{padding:0;gap:0;overflow:hidden}.request-diff-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem .9rem}.request-diff .panel-title-icon,.request-decided .panel-title-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-control)}.request-diff-head .panel-title,.request-decide .panel-title,.request-decided .panel-title{font-size:1.06rem}.panel-title-icon.request-icon-edit{background:var(--brand-soft);color:var(--brand-dark)}.panel-title-icon.request-icon-date{background:var(--accent-soft);color:#6d28d9}.panel-title-icon.request-icon-danger{background:var(--error-soft);color:#b42318}.panel-title-icon.request-icon-ok{background:#ecfdf5;color:#047857}.request-diff-chips{display:flex;flex-wrap:wrap;gap:.5rem}.request-diff-chip{padding:.15rem .75rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);font-size:.8rem;white-space:nowrap}.request-diff-pad{margin:0;padding:0 1.25rem 1rem}.request-diff-wrap{border-top:1px solid var(--border)}.request-photos{display:flex;flex-direction:column;gap:.9rem}.request-photos-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.request-photos-group .media-grid{margin-top:.4rem}.photo-removing .media-thumb{opacity:.35}.request-diff-table{min-width:36rem;table-layout:fixed}.data-table.request-diff-table td{vertical-align:top;padding:.75rem 1.1rem;overflow-wrap:break-word}.request-col-label{width:32%}.request-col-tag{width:7.5rem}.request-item-name,.request-field-label{font-weight:500}.request-now{color:var(--muted)}.request-asked{background:var(--brand-softer)}.request-asked-removed{background:var(--error-soft);color:#b42318;font-weight:600}.request-struck{text-decoration:line-through}.request-delta{font-size:.8rem;color:var(--muted);white-space:nowrap}.request-diff-note{margin:0;padding:.65rem 1.25rem .85rem;font-size:.82rem;color:var(--muted)}.request-diff-foot{padding:.85rem 1.25rem;border-top:1px solid var(--line)}.request-cancel{display:flex;flex-direction:column;gap:.6rem}.request-transition{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.request-transition-label{min-width:3.75rem;font-size:.88rem;color:var(--muted)}.request-transition-arrow{color:var(--muted)}.request-state{padding:.1rem .75rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:.82rem;font-weight:500;color:var(--muted)}.request-state-to{background:var(--line);color:var(--text);font-weight:600}.request-effect{margin:0;font-size:.85rem;color:var(--muted)}.panel.request-decide{gap:.85rem;border-color:var(--amber)}.request-decide-hint{margin:0;font-size:.88rem;color:var(--muted)}.request-decide-note{display:flex;flex-direction:column;gap:.4rem}.request-decide-label{font-size:.88rem;font-weight:500}.request-decide-note textarea{resize:vertical}.request-decide-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.request-decide-buttons button{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600}.panel.request-decided{gap:.9rem}.panel.request-decided-ok{border-color:#a7f3d0}.panel.request-decided-no{border-color:#fecaca}.request-facts{margin:0;display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.6rem 1rem;font-size:.9rem}.request-facts dt{color:var(--muted)}.request-facts dd{margin:0}.request-decided-foot{margin:0;padding-top:.75rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.request-timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.request-step{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:.75rem;padding-bottom:.9rem}.request-step:last-child{padding-bottom:0}.request-step:not(:last-child):after{content:"";position:absolute;left:4px;top:calc(.4rem + 14px);bottom:4px;width:2px;border-radius:1px;background:var(--border)}.request-step-dot{width:10px;height:10px;margin-top:.4rem;border-radius:50%;background:var(--brand)}.request-step-waiting .request-step-dot{border:2px solid var(--amber);background:transparent}.request-step-rejected .request-step-dot{background:var(--error)}.request-step-title{font-size:.9rem;font-weight:500}.request-step-sub{font-size:.8rem;color:var(--muted)}@media(max-width:640px){.request-facts{grid-template-columns:7rem minmax(0,1fr)}.request-diff-head,.request-diff-note,.request-diff-foot,.request-diff-pad{padding-inline:1rem}.request-diff-table{min-width:32rem}.data-table.request-diff-table th,.data-table.request-diff-table td{padding-inline:.75rem}}.order-lines{display:flex;flex-direction:column;gap:.5rem}.order-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem .4rem;align-items:end;padding:.6rem;border:1px solid var(--border);border-radius:10px;background:#fff}.order-line-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-line-item,.order-line-foot{grid-column:1 / -1}.order-line-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.order-line-field input{min-width:0}.order-line-static{display:flex;align-items:center;min-width:0;min-height:2.6rem;padding:.45rem .1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discount-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.35rem}.discount-box{display:flex;align-items:stretch;min-width:0}.discount-box>input{min-width:0}.discount-box>input:first-child{border-radius:6px 0 0 6px;border-right:none}.discount-box>input:last-child{border-radius:0 6px 6px 0;border-left:none}.discount-unit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.9rem;padding:0 .4rem;border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;background:var(--bg);color:var(--muted);font-size:.85rem;font-weight:600}.discount-unit-lead{border-left:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px}.order-line-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.15rem;border-top:1px dashed var(--border)}.order-line-total{display:flex;align-items:baseline;gap:.4rem;font-size:.95rem;white-space:nowrap}.order-line-remove{min-height:2.4rem;color:var(--error)}.order-line-remove:hover:not(:disabled){border-color:var(--error);color:var(--error);background:#fef2f2}.order-line-warning{grid-column:1 / -1}.order-line-free{font-size:.8rem;font-weight:600;color:#15803d}.order-summary{margin-top:1rem;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.order-summary-title{margin:0;padding:.6rem .9rem;border-bottom:1px solid var(--border);background:var(--bg);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.order-summary-row{display:grid;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:.55rem .9rem}.order-summary-row+.order-summary-row{border-top:1px solid var(--border)}.order-summary-label{font-size:.92rem}.order-summary-row .discount-pair{justify-self:end;width:100%;max-width:15rem}.order-summary-figure{justify-self:end;font-variant-numeric:tabular-nums}.order-summary-subtle,.order-summary-free{font-size:.88rem;color:var(--muted)}.order-summary-free span:last-child{justify-self:end}.order-summary-total{background:var(--bg);font-size:1.05rem}.order-summary-note{padding:0 .9rem .55rem}@media(max-width:480px){.discount-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.order-add-line{align-self:flex-start;margin-top:.5rem}.usual-products{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.usual-products-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.usual-products-chips{display:flex;flex-wrap:wrap;gap:.4rem}.usual-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.4rem .85rem;border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-dark);font-size:.83rem;font-weight:600}.usual-chip:hover{background:var(--brand-softer)}.order-actions{display:flex;gap:.5rem;flex-wrap:wrap}.doc-heading{min-width:0}.doc-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.doc-byline{margin:.3rem 0 0;font-size:.875rem;color:var(--muted)}.doc-banner{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;font-size:.875rem}.doc-banner svg{flex:none}.doc-banner-ok{background:var(--ok-soft);color:#075e46}.doc-banner-ok a{color:inherit;font-weight:600;text-decoration:underline}.doc-banner-danger{background:var(--error-soft);color:#912018}.doc-banner-warn{background:var(--warn-soft);color:#93370d}.doc-banner-warn a,.doc-banner-danger a{color:inherit;font-weight:600;text-decoration:underline}.doc-banner-block{align-items:flex-start}.doc-banner-block svg{margin-top:.1rem}.doc-banner-lines{display:flex;flex-direction:column;gap:.4rem;min-width:0}.doc-banner-lines p{margin:0}.doc-banner-lines a{white-space:nowrap}.doc-banner-reason{white-space:pre-wrap;overflow-wrap:anywhere}.edited-tag{cursor:help}.btn-secondary-danger{color:#b42318}.btn-secondary-danger:hover{border-color:#f3c5c0;background:var(--error-soft);color:#b42318}.doc-head{gap:1.25rem;margin-bottom:1rem;padding:1.5rem 1.75rem 1.4rem}.doc-head-facts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem 2.5rem}.doc-head-party{flex:2 1 18rem;display:flex;align-items:flex-start;gap:.85rem;min-width:0}.doc-head-party .avatar{flex:none;width:3rem;height:3rem;border-radius:12px;font-size:1rem;font-weight:700}.doc-head-fact{flex:1 1 11rem;display:flex;flex-direction:column;gap:.2rem;min-width:0}.doc-head-total{align-items:flex-end;text-align:right}.doc-head-name{font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--text);text-decoration:none}.doc-head-name:hover{color:var(--brand-dark)}.doc-head-meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.8125rem;color:var(--muted)}.doc-head-meta span,.doc-head-meta a{display:inline-flex;align-items:center;gap:.3rem}.doc-head-meta a{color:inherit;text-decoration:none}.doc-head-meta a:hover{color:var(--brand-dark)}.doc-head-value{font-size:1rem;font-weight:600}.doc-head-amount{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.doc-head-sub{font-size:.8125rem;color:var(--muted)}.doc-head-track{padding-top:1.25rem;border-top:1px solid var(--line)}@media(max-width:640px){.doc-head{padding:1.1rem}.doc-head-total{align-items:flex-start;text-align:left}}.contact-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.contact-action{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .85rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}.contact-action:hover{border-color:var(--brand);color:var(--brand-dark)}.contact-action-primary{border-color:transparent;background:var(--brand-soft);color:var(--brand-dark)}.contact-action-primary:hover{border-color:var(--brand)}.progress-track{display:flex;flex-direction:column;gap:.6rem}.progress-dots{display:flex;align-items:center}.progress-part{flex:1 1 0;display:flex;align-items:center}.progress-part-first{flex:0 0 auto}.progress-part:nth-child(2),.progress-part:last-child{flex-grow:1.5}.progress-line{flex:1;height:3px;margin:0 .375rem;border-radius:2px;background:var(--border)}.progress-line.is-done{background:var(--brand)}.progress-line.is-warn{background:var(--warn)}.progress-line.is-stopped{background:var(--error)}.progress-dot{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;color:#fff}.progress-dot.is-done{background:var(--brand)}.progress-dot.is-warn{background:var(--warn)}.progress-dot.is-stopped{background:var(--error)}.progress-dot.is-current{border:2.5px solid var(--brand);background:var(--surface)}.progress-dot.is-todo{border:2px solid #d0d5dd;background:var(--surface)}.progress-core{width:.625rem;height:.625rem;border-radius:50%;background:var(--brand)}.progress-dot.is-soon{border:2.5px solid var(--amber);background:var(--surface)}.progress-dot.is-soon .progress-core{background:var(--amber)}.progress-dot.is-late{border:2.5px solid var(--error);background:var(--surface)}.progress-dot.is-late .progress-core{background:var(--error)}.progress-labels{display:flex;margin:0;padding:0;list-style:none}.progress-step{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.progress-step-mid{align-items:center;text-align:center}.progress-step-end{align-items:flex-end;text-align:right}.progress-label{font-size:.875rem;font-weight:700}.progress-label.is-todo{color:var(--muted);font-weight:600}.progress-label.is-warn{color:var(--warn)}.progress-label.is-stopped,.progress-label.is-late{color:var(--error)}.progress-label.is-soon{color:var(--warn)}.progress-sub{max-width:100%;overflow:hidden;font-size:.8125rem;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}a.progress-sub{color:var(--brand-dark);font-weight:600;text-decoration:underline}.progress-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.progress-mini,.progress-mini-part{display:flex;align-items:center}.progress-mini-line{width:18px;height:2px;background:var(--border)}.progress-mini-line.is-done{background:var(--brand)}.progress-mini-line.is-warn{background:var(--warn)}.progress-mini-line.is-stopped{background:var(--error)}.progress-mini-dot{flex:none;width:10px;height:10px;border-radius:50%}.progress-mini-dot.is-done{background:var(--brand)}.progress-mini-dot.is-warn{background:var(--warn)}.progress-mini-dot.is-stopped{background:var(--error)}.progress-mini-dot.is-current{border:2px solid var(--brand);background:var(--surface)}.progress-mini-dot.is-soon{border:2px solid var(--amber);background:var(--surface)}.progress-mini-dot.is-late{border:2px solid var(--error);background:var(--surface)}.progress-mini-dot.is-todo{border:1.5px solid #d0d5dd;background:var(--surface)}.progress-standing{font-size:.78rem;font-weight:600;white-space:nowrap}.progress-standing.is-ok{color:var(--brand-dark)}.progress-standing.is-warn{color:var(--warn)}.progress-standing.is-danger{color:var(--error)}a.progress-standing{text-decoration:underline}.panel-link{padding:0;border:0;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--brand-dark);text-decoration:none;cursor:pointer}.panel-link:hover{text-decoration:underline}.rail-balance-value{font-weight:600;font-variant-numeric:tabular-nums}.rail-foot{padding-top:.75rem;border-top:1px solid var(--line);font-size:.8125rem}a.rail-foot{font-weight:600}.inline-link,a.rail-foot{color:var(--brand-dark);text-decoration:none}.inline-link:hover,a.rail-foot:hover{text-decoration:underline}.rail-button{justify-content:center}.activity-mini{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.activity-mini li{display:flex;gap:.75rem}.activity-mini-dot{flex:none;width:.6rem;height:.6rem;margin-top:.4rem;border-radius:50%;background:#d0d5dd}.activity-mini-dot.is-created,.activity-mini-dot.is-converted,.activity-mini-dot.is-paid{background:var(--brand)}.activity-mini-dot.is-updated{background:var(--info)}.activity-mini-dot.is-status_changed,.activity-mini-dot.is-edit_requested{background:var(--warn)}.activity-mini-dot.is-edit_approved{background:var(--brand)}.activity-mini-dot.is-edit_rejected{background:var(--error)}.activity-mini-text{display:flex;flex-direction:column;min-width:0}.activity-mini-title{font-size:.875rem;font-weight:600}.activity-mini-meta{font-size:.78rem;color:var(--muted)}.media-picker{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px dashed var(--border);border-radius:8px;background:var(--bg)}.media-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.media-picker-count{font-size:.8rem}.media-picker>button{align-self:flex-start}.media-staged,.media-problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.media-staged li{display:flex;align-items:center;gap:.45rem;font-size:.85rem;min-width:0}.media-staged-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.media-problems li{font-size:.82rem}.media-grid{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}.media-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#000;display:block}.proof-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));justify-content:start}.proof-grid .media-thumb{object-fit:contain;background:var(--bg)}.proof-item{display:flex;flex-direction:column;gap:.3rem}.proof-caption{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}.media-delete{margin-left:auto;width:1.6rem;height:1.6rem}.media-thumb-button{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;border-radius:8px}.media-thumb-button:focus-visible{outline:2px solid var(--primary, #2f6fed);outline-offset:2px}.media-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:#fff;background:#0000008c;pointer-events:none}.media-thumb-button:hover .media-thumb-play{background:#000000bf}.detail-card{display:flex;gap:1.25rem;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.record-stamp{display:flex;flex-wrap:wrap;gap:.4rem 2rem;max-width:68rem;margin:1.25rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem}.record-stamp>div{display:flex;gap:.5rem}.record-stamp dt{color:var(--muted)}.record-stamp dd{margin:0}.detail-rows{flex:1;min-width:14rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #f1f2f4;padding-bottom:.4rem}.detail-row:last-child{border-bottom:none}.detail-row dt{font-size:.85rem;color:var(--muted)}.detail-row dt svg{vertical-align:-2px;margin-right:.3rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:1rem;align-items:start}@media(max-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-layout .detail-main,.detail-layout .detail-aside{display:contents}.panel-status{order:1}.panel-party{order:2}.panel-info{order:3}.detail-follow{order:4}.panel-summary{order:5}.detail-tail{order:6}}.detail-main,.detail-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.detail-main>.summary-row{margin-bottom:0}.detail-main>.panel-table{margin-top:0}.detail-follow,.detail-tail{display:flex;flex-direction:column;gap:1rem;min-width:0}.visit-document-group{display:flex;flex-direction:column;gap:.75rem;min-width:0}.visit-document{min-width:0}.visit-document.panel-table{margin-top:0}.visit-document-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.visit-document-head .panel-title a{color:inherit}.visit-document-open{margin-left:auto}.visit-document-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.85rem}.visit-document-fact{white-space:nowrap}.status-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.status-tile{border:1px solid var(--border);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.visit-quote{margin:0;padding:.9rem 1rem;background:var(--bg);border-radius:10px;white-space:pre-wrap}.detail-row dd{margin:0;text-align:right}.receipt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem;margin-top:.15rem}.product-image-row{display:flex;align-items:center;gap:.9rem}.product-image-preview,.product-image-empty{width:5rem;height:5rem;border-radius:8px;border:1px solid var(--border);object-fit:cover;flex-shrink:0}.product-image-empty{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted)}.product-image-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.company-switcher{position:relative}.company-switcher-btn{display:inline-flex;align-items:center;gap:.4rem;max-width:12rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:.85rem;font-weight:500}.company-switcher-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#fff}.company-switcher-btn:disabled{opacity:1;cursor:default}.company-switcher-logo{width:1.15rem;height:1.15rem;border-radius:.25rem;object-fit:cover;flex-shrink:0}.company-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:13rem;padding:.3rem;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #00000024}.company-dropdown-label{display:block;padding:.35rem .6rem .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.company-dropdown .dropdown-item{justify-content:space-between;width:100%}@media(max-width:480px){.company-switcher-btn{max-width:8rem}}.signature-pad{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.signature-canvas{width:100%;height:11rem;border:1px dashed var(--border);border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.signature-hint{margin:0;font-size:.82rem}.signature-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-bottom:1rem}.summary-card{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:.95rem 1.05rem}.summary-card strong{font-size:1.15rem;letter-spacing:-.01em}.summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:500}.summary-card strong{font-size:1.05rem}.summary-sub{font-size:.78rem;color:var(--muted)}.summary-accent{color:var(--brand-dark)}.summary-card strong.summary-total{color:var(--brand-dark);font-size:1.2rem}.doc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.doc-stat{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.05rem;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.doc-stat-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;flex-shrink:0;background:var(--bg);color:var(--muted)}.doc-stat-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.doc-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.doc-stat-value{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.doc-stat-sub{font-size:.76rem;color:var(--muted)}.doc-stat-ok .doc-stat-icon{background:var(--ok-soft);color:var(--ok)}.doc-stat-ok .doc-stat-value{color:var(--brand-dark)}.doc-stat-danger .doc-stat-icon{background:var(--error-soft);color:var(--error)}.doc-stat-danger .doc-stat-value{color:var(--error)}.doc-stat-info .doc-stat-icon{background:var(--info-soft);color:var(--info)}.doc-stat-accent .doc-stat-icon{background:var(--accent-soft);color:var(--accent)}.doc-stat-warn .doc-stat-icon{background:var(--warn-soft);color:var(--warn)}.panel-title-row{display:flex;align-items:center;gap:.65rem}.panel-title-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:var(--bg);color:var(--muted);flex-shrink:0}.party-head{display:flex;align-items:center;gap:.6rem;min-width:0}.party-head .avatar{flex:none}.avatar-soft{background:var(--brand-soft);color:var(--brand-dark)}.user-photo{display:flex;align-items:center;gap:1rem}.user-photo-avatar{flex:none;width:4rem;height:4rem;border-radius:50%;object-fit:cover;background:var(--bg)}.user-photo-empty{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-dark);font-size:1.3rem;font-weight:700}.user-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.user-photo-hint{font-size:.8rem}img.avatar{object-fit:cover;flex:none}.party-head-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-divide{border:0;border-top:1px solid var(--line);margin:0}.panel-table{gap:.5rem;margin-top:1.25rem}.fact-columns{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem}.mini-avatar{width:1.1rem;height:1.1rem;border-radius:50%;object-fit:cover;vertical-align:-3px;margin-right:.35rem}.totals-foot td{text-align:right;padding-top:.55rem;padding-bottom:.55rem}.totals-foot .totals-label{color:var(--muted);font-size:.85rem}.grand-total-row td{border-top:1px solid var(--border);border-bottom:none;font-weight:700;font-size:1.05rem}.grand-total-row .totals-label{color:var(--text);font-size:.95rem}.panel-subtitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;margin:0}.perm-section{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:.9rem}.perm-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.link-btn{background:none;border:none;color:var(--brand);padding:0;font-size:.83rem;cursor:pointer}.link-btn:hover{background:none;text-decoration:underline}.link-btn:disabled{color:var(--muted);text-decoration:none}.perm-hint{margin:0;font-size:.82rem}.perm-groups{display:flex;flex-direction:column;gap:.6rem}.perm-group{border:1px solid var(--border);border-radius:8px;padding:.5rem .85rem .7rem;margin:0}.perm-group legend{font-size:.85rem;font-weight:600;padding:0 .35rem}.perm-group legend .muted{font-weight:400;font-size:.75rem}.perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.3rem .9rem}.perm-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.83rem;padding:.15rem 0}.perm-item input{width:auto;margin-top:.15rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.chip{padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.83rem;font-weight:500}.chip:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.chip-active,.chip-active:hover{background:var(--brand-soft);border-color:transparent;color:var(--brand-dark);font-weight:600}.filters-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.9rem}.filters-row .search-box{margin-bottom:0;flex:1 1 14rem}.filters-row select{width:auto;flex:0 1 auto}.filters-more{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:-.4rem 0 .9rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.filter-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .4rem .3rem .7rem;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:.82rem;line-height:1.2}.filter-chip-field{font-weight:600}.filter-chip-value{font-weight:500}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.65}.filter-chip-remove:hover{background:#00000014;opacity:1}.filter-chips-clear{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}.filters-toggle{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:600}@media(max-width:640px){.filters-row{gap:.5rem .4rem}.filters-row>.ss{flex:1 1 8rem;min-width:0}.filters-toggle{min-height:2.6rem}.filters-more{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.filters-more .ss{min-width:0;width:100%}.filters-more .date-filter{grid-column:1 / -1}.filters-more .date-filter input{width:100%}}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ledger-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.ledger-head .summary-row{flex:1 1 12rem;margin-bottom:0}.ledger-adjust{flex:0 0 auto}.ledger-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.ledger-panel{display:flex;flex-direction:column;gap:.25rem}.outcome-choices{display:flex;flex-direction:column;gap:.4rem}.outcome-choice{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.outcome-choice:hover{background:var(--bg)}.outcome-choice input{margin-top:.15rem}.outcome-choice>span{display:flex;flex-direction:column;gap:.1rem}.export-menu{position:relative}.export-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:12rem;padding:.35rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.export-hint{margin:0;padding:.25rem .9rem .45rem;font-size:.75rem;color:var(--faint)}.export-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .9rem;background:transparent;color:var(--text);border-radius:0;font-size:.9rem;text-align:left}.export-dropdown-left{left:0;right:auto}.export-dropdown{max-width:calc(100vw - 1rem)}.export-item:hover:not(:disabled){background:var(--bg)}.export-divider{height:1px;margin:.3rem 0;background:var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073}.modal{position:fixed;top:6vh;left:50%;transform:translate(-50%);width:min(26rem,calc(100vw - 2rem));background:#fff;border-radius:12px;box-shadow:0 16px 40px #0003;padding:1.25rem;display:block;contain:none!important;content-visibility:visible!important;min-height:max-content}.modal>*+*{margin-top:.6rem}.modal>*{flex-shrink:0}.modal-wide{width:min(38rem,calc(100vw - 2rem));max-height:88vh;overflow-y:auto;min-height:0}.modal-quick-add{height:min(600px,calc(100vh - 2rem));max-height:none}.modal-head{display:flex;align-items:center;gap:.6rem}.modal-head .icon-btn{margin-left:auto}.schedule-form{display:flex;flex-direction:column;gap:.9rem}.selection-list{display:flex;flex-wrap:wrap;gap:.3rem;max-height:6.5rem;overflow-y:auto;padding:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;flex-shrink:0}.modal-icon-danger{background:#fef2f2;color:var(--error)}.modal-title{margin:0;font-size:1.05rem}.modal-message{margin:0;color:var(--muted);font-size:.92rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-danger{background:var(--error)}.btn-danger:hover{background:#991b1b}.party-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.delete-total{margin:.2rem 0 0;font-size:.92rem}.delete-list{list-style:none;margin:0;padding:.5rem .7rem;max-height:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.delete-list li{display:grid;grid-template-columns:3rem 1fr;align-items:baseline;column-gap:.6rem;padding:.35rem 0}.delete-list li+li{border-top:1px solid var(--line)}.delete-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.delete-label{font-size:.92rem}.delete-samples{grid-column:2;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.delete-warning{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;padding:.6rem .75rem;font-size:.85rem}.delete-warning-title{display:flex;align-items:center;gap:.35rem;font-weight:600;color:var(--error)}.delete-warning ul{margin:.35rem 0 0;padding-left:1.1rem}.range-picker{position:relative}.range-picker .ss-control{width:auto;min-width:12rem}.range-icon{flex-shrink:0;color:var(--muted)}.range-set{border-color:var(--brand);color:var(--brand)}.period-menu-wrap{position:relative;display:inline-flex}@media(min-width:641px){.toolbar-actions .period-menu,.dash-actions .period-menu,.toolbar-actions .period-menu-custom .range-panel,.dash-actions .period-menu-custom .range-panel{left:auto;right:0}}.period-trigger{display:inline-flex;align-items:center;gap:.4rem}.period-trigger-on{border-color:var(--brand);color:var(--brand)}.period-trigger-text{font-weight:600}.period-trigger-caret{opacity:.6}.period-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:60;min-width:12rem;padding:.35rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.period-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .9rem;background:transparent;color:var(--text);border-radius:0;font-size:.9rem;text-align:left}.period-item:hover{background:var(--bg)}.period-item-text{display:inline-flex;align-items:center;gap:.6rem}.period-item-icon{flex:none;color:var(--muted)}.period-item-on .period-item-icon{color:inherit}.period-item-on{color:var(--brand);font-weight:600}.period-menu-rule{height:1px;margin:.35rem 0;background:var(--border)}.period-items-muted{pointer-events:none;opacity:.45}.period-menu-custom{padding:.35rem .6rem .15rem}@media(max-width:560px){.period-menu{max-width:calc(100vw - 1.5rem)}.period-menu-custom .range-panel{position:fixed;top:auto;bottom:.75rem;left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 1.5rem);z-index:70;max-height:85vh;overflow-y:auto;border-radius:12px;box-shadow:0 8px 28px #0000002e;padding:.75rem}.period-menu-custom .range-panel .rdp-root{--rdp-day-width: 2.4rem;--rdp-day-height: 2.4rem;--rdp-day_button-width: 2.4rem;--rdp-day_button-height: 2.4rem}}@media(max-width:640px){.toolbar-actions{min-width:0;max-width:100%}}.range-panel{position:absolute;z-index:60;top:calc(100% + .25rem);left:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:.5rem}.range-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .4rem .15rem;border-top:1px solid var(--border)}.range-panel .rdp-root{--rdp-accent-color: var(--brand);--rdp-accent-background-color: #f0fdfa;--rdp-today-color: var(--brand);--rdp-font-family: inherit;margin:0}.range-panel .rdp-root button{background:transparent;color:inherit;border-radius:6px;padding:0}.range-panel .rdp-day:not(.rdp-selected) .rdp-day_button:hover{background:var(--bg)}.range-panel .rdp-selected .rdp-day_button{background:var(--brand);border-color:var(--brand);color:#fff}.range-panel .rdp-range_middle .rdp-day_button{background:transparent;border:none;color:var(--text)}.filter-group-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.proof-actions{display:flex;flex-wrap:wrap;gap:.5rem}.filter-group-label:not(:first-child){margin-left:.5rem}.date-filter{display:flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap}.date-filter input{width:auto;padding:.45rem .6rem}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-card{box-shadow:var(--shadow-card);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.table-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem 1.1rem;border-bottom:1px solid var(--line)}.table-head-title{display:flex;align-items:baseline;gap:.6rem;margin:0;font-size:1rem;font-weight:700}.table-head-count{font-size:.84rem;font-weight:500;color:var(--muted)}.table-head-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.table-card-filtered{overflow:visible;margin-bottom:1rem}.table-card-tabs{display:flex;align-items:center;gap:.75rem;padding:0 .6rem;border-bottom:1px solid var(--border)}.table-card-tabs .tabs{flex:1;min-width:0;margin-bottom:0;border-bottom:none}.table-card-tabs .column-picker-anchor{flex-shrink:0}@media(max-width:640px){.table-card-tabs{gap:.4rem;padding:0 .4rem 0 0}.table-card-tabs .tab{padding-inline:.55rem;font-size:.88rem}.table-card-tabs .column-picker-anchor .btn-secondary{padding-inline:.65rem}.table-card-tabs .column-picker-anchor .btn-secondary>span:not(.btn-caret){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.table-card-tabs .tab-count{border-color:transparent;background:var(--line)}.table-card-tabs .tab-active .tab-count{background:var(--brand-soft)}.table-card-tabs[data-counting] .tab-count{opacity:.55}.table-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.table-filters .search-box{flex:1 1 16rem;max-width:none;margin-bottom:0}.period-group{display:flex;align-items:center;gap:.5rem}.table-filters .search-box input{height:2.5rem;font-size:.88rem}.table-filters .range-panel{left:auto;right:0}@media(max-width:640px){.table-filters{position:relative}.table-filters .range-picker{position:static}.table-filters .range-panel{left:1rem;right:auto}}.table-card-filtered>.filter-chips{margin:0;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.table-card-filtered>.selection-bar{margin:0;border-width:0 0 1px;border-radius:0}.table-card-note{margin:0;padding:1rem}.table-card-filtered>:last-child{border-bottom:none}.ss-filter{width:auto;flex:0 0 auto}.ss-filter .ss-control{width:auto;min-width:0;max-width:15rem;height:2.5rem;min-height:0;padding:0 .8rem;gap:.45rem;border-radius:var(--radius-control);font-size:.88rem;font-weight:500}.ss-filter .ss-placeholder{color:var(--text)}.ss-filter-on .ss-control,.ss-filter-on .ss-arrow{border-color:var(--brand);color:var(--brand)}.btn-caret{display:inline-flex;align-items:center;margin-left:.15rem;padding-left:.4rem;border-left:1px solid var(--border);opacity:.7}.btn-caret svg{transition:transform .15s ease}.btn-on .btn-caret svg{transform:rotate(180deg)}.table-wrap{overflow-x:auto;position:relative}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th{text-align:left;padding:.8rem 1.1rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.sort-btn{display:inline-flex;align-items:center;gap:.3rem;padding:0;background:transparent;border:none;border-radius:0;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.sort-btn:hover{background:transparent;color:var(--brand)}.sort-active{color:var(--brand)}.sort-idle{opacity:.35}.data-table td{padding:.85rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.88rem}.data-table tbody tr:last-child td{border-bottom:none}.row-click{cursor:pointer}.row-click:hover{background:#f9fafb}.row-inert{cursor:default}.cell-main{display:flex;flex-direction:column;min-width:0}.cell-title{font-weight:600}.cell-link{color:inherit;text-decoration:none}.cell-link:hover{color:var(--brand);text-decoration:underline}.cell-sub{font-size:.82rem;color:var(--muted)}.activity-changes{margin:0;padding:0;list-style:none;font-size:.82rem;display:grid;gap:2px}.cell-sub.cell-link{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;max-width:100%}.cell-sub-flag{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;color:var(--danger, #b3261e)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:500;white-space:nowrap;text-transform:capitalize}.status-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-warn{background:var(--warn-soft);color:var(--warn);border:1px solid #fedf89}.status-danger{background:#fef2f2;color:var(--error);border:1px solid #fecaca}.status-info{background:var(--info-soft);color:#1d4ed8;border:1px solid #bfdbfe}.visit-activity{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.activity-strip{display:inline-flex;gap:3px}.activity-month{position:relative;width:10px;height:14px;border-radius:2px;background:var(--line);box-shadow:inset 0 0 0 1px #1018280f}.activity-month[data-level="1"]{background:#9be9a8;box-shadow:none}.activity-month[data-level="2"]{background:#40c463;box-shadow:none}.activity-month[data-level="3"]{background:#30a14e;box-shadow:none}.activity-month[data-level="4"]{background:#216e39;box-shadow:none}.activity-month:hover{outline:2px solid rgba(16,24,40,.18);outline-offset:1px}.activity-tip{position:fixed;z-index:70;padding:.4rem .6rem;border-radius:6px;background:var(--text);color:var(--surface);font-size:.72rem;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none}.activity-tip-title{font-weight:600}.activity-tip-money{display:grid;grid-template-columns:auto auto;column-gap:1rem;margin:.3rem 0 0;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.16)}.activity-tip-money>div{display:contents}.activity-tip-money dt{opacity:.7;font-weight:400}.activity-tip-money dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.visit-calendar-scroll{overflow-x:auto}.visit-day-past:hover{outline:2px solid rgba(16,24,40,.18);outline-offset:1px}.visit-calendar-grid,.visit-calendar-week,.visit-calendar-side{display:flex;gap:3px}.visit-calendar-grid{align-items:flex-start;width:max-content}.visit-calendar-week,.visit-calendar-side{flex-direction:column}.visit-calendar-month{height:14px;font-size:.7rem;line-height:14px;color:var(--muted);white-space:nowrap;overflow:visible}.visit-calendar-week .visit-calendar-month{width:11px}.visit-calendar-weekday{width:28px;height:11px;font-size:.7rem;line-height:11px;color:var(--muted)}.visit-day{position:relative;width:11px;height:11px;border-radius:2px;background:#ebedf0;flex-shrink:0}.visit-day[data-outcome=positive]{background:#30a14e}.visit-day[data-outcome=mixed]{background:#9be9a8}.visit-day[data-outcome=negative]{background:#f04438}.visit-day[data-level="1"]{background:#9be9a8}.visit-day[data-level="2"]{background:#40c463}.visit-day[data-level="3"]{background:#30a14e}.visit-day[data-level="4"]{background:#216e39}.visit-day-future{visibility:hidden}.visit-calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.6rem;font-size:.78rem}.visit-calendar-legend{display:inline-flex;align-items:center;gap:.8rem;color:var(--muted)}.visit-calendar-key{display:inline-flex;align-items:center;gap:.3rem}.visit-calendar-scale{gap:3px}.visit-calendar-scale .visit-day{margin:0 1px}.td-actions,.th-actions{text-align:right}.td-select,.th-select{width:1px;padding:0;white-space:nowrap}.select-cell{display:flex;align-items:center;height:100%;padding:.85rem .5rem .85rem 1.1rem;cursor:pointer}th .select-cell{padding-top:.8rem;padding-bottom:.8rem}.td-select input,.th-select input{width:1rem;height:1rem;margin:0;accent-color:var(--brand);cursor:pointer}.row-selected>td{background:var(--brand-softer)}.selection-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem;padding:.6rem .9rem;border:1px solid var(--brand-soft);border-radius:var(--radius-card);background:var(--brand-softer)}.selection-note{color:var(--muted);font-size:.85rem}.selection-count{font-size:.9rem;font-weight:600;color:var(--brand-dark)}.selection-warning{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--warn)}.selection-bar .link-btn{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.selection-bar .selection-all{margin-left:0;font-weight:600}.cell-product{display:flex;align-items:center;gap:.65rem;min-width:0}.cell-thumb{width:2.5rem;height:2.5rem;border-radius:8px;border:1px solid var(--border);object-fit:cover;background:var(--bg);flex:none}.cell-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--faint)}.edit-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);background:transparent;border:none;text-decoration:none;font:inherit;font-size:.85rem;padding:.3rem .5rem;border-radius:6px;cursor:pointer}.edit-link:hover{color:var(--brand);background:#f0fdfa}.edit-link-danger:hover{color:var(--error);background:var(--error-soft)}.empty-cell{text-align:center;padding:2rem 1rem}.empty-cell-art{padding:.5rem 1rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem 1rem 1.75rem;text-align:center}.empty-art{margin-bottom:.35rem}.empty-art-face{fill:var(--surface);stroke:var(--brand);stroke-opacity:.4;stroke-width:2}.empty-art-soft{fill:var(--brand-soft)}.empty-art-line{stroke:var(--brand);stroke-opacity:.35;stroke-width:2;stroke-linecap:round}.empty-art-spark{fill:var(--brand);fill-opacity:.45}.empty-state-title{margin:0;font-size:.98rem;font-weight:700;color:var(--text)}.empty-state-hint{max-width:26rem;margin:0;font-size:.86rem;color:var(--muted)}.no-access{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:32rem;margin:3rem auto;padding:2rem 1.5rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px}.no-access .page-title{margin:0}.no-access-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.no-access-hint{margin:0;font-size:.9rem;color:var(--muted)}.no-access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem 1.1rem;border-top:1px solid var(--line);font-size:.84rem}.table-footer .pager{margin-top:0}.pager button{padding:.4rem .8rem;background:#fff;color:var(--text);border:1px solid var(--border)}.pager button:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#fff}.pager button:disabled{opacity:.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-sm{display:none}@media(max-width:640px){.hide-sm{display:none}.show-sm{display:block}}@media(max-width:900px){.hide-md{display:none}}.sidebar-collapse{display:none}@media(min-width:768px){.sidebar-close,.backdrop,.menu-btn,.topbar-brand{display:none}.shell{--sidebar-width: 15.5rem}.shell.sidebar-collapsed{--sidebar-width: 4.25rem}.topbar{margin-left:var(--sidebar-width);padding:.4rem 1.5rem;transition:margin-left .2s ease}.impersonation-bar{margin-left:var(--sidebar-width);padding:0 1.5rem;transition:margin-left .2s ease}.sidebar{transform:none;width:var(--sidebar-width);transition:width .2s ease}.content{margin-left:var(--sidebar-width);padding:1.5rem 2rem;transition:margin-left .2s ease}.sidebar-collapse{display:inline-flex;width:2.25rem;height:2.25rem;color:var(--muted);flex:none}.sidebar-collapse:hover{color:var(--text)}.sidebar-collapsed .sidebar-head{flex-direction:column;gap:.5rem;padding:1rem 0 .6rem}.sidebar-collapsed .sidebar-brand .wordmark,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-help-text{display:none}.sidebar-collapsed .sidebar-nav{padding:.25rem .6rem}.sidebar-collapsed .nav-link{justify-content:center;padding:.62rem 0;position:relative}.sidebar-collapsed .nav-badge{position:absolute;top:.1rem;right:.15rem;min-width:1.1rem;padding:0 .25rem;font-size:.65rem;line-height:1.1rem}.sidebar-collapsed .sidebar-help{margin:.75rem .6rem 1.1rem;padding:.5rem 0;justify-content:center}}@media(max-width:480px){.user-menu-name{display:none}}.file-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.file-list-item{display:flex;align-items:center;gap:6px}.proof-links{display:inline-flex;gap:8px}.media-preview-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.media-preview{position:relative;width:96px}.media-preview-thumb{display:block;width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border, #d9d9e3);background:var(--surface-2, #f1f1f4)}.media-preview-badge{position:absolute;left:4px;bottom:26px;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;color:#fff;background:#0000008c}.media-preview-remove{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border, #d9d9e3);border-radius:50%;cursor:pointer;color:var(--text, #1c1c1f);background:var(--surface, #fff);box-shadow:0 1px 3px #0000002e}.media-preview-remove:hover{color:var(--danger, #b3261e);border-color:var(--danger, #b3261e)}.media-preview-name{display:block;margin-top:4px;font-size:11px;line-height:1.3;color:var(--muted, #6b6b76);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ledger-amount-debit{color:var(--danger, #b3261e)}.ledger-amount-credit{color:var(--ok, #1b7f4b)}.party-balance-chip{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.party-balance-chip .summary-label{margin:0}.party-balance-chip+.party-balance-chip{margin-left:.25rem;padding-left:.75rem;border-left:1px solid var(--border)}.balance-label{font-weight:400;opacity:.75}.credit-limit-badge{margin-left:.4rem;vertical-align:middle;white-space:nowrap}.insights-card{padding:1rem 1.1rem}.insights-table-card>.insights-head{padding:1rem 1.1rem 0}.insights-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.insights-title{margin:0;font-size:.95rem}.insights-legend{display:flex;gap:1rem;font-size:.78rem;color:var(--muted)}.legend-key{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch{width:10px;height:10px;border-radius:3px}.legend-line{width:12px;height:3px;border-radius:2px}.insights-plot{position:relative}.insights-plot svg{display:block;width:100%;height:auto}.insights-plot rect[tabindex]:focus{outline:none}.insights-empty{padding:1.5rem 0;text-align:center}.avg-bill{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem;align-items:start}@media(max-width:1100px){.avg-bill{grid-template-columns:minmax(0,1fr)}}.avg-bill-hero{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.avg-bill-delta{margin:.35rem 0 0;font-size:.88rem;color:var(--muted)}.avg-bill-up{color:var(--brand-dark)}.avg-bill-down{color:var(--error)}.avg-bill-flat{color:var(--text)}.avg-bill-basis{margin:.2rem 0 0;font-size:.85rem}.avg-bill-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.avg-bill-mini{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding-right:1rem}.avg-bill-mini+.avg-bill-mini{padding:0 0 0 1rem;border-left:1px solid var(--line)}.avg-bill-mini-value{font-size:1.1rem;font-variant-numeric:tabular-nums}.avg-bill-mini a{font-size:.8rem;text-decoration:none}.avg-bill-mini a:hover{color:var(--brand-dark);text-decoration:underline}.avg-bill-legend{margin-top:.5rem}.avg-bill-dash{width:16px;border-top:2px dashed var(--faint)}.viz-grid{stroke:var(--line);stroke-width:1}.viz-baseline{stroke:var(--border);stroke-width:1}.viz-band{fill:var(--bg)}.viz-tick{fill:var(--faint);font-size:10px;text-anchor:end;font-variant-numeric:tabular-nums}.viz-month{fill:var(--muted);font-size:10px;text-anchor:middle}.viz-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);padding:.5rem .7rem;pointer-events:none;white-space:nowrap;z-index:5}.viz-tooltip-title{font-size:.74rem;color:var(--muted);margin-bottom:.25rem}.viz-tooltip-row{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.pager .view-toggle-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark);font-weight:600}.upcoming-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem;margin-bottom:.9rem;background:var(--info-soft);border:1px solid #dbe7fe;border-radius:var(--radius-control);font-size:.82rem}.upcoming-strip-label{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--info)}.upcoming-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);text-decoration:none}.upcoming-chip:hover{border-color:var(--info)}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.15rem}.dash-greeting{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.dash-sub{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}.dash-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.9rem;margin-bottom:1.15rem}.metric-card{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.metric-card-link{text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease}.metric-card-link:hover{transform:translateY(-1px);border-color:var(--brand)}@media(prefers-reduced-motion:reduce){.metric-card-link:hover{transform:none}}.metric-top{display:flex;align-items:center;gap:.55rem;min-width:0}.metric-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;flex-shrink:0}.metric-label{font-size:.76rem;color:var(--muted);font-weight:500;min-width:0}.metric-value{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.metric-delta{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:600}.metric-delta-good{color:var(--ok)}.metric-delta-bad{color:var(--error)}.metric-delta-new,.metric-delta-flat{color:var(--muted)}.metric-compare{font-size:.72rem;color:var(--faint)}.metric-move{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;min-width:0}.metric-pill{margin-left:auto;padding:.1rem .35rem;border-radius:var(--radius-pill);background:var(--line);color:var(--text);font-size:.68rem;font-weight:600;white-space:nowrap}.metric-tone-ok .metric-icon{background:var(--ok-soft);color:var(--ok)}.metric-tone-danger .metric-icon{background:var(--error-soft);color:var(--error)}.metric-tone-info .metric-icon{background:var(--info-soft);color:var(--info)}.metric-tone-accent .metric-icon{background:var(--accent-soft);color:var(--accent)}.metric-tone-warn .metric-icon{background:var(--warn-soft);color:var(--warn)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;margin-bottom:1.15rem}.stat-card{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.1rem;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.stat-label{font-size:.8rem;color:var(--muted);font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.stat-value-chips{display:flex;flex-wrap:wrap;gap:.2rem .8rem}.outcome-chip{display:inline-flex;align-items:baseline;gap:.3rem}.outcome-chip-label{font-size:.74rem;font-weight:500;letter-spacing:0;color:var(--muted)}.stat-sub{font-size:.76rem;color:var(--faint)}.stat-sub-spaced{margin-bottom:.45rem}.stat-compare{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .6rem;margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(16,24,40,.08);font-size:.76rem;color:var(--muted)}.stat-compare-delta{display:inline-flex;align-items:center;gap:.35rem}.stat-compare-rank{font-weight:600;color:var(--text)}.insights-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.9rem}.insights-note{margin:0;padding:.7rem 1.1rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.insights-remainder{display:flex;justify-content:space-between;gap:.6rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.insights-remainder strong{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.productive-card{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1.5rem}.productive-summary{display:flex;flex-direction:column;gap:.15rem;padding-right:1.5rem;border-right:1px solid var(--line)}.productive-rate{margin-top:.6rem;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.productive-sub{font-size:.85rem}.productive-team{margin-top:.3rem;font-size:.78rem;color:var(--muted)}.productive-empty{margin:.6rem 0 0;font-size:.85rem}.productive-split{display:flex;flex-direction:column;justify-content:center;gap:.7rem;min-width:0}.productive-split-title{font-size:.85rem;font-weight:600}.split-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.split-bar>span{min-width:2px}.split-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin:0;padding:0;list-style:none;font-size:.82rem}.split-legend li{display:inline-flex;align-items:center;gap:.4rem}.productive-note{font-size:.76rem;color:var(--muted)}@media(max-width:720px){.productive-card{grid-template-columns:1fr}.productive-summary{padding:0 0 1rem;border-right:none;border-bottom:1px solid var(--line)}}.stat-card-info{background:var(--info-soft);border-color:#dbe7fe}.stat-card-info .stat-value{color:#1d4ed8}.stat-card-info .stat-sub{color:#3b6fd4}.stat-card-ok{background:var(--ok-soft);border-color:#cdeee2}.stat-card-ok .stat-value{color:var(--brand-dark)}.stat-card-ok .stat-sub{color:var(--brand-dark);opacity:.8}.stat-card-danger{background:var(--error-soft);border-color:#fbdcd8}.stat-card-danger .stat-value{color:var(--error)}.stat-card-danger .stat-sub{color:var(--error);opacity:.8}.stat-card-warn{background:var(--warn-soft);border-color:#fedf89}.stat-card-warn .stat-value{color:var(--warn)}.stat-card-warn .stat-sub{color:var(--warn);opacity:.85}.stat-card-accent{background:var(--accent-soft);border-color:#ddd6fe}.stat-card-accent .stat-value,.stat-card-accent .stat-sub{color:#6d28d9}.stat-card-unset{background:#f3f4f6;border-style:dashed;border-color:#c3c8d0}.stat-card-unset .stat-value{color:#374151}.stat-card-unset .stat-sub{color:#4b5563}button.stat-card{color:var(--text);text-align:left;font:inherit;cursor:pointer}button.stat-card,button.stat-card:hover{background:var(--surface)}button.stat-card.stat-card-info,button.stat-card.stat-card-info:hover{background:var(--info-soft)}button.stat-card.stat-card-ok,button.stat-card.stat-card-ok:hover{background:var(--ok-soft)}button.stat-card.stat-card-warn,button.stat-card.stat-card-warn:hover{background:var(--warn-soft)}button.stat-card.stat-card-danger,button.stat-card.stat-card-danger:hover{background:var(--error-soft)}button.stat-card.stat-card-accent,button.stat-card.stat-card-accent:hover{background:var(--accent-soft)}button.stat-card.stat-card-unset,button.stat-card.stat-card-unset:hover{background:#f3f4f6}button.stat-card:hover{border-color:var(--muted)}button.stat-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stat-card-on{box-shadow:inset 0 0 0 2px var(--muted)}.stat-card-info.stat-card-on{box-shadow:inset 0 0 0 2px #1d4ed8}.stat-card-ok.stat-card-on{box-shadow:inset 0 0 0 2px var(--brand)}.stat-card-warn.stat-card-on{box-shadow:inset 0 0 0 2px var(--warn)}.stat-card-danger.stat-card-on{box-shadow:inset 0 0 0 2px var(--error)}.stat-card-accent.stat-card-on{box-shadow:inset 0 0 0 2px #6d28d9}.cell-with-avatar{display:flex;align-items:center;gap:.65rem}.cell-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;flex:none;font-size:.75rem;font-weight:600;letter-spacing:.02em;background:var(--brand-soft);color:var(--brand-dark)}.cell-avatar-img{object-fit:cover;border:1px solid var(--border)}@media(max-width:640px){.cell-avatar{display:none}.data-table .balance-label{display:block}}.pager .pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0;border-radius:8px;background:var(--brand);color:#fff;font-size:.82rem;font-weight:600}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.4rem;margin-bottom:1.15rem}.section-card-title{margin:0 0 1.1rem;font-size:.95rem;font-weight:600}.insights-head-title{display:flex;align-items:center;gap:.55rem}.insights-icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);flex-shrink:0}.insights-plot .recharts-cartesian-grid line{stroke:var(--line)}.insights-plot .recharts-cartesian-axis-tick text{fill:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.insights-plot .viz-cursor{fill:var(--bg)}.insights-plot .recharts-line-dot,.insights-plot .recharts-active-dot circle{fill:var(--surface)}.legend-line-key{display:inline-block;width:.9rem;height:.18rem;border-radius:999px;position:relative}.legend-line-key:after{content:"";position:absolute;left:50%;top:50%;width:.4rem;height:.4rem;border-radius:50%;background:inherit;transform:translate(-50%,-50%)}.insights-period select{font-size:.82rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.dash-panel-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.9rem;align-items:start}.dash-panel-row-one{grid-template-columns:minmax(0,1fr)}.dash-panel-row-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1200px){.dash-panel-row,.dash-panel-row-pair{grid-template-columns:minmax(0,1fr)}}.dash-panel-row+.dash-panel-row{margin-top:.9rem}.dash-board-row{align-items:stretch}.dash-panel{padding:1rem 1.1rem 1.1rem;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.dash-panel-title{margin:0;font-size:.92rem;font-weight:600;color:var(--text)}.dash-select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.dash-select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.viz-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0 0 .35rem;padding:0;list-style:none}.viz-swatch{flex-shrink:0;width:.7rem;height:.7rem;border-radius:3px}.viz-legend-toggle{background:none;border:0;padding:.1rem .15rem;margin:0;cursor:pointer;border-radius:4px;font:inherit}.viz-legend-toggle:hover{background:var(--bg)}.viz-legend-toggle[aria-pressed=false]{opacity:.4}.viz-legend-toggle[aria-pressed=false] span{text-decoration:line-through}.viz-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.78rem}.dash-top-list{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.dash-top-row{display:flex;flex-direction:column;gap:.3rem;min-width:0}.dash-top-label{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-width:0}.dash-top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text)}.dash-top-value{flex-shrink:0;font-size:.85rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.dash-top-track{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.dash-top-bar{height:100%;border-radius:0 4px 4px 0;min-width:2px}.dash-top-detail{font-size:.72rem}.dash-top-bars{display:grid;gap:3px}.dash-top-track-thin{height:6px}.segmented.dash-board-tabs{min-height:0;flex-shrink:0}.dash-board-tabs .segment{flex:none;padding:.35rem .75rem;font-size:.82rem}.dash-panel-head:has(>.dash-board-tabs){flex-wrap:wrap}.dash-top-split{display:flex;overflow:hidden}.dash-top-seg{flex-basis:0;min-width:2px;box-shadow:inset -1px 0 0 var(--surface)}.dash-top-seg:last-child{box-shadow:none}.cell-bar{height:6px;max-width:140px;margin-top:.3rem}.dash-top-key{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dash-top-parts{display:flex;flex-wrap:wrap;gap:.15rem .6rem}.dash-top-part{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.insights-plot g.recharts-line-dot>*{fill:var(--surface)}[data-stale]{opacity:.55;transition:opacity .12s ease-out}@media(prefers-reduced-motion:reduce){[data-stale]{transition:none}}.dash-today{margin-bottom:1.15rem}.dash-today-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.6rem}.today-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.9rem;margin-bottom:.9rem}.today-tile{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.today-label{font-size:.75rem;color:var(--muted)}.today-value{font-size:1.15rem;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.today-foot{display:flex;align-items:center;gap:.45rem;min-height:1rem;flex-wrap:wrap}.today-sub{font-size:.72rem;color:var(--faint)}.today-feed-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}@media(max-width:900px){.today-feed-row-pair{grid-template-columns:1fr}}.today-feed-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.today-feed-row{display:grid;grid-template-columns:auto 1fr auto 5.25rem;align-items:center;gap:.65rem;padding:.45rem 0}.today-feed-disc{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;flex:none;font-size:.66rem;font-weight:600;letter-spacing:.02em;color:#fff}.today-feed-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text)}.today-feed-value{font-size:.85rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.today-feed-note{font-size:.74rem;font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-feed-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.today-feed-total strong{color:var(--text);font-variant-numeric:tabular-nums}.today-feed-capped{margin:.35rem 0 0;font-size:.72rem}.toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.import-drop{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:3rem 1.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--muted)}.import-drop h3{margin:0;color:var(--text)}.import-drop p{margin:0;max-width:46ch}.import-file-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .9rem;margin-bottom:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.import-file-bar .link-btn{margin-left:auto}.import-map{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.import-map-row{display:grid;grid-template-columns:12rem minmax(10rem,1fr) minmax(6rem,1fr);align-items:center;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--line)}.import-map-row:last-child{border-bottom:none}.import-map-row .field-label{margin:0}.import-map-row select{width:100%}.import-note{grid-column:1 / -1;padding-left:12.75rem;font-size:.85rem}.import-preview{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-default{grid-column:1 / -1;padding-left:12.75rem}.import-result{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.import-result p{margin:.2rem 0 0}.import-result-good{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.import-result-mixed{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.import-result-bad{border-color:var(--error);background:var(--error-soft);color:var(--error)}.insights-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;margin-bottom:.9rem}.insights-grid-one{grid-template-columns:minmax(0,1fr)}.product-insights{margin-top:1rem}.product-insights-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:1rem;font-size:.85rem}.user-insights-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.price-gauge{margin:.4rem 0 .9rem}.price-gauge-track{position:relative;height:10px;border-radius:999px;background:var(--bg)}.price-gauge-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--brand)}.price-gauge-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text)}.price-gauge-scale{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.72rem;color:var(--muted)}.insight-facts{display:grid;margin:0}.insight-facts>div{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.86rem}.insight-facts>div:last-child{border-bottom:0}.insight-facts dt{color:var(--muted)}.insight-facts dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.lapsed-list{list-style:none;margin:0;padding:0}.lapsed-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.86rem}.lapsed-list li:last-child{border-bottom:0}.lapsed-who{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.lapsed-when{flex-shrink:0;font-size:.78rem}@media(max-width:1200px){.insights-grid{grid-template-columns:minmax(0,1fr)}}.dash-top-detail{display:block;font-size:.75rem;margin-top:.15rem}.import-check-errors{max-height:40vh;overflow-y:auto}.import-result strong{color:inherit}.import-result .muted{color:var(--text)}@media(max-width:720px){.import-map-row{grid-template-columns:1fr;gap:.35rem}.import-default,.import-note{padding-left:0}.import-preview{order:3}}.agenda-field{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.agenda-field .field-label{margin:0;min-width:3rem;white-space:nowrap}.agenda-field .search-box{margin-bottom:0}.agenda-field>:last-child{flex:1;max-width:22rem}@media(max-width:560px){.agenda-field{align-items:stretch;flex-direction:column;gap:.3rem}.agenda-field>:last-child{max-width:none}}.chart-pair{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.9rem;margin-bottom:1.15rem}@media(max-width:1200px){.chart-pair{grid-template-columns:minmax(0,1fr)}}.dash-panel-sub{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.mode-split{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mode-ring{position:relative;flex:1 1 13rem;min-width:0}.mode-ring-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.mode-ring-label{font-size:.75rem;color:var(--muted)}.mode-ring-value{font-size:1rem;font-weight:700;color:var(--text)}.mode-legend{flex:1 1 11rem;flex-direction:column;align-items:stretch;gap:.6rem}.mode-legend .viz-legend-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"swatch name" ". value";gap:0 .5rem;align-items:center}.mode-legend .viz-swatch{grid-area:swatch}.mode-legend-name{grid-area:name;font-size:.85rem;color:var(--text)}.mode-legend-value{grid-area:value;font-size:.85rem;font-weight:600;color:var(--text)}.chart-clickable,.chart-clickable .recharts-rectangle{cursor:pointer}.column-picker-anchor{position:relative;display:inline-flex}.column-popup{position:fixed;z-index:40;top:5.5rem;right:1.25rem;width:min(22rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 7rem));display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop)}.column-popup-head{display:flex;flex-direction:column;gap:.1rem}.column-list{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.column-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .15rem;border-radius:8px}.column-row:hover{background:var(--bg)}.column-row-dragging{opacity:.45}.column-box{flex:none;width:1rem;height:1rem;padding:0;margin:0;accent-color:var(--brand);cursor:pointer}.column-label{flex:1 1 auto;min-width:0;font-size:.88rem;line-height:1.35;cursor:pointer}.column-grip{display:inline-flex;align-items:center;color:var(--faint);cursor:grab;flex:none;padding:.15rem;border-radius:6px}.column-grip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.column-row-dragging .column-grip{cursor:grabbing}.column-popup-foot{display:flex;gap:.5rem;justify-content:space-between;border-top:1px solid var(--line);padding-top:.7rem}.column-popup-note{margin:0;font-size:.76rem;text-align:center}.btn-on{border-color:var(--brand);color:var(--brand)}.task-list-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;padding:.35rem 1.1rem 0;border-bottom:1px solid var(--border)}.task-list-head .tabs{border-bottom:none;margin-bottom:0}.task-list-head-bare{padding-top:.55rem}.task-filters{margin:0 0 .55rem;gap:.5rem}.task-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem}.task-filter select{width:auto;min-width:9rem}.task-table td{vertical-align:middle}.task-notes-cell{max-width:22rem}.task-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-kind{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:600;white-space:nowrap}.task-kind-call{background:var(--info-soft);color:#1d4ed8}.task-kind-follow{background:var(--accent-soft);color:#6d28d9}.task-due{white-space:nowrap;font-size:.88rem}.task-due-late{color:var(--error);font-weight:600}.task-due-today{color:#1d4ed8;font-weight:600}.task-due-closed{color:var(--muted)}.task-in-progress{display:block}.task-response{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem}.task-response-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tone-ok{background:var(--brand)}.tone-info{background:#2563eb}.tone-muted{background:var(--muted)}.tone-warn{background:var(--warn)}.tone-danger{background:var(--error)}.task-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;white-space:nowrap}.task-action-btn{padding:.38rem .7rem;font-size:.83rem}.task-call-btn{color:var(--brand-dark)}.task-party-btn{margin:-.3rem 0;padding:.3rem 0;border-radius:0;background:none;color:inherit;font-weight:600;text-align:left}.task-party-btn:hover{background:none;color:var(--brand);text-decoration:underline}.data-table tr.task-row-sheet td{background:var(--brand-softer)}@media(min-width:1400px){.with-call-sheet{padding-right:calc(min(440px,100vw) + .25rem)}}.call-sheet{position:fixed;top:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #10182814}.call-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem .75rem .85rem 1.25rem;border-bottom:1px solid var(--line)}.call-sheet-head-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.call-sheet-eyebrow,.call-sheet-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.call-sheet-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700}.call-sheet-tag{padding:.12rem .5rem;border-radius:var(--radius-pill);background:var(--error-soft);color:#b42318;font-size:.72rem;font-weight:600}.call-sheet-place{font-size:.85rem}.call-sheet-task{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem}.call-sheet-head-actions{display:flex;flex-shrink:0}.call-sheet-head-actions .icon-btn{color:var(--text)}.call-sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.1rem;padding:1rem 1.25rem 1.25rem;background:#fbfcfd;font-size:.88rem}.call-sheet-body p{margin:0}.call-sheet-body a{color:var(--brand-dark);text-decoration:none}.call-sheet-body a:hover{text-decoration:underline}.call-sheet-why{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .9rem;border-radius:12px;background:var(--info-soft)}.call-sheet-why .call-sheet-label{color:#1d4ed8}.call-sheet-why strong{font-weight:600}.call-sheet-brief{white-space:pre-wrap}.call-sheet-quote{color:var(--muted)}.call-sheet-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.call-sheet-tile{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.call-sheet-tile strong{font-size:1rem}.call-sheet-tile-label,.call-sheet-tile-sub{font-size:.78rem;color:var(--muted)}.call-sheet-owed{color:#b42318}.call-sheet-over{color:#b42318;font-weight:600}.call-sheet-age{align-self:flex-start;margin-top:.15rem;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);font-size:.7rem;font-weight:600;text-transform:uppercase}.call-sheet-age-old{background:var(--error-soft);color:#b42318}.call-sheet-section{display:flex;flex-direction:column;gap:.45rem}.call-sheet-body a.call-sheet-order{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none}.call-sheet-body a.call-sheet-order:hover{border-color:var(--brand);text-decoration:none}.call-sheet-rows{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem .6rem;margin:0}.call-sheet-rows dt{color:var(--muted)}.call-sheet-rows dd{margin:0}.call-sheet-products{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.call-sheet-products li{padding:.2rem .65rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:.8rem}.call-sheet-note{display:flex;flex-direction:column;gap:.1rem}.call-sheet-note p{white-space:pre-wrap}.call-sheet-note .muted{font-size:.78rem}.call-sheet-thread .task-thread-item:last-child{padding-bottom:.25rem}.call-sheet-foot{display:flex;flex-wrap:wrap;gap:.6rem;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.call-sheet-foot:empty{display:none}.call-sheet-dial,.call-sheet-respond{flex:1 1 10rem;justify-content:center;min-height:2.75rem;font-size:.95rem;font-weight:600}.call-sheet-dial{color:var(--brand-dark);letter-spacing:.01em}.task-form-sub{margin:.15rem 0 0;font-size:.85rem}.task-fixed-party{margin:0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);font-weight:600}.task-kind-toggle{width:fit-content}.task-kind-toggle .segment{flex:none;padding:.45rem 1rem}.task-response-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:.88rem}.task-response-head-actions{display:flex;align-items:center;gap:.25rem}.task-brief{margin:0;padding:.65rem .8rem;border-radius:var(--radius-control);background:var(--bg);font-size:.9rem;white-space:pre-wrap}.task-brief .field-label{display:block;margin-bottom:.2rem}.task-response-chips{margin-bottom:0}.task-response-chips .chip{display:inline-flex;align-items:center;gap:.45rem}.task-follow-up{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--brand-softer)}.task-follow-up-head{display:flex;flex-direction:column;gap:.1rem;font-size:.84rem}.task-follow-up-picks{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.task-follow-up-picks input{width:auto}.task-thread-note{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.88rem}.task-response-chips .chip:disabled{opacity:.45;cursor:not-allowed}.task-response-made{background:var(--info-soft);border-color:transparent;color:#1d4ed8;font-weight:600}.task-do{display:flex;flex-direction:column;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--line)}.task-do-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;font-size:.82rem}.task-do-head .field-label{font-weight:600}.task-do-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(max-width:560px){.task-do-tiles{grid-template-columns:1fr}}.task-do-tile{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.task-do-tile:hover:not(:disabled){border-color:var(--brand);background:var(--brand-softer);color:var(--text)}.task-do-tile:disabled{opacity:.6;cursor:not-allowed}.task-do-tile-open,.task-do-tile-open:hover:not(:disabled){border-color:var(--info);box-shadow:inset 0 0 0 1px var(--info);background:#f8fbff}.task-do-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-control)}.task-do-icon-order{background:var(--brand-soft);color:var(--brand-dark)}.task-do-icon-visit{background:var(--info-soft);color:var(--info)}.task-do-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0;font-size:.8rem;line-height:1.35}.task-do-text strong{font-size:.9rem}.task-do-chevron{flex-shrink:0;color:var(--faint)}.task-visit-plan{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid #dbe7fb;border-radius:var(--radius-card);background:#f8fbff}.task-visit-plan .field{margin:0}.task-doc-link{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;width:fit-content;margin-top:.25rem;padding:.12rem .55rem;border:1px solid #cdeee2;border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-dark);font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.task-doc-link-visit{border-color:#dbe7fb;color:#1d4ed8}.task-doc-link-cancelled{border-color:#fecaca;color:var(--error)}.task-doc-link:hover{border-color:currentColor}.order-task-banner{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #cdeee2;border-radius:12px;background:var(--brand-softer)}.order-task-banner-closed{align-items:center;gap:.6rem;border-color:var(--border);background:var(--bg);color:var(--muted);font-size:.88rem}.order-task-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand-dark)}.order-task-body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.order-task-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.order-task-what{margin:0;color:var(--muted);font-size:.85rem}.order-task-note{display:flex;flex-direction:column;gap:.25rem;max-width:34rem}.order-task-back{flex-shrink:0;font-size:.85rem;font-weight:600}@media(max-width:640px){.order-task-banner{flex-wrap:wrap}}.party-tasks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.9rem;align-items:start}@media(max-width:900px){.party-tasks{grid-template-columns:1fr}}.party-tasks-panel{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.party-tasks-head{display:flex;align-items:center;gap:.6rem}.task-add-btn{margin-left:auto;padding:.45rem .8rem;font-size:.85rem}.task-card{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-control)}.task-card .task-actions{justify-content:flex-start}.task-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;font-size:.85rem}.task-card-when{display:inline-flex;align-items:center;gap:.5rem}.task-card-notes{margin:0;font-size:.9rem;white-space:pre-wrap}.task-thread{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.task-thread-item{display:flex;flex-direction:column;gap:.3rem;padding:0 0 1rem 1rem;border-left:2px solid var(--line)}.task-thread-item .task-actions{justify-content:flex-start}.task-thread-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem}.list-kind{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.list-kind-dynamic{border-color:transparent;background:var(--brand-soft);color:var(--brand-dark)}.list-kind-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--brand)}.list-shared{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.list-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.list-dialog-head{display:flex;align-items:center;gap:.75rem}.list-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);flex-shrink:0}.list-dialog-sub{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.list-kind-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.list-kind-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer}.list-kind-card:hover{border-color:var(--brand);background:var(--surface)}.list-kind-card-on,.list-kind-card-on:hover{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 1px var(--brand)}.list-kind-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--bg);color:var(--muted);flex-shrink:0}.list-kind-card-on .list-kind-card-icon{background:var(--brand-soft);color:var(--brand-dark)}.list-kind-card-text{display:flex;flex-direction:column;gap:.25rem}.list-kind-card-title{font-weight:600}.list-kind-card-note{color:var(--muted);font-size:.82rem;line-height:1.4}.list-title{display:flex;align-items:center;gap:.25rem}.list-title-edit{width:2rem;height:2rem;color:var(--faint)}.list-title-edit:hover{color:var(--text);background:var(--bg)}.btn-secondary.btn-secondary-danger{color:var(--error)}.btn-secondary.btn-secondary-danger:hover{background:var(--error-soft);border-color:#fecaca}.list-rename{display:flex;align-items:center;gap:.5rem;max-width:34rem}.list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.list-rules{margin-bottom:1rem}.list-rules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.list-rules-note{margin:.25rem 0 0;font-size:.85rem}.list-count{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.list-count-value{font-size:1.9rem;font-weight:700;line-height:1.1;color:var(--brand);font-variant-numeric:tabular-nums;transition:opacity .15s ease}.list-count-busy{opacity:.45}.list-count-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.list-rules-actions{display:flex;justify-content:flex-end;gap:.5rem}.list-members-filters{margin-top:0}.list-members{transition:opacity .15s ease}.list-members[data-stale]{opacity:.55}.list-unavailable{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-control);background:var(--warn-soft);color:var(--warn);font-size:.9rem}.conditions-readonly{display:flex;flex-direction:column;gap:.5rem}.conditions-readonly p{margin:0}.conditions-text{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.conditions-text li{padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);font-size:.9rem}.list-shared-by{color:var(--muted)}.share-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-control)}.share-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem}.share-row+.share-row{border-top:1px solid var(--line)}.share-who{display:flex;flex-direction:column;flex:1;min-width:0}.share-name{font-weight:500}.share-sub{color:var(--faint);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-view{color:var(--faint);font-size:.8rem;white-space:nowrap}.share-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap;cursor:pointer}.share-toggle input{width:auto}.share-remove{width:2rem;height:2rem;color:var(--faint)}.share-remove:hover{color:var(--error);background:var(--error-soft)}.share-empty{margin:0}@media(max-width:640px){.share-row{flex-wrap:wrap}.share-who{flex-basis:calc(100% - 3rem)}}.conditions{display:flex;flex-direction:column;gap:.75rem}.conditions-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center}.conditions-empty p{margin:0}.conditions-empty .btn{margin-top:.6rem}.conditions-empty-title{font-weight:600}.conditions-match{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}.conditions-match-switch{min-height:2.1rem;border-radius:var(--radius-pill)}.conditions-match-switch .segment{padding:.3rem .8rem;font-size:.82rem}.condition-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.condition-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.prop-picker{position:relative;width:15.5rem}.condition-operator{width:11rem}.condition-purpose{display:inline-flex;align-items:center;gap:.4rem;width:14rem}.condition-purpose>.ss{flex:1;min-width:0}.condition-period{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.condition-period-kind{width:8.5rem}.condition-value{width:12rem;min-height:2.6rem;padding:.45rem .6rem;border-radius:6px}.condition-value-short{width:7rem}.condition-value-months{width:4.5rem}.condition-days,.condition-range,.condition-number{display:inline-flex;align-items:center;gap:.4rem}.condition-number-unit{color:var(--muted)}.condition-choices{min-width:14rem;max-width:22rem;flex:1}.condition-remove{width:2.2rem;height:2.2rem;margin-left:auto;color:var(--faint)}.condition-remove:hover{color:var(--error);background:var(--error-soft)}.condition-add{align-self:flex-start}.prop-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:40;width:min(36rem,calc(100vw - 2.5rem));background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);overflow:hidden}.prop-panes{display:grid;grid-template-columns:13rem minmax(0,1fr);max-height:20rem}.prop-categories,.prop-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;max-height:20rem}.prop-categories{border-right:1px solid var(--line)}.prop-category,.prop-option{display:flex;width:100%;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.prop-category{align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;color:var(--faint)}.prop-option{flex-direction:column;gap:.1rem;padding:.5rem .6rem}.prop-category:hover,.prop-option:hover,.prop-category:focus-visible,.prop-option:focus-visible{background:var(--bg)}.prop-category-on{background:var(--brand-softer)}.prop-option-on .prop-name{color:var(--brand-dark)}.prop-category-text{display:flex;flex-direction:column;gap:.1rem}.prop-name{color:var(--text);font-size:.9rem;font-weight:500}.prop-desc{color:var(--faint);font-size:.76rem;line-height:1.35}@media(max-width:640px){.list-kind-cards{grid-template-columns:minmax(0,1fr)}.list-rules-head{flex-direction:column}.list-count{align-items:flex-start}.prop-picker,.condition-purpose,.condition-period,.condition-period-kind,.condition-operator,.condition-value,.condition-choices{width:100%;max-width:none}.prop-panes{grid-template-columns:minmax(0,1fr);max-height:none}.prop-categories{border-right:none;border-bottom:1px solid var(--line);max-height:9rem}}.party-period-bar{align-items:center;margin-bottom:.75rem}.party-period-export{margin-left:auto}.party-figures{margin-bottom:1rem}.party-figures-table th.num,.party-figures-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.party-figures-table td.num .cell-main{align-items:flex-end}.party-figures-table .total-row td{border-top:1px solid var(--border);font-weight:700}.note-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cell-note{display:block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-icon-brand{background:var(--brand-soft);color:var(--brand-dark)}.inline-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.75rem;border:1px dashed #bfe8da;border-radius:var(--radius-control);background:var(--brand-softer)}.inline-add .field{flex:1 1 14rem}.inline-add-actions{display:flex;gap:.5rem}.category-list{list-style:none;margin:1rem 0 0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.category-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-bottom:1px solid var(--line)}.category-row:last-child{border-bottom:none}.category-row-off{background:var(--bg)}.category-row-off .category-name{color:var(--faint);text-decoration:line-through}.category-main{flex:1;min-width:0;display:flex;flex-direction:column}.category-name{font-weight:500}.category-use{font-size:.76rem;color:var(--muted)}.category-row .icon-btn{width:2rem;height:2rem;color:var(--muted)}.category-edit{flex:1;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.category-edit input{flex:1 1 10rem;padding:.4rem .6rem}.category-edit-error{flex-basis:100%}.category-add{display:flex;align-items:flex-end;gap:.5rem;margin-top:.75rem}.category-add .field{flex:1}.switch{position:relative;width:2.3rem;height:1.3rem;padding:0;border-radius:var(--radius-pill);background:#d1d5db;flex:none}.switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:#fff;transition:transform .15s ease}.switch:hover{background:#9ca3af}.switch[aria-checked=true]{background:var(--brand)}.switch[aria-checked=true]:hover{background:var(--brand-dark)}.switch[aria-checked=true]:after{transform:translate(1rem)}.dash-profit{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:1.15rem;padding:1.35rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dash-profit-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:2rem;align-items:center}.dash-profit-eyebrow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dash-profit-label{margin:0;font-size:.82rem;font-weight:600;color:var(--muted)}.dash-profit-eyebrow .segmented{min-height:2.25rem}.dash-profit-hidden{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.5rem}.dash-profit-eyebrow .segment{flex:none;padding:.3rem .95rem;font-size:.84rem}.dash-profit-hero{display:flex;align-items:baseline;gap:.5rem;margin:.6rem 0 .3rem;font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--brand-dark)}.dash-profit-hero.money-neg{color:var(--error)}.dash-profit-hero-tag{font-size:.9rem;font-weight:600;letter-spacing:0}.dash-profit-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0;font-size:.84rem;color:var(--muted)}.dash-profit-how{flex-basis:100%}.dash-profit-per-title{margin:0 0 .55rem;font-size:.84rem;color:var(--muted)}.dash-profit-per-title b{color:var(--text)}.dash-profit-bar{display:flex;gap:2px;height:2.1rem;border-radius:9px;overflow:hidden}.dash-profit-slice{display:flex;align-items:center;flex-basis:0;min-width:0;padding-left:.6rem;overflow:hidden;white-space:nowrap;font-size:.78rem;font-weight:700}.dash-profit-keys{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.6rem 0 0;padding:0;list-style:none;font-size:.84rem;color:var(--muted)}.dash-profit-keys b{color:var(--text);font-variant-numeric:tabular-nums}.dash-profit-swatch{display:inline-block;width:.6rem;height:.6rem;margin-right:.4rem;border-radius:3px}.dash-profit-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:1rem;border-top:1px solid var(--line)}.dash-profit-figure{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:0 1rem;border-left:1px solid var(--line)}.dash-profit-figure:first-child{padding-left:0;border-left:none}.dash-profit-figure .metric-value{font-size:1.15rem}.dash-profit-figure-detail{font-size:.75rem;color:var(--muted)}.dash-profit-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:2rem;padding-top:1rem;border-top:1px solid var(--line)}.dash-profit-lines{display:flex;flex-direction:column;margin:0}.dash-profit-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.9rem}.dash-profit-line:first-child{border-top:none}.dash-profit-line dt,.dash-profit-line dd{margin:0}.dash-profit-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.dash-profit-line-note{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.dash-profit-line-less{color:var(--muted)}.dash-profit-line-sub{border-top-color:var(--border);font-weight:600}.dash-profit-line-total{padding:.7rem 0;border-top:1px solid var(--text);border-bottom:3px double var(--text);font-size:1rem;font-weight:700}.dash-profit-cats-title{margin:0 0 .6rem;font-size:.84rem;font-weight:600;color:var(--muted)}.dash-profit-cat{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.3rem 0;font-size:.84rem}.dash-profit-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-profit-cat-track{height:.5rem;border-radius:99px;background:var(--line);overflow:hidden}.dash-profit-cat-fill{display:block;height:100%;border-radius:99px;background:#eb6834}.dash-profit-other{margin:1rem 0 0;font-size:.84rem;color:var(--muted)}.dash-profit-other b{color:var(--text)}.dash-profit-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--line)}.dash-profit-foot-end{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:1200px){.dash-profit-top,.dash-profit-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dash-profit{padding:1.1rem}.dash-profit-hero{font-size:2rem}.dash-profit-figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.9rem}.dash-profit-figure:nth-child(3){padding-left:0;border-left:none}.dash-profit-foot{gap:.5rem}.dash-profit-foot>.btn-secondary{flex:1 1 9rem;justify-content:center;padding-inline:.75rem}}.bill-spread-steps{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem}.bill-strip-wrap{display:flex;flex-direction:column;gap:.5rem;padding:.35rem 1.1rem 1rem}.bill-strip{display:flex;gap:2px;height:2.1rem}.bill-strip-seg{flex:1 1 0;min-width:4px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;color:var(--text);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:box-shadow .12s ease}.bill-strip-seg:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.bill-strip-seg:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.bill-strip-seg.is-hover{box-shadow:inset 0 0 0 2px var(--brand-dark)}.bill-strip-seg.is-picked{box-shadow:inset 0 0 0 3px var(--text)}.bill-strip-seg:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.bill-strip-seg{transition:none}}.bill-strip-caption{font-size:.75rem;color:var(--faint)}.data-table.bill-spread-table th,.data-table.bill-spread-table td{padding-left:.7rem;padding-right:.7rem}.data-table.bill-spread-table th:first-child,.data-table.bill-spread-table td:first-child{padding-left:1.1rem}.data-table.bill-spread-table th:last-child,.data-table.bill-spread-table td:last-child{padding-right:1.1rem}.data-table.bill-spread-table th{white-space:normal;vertical-align:bottom}.bill-spread-table tr.is-hover td{background:var(--brand-softer)}.bill-spread-table tr.is-picked td{background:var(--brand-soft)}.bill-spread-pick{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;border-radius:0;background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.bill-spread-pick .legend-swatch{flex-shrink:0}.bill-spread-pick:hover{background:none;color:var(--brand-dark)}.bill-spread-pick:disabled{opacity:1;color:inherit;cursor:default}.bill-spread-pick:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.bill-spread-unbilled{color:inherit;cursor:default}.bill-spread-unbilled .legend-swatch{background:var(--border)}.bill-spread-listed{margin-left:.5rem;padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-dark);font-size:.72rem;font-weight:600;white-space:nowrap}.insights-table-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
