html{font-size:clamp(16px,.47vw + 10px,20px)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#a97b1e;--bg:#f7f4ee;--surface:#fff;--surface-2:#f4efe5;--border:#e7dfd1;--border-hover:#d8ccb7;--divider:#f1eadd;--text:#241f17;--muted:#706655;--text-faint:#706655;--brand:#916919;--brand-hover:#8c6414;--brand-soft:#f6ecd6;--brand-ink:#fff;--danger:#c0392b;--radius:.375rem;--radius-card:.5rem;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI", monospace;font-optical-sizing:auto;color:var(--text);font-family:Anuphan,Segoe UI,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:#d7a63f;--bg:#131210;--surface:#1c1a15;--surface-2:#241f18;--border:#322c20;--border-hover:#443c2b;--divider:#262115;--text:#f3efe6;--muted:#a89e8b;--text-faint:#a89e8b;--brand:#d7a63f;--brand-hover:#e6b954;--brand-soft:#2a2216;--brand-ink:#1a160c;--danger:#ff5a4d}:root[data-theme=dark] .error{color:#f0a89c;background:#3a201d;border-color:#5c322c}:root[data-theme=dark] .banner{color:#e0b877;background:#34291a;border-color:#574529}:root[data-theme=dark] .banner a{color:#e0b877}*{box-sizing:border-box}body{background:var(--bg);margin:0}html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}.app{min-height:100vh;display:flex}.app-loading{text-align:center;padding:2.5rem}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;flex-direction:column;gap:.875rem;width:100%;max-width:23.75rem;padding:2rem;display:flex;box-shadow:0 .75rem 2rem #0000000f}.login-brand{flex-direction:column;gap:2px;margin-bottom:.5rem;display:flex}.login-card h1{letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.login-card>.muted{margin-top:-.5rem}.login-card label{color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.login-error{margin:0}.pw-field{display:block;position:relative}.pw-field input{width:100%;padding-right:2.75rem}.pw-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.5rem;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text)}.pw-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius)}.login-submit{justify-content:center;margin-top:.375rem;padding:.6875rem}.login-note{text-align:center;margin-top:.25rem;line-height:1.6}.login-note a{color:var(--brand);font-weight:600;text-decoration:none}.login-note a:hover{text-decoration:underline}.btn.link-btn{color:var(--brand);background:0 0;border:none;justify-content:center;padding:.25rem;font-size:.8125rem}.btn.link-btn:hover:not(:disabled){background:0 0;text-decoration:underline}.otp-input{letter-spacing:.5rem;text-align:center;font-family:ui-monospace,Cascadia Mono,monospace;font-size:1.375rem}.error,.notice,.banner{border-radius:var(--radius);white-space:pre-wrap;border:1px solid;margin:0;padding:.75rem .875rem;font-family:inherit;font-size:.875rem;line-height:1.6}.notice{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 30%, transparent);color:var(--text)}.banner{color:#9a6700;background:#fff3dc;border-color:#f2ddb0;margin-bottom:1.125rem}.banner a{color:#9a6700;font-weight:700}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;width:14.375rem;height:100vh;padding:1.5rem 1.125rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-panel{display:contents}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:1.125rem}.who-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.who-row:last-child{margin-bottom:0}.who{flex-direction:column;gap:2px;min-width:0;font-size:.875rem;display:flex}.who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who .mono{font-size:.75rem}.who-actions{flex-shrink:0;gap:.5rem;display:flex}.icon-btn{flex-shrink:0;justify-content:center;width:2.25rem;height:2.25rem;padding:.5rem;font-size:1rem}.brand{align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.brand .bell{margin-left:auto}.brand-mark{letter-spacing:2px;color:var(--brand);font-size:1.5rem;font-weight:700}.brand-logo{object-fit:contain;width:auto;max-width:100%;height:2.5rem;display:block}.brand-sub{color:var(--muted);font-size:.75rem}.nav-toggle{width:2.5rem;height:2.5rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle:hover{background:var(--brand-soft);color:var(--brand)}.nav-toggle-ico{width:1.375rem;height:1.375rem}.nav-scrim{display:none}.sidebar nav{flex-direction:column;gap:.1875rem;display:flex}.sidebar nav a{color:var(--muted);border-radius:.625rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:flex}.nav-ico{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.sidebar nav a:hover .nav-ico{color:var(--brand)}.sidebar nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.sidebar nav a.active .nav-ico{color:var(--brand)}.sidebar-note{color:var(--muted);flex:1;margin-top:1.75rem;padding:.75rem;font-size:.75rem;line-height:1.7}.sidebar-note code{background:var(--bg);border-radius:.25rem;padding:1px .25rem;font-size:.6875rem}.content{flex:1;min-width:0;max-width:100rem;padding:2rem 2.25rem}@media (width>=901px){.content{margin-inline:auto}}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.375rem;display:flex}.page-head>div{min-width:0}.page-head h1{letter-spacing:-.015em;color:var(--brand);margin:0 0 .25rem;font-size:1.5rem;font-weight:700;line-height:1.3}.page-head>div>.muted{font-size:.875rem;line-height:1.55}.actions{gap:.5rem;display:flex}.muted{color:var(--muted);margin:0;font-size:.8125rem}.mono{font-family:ui-monospace,Cascadia Mono,monospace}.link{color:var(--brand);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.strike{text-decoration:line-through}.error{color:var(--danger);white-space:pre-line;background:#fdecea;border-color:#f5c6c2}.content .error{margin-bottom:1rem}.error-bar{align-items:flex-start;gap:.75rem;display:flex}.error-bar-text{flex:1;min-width:0}.error-bar .btn{flex-shrink:0}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,.seg button:focus-visible,.att-tab:focus-visible,.sort-head:focus-visible,.sort-toggle:focus-visible,.modal-close:focus-visible,.cal-chip:focus-visible,.cal-date-btn:focus-visible,.toast:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover:not(:disabled){background:var(--brand-hover)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, transparent)}.btn.danger-ghost:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.btn:has(>.btn-ico){gap:.4375rem}.btn-ico{flex-shrink:0;width:1.05rem;height:1.05rem}.file-btn{color:var(--muted);background:0 0;border-style:dashed;gap:.5rem;font-weight:600}.file-btn:hover:not([aria-disabled=true]){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.file-btn-ico{flex-shrink:0;width:1.05rem;height:1.05rem}.file-btn-hint{opacity:.75;margin-left:.25rem;font-weight:400}.file-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.toolbar{flex-wrap:wrap;gap:.625rem;margin-bottom:1rem;display:flex}.toolbar .search{flex:16rem;min-width:14rem}.toolbar select{flex-shrink:0;width:9.375rem}.period-picker{flex-shrink:0;gap:.5rem;display:flex}.period-picker select{width:9.375rem}select:disabled{background-color:var(--bg);color:var(--text-faint);cursor:not-allowed}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--text);min-width:0;max-width:100%;padding:.5625rem .6875rem;font-size:.875rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23857b6a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.125rem}:root[data-theme=dark] select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23a89e8b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23a97b1e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23d7a63f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23b7ac97' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select option{background-color:var(--surface);color:var(--text)}select option:checked{background-color:var(--brand-soft);color:var(--brand);font-weight:600}.per-page select,.att-filter select,.visit-list select,.manage-add select,.shift-form select{background-position:right .5rem center;padding:.3125rem 1.625rem .3125rem .5rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;table-layout:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.75rem 1rem;font-size:.875rem;overflow:hidden}.table tbody td{height:3.25rem}.table-2line tbody td{height:4.125rem}.table th{background:var(--surface-2);color:var(--muted);letter-spacing:.4px;font-size:.8125rem}.table th:nth-child(n+3),.table td:nth-child(n+3){text-align:center}.table th.cell-text,.table td.cell-text{text-align:left}.table td.row-actions{white-space:normal}.table td.row-actions .btn{white-space:nowrap;margin:.125rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.empty{text-align:center;color:var(--muted);padding:2rem}.sort-head-end{justify-content:center;align-items:center;padding:0 1.875rem;display:flex;position:relative}.sort-head-end .sort-toggle{position:absolute;right:0}.sort-toggle{background:var(--brand);cursor:pointer;border:0;border-radius:62.4375rem;flex-direction:column;flex-shrink:0;align-items:center;gap:.1875rem;padding:.25rem .4375rem;display:inline-flex}.sort-toggle:hover{background:var(--brand-hover)}.sort-toggle .sort-arrow{color:#fff;opacity:.4;line-height:0;display:flex}.sort-toggle .sort-arrow.on{opacity:1}.sort-toggle .flip{transform:rotate(180deg)}.table .badge{text-align:center;min-width:6rem}.badge{color:var(--muted);background:#eef0f2;border-radius:62.4375rem;padding:.1875rem .5625rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.active{color:#1c7a4d;background:#e3f5ec}.badge.probation{color:#9a6700;background:#fff3dc}.badge.on_leave{color:#1a56a8;background:#e7f0fd}.badge.suspended{color:var(--danger);background:#fdecea}.badge.resigned{color:#6b7280;background:#eef0f2}.badge.case-unassigned,.cal-chip.case-unassigned{color:#9a6700;background:#fff3dc}.badge.case-assigned,.cal-chip.case-assigned{color:#1d5fa8;background:#e4eefb}.badge.case-in_progress,.cal-chip.case-in_progress{color:#1c7a4d;background:#e3f5ec}.badge.case-closed,.cal-chip.case-closed{color:#6b7280;background:#eef0f2}.badge.case-cancelled,.cal-chip.case-cancelled{color:#a83232;background:#fbe4e4}.badge.invoice-draft{color:#6b7280;background:#eef0f2}.badge.invoice-issued{color:#1d5fa8;background:#e4eefb}.badge.invoice-paid{color:#1c7a4d;background:#e3f5ec}.badge.invoice-overdue{color:#b3261e;background:#fde8e8}.badge.invoice-cancelled{color:#a83232;background:#fbe4e4}.badge.payout-partial{color:#7a5a12;background:#f3e2c0}.badge.payout-full{color:#1c7a4d;background:#e3f5ec}.badge.pay-wait{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums}.badge.pay-wait.is-late{color:var(--danger);background:#fdecea;font-weight:700}.pay-state{margin-top:.1875rem;display:block}.badge.inactive{color:#6b7280;background:#eef0f2}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-head h2{margin:0}.cell-sub{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.assignee+.assignee{margin-top:.5rem}.assignee{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.assignee p{margin:2px 0 0}.assign-form{gap:.5rem;margin-top:.75rem;display:flex}.assign-form select{flex:1;min-width:0}.pager{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.per-page{color:var(--muted);align-items:center;gap:.375rem;margin-left:auto;font-size:.8125rem;display:flex}.per-page select{width:auto}.table.table-indexed th:first-child,.table.table-indexed td:first-child{text-align:center}.table.table-indexed th:nth-child(3),.table.table-indexed td:nth-child(3){text-align:left}.row-index{font-variant-numeric:tabular-nums;color:var(--muted)}.allergy-flag{white-space:nowrap;color:#b3261e;cursor:help;background:#fde8e8;border-radius:.375rem;margin-left:.375rem;padding:1px .375rem;font-size:.6875rem;font-weight:700;display:inline-block}:root[data-theme=dark] .allergy-flag{color:#f0a89c;background:#3a201d}.allergy-flag.food{color:#9a6700;background:#fff3dc}:root[data-theme=dark] .allergy-flag.food{color:#e0b877;background:#34291a}.stale-flag{white-space:nowrap;color:#9a6700;cursor:help;background:#fff3dc;border-radius:.375rem;width:fit-content;margin:2px 0 0 -.375rem;padding:1px .375rem;font-family:inherit;font-size:.6875rem;font-weight:700;display:block}:root[data-theme=dark] .stale-flag{color:#e0b877;background:#34291a}.filter-chip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sort-head{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3125rem;padding:0;display:inline-flex}.sort-head:hover{color:var(--text)}.sort-head.on{color:var(--brand)}.sort-head-ico{justify-content:center;width:10px;display:inline-flex}.row-clickable{cursor:pointer}.row-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.modal-backdrop{z-index:50;background:#12181c8c;justify-content:center;align-items:center;padding:1.5rem;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}:root[data-theme=dark] .modal-backdrop{background:#0009}.modal{background:var(--surface);border-radius:.875rem;flex-direction:column;width:100%;max-width:45rem;max-height:88dvh;animation:.14s ease-out pop-in;display:flex;box-shadow:0 1.5rem 3.75rem #00000038}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-.5rem)}}.modal-loading{text-align:center;padding:2.5rem}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.375rem 1.5rem 1rem;display:flex}.modal-head h2{letter-spacing:-.015em;margin:2px 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.modal-head-actions{flex-shrink:0;align-items:flex-start;gap:.5rem;display:flex}.modal-foot .foot-danger{margin-right:auto}.modal-foot .foot-danger:only-child{flex:1;justify-content:center;margin-right:0}.modal-nav{gap:.25rem;display:flex}.modal-nav .icon-btn{padding:.125rem .5rem;font-size:1.125rem;line-height:1.2}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-head h3{margin-bottom:0!important}.head-actions{flex-wrap:wrap;gap:.375rem;display:flex}.quick-edit{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:.75rem;padding:.875rem}.quick-edit .error{margin-bottom:.75rem}.quick-edit-actions{justify-content:flex-end;gap:.5rem;margin-top:.875rem;display:flex}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.625rem;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{overscroll-behavior:contain;padding:.5rem 1.5rem 1.25rem;overflow-y:auto}.modal-body section{border-bottom:1px solid var(--divider);padding:1rem 0}.modal-body section:last-child{border-bottom:none}.modal-body h3{letter-spacing:.6px;color:var(--brand);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.field-grid{grid-template-columns:1fr 1fr;gap:.625rem 1.25rem;display:grid}.field{flex-direction:column;gap:2px;padding:.25rem 0;display:flex}.field-label{color:var(--muted);font-size:.8125rem}.field-value{font-size:.875rem}.field-value.is-empty{color:var(--text-faint);font-style:italic}.modal-cert,.media-row{align-items:center;gap:.75rem;margin:0;padding:.5rem 0;display:flex}.modal-cert:not(:last-child),.media-row:not(:last-child){border-bottom:1px dashed var(--divider)}.cert-flag{margin-left:.5rem}.history-summary{margin-bottom:.5rem;font-size:.75rem}.history-item{justify-content:space-between;align-items:flex-start;gap:.625rem;padding:.4375rem 0;font-size:.8125rem;display:flex}.history-item:not(:last-child){border-bottom:1px dashed var(--divider)}a.history-item{color:inherit;border-radius:var(--radius);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;text-decoration:none}a.history-item:hover strong,a.history-item:focus-visible strong{color:var(--brand)}a.history-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (hover:hover){a.history-item:hover{background:var(--surface-2)}}.history-item strong{font-weight:600}.history-item p{margin:1px 0 0;font-size:.75rem}.history-item .badge{flex-shrink:0}.btn.history-toggle{width:100%;color:var(--muted);border-style:dashed;justify-content:center;gap:.375rem;margin-top:.5rem;padding:.3125rem .5rem;font-size:.75rem}.btn.history-toggle:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.history-more{text-align:center;margin-top:.75rem;font-size:.8125rem}.modal-meta{background:var(--surface-2);border-radius:0 0 .875rem .875rem;grid-template-columns:1fr 1fr;gap:1.25rem;margin:0 -1.5rem -1.25rem;display:grid;padding:.875rem 1.5rem!important}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.875rem 1.5rem;display:flex}@media (width<=600px){.field-grid,.modal-meta{grid-template-columns:1fr}}.hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;gap:1.75rem;margin-bottom:1rem;padding:1.5rem 1.625rem;display:flex}.hero{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding-right:1.75rem;display:flex}.hero-label{color:var(--muted);font-size:.8125rem}.hero-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:3.25rem;font-weight:700;line-height:1.1}.tiles{flex:1;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:.1875rem;padding:.875rem 1rem;text-decoration:none;display:flex}.tile:hover{background:var(--surface-2);border-color:var(--border-hover)}.tile.is-static:hover{border-color:var(--border);background:0 0}.tile-label{color:var(--muted);align-items:center;gap:.4375rem;font-size:.8125rem;display:flex}.tile-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.2}.tile-share{color:var(--muted);font-size:.75rem}:root{--case-unassigned:#d99400;--case-assigned:#2c74c9;--case-in_progress:var(--brand);--case-closed:#9aa1a9;--case-cancelled:#c0504d}.dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.dot.case-unassigned{background:var(--case-unassigned)}.dot.case-assigned{background:var(--case-assigned)}.dot.case-in_progress{background:var(--case-in_progress)}.dot.case-closed{background:var(--case-closed)}.dot.case-cancelled{background:var(--case-cancelled)}.share-bar{display:none}.share-seg{height:100%;display:block}.share-seg+.share-seg{box-shadow:inset 1px 0 0 var(--surface)}.share-seg.case-unassigned{background:var(--case-unassigned)}.share-seg.case-assigned{background:var(--case-assigned)}.share-seg.case-in_progress{background:var(--case-in_progress)}.share-seg.case-closed{background:var(--case-closed)}.bars{margin:0;padding:0;list-style:none}.bars li{align-items:center;gap:.75rem;padding:.4375rem 0;display:flex}.bar-label{flex-shrink:0;width:8.125rem;font-size:.8125rem}.bar-track{flex:1;min-width:0}.bar-fill{background:var(--brand);border-radius:0 .25rem .25rem 0;min-width:.1875rem;height:.75rem;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:1.75rem;font-size:.8125rem;font-weight:600}.todo{margin:0 0 .75rem;padding:0;list-style:none}.todo li{border-bottom:1px solid var(--divider);padding:.625rem 0}.todo li:last-child{border-bottom:none}.todo p{margin:2px 0 0}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state p{margin:0 0 .375rem}.empty-state .btn{margin-top:1rem}@media (width<=900px){.hero-card{flex-direction:column;gap:1.125rem}.hero{border-right:none;border-bottom:1px solid var(--border);padding:0 0 1.125rem}.tiles{grid-template-columns:1fr 1fr}.share-bar{background:var(--divider);border-radius:62.4375rem;height:.4375rem;margin-top:.875rem;display:flex;overflow:hidden}}@media (width<=600px){.hero-card{padding:1.25rem 1.125rem}.tiles{gap:.5rem}.tile{padding:.75rem .75rem .6875rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.tile{min-width:0}.tile-value{font-size:clamp(1.125rem,5.5vw,1.5rem)}.tile-label{align-items:flex-start;line-height:1.35}.tile-label .dot{margin-top:.3125rem}.tile-of{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:1rem;padding:1.25rem 1.375rem}.card h2{color:var(--muted);margin:0 0 .875rem;font-size:.9375rem}.card h2:not(:first-child){margin-top:1.625rem}.columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.seg{border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.seg button{font:inherit;color:var(--muted);border:none;border-left:1px solid var(--border);cursor:pointer;background:0 0;padding:.3125rem .75rem;font-size:.8125rem}.seg button:first-child{border-left:none}.seg button:hover{color:var(--text);background:var(--brand-soft)}.seg button.on{color:var(--brand-ink);background:var(--brand)}.chart-total{margin:0 0 .25rem;font-size:.875rem}.chart-total strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.row{border-bottom:1px dashed var(--divider);gap:.75rem;padding:.4375rem 0;font-size:.875rem;display:flex}.row:last-child{border-bottom:none}.row-label{width:9.375rem;color:var(--muted);flex-shrink:0}.pre-line,.field-value{white-space:pre-line}.cert{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.cert-form{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cert-form input{flex:1;min-width:8.75rem}.head-identity{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.head-identity>div{min-width:0}.avatar{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}.avatar.is-blank{color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.avatar-lg{width:5.5rem;height:5.5rem}.avatar-lg.is-blank{font-size:2.25rem}.avatar-link{border-radius:50%;flex-shrink:0;display:inline-flex}.avatar-link:hover .avatar{border-color:var(--brand)}.name-cell{text-align:left;align-items:center;gap:.625rem;display:flex}.photo-field{align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.photo-side{flex:1;min-width:0}.photo-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.photo-actions .btn{cursor:pointer}.photo-preview{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-shrink:0;width:9rem;height:9rem}.photo-preview.is-blank{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;font-size:.75rem;display:flex}.cert-info,.media-info{flex:1;min-width:0}.cert-info p,.media-info p{margin:.125rem 0 0}.cert-thumb,.media-thumb{border:1px solid var(--border);background:var(--bg);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;overflow:hidden}.cert-thumb img,.media-thumb img{object-fit:cover;width:100%;height:100%}.media-thumb:hover{border-color:var(--brand)}.cert-thumb.empty{cursor:pointer;color:var(--muted);text-align:center;border-style:dashed;font-size:.6875rem}.cert-thumb.empty:hover{border-color:var(--brand);color:var(--brand)}.cert-upload{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.cert-upload .btn{cursor:pointer}.cert-preview{object-fit:cover;border:1px solid var(--border);border-radius:.5rem;width:5rem;height:5rem}.cert.pending{background:var(--brand-soft);padding-left:.75rem}.cert.pending .cert-thumb.empty{cursor:default}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.875rem;margin:.5rem 0 1rem;display:grid}.portfolio-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:0;display:flex;overflow:hidden}.portfolio-item img{object-fit:cover;background:var(--bg);width:100%;height:8rem;display:block}.portfolio-item figcaption{flex:1;padding:.625rem .75rem}.portfolio-item figcaption p{margin:.125rem 0 0}.portfolio-item .btn{justify-content:center;margin:0 .75rem .75rem}.portfolio-item.pending{background:#fffdf5;border-color:#f2ddb0}.portfolio-actions{gap:.5rem;margin:0 .75rem .75rem;display:flex}.portfolio-actions .btn{flex:1;justify-content:center;margin:0}.portfolio-edit{flex-direction:column;gap:.5rem;display:flex}.portfolio-edit input{width:100%;font-size:.8125rem}.portfolio-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.portfolio-form input[type=text],.portfolio-form input:not([type]){flex:1;min-width:9rem}.portfolio-form .btn{cursor:pointer}.portfolio-preview{align-items:center;gap:.5rem;display:flex}.portfolio-preview img{object-fit:cover;border:1px solid var(--border);border-radius:.5rem;width:3rem;height:3rem}.cert-hint{color:#9a6700;margin-top:.75rem}.cert-names{margin:0;padding:0;list-style:none}.cert-names li{border-bottom:1px dashed var(--divider);align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.cert-names li:last-child{border-bottom:none}.cert-names p{margin:.125rem 0 0}.inline-link{font:inherit;font-size:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.inline-link.danger{color:var(--danger)}.form h2{color:var(--text)}.grid{grid-template-columns:1fr 1fr 1fr;gap:.875rem;display:grid}.grid label{min-width:0;color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.grid .span-2{grid-column:span 2}.grid label.checkbox-row{flex-direction:row;grid-column:span 2;align-items:center;gap:.5rem}.grid label.checkbox-row input{width:auto}.grid .full-row,.grid label.checkbox-row.full-row{grid-column:1/-1}.grid.cols-2{grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.125rem}.form-actions.sticky{z-index:5;background:var(--surface);border-radius:0 0 var(--radius-card) var(--radius-card);gap:.5rem;margin:1.5rem -1.375rem 0;padding:.875rem 1.375rem;display:flex;position:sticky;bottom:0}.form-section{border-top:1px solid var(--divider);margin-top:1.625rem}.form-section>summary{color:var(--muted);cursor:pointer;padding:.875rem 0 .75rem;font-size:.9375rem;font-weight:600;list-style-position:inside}.form-section>summary:hover,.form-section[open]>summary{color:var(--text)}.form-sub{color:var(--muted);margin:0 0 .625rem;font-size:.8125rem;font-weight:600}.field-error{color:var(--danger);margin-top:.25rem;font-size:.75rem;font-weight:400}.form input[aria-invalid=true],.form select[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--danger)}.form-hint{grid-column:1/-1;margin-top:-.5rem}.tab-hint{margin:0 0 .875rem;font-size:.8125rem;line-height:1.65}.customer-picker{margin-bottom:1.125rem}.customer-search{color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.picker-note{margin-top:.625rem}.picker-hint{margin:.625rem 0 0;font-size:.75rem}.picked-customer{background:var(--brand-soft);border:1px solid var(--border-hover);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.picked-customer p{margin:.125rem 0 0}.customer-results{border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0 0;padding:0;list-style:none;overflow:hidden}.customer-results li:not(:last-child){border-bottom:1px solid var(--border)}.customer-results button{background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;border:none;flex-direction:column;gap:.125rem;padding:.625rem .875rem;display:flex}.customer-results button:hover{background:var(--bg)}.customer-results .muted{font-size:.75rem}.customer-picker .add-payer{white-space:normal;text-align:left;max-width:100%;margin-top:.5rem}.picked-customer.new-payer>div{flex:1;min-width:0}.picked-customer.new-payer .customer-search{max-width:20rem;margin-top:.5rem}@media (width<=640px){.customer-picker .add-payer{width:100%}}.form.narrow{flex-direction:column;gap:.875rem;max-width:26.25rem;display:flex}.form.narrow label{color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.form.narrow .form-actions{margin-top:.625rem}.setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-row p{margin:.125rem 0 0}.theme-toggle{flex-shrink:0;gap:.5rem;display:flex}.change-pw-note{margin:-.5rem 0 1rem}.danger-zone{border-color:#f0d9d6;grid-template-columns:1fr auto;align-items:center;gap:.875rem 1.25rem;display:grid}@media (width<=1400px){.table th,.table td{padding-left:.625rem;padding-right:.625rem}}@media (width<=1100px){.grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.columns,.grid,.grid.cols-2{grid-template-columns:1fr}.grid .span-2{grid-column:span 1}.app{flex-direction:column}.sidebar{z-index:20;border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-self:stretch;align-items:center;gap:.875rem;width:100%;height:auto;padding:.875rem 1rem;position:sticky;top:0;overflow:visible}.brand{flex:1;margin-bottom:0}.brand-sub{display:none}.brand{order:1}.nav-toggle{order:2;width:2.75rem;height:2.75rem;margin-left:auto;display:inline-flex}.nav-toggle-ico{width:1.5rem;height:1.5rem}.sidebar-panel{display:none}.sidebar.is-open .sidebar-panel{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);overscroll-behavior:contain;border-radius:0 0 .875rem .875rem;flex-direction:column;max-height:calc(100dvh - 100%);padding:.5rem;animation:.16s ease-out nav-drop;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 1.5rem #0000002e}.sidebar.is-open .sidebar-panel nav{flex-direction:column;gap:.25rem;display:flex}.nav-scrim{z-index:1;background:#12181c73;height:100vh;animation:.16s ease-out fade-in;display:block;position:absolute;top:100%;left:0;right:0}:root[data-theme=dark] .nav-scrim{background:#0000008c}.sidebar nav a{white-space:nowrap;padding:.625rem .75rem}.sidebar nav a:hover{transform:none}.sidebar-foot{margin-top:.5rem;padding:.75rem .25rem .25rem}.content{padding:1.25rem 1rem}.page-head{flex-wrap:wrap}.period-picker{width:100%}.period-picker select{flex:1;width:auto}.toolbar{flex-wrap:wrap}.toolbar .search{flex:1 0 100%}.toolbar select{flex:1;width:auto;min-width:8.125rem}.table{min-width:48.75rem}.table.att-review{min-width:44rem}.danger-zone{grid-template-columns:1fr}.modal{max-height:92dvh}}@media (width<=900px) and (height<=500px){.sidebar.is-open .sidebar-panel nav{grid-template-columns:1fr 1fr;gap:.25rem .5rem;display:grid}.sidebar nav a{padding:.5rem .625rem}.sidebar-foot{margin-top:.375rem;padding-top:.5rem}}@media (width<=600px){.content{padding:1rem .75rem}.page-head h1{font-size:1.25rem}.hero-value{font-size:2.625rem}.brand-logo{height:2.25rem}.page-head{flex-direction:column;align-items:stretch;gap:.75rem}.page-head>.btn{justify-content:center}.page-head .actions .btn{flex:1;justify-content:center}.page-head .actions.cal-nav{justify-content:flex-start}.page-head .actions.cal-nav .btn{flex:none;min-width:2.75rem}.pager{flex-wrap:wrap}.pager .btn{flex:1;justify-content:center}.per-page{text-align:right;flex:1 0 100%;justify-content:flex-end;margin-left:0}.table th,.table td{padding:.75rem .625rem}.modal-backdrop{align-items:flex-end;padding:0}.modal{backface-visibility:hidden;overscroll-behavior:contain;touch-action:pan-y;border-radius:.875rem .875rem 0 0;max-width:100%;max-height:94dvh;transition:transform .32s cubic-bezier(.22,1,.36,1);animation:.32s cubic-bezier(.33,1,.68,1) sheet-up;transform:translate(0,0)}.modal:before{content:"";background:var(--border-hover);border-radius:62.4375rem;flex-shrink:0;width:2.25rem;height:.25rem;margin:.5rem auto .125rem}.modal-backdrop{animation-duration:.32s}.modal-head,.modal-foot,.modal-body{padding-left:1rem;padding-right:1rem}.modal-meta{margin-left:-1rem;margin-right:-1rem;padding-left:1rem!important;padding-right:1rem!important}.modal-foot{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.modal-foot .btn{justify-content:center}.modal-foot .btn:last-child:nth-child(odd){grid-column:1/-1}.modal-foot .foot-danger~.btn:last-child:nth-child(odd){grid-column:auto}.modal-foot .foot-danger~.btn:last-child:nth-child(2n){grid-column:1/-1}.modal-foot .foot-danger{order:1;grid-column:1/2;margin-top:.375rem;margin-right:0}.modal-foot .foot-danger:only-child{grid-column:1/-1;margin-top:0}.assign-form,.cert-form{flex-direction:column}.assign-form .btn,.cert-form .btn{justify-content:center}.bar-label{width:6.25rem;font-size:.75rem}.row{flex-direction:column;gap:2px}.row-label{width:auto}.btn.tiny{min-height:2.25rem;padding:.375rem .625rem}.seg button{padding:.5rem .875rem}.table.table-cards{background:0 0;border:none;width:100%;min-width:0}.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards tfoot,.table-cards td{display:block}.table-cards tbody tr,.table-cards tfoot tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;margin-bottom:.625rem;padding:.75rem .875rem;display:flex}.table-cards tbody tr:last-child{margin-bottom:0}.table-cards tfoot tr{margin:.625rem 0 0}.table-cards tbody tr:hover{background:var(--surface)}.table.table-cards tbody td,.table.table-cards tbody td:nth-child(n+3),.table.table-cards.table-indexed tbody td:first-child,.table.table-cards.table-indexed tbody td:nth-child(3),.table-cards.table-2line tbody td,.table.table-cards tfoot th{text-align:right;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;background:0 0;border:none;flex:100%;min-width:0;height:auto;padding:.25rem 0;display:block;overflow:visible}.table-cards tbody td[data-label]:before,.table-cards tfoot th[data-label]:before{content:attr(data-label);float:left;text-align:left;color:var(--muted);margin-right:1rem;font-size:.75rem;font-weight:400;line-height:1.6}.table.table-cards tbody td.empty,.table.table-cards.table-indexed tbody td.empty{text-align:center}.table-cards tfoot th:empty{display:none}.table-cards .name-cell{vertical-align:middle;display:inline-flex}.table-cards .cell-sub{margin-top:0;display:inline}.table-cards .cell-sub:before{content:" · "}.table-cards tbody tr.row-expand .cell-sub{margin-top:2px;display:block}.table-cards tbody tr.row-expand .cell-sub:before{content:none}.table.table-cards.table-indexed tbody td.row-index{text-align:left;flex:none;order:-30;margin-right:.5rem;padding:0;font-size:.75rem}.table.table-cards tbody td.row-index:before{content:"#";float:none;margin-right:.0625rem}.table.table-cards tbody td.mono.link{text-align:left;flex:auto;order:-20;padding:0;font-size:.9375rem}.table.table-cards tbody td.mono.link:before{content:none}.table.table-cards tbody td[data-label]:has(>.badge){flex:none;order:-10;margin-left:auto;padding:0}.table.table-cards tbody td[data-label]:has(>.badge):before{content:none}.table-cards tbody .badge{min-width:0}.table-cards tbody tr:has(>td.mono.link):after{content:"";background:var(--divider);flex:0 0 100%;order:-5;height:1px;margin:.5rem 0 .375rem}.table-cards tbody tr:has(>td[data-label]:has(>.badge)):after{content:"";background:var(--divider);flex:0 0 100%;order:-5;height:1px;margin:.5rem 0 .375rem}.table.table-cards tbody td.row-actions:not(:empty){flex-wrap:wrap;gap:.5rem;padding-top:.625rem;display:flex}.table-cards tbody td.row-actions .btn{white-space:nowrap;flex:7.5rem;justify-content:center;margin:0;padding:.4375rem .5rem}.table-cards tbody td .mono{white-space:nowrap}.table-wrap:has(>.table-cards){overflow-x:visible}}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{pointer-events:auto;max-width:22rem;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.625rem .875rem;font-size:.8125rem;animation:.16s ease-out toast-in;box-shadow:0 6px 20px #00000024}.toast-error{border-color:var(--danger);color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (width<=600px){.toasts{align-items:stretch;bottom:.75rem;left:.75rem;right:.75rem}.toast{max-width:none}}.rate-section{margin-top:1.5rem}.rate-section>h2{margin-bottom:.25rem}.rate-section:has(>.rate-head){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:.625rem;overflow:hidden}.rate-head{cursor:pointer;align-items:center;gap:.625rem;padding:.875rem 1rem;list-style:none;display:flex}.rate-head::-webkit-details-marker{display:none}.rate-head>h2{flex:1;min-width:0;margin:0;font-size:1.0625rem}.rate-head:active{background:var(--surface-2)}.rate-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.rate-head-flag{flex-shrink:0;font-size:.75rem}.rate-head-ico{width:1.25rem;height:1.25rem;color:var(--muted);flex-shrink:0;transition:transform .16s}.rate-section[open]>.rate-head .rate-head-ico{transform:rotate(180deg)}.rate-section[open]>.rate-head{border-bottom:1px solid var(--divider)}.rate-section:has(>.rate-head)>.grade-desc{margin:0;padding:.75rem 1rem 0}.rate-section:has(>.rate-head)>.table-wrap{padding:.875rem 1rem}.grade-desc{color:var(--danger);margin:0 0 .625rem;font-size:.85rem}.btn.tiny{padding:.1875rem .5rem;font-size:.8125rem}.btn.tiny.ghost{background:0 0;border-color:#0000;margin-left:.35rem}.rate-table{table-layout:fixed;width:100%;min-width:38rem;font-size:.8125rem}.rate-table.is-editing{min-width:58rem}.rate-col-format{width:12rem}.rate-table th,.rate-table td{text-align:center;white-space:nowrap;text-overflow:clip;padding:.4rem .5rem;overflow:visible}.rate-table .rate-format-head,.rate-table .rate-format{text-align:left;white-space:normal;padding-right:1.25rem;font-weight:600}.rate-table{--tier-CG:#c026d3;--tier-NA:#7c3aed;--tier-PN:#0891b2;--tier-RN:#059669}.rate-table thead .tier-head{color:#fff}.tier-head.tier-CG{background:var(--tier-CG)}.tier-head.tier-NA{background:var(--tier-NA)}.tier-head.tier-PN{background:var(--tier-PN)}.tier-head.tier-RN{background:var(--tier-RN)}.rate-price{font-weight:700}.rate-off{color:var(--text-faint);background:var(--divider);font-style:italic}.rate-table td.is-changed{background:color-mix(in srgb, var(--brand) 12%, transparent);box-shadow:inset 3px 0 0 var(--brand)}.rate-was{color:var(--muted);font-size:.6875rem;font-weight:400;text-decoration:line-through;display:block}.rate-cut{color:var(--danger);font-size:.6875rem;font-weight:600;display:block}.rate-was,.rate-cut,.rate-staff,.rate-net,.rate-off{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.rate-edit{flex-direction:column;align-items:stretch;gap:.1875rem;display:flex}.rate-edit-row{align-items:center;gap:.1875rem;display:flex}.rate-edit-row input{text-align:right;width:100%;min-width:0;padding:.2rem .35rem}.rate-edit .btn.tiny{flex-shrink:0}.rate-net{color:var(--brand);text-align:right;font-size:.625rem;font-weight:600}.rate-staff{color:var(--muted);font-size:.6875rem;font-weight:400;display:block}.rate-staff.is-missing{color:var(--danger)}.rate-margin:before{content:" · "}@media (width<=600px){.rate-margin{display:block}.rate-margin:before{content:none}.table-wrap:has(>.rate-table){overflow-x:visible}.rate-table,.rate-table.is-editing{background:0 0;border:none;width:100%;min-width:0;font-size:.8125rem;display:block}.rate-table colgroup,.rate-table thead{display:none}.rate-table tbody{display:block}.rate-table tbody tr{grid-template-columns:1fr 1fr;gap:.375rem;margin-bottom:1.125rem;display:grid}.rate-table tbody tr:last-child{margin-bottom:0}.rate-table tbody tr:hover{background:0 0}.rate-table tbody td.rate-format{border-bottom:1px solid var(--divider);grid-column:1/-1;height:auto;padding:0 0 .4375rem;font-size:.9375rem}.rate-table tbody td[data-tier]{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:.5rem;height:auto;padding:.4375rem .375rem .5rem}.rate-table tbody td[data-tier]:before{content:attr(data-tier);color:#fff;background:var(--tier-color);border-radius:62.4375rem;width:fit-content;margin:0 auto .3125rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;line-height:1.5;display:block}.rate-table tbody td[data-tier=CG]{--tier-color:var(--tier-CG)}.rate-table tbody td[data-tier=NA]{--tier-color:var(--tier-NA)}.rate-table tbody td[data-tier=PN]{--tier-color:var(--tier-PN)}.rate-table tbody td[data-tier=RN]{--tier-color:var(--tier-RN)}.rate-table tbody td.rate-off{background:var(--divider)}.rate-table.is-editing tbody td[data-tier]{text-align:left;grid-column:1/-1;grid-template-columns:2.5rem 1fr;align-items:center;gap:.5rem;display:grid}.rate-table.is-editing tbody td[data-tier]:before{margin:0}.rate-table.is-editing .rate-edit-row input{padding:.4375rem .5rem}}.cal-title{margin:0 0 .75rem;font-size:1.0625rem}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-head{background:var(--surface-2);text-align:center;color:var(--muted);padding:.5rem;font-size:.75rem;font-weight:600}.cal-cell{background:var(--surface);flex-direction:column;gap:.1875rem;height:8.5rem;padding:.375rem;display:flex}.cal-chips{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;flex-direction:column;flex:1;gap:.1875rem;min-height:0;display:flex;overflow-y:auto}.cal-chips::-webkit-scrollbar{width:.25rem}.cal-chips::-webkit-scrollbar-button{display:none}.cal-chips::-webkit-scrollbar-track{background:0 0}.cal-chips::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:62.4375rem}.cal-chips::-webkit-scrollbar-thumb:hover{background:var(--muted)}.cal-cell.is-empty{background:var(--bg)}.cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--brand)}.cal-date{color:var(--muted);font-size:.75rem;font-weight:700}.cal-date-full,.cal-today-tag,.cal-empty-day{display:none}.cal-cell.is-today .cal-date{background:var(--brand);min-width:1.25rem;color:var(--brand-ink);text-align:center;border-radius:62.4375rem;align-self:flex-start;padding:.0625rem .25rem}.cal-chip{width:100%;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:.375rem;flex-shrink:0;padding:.1875rem .375rem;font-size:.6875rem;line-height:1.35;display:block;overflow:hidden}.cal-chips>.cal-chip:nth-child(n+3){display:none}.cal-more{font:inherit;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;margin-top:.125rem;padding:.125rem .25rem;font-size:.6875rem;font-weight:600}.cal-more:hover{background:var(--bg);color:var(--brand)}.cal-grid.is-week .cal-chips>.cal-chip:nth-child(n+3){display:block}.cal-grid.is-week .cal-more{display:none}.cal-chip:hover{filter:brightness(.95)}.cal-chip-sub{opacity:.75;text-overflow:ellipsis;display:block;overflow:hidden}.cal-chip-state{display:none}.cal-chip-time{margin-right:.25rem;font-weight:700}.cal-note{margin-top:.75rem;font-size:.75rem}.cal-day-head,.cal-date-btn{width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.25rem;padding:0;display:flex}.cal-date-btn{cursor:pointer}.cal-date-btn:hover .cal-date{color:var(--brand)}.cal-count{color:var(--muted);background:var(--bg);border-radius:62.4375rem;padding:0 .3125rem;font-size:.625rem;font-weight:700}.cal-grid.is-week .cal-cell{min-height:16rem}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.625rem;font-size:.75rem;display:flex}.cal-legend-item{align-items:center;gap:.375rem;display:inline-flex}.cal-swatch{border:1px solid #0000001f;border-radius:.25rem;flex-shrink:0;width:.75rem;height:.75rem}.cal-swatch.visit-scheduled{background:#fff3dc}.cal-swatch.visit-working{background:#e3f5ec}.cal-swatch.visit-done{background:#ced4da}.cal-swatch.visit-stale{background:#e6dbf7}.cal-swatch.visit-missed{background:#fbdada}@media (width<=40rem){.cal-grid{min-width:34rem}.cal-cell{height:6.5rem}}@media (width<=600px){.table-wrap:has(>.cal-grid){overflow-x:visible}.cal-grid{background:0 0;border:none;min-width:0;display:block}.cal-head,.cal-cell{display:none}.cal-cell.is-today{border:1px solid var(--border);border-radius:var(--radius);height:auto;margin-bottom:.5rem;padding:.5rem .625rem;display:flex}.cal-cell:has(.cal-chip){border:1px solid var(--border);border-radius:var(--radius);height:auto;margin-bottom:.5rem;padding:.5rem .625rem;display:flex}.cal-grid.is-week .cal-cell{min-height:0}.cal-chips>.cal-chip:nth-child(n+3){display:block}.cal-more{display:none}.cal-chips{max-height:none;overflow:visible}.cal-chip{white-space:normal;padding:.5625rem .5rem;font-size:.8125rem}.cal-day-head,.cal-date-btn{padding:.25rem 0 .375rem}.cal-chip-state{display:inline}.cal-chip-time{margin-right:0;display:block}.cal-date{display:none}.cal-date-full{font-size:.875rem;font-weight:700;display:inline}.cal-cell.is-today .cal-date-full{color:var(--brand)}.cal-today-tag{color:var(--brand-ink);background:var(--brand);border-radius:62.4375rem;margin-right:auto;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700;display:inline-block}.cal-empty-day{color:var(--text-faint);margin:0;font-size:.8125rem;display:block}.notice+.table-wrap:has(>.cal-grid){margin-top:.625rem;display:block}}.stale-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stale-notice p{flex:1;min-width:14rem;margin:0}.stale-actions{flex-shrink:0;gap:.5rem;display:flex}.stale-tag{color:var(--danger);font-size:.6875rem;font-weight:600;margin:.125rem 0 0!important}.invoice-row-actions{flex-shrink:0;gap:.375rem;display:flex}.pay-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.pay-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.pay-form-actions{gap:.5rem;margin-left:auto;display:flex}.invoice-doc,.payroll-doc,.report-doc{color:#000;background:#fff;padding:0 .75rem .5rem;font-size:.8125rem;line-height:1.55}.invoice-doc p,.payroll-doc p,.report-doc p{margin:0}.inv-printed{text-align:right;font-size:.6875rem}.inv-header{text-align:center}.inv-logo{flex-direction:column;align-items:center;margin:.5rem 0 .75rem;display:flex}.inv-logo img{object-fit:contain;width:auto;max-width:60%;height:3.25rem}.inv-title{margin:0;font-size:1.25rem}.inv-copy{font-weight:600}.inv-org{margin-top:.25rem!important}.inv-org-line{font-size:.75rem}.inv-rule{border:0;border-top:1px dashed #000;width:60%;margin:.5rem auto 0}.inv-parties{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:.75rem 0 .375rem;display:flex}.inv-parties>div{min-width:0}.inv-parties-right{text-align:right}.inv-table{border-collapse:collapse;width:100%}.inv-table th,.inv-table td{vertical-align:top;border:1px solid #000;padding:.3125rem .5rem}.inv-table th{text-align:center;background:#fff;font-weight:600}.inv-c{text-align:center}.inv-r{text-align:right}.inv-words{font-weight:600;text-align:center!important}.inv-methods{flex-wrap:wrap;gap:2.5rem;display:flex;margin-top:.75rem!important}.inv-line{margin-top:.5rem!important}.inv-signs{flex-direction:column;align-items:flex-end;gap:1.75rem;margin-top:2.5rem;display:flex}.inv-sign{grid-template-columns:auto auto;align-items:end;gap:.25rem .75rem;display:grid}.inv-sign-role{text-align:right}.inv-sign-dots{letter-spacing:.02rem}.inv-sign-name{text-align:center;grid-column:2}.print-sheet{display:none}.inv-slips-title{margin:0 0 .75rem;font-weight:700}.inv-slip{text-align:center;margin:0}.inv-slip img{object-fit:contain;border:1px solid #ccc;max-width:100%;max-height:230mm;margin:0 auto;display:block}.inv-slip figcaption{margin-top:.25rem;font-size:.75rem}.payroll-doc{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.payroll-doc-table{font-size:.6875rem}.payroll-doc-table th,.payroll-doc-table td{padding:.25rem .375rem}.payroll-doc-table .pd-no{width:6%}.payroll-doc-table .pd-code{width:10%}.payroll-doc-table .pd-num{width:6%}.payroll-doc-table .pd-money{width:11%}.payroll-doc-table .pd-sign{width:16%}.report-doc{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.report-doc-head{margin-bottom:.75rem;font-size:.75rem}.report-doc-head th{text-align:left;white-space:nowrap;background:#f2f2f2;width:15%}.report-doc-head td{width:35%}.report-doc-item{border:1px solid #000;margin-top:.625rem;padding:.5rem .625rem;font-size:.75rem}.report-doc-item-head{border-bottom:1px dashed #000;justify-content:space-between;gap:1rem;margin:0 0 .375rem;padding-bottom:.25rem;font-size:.8125rem;display:flex}.report-doc-by{white-space:nowrap;font-weight:400}.report-doc-vitals{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.report-doc-vitals li{gap:.375rem;display:flex}.report-doc-text{margin-top:.25rem!important}@media print{@page{size:A4;margin:15mm}body *{visibility:hidden}.invoice-doc,.invoice-doc *,.payroll-doc,.payroll-doc *,.report-doc,.report-doc *,.cal-print,.cal-print *,.cal-title,.cal-title *,.cal-legend,.cal-legend *{visibility:visible}.no-print{display:none!important}.invoice-doc{width:100%;padding:0;position:absolute;top:0;left:0}.payroll-doc{clip-path:none;width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.payroll-doc-table tr{break-inside:avoid}.report-doc{clip-path:none;width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.report-doc-item{break-inside:avoid}.report-doc .care-view-block{background:0 0;border-color:#000}.cal-print{overflow:visible}.cal-chips{max-height:none!important;overflow:visible!important}.cal-cell{break-inside:avoid}.modal-backdrop{background:0 0;padding:0;position:static}.modal{max-width:none;max-height:none;box-shadow:none;border-radius:0}.modal-body{padding:0;overflow:visible}.inv-table tr,.inv-signs{break-inside:avoid}body:has(>.print-sheet)>:not(.print-sheet){display:none!important}.print-sheet{display:block}.print-sheet .invoice-doc{position:static}:is(html:has(>body>.print-sheet),body:has(>.print-sheet)){height:auto!important;overflow:visible!important}.inv-slip{break-before:page;break-inside:avoid}}.modal-backdrop.modal-stacked{z-index:60;background:#12181c47}.modal.modal-narrow{max-width:30rem}.modal.modal-wide{max-width:60rem}.modal.modal-wide.is-choosing{max-width:40rem}.modal.confirm-box{max-width:26rem}.confirm-body{padding:1.5rem 1.5rem 1.25rem}.confirm-body h2{margin:0;font-size:1.0625rem;line-height:1.5}.confirm-body p{margin:.5rem 0 0;font-size:.875rem}.confirm-box .modal-foot{justify-content:flex-end}.visit-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.visit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.visit-nav{align-items:center;gap:.375rem;display:flex}.visit-month{text-align:center;min-width:8rem;font-size:.8125rem;font-weight:600}.mini-cal{grid-template-columns:repeat(7,1fr);gap:.1875rem;display:grid}.mini-cal-head{text-align:center;color:var(--muted);padding:.25rem 0;font-size:.6875rem;font-weight:600}.mini-cal-day{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex;position:relative}.mini-cal-count{background:var(--text);min-width:1rem;height:1rem;color:var(--surface);border-radius:.5rem;padding:0 .2rem;font-size:.5625rem;font-weight:700;line-height:1rem;position:absolute;top:-.3rem;right:-.3rem}.visit-hint{margin:0 0 .5rem;font-size:.75rem}.mini-cal-day:hover:not(:disabled){border-color:var(--brand)}.mini-cal-day:disabled{cursor:default}.mini-cal-day.is-blank{cursor:default;background:0 0;border:0}.mini-cal-day.is-today{border-color:var(--brand);border-width:2px;font-weight:700}.mini-cal-day.is-booked{color:#fff;border-color:#0000;font-weight:700}.mini-cal-day.visit-scheduled{background:var(--brand);color:var(--brand-ink)}.mini-cal-day.visit-done{background:#1c7a4d}.mini-cal-day.visit-cancelled{background:#c0504d}.visit-empty{margin-top:.625rem;font-size:.8125rem}.visit-list{flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding-left:0;list-style:none;display:flex}.visit-list li{border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.visit-list li.visit-cancelled{opacity:.55;text-decoration:line-through}.visit-seq{min-width:4.5rem;color:var(--muted);font-size:.75rem}.visit-date{flex:1;font-weight:600}.visit-list select{font-size:.75rem}.pick-presets{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;display:flex}.att-presets{gap:.625rem;margin:1rem 0 .75rem}.timefix-hint{margin-bottom:.875rem}.timefix-sum{margin-top:.875rem}.timefix-times .time-select{margin-top:.3125rem}.timefix-times .picker{flex:1}.timefix-times .picker-btn{justify-content:space-between;width:100%;padding:.5rem .625rem;font-size:.9375rem}.pick-bar{border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand-soft);flex-direction:column;gap:.5rem;margin-top:.625rem;padding:.625rem;display:flex}.pick-count{margin:0;font-size:.875rem}.time-chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.time-chips-label{margin-right:.125rem;font-size:.75rem}.time-custom{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.time-select{align-items:center;gap:.25rem;display:inline-flex}.picker{display:inline-flex;position:relative}.picker-btn{min-width:3.5rem;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.8125rem;display:inline-flex}.picker-btn:hover:not(:disabled){border-color:var(--border-hover)}.picker-btn:disabled{opacity:.6;cursor:default}.picker-caret{width:.875rem;height:.875rem;color:var(--muted)}.picker-list{z-index:80;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.1875rem;position:fixed;overflow-y:auto;box-shadow:0 .5rem 1.25rem #0000002e}.picker-list button{width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.375rem .625rem;font-size:.8125rem;display:block}.picker-list button:hover{background:var(--brand-soft)}.picker-list button.is-on{background:var(--brand);color:var(--brand-ink);font-weight:700}.pick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.conflict-list{margin:.375rem 0 0;padding-left:1.125rem;font-size:.8125rem}.mini-cal-day.is-picked{outline:2px dashed var(--brand);outline-offset:1px;font-weight:700}.mini-cal-day.is-picked:not(.is-booked){background:var(--surface-2)}.mini-cal-day.has-conflict{outline-color:#c0504d}.mini-cal-day.is-duplicate{opacity:.55}.mini-cal-warn{color:#fff;text-align:center;background:#c0504d;border-radius:50%;width:1rem;height:1rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;bottom:-.25rem;left:-.25rem}.approve-row{border-top:1px dashed var(--divider);margin-top:.75rem;padding-top:.75rem}.approve-bar{z-index:5;background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;margin-top:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -.5rem 1rem #00000014}.col-check{text-align:center;width:2.5rem}.table tbody tr.is-tappable{cursor:pointer}.table tbody tr.is-tappable td{-webkit-user-select:none;user-select:none}.table tbody tr.is-tappable .col-check input{pointer-events:none}.table tbody tr.is-tappable a{cursor:pointer;-webkit-user-select:text;user-select:text}@media (hover:hover){.table tbody tr.is-tappable:hover{background:var(--surface-2)}}.table tbody tr.is-tappable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.table tbody tr.is-picked,.table tbody tr.is-picked:hover{background:var(--brand-soft);border-color:var(--brand)}.pay-cell{text-align:right}.assign-hint{margin:.375rem 0 0;font-size:.75rem}.stack-actions{flex-wrap:wrap;gap:.375rem;display:flex}@media (width<=600px){.stack-actions{width:100%}.stack-actions .btn{flex:100%;justify-content:center}.visit-head .visit-nav{justify-content:center;width:100%}.visit-head .visit-nav .btn{min-width:3rem;min-height:2.25rem}.event-log .badge{min-width:0}.pick-bar{z-index:2;border-left:0;border-right:0;border-radius:0;margin-left:-1rem;margin-right:-1rem;position:sticky;bottom:0;box-shadow:0 -.5rem 1rem #00000014}.pick-actions .btn{justify-content:center}.pick-actions .btn.primary{flex:1 0 100%}.pick-actions .btn:not(.primary){flex:1}.pick-bar select{width:100%}.pick-presets .btn,.time-chips .btn{min-height:2.25rem}.visit-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .5rem;display:grid}.visit-list li .visit-who{grid-column:1/-1}.visit-list li .visit-pay-input{text-align:left;grid-column:1/3;width:100%}.visit-list li .btn.tiny{justify-content:center}}.event-log{flex-direction:column;gap:.5rem;margin:.5rem 0 .625rem;padding-left:0;list-style:none;display:flex}.event-log li{align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.event-log .badge{text-align:center;flex-shrink:0;min-width:6.5rem}.event-detail{min-width:0}.event-detail .cell-sub{display:block}.visit-pay{white-space:nowrap;font-size:.75rem}.visit-pay-input{text-align:right;width:6rem;padding:.1875rem .375rem;font-size:.75rem}.pay-release-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pay-release-row>p{margin:0}.table tbody tr.row-expand td,.table.table-indexed tbody tr.row-expand td{text-align:left;white-space:normal;height:auto;padding:0 .875rem .75rem;overflow:visible}.table tbody tr.row-expand:hover{background:0 0}.payroll-pay{margin:.75rem 0}.payroll-pay label{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.payroll-pay input{max-width:11rem}.pay-parts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;display:flex}.pay-parts select{width:auto;font-weight:400}.pay-parts .muted{font-weight:400}.pay-release-form{max-width:26rem;margin:.625rem 0 .875rem}.pay-release-form .cell-sub{font-weight:400}.pay-block{border-top:1px dashed var(--divider);margin-top:.875rem;padding-top:.875rem}.pay-block:first-child{border-top:0;margin-top:0;padding-top:0}.pay-block>p{margin:0}.pay-block>.plain-list{margin-top:.5rem}.pay-agreement>.pay-release-row{border-top:0;margin-top:0;padding-top:0}.pay-split{border-top:1px dashed var(--divider);margin-top:.75rem;padding-top:.75rem}.pay-split>p{margin:0}.pay-split-rows{gap:.5rem;margin-top:.5rem;display:grid}.pay-split-rows li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pay-split-sum{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.allergy-alert{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);margin-bottom:1rem}.snapshot-note{margin-bottom:1rem}.physio-table{table-layout:auto;width:auto;min-width:100%}.physio-table th,.physio-table td{text-overflow:clip;overflow:visible}.physio-table tbody td{height:4.125rem}.physio-name{font-weight:600}.physio-was{color:var(--muted)}.physio-special{color:var(--danger);font-size:1rem;font-weight:700}.physio-special .cell-sub{color:var(--muted);font-weight:400}.physio-avg,.physio-pay{font-weight:600}.physio-pay .cell-sub{color:var(--muted);font-weight:400}.pay-missing{color:var(--danger);font-size:.8125rem;font-weight:600}.physio-actions{white-space:nowrap}.physio-actions .btn{margin-left:.25rem}.physio-table .is-inactive{opacity:.55}.muted-badge{background:var(--divider);color:var(--muted);margin-left:.4rem}@media (width<=600px){.table.table-cards tbody td.physio-name{text-align:left;flex:100%;order:-20;padding:0;font-size:.9375rem}.table-cards tbody td.physio-name:before{content:none}.table-cards tbody tr:has(>td.physio-name):after{content:"";background:var(--divider);flex:0 0 100%;order:-5;height:1px;margin:.5rem 0 .375rem}.table.table-cards tbody td.physio-was.is-blank{display:none}.table-cards tbody td.physio-actions .btn{margin-left:0}.table-cards tbody td.physio-actions .btn:nth-child(-n+2){flex:none}}.physio-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:1.5rem;padding:.75rem .875rem;display:flex}.physio-preview>div{flex-direction:column;gap:.15rem;display:flex}.physio-preview strong{font-size:1rem}.physio-preview .net-price{color:var(--brand);font-size:1.25rem}.manage-panel{margin-bottom:1rem}.manage-cols{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.manage-list{margin:0 0 .75rem;padding:0;list-style:none}.manage-list li{border-bottom:1px dashed var(--divider);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.manage-list li p{margin:2px 0 0;font-size:.75rem}.manage-add{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.manage-add input{padding:.35rem .5rem}@media (width<=768px){.manage-cols{grid-template-columns:1fr}}.badge.visit-scheduled{color:#9a6700;background:#fff3dc}.badge.visit-working{color:#1c7a4d;background:#e3f5ec}.badge.visit-done{color:#495057;background:#ced4da}.badge.visit-stale{color:#5b3391;background:#e6dbf7}.badge.visit-missed{color:#a3231f;background:#fbdada}.badge.visit-cancelled{color:#6b7280;background:#eef0f2}.badge.flag{color:#b3261e;background:#fde8e8;margin-left:.4rem}.cal-chip.visit-scheduled{color:#9a6700;background:#fff3dc}.cal-chip.visit-working{color:#1c7a4d;background:#e3f5ec}.cal-chip.visit-done{color:#495057;background:#ced4da}.cal-chip.visit-stale{color:#5b3391;background:#e6dbf7}.cal-chip.visit-missed{color:#a3231f;background:#fbdada}.cal-chip.visit-cancelled{color:#6b7280;background:#eef0f2}.shift-list{flex-direction:column;gap:.75rem;display:flex}.shift-card{align-items:center;gap:1rem;margin-bottom:0;display:flex}.shift-card .shift-main{flex:1;min-width:0}.shift-card .shift-title{color:var(--text);margin:.25rem 0 .125rem;font-size:1.0625rem;font-weight:700}.shift-when{align-items:center;gap:.5rem;display:flex}.shift-time{font-size:.9375rem;font-weight:700}.shift-addr{margin-top:.25rem}.shift-times{margin:.5rem 0 0;font-size:.8125rem}.pull-zone{position:relative}.pull-hint{z-index:1;opacity:0;pointer-events:none;justify-content:center;display:flex;position:absolute;top:-1.25rem;left:0;right:0}.pull-hint-ico{width:2.25rem;height:2.25rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:62.4375rem;padding:.5rem;box-shadow:0 2px 8px #0000001a}.pull-hint.is-ready .pull-hint-ico{color:var(--brand);border-color:var(--brand)}.pull-hint.is-busy .pull-hint-ico{color:var(--brand);animation:.9s linear infinite pull-spin}@keyframes pull-spin{to{transform:rotate(360deg)}}.refresh-slot{flex-shrink:0;align-items:center;gap:.625rem;display:inline-flex}.refresh-at{white-space:nowrap;font-size:.75rem}@media (hover:none) and (pointer:coarse){.pull-only-btn{display:none}}.shift-actions{flex-shrink:0;gap:.5rem;display:flex}.shift-done{color:#1c7a4d;font-size:.875rem;font-weight:600}.shift-confirm{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.shift-confirm-when{margin:0;font-size:.8125rem}.shift-confirm-warn{color:var(--danger);max-width:22rem;margin:0;font-size:.75rem}.shift-confirm-actions{gap:.5rem;display:flex}.shift-card.visit-working{border-color:var(--brand)}.shift-card.visit-done{opacity:.8}.gps-status{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.gps-status.is-ok{color:#1c7a4d;background:#f2fbf7;border-color:#bfe6d5}.gps-status.is-warn{color:#b3261e;background:#fdf3f2;border-color:#f2c9c4}:root[data-theme=dark] .gps-status.is-ok{color:#7fd3bd;background:#16302b;border-color:#245046}:root[data-theme=dark] .gps-status.is-warn{color:#f0a89c;background:#3a201d;border-color:#5c322c}.gps-status .btn.tiny{margin-left:auto}.location-map{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:10rem;overflow:hidden}.geo-section{flex-direction:column;gap:.75rem;display:flex}.geo-section>p{margin:0}.geo-label{color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.geo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.geo-error{margin:0;font-size:.8125rem}.geo-result{flex-direction:column;gap:.5rem;display:flex}.geo-set{background:var(--brand-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;display:flex}.geo-set-pin{color:var(--brand);white-space:nowrap;font-weight:700}.geo-set-addr{min-width:0;color:var(--text)}.checkin-photo h3{margin:0 0 .5rem;font-size:.875rem}.checkin-photo-preview{align-items:flex-start;gap:.75rem;display:flex}.checkin-photo-preview img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:8rem;height:8rem}@media (width<=768px){.shift-card{flex-direction:column;align-items:stretch}.shift-actions{justify-content:flex-end}.shift-confirm-actions .btn{flex:1}}.shift-form{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.shift-form input{padding:.4rem .55rem}.shift-form select{flex:1;min-width:10rem}.visit-who{flex:1;min-width:0;font-size:.8125rem}.att-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:.125rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.att-tabs::-webkit-scrollbar{display:none}.att-tab{white-space:nowrap;cursor:pointer;font:inherit;color:var(--muted);border-radius:var(--radius) var(--radius) 0 0;background:0 0;border:none;flex-shrink:0;padding:.625rem 1rem .6875rem;font-size:.9375rem;font-weight:600;transition:color .12s,background .12s;position:relative}.att-tab:hover{color:var(--text);background:var(--brand-soft)}.att-tab.is-active:hover{background:0 0}.att-tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}.att-tab.is-active{color:var(--brand);font-weight:700}.att-tab.is-active:after{background:var(--brand)}.empty-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.875rem;display:flex}.bell,.bell-btn{position:relative}.bell-count{text-align:center;color:#fff;background:var(--danger);border:2px solid var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1.125rem;position:absolute;top:-.25rem;right:-.25rem}.bell-panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-height:70vh;padding:.375rem;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.bell-panel-title{border-bottom:1px solid var(--border);margin:0;padding:.75rem .875rem;font-size:.875rem;font-weight:600}.bell-empty{color:var(--muted);align-items:center;gap:.5rem;margin:0;padding:1rem .875rem;font-size:.8125rem;display:flex}.bell-group+.bell-group{border-top:1px solid var(--divider);margin-top:.5rem;padding-top:.5rem}.bell-group h3{letter-spacing:.02em;color:var(--text-faint);margin:.25rem 0 .125rem;padding:0 .5rem;font-size:.6875rem;font-weight:700}.bell-row{width:100%;font:inherit;text-align:left;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4375rem .5rem;display:flex}.bell-row:hover{background:var(--brand-soft)}.bell-row-main{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.bell-row-main strong{font-size:.8125rem;font-weight:600;line-height:1.4}.bell-row-hint{color:var(--muted);font-size:.6875rem;line-height:1.4}.bell-row-count{min-width:1.5rem;height:1.5rem;color:var(--muted);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:grid}.bell-row.is-urgent .bell-row-count{color:var(--danger);background:#fdecea}@media (width<=600px){.bell-panel{overscroll-behavior:contain;padding:.25rem}.bell-panel-title{padding:.5rem .625rem;font-size:.8125rem}.bell-group+.bell-group{margin-top:.25rem;padding-top:.25rem}.bell-row{min-height:44px;padding:.375rem .5rem}.bell-row-main strong{font-size:.75rem}.bell-row-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.tab-count{text-align:center;color:#fff;background:var(--danger);border-radius:.625rem;min-width:1.25rem;margin-left:.375rem;padding:0 .3125rem;font-size:.6875rem;line-height:1.25rem;display:inline-block}.att-filter{margin-bottom:1rem}.att-filter input{margin-left:.4rem;padding:.4rem .55rem}.att-filter .search{flex:1;min-width:12rem;margin-left:0}.month-step{align-items:center;gap:.25rem;display:flex}.month-step input{margin-left:0}.month-step .icon-btn{padding:.125rem .5rem;font-size:1.125rem;line-height:1.35}.att-evidence{flex-direction:column;align-items:flex-start;gap:.375rem;font-size:.8125rem;display:flex}.att-evidence-media{align-items:center;gap:.375rem;display:flex}.att-evidence a{color:var(--brand)}.att-distance{white-space:nowrap}.flag-text{color:#b3261e;font-weight:600}.att-thumb{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:6px;width:65px;height:45px;display:block}.map-picker{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:300px;margin-top:.5rem}.map-note{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;margin-top:.5rem;padding:1rem}.geo-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.geo-error{font-size:.8125rem}.table tfoot th{background:var(--bg);border-top:2px solid var(--border);font-weight:700}.att-filter{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.report-list{flex-direction:column;gap:.75rem;display:flex}.report-where{margin:-.25rem 0 .75rem;font-size:.8125rem}.vital-chips{flex-wrap:wrap;gap:.375rem;margin:0 0 .625rem;padding:0;list-style:none;display:flex}.vital-chips li{border:1px solid var(--border);background:var(--bg);border-radius:.5rem;flex-direction:column;gap:.0625rem;min-width:4.5rem;padding:.3125rem .5rem;display:flex}.vital-label{color:var(--muted);font-size:.6875rem}.vital-value{font-size:.9375rem;font-weight:700}.vital-unit{color:var(--muted);font-size:.6875rem;font-weight:400}.report-text-row{margin:0 0 .5rem}.report-text-row .field-label{display:block}.report-text-value{white-space:pre-wrap;font-size:.875rem}.report-when .time-select{margin-top:.3125rem}.report-when .picker{flex:1}.report-when .picker-btn{justify-content:space-between;width:100%;padding:.5rem .625rem;font-size:.9375rem}.report-form{border:1px solid var(--brand);border-radius:var(--radius);background:var(--surface);padding:.875rem}.report-form-head{color:var(--muted);margin:1.125rem 0 .5rem;font-size:.8125rem;font-weight:600}.report-form .error{margin-bottom:.75rem}.grid.cols-2.report-vitals{grid-template-columns:1fr 1fr}.report-text{color:var(--muted);flex-direction:column;gap:.3125rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:600;display:flex}.report-text textarea{color:var(--text);font-weight:400}@media (width>=900px){.grid.cols-2.report-vitals{grid-template-columns:repeat(4,1fr)}.report-texts{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.report-texts .report-text:last-child{grid-column:1/-1}.report-when{max-width:30rem}}.care-section{border-top:1px solid var(--divider);margin-top:.75rem;padding-top:.25rem}.care-section:first-of-type{border-top:0;margin-top:0}.care-section-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0 .5rem;font-size:.9375rem;font-weight:600;display:flex}.care-toggle{color:var(--muted);font-size:1.125rem;line-height:1}.care-section.is-key .care-section-head{color:var(--brand)}.care-field.is-key .field-label{color:var(--text);font-weight:600}.care-hint{color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.care-grid{grid-template-columns:1fr;gap:.875rem;display:grid}.care-field{flex-direction:column;gap:.375rem;display:flex}.care-field .field-label{font-size:.8125rem}.care-num{color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.care-num input{color:var(--text);font-weight:400}.care-num .care-hint{margin:0;font-weight:400}.chip-row{flex-wrap:wrap;gap:.375rem;display:flex}.chip{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;padding:.4375rem .75rem;font-size:.8125rem}.chip:hover:not(:disabled){border-color:var(--border-hover)}.chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.chip:disabled{opacity:.6;cursor:default}.care-review,.care-view{flex-direction:column;gap:.75rem;display:flex}.care-review-block,.care-view-block{border-left:2px solid var(--divider);padding-left:.75rem}.care-view-block.is-key h5{color:var(--danger)}.care-review-block h5,.care-view-block h5{color:var(--muted);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.care-review-block ul,.care-view-block ul{margin:0;padding:0;list-style:none}.care-review-block li,.care-view-block li{flex-wrap:wrap;gap:.25rem .5rem;padding:.1875rem 0;font-size:.875rem;display:flex}.care-review-block li .field-label,.care-view-block li .field-label{flex-shrink:0;min-width:11rem}.care-view-text{white-space:pre-wrap}.care-photo{max-width:16rem;display:block}.care-photo img{border-radius:var(--radius);border:1px solid var(--border);width:100%;display:block}.report-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.report-filters select{width:auto;min-width:11rem;padding:.375rem 1.75rem .375rem .5rem;font-size:.8125rem}.report-day{flex-direction:column;gap:.25rem;display:flex}.report-day-head{color:var(--muted);margin:.375rem 0 .125rem;font-size:.75rem;font-weight:700}.report-row{border:1px solid var(--border);background:var(--surface);border-radius:.5rem}.report-row.is-open{border-color:var(--brand)}.report-row-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.4375rem .625rem;font-size:.8125rem;display:flex}.report-row-head:hover{background:var(--bg);border-radius:.5rem}.report-row-time{font-variant-numeric:tabular-nums;min-width:2.75rem;color:var(--muted);flex-shrink:0;font-weight:700}.report-row-time.is-recorded{opacity:.7;font-weight:400}.report-row-brief{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.report-row-brief .badge{margin-right:.3rem}.report-row-by{color:var(--muted);flex-shrink:0;font-size:.75rem}.report-row-more{color:var(--brand);flex-shrink:0;font-size:.75rem;font-weight:600}.report-row-head:hover .report-row-more{text-decoration:underline}.report-collapse{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:.5rem;margin-left:auto;padding:.25rem 0;font-size:.75rem;font-weight:600;display:block}.report-collapse:hover{text-decoration:underline}.report-row-body{border-top:1px solid var(--divider);padding:.25rem .625rem .625rem}.report-row-foot{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.5rem;display:flex}.report-row-foot .cell-sub{margin:0}.report-more{align-self:center;margin-top:.25rem;font-size:.8125rem}@media (width<=600px){.report-row-head{flex-wrap:wrap}.report-row-brief{flex-basis:100%;order:3}.report-row-by{margin-left:auto}}.badge.report-incident{background:var(--danger);color:#fff;margin-left:.4rem}.badge.report-change{color:#7a5a12;background:#f3e2c0;margin-left:.4rem}@media (width>=900px){.care-grid{grid-template-columns:1fr 1fr}.care-grid.cols-4{grid-template-columns:repeat(4,1fr)}.care-grid .report-text{grid-column:1/-1}}.modal-body .pay-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:.75rem 0 1rem;padding:1rem 1.25rem}.pay-figures{flex-wrap:wrap;gap:1.25rem;display:flex}.pay-figures>div{flex-direction:column;gap:.125rem;display:flex}.pay-figures strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}.pay-figures .is-due strong{color:var(--danger)}.pay-history{border-top:1px solid var(--divider);margin:.875rem 0 0;padding:.75rem 0 0;list-style:none}.pay-history li{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.1875rem 0;font-size:.875rem;display:flex}.pay-history-date{min-width:6.5rem;color:var(--muted);font-size:.8125rem}.pay-history-amount{font-variant-numeric:tabular-nums;min-width:6rem;font-weight:700}.slip-block{border-top:1px solid var(--divider);margin-top:.875rem;padding-top:.75rem}.slip-list{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.slip{width:7.5rem;margin:0}.slip figcaption{margin-top:.25rem;font-size:.75rem;line-height:1.4}.slip-thumb{border:1px solid var(--divider);background:var(--surface,#fff);border-radius:.5rem;justify-content:center;align-items:center;width:7.5rem;height:10rem;display:flex;overflow:hidden}.slip-thumb img{object-fit:cover;width:100%;height:100%}.slip-thumb.empty{cursor:pointer;color:var(--muted);border-style:dashed;font-size:.875rem}.slip-thumb.empty:hover{border-color:currentColor}.slip-thumb.is-busy{cursor:progress;opacity:.6}.badge.deposit-tag{background:var(--divider);color:var(--muted);margin-right:.35rem}.badge.invoice-partial{color:#7a5a12;background:#f3e2c0}@media (width<=600px){.modal-body .pay-summary{padding:.875rem 1rem}.pay-figures{gap:.75rem 1.25rem}}.deposit-edit{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:flex-end;gap:.875rem;margin:.875rem 0 0;padding:.875rem 0 0;display:flex}.deposit-edit label{color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.deposit-edit input{width:9.5rem;color:var(--text);font-weight:400}.deposit-edit-side{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.deposit-edit-side p{margin:0;font-size:.8125rem}@media (width<=600px){.deposit-edit input{width:100%}.deposit-edit-side{justify-content:flex-start}}.invoice-doc.is-hidden{display:none}.plan-choose{text-align:center;background:0 0;border:0;max-width:34rem;margin:1rem auto .5rem;padding:0}.plan-choose h3{letter-spacing:-.01em;margin:0 0 .375rem;font-size:1.125rem}.plan-choose>.muted{max-width:28rem;margin:0 auto 1.25rem;font-size:.875rem;line-height:1.6}.plan-options{text-align:left;grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.plan-option{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);flex-direction:column;gap:.75rem;padding:1.125rem 1rem 1rem;transition:border-color .13s,box-shadow .13s,transform .13s;display:flex}.plan-option:hover,.plan-option:focus-within{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 .375rem 1rem #241f1714}.plan-option h4{margin:0;font-size:.9375rem}.plan-option p{margin:0;font-size:.8125rem;line-height:1.55}.plan-figure,.plan-option label{flex-direction:column;gap:.3125rem;display:flex}.plan-figure-label,.plan-option label{color:var(--muted);font-size:.75rem;font-weight:600}.plan-option input{font-variant-numeric:tabular-nums;width:100%;color:var(--text);padding:.5rem .6875rem;font-size:1rem;font-weight:400}.plan-option .plan-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1.2}.plan-option .plan-amount span{color:var(--muted);margin-left:.25rem;font-size:.8125rem;font-weight:500}.plan-option .btn{margin-top:auto}.plan-note{margin:.75rem 0 0;font-size:.8125rem}@media (width<=600px){.plan-options{grid-template-columns:1fr}}.payroll-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.875rem;display:grid}.payroll-actions .btn{justify-content:center}.payroll-actions .btn:only-child{grid-column:1/-1}@media (width>=601px){.payroll-actions{grid-template-columns:repeat(4,minmax(0,auto));justify-content:end}.payroll-actions .btn{min-width:8.5rem}}.payroll-open,.payroll-detail{border-top:1px solid var(--border);margin:.5rem 0 1rem;padding:.875rem 0 0}.payroll-note{margin:.5rem 0 0;font-size:.8125rem}.run-id{align-items:center;gap:.5rem;display:inline-flex}.run-id .badge{min-width:0}.payroll-cutoff{max-width:16rem;color:var(--muted);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.payroll-cutoff input{color:var(--text);font-size:1rem;font-weight:400}.payroll-name{margin:.625rem 0 0;font-size:.875rem}.payroll-name.is-blocked{color:var(--danger);font-weight:600}.payroll-freshness{margin:.25rem 0 .75rem;font-size:.75rem}.payroll-freshness.is-live{color:var(--brand)}.payroll-sum{margin:.875rem 0 .25rem;font-size:.875rem}.payroll-people{border-top:1px solid var(--divider);max-height:24rem;padding-right:.25rem;overflow-y:auto}.payroll-people .history-item{padding:.5rem 0}.payroll-people .payroll-person{padding-bottom:.25rem}.payroll-people .payroll-person:not(:last-child){border-bottom:1px dashed var(--divider)}.payroll-people .payroll-person .history-item{border-bottom:0}.payroll-people-end{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.payroll-people .history-item>div:first-child,.pay-release-row>p,.pay-split-rows li>span:first-child,.payroll-item-cases li>span:first-child{overflow-wrap:anywhere;min-width:0}.run-id{flex-wrap:wrap}.case-pay{border-left:2px solid var(--divider);margin:.5rem 0 .75rem;padding-left:.75rem}.payroll-people.pay-queue{max-height:none;padding-right:0;overflow-y:visible}.pay-queue .payroll-person{padding-bottom:.5rem}.check-inline{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.check-inline input{margin:0}.plain-list{margin:0;padding:0;list-style:none}.linkish{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.linkish:hover strong{color:var(--brand)}.payroll-item-cases,.pay-split-rows{font-size:.8125rem}.payroll-item-cases{gap:.375rem;margin-top:.5rem;display:grid}.payroll-item-cases li{border-left:2px solid var(--divider);justify-content:space-between;gap:.75rem;padding-left:.625rem;display:flex}.payroll-item-cases li>span:last-child{text-align:right;flex-shrink:0}@media (width<=600px){.payroll-people{max-height:30vh}.payroll-item-cases li,.pay-split-rows li,.pay-release-row,.pay-split-sum{flex-direction:column;align-items:stretch;gap:.375rem}.pay-split-rows .visit-pay-input,.pay-release-row .visit-pay-input,.pay-agreement .pick-actions,.pay-split-sum .pick-actions{width:100%}.pay-agreement .pick-actions .btn,.pay-split-sum .pick-actions .btn{flex:1}.table.table-cards tbody tr.row-expand td,.table.table-cards.table-indexed tbody tr.row-expand td:first-child{text-align:left}.table-cards tbody tr.row-expand{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-.625rem}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.toast,.nav-scrim,.sidebar.is-open .sidebar-panel{animation:none}.modal,.plan-option{transition:none}.plan-option:hover,.plan-option:focus-within{transform:none}.att-tab{transition:none}}.text-ico{vertical-align:-.14em;flex-shrink:0;width:1em;height:1em;margin-right:.2em}.hero-sub{margin-top:.375rem;font-size:.8125rem}.tile-frac{color:var(--muted);font-size:1rem;font-weight:600}.payroll-alert{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius);align-items:center;gap:.5rem;margin:0 0 1rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.payroll-bar{justify-content:space-between}.payroll-bar .tab-hint{flex:1;min-width:14rem;margin:0}.payroll-bar>.btn{margin-left:auto}.payroll-waiting strong{color:var(--brand);font-size:1rem}@media (width<=600px){.payroll-bar .btn{justify-content:center;width:100%}}.payroll-alert-sub{opacity:.85;margin-top:.1875rem;font-weight:400;display:block}.payroll-alert>.link{white-space:nowrap;flex-shrink:0;margin-left:auto}.payroll-alert{align-items:flex-start}.payroll-alert>.text-ico{flex-shrink:0;margin-top:.125rem}.payroll-alert>span{flex:1;min-width:0}@media (width<=600px){.payroll-alert{flex-wrap:wrap}.payroll-alert>.link{margin-left:0}}.temp-password{border-color:var(--brand)}.temp-password-value{letter-spacing:.08em;text-align:center;color:var(--text);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);-webkit-user-select:all;user-select:all;margin:.75rem 0;padding:.75rem 1rem;font-size:1.375rem;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stars{vertical-align:middle;align-items:center;gap:.375rem;display:inline-flex}.stars-figure{line-height:0;display:inline-block;position:relative}.stars-track,.stars-fill{gap:.0625rem;display:flex}.stars-fill{position:absolute;top:0;bottom:0;left:0;overflow:hidden}.stars svg{flex:none;width:1em;height:1em;display:block}.stars-track svg{fill:var(--border)}.stars-fill svg{fill:var(--brand)}.stars-sm{font-size:.8125rem}.stars-md{font-size:1.125rem}.stars-lg{font-size:1.75rem}.stars-value{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.star-pick{gap:.125rem;display:inline-flex}.star-pick-item{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--border);place-items:center;transition:color .12s,transform .12s;display:grid;position:relative}.star-pick-item svg{fill:currentColor;width:1.875rem;height:1.875rem}.star-pick-item.is-on{color:var(--brand)}.star-pick-item:active{transform:scale(.92)}.star-pick-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.star-pick-item:focus-within{outline:2px solid var(--brand);outline-offset:-2px;border-radius:.375rem}.review-page{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100dvh;padding:1.5rem 1rem 3rem;display:flex}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:40rem;padding:1.75rem}.review-msg{text-align:center;padding:3rem 1.75rem}.review-msg h1{margin:0 0 .625rem;font-size:1.25rem;line-height:1.5}.review-done-mark{background:var(--brand-soft);width:4rem;height:4rem;color:var(--brand);border-radius:50%;place-items:center;margin:1.5rem auto 1.125rem;display:grid}.review-done-ico{width:1.875rem;height:1.875rem}.review-head{text-align:center}.review-logo{width:auto;height:2.75rem}.review-head h1{margin:.875rem 0 .5rem;font-size:1.375rem}.review-intro{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.review-who{background:var(--brand-soft);border-radius:var(--radius);flex-direction:column;gap:.125rem;margin:1.5rem 0;padding:.875rem 1rem;display:flex}.review-who strong{font-size:1.125rem}.review-who .muted{font-size:.75rem}.review-fields{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.review-fields label{color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;display:flex}.review-section{margin-top:2rem}.review-section h2{margin:0 0 .5rem;font-size:1rem}.review-legend{color:var(--muted);border-bottom:1px dashed var(--divider);margin:0 0 .75rem;padding-bottom:.75rem;font-size:.75rem}.review-questions{counter-reset:rq;margin:0;padding:0;list-style:none}.review-q{counter-increment:rq;border-bottom:1px dashed var(--divider);padding:.75rem 0}.review-q:last-child{border-bottom:none}.review-q-label:before{content:counter(rq) ". ";color:var(--muted)}.review-q-label{font-size:.9375rem;line-height:1.55;display:block}.review-q-input{align-items:center;gap:.625rem;margin-top:.25rem;display:flex}.review-q-score{color:var(--brand);font-size:.8125rem;font-weight:600}.review-text{margin-bottom:1rem;font-size:.875rem;display:block}.review-text textarea{resize:vertical;width:100%;margin-top:.375rem}.review-ask{margin:1.25rem 0 .5rem;font-size:.9375rem}.review-choices{flex-wrap:wrap;gap:.5rem;display:flex}.review-choice{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.5rem .875rem;font-size:.875rem;position:relative}.review-choice.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.review-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.review-choice:focus-within{outline:2px solid var(--brand);outline-offset:2px}.review-card>.error{margin-top:1.5rem}.review-submit{width:100%;margin-top:1.75rem;padding:.875rem;font-size:1rem}.review-note{text-align:center;margin:.75rem 0 0;font-size:.75rem}.review-tiles{margin-bottom:1.75rem}.review-tiles .tile,.review-tiles .tile.is-static:hover{background:var(--surface)}.review-tiles .stars{margin-top:.3125rem}.review-score-cell{align-items:center;gap:.5rem;display:flex}.review-score-cell strong{font-variant-numeric:tabular-nums}.review-hero{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.review-hero-score{flex-direction:column;gap:.375rem;display:flex}.review-hero-value{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1}.review-hero-score .muted{font-size:.8125rem}.review-stars-dist{flex:1;min-width:15rem}.review-bar-label{width:10rem}.review-bar-value{width:2.5rem}.review-link-card h2{margin-bottom:.25rem}.review-link-body{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;margin-top:1.25rem;display:flex}.review-qr{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:9.5rem;height:9.5rem;padding:.375rem}.review-link-actions{flex-direction:column;flex:1;gap:.625rem;min-width:16rem;display:flex}.review-link-input{width:100%;font-size:.8125rem}.review-list{margin:.75rem 0 0;padding:0;list-style:none}.review-item{border-bottom:1px dashed var(--divider);padding:1rem 0}.review-item:last-child{border-bottom:none}.review-item-head{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.review-item-head .muted{flex:1;min-width:12rem;font-size:.75rem}.review-item-text{margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.review-item-tag{color:var(--muted);background:var(--surface-2);border-radius:.375rem;margin-right:.25rem;padding:.0625rem .375rem;font-size:.6875rem;display:inline-block}.review-item-choices{margin:.5rem 0 0;font-size:.75rem}.review-item-detail{margin-top:.5rem}.review-item-detail summary{color:var(--muted);cursor:pointer;font-size:.75rem}.review-item-scores{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.25rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.review-item-scores li{border-bottom:1px solid var(--divider);justify-content:space-between;gap:.75rem;padding:.1875rem 0;font-size:.8125rem;display:flex}@media (width<=600px){.review-card{border:none;border-radius:0;padding:1.25rem}.review-page{padding:0 0 2rem}.review-fields{grid-template-columns:1fr}.star-pick-item{width:2.375rem;height:2.375rem}.star-pick-item svg{width:1.625rem;height:1.625rem}.review-q-input{flex-wrap:wrap}.review-bar-label{width:7rem;font-size:.75rem}.review-hero{gap:1.25rem}.modal-backdrop.modal-stacked:has(>.is-subsheet){background:var(--bg);align-items:stretch}.modal.is-subsheet{border-radius:0;height:100dvh;max-height:100dvh}}.nav-section-label{color:var(--muted);letter-spacing:.04em;padding:1.25rem .75rem .5rem;font-size:.8125rem;font-weight:600}.nav-section-label:first-child{padding-top:0}.sidebar-foot{margin-top:1.75rem}.sidebar-panel nav{flex:1}.table th{color:var(--text);letter-spacing:0;padding-block:.875rem;font-weight:600}.table tbody td{border-bottom-color:var(--divider)}.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem}.card,.hero-card{border-radius:var(--radius-card)}.hero-label{margin-bottom:.5rem}.tile-value{margin-block:.375rem}.btn{font-weight:500}@media (width>=901px){.sidebar{width:15.5rem;padding:1.75rem 1rem 1.25rem}.sidebar .brand{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding:0 .75rem 1.5rem}.hero-card{gap:1.5rem;padding:1.75rem}.hero{min-width:9rem}}.sidebar nav a{border-radius:var(--radius);padding-block:.625rem;font-size:.875rem}.sidebar nav a.active{box-shadow:inset 3px 0 var(--brand);font-weight:600}.nav-ico{transition:color .15s}.page-head{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.page-head h1,.card h2{color:var(--text);font-weight:600}.card,.hero-card{box-shadow:none}.tile{border-radius:var(--radius)}.hero-value,.tile-value{font-family:inherit;font-weight:600}.nav-toggle{border-radius:var(--radius)}.login-page{flex-direction:column;gap:1.5rem;min-height:100dvh;padding-block:3rem}.login-card{border-radius:var(--radius-card);gap:1.25rem;max-width:27rem;padding:2.5rem;box-shadow:0 4px 24px #241f170a}.login-brand{border-bottom:1px solid var(--border);align-items:flex-start;margin:0;padding-bottom:1.5rem}.login-logo{height:3rem;margin:0}.login-heading h1{font-size:1.5rem;font-weight:600}.login-description{color:var(--muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.7}.login-card label{color:var(--text);gap:.5rem;font-weight:500}.login-card input{min-height:2.875rem}.login-submit{min-height:2.875rem;font-weight:600}.login-note{border-top:1px solid var(--border);margin:0;padding-top:1.25rem;font-size:.8125rem}.login-footer{color:var(--muted);letter-spacing:.12em;text-align:center;margin:0;font-size:.8125rem}@media (width<=600px){.login-page{padding:1.25rem}.login-card{padding:1.75rem}.page-head{padding-bottom:1rem}}.addons-field{border:1px solid var(--border);border-radius:10px;min-width:0;margin-top:1rem;padding:.875rem 1rem 1rem}.addons-field h3{margin:0 0 .625rem;font-size:.9375rem}.addons-field h3 .muted{font-weight:500}.addons-field>.muted{margin:0 0 .75rem}.addon-row{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1fr) auto auto;align-items:end;gap:.625rem;margin-bottom:.75rem;display:grid}.addon-row label{min-width:0;color:var(--muted);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.addon-amount{font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:.6rem;font-weight:600}.addon-foot{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.addon-foot .form-hint{margin:0}@media (width<=640px){.addons-field{padding:.75rem}.addon-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem .625rem;padding:.75rem}.addon-row>label:first-child{grid-column:1/-1}.addon-amount{align-self:center;padding-bottom:0;font-size:.9375rem}.addon-row .btn{justify-self:end}.addon-foot{flex-direction:column;align-items:stretch}.addon-add{width:100%}}.staff-picker{flex:1;min-width:0;display:flex}.staff-picker-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:2.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.4375rem .75rem;font-size:.875rem;font-weight:400;display:flex}.staff-picker-btn:hover:not(:disabled){border-color:var(--border-hover)}.staff-picker-btn:focus-visible,.staff-picker-btn[aria-expanded=true]{outline:2px solid var(--brand);border-color:var(--brand)}.staff-picker-btn[aria-invalid=true]{border-color:var(--danger)}.staff-picker-btn:disabled{background:var(--bg);color:var(--text-faint);cursor:not-allowed}.staff-picker-btn .picker-caret{flex-shrink:0;margin-left:auto}.staff-picker-placeholder{color:var(--muted)}.staff-opt-main{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.staff-opt-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.staff-opt-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.staff-pop{z-index:80;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:.25rem;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #00000029}.staff-opt{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.staff-opt:hover,.staff-opt:focus-visible{background:var(--brand-soft);outline:none}.staff-opt.is-on{background:var(--brand-soft)}.staff-opt-none .staff-opt-name{color:var(--muted);font-weight:400}.staff-opt-tag{color:#9a6700;background:#fff3dc;border-radius:62.4375rem;flex-shrink:0;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}:root[data-theme=dark] .staff-opt-tag{color:#f0c56b;background:#3a2e14}.staff-opt-check{width:1.125rem;height:1.125rem;color:var(--brand);flex-shrink:0}.staff-opt-main+.staff-opt-check{margin-left:auto}.staff-empty{color:var(--muted);margin:.5rem .625rem;font-size:.8125rem}.staff-sheet-backdrop{z-index:85;background:#12181c66;align-items:flex-end;display:flex;position:fixed;inset:0}.staff-sheet{background:var(--surface);width:100%;max-height:75dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:1rem 1rem 0 0;flex-direction:column;animation:.18s ease-out staff-sheet-in;display:flex;box-shadow:0 -8px 30px #0000002e}@keyframes staff-sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.staff-sheet{animation:none}}.staff-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.875rem 1rem .625rem;display:flex}.staff-sheet-close{background:var(--bg);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.staff-sheet-close svg{width:1.125rem;height:1.125rem}.staff-sheet-list{overscroll-behavior:contain;padding:.375rem .5rem .75rem;overflow-y:auto}.staff-sheet-list .staff-opt{min-height:3.25rem;padding:.625rem .75rem}.staff-sheet-list .staff-opt-name{font-size:1rem}.staff-sheet-list .staff-opt-sub{font-size:.8125rem}.case-rounds{margin:.375rem 0 0;font-size:.8125rem}
