.staff{--ground:#f8f9fb;--surface:#fff;--ink:#252b37;--ink-2:#4a5568;--ink-3:#606b7e;--brand-strong:#155eef;--on-brand-strong:#fff;--line:#e9edf3;--line-strong:#808796;--radius:6px;--radius-sm:6px;color:var(--ink);caret-color:var(--brand-strong);--shadow:0 2px 4px #18274b08, 0 6px 20px #18274b0d;scrollbar-color:#a8afc2 #f0f3f8;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.staff .icon{flex-shrink:0}.staff h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:600}.staff h2{letter-spacing:-.01em;margin-top:32px;font-size:1.1rem;font-weight:600}.staff h3{margin-top:24px}.staff p{max-width:75ch}.staff a:not(.button):not(.s-nav-link):not(.s-brand):not(.user-menu-item){text-decoration-thickness:1px}.staff button,.staff .button{min-height:44px}.staff .block{width:100%}.staff button:disabled{cursor:wait}.staff button:hover,.staff .button:hover{text-decoration:none}.staff input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.staff select,.staff textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}.staff input::placeholder,.staff textarea::placeholder{color:var(--ink-3);opacity:1}.staff textarea{resize:vertical}.staff input:focus-visible,.staff select:focus-visible,.staff textarea:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.staff .field{min-width:0}.staff .field input,.staff .field select,.staff .field textarea{width:100%}.staff .form:not(.inline){gap:18px;max-width:680px}.staff .form>.row{align-items:start;gap:16px}.staff .form>.row>.field{flex:180px}.staff fieldset{min-width:0;padding:20px}.staff .card{box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.staff .card>:last-child{margin-bottom:0}.staff .error,.staff .ok{background:var(--danger-soft);border-radius:6px;padding:10px 12px}.staff .ok{background:var(--ok-soft)}.staff summary{align-content:center;min-height:44px}.staff pre,.staff code{overflow-wrap:anywhere}.s-shell{background:var(--ground);grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.s-sidebar{border-right:1px solid var(--line);background:var(--surface);height:100dvh;padding:32px 18px 24px;position:sticky;top:0;overflow-y:auto}.s-brand{color:var(--ink);gap:12px;width:fit-content;margin:0 14px 36px;text-decoration:none;display:grid}.s-brand img{max-width:100%;height:auto}.s-brand span{color:var(--ink-3);font-size:13px}.s-nav-group{color:var(--ink-3);margin:28px 14px 10px;font-size:12px;font-weight:500}.s-nav-link{min-height:48px;color:var(--ink-2);border:1px solid #0000;border-radius:5px;align-items:center;gap:14px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.s-nav-link>.icon{color:var(--brand-strong)}.s-nav-link:hover{color:var(--brand-strong);background:#f4f7fd}.s-nav-link[aria-current=page]{color:#1554bf;background:#edf4ff;font-weight:600}.s-menu-toggle{display:none}.s-workspace{min-width:0}.s-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:24px;min-height:76px;padding:14px 40px;display:flex}.s-header-title{color:var(--ink-3);margin-right:auto;font-size:13px}.staff .s-main{width:100%;max-width:1480px;margin-inline:auto;padding:40px}.s-skip{z-index:20;background:#fff;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.s-skip:focus{transform:none}.staff .s-page-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.staff .s-page-header h1{margin-bottom:8px}.s-page-header .button{flex-shrink:0}.staff .s-page-header p{color:var(--ink-3);margin:0}.staff .s-filters{background:var(--surface);border:1px solid var(--line);border-radius:6px 6px 0 0;gap:16px;padding:20px}.s-filters .s-search{flex:240px}.s-filters .field{flex:0 210px}.s-filters>a{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.s-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow);border-radius:6px;margin-bottom:20px;overflow-x:auto}.s-filters+.s-table-scroll{border-top:0;border-radius:0 0 6px 6px}.staff table{width:100%;font-size:14px}.staff th{color:var(--ink-3);white-space:nowrap;background:#fafbfd;font-size:12px;font-weight:500}.staff th,.staff td{vertical-align:middle;padding:16px 20px}.staff td{min-width:100px}.staff td a{font-weight:500;text-decoration:none}.staff td a:hover{text-decoration:underline}.staff tbody tr:last-child td{border-bottom:0}.staff tbody tr:hover{background:#f7faff}.staff td.row{display:table-cell}.staff td.row>.form{margin:4px 0}.staff td .form.inline button,.staff td .form.inline select{min-height:36px}.staff td .muted{font-size:12px}.s-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.s-status{white-space:nowrap;color:var(--ink-2);background:#edf0f4;border-radius:4px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.s-status[data-status=paid],.s-status[data-status=active]{background:var(--ok-soft);color:var(--ok)}.s-status[data-status=open]{background:var(--warn-soft);color:var(--warn)}.s-status[data-status=uncollectible],.s-status[data-status=suspended]{background:var(--danger-soft);color:var(--danger)}.staff .s-empty{text-align:center;color:var(--ink-3);padding:36px 20px}.s-empty p{margin:0 auto 8px}.s-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0 36px;display:grid}.s-metrics>div{border:1px solid var(--line);background:var(--surface);min-height:148px;box-shadow:var(--shadow);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.s-metrics dt{color:var(--ink-2);order:2;font-size:13px}.s-metrics dd{color:var(--brand-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;order:1;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;line-height:1.15}.s-metrics .s-attention{color:var(--danger)}.staff .s-metrics-table th:not(:first-child),.staff .s-metrics-table td:not(:first-child){text-align:right;white-space:nowrap}.staff .s-customer-name{min-width:160px}.s-status+.s-status{margin-left:6px}.s-task-link{white-space:nowrap}.s-total td{background:#f5f8fe;font-weight:600}.s-dashboard-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:32px;display:grid}.s-dashboard-tools .card{margin:0}.s-role-list{margin-bottom:0;padding-left:20px}.s-role-list li+li{margin-top:8px}.staff.s-auth{background:var(--ground);flex-direction:column;justify-content:center;align-items:center;gap:28px;max-width:none;min-height:100dvh;margin:0;padding:48px 24px;display:flex}.s-auth-panel{background:var(--surface);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:6px;padding:40px}.s-auth-panel .form{margin-bottom:0}.s-auth-panel h1{margin-bottom:12px;font-size:1.65rem}.s-auth-panel>p{margin-bottom:28px}.staff.s-auth .s-auth-panel .field input,.s-auth-panel .form>button{min-height:48px}.s-auth-note{color:var(--ink-3);margin:0;font-size:12px}.staff .s-invoice-toolbar,.staff .s-invoice-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff .s-invoice-toolbar{margin-bottom:24px}.s-invoice-toolbar>.muted{font-size:13px}.staff .s-invoice-page .card .s-table-scroll{box-shadow:none}.s-invoice-parties{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.s-invoice-parties>div{overflow-wrap:anywhere;min-width:0}.s-invoice-meta{text-align:right}.staff .s-invoice-document>p{margin-bottom:24px}.staff .s-invoice-document>.s-table-scroll:last-child{margin-bottom:0}.staff .s-invoice-balance .form.inline{margin-top:16px}.s-invoice-history{min-width:840px}.staff .s-invoice-history td:last-child{overflow-wrap:anywhere;min-width:280px;max-width:420px}.s-invoice-payment-actions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:24px;margin:24px 0 32px;padding:24px;display:grid}.s-invoice-payment-actions:empty{display:none}.staff .s-invoice-payment-actions>.form{gap:16px;display:grid}.s-invoice-payment-actions>.form+.form{border-top:1px solid var(--line);padding-top:24px}.s-invoice-transfer-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:16px;display:grid}.staff .s-invoice-credit>.form{max-width:none;margin-top:24px}.staff .s-invoice-credit>.form>.s-table-scroll{margin-bottom:0}.staff .s-draft-editor{gap:24px;display:grid}.staff .s-draft-editor>.s-table-scroll,.staff .s-draft-editor>p{margin:0}.s-draft-lines{table-layout:fixed;min-width:1040px}.staff .s-draft-lines th{white-space:normal;vertical-align:bottom}.staff .s-draft-lines td{vertical-align:top;min-width:0}.staff .s-draft-lines input,.staff .s-draft-lines select,.staff .s-draft-lines textarea{width:100%}.s-draft-line-fields{gap:12px;display:grid}.s-draft-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px;max-width:680px;display:grid}.s-draft-notes{max-width:680px}.s-customer-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:8px;display:flex}.s-customer-tabs a{min-height:44px;color:var(--ink-2);border-radius:5px;align-items:center;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.s-customer-tabs a:hover{color:var(--brand-strong);background:#f4f7fd}.s-customer-tabs a[aria-current=page]{color:#1554bf;background:#edf4ff;font-weight:600}.s-customer-context{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.staff .s-customer-context h2{margin:0 0 8px}.s-customer-context p{margin:0}.s-customer-context .muted{font-size:13px}.staff .s-customer-page .card .s-table-scroll{box-shadow:none}.staff .s-customer-panel>h3{margin:0 0 16px}.s-customer-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.staff .s-customer-section-heading h3{margin:0}.s-customer-disclosure{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.s-customer-disclosure>summary{color:var(--brand-strong);font-size:14px}.staff .s-customer-disclosure>.form{gap:16px;margin-top:16px}.s-customer-disclosure>.form.inline>.field{flex:180px}.s-customer-row-actions{gap:12px;min-width:260px;padding:12px 0;display:grid}.staff .s-customer-row-actions>.form{gap:12px;display:grid}.s-customer-row-actions select{width:100%}.s-customer-subscriptions td:nth-child(4){white-space:nowrap}.s-customer-profile dl{gap:20px;margin:24px 0 0;display:grid}.s-customer-profile dd{overflow-wrap:anywhere;margin:4px 0 0}@media (max-width:1100px){.s-shell{grid-template-columns:224px minmax(0,1fr)}.staff .s-main{padding:28px 24px}.s-header{padding-inline:24px}.s-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.s-shell{display:block}.s-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:20px 16px 12px;position:static}.s-brand{gap:8px;margin:0 0 16px}.s-brand img{width:150px}.s-brand span{font-size:12px}.s-menu-toggle{justify-content:flex-start;width:100%;display:flex}.s-menu-toggle>.icon:last-child{margin-left:auto;transform:rotate(90deg)}.s-navigation[data-open=true] .s-menu-toggle>.icon:last-child{transform:rotate(-90deg)}.s-navigation[data-open=false] .s-nav{display:none}.s-nav{padding-top:8px}.s-nav-group{margin-top:16px}.s-header{gap:12px;min-height:64px;padding:10px 16px}.s-header-title{display:none}.s-header .user-menu{margin-left:auto}.staff .s-main{padding:24px 16px 40px}.staff .s-page-header{flex-wrap:wrap;gap:16px}.staff .card{padding:18px}.staff .s-filters{align-items:stretch}.s-filters .field,.s-filters .s-search{flex:100%}.s-filters>button{flex:1}.s-dashboard-tools{grid-template-columns:1fr}.s-metrics{gap:12px}.s-metrics>div{min-height:124px;padding:18px 12px}.s-metrics dd{overflow-wrap:anywhere;font-size:1.8rem}.staff input:not([type=checkbox]):not([type=radio]),.staff select,.staff textarea{font-size:16px}.staff td .form.inline button,.staff td .form.inline select{min-height:44px}.staff.s-auth{gap:24px;padding:32px 16px}.s-auth-panel{padding:28px 24px}.s-invoice-parties,.s-invoice-transfer-fields,.s-draft-settings{grid-template-columns:minmax(0,1fr)}.s-invoice-meta{text-align:left}.s-invoice-payment-actions{padding:18px}.s-invoice-transfer-fields{gap:16px}.staff .s-invoice-toolbar>.form,.staff .s-invoice-toolbar>.button{flex:auto}.s-invoice-toolbar>.form>button{width:100%}.s-invoice-toolbar>.muted{flex-basis:100%}.s-invoice-payment-actions button,.s-invoice-credit>.form>button{width:100%}.s-customer-tabs a{padding-inline:12px}.s-customer-context>.form{gap:12px;width:100%}.s-customer-context .field{flex:1}.s-customer-section-heading>.form,.s-customer-section-heading button{width:100%}}@media (prefers-reduced-motion:reduce){.staff *,.staff :before,.staff :after{scroll-behavior:auto;transition:none}}.s-stripe-id{color:var(--ink-2);-webkit-user-select:all;user-select:all;white-space:nowrap;font:12px/18px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}
