:root{--text-primary:#0f1b33;--text-secondary:#526078;--text-tertiary:#748097;--border-default:#d9e0e9;--border-subtle:#e9edf3;--surface-canvas:#f7f8fa;--surface-panel:#fff;--surface-subtle:#f8f9fa;--surface-muted:#f1f3f6;--brand-navy:#061a3a;--brand-navy-active:#17345d;--brand-primary:#5b2bd8;--brand-primary-hover:#4820b6;--brand-primary-soft:#f0ebff;--state-success-text:#14705f;--state-success-bg:#e3f3ee;--state-warning-text:#8a5b0d;--state-warning-bg:#fff1d6;--state-danger-text:#963d3d;--state-danger-bg:#fceceb;--state-neutral-bg:#edf0f4;--state-accepted-text:var(--brand-primary);--state-accepted-bg:var(--brand-primary-soft);--state-closed-text:#4a5468;--state-closed-bg:var(--state-neutral-bg);--radius-shell:10px;--radius-panel:9px;--radius-control:7px;--radius-badge:5px;--control-height:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow-subtle:0 1px 2px #13233c0d;--shadow-overlay:0 20px 60px #09122147;--font-size-operational-label:12px;--font-size-operational-help:12px;--line-height-operational:1.5;--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--canvas:var(--surface-canvas);--panel:var(--surface-panel);--navy:var(--brand-navy);--navy-2:var(--brand-navy-active);--accent:var(--brand-primary);--accent-soft:var(--brand-primary-soft);--amber:#d48b18;--amber-soft:#fff4da;--shadow:var(--shadow-subtle)}*{box-sizing:border-box}html{background:var(--canvas);max-width:100%;overflow-x:hidden}body{min-width:0;max-width:100%;color:var(--ink);background:var(--canvas);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--sidebar-width:244px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--surface-canvas);width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.app-shell.sidebar-collapsed{--sidebar-width:76px}.sidebar{color:#fff;width:auto;height:100dvh;padding:0 0 var(--space-3);z-index:20;background:linear-gradient(#061a3a 0%,#08234d 100%);flex-direction:column;align-items:stretch;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;min-height:88px;padding:0 18px;display:flex;position:relative}.sidebar-logo{background:#ffffff0f;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.sidebar-logo img{width:100%;height:100%;display:block}.sidebar-brand-copy{min-width:0;line-height:1.2}.sidebar-brand-copy strong{letter-spacing:-.01em;font-size:15px;display:block}.sidebar-brand-copy span{color:#b5c2d6;margin-top:4px;font-size:12px;display:block}.sidebar-toggle{border-radius:var(--radius-control);color:#b7c5d8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;place-items:center;width:28px;height:28px;margin-left:auto;font-size:20px;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff17}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:10px}.sidebar-collapsed .sidebar-brand-copy{display:none}.sidebar-collapsed .sidebar-toggle{z-index:2;color:#526781;border-color:var(--line);background:#fff;width:26px;position:absolute;top:24px;right:-13px;transform:rotate(180deg);box-shadow:0 2px 6px #13233c1f}.sidebar nav{gap:3px;min-width:0;margin-top:12px;display:grid}.nav-group-label{color:#a8b7ce;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:14px 22px 6px;font-size:11px;font-weight:650}.nav-button{color:#e1e7f0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:calc(100% - 24px);min-width:0;min-height:42px;margin:0 12px;padding:0 14px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.nav-symbol{color:#c5d1e1;text-align:center;flex:none;place-items:center;width:20px;height:20px;font-size:16px;font-weight:800;display:grid;position:relative}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-button:hover,.nav-button:focus-visible,.nav-button.active{color:#fff;background:#ffffff14;outline:none}.nav-button.active{font-weight:750;box-shadow:inset 3px 0 #8254ff}.nav-button.active .nav-symbol{color:#fff}.nav-transfer-action{color:#fff;background:#704bc542;border:1px solid #b19dff59;margin-top:5px}.nav-transfer-action:hover,.nav-transfer-action:focus-visible{background:#8254ff57}.medical-payments-view .nav-transfer-action{color:#e1e7f0;background:0 0;border-color:#0000}.medical-payments-view .nav-transfer-action:hover,.medical-payments-view .nav-transfer-action:focus-visible{background:#ffffff14}.nav-document:before,.nav-receipt:before{content:"";border:1.8px solid;border-radius:2px;position:absolute;inset:1px 3px}.nav-document:after{content:"";background:currentColor;height:1.8px;position:absolute;top:6px;left:7px;right:6px;box-shadow:0 4px,0 8px}.nav-receipt:before{clip-path:polygon(0 0,70% 0,100% 25%,100% 100%,84% 92%,68% 100%,52% 92%,36% 100%,18% 92%,0 100%);border-radius:4px 4px 1px 1px}.nav-receipt:after{content:"";background:currentColor;height:1.8px;position:absolute;top:7px;left:7px;right:6px;box-shadow:0 4px}.nav-button:disabled{color:#8a9bb1;cursor:default}.nav-count{color:#bcd1ed;background:#ffffff14;border-radius:5px;flex:none;margin-left:auto;padding:3px 6px;font-size:10px}.future-nav{min-width:0}.future-nav summary{list-style:none}.future-nav summary::-webkit-details-marker{display:none}.future-nav-items{gap:2px;margin-bottom:5px;display:grid}.future-nav-note{color:#a8b7ce;align-items:center;gap:10px;margin:0;padding:3px 22px 8px;font-size:11px;font-weight:550;display:flex}.future-nav-note span{color:#7f91aa}.sidebar-collapsed .nav-button{justify-content:center;gap:0;width:44px;margin-inline:auto;padding:0}.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-count{display:none}.sidebar-collapsed .nav-group-label{border-bottom:1px solid #ffffff14;height:18px;margin:2px 20px 3px;padding:0;font-size:0}.sidebar-collapsed .future-nav-items{display:none}.build-info{width:fit-content;max-width:100%;color:var(--muted);margin-bottom:10px;font-size:12px}.build-info summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;width:fit-content;padding:5px 9px;list-style:none;display:flex}.build-info summary::-webkit-details-marker{display:none}.build-info summary:after{content:"⌄";margin-left:4px}.build-info[open] summary:after{content:"⌃"}.build-info summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.build-info b{color:var(--ink)}.build-info-detail{gap:5px;max-width:340px;padding:10px 0;line-height:1.5;display:grid}.build-info-detail small{font-size:11px}.sidebar-bottom{gap:10px;margin-top:auto;padding:12px;display:grid}.sidebar-settings{color:#c5d1e1;width:100%;min-height:38px;margin:0;font-size:12px}.sidebar-help{border:1px solid #ffffff24;border-radius:10px}.sidebar-help summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;list-style:none;display:grid}.sidebar-help summary::-webkit-details-marker{display:none}.sidebar-help summary>span:nth-child(2){min-width:0}.sidebar-help b,.sidebar-help small{display:block}.sidebar-help b{color:#fff;font-size:13px}.sidebar-help small{color:#b9c5d6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.sidebar-help p{color:#c2ccdb;margin:0;padding:0 12px 12px 44px;font-size:11px;line-height:1.45}.help-build-info{color:#c2ccdb;border-top:1px solid #ffffff24;gap:4px;margin:0 12px 12px;padding-top:10px;font-size:11px;line-height:1.45;display:grid}.help-icon{color:#fff;border:1px solid #d7e0ec;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.sidebar-foot{color:#b6c1d1;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 2px 2px;font-size:11px;display:flex}.sidebar-avatar{border-radius:var(--radius-control);color:#315681;background:#edf4ff;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;position:relative}.sidebar-avatar:after{content:"";background:#43c59e;border:2px solid #16243a;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.sidebar-foot div{min-width:0}.sidebar-foot b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.sidebar-foot div span{white-space:nowrap;margin-top:2px;display:block}.sidebar-logout{color:#b7c5d8;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px 0 5px 8px;font-size:10px;font-weight:700}.sidebar-logout:hover,.sidebar-logout:focus-visible{color:#fff;text-underline-offset:3px;outline:none;text-decoration:underline}.sidebar-collapsed .sidebar-foot{justify-content:center;padding-inline:20px}.sidebar-collapsed .sidebar-foot div,.sidebar-collapsed .sidebar-help{display:none}.sidebar-collapsed .sidebar-bottom{padding-inline:8px}.workspace{background:var(--surface-canvas);min-width:0;height:100dvh;min-height:0;padding:26px 32px 32px;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:28px;padding-bottom:26px;display:flex}.topbar h1{letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(30px,3vw,42px);font-weight:780;line-height:1}.page-subtitle{color:var(--text-secondary);margin:12px 0 0;font-size:15px}.live-status{color:#5b6880;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:12px;font-weight:500;display:block}.live-status:hover:not(:disabled){color:var(--accent)}.live-status:disabled{cursor:wait;opacity:.75}.live-status.error,.live-status.error span{color:#a43b3b}.eyebrow{color:var(--brand-primary);letter-spacing:0;margin:0;font-size:13px;font-weight:750}.eyebrow span{color:#94a0b2;margin:0 8px}.topbar-actions{align-items:center;gap:16px;display:flex}.topbar-direct{gap:16px;padding-bottom:16px}.topbar-direct>div:first-child{flex-direction:column;gap:8px;display:flex}.topbar-direct .eyebrow,.topbar-direct .page-subtitle{display:none}.topbar-direct h1{order:-1;margin:0;font-size:32px}.topbar-direct .live-status{align-self:flex-start;margin:0}.user-chip{align-items:center;gap:9px;padding-right:4px;display:flex}.user-chip>span{border-radius:var(--radius-control);color:#fff;background:var(--brand-navy);place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.user-chip div{gap:1px;display:grid}.user-chip b{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.user-chip small{color:var(--muted);font-size:10px}.logout-button{color:var(--muted);font-size:12px}.validated-metric{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:9px;align-items:center;gap:13px;min-width:220px;min-height:76px;padding:12px 18px;display:flex}.validated-metric>span:last-child{gap:5px;display:grid}.validated-metric small{color:var(--text-secondary);font-size:12px}.validated-metric strong{color:#07845b;font-variant-numeric:tabular-nums;font-size:18px}.metric-shield{color:#087653;background:#e3f6ed;border:1px solid #9bd9c0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:850;display:grid}.global-error{color:#9a3434;background:#fff3f1;border:1px solid #efc4c0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.loading-shell{min-height:100dvh;color:var(--muted);background:var(--canvas);place-content:center;justify-items:center;gap:14px;display:grid}.loading-mark{color:#fff;background:var(--navy);border-radius:16px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.login-shell{background:radial-gradient(circle at 20% 15%, #edf4ff 0, transparent 36%), var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #dce4ef;border-radius:24px;gap:25px;padding:34px;display:grid}.login-brand{color:#fff;background:linear-gradient(135deg,#4b8df8,#2f75ed);border-radius:13px;width:fit-content;padding:11px 14px;display:grid}.login-brand strong{letter-spacing:.04em;font-size:18px}.login-brand span{color:#dbe8ff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.login-card h1{letter-spacing:-.04em;margin:5px 0 6px;font-size:28px}.login-card p{color:var(--muted);margin:0;line-height:1.5}.login-card form{gap:15px;display:grid}.login-card form .button{margin-top:4px}.login-card>small{color:var(--muted);line-height:1.5}.button{min-height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:none}.button:active:not(:disabled),.capture-shortcuts>button:active,.nav-button:active{transform:scale(.98)}.button:focus-visible{outline-offset:2px;outline:3px solid #3d83f738}.button.primary{background:var(--brand-primary);color:#fff;min-height:50px;padding-inline:20px;box-shadow:0 8px 20px #4820b629}.button.primary:hover:not(:disabled){background:var(--brand-primary-hover)}.button.secondary{background:var(--accent);color:#fff}.button.ghost{border-color:var(--line);background:#fff}.button.subtle{color:var(--muted);background:var(--surface-panel);border-color:var(--line)}.button:disabled{opacity:.5;cursor:not-allowed}.demo-banner{margin-top:var(--space-4);border:0;border-bottom:1px solid var(--border-default);color:#5e6b7e;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.demo-banner span{color:var(--brand-primary);letter-spacing:.08em;background:0 0;border-radius:0;padding:0;font-size:9px;font-weight:800}.dashboard-view{margin-top:18px}.dashboard-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.dashboard-toolbar div{gap:3px;display:grid}.dashboard-toolbar b{font-size:13px}.dashboard-toolbar span{color:var(--muted);font-size:12px}.dashboard-toolbar label{min-width:210px}.dashboard-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;margin-top:18px;padding:32px}.dashboard-empty p{color:var(--muted);margin:6px 0 18px;font-size:13px}.settings-view{margin-top:18px}.settings-heading{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.settings-heading h2{margin:0 0 5px;font-size:19px}.settings-heading p{color:var(--muted);margin:0;font-size:13px}.settings-users{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.permission-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.permission-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px;display:grid}.permission-avatar{color:#fff;background:var(--navy);border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.permission-card h3{margin:0;font-size:14px}.permission-card header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.admin-badge{color:var(--accent);background:var(--accent-soft);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.permission-list{display:grid}.permission-group+.permission-group{border-top:1px solid var(--line)}.permission-group-heading{background:#fafbfd;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 9px;display:flex}.permission-group-heading>div{gap:3px;display:grid}.permission-group-heading b{color:var(--ink);font-size:12px}.permission-group-heading span,.permission-group-heading small{color:var(--muted);font-size:10px;font-weight:700}.permission-coming-soon{color:#536987;background:#f5f8ff;border:1px dashed #cfddf8;border-radius:10px;gap:3px;margin:10px 16px 14px;padding:11px 12px;display:grid}.permission-coming-soon b{color:var(--ink);font-size:11px}.permission-coming-soon span{font-size:10px;line-height:1.45}.permission-row{cursor:pointer;border-top:1px solid #eef1f5;grid-template-columns:none;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:11px 16px;display:flex}.permission-row:first-child{border-top:0}.permission-row>span{gap:3px;display:grid}.permission-row b{color:var(--ink);font-size:12px}.permission-row small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.permission-row input{width:38px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none}.settings-note{color:#536987;background:#f2f6ff;border:1px solid #cfddf8;border-radius:13px;gap:4px;margin-top:14px;padding:14px 17px;display:grid}.settings-note b{color:var(--ink);font-size:12px}.settings-note span{font-size:11px}.settings-message,.settings-state{border-radius:11px;margin:14px 0 0;padding:12px 14px;font-size:12px;font-weight:700}.settings-state{border:1px solid var(--line);background:#fff}.settings-message.success{color:#14766a;background:#e2f6ef}.settings-message.error,.settings-state.error{color:#a43b3b;background:#fff0ef}.permission-notice{color:#536987;background:#f2f6ff;border:1px solid #cfddf8;border-radius:12px;margin:18px 0;padding:13px 15px;font-size:12px;font-weight:700}.metric-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:15px;margin-top:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-height:146px;padding:20px}.metric-card.featured{color:#fff;background:var(--navy);box-shadow:var(--shadow);border:0}.metric-card p{color:var(--muted);margin:15px 0 5px;font-size:13px;font-weight:700}.metric-card.featured p{color:#aebbd0;margin-top:0}.metric-card strong{letter-spacing:-.04em;font-size:clamp(25px,3vw,34px);display:block}.metric-card small{color:#8995a7;margin-top:8px;display:block}.metric-card.featured small{color:#8fa3bf}.metric-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.metric-icon.violet{color:var(--state-accepted-text);background:var(--state-accepted-bg)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.cyan{color:var(--state-closed-text);background:var(--state-closed-bg)}.dashboard-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px;margin-top:15px;display:grid}.dashboard-detail-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:19px 20px}.dashboard-detail-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-detail-card header div{gap:4px;display:grid}.dashboard-detail-card header span,.dashboard-detail-card header small,.activity-metrics span{color:var(--muted);font-size:11px;font-weight:700}.dashboard-detail-card header b{font-size:15px}.dashboard-detail-card header small{text-align:right}.money-progress{background:var(--accent-soft);border-radius:999px;height:10px;margin:22px 0 14px;overflow:hidden}.money-progress span{border-radius:inherit;background:var(--state-closed-text);height:100%;display:block}.money-legend{justify-content:space-between;align-items:center;gap:16px;display:flex}.money-legend span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.money-legend b{color:var(--ink)}.money-legend i{border-radius:50%;width:8px;height:8px}.paid-dot{background:var(--state-closed-text)}.payable-dot{background:var(--state-accepted-text)}.activity-metrics{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:17px;display:grid;overflow:hidden}.activity-metrics div{background:#f9fafc;gap:5px;padding:12px;display:grid}.activity-metrics b{font-size:16px}.dashboard-insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px;margin-top:15px;display:grid}.category-bars{gap:14px;margin-top:18px;display:grid}.category-row>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;display:grid}.category-row span{color:#3f4b60;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.category-row b{font-variant-numeric:tabular-nums;font-size:12px}.category-row small{color:var(--muted);grid-column:1/-1;font-size:10px}.category-track{background:#e9eef6;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.category-track span{border-radius:inherit;background:linear-gradient(90deg,#3d83f7,#51b9b1);height:100%;display:block}.state-guide-list{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.state-guide-list>div{background:#f9fafc;grid-template-columns:94px 1fr;align-items:center;gap:12px;padding:11px 12px;display:grid}.state-guide-list .status{justify-self:start}.state-guide-list p{color:#596579;margin:0;font-size:11px;line-height:1.4}.capture-shortcuts{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--border-default);gap:1px;width:fit-content;margin:12px 0 16px;display:flex;overflow:hidden}.capture-shortcuts>button{text-align:left;background:var(--surface-panel);cursor:pointer;border:0;border-radius:0;align-items:center;gap:9px;min-height:46px;padding:7px 13px;display:flex}.capture-shortcuts>button:hover,.capture-shortcuts>button:focus-visible{background:var(--brand-primary-soft);box-shadow:none;outline:none}.shortcut-icon{height:28px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:5px;flex:0 0 28px;place-items:center;font-size:10px;font-weight:800;display:grid}.capture-shortcuts b,.capture-shortcuts small{display:block}.capture-shortcuts b{margin-bottom:1px;font-size:11px;font-weight:700}.capture-shortcuts small{color:var(--text-secondary);font-size:9px}.table-card{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-subtle);border-radius:10px;overflow:hidden}.table-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px 12px;display:flex}.table-head h2{margin:0 0 2px;font-size:16px;font-weight:700}.table-head p{color:var(--text-secondary);margin:0;font-size:11px}.filters{border-bottom:1px solid var(--border-default);background:var(--surface-panel);grid-template-columns:minmax(320px,1fr) minmax(170px,.42fr) minmax(190px,.44fr);gap:16px;padding:16px;display:grid}.action-queues{border-bottom:1px solid var(--border-default);scrollbar-width:thin;background:#f8faff;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.action-queues button{color:#53657d;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:9px;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:750;display:inline-flex}.action-queues button b{color:#3b536f;text-align:center;background:#edf2f8;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px}.action-queues button:hover{border-color:#9bb8ea}.action-queues button.active{color:#4a2fc7;background:#f4f1ff;border-color:#7659ed;box-shadow:inset 0 0 0 1px #7659ed}.action-queues button.active b{color:#fff;background:#6b4ee5}.filters label{margin:0}.filters select{border-radius:var(--radius-control);background-color:var(--surface-panel);height:46px;padding:18px 32px 4px 12px;font-size:13px;font-weight:650}.select-field{position:relative}.select-field>span{z-index:1;color:var(--text-secondary);pointer-events:none;font-size:10px;font-weight:650;position:absolute;top:5px;left:12px}.search-field{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel);align-items:center;gap:11px;min-width:240px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #5b2bd81f}.search-field input{background:0 0;border:0;outline:0;width:100%;height:44px;padding:0;font-size:13px}.search-field input::placeholder{color:#67748a;opacity:1}.search-icon{border:1.8px solid #63728a;border-radius:50%;flex:none;width:17px;height:17px;position:relative}.search-icon:after{content:"";transform-origin:0;background:#63728a;width:7px;height:1.8px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}th{z-index:1;text-align:left;color:#334058;background:var(--surface-subtle);height:48px;padding:0 16px;font-size:12px;font-weight:750;position:sticky;top:0}td{border-top:1px solid var(--border-subtle);color:#24324b;vertical-align:middle;height:62px;padding:10px 16px;font-size:13px}.provider-table th:first-child,.provider-table td:first-child{text-align:center;width:3%}.provider-table th:nth-child(2),.provider-table td:nth-child(2){width:18%}.provider-table th:nth-child(3),.provider-table td:nth-child(3){width:14%}.provider-table th:nth-child(4),.provider-table td:nth-child(4),.provider-table th:nth-child(5),.provider-table td:nth-child(5){width:11%}.provider-table th:nth-child(6),.provider-table td:nth-child(6){width:13%}.provider-table th:nth-child(7),.provider-table td:nth-child(7){text-align:right;width:12%}.provider-table th:nth-child(8),.provider-table td:nth-child(8){text-align:center;width:7%}.provider-table th:nth-child(9),.provider-table td:nth-child(9){width:11%}.sort-button{width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.provider-table th:nth-child(7) .sort-button{justify-content:flex-end}.sort-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.sort-indicator{color:#8c98aa;font-size:14px;font-weight:500}.sort-button.active .sort-indicator{color:var(--brand-primary)}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus-visible{box-shadow:inset 3px 0 0 var(--brand-primary);background:#f8f7fc;outline:none}.clickable-row.selected,.provider-group-row.selected{box-shadow:inset 3px 0 0 var(--brand-primary);background:#f4f1ff}.provider-select-cell{padding-inline:8px}.provider-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #aeb9ca;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.provider-check:hover{border-color:var(--accent)}.provider-check.checked,.provider-check.mixed{border-color:var(--accent);background:var(--accent)}.provider-check:active{transform:scale(.94)}.provider-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.provider-check span{font-size:13px;font-weight:850;line-height:1}.provider-group-row{cursor:pointer;background:#fbfbfe}.provider-group-row:hover,.provider-group-row:focus-visible{background:#f7f5ff;outline:none}.provider-group-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.provider-group-toggle>span{width:14px;color:var(--accent);font-size:14px}.provider-group-evidence{color:#3d526f;background:#edf1f7;border-radius:6px;justify-content:center;min-width:34px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.provider-group-child{background:#fcfcfd}.provider-group-child td{border-top-style:dashed}.provider-group-child-name{padding-left:28px!important}.provider-group-child-name:after{content:"comprobante del grupo";color:#8994a5;margin-top:3px;font-size:9px;display:block}td b,td small{display:block}td b{color:var(--text-primary);font-size:13px}td small{color:#66748a;margin-top:4px;font-size:12px}.amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.category-name{color:#394963;line-height:1.35}.category-tag,.evidence,.status{white-space:nowrap;align-items:center;display:inline-flex}.category-tag{color:#46536a;background:var(--surface-muted);border-radius:5px;padding:3px 5px}.payment-info{color:#596579;text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.evidence{color:#55627a;gap:5px}.evidence-document{border:1.8px solid;border-radius:2px;width:22px;height:27px;display:inline-block;position:relative}.evidence-document:before{content:"";background:var(--surface-panel);clip-path:polygon(0 0,100% 100%,0 100%);border-bottom:1.8px solid;border-left:1.8px solid;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.evidence-document>span:before,.evidence-document>span:after{content:"";background:currentColor;height:1.5px;position:absolute;left:5px;right:5px}.evidence-document>span:before{top:13px}.evidence-document>span:after{top:17px}.evidence-document.yes{color:var(--text-secondary)}.evidence-document.no{color:var(--text-tertiary);opacity:.65}.evidence-binary.yes{color:var(--text-secondary);background:var(--state-neutral-bg)}.evidence-binary.no{color:var(--text-tertiary);background:var(--surface-muted);opacity:.72}.evidence-binary-group{align-items:center;gap:6px;display:flex}.evidence-binary.payment{border-radius:7px}.evidence-payment-badge{color:#08775d;white-space:nowrap;background:#def5ed;border-radius:7px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.evidence-payment-badge.pending{color:#8a5b0b;background:#fff0cc}.status{border-radius:var(--radius-badge);letter-spacing:.01em;text-transform:uppercase;padding:5px 8px;font-size:10px;font-weight:800}.status.confirmed{color:var(--state-success-text);background:var(--state-success-bg)}.status.review,.status.pending{color:var(--state-warning-text);background:var(--state-warning-bg)}.status.validated{color:var(--state-accepted-text);background:var(--state-accepted-bg)}.status.partial{color:var(--state-accepted-text);background:var(--surface-panel);border:1.5px solid var(--state-accepted-text)}.status.paid{color:var(--state-closed-text);background:var(--state-closed-bg)}.status.rejected{color:var(--state-danger-text);background:var(--state-danger-bg)}.table-summary{border-top:1px solid var(--border-default);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.table-summary div{align-items:baseline;gap:10px;display:flex}.table-summary span,.table-summary p{color:var(--muted);margin:0;font-size:12px}.table-summary strong{color:var(--ink);letter-spacing:-.02em;font-size:16px}.table-summary b{color:var(--ink)}.provider-bulk-bar{background:#f5f1ff;border-bottom:1px solid #cfc2f3;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.provider-bulk-bar>div:first-child{min-width:145px}.provider-bulk-bar b,.provider-bulk-bar span{display:block}.provider-bulk-bar b{color:#3f278f;font-size:12px}.provider-bulk-bar span{color:#665c7d;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.provider-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.provider-bulk-actions button{color:#4b4261;cursor:pointer;background:#fff;border:1px solid #c9bddf;border-radius:7px;min-height:33px;padding:0 10px;font-size:10px;font-weight:780}.provider-bulk-actions button:hover:not(:disabled){color:#4d2aa9;border-color:#8060d6}.provider-bulk-actions button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.provider-bulk-actions button.danger{color:#93433d;background:#fff8f7;border-color:#e1b7b4}.provider-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}.provider-bulk-modal{width:min(560px,100%)}.provider-bulk-form{gap:16px;padding:20px 22px 22px;display:grid}.provider-bulk-form>p,.bulk-editable-fields>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.payment-evidence-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-panel);overflow-wrap:anywhere;display:grid}.payment-evidence-card small{color:var(--text-secondary)}.provider-bulk-form label{color:#283650;gap:7px;font-size:12px;font-weight:700;display:grid}.provider-bulk-form label>span{color:var(--muted);font-weight:500}.provider-bulk-summary{color:#32425b;background:#f2f4f8;border-radius:10px;justify-content:space-between;align-items:baseline;gap:15px;padding:13px 14px;display:flex}.provider-bulk-summary span{font-size:12px}.provider-bulk-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.provider-bulk-file input{background:#faf8ff;border:1px dashed #b9b0d3;border-radius:9px;min-height:46px;padding:9px}.provider-bulk-warning{color:#823b37;background:#fff5f4;border:1px solid #e9bbb8;border-radius:10px;padding:14px}.provider-bulk-warning b{font-size:13px}.provider-bulk-warning p{margin:5px 0 0;font-size:11px;line-height:1.45}.button.danger{color:#fff;background:#a84c45;border-color:#a84c45}.button.danger:hover{background:#913c36;border-color:#913c36}.empty-state{text-align:center;justify-items:center;padding:64px 24px 72px;display:grid}.empty-state>span{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:17px;place-items:center;font-size:27px;display:grid}.empty-state h3{margin:17px 0 6px;font-size:20px}.empty-state p{max-width:480px;color:var(--muted);margin:0 0 20px;line-height:1.55}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091221a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(660px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 90px #00000052}.modal-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px 15px;display:grid;position:sticky;top:0}.modal-title{min-width:0}.modal-header h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:21px;overflow:hidden}.modal-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.modal-title .load-meta{color:#65748a;font-weight:700}.modal-amount{color:var(--ink);letter-spacing:-.025em;white-space:nowrap;font-size:20px}.close-button{cursor:pointer;background:#f2f4f7;border:0;border-radius:10px;width:40px;height:40px;font-size:25px}.mode-tabs{gap:5px;padding:13px 26px 0;display:flex}.mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-weight:750}.mode-tabs button.active{color:var(--accent);background:var(--accent-soft)}.modal-content{gap:16px;padding:16px 22px 22px;display:grid}.review-form{min-width:0}.editable-fields{border:0;min-width:0;margin:0;padding:0}.editable-fields:disabled{opacity:.78}.dropzone{background:#fafbfc;border:1px dashed #b9c0cc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:11px 12px;display:flex}.dropzone.read-only{border-style:solid;border-color:var(--border-subtle);background:var(--surface-muted)}.dropzone.read-only .pdf-preview{color:var(--text-tertiary);background:var(--state-neutral-bg)}.dropzone img{object-fit:cover;border-radius:9px;width:48px;height:48px;box-shadow:0 3px 12px #14233b1f}.dropzone small{color:var(--muted)}.evidence-main{align-items:center;gap:10px;min-width:0;display:flex}.evidence-main>span:last-child{gap:3px;min-width:0;display:grid}.evidence-main b,.evidence-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-main b{font-size:12px}.evidence-main small{font-size:10px}.evidence-actions{flex:none;align-items:center;gap:5px;display:flex}.evidence-privacy{color:var(--muted);margin:6px 2px 0;font-size:10px;display:block}.upload-symbol,.pdf-preview{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;margin:0;font-size:22px;font-weight:900;display:grid}.pdf-preview{font-size:13px}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:800}.upload-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.spinner{border:3px solid #d8eceb;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button.compact{height:34px;padding:0 11px;font-size:11px}.form-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.form-intro h3{margin:0 0 3px;font-size:18px}.form-intro p{color:var(--muted);margin:0;font-size:13px}.confidence{color:#14766a;background:#e2f6ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.field-grid{gap:12px;margin-bottom:12px;display:grid}.field-grid.two{grid-template-columns:repeat(2,1fr)}.field-grid.three{grid-template-columns:.8fr .7fr 1fr}.field-grid.four{grid-template-columns:repeat(4,1fr);margin:0}.field-list{gap:11px;display:grid}.field-list label{font-size:12px}.field-list label>span{color:#9aa4b4;font-weight:600}.field-list input,.field-list select{font-size:13px}label{color:#596579;gap:6px;font-size:11px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3e9;border-radius:9px;outline:none}input,select{height:42px;padding:0 11px}textarea{resize:vertical;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3d83f71f}.amount-box{background:#f7f8fb;border-radius:12px;margin-bottom:12px;padding:13px}.total-field input{background:#f2f6ff;border-color:#8bb2f7;height:48px;font-size:18px;font-weight:850}.form-error{color:#a43b3b;background:#fff0ef;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.form-notice{color:#365d95;background:#eef4ff;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:700}.warning-list{color:#825817;background:#fff8e8;border:1px solid #f1d59d;border-radius:10px;margin-top:12px;padding:12px 14px}.warning-list b{font-size:12px}.warning-list p{margin:5px 0 0;font-size:12px}.optional-fields{border:1px solid var(--line);background:#fafbfc;border-radius:10px;margin-top:12px;padding:12px 14px}.optional-fields summary{cursor:pointer;color:#596579;font-size:12px;font-weight:800}.optional-fields[open] summary{margin-bottom:12px}.optional-fields .field-grid.three{grid-template-columns:1fr;margin-bottom:0}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:17px;display:flex}.form-footer p{color:var(--muted);margin:0;font-size:11px}.form-footer p span{color:var(--accent)}.form-footer>div{gap:8px;display:flex}.form-footer .provider-save-help{max-width:430px;color:var(--text-secondary);font-size:var(--font-size-operational-help);line-height:var(--line-height-operational)}.footer-actions{flex-wrap:wrap;justify-content:flex-end}.status-selector{min-width:160px}.actions-menu{position:relative}.actions-menu summary{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;font-weight:900;list-style:none;display:grid}.actions-menu summary::-webkit-details-marker{display:none}.actions-menu button{width:max-content;box-shadow:var(--shadow);background:#fff;border:1px solid #efc4c0;border-radius:9px;padding:10px 12px;position:absolute;bottom:48px;left:0}.button.reject{color:#9a3434;background:#fff3f1;border-color:#efc4c0}.text-button.danger{color:#a43b3b}.current-status{text-align:right;color:var(--muted);margin:12px 0 0;font-size:11px}.payment-entry-fields{background:#f6f9fd;border:1px solid #d8e3ef;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:14px;display:grid}.payment-entry-fields label{color:var(--text-secondary);gap:7px;font-size:11px;font-weight:750;display:grid}.payment-entry-fields input{border:1px solid var(--border-default);min-width:0;color:var(--text-primary);background:#fff;border-radius:7px;padding:10px 11px}.payment-manager{background:#f8fbff;border:1px solid #d8e3ef;border-radius:12px;overflow:hidden}.modal-content>.payment-manager{margin-top:-2px}.payment-manager>header{background:#fff;border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.payment-manager>header span,.payment-manager>header b{display:block}.payment-manager>header span{color:var(--muted);font-size:10px}.payment-manager>header>div:first-child>b{color:#173965;margin-top:3px;font-size:15px}.payment-manager-paid{background:#f4fbf7;border-color:#a8d8c4}.payment-manager-paid>header{background:#f6fcf8;border-bottom-color:#cfe8dc}.payment-state-summary{gap:3px;display:grid}.payment-state-summary>span{letter-spacing:.06em;font-weight:850;color:#087052!important}.payment-state-summary>b{color:#102f27!important;font-size:17px!important}.payment-state-summary>small{color:#55726a;font-size:10px}.payment-closed-badge{letter-spacing:.03em;text-transform:uppercase;background:#eaf8f1;border:1px solid #a8d8c4;border-radius:999px;padding:7px 10px;font-weight:850;color:#086347!important;font-size:10px!important}.payment-totals{text-align:right;align-items:center;gap:16px;display:flex}.payment-totals b{color:var(--ink);margin-top:2px;font-size:11px}.payment-create{border-bottom:1px solid #dfe7f0;padding:13px 14px}.payment-create-fields{grid-template-columns:1fr 1fr 1.4fr;gap:10px;display:grid}.payment-create-fields label{color:#455875;gap:6px;font-size:10px;font-weight:800;display:grid}.payment-create-fields input{border:1px solid var(--border-default);background:#fff;border-radius:8px;min-width:0;padding:9px 10px}.payment-period-autofill{color:#5e4a91;margin:9px 0 0;font-size:11px;line-height:1.4}.payment-create-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.payment-create-actions .ghost{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.payment-error{color:#9c3232;background:#fff0ef;border-radius:8px;margin:10px 14px 0;padding:9px;font-size:10px;font-weight:750}.payment-history{padding:12px 14px}.payment-history-heading{color:#53657d;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.payment-history article{border-top:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.payment-history article:first-of-type{border-top:0}.payment-event-detail{grid-template-columns:auto auto minmax(160px,1fr);gap:8px 20px;min-width:0;display:grid}.payment-event-detail>span{gap:2px;display:grid}.payment-event-detail>span>small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:750}.payment-event-detail>span>b{color:var(--ink);font-size:12px}.payment-event-detail>span:first-child>b{color:#102f27;font-size:14px}.payment-event-reference{min-width:0}.payment-event-reference>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-event-detail>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.payment-event-detail>p b{color:#53657d}.payment-history article>div:first-child .payment-batch-label{color:#4d2aa9;letter-spacing:.03em;text-transform:uppercase;background:#f1edff;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-block}.payment-history article>div:last-child{align-items:center;gap:6px;display:flex}.payment-history article a,.payment-history article button{color:#3c5678;cursor:pointer;background:#fff;border:1px solid #ccd8e6;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800;text-decoration:none}.payment-history article button{color:#a43b3b}.payment-history article.voided{opacity:.62}.payment-history article.voided>div:first-child b{text-decoration:line-through}.payment-empty{color:var(--muted);text-align:center;margin:0;padding:18px 14px;font-size:10px}.paid-record-lock{color:#16483a;background:#f0faf5;border:1px solid #a8d8c4;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.paid-record-lock>div{gap:3px;display:grid}.paid-record-lock b{font-size:12px}.paid-record-lock span{font-size:10px;line-height:1.45}.paid-record-lock.authorized{color:#4b2b98;background:#f7f4ff;border-color:#d7c9fb}.closed-status{gap:4px;min-width:94px;display:grid}.closed-status>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.closed-status>b{color:#086347;background:#eaf8f1;border-radius:6px;width:fit-content;padding:5px 8px;font-size:10px}.cash-planning{gap:18px;display:grid}.cash-plan-heading,.cash-card>header,.cash-plan-heading-actions,.cash-plan-create,.cash-movement-form,.add-component-form{align-items:center;display:flex}.cash-plan-heading{justify-content:space-between;gap:20px}.cash-plan-heading>div:first-child>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.cash-plan-heading h2{color:var(--text-primary);margin:4px 0;font-size:24px}.cash-plan-heading p,.cash-card header p{color:var(--text-secondary);margin:0;font-size:12px}.cash-plan-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.cash-plan-heading-actions label{color:var(--text-secondary);gap:4px;font-size:10px;font-weight:700;display:grid}.cash-plan-heading-actions select{border:1px solid var(--border-default);background:#fff;border-radius:7px;min-width:190px;padding:9px 30px 9px 10px}.cash-plan-message{border:1px solid;border-radius:8px;margin:0;padding:11px 14px;font-size:12px;font-weight:700}.cash-plan-message.success{color:#08735a;background:#f0faf6;border-color:#b9dfcf}.cash-plan-message.error{color:#a43b3b;background:#fff5f5;border-color:#efc0c0}.cash-plan-create{background:#f8faff;border:1px solid #cdd8e7;border-radius:10px;flex-wrap:wrap;gap:12px;padding:16px}.cash-plan-create>div{min-width:220px;margin-right:auto}.cash-plan-create b,.cash-plan-create span{display:block}.cash-plan-create span{color:var(--text-secondary);margin-top:3px;font-size:10px}.cash-plan-create label,.cash-fields label,.cash-card>label,.budget-components-grid label,.add-component-form label{color:var(--text-secondary);gap:6px;font-size:10px;font-weight:750;display:grid}.cash-plan-create input,.cash-fields input,.cash-card>label input,.cash-movement-form input,.cash-movement-form select,.budget-components-grid input,.budget-components-grid select,.add-component-form input,.cash-table-scroll input{border:1px solid var(--border-default);min-width:0;color:var(--text-primary);font:inherit;background:#fff;border-radius:7px;padding:9px 10px}.cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cash-kpis article{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:10px;min-height:102px;padding:16px}.cash-kpis span,.cash-kpis strong,.cash-kpis small{display:block}.cash-kpis span{color:var(--text-secondary);font-size:11px}.cash-kpis strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(18px,2vw,25px)}.cash-kpis small{color:var(--muted);margin-top:6px;font-size:10px}.cash-kpis .positive strong{color:#07845b}.cash-kpis .negative{background:#fff8f8;border-color:#ebc4c4}.cash-kpis .negative strong{color:#b33d3d}.cash-plan-grid{grid-template-columns:minmax(300px,.8fr) minmax(450px,1.2fr);gap:14px;display:grid}.cash-card{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:10px;min-width:0;padding:18px}.cash-card>header{justify-content:space-between;gap:14px;margin-bottom:15px}.cash-card h3{margin:0 0 4px;font-size:15px}.cash-card header>span:not(.cash-soft-badge){min-width:25px;min-height:25px;color:var(--text-secondary);background:#eef3f9;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.cash-soft-badge{color:#4c5d77;text-transform:uppercase;background:#edf2f8;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.cash-fields{gap:11px;display:grid}.cash-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-opening-card>label{margin-top:11px}.cash-explainer{color:var(--text-secondary);background:#f7f5ff;border:1px solid #e3def7;border-radius:7px;margin:13px 0 0;padding:10px 11px;font-size:10px;line-height:1.5}.cash-movement-form{flex-wrap:wrap;gap:8px}.cash-movement-form label{color:var(--text-secondary);flex:110px;gap:5px;font-size:9px;font-weight:750;display:grid}.cash-movement-form label:nth-child(3){flex-basis:170px}.cash-movement-form .button{align-self:flex-end}.cash-movement-list{gap:7px;margin-top:13px;display:grid}.cash-movement-list>p{color:var(--muted);margin:4px 0;font-size:11px}.cash-movement-list>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 0;display:grid}.cash-movement-list b,.cash-movement-list small{display:block}.cash-movement-list b{font-size:11px}.cash-movement-list small{color:var(--muted);margin-top:2px;font-size:9px}.cash-movement-list strong{font-variant-numeric:tabular-nums;font-size:11px}.cash-movement-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.cash-movement-kind{text-transform:uppercase;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:850}.cash-movement-kind.received{color:#08735a;background:#e6f7f1}.cash-movement-kind.expected{color:#7a5a06;background:#fff4d5}.budget-components-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.budget-components-grid article{background:#fbfcfe;border:1px solid #dce4ee;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.budget-components-grid article>div b,.budget-components-grid article>div span{display:block}.budget-components-grid article>div b{font-size:11px}.budget-components-grid article>div span{color:var(--muted);margin-top:3px;font-size:9px}.budget-components-grid article>strong{font-variant-numeric:tabular-nums;align-self:center;font-size:15px}.add-component-form{justify-content:flex-end;gap:8px;margin-top:12px}.add-component-form label{width:min(320px,100%)}.provider-group-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:14px;display:grid}.provider-group-summary article{background:#f9fbfd;border:1px solid #dce4ef;border-radius:7px;padding:10px 11px}.provider-group-summary span,.provider-group-summary b,.provider-group-summary small{display:block}.provider-group-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.provider-group-summary b{margin-top:6px;font-size:14px}.provider-group-summary small{color:var(--muted);margin-top:4px;font-size:10px}.cash-warning{color:#795508;background:#fff9e9;border:1px solid #f1d390;border-radius:7px;margin:0 0 12px;padding:9px 11px;font-size:10px}.cash-table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.cash-table-scroll table{border-collapse:collapse;width:100%;min-width:1050px}.cash-table-scroll th,.cash-table-scroll td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}.cash-table-scroll th{color:var(--text-secondary);text-transform:uppercase;background:#f7f9fc;font-size:9px;font-weight:800}.cash-table-scroll td{font-size:10px}.cash-table-scroll td b,.cash-table-scroll td small,.cash-table-scroll td span{display:block}.cash-table-scroll td small{color:var(--muted);margin-top:3px;font-size:8px}.cash-table-scroll td.amount{text-align:right}.cash-table-scroll input{width:100%;min-width:130px;font-size:10px}.cash-table-scroll tr.settled{opacity:.55}.cash-table-scroll tr:last-child td{border-bottom:0}.cash-snapshots-card>p{color:var(--muted);margin:0;font-size:11px}.cash-snapshots-card ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cash-snapshots-card li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:flex}.cash-snapshots-card li span{color:var(--text-secondary)}.cash-plan-empty,.cash-plan-state{text-align:center;background:#fafcff;border:1px dashed #cbd6e4;border-radius:10px;padding:50px 20px}.cash-plan-empty b,.cash-plan-empty p{display:block}.cash-plan-empty p{color:var(--text-secondary);font-size:12px}.direct-expenses{margin-top:18px}.direct-list-actions{align-items:center;gap:10px;display:flex}.direct-authorized{color:#536987;background:#f2f6ff;border:1px solid #cfddf8;border-radius:11px;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.direct-authorized b{color:var(--ink)}.direct-entry-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.62fr);gap:14px;margin-top:12px;display:grid}.direct-form-card,.direct-summary-card,.direct-list-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 8px #13233c12}.direct-form-card{padding:14px 16px}.direct-form-card fieldset{border:0;min-width:0;margin:0;padding:0}.direct-type-field>span,.direct-fields label{color:#455875;font-size:11px;font-weight:800}.direct-type-field i,.direct-fields i{color:var(--accent);font-style:normal}.direct-type-options{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;max-width:380px;margin-top:6px;padding:3px;display:grid}.direct-type-options button{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:700}.direct-type-options button:hover{background:#fff}.direct-type-options button.active{color:#fff;background:var(--accent)}.direct-type-options button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.direct-type-help{color:var(--muted);margin:7px 0 0;font-size:12px}.export-scope-note{color:var(--muted);margin:10px 16px;font-size:12px}.direct-period{max-width:250px;margin:10px 16px;font-size:12px;display:block}.direct-type-options b,.direct-type-options small{display:block}.direct-type-options b{font-size:12px}.direct-type-options small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.3}.direct-type-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.direct-fields{gap:10px;margin-top:10px;display:grid}.direct-fields.two{grid-template-columns:1fr 1fr}.direct-fields.three{grid-template-columns:1fr 1fr 1.2fr}.direct-fields textarea{min-height:58px}.direct-amount{color:#173965;background:#f2f6ff;border-color:#8bb2f7;height:44px;font-size:18px;font-weight:900}.direct-recipient,.direct-more{border:1px solid var(--line);background:#fafbfc;border-radius:10px;margin-top:10px}.direct-recipient summary,.direct-more summary{cursor:pointer;list-style:none}.direct-recipient summary::-webkit-details-marker{display:none}.direct-more summary::-webkit-details-marker{display:none}.direct-recipient summary{justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.direct-recipient summary b,.direct-recipient summary small{display:block}.direct-recipient summary b{color:#455875;font-size:11px}.direct-recipient summary small{color:var(--muted);margin-top:2px;font-size:10px}.direct-recipient summary em{color:#14766a;background:#e2f6ef;border-radius:7px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.direct-recipient-body{padding:0 10px 10px}.direct-more summary{color:#49617f;padding:9px 10px;font-size:11px;font-weight:850}.direct-more[open] summary{padding-bottom:0}.direct-more .direct-fields{padding:0 10px 10px}.direct-summary-card{align-self:start}.direct-summary-card>header{border-bottom:1px solid var(--line);padding:13px 15px 11px}.direct-summary-card h2{margin:0;font-size:16px}.direct-summary-card header p{color:var(--muted);margin:3px 0 0;font-size:11px}.direct-summary-amount{border-bottom:1px solid var(--line);background:#f9fbff;padding:14px 15px}.direct-summary-amount span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.direct-summary-amount strong{color:#173965;margin-top:4px;font-size:24px;display:block}.direct-summary-amount small{color:#536987;margin-top:4px;font-size:10px;display:block}.direct-summary-card dl{margin:0;padding:4px 15px}.direct-summary-card dl>div{border-bottom:1px solid #edf0f4;grid-template-columns:88px 1fr;gap:10px;padding:8px 0;font-size:10px;display:grid}.direct-summary-card dl>div:last-child{border-bottom:0}.direct-summary-card dt{color:var(--muted)}.direct-summary-card dd{text-align:right;margin:0;font-weight:800}.direct-summary-card dd button{color:#3c5678;cursor:pointer;background:#fff;border:1px solid #ced8e6;border-radius:7px;margin-left:6px;padding:4px 7px;font-size:9px;font-weight:850}.direct-control-note{color:#825817;background:#fff8e8;border:1px solid #f1d59d;border-radius:9px;margin:7px 15px 0;padding:9px;font-size:10px;line-height:1.4}.direct-message{border-radius:9px;margin:8px 15px 0;padding:9px;font-size:11px;font-weight:750}.direct-message.error{color:#a43b3b;background:#fff0ef}.direct-message.success{color:#14766a;background:#e2f6ef}.direct-save{width:calc(100% - 30px);margin:10px 15px 14px}.direct-list-card{margin-top:14px}.direct-expenses>.direct-list-card{margin-top:0}.provider-list-card>.expense-list-toolbar,.direct-list-card>.expense-list-toolbar{align-items:end;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.expense-list-toolbar .expense-create-button{width:100%;max-width:240px;min-height:44px;box-shadow:none;background:#704bc5;justify-content:center;gap:8px;font-size:13px}.expense-list-toolbar .expense-create-button:hover{background:#5e3bac}.expense-create-button>span{font-size:19px;font-weight:400}.expense-list-controls{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.expense-toolbar-search{max-width:420px;min-height:calc(var(--control-height) + var(--space-2));flex:260px}.expense-list-toolbar .button,.expense-list-toolbar .expense-period select{height:calc(var(--control-height) + var(--space-2));min-height:calc(var(--control-height) + var(--space-2))}.expense-list-controls>span{color:var(--muted);font-size:11px}.expense-list-toolbar .expense-period{min-width:0;margin:0}.expense-period select{border:1px solid var(--line);background:var(--surface-panel);max-width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 10px;font-size:12px}.expense-list-amount{justify-content:flex-end;align-items:baseline;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);text-align:right;flex-wrap:wrap;grid-column:1/-1;display:flex}.expense-list-amount small{color:var(--text-secondary);font-size:var(--font-size-operational-help)}.expense-list-amount strong{color:var(--state-success-text);font-size:calc(var(--font-size-operational-label) * 1.5);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.expense-list-amount>span{color:var(--text-secondary);font-size:var(--font-size-operational-help)}.expense-list-toolbar:not(:has(.expense-create-button)){grid-template-columns:minmax(0,1fr)}@media (max-width:1000px){.provider-list-card>.expense-list-toolbar,.direct-list-card>.expense-list-toolbar{grid-template-columns:minmax(0,1fr)}.expense-list-controls{grid-column:1}}@media (max-width:540px){.expense-list-toolbar .expense-create-button{max-width:none}.expense-list-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-list-controls>.expense-toolbar-search{grid-column:1/-1;width:100%;max-width:none}.expense-list-controls>.expense-period{grid-area:1/1/auto/-1}.expense-list-amount{text-align:left;justify-content:flex-start}}.direct-list-toolbar .direct-period{align-items:center;gap:8px;max-width:none;margin:0;display:flex}.direct-list-toolbar .direct-period select{width:auto;min-width:155px}.direct-export-info{color:var(--muted);border-bottom:1px solid var(--line);padding:6px 16px;font-size:11px}.direct-export-info summary{cursor:pointer;width:fit-content}.direct-export-info p{max-width:650px;margin:6px 0;line-height:1.5}.direct-expenses .direct-queues{flex-wrap:wrap}.direct-filter-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.direct-filter-toolbar>span{color:var(--muted);font-size:12px}.direct-clear-filters{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.direct-column-button{width:100%;min-height:30px;color:inherit;text-align:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:inline-flex}.direct-column-button span{font-size:13px}.direct-column-button.filtered{color:var(--brand-primary)}.direct-column-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.direct-column-panel{border:1px solid var(--line);background:var(--surface-panel);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 10px 30px #0f1b3329}.direct-filter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.direct-filter-controls>span{color:var(--muted);font-size:11px}.direct-column-panel>header,.direct-column-panel>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.direct-column-panel>header{margin-bottom:8px;font-size:13px}.direct-column-panel>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.direct-column-panel label{color:var(--muted);gap:5px;font-size:12px;display:grid}.direct-column-panel input,.direct-column-panel select{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);background:var(--surface-panel);font:inherit;border-radius:7px;padding:6px 9px}.direct-column-panel>footer{margin-top:12px}.direct-sort-actions,.direct-range-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.direct-sort-actions{margin-bottom:12px}.direct-sort-actions button{border:1px solid var(--line);color:var(--ink);background:var(--surface-panel);cursor:pointer;font:inherit;border-radius:7px;padding:8px;font-size:12px}.direct-sort-actions button[aria-pressed=true]{color:var(--brand-primary);background:var(--brand-primary-soft)}.expense-status-filter{margin:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0}.expense-status-filter legend{padding-inline:var(--space-1);font-weight:700}.expense-status-filter>div{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.expense-status-filter label,.direct-column-panel .expense-check-label{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--ink);cursor:pointer;display:inline-flex}.expense-status-filter input[type=checkbox],.direct-column-panel .expense-check-label input[type=checkbox]{width:var(--space-4);height:var(--space-4);min-height:0;accent-color:var(--accent);flex:none;padding:0}.expense-status-filter input:focus-visible,.expense-check-label input:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.expense-status-filter small{margin-top:var(--space-2);color:var(--muted);display:block}.direct-column-panel .expense-status-filter{margin-inline:0}.direct-column-panel .expense-status-filter>div{display:grid}.expense-period>span:not(.sr-only){color:var(--muted);margin-bottom:var(--space-1);display:block}.payment-period-filter{gap:var(--space-1);display:grid}.payment-period-filter>span{color:var(--muted)}.payment-period-filter input{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-3)}@media (max-width:760px){.expense-status-filter label,.direct-column-panel .expense-check-label{min-height:calc(var(--space-6) + var(--space-5))}}.direct-mobile-columns{display:none}.provider-list-card .action-queues{flex-wrap:wrap}.provider-filter-columns{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.provider-filter-columns>span{border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-size:12px}.direct-expenses>.direct-message{margin:0 0 10px}.direct-list-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.direct-queues{padding:10px 12px}.direct-list-card h2{margin:0;font-size:16px}.direct-list-card header p,.direct-list-card header>span{color:var(--muted);margin:3px 0 0;font-size:10px}.direct-table-scroll,.direct-list-card table{min-width:0}.direct-list-card th{height:38px;color:var(--muted);overflow-wrap:anywhere;background:#f7f9fc;padding:4px 12px;font-size:11px}.direct-list-card td{overflow-wrap:anywhere;height:42px;padding:8px 12px;font-size:12px}.provider-list-card th{height:38px;color:var(--muted);padding:4px 12px;font-size:11px}.provider-list-card td{height:42px;padding:8px 12px;font-size:12px}.provider-list-card table{min-width:920px}.provider-list-card td{overflow-wrap:anywhere}.provider-list-card th:nth-child(7),.provider-list-card td.amount{text-align:right}.provider-list-card td.amount{white-space:nowrap;font-variant-numeric:tabular-nums}.direct-list-card th:first-child{width:25%}.direct-list-card th:nth-child(2){width:21%}.direct-list-card th:nth-child(3){width:16%}.direct-list-card th:nth-child(4){width:14%}.direct-list-card th:nth-child(5),.direct-list-card th:nth-child(6){width:12%}.direct-list-card .amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.direct-list-card th:nth-child(3),.direct-list-card th:nth-child(4){text-align:right}.direct-list-card .status{white-space:normal}.direct-expense-row{cursor:pointer}.direct-expense-row:hover,.direct-expense-row:focus-within{background:#f5f3ff}.direct-open-expense{width:100%;min-height:36px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:750;display:flex}.direct-open-expense span{color:var(--muted);font-size:20px}.direct-open-expense:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:4px}.direct-partial-balance{color:#986312}.direct-no-balance{color:var(--muted)}.direct-detail-nav{border-bottom:1px solid var(--line);gap:8px;padding:10px 24px;display:flex}.direct-detail-nav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:750}.direct-detail-nav button[aria-pressed=true]{color:var(--brand-primary);background:#f0eaff}.direct-payment-detail{display:block}.direct-payment-detail .payment-manager{margin:0}.direct-list-card td b,.direct-list-card td small{display:block}.direct-list-card td small{color:var(--muted);margin-top:3px}.direct-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.direct-row-actions button,.direct-payment-upload button,.direct-payment-upload a{color:#3c5678;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ced8e6;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:850;text-decoration:none}.direct-row-actions .direct-paid-button{color:#08735f;background:#f1fbf8;border-color:#8fd5c2}.direct-row-actions button{white-space:normal;max-width:100%}@media (max-width:1050px){.direct-list-card table,.direct-list-card tbody{display:block}.direct-mobile-columns{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.direct-mobile-columns>span{border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-size:12px}.direct-list-card thead{display:none}.direct-list-card tbody tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:16px;display:grid}.direct-list-card td{border:0;min-width:0;height:auto;padding:0;display:block}.direct-list-card td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.direct-list-card td:first-child{grid-column:1/-1}.direct-list-card .amount{text-align:left}.direct-list-card .direct-no-balance{display:none}.direct-row-actions button{min-height:36px;font-size:11px}}@media (max-width:760px){.provider-list-card table{min-width:0}.provider-list-card table,.provider-list-card tbody{display:block}.provider-list-card thead{display:none}.provider-list-card tbody tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 46px 12px 14px;display:grid}.provider-list-card .provider-table td{text-align:left;border:0;width:auto;min-width:0;height:auto;padding:0;display:block}.provider-list-card td:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.provider-list-card .provider-select-cell{z-index:1;position:absolute;top:12px;right:12px}.provider-list-card .provider-select-cell:before{display:none}.provider-list-card tbody tr{position:relative}.provider-list-card .provider-party-cell{grid-area:1/1;padding-right:8px}.provider-list-card .provider-cell-amount{text-align:right;grid-area:1/2;align-self:start}.provider-list-card .provider-cell-status{text-align:right;grid-area:2/2;align-self:end}.provider-list-card .provider-cell-period{grid-area:2/1}.provider-list-card .provider-cell-date{grid-area:3/1}.provider-list-card .provider-cell-evidence{grid-area:3/2;justify-self:end}.provider-list-card .provider-cell-category,.provider-list-card .provider-cell-created{display:none!important}.provider-list-card .provider-cell-amount:before,.provider-list-card .provider-cell-status:before,.provider-list-card .provider-cell-evidence:before{text-align:right}.provider-group-child-name{padding-left:18px!important}.provider-bulk-bar{flex-direction:column;align-items:flex-start}.provider-bulk-actions{justify-content:flex-start}}.direct-payment-panel{border-top:1px solid var(--line);background:#f8fbff;padding:14px 16px}.direct-payment-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.direct-payment-panel header b,.direct-payment-panel header span{display:block}.direct-payment-panel header b{font-size:12px}.direct-payment-panel header span{color:var(--muted);margin-top:3px;font-size:10px}.direct-payment-panel header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.direct-payment-upload{background:#fff;border:1px dashed #b9c0cc;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;display:flex}.direct-payment-upload div{flex:1;min-width:0}.direct-payment-upload b,.direct-payment-upload span{display:block}.direct-payment-upload b{font-size:11px}.direct-payment-upload span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.direct-payment-panel footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.direct-empty{text-align:center;padding:30px}.direct-empty p{color:var(--muted);margin:6px 0 0;font-size:12px}.direct-modal{color:var(--ink);border:0;margin:auto;padding:0}.direct-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091221a3}.direct-capture-form fieldset{border:0;min-width:0;margin:0;padding:0}.direct-evidence-field{gap:8px;margin-top:16px;font-size:12px;display:grid}.direct-evidence-field>span{font-weight:700}.direct-evidence-field small{color:var(--muted);margin-left:5px;font-weight:400}.direct-evidence-field>div{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.direct-evidence-field>div>span{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.direct-evidence-field button{flex-shrink:0}.evidence-upload{min-width:0;margin:14px 0}.evidence-upload-heading{align-items:baseline;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.evidence-upload-heading>span{color:var(--muted);font-size:11px}.evidence-upload-zone{background:#faf8ff;border:1px dashed #b9b0d3;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.evidence-upload-zone.dragging{outline-offset:2px;background:#f0eaff;border-color:#704bc5;outline:2px solid #704bc5}.evidence-upload-zone.stored{border-style:solid;border-color:var(--line);background:#f8fbfa}.evidence-upload-icon{color:#704bc5;background:#eee8fb;border-radius:8px;flex:0 0 34px;place-items:center;height:34px;font-size:21px;display:grid}.evidence-upload-copy{flex:1;min-width:0}.evidence-upload-copy b{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.evidence-upload-copy small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.evidence-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-upload>p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.direct-original-link{color:var(--muted);margin:6px 0;font-size:12px}.direct-extraction-notice{background:#f0ecfa;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.direct-bank-review{background:#f0faf5;border:1px solid #a9d9c5;border-radius:10px;gap:10px;margin-top:14px;padding:14px;display:grid}.direct-bank-review>strong{color:#076344;font-size:13px}.direct-bank-review .direct-payment-confirm{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.direct-payment-confirm input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0}@media (max-width:600px){.evidence-upload-zone{flex-wrap:wrap}.evidence-upload-actions{width:100%}.evidence-upload-actions .button{flex:1}}.direct-capture-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.form-footer>.direct-footer-status{flex-wrap:wrap;align-items:center}.direct-delete{align-items:center;gap:6px;min-height:40px;display:inline-flex}.direct-delete:disabled{opacity:.5;cursor:not-allowed}.direct-delete-confirm{gap:16px;display:grid}.direct-delete-confirm h3,.direct-delete-confirm p{margin:0}.direct-delete-confirm p{line-height:1.5}.button.direct-delete-confirm-button{color:#fff;background:var(--state-danger-text)}.direct-delete-confirm .footer-actions{flex-wrap:wrap}.direct-discard-notice{background:#fff8e8;border:1px solid #f1d59d;border-radius:10px;padding:12px}.direct-discard-notice p{margin:0 0 10px;font-size:13px}.modal-content>.direct-discard-notice{grid-column:1/-1}.transfer-capture-backdrop{z-index:160}.transfer-capture-modal{width:min(760px,100%)}.transfer-capture-form{gap:14px;padding:18px 22px 22px;display:grid}.transfer-capture-form .evidence-upload{margin:0}.transfer-step{align-items:center;gap:10px;margin-top:3px;display:flex}.transfer-step>span{color:#fff;background:var(--brand-primary);border-radius:8px;flex:0 0 28px;place-items:center;height:28px;font-size:12px;font-weight:850;display:grid}.transfer-step b,.transfer-step small{display:block}.transfer-step b{color:#263b57;font-size:13px}.transfer-step small{color:var(--muted);margin-top:2px;font-size:11px}.transfer-read-actions{align-items:center;gap:10px;display:flex}.transfer-read-actions p{color:var(--muted);margin:0;font-size:12px}.transfer-destination{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transfer-destination>button{border:1px solid var(--line);color:#30435d;text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:4px;min-height:72px;padding:13px 14px;display:grid}.transfer-destination>button:hover{background:#faf8ff;border-color:#b9a8eb}.transfer-destination>button.active{background:#f0ebff;border-color:#704bc5;box-shadow:inset 0 0 0 1px #704bc5}.transfer-destination b{font-size:13px}.transfer-destination small{color:var(--muted);font-size:11px}.transfer-direct-type{max-width:360px}.transfer-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;min-width:0;margin:0;padding:0;display:grid}.transfer-fields .transfer-wide{grid-column:1/-1}.transfer-fields label{color:#30435d;font-size:12px}.transfer-fields label i{color:#b44f4f;font-style:normal}.transfer-confidence{color:#14705f;margin:-3px 0 0;font-size:11px;font-weight:700}.transfer-confirm{color:#215c4c;background:#f0faf5;border:1px solid #a9d9c5;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.transfer-confirm input{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:1px 0 0}.transfer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.transfer-footer>p{max-width:360px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.transfer-result{text-align:center;justify-items:center;gap:8px;padding:44px 24px 48px;display:grid}.transfer-result>span{color:#fff;background:#14705f;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:850;display:grid}.transfer-result.warning>span{background:#b57a15}.transfer-result h3,.transfer-result p,.transfer-result small{margin:0}.transfer-result h3{margin-top:5px;font-size:20px}.transfer-result p{color:#30435d;font-weight:750}.transfer-result small{max-width:480px;color:var(--muted);line-height:1.5}.transfer-result .button{margin-top:9px}@media (max-width:600px){.transfer-capture-form{padding-inline:16px}.transfer-destination,.transfer-fields{grid-template-columns:1fr}.transfer-fields .transfer-wide{grid-column:auto}.transfer-footer{flex-direction:column;align-items:stretch}.transfer-footer .footer-actions{justify-content:stretch}.transfer-footer .button{flex:1}}@media (max-width:760px){.direct-modal{width:100%;max-width:100%;margin:auto 0 0}.direct-capture-form .direct-fields.two{grid-template-columns:1fr}.direct-evidence-field>div{flex-direction:column;align-items:flex-start}.direct-list-card>.direct-list-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.direct-list-toolbar .direct-list-actions,.topbar-direct{flex-wrap:wrap}.topbar-direct h1{font-size:28px}}.release-notice-backdrop{z-index:149;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061a3a94;place-items:center;padding:24px;animation:.26s ease-out both release-backdrop-enter;display:grid;position:fixed;inset:0}.release-notice{z-index:150;width:min(520px,100%);max-height:calc(100dvh - 48px);color:var(--ink);background:#fffffffa;border:1px solid #5b2bd833;border-radius:18px;animation:.42s cubic-bezier(.16,1,.3,1) both release-enter;position:relative;overflow:hidden;box-shadow:0 24px 70px #14203a33,0 2px 8px #14203a14}.release-notice:before{content:"";background:#d9cff7;height:1px;position:absolute;inset:0 18px auto}.release-notice-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:27px 26px 18px;display:grid}.release-mark{color:#fff;background:var(--navy);border-radius:13px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.release-mark:before,.release-mark:after{content:"";background:#bca7ff;border-radius:50%;width:5px;height:5px;position:absolute}.release-mark:before{top:8px;right:8px}.release-mark:after{opacity:.65;bottom:8px;left:8px}.release-mark span{font-size:22px;font-weight:350;line-height:1;transform:translateY(-1px)}.release-kicker{color:var(--accent);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.release-kicker b{color:#5030a5;background:var(--accent-soft);letter-spacing:.03em;border-radius:4px;padding:3px 5px;font-size:9px}.release-notice h2{max-width:360px;color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:23px;line-height:1.12}.release-close{color:#6c7890;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:start;place-items:center;width:30px;height:30px;padding:0;font-size:21px;line-height:1;transition:color .18s,background .18s,transform .18s;display:grid}.release-close:hover{color:var(--ink);background:var(--surface-muted)}.release-close:active{transform:scale(.94)}.release-summary{color:var(--muted);text-wrap:pretty;margin:0;padding:0 26px 19px;font-size:13px;line-height:1.55}.release-highlights{border-top:1px solid var(--border-subtle);gap:0;margin:0 26px;padding:0;list-style:none;display:grid}.release-highlights li{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.release-highlights li>span{color:#8a78bd;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:2px;font-size:9px;font-weight:850}.release-highlights b,.release-highlights small{display:block}.release-highlights b{color:#1a2840;margin-bottom:3px;font-size:13px}.release-highlights small{color:var(--muted);font-size:11.5px;line-height:1.4}.release-notice-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 26px 22px;display:flex}.release-notice-footer small{color:var(--text-tertiary);font-size:10px}.release-notice-footer button{border:1px solid var(--accent);color:#fff;background:var(--accent);min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;box-shadow:0 5px 14px #5b2bd833}.release-notice-footer button:hover{border-color:var(--accent-hover,#4820b6);background:var(--accent-hover,#4820b6)}.release-notice-footer button:active{transform:translateY(1px)}.release-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes release-enter{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes release-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.settings-users{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.validated-metric{min-width:190px}.filters{grid-template-columns:1fr 1fr}.filters .search-field{grid-column:1/-1}}@media (max-width:760px){.app-shell{width:100%;min-width:0;height:auto;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;overflow-x:clip}.sidebar{flex-direction:row;justify-content:center;width:auto;max-width:100vw;height:66px;padding:0 18px;position:fixed;inset:auto 0 0;overflow:hidden}.sidebar-brand,.nav-group-label,.future-nav,.future-nav-items{display:none}.sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;gap:6px;width:100%;min-width:0;margin:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-button,.sidebar-collapsed .nav-button{border-radius:12px;justify-content:center;gap:7px;width:auto;min-width:104px;min-height:56px;margin:0;padding:0 10px}.sidebar-bottom{display:contents}.sidebar-bottom .sidebar-help,.sidebar-bottom .sidebar-foot{display:none}.sidebar-bottom .sidebar-settings{flex:none;width:auto;min-width:104px;min-height:56px}.sidebar-collapsed .nav-text{display:inline}.workspace{width:100%;min-width:0;height:auto;min-height:0;margin-left:0;padding:24px 16px 92px;overflow:clip visible}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:auto}.validated-metric{min-height:64px}.topbar-actions .ghost,.user-chip{display:none}.demo-banner{align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:140px;padding:18px}.metric-card.featured{grid-column:1/-1}.capture-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.capture-shortcuts>button{justify-content:center;min-width:0;padding:8px}.capture-shortcuts b{margin:0;font-size:10px;line-height:1.2}.capture-shortcuts small{display:none}.dashboard-detail-grid,.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-toolbar label{min-width:0}.settings-heading{flex-direction:column;align-items:stretch}.direct-entry-grid,.direct-fields.three,.payment-create-fields{grid-template-columns:1fr}.direct-summary-card{order:-1}.table-head{flex-direction:column;align-items:stretch}.filters{grid-template-columns:1fr 1fr;padding:14px 16px}.filters .search-field{grid-column:1/-1}.search-field{min-width:0}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:94dvh}.modal-header,.modal-content{padding-left:16px;padding-right:16px}.mode-tabs{padding-left:16px}.field-grid.two,.field-grid.three,.field-grid.four{grid-template-columns:1fr 1fr}.form-footer{flex-direction:column;align-items:stretch}.form-footer>div{justify-content:flex-end}.form-footer>div:first-child{justify-content:flex-start}.modal-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.modal-amount{grid-area:2/1;font-size:18px}.close-button{grid-area:1/2/3}.table-summary{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:480px){.release-notice-backdrop{padding:10px}.release-notice{border-radius:15px;width:100%;max-height:calc(100dvh - 20px);overflow-y:auto}.release-notice-header{padding:17px 16px 13px}.release-summary{padding-inline:16px}.release-highlights{margin-inline:16px}.release-notice-footer{padding:13px 16px 15px}.metric-grid{grid-template-columns:1fr}.metric-card.featured{grid-column:auto}.activity-metrics{grid-template-columns:1fr 1fr}.money-legend,.dashboard-detail-card header{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-detail-card header small{text-align:left}.field-grid.two,.field-grid.three,.field-grid.four{grid-template-columns:1fr}.topbar-actions .button{padding:0 12px}.topbar{flex-direction:column}.topbar-actions,.validated-metric,.topbar-actions .primary{width:100%}.filters{grid-template-columns:1fr}.filters .search-field{grid-column:auto}.footer-actions .button{width:100%}.dropzone{flex-direction:column;align-items:stretch}.evidence-actions{justify-content:flex-end}.footer-actions,.status-selector{width:100%}.direct-fields.two{grid-template-columns:1fr}.direct-authorized{flex-direction:column;align-items:flex-start;gap:3px}.direct-payment-upload{flex-wrap:wrap;align-items:stretch}.payment-manager>header,.payment-history article,.paid-record-lock{flex-direction:column;align-items:flex-start}.payment-totals{text-align:left;justify-content:space-between;width:100%}.payment-event-detail{grid-template-columns:1fr 1fr;width:100%}.payment-event-reference{grid-column:1/-1}.payment-create-actions{flex-direction:column;align-items:stretch}.payment-create-actions .button{width:100%;max-width:none}.cash-plan-heading{flex-direction:column;align-items:stretch}.cash-plan-heading-actions{justify-content:flex-start}.cash-plan-heading-actions label,.cash-plan-heading-actions select{width:100%}.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-plan-grid{grid-template-columns:1fr}.budget-components-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-plan-create{flex-direction:column;align-items:stretch}.cash-fields.two,.payment-entry-fields{grid-template-columns:1fr}.cash-movement-form{flex-direction:column;align-items:stretch}.cash-snapshots-card li{flex-direction:column;align-items:flex-start}}@media (max-width:460px){.cash-kpis,.budget-components-grid{grid-template-columns:1fr}.cash-card{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.medical-fees{gap:16px;display:grid}.medical-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 10px 30px #1e2a430f}.medical-toolbar>div:first-child>span,.medical-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.medical-toolbar input[type=month]{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5e3;border-radius:9px;padding:0 11px;font-weight:700}.medical-summary{border-left:1px solid var(--line);padding-left:18px}.medical-summary strong{color:#173b70;font-variant-numeric:tabular-nums;font-size:25px;display:block}.medical-summary small{color:var(--muted)}.medical-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.medical-context,.medical-updated{color:var(--muted);margin:0;font-size:12px}.medical-notice{color:#09604f;background:#f0faf7;border:1px solid #9ed8c8;border-radius:10px;justify-content:space-between;padding:11px 14px;font-size:13px;display:flex}.medical-loading{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;place-items:center;min-height:260px;padding:30px;display:grid}.medical-loading p{color:var(--state-danger-text)}.medical-sections{gap:14px;display:grid}.medical-section{background:#fff;border:1px solid #cfd8e5;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #1e2a430d}.medical-section>header{background:#fbe8db;border-bottom:1px solid #cfd8e5;grid-template-columns:auto minmax(170px,1fr) auto minmax(120px,auto) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.medical-section.variable>header{color:#fff;background:#4d852e;border-color:#477b29}.medical-section>header>input{color:#713c18;width:100%;min-width:0;font:inherit;text-transform:uppercase;background:#ffffff8c;border:1px solid #0000;border-radius:7px;padding:6px 8px;font-weight:850}.medical-section.variable>header>input{color:#fff;background:#ffffff26}.medical-kind select{min-height:34px;font:inherit;background:#ffffffc7;border:1px solid #2c435f40;border-radius:7px;padding:0 8px;font-size:11px;font-weight:750}.medical-section>header>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.medical-drag,.medical-section-controls button,.medical-row-controls button{color:#45617f;width:30px;min-height:30px;font:inherit;cursor:grab;background:#ffffffbd;border:1px solid #2c435f2e;border-radius:7px;padding:0;font-weight:850}.medical-section-controls{gap:4px;display:flex}.medical-section-controls button{cursor:pointer}.medical-section-controls button:disabled,.medical-row-controls button:disabled{opacity:.35;cursor:default}.medical-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.medical-section table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.medical-section th{color:#315479;text-align:left;background:#eaf4fb;padding:9px 10px;font-size:11px}.medical-section th:first-child{width:24%}.medical-section th:nth-child(2){width:15%}.medical-section th:nth-child(3){width:31%}.medical-section th:nth-child(4){width:24%}.medical-section th:nth-child(5){width:110px}.medical-section td{border-top:1px solid #dfe5ed;border-right:1px solid #e5eaf0;padding:5px 7px}.medical-section tbody tr:nth-child(2n){background:#f8fafc}.medical-section input{width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:12px}.medical-section input:hover,.medical-section input:focus{background:#fff;border-color:#a9bad0;outline:0;box-shadow:0 0 0 2px #5b2bd814}.medical-row-name{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.medical-row-name input{color:#244fc7;font-weight:700}.medical-amount{text-align:right;font-variant-numeric:tabular-nums}.medical-row-controls{justify-content:flex-end;gap:4px;display:flex;border-right:0!important}.medical-row-controls button{cursor:pointer}.medical-empty-row td{color:var(--muted);text-align:center;padding:20px;font-size:12px}.medical-section>footer{background:#e9f0f8;border-top:1px solid #ced8e5;grid-template-columns:1fr auto minmax(120px,auto);align-items:center;gap:14px;padding:10px 13px;display:grid}.medical-section.variable>footer{background:#e4f0dc}.medical-section>footer button{color:#315479;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8dc;border-radius:7px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:800}.medical-section>footer span{text-transform:uppercase;font-size:12px;font-weight:800}.medical-section>footer strong{text-align:right;color:#16833f;font-variant-numeric:tabular-nums}.medical-delete-confirm{color:#7c2525;background:#fff2f2;border-bottom:1px solid #efc7c7;justify-content:flex-end;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:flex}.medical-delete-confirm span{margin-right:auto;font-weight:750}.medical-delete-confirm button{color:#7c2525;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8a5a5;border-radius:7px;padding:6px 9px;font-size:11px}.medical-delete-confirm button:last-child{color:#fff;background:#a83434}.medical-grand-total{color:#132b4f;background:#dce7f7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.medical-grand-total span,.medical-grand-total small{display:block}.medical-grand-total span{text-transform:uppercase;font-weight:900}.medical-grand-total small{color:#60738f;margin-top:3px}.medical-grand-total strong{font-variant-numeric:tabular-nums;font-size:24px}.medical-template-note{background:#fff;border:1px solid #b9c8dc;border-radius:12px;overflow:hidden}.medical-template-note summary{color:#294d7b;cursor:pointer;background:#edf3fb;padding:12px 15px;font-size:13px;font-weight:850}.medical-template-note textarea{resize:vertical;color:#294d7b;width:100%;min-height:210px;font:inherit;background:#fff;border:0;padding:15px;font-size:12px;line-height:1.65}@media (max-width:900px){.medical-toolbar{grid-template-columns:1fr 1fr}.medical-actions{grid-column:1/-1;justify-content:flex-start}.medical-section>header{grid-template-columns:auto minmax(140px,1fr) auto}.medical-section>header>strong{text-align:left;grid-column:2}.medical-section-controls{grid-area:1/3/3}.medical-kind{justify-self:start}}@media (max-width:600px){.medical-toolbar{grid-template-columns:1fr}.medical-summary{border-top:1px solid var(--line);border-left:0;padding:12px 0 0}.medical-actions{grid-column:auto}.medical-actions .button{flex:1}.medical-section>header{grid-template-columns:auto minmax(0,1fr) auto}.medical-kind{grid-column:2}.medical-section-controls{grid-area:1/3/3}.medical-section>footer{grid-template-columns:1fr auto}.medical-section>footer span{display:none}.medical-grand-total{flex-direction:column;align-items:flex-start}}.provider-modal{width:min(920px,100%)}.provider-modal .field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.provider-modal .field-list .provider-field-wide{grid-column:1/-1}.provider-modal .field-list label{color:#30435d;align-content:start;gap:6px;font-weight:750;display:grid}.provider-modal .field-list label>span{color:#65758d;background:#eef2f7;border-radius:5px;justify-self:start;padding:2px 6px;font-size:10px}.provider-modal .field-list label>.provider-field-label{align-items:baseline;gap:0 var(--space-2);color:inherit;font-size:inherit;line-height:var(--line-height-operational);background:0 0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.provider-field-label small{color:var(--text-secondary);font-size:var(--font-size-operational-help);font-weight:400;line-height:inherit}.provider-modal .field-list input,.provider-modal .field-list select{color:#172b45;background:#fff;border-color:#c7d2df;min-height:44px;font-weight:550}.provider-modal .total-field input{color:#183d72;background:#f1f6fd;font-size:17px;font-weight:850}.provider-modal .form-intro{border-bottom:1px solid #e6ebf1;padding-bottom:3px}.provider-field-label>b,.batch-period label b,.batch-fields label>b{color:#7a3ee6;font-size:13px}.provider-batch-modal{width:min(1040px,100%);max-height:min(900px,100vh - 24px);overflow:hidden}.provider-batch-content{gap:14px;padding:18px 22px;display:grid;overflow:auto}.batch-total{justify-items:end;gap:2px;margin-left:auto;display:grid}.batch-total small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.batch-total strong{color:#17375e;font-variant-numeric:tabular-nums;font-size:22px}.batch-period{background:#f8f5ff;border:1px solid #d9cafa;border-radius:12px;grid-template-columns:minmax(220px,310px) 1fr;align-items:end;gap:18px;padding:13px 15px;display:grid}.batch-period label{color:#263a55;gap:6px;font-size:12px;font-weight:800;display:grid}.batch-period input{min-height:43px}.batch-period p{color:#625977;margin:0 0 8px;font-size:12px}.batch-dropzone{background:#fbfaff;border:2px dashed #b9a7e8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:15px 17px;display:flex}.batch-dropzone>div:first-child{gap:3px;display:grid}.batch-dropzone b{color:#2f2254;font-size:15px}.batch-dropzone span{color:var(--muted);font-size:12px}.batch-dropzone>div:last-child,.batch-toolbar,.batch-footer>div{align-items:center;gap:8px;display:flex}.batch-toolbar{color:#4e4662;justify-content:space-between;padding:0 2px;font-size:12px;font-weight:750}.batch-items{gap:10px;display:grid}.batch-item{background:#fff;border:1px solid #dbe2eb;border-radius:12px;overflow:hidden}.batch-item>header{background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.batch-item>header>div{align-items:center;gap:8px;min-width:0;display:flex}.batch-item>header span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.batch-item>header b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.batch-item>header small{color:#6042a8;font-size:10px}.batch-fields{grid-template-columns:1.4fr .85fr 1.5fr .85fr;gap:10px;padding:12px 13px;display:grid}.batch-fields label{color:#526176;gap:5px;font-size:10px;font-weight:800;display:grid}.batch-fields input{min-height:40px}.batch-item>p{margin:8px 13px 0}.batch-duplicate{color:#7a4a00;background:#fff4d8;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.batch-empty{color:#6c647d;text-align:center;background:#f5f6f8;border-radius:12px;padding:24px;font-size:12px}.batch-footer{border-top:1px solid #e2e6ec;justify-content:space-between;padding:14px 22px 18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-width:0}.metric-card strong{overflow-wrap:anywhere}.dashboard-action-list{gap:8px;margin-top:16px;display:grid}.dashboard-action-list button{color:#263b57;text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #dbe3ed;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 14px;display:flex}.dashboard-action-list button:hover{background:#f2f6fb;border-color:#b9c8dc}.dashboard-action-list button:active{transform:translateY(1px)}.dashboard-action-list span,.dashboard-action-list b,.dashboard-action-list small{display:block}.dashboard-action-list small{color:var(--muted);margin-top:3px;font-size:10px}.dashboard-action-list strong{color:#5b2bd8;background:#eee9ff;border-radius:8px;place-items:center;min-width:32px;height:32px;font-size:13px;display:grid}.settings-layout{grid-template-columns:245px minmax(0,1fr);gap:16px;margin-top:14px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;overflow:hidden}.settings-nav>button{border:0;border-bottom:1px solid var(--line);color:#344a67;text-align:left;cursor:pointer;background:#fff;gap:4px;width:100%;padding:14px 15px;display:grid}.settings-nav>button b{font-size:13px}.settings-nav>button span{color:var(--muted);font-size:10px;line-height:1.4}.settings-nav>button.active{color:#4f27bd;background:#f1edff;box-shadow:inset 3px 0 #6b3ee6}.settings-nav>aside{color:#536987;background:#f5f8fc;gap:5px;padding:14px 15px;display:grid}.settings-nav>aside b{color:#283d59;font-size:11px}.settings-nav>aside span{font-size:10px;line-height:1.45}.settings-content{min-width:0}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.settings-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.settings-panel>header p,.settings-panel>header h3{margin:0}.settings-panel>header p{color:#6b3ee6;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.settings-panel>header h3{margin-top:4px;font-size:17px}.settings-panel>header>span{color:var(--muted);font-size:10px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.settings-form-grid label,.settings-catalog-editor{gap:5px;display:grid}.settings-form-grid label>span,.settings-catalog-editor>span{color:#2d425e;font-size:12px;font-weight:800}.settings-form-grid small,.settings-catalog-editor small{color:var(--muted);font-size:10px;line-height:1.4}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-catalog-editor textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d3e0;border-radius:8px;padding:9px 11px}.settings-form-grid textarea{resize:vertical;min-height:92px}.settings-form-grid .settings-wide{grid-column:1/-1}.settings-general-actions{justify-content:flex-end;padding:0 20px 20px;display:flex}.settings-catalog-editor{padding:20px}.settings-catalog-editor textarea{resize:vertical;min-height:280px;line-height:1.6}.settings-boundary{color:#526984;background:#f4f7fb;border:1px solid #cfddf0;border-radius:10px;margin:0 20px 20px;padding:14px 15px}.settings-boundary b{color:#273d58;font-size:11px}.settings-boundary p{margin:5px 0 0;font-size:10px;line-height:1.5}.settings-intro{color:var(--muted);background:#fafbfd;margin:0;padding:13px 20px;font-size:11px}.settings-access .settings-users{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px}.settings-access .permission-card{min-width:0}.settings-medical>header>label{min-width:190px;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.settings-medical>header input{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d3e0;padding:8px 10px;font-weight:700}.settings-medical-intro{border-bottom:1px solid var(--line);color:#334b68;background:#f8f6ff;gap:4px;padding:14px 20px;display:grid}.settings-medical-intro b{font-size:12px}.settings-medical-intro span{max-width:760px;color:var(--muted);font-size:12px;line-height:1.5}.settings-medical>.doctor-roster-new{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 20px}.settings-medical>.doctor-roster-new .button{grid-column:span 3}.settings-medical>.doctor-roster-list{margin:0 20px 20px}.settings-medical-row-action{justify-items:end;gap:5px;min-width:105px;display:grid}.settings-medical-row-action>b{color:#203a59;font-variant-numeric:tabular-nums}.settings-medical-empty{color:var(--muted);text-align:center;background:#fff;margin:0;padding:24px;font-size:11px}.medical-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.medical-blocks{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.medical-blocks>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.medical-blocks>header span,.medical-blocks>header b{display:block}.medical-blocks>header span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.medical-blocks>header b{margin-top:2px;font-size:14px}.medical-blocks>header button{color:#4d2bb4;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d1df;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.medical-blocks>div{background:var(--line);gap:1px;display:grid}.medical-blocks article{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.medical-blocks article.active{z-index:1;background:#f0ecff;box-shadow:inset 3px 0 #6b3ee6}.medical-blocks article.variable.active{background:#edf7e8;box-shadow:inset 3px 0 #4d852e}.medical-block-select{color:#314760;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px 8px 12px 14px;display:flex}.medical-block-select span,.medical-block-select b,.medical-block-select small{min-width:0;display:block}.medical-block-select b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.medical-block-select small{color:var(--muted);margin-top:3px;font-size:9px}.medical-block-select strong{color:#2f4764;white-space:nowrap;font-size:10px}.medical-block-order{opacity:0;grid-template-columns:repeat(3,25px);align-content:center;gap:2px;padding-right:7px;transition:opacity .15s;display:grid}.medical-blocks article:hover .medical-block-order,.medical-blocks article:focus-within .medical-block-order{opacity:1}.medical-block-order button{color:#60718a;width:25px;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dae5;border-radius:5px;padding:0;font-size:10px}.medical-block-order button:disabled{opacity:.3}.medical-blocks>p{color:var(--muted);background:#f8fafc;margin:0;padding:11px 13px;font-size:9px;line-height:1.45}.medical-editor{background:#fff;border:1px solid #cfd8e5;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #1e2a430d}.medical-editor.variable{border-color:#bdd2b4}.medical-editor>header{border-bottom:1px solid var(--line);background:#f9fbfd;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:14px;padding:15px 16px;display:grid}.medical-editor>header span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.medical-editor>header input,.medical-editor>header select{color:#263d59;min-height:38px;font:inherit;background:#fff;border:1px solid #c5d1df;border-radius:7px;padding:7px 9px;font-weight:750}.medical-editor>header input{width:100%;font-size:15px}.medical-editor-total{min-width:130px}.medical-editor-total strong{color:#16833f;font-variant-numeric:tabular-nums;font-size:16px}.medical-remove-section{color:#9a3434;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0b7b7;border-radius:7px;padding:0 10px;font-size:10px;font-weight:750}.medical-editor table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.medical-editor th{color:#315479;text-align:left;background:#eaf4fb;padding:9px 10px;font-size:10px}.medical-editor th:first-child{width:22%}.medical-editor th:nth-child(2){width:15%}.medical-editor th:nth-child(3){width:24%}.medical-editor th:nth-child(4){width:19%}.medical-editor th:nth-child(5){width:140px}.medical-editor td{border-top:1px solid #dfe5ed;padding:5px 7px}.medical-editor tbody tr:nth-child(2n){background:#f8fafc}.medical-editor td input{width:100%;min-height:36px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:11px}.medical-editor td input:hover,.medical-editor td input:focus{background:#fff;border-color:#a9bad0;outline:0}.medical-editor .medical-row-controls{grid-template-columns:30px minmax(70px,1fr) 30px;align-items:center;display:grid}.medical-editor .medical-row-controls select{color:#526780;background:#fff;border:1px solid #d2dae5;border-radius:6px;width:100%;min-height:30px;font-size:9px}.medical-empty-row td{height:180px}.medical-empty-row b,.medical-empty-row span{display:block}.medical-empty-row b{color:#304762;font-size:13px}.medical-empty-row span{color:var(--muted);margin-top:5px;font-size:10px}.medical-editor>footer{background:#eef3f9;border-top:1px solid #ced8e5;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.medical-editor>footer button{color:#315479;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8dc;border-radius:7px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:800}.medical-editor>footer button.active{color:#fff;background:#6b3ee6;border-color:#6b3ee6}.medical-editor>footer span{color:var(--muted);font-size:10px}.medical-editor>footer strong{color:#16833f;font-size:13px}.medical-catalog-picker{background:linear-gradient(#faf9ff 0,#f7f9fc 110px);border-top:1px solid #cfd8e5;align-content:start;gap:13px;min-height:360px;padding:17px;display:grid}.medical-catalog-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.medical-catalog-picker>header span,.medical-catalog-picker>header b,.medical-catalog-picker>header small{display:block}.medical-catalog-picker>header span{color:#6b3ee6;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.medical-catalog-picker>header b{color:#263d59;margin-top:3px;font-size:15px}.medical-catalog-picker>header small{color:var(--muted);margin-top:3px;font-size:10px}.medical-catalog-picker>header>button{color:#526780;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px}.medical-catalog-tools{grid-template-columns:auto minmax(320px,1fr);align-items:center;gap:12px;display:grid}.medical-catalog-tabs{background:#eef1f6;border:1px solid #d8deea;border-radius:10px;gap:5px;padding:4px;display:flex}.medical-catalog-tabs button{color:#60718a;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.medical-catalog-tabs button b{color:#53657e;background:#ffffffb3;border-radius:6px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.medical-catalog-tabs button.active{color:#4f27bd;background:#fff;box-shadow:0 2px 7px #32295b1a}.medical-catalog-tabs button.active b{color:#fff;background:#6b3ee6}.medical-catalog-search{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.medical-catalog-search input{min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5d1df;border-radius:8px;padding:8px 11px}.medical-catalog-search button{color:#315479;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8dc;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.medical-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;max-height:315px;padding-right:3px;display:grid;overflow-y:auto}.medical-catalog-list>button{color:#2c425d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px 12px;display:grid}.medical-catalog-list>button:hover{background:#faf8ff;border-color:#a99ae3}.medical-catalog-list>button span{min-width:0}.medical-catalog-list>button b,.medical-catalog-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.medical-catalog-list>button b{font-size:11px}.medical-catalog-list>button small{color:var(--muted);margin-top:3px;font-size:9px}.medical-catalog-list>button em{color:#718198;background:#f0f3f7;border-radius:5px;grid-column:1;justify-self:start;padding:2px 6px;font-size:8px;font-style:normal}.medical-catalog-list>button em.recommended{color:#315f34;background:#eaf5e7}.medical-catalog-list>button strong{color:#5b2bd8;grid-area:1/2/3;align-self:center;font-size:10px}.medical-catalog-list>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:20px;font-size:11px}.medical-template-note summary{justify-content:space-between;gap:12px;display:flex}.medical-template-note summary span{color:var(--muted);font-size:10px;font-weight:650}@media (max-width:1250px){.medical-layout{grid-template-columns:minmax(0,1fr)}.medical-blocks>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-access .settings-users{grid-template-columns:1fr}.medical-block-order{opacity:1;grid-template-columns:25px}.medical-block-order button:nth-child(n+2){display:none}}@media (max-width:760px){.provider-batch-modal{max-height:calc(100vh - 10px)}.batch-period,.batch-fields{grid-template-columns:1fr}.batch-dropzone,.batch-dropzone>div:last-child,.batch-footer,.batch-footer>div{flex-direction:column;align-items:stretch}.provider-modal .field-list{grid-template-columns:1fr}.provider-modal .field-list .provider-field-wide{grid-column:auto}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.settings-nav>button{border-bottom:0;border-right:1px solid var(--line)}.settings-nav>aside{grid-column:1/-1}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .settings-wide{grid-column:auto}.medical-blocks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.medical-block-order{display:none}.medical-editor>header{grid-template-columns:1fr 1fr}.medical-remove-section{justify-self:start}.medical-editor-total{text-align:right}.medical-editor table,.medical-editor tbody{min-width:0;display:block}.medical-editor thead{display:none}.medical-editor tbody tr{border-top:1px solid #dfe5ed;grid-template-columns:minmax(0,1fr);gap:12px;padding:15px;display:grid}.medical-editor td,.medical-editor .medical-row-controls{border:0;width:auto;height:auto;padding:0;display:block}.medical-editor td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:750;display:block}.medical-editor td input{background:#fff;border-color:#d2dae5;min-height:42px}.medical-editor .medical-row-controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;display:grid}.medical-editor .medical-row-controls:before{grid-column:1/-1}.medical-editor .medical-row-controls button,.medical-editor .medical-row-controls select{min-height:42px}.medical-empty-row{display:table-row}.medical-empty-row td{height:180px;padding:16px;display:table-cell}.medical-empty-row td:before{display:none}.medical-catalog-tools,.medical-catalog-list{grid-template-columns:1fr}}@media (max-width:480px){.settings-nav{grid-template-columns:1fr}.settings-nav>button{border-right:0;border-bottom:1px solid var(--line)}.settings-panel>header{flex-direction:column;align-items:flex-start}.settings-medical>header>label{width:100%}.settings-medical>.doctor-roster-new{grid-template-columns:1fr}.settings-medical>.doctor-roster-new .button{grid-column:1}.settings-medical-row-action{justify-items:start}.medical-blocks>div,.medical-editor>header{grid-template-columns:1fr}.medical-editor-total{text-align:left}.medical-catalog-search{grid-template-columns:1fr}.medical-catalog-search button{min-height:40px}}.nav-medical-payments{letter-spacing:-.02em;border:1px solid;border-radius:6px;place-items:center;font-size:8px;display:grid}.doctor-payments{gap:10px;min-width:0;display:grid}.doctor-payments-loading{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;justify-items:start;gap:12px;min-height:260px;padding:28px;display:grid}.doctor-payments-loading p{color:var(--state-danger-text);margin:0}.doctor-payments-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:0;display:grid;overflow:hidden}.doctor-payments-toolbar>*{min-width:0;margin:12px 0;padding:0 20px}.doctor-payments-controls,.bulk-editable-fields{gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}.doctor-payments-toolbar>*+*{border-left:1px solid var(--line)}.doctor-payments-toolbar label,.doctor-payments-month-total,.doctor-payments-status{gap:7px;display:grid}.doctor-payments-toolbar span,.doctor-payments-form-grid label>span,.doctor-payment-editor label>span,.doctor-payment-derived>span,.doctor-payment-line>div>span,.doctor-guard-type-row span,.doctor-guard-type-new span{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.doctor-payments-toolbar input{border-radius:var(--radius-control);min-height:38px;color:var(--ink);background:#fff;border:1px solid #c8d3e0;padding:7px 10px;font-weight:700}.doctor-payments-month-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.5vw,30px);line-height:1}.doctor-payments-month-total small{color:var(--muted);font-size:11px}.doctor-payments-status b{border-radius:999px;width:fit-content;padding:7px 10px;font-size:10px}.doctor-payments-status b.saved{color:var(--state-success-text);background:var(--state-success-bg)}.doctor-payments-status b.draft{color:var(--state-warning-text);background:var(--state-warning-bg)}.doctor-payments-status .button{white-space:normal;justify-self:start}.doctor-payments-service-tabs{gap:var(--space-2);display:grid}.doctor-payments-service-tabs>span{font-size:var(--font-size-operational-label);color:var(--text-secondary)}.doctor-payments-toolbar>.button{white-space:nowrap;align-self:center;margin-inline:20px;padding-inline:18px}.doctor-payments-save.ghost:disabled{opacity:1;color:#56667c;box-shadow:none;background:#f4f6f9;border-color:#d8e0e9}.doctor-payments-bulk{background:#fff;border:1px solid #d7deea;border-radius:12px;overflow:hidden}.doctor-payments-bulk>summary{color:#334a68;cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:8px 40px 8px 14px;list-style:none;display:flex;position:relative}.doctor-payments-bulk>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:calc(50% - 5px);right:18px;transform:rotate(45deg)}.doctor-payments-bulk[open]>summary:after{top:calc(50% - 2px);transform:rotate(225deg)}.doctor-payments-bulk>summary::-webkit-details-marker{display:none}.doctor-payments-bulk>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.doctor-payments-bulk>summary span{font-size:12px;font-weight:850}.doctor-payments-bulk>summary small{color:var(--muted);font-size:10px;font-weight:650}.doctor-payments-bulk-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doctor-payments-bulk-grid>section{align-content:start;justify-items:start;gap:8px;padding:16px;display:grid}.doctor-payments-bulk-grid>section+section{border-left:1px solid var(--line)}.doctor-payments-bulk-grid b{font-size:12px}.doctor-payments-bulk-grid p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.doctor-payments-bulk-grid section>div{flex-wrap:wrap;gap:8px;display:flex}.doctor-payments-bulk-preview{background:#f6f2ff;border-top:1px solid #d7c9fb;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.doctor-payments-bulk-preview div{gap:3px;min-width:0;display:grid}.doctor-payments-bulk-preview b,.doctor-payments-bulk-preview span,.doctor-payments-bulk-preview small{overflow-wrap:anywhere}.doctor-payments-bulk-preview b{font-size:11px}.doctor-payments-bulk-preview span{color:#5636a6;font-size:10px;font-weight:750}.doctor-payments-bulk-preview small{color:var(--muted);font-size:9px}.doctor-payments-bulk>.doctor-payment-inline-error{border-width:1px 0 0;border-radius:0;margin:0}.doctor-payments-services{border-block:1px solid var(--line);background:#fff;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.doctor-payments-service-picker{display:none}.doctor-payments-services button{color:#50617a;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 14px;display:grid;position:relative}.doctor-payments-services button:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 0 0}.doctor-payments-services button:hover,.doctor-payments-services button:focus-visible{color:var(--accent);background:#faf9ff;outline:none}.doctor-payments-services button.active{color:var(--accent)}.doctor-payments-services button.active:after{background:var(--accent)}.doctor-payments-services b{text-align:left;max-width:100%;font-size:11px;line-height:1.2}.doctor-payments-services small{color:var(--muted);white-space:nowrap;font-size:10px}.doctor-payments button:focus-visible,.doctor-payments summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.doctor-payments input[aria-invalid=true],.doctor-payments select[aria-invalid=true]{border-color:var(--state-danger-text)}.doctor-payments-list{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.doctor-payments-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 20px;display:flex}.doctor-payments-list>header h2{margin:0;font-size:17px}.doctor-payments-list>header span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.doctor-payments-list-actions{gap:8px;display:flex}.doctor-payments-list>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;align-items:center;gap:24px;min-height:54px;padding:12px 22px;display:flex}.doctor-payments-list>footer span{font-size:12px;font-weight:750}.doctor-payments-list>footer strong{text-align:right;font-variant-numeric:tabular-nums;min-width:160px;font-size:18px}.doctor-payments-add,.doctor-guard-types{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:12px 20px 14px}.doctor-payments-add-head,.doctor-guard-types-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.doctor-payments-add-head b,.doctor-payments-add-head span,.doctor-guard-types-heading b,.doctor-guard-types-heading span{display:block}.doctor-payments-add-head b,.doctor-guard-types-heading b{font-size:14px}.doctor-payments-add-head span,.doctor-guard-types-heading span{color:var(--muted);margin-top:4px;font-size:11px}.doctor-payments-form-grid{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,1fr);align-items:end;gap:10px;display:grid}.doctor-payments-form-grid.simple{grid-template-columns:minmax(240px,2fr) minmax(170px,.9fr) minmax(150px,.65fr) minmax(240px,1.35fr) auto}.doctor-payments-form-grid.simple .doctor-payments-name,.doctor-payments-form-grid.simple .doctor-payments-specialty,.doctor-payments-form-grid.simple .doctor-payments-manual-input,.doctor-payments-form-grid.simple .doctor-payments-notes{grid-column:span 1}.doctor-payments-form-grid label,.doctor-payment-editor label,.doctor-guard-type-row label,.doctor-guard-type-new label{gap:6px;min-width:0;display:grid}.doctor-payments-form-grid input,.doctor-payments-form-grid select,.doctor-payment-editor input,.doctor-payment-editor select,.doctor-payment-editor textarea,.doctor-guard-type-row input,.doctor-guard-type-new input{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c8d3e0;padding:8px 10px}.doctor-payments-form-grid .doctor-payments-name{grid-column:span 2}.doctor-payments-form-grid .doctor-payments-specialty,.doctor-payments-form-grid .doctor-payments-mode{grid-column:span 1}.doctor-payments-form-grid .doctor-payments-guard{grid-column:span 2}.doctor-payments-form-grid .doctor-payments-quantity,.doctor-payments-form-grid .doctor-payment-derived{grid-column:span 1}.doctor-payments-form-grid .doctor-payments-manual-input{grid-column:span 2}.doctor-payments-form-grid .doctor-payments-notes{grid-column:span 3}.doctor-payments-mode{border:0;min-width:0;margin:0;padding:0;display:flex}.doctor-payments-mode legend{width:100%;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.doctor-payments-mode button{color:#4d5f78;cursor:pointer;background:#fff;border:1px solid #c8d3e0;flex:1;min-height:40px;padding:0 10px;font-size:11px;font-weight:750}.doctor-payments-mode button:first-of-type{border-radius:7px 0 0 7px}.doctor-payments-mode button:last-of-type{border-radius:0 7px 7px 0;margin-left:-1px}.doctor-payments-mode button.active{z-index:1;color:#fff;border-color:var(--accent);background:var(--accent)}.doctor-payments-mode button:disabled{color:var(--text-secondary);background:var(--surface-muted);cursor:not-allowed}.doctor-payments-mode-help{color:var(--text-secondary);grid-column:span 2;margin:0;font-size:12px;line-height:1.5}.doctor-payment-derived{border-radius:var(--radius-control);background:#f2f4f7;border:1px solid #d7deea;align-content:center;gap:7px;min-height:40px;padding:8px 10px;display:grid}.doctor-payment-derived b{font-variant-numeric:tabular-nums;font-size:12px}.doctor-payment-derived small{color:var(--text-secondary);font-size:11px}.doctor-payments-add-action{min-width:104px;min-height:40px}.doctor-guard-types{background:#f8fafc}.doctor-guard-type-row,.doctor-guard-type-new{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(190px,1fr) minmax(130px,.45fr) minmax(190px,.75fr) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.doctor-guard-type-row:first-of-type{border-top:0}.doctor-guard-type-new{border-top-color:var(--line);margin-top:8px;padding-top:18px}.doctor-guard-types-empty{color:var(--muted);margin:6px 0 0;font-size:11px}.doctor-payment-inline-error{color:var(--state-danger-text);background:var(--state-danger-bg);border:1px solid #f1c7c2;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:700}.doctor-payments-table{min-width:0}.doctor-payments-table-head,.doctor-payment-summary{grid-template-columns:minmax(190px,1.25fr) minmax(130px,.7fr) minmax(260px,1.5fr) minmax(140px,.7fr) 62px;align-items:center;gap:16px;display:grid}.doctor-payments-table-head{color:#586981;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;min-height:38px;padding:8px 20px;font-size:9px;font-weight:850}.doctor-payment-row{border-top:1px solid var(--border-subtle)}.doctor-payment-row:first-of-type{border-top:0}.doctor-payment-summary{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;padding:10px 20px}.doctor-payment-summary:hover,.doctor-payment-summary:focus-visible{background:#faf9ff;outline:none}.doctor-payment-name{align-items:center;gap:10px;min-width:0;display:flex}.doctor-payment-name i{color:#5124bd;background:#e9e1ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:850;display:grid}.doctor-payment-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.doctor-payment-summary em{border-radius:5px;width:fit-content;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.doctor-payment-summary em.shifts{color:#5124bd;background:#eee9ff}.doctor-payment-summary em.manual{color:#8a5b0d;background:#fff1d6}.doctor-payment-summary>span:nth-child(3){color:#4f5f76;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.doctor-payment-summary>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.doctor-payment-edit{color:var(--accent);text-align:right;font-size:11px;font-weight:800}.doctor-payment-editor{border-top:1px solid var(--line);background:#faf9ff;gap:14px;padding:18px 20px;display:grid}.doctor-payment-editor-top{grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr) minmax(220px,.8fr);gap:14px;display:grid}.doctor-payment-lines{gap:10px;display:grid}.doctor-payment-line{background:#fff;border:1px solid #e1d9f7;border-radius:10px;grid-template-columns:minmax(210px,1fr) minmax(110px,.4fr) minmax(150px,.6fr) minmax(150px,.6fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.doctor-payment-line>div{align-content:center;gap:7px;min-height:40px;display:grid}.doctor-payment-line>div b{font-variant-numeric:tabular-nums;font-size:12px}.doctor-payment-add-line{justify-self:start}.doctor-payment-manual{max-width:280px}.doctor-payment-notes textarea{resize:vertical;min-height:70px}.doctor-payment-editor-actions{border-top:1px solid #e1d9f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.doctor-payment-editor-actions>b{font-size:14px}.doctor-payment-editor-actions>span{color:var(--state-danger-text);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:10px;font-size:12px;display:flex}.doctor-payment-editor-actions>span small{color:var(--text-secondary);flex-basis:100%}.doctor-payment-editor-actions>span button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px}.doctor-payment-editor-actions .danger{color:var(--state-danger-text)}.doctor-payments-empty{text-align:center;background:var(--surface-panel);align-content:center;justify-items:center;gap:7px;min-height:178px;padding:24px;display:grid}.doctor-payments-empty small{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:850}.doctor-payments-empty b{font-size:15px}.doctor-payments-empty span{max-width:470px;color:var(--muted);font-size:12px;line-height:1.45}.doctor-payments-empty .button{min-height:44px;margin-top:8px}@media (max-width:1180px){.doctor-payments-form-grid,.doctor-payments-form-grid.simple{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-payments-form-grid .doctor-payments-name,.doctor-payments-form-grid .doctor-payment-derived,.doctor-payments-form-grid .doctor-payments-manual-input,.doctor-payments-form-grid.simple .doctor-payments-name,.doctor-payments-form-grid.simple .doctor-payments-notes,.doctor-payments-form-grid.simple .doctor-payments-add-action{grid-column:span 2}.doctor-payments-form-grid .doctor-payments-specialty,.doctor-payments-form-grid .doctor-payments-mode,.doctor-payments-form-grid .doctor-payments-guard,.doctor-payments-form-grid .doctor-payments-quantity,.doctor-payments-form-grid .doctor-payments-notes,.doctor-payments-form-grid.simple .doctor-payments-specialty,.doctor-payments-form-grid.simple .doctor-payments-manual-input{grid-column:span 1}.doctor-guard-type-row,.doctor-guard-type-new{grid-template-columns:minmax(160px,1fr) 120px minmax(170px,1fr) auto;gap:10px}.doctor-guard-type-new .button{min-height:40px;padding-inline:12px}.doctor-payments-table-head,.doctor-payment-summary{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(190px,1.2fr) minmax(130px,.7fr) 54px;gap:10px}.doctor-payment-line{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-payment-line .text-button{justify-self:start}}@media (max-width:1000px){.doctor-payments-service-tabs{display:none}.doctor-payments-service-picker{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.doctor-payments-service-picker select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ink);background:var(--surface-panel);padding:8px 10px}.doctor-guard-type-row,.doctor-guard-type-new,.doctor-payment-editor-top{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-payment-editor-top>:first-child{grid-column:1/-1}.doctor-payments-table-head{display:none}.doctor-payment-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.doctor-payment-summary>span:nth-child(2){grid-area:2/1}.doctor-payment-summary>span:nth-child(3){white-space:normal;overflow-wrap:anywhere;grid-area:3/1/auto/-1;line-height:1.5}.doctor-payment-summary>strong{grid-area:1/2}.doctor-payment-edit{grid-area:2/2}}@media (max-width:760px){.doctor-payments-bulk>summary{flex-direction:column;align-items:flex-start;gap:3px}.doctor-payments-bulk-grid{grid-template-columns:1fr}.doctor-payments-bulk-grid>section+section{border-top:1px solid var(--line);border-left:0}.doctor-payments-bulk-preview{flex-direction:column;align-items:stretch}.doctor-payments-bulk-preview .button{width:100%}.doctor-payments-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,.75fr)}.doctor-payments-toolbar>*{margin:0;padding:12px 16px}.doctor-payments-toolbar>label{border-bottom:1px solid var(--line);grid-column:1/-1}.doctor-payments-toolbar>.doctor-payments-month-total{border:0}.doctor-payments-toolbar>.doctor-payments-status{border-top:0;border-left:1px solid var(--line);grid-column:auto;padding-left:12px;display:grid}.doctor-payments-toolbar>.button{grid-column:1/-1;justify-self:stretch;margin:0 16px 12px}.doctor-payments-toolbar>.doctor-payments-save.ghost{display:none}.doctor-payments-month-total strong{font-size:24px}.doctor-payments-list>header{flex-direction:column;align-items:flex-start}.doctor-payments-list-actions{width:100%}.doctor-payments-list-actions .button{flex:1}.doctor-payments-form-grid,.doctor-payments-form-grid.simple,.doctor-payment-editor-top,.doctor-guard-type-row,.doctor-guard-type-new{grid-template-columns:1fr}.doctor-payments-form-grid .doctor-payments-name,.doctor-payments-form-grid .doctor-payments-specialty,.doctor-payments-form-grid .doctor-payments-mode,.doctor-payments-form-grid .doctor-payments-guard,.doctor-payments-form-grid .doctor-payments-quantity,.doctor-payments-form-grid .doctor-payment-derived,.doctor-payments-form-grid .doctor-payments-manual-input,.doctor-payments-form-grid .doctor-payments-notes,.doctor-payments-form-grid.simple .doctor-payments-add-action,.doctor-payments-mode-help{grid-column:1/-1}.doctor-payments input,.doctor-payments select,.doctor-payments textarea{min-height:44px;font-size:16px}.doctor-payments button{min-height:44px}.doctor-payments-form-grid label>span,.doctor-payment-editor label>span,.doctor-guard-type-new label>span,.doctor-guard-type-row label>span{font-size:11px}.doctor-payment-name b{white-space:normal;overflow-wrap:anywhere}.doctor-payment-editor-actions,.doctor-payment-editor-actions>span{flex-wrap:wrap}.doctor-payment-line{grid-template-columns:1fr}.doctor-payments-list>footer{justify-content:space-between}.doctor-payments-list>footer strong{min-width:0}}.doctor-payments-ledger-tools{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:14px;padding:12px 14px;display:flex}.doctor-payments-ledger-tools>label,.doctor-shift-entry label,.doctor-roster-new label,.doctor-roster-list label,.doctor-extra-form label,.doctor-extra-edit label,.doctor-guard-edit label{gap:5px;min-width:0;display:grid}.doctor-payments-ledger-tools label>span,.doctor-shift-entry label>span,.doctor-roster-new label>span,.doctor-roster-list label>span,.doctor-extra-form label>span,.doctor-extra-edit label>span,.doctor-guard-edit label>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.doctor-payments-ledger-tools select,.doctor-shift-entry input,.doctor-shift-entry select,.doctor-roster-new input,.doctor-roster-new select,.doctor-roster-list input,.doctor-extra-form input,.doctor-extra-form select,.doctor-extra-edit input,.doctor-guard-edit input{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c8d3e0;padding:8px 10px}.doctor-payments-ledger-tools>div{flex-wrap:wrap;gap:8px;display:flex}.doctor-payments-ledger-tools>label{width:min(300px,100%)}.doctor-shift-entry{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-shell);background:var(--surface-panel);box-shadow:var(--shadow);grid-template-columns:minmax(360px,1.55fr) minmax(240px,.8fr) minmax(180px,.65fr) auto;display:grid}.doctor-shift-entry label small{color:var(--muted);font-size:9px;line-height:1.35}.doctor-shift-entry .doctor-payment-derived{min-height:40px}.doctor-shift-quick{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.doctor-shift-quick button{justify-content:center;align-items:center;gap:var(--space-1);min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-panel);cursor:pointer;font-size:11px;font-weight:800;display:flex}.doctor-shift-quick button:hover,.doctor-shift-quick button:focus-visible{color:var(--accent);border-color:var(--accent)}.doctor-shift-quick button.active{color:var(--surface-panel);border-color:var(--accent);background:var(--accent)}.doctor-shift-quick button small{color:inherit;font-size:8px;font-weight:650}.doctor-shift-entry>.button:disabled{color:var(--text-secondary);border-color:var(--border-default);background:var(--surface-muted);box-shadow:none;cursor:not-allowed}.doctor-extra-form,.doctor-roster-config{background:#f8fafc;border:1px solid #d7deea;border-radius:12px;gap:12px;padding:14px;display:grid}.doctor-extra-form>header,.doctor-roster-config>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doctor-extra-form>header b,.doctor-extra-form>header span,.doctor-roster-config>header b,.doctor-roster-config>header span{display:block}.doctor-extra-form>header b,.doctor-roster-config>header b{font-size:13px}.doctor-extra-form>header span,.doctor-roster-config>header span{color:var(--muted);margin-top:3px;font-size:10px}.doctor-extra-form>div{grid-template-columns:minmax(160px,.65fr) minmax(260px,1.5fr) minmax(150px,.55fr) auto;align-items:end;gap:10px;display:grid}.doctor-roster-new{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding-bottom:12px;display:grid}.doctor-roster-list{border:1px solid var(--line);background:var(--line);border-radius:9px;gap:1px;display:grid;overflow:hidden}.doctor-roster-list>div{background:#fff;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;align-items:end;gap:12px;padding:10px 12px;display:grid}.doctor-roster-list>div.inactive{opacity:.62;background:#f4f6f9}.doctor-roster-list>div>span{align-self:center}.doctor-roster-list b,.doctor-roster-list small{display:block}.doctor-roster-list b{font-size:11px}.doctor-roster-list small{color:var(--muted);margin-top:3px;font-size:10px}.doctor-service-ledger{gap:10px;display:grid}.doctor-empty-services{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-subtle);display:flex}.doctor-empty-services b{flex:none;font-size:11px}.doctor-empty-services span{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.doctor-payments-list>header>strong{font-variant-numeric:tabular-nums;font-size:15px}.doctor-payments-empty.compact{min-height:86px;padding:16px}.doctor-extra-edit{grid-template-columns:minmax(240px,1fr) minmax(160px,.35fr);gap:12px;display:grid}.doctor-guard-edit{background:#fff;border:1px solid #e1d9f7;border-radius:10px;grid-template-columns:minmax(240px,1fr) 150px 170px;align-items:end;gap:12px;padding:12px;display:grid}.doctor-guard-edit>span{align-self:center}.doctor-guard-edit>span b,.doctor-guard-edit>span small{display:block}.doctor-guard-edit>span b{font-size:12px}.doctor-guard-edit>span small{color:var(--muted);margin-top:3px;font-size:10px}.doctor-guard-edit>strong{text-align:right;font-variant-numeric:tabular-nums;align-self:center;font-size:13px}@media (max-width:1180px){.doctor-shift-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-shift-entry .doctor-shift-assignment{grid-column:span 2}.doctor-roster-new{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-roster-new .button{grid-column:span 3}}@media (max-width:760px){.doctor-payments-ledger-tools,.doctor-payments-ledger-tools>div,.doctor-extra-form>header,.doctor-roster-config>header{flex-direction:column;align-items:stretch}.doctor-payments-ledger-tools>label{width:100%}.doctor-payments-ledger-tools>div .button{flex:1}.doctor-shift-entry,.doctor-extra-form>div,.doctor-roster-new,.doctor-roster-list>div,.doctor-extra-edit,.doctor-guard-edit{grid-template-columns:1fr}.doctor-shift-entry .doctor-shift-assignment,.doctor-roster-new .button{grid-column:1}.doctor-empty-services{align-items:flex-start;gap:var(--space-1);flex-direction:column}.doctor-empty-services span{text-align:left;white-space:normal}.doctor-guard-edit>strong{text-align:left}}.salaries-view{gap:16px;min-width:0;display:grid}.salaries-toolbar{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--surface-panel);grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:0;display:grid;overflow:hidden}.salaries-toolbar>label,.salaries-toolbar-summary{border-right:1px solid var(--line);align-content:center;min-height:104px;padding:18px 24px;display:grid}.salaries-toolbar>label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:850}.salaries-toolbar>label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.salaries-toolbar input[type=month]{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--ink);background:#fff;padding:8px 12px;font-size:13px;font-weight:700}.salaries-toolbar-summary{gap:2px}.salaries-toolbar-summary>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.salaries-toolbar-summary strong{font-variant-numeric:tabular-nums;font-size:28px}.salaries-toolbar-summary small{color:var(--muted);font-size:11px}.salaries-toolbar-actions{gap:8px;min-width:190px;padding:14px 18px;display:grid}.salaries-toolbar-actions .button{white-space:nowrap;width:100%;min-height:38px}.salaries-message{border-radius:var(--radius-control);margin:0;padding:11px 14px;font-size:12px;font-weight:700}.salaries-message.error{color:var(--state-danger-text);background:var(--state-danger-bg)}.salaries-message.success{color:#0f684f;background:#e8f8f1}.salaries-state,.salaries-empty{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--surface-panel);text-align:center;align-content:center;place-items:center;gap:9px;min-height:260px;padding:28px;display:grid}.salaries-empty>span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:850}.salaries-empty h2,.salaries-empty p{margin:0}.salaries-empty p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.5}.salaries-empty .button{margin-top:8px}.salaries-card{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--surface-panel);min-width:0;overflow:hidden}.salaries-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.salaries-card>header h2,.salaries-card>header p{margin:0}.salaries-card>header h2{font-size:17px}.salaries-card>header p{color:var(--muted);margin-top:4px;font-size:11px}.salaries-controls{flex:0 480px;align-items:center;gap:8px;display:flex}.salaries-controls>label{flex:1}.salaries-card>header input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:40px;padding:8px 12px}.salaries-sort{gap:4px;display:flex}.salaries-sort button{border:1px solid var(--line);border-radius:var(--radius-control);width:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;background:#fff;font-size:18px;font-weight:800}.salaries-sort button:hover,.salaries-sort button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.salaries-table-scroll{overflow:visible}.salaries-card table{table-layout:fixed;border-collapse:collapse;width:100%}.salaries-card col.salary-col-check{width:7%}.salaries-card col.salary-col-number{width:12%}.salaries-card col.salary-col-name{width:24%}.salaries-card col.salary-col-cuil{width:17%}.salaries-card col.salary-col-cbu{width:25%}.salaries-card col.salary-col-amount{width:15%}.salaries-card th{z-index:1;color:var(--text-secondary);letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:10px 12px;font-size:10px;position:sticky;top:0}.salaries-card td{border-top:1px solid var(--border-subtle);vertical-align:middle;padding:10px 12px;font-size:12px;line-height:1.35}.salaries-card td b{font-size:12px;line-height:inherit}.salaries-card td:nth-child(2),.salaries-card td:nth-child(4),.salaries-card td.amount{font-variant-numeric:tabular-nums}.salaries-card th:last-child,.salaries-card td.amount{text-align:right}.salaries-card td.amount{white-space:nowrap;font-weight:800}.salary-inclusion{width:auto}.salary-inclusion input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.salaries-card tr.excluded td{color:var(--muted);background:#f8fafc}.salaries-card tr.excluded td:not(.salary-inclusion){opacity:.68}.salaries-card tr.excluded td.amount{text-decoration:line-through}.salary-cbu{min-width:0}.salary-cbu input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:34px;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;padding:6px 8px;display:block}.salary-cbu input.invalid{border-color:var(--state-danger-text);background:var(--state-danger-bg)}.salary-cbu span{text-transform:uppercase;min-width:0;margin:4px 0 0;font-size:10px;font-weight:800;line-height:1;display:block}.salary-cbu span.valid{color:#0f766e}.salary-cbu span.pending,.salary-bank-warning{color:var(--state-danger-text)!important}.salary-bank-warning{font-weight:750}.salaries-card>footer{border-top:1px solid var(--line);background:#fafcff;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.salaries-card>footer span{color:var(--muted);font-size:12px}.salaries-card>footer strong{font-variant-numeric:tabular-nums;font-size:16px}@media (max-width:900px){.salaries-toolbar{grid-template-columns:1fr 1fr}.salaries-toolbar-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.salaries-toolbar-summary{border-right:0}.salaries-table-scroll{max-height:none}}@media (max-width:640px){.salaries-toolbar{grid-template-columns:1fr}.salaries-toolbar>label,.salaries-toolbar-summary{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:14px 16px}.salaries-toolbar-actions{grid-template-columns:1fr}.salaries-toolbar-summary strong{font-size:24px}.salaries-card>header{flex-direction:column;align-items:stretch}.salaries-controls{flex-direction:column;flex:none;align-items:stretch}.salaries-sort button{flex:1}.salaries-card table,.salaries-card tbody,.salaries-card tr,.salaries-card td{display:block}.salaries-card colgroup,.salaries-card thead{display:none}.salaries-card tr{border-top:1px solid var(--border-subtle);grid-template-columns:34px 1fr 1fr;padding:12px 16px;display:grid}.salaries-card td{border:0;padding:3px 0}.salaries-card td:nth-child(3){grid-area:1/2/auto/-1;font-size:13px}.salaries-card td:first-child{grid-area:1/1/5;align-self:center}.salaries-card td:nth-child(2){color:var(--muted);grid-area:2/2}.salaries-card td:nth-child(4){color:var(--muted);grid-area:3/2}.salaries-card td:nth-child(5){grid-area:4/2/auto/-1}.salaries-card td.amount{text-align:right;grid-area:2/3/4;align-self:center}.salary-cbu{min-width:0}.salary-cbu input{width:min(165px,70vw)}.salaries-card td[data-label]:before{content:attr(data-label) ": ";letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:800}.salaries-card td:nth-child(3):before{display:none}.salaries-card>footer{flex-direction:column;align-items:flex-end}}.direct-preview-notice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-secondary);margin:0 0 18px;padding:12px 16px;font-size:13px;line-height:1.5}.reimbursement-option{border:1px solid var(--line);border-radius:var(--radius-control);gap:8px;padding:12px;display:grid}.provider-modal .field-list .reimbursement-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.provider-modal .field-list .reimbursement-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:0}.reimbursement-option>small{color:var(--text-secondary);line-height:1.5}.provider-party-cell .reimbursement-label{white-space:normal;overflow-wrap:anywhere;color:var(--accent)}.direct-payment-fields{min-width:0;margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control)}.direct-payment-fields legend{padding-inline:var(--space-2);color:var(--text-primary);font-weight:700}.direct-payment-fields>small{margin-bottom:var(--space-3);color:var(--text-secondary);display:block}.direct-payment-fields-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direct-payment-fields-grid label,.transfer-receipt-kind{gap:var(--space-2);color:var(--text-secondary);display:grid}.direct-payment-fields-grid input,.transfer-receipt-kind select{width:100%;min-width:0;min-height:calc(var(--control-height) + var(--space-2));padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel)}.direct-payment-fields-grid .provider-field-wide{grid-column:1/-1}.direct-payment-fields .reimbursement-toggle{align-items:center;gap:var(--space-2);min-height:calc(var(--control-height) + var(--space-2));cursor:pointer;display:flex}.direct-payment-fields .reimbursement-toggle input{width:auto;min-height:0;accent-color:var(--accent)}.transfer-receipt-kind{margin-top:var(--space-4)}.direct-payment-summary{gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);overflow-wrap:anywhere;display:grid}.direct-payment-summary span,.direct-bulk-detail span{color:var(--text-secondary)}.direct-bulk-detail{gap:var(--space-3);max-height:35dvh;margin:var(--space-3) 0;padding:0;list-style:none;display:grid;overflow-y:auto}.direct-bulk-detail li{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);overflow-wrap:anywhere;display:grid}.provider-party-cell .direct-concept{white-space:normal;overflow-wrap:anywhere}.direct-preview-modal{border-radius:var(--radius-shell);background:var(--surface-panel);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.direct-preview-modal>.modal-header{padding:var(--space-4) var(--space-5);gap:var(--space-3);background:var(--surface-panel);flex:none;position:static}.direct-preview-modal>.modal-content{overscroll-behavior:contain;min-height:0;scroll-padding-block:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.direct-preview-modal>.modal-content>*{flex:none}.direct-preview-modal .form-intro{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-color:var(--border-subtle)}.direct-preview-modal .form-intro p,.direct-preview-modal .direct-field-help{color:var(--text-secondary);font-size:var(--font-size-operational-help);line-height:var(--line-height-operational)}.direct-expense-core{min-width:0;padding:var(--space-3) 0 0;border:0;margin:0}.direct-expense-core>legend{color:var(--text-primary);padding:0;font-weight:700}.direct-preview-modal .field-list{gap:var(--space-3) var(--space-4)}.direct-preview-modal .field-list label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-operational-label)}.direct-preview-modal .field-list label>.direct-field-label{align-items:baseline;gap:0 var(--space-2);color:inherit;font-size:inherit;font-weight:inherit;line-height:var(--line-height-operational);background:0 0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.direct-preview-modal label small,.direct-preview-modal .direct-field-label small,.direct-preview-modal .direct-payment-fields>small{color:var(--text-secondary);font-size:var(--font-size-operational-help);font-weight:400;line-height:var(--line-height-operational)}.direct-preview-modal .field-list :is(input,select,textarea){border-color:var(--border-default);color:var(--text-primary);background:var(--surface-panel);border-radius:var(--radius-control)}.direct-preview-modal .total-field input{background:var(--surface-subtle);height:calc(var(--control-height) + var(--space-2))}.direct-preview-modal .direct-payment-fields{margin-top:var(--space-2);padding:var(--space-3)}.direct-preview-modal .direct-reimbursement-fields{margin-top:var(--space-3);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0}.direct-reimbursement-fields h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:inherit}.direct-reimbursement-fields .direct-payment-fields-grid{align-items:start}.direct-reimbursement-fields small{color:var(--text-secondary);font-size:var(--font-size-operational-help);font-weight:400;line-height:var(--line-height-operational)}.direct-preview-modal .direct-payment-fields-grid{gap:var(--space-3) var(--space-4)}.direct-preview-modal .transfer-receipt-kind{margin-top:0}.direct-preview-modal .direct-field-help{margin:0;font-weight:400}.direct-capture-review{gap:var(--space-2);padding-block:var(--space-3);display:grid}.direct-capture-review .form-notice{color:var(--text-primary);background:var(--surface-subtle);margin:0}.bank-optional-details{margin-top:var(--space-3)}.bank-optional-details>summary{cursor:pointer;font-size:var(--font-size-operational-label);color:var(--text-secondary)}.bank-optional-details[open]>summary{margin-bottom:var(--space-3)}.direct-capture-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default);background:var(--surface-panel);flex:none}.direct-capture-footer .form-footer{align-items:center;gap:var(--space-3);border:0;margin:0;padding:0}.direct-capture-footer .form-error{margin:0 0 var(--space-2);max-height:20dvh;color:var(--state-danger-text);background:var(--state-danger-bg);overflow:auto}.direct-capture-footer .direct-save-context{align-items:center;gap:var(--space-3);flex-wrap:wrap}.direct-save-context>small{color:var(--text-secondary);font-size:var(--font-size-operational-help)}.direct-result-state{gap:var(--space-1);justify-items:start;display:grid}.direct-result-state>small{font-size:var(--font-size-operational-help);color:var(--text-secondary)}.direct-capture-footer .direct-discard-notice{margin:0}.direct-capture-footer .button{min-height:calc(var(--control-height) + var(--space-2));white-space:normal}.direct-preview-modal .evidence-actions{flex-wrap:wrap}.direct-preview-modal .evidence-actions a{min-height:var(--control-height);align-items:center;display:inline-flex}@media (max-width:760px){.direct-payment-fields-grid{grid-template-columns:minmax(0,1fr)}.direct-preview-modal>.modal-header,.direct-preview-modal>.modal-content,.direct-capture-footer{padding-inline:var(--space-3)}.direct-capture-footer .form-footer{align-items:stretch;gap:var(--space-2)}.direct-capture-footer .direct-save-context{justify-content:space-between}.direct-save-context>small{display:none}.direct-capture-footer .status-selector{align-items:center;min-width:0;display:flex}.direct-capture-footer .status-selector select{width:auto}.direct-capture-footer .footer-actions{flex-wrap:nowrap;display:flex}.direct-capture-footer .footer-actions .button{padding-inline:var(--space-2);flex:1}.direct-preview-modal .confidence{white-space:normal}}
