:root{color-scheme:dark;font-family:SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #1a1d22;--bg-elevated: rgba(45, 49, 56, .88);--bg-panel: rgba(38, 42, 48, .94);--border: rgba(255, 255, 255, .1);--text: #f5f5f7;--muted: #c0c1c7;--accent: #0a84ff;--accent-strong: #0066cc;--shadow: 0 14px 34px rgba(0, 0, 0, .22);--success-bg: rgba(48, 209, 88, .16);--warning-bg: rgba(255, 159, 10, .16);--danger-bg: rgba(255, 69, 58, .16);--status-text: #f5f5f7;--ui-font-size: 16px;--panel-gap: 14px;--section-gap: 14px;--control-padding-y: 12px;--control-padding-x: 14px;--panel-padding: 16px;--ui-font-family: "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", sans-serif;--ui-font-weight: 400}body{margin:0;min-width:320px;min-height:100vh;background:#f5f5f7}*{box-sizing:border-box}button,input,select{font:inherit}body,.app-shell,.auth-shell{font-family:var(--ui-font-family);font-weight:var(--ui-font-weight)}input,select{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;padding:var(--control-padding-y) var(--control-padding-x);color:var(--text);outline:none;width:100%;min-width:0}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.6}#root{min-height:100vh}.loading-screen,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;color:var(--text);background:radial-gradient(circle at top left,rgba(10,132,255,.09),transparent 28%),radial-gradient(circle at top right,rgba(94,92,230,.08),transparent 24%),linear-gradient(180deg,#23272e,#1a1d22)}.auth-shell[data-theme=light]{color-scheme:light;--bg: #f5f5f7;--bg-elevated: rgba(255, 255, 255, .98);--bg-panel: rgba(255, 255, 255, .98);--border: rgba(60, 60, 67, .12);--text: #1d1d1f;--muted: #6e6e73;--accent: #0a84ff;--accent-strong: #0066cc;--shadow: 0 12px 28px rgba(0, 0, 0, .08);background:radial-gradient(circle at top left,rgba(10,132,255,.06),transparent 30%),radial-gradient(circle at top right,rgba(142,142,147,.08),transparent 24%),linear-gradient(180deg,#fbfbfd,#f2f2f7)}.auth-card,.search-box,.toggle-group,.panel,.stat-card,.hero-card,.provider-card,.selection-card,.table-card{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow)}.auth-card{width:min(520px,100%);padding:26px;border-radius:28px;display:grid;gap:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.input-with-icon{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px}.input-with-inline-action{grid-template-columns:18px minmax(0,1fr) 30px}.input-with-icon input{border:none;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.input-icon{color:var(--accent);font-size:.95rem;text-align:center}.auth-inline-action{width:28px;height:28px;justify-self:end}.auth-help-links{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-help-card{width:min(460px,calc(100vw - 32px))}.auth-card h1,.brand-block h1{margin:8px 0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.auth-app-title{display:inline-block;color:#111;text-shadow:0 1px 0 rgba(52,199,89,.28)}.auth-hint,.auth-footer,.sidebar-card,.empty-state,.selection-card,.table-card{display:grid;gap:8px}.error-banner{padding:12px 14px;border-radius:14px;background:var(--danger-bg);color:var(--text)}.field-error{color:#ffb9b0;font-size:.8rem}.required-marker{color:#ff6b5f;font-weight:700}.input-invalid{border-color:#ff453ac7!important;box-shadow:0 0 0 3px #ff453a1f}.brand-pill,.mini-chip,.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--accent)}.app-shell{display:grid;grid-template-columns:minmax(248px,272px) minmax(0,1fr);min-height:100vh;height:100vh;overflow:visible;color:var(--text);font-size:var(--ui-font-size);background:radial-gradient(circle at top left,rgba(10,132,255,.09),transparent 28%),radial-gradient(circle at top right,rgba(94,92,230,.08),transparent 24%),linear-gradient(180deg,#23272e,#1a1d22)}.app-shell[data-font-scale=small]{--ui-font-size: 14px}.app-shell[data-font-scale=medium]{--ui-font-size: 16px}.app-shell[data-font-scale=large]{--ui-font-size: 18px}.app-shell[data-font-weight=regular]{--ui-font-weight: 400}.app-shell[data-font-weight=medium]{--ui-font-weight: 500}.app-shell[data-font-weight=bold]{--ui-font-weight: 600}.app-shell[data-font-style=system]{--ui-font-family: "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", sans-serif}.app-shell[data-font-style=rounded]{--ui-font-family: "SF Pro Rounded", "Arial Rounded MT Bold", "Helvetica Neue", "Segoe UI", sans-serif}.app-shell[data-font-style=serif]{--ui-font-family: "Iowan Old Style", "Palatino", "Times New Roman", serif}.app-shell[data-density=compact]{--panel-gap: 10px;--section-gap: 10px;--control-padding-y: 8px;--control-padding-x: 10px;--panel-padding: 12px}.app-shell[data-density=comfortable]{--panel-gap: 14px;--section-gap: 14px;--control-padding-y: 12px;--control-padding-x: 14px;--panel-padding: 16px}.app-shell[data-density=spacious]{--panel-gap: 18px;--section-gap: 18px;--control-padding-y: 14px;--control-padding-x: 16px;--panel-padding: 20px}.app-shell[data-theme=light]{color-scheme:light;--bg: #f5f5f7;--bg-elevated: rgba(255, 255, 255, .96);--bg-panel: rgba(255, 255, 255, .98);--border: rgba(60, 60, 67, .12);--text: #1d1d1f;--muted: #6e6e73;--accent: #0a84ff;--accent-strong: #0066cc;--shadow: 0 12px 28px rgba(0, 0, 0, .08);--success-bg: rgba(48, 209, 88, .12);--warning-bg: rgba(255, 159, 10, .14);--danger-bg: rgba(255, 69, 58, .12);--status-text: #1d1d1f;background:radial-gradient(circle at top left,rgba(10,132,255,.05),transparent 28%),radial-gradient(circle at top right,rgba(142,142,147,.08),transparent 24%),linear-gradient(180deg,#fbfbfd,#f2f2f7)}.app-shell[data-theme=light] .sidebar{background:#ffffffbd}.app-shell[data-theme=light] .nav-item-active,.app-shell[data-theme=light] .provider-card-active{background:#fffffffa}.app-shell[data-theme=light] .ghost-danger,.app-shell[data-theme=light] .field-error{color:#b74234}.sidebar{display:flex;flex-direction:column;padding:20px 16px;border-right:1px solid var(--border);background:#1f2329c2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow-y:auto;overflow-x:visible;position:relative;z-index:30}.brand-block p,.sidebar-card p,.panel-header p,.caption,.empty-state p,.auth-card p{color:var(--muted)}.brand-block{display:grid;gap:10px;min-width:0}.brand-block h1{max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.035em;font-size:clamp(1.28rem,1.9vw,1.72rem);line-height:1}.sidebar-section{margin-top:16px;display:grid;gap:10px;position:relative;z-index:1}.sidebar-workspace-selector{margin-top:14px}.sidebar-footer{margin-top:0}.sidebar-utility-group{margin-top:auto;padding-top:18px}.menu-tree{display:grid;gap:8px}.menu-flyout{position:absolute;left:calc(100% + 12px);top:0;min-width:220px;max-height:min(72vh,540px);padding:8px;border-radius:20px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:60}.menu-flyout-fixed{position:fixed;min-width:240px;max-width:280px;z-index:200}.menu-flyout::-webkit-scrollbar{width:10px}.menu-flyout::-webkit-scrollbar-track{background:transparent}.menu-flyout::-webkit-scrollbar-thumb{border-radius:999px;background:#0a84ff38;border:2px solid transparent;background-clip:padding-box}.menu-flyout::-webkit-scrollbar-thumb:hover{background:#0a84ff57;background-clip:padding-box}.menu-parent{display:flex;align-items:center;justify-content:space-between}.menu-parent-title,.nav-icon-item,.nav-subitem{display:flex;align-items:center;gap:10px}.menu-parent-toggle{color:var(--accent);font-weight:700;line-height:1}.menu-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:1.08rem;line-height:1;flex:0 0 20px;opacity:.95;color:var(--accent)}.menu-icon-settings{width:28px;height:28px;flex:0 0 28px;font-size:1.72rem}.menu-icon-home{width:28px;height:28px;flex:0 0 28px;font-size:1.7rem}.menu-icon-figure{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center}.menu-icon-svg{width:20px;height:20px;display:block;color:var(--accent)}.nav-item{border:1px solid var(--border);background:var(--bg-panel);color:var(--text);text-align:left;padding:10px 12px;border-radius:18px;transition:.18s ease;box-shadow:var(--shadow)}.nav-home-item{background:var(--bg-panel);border-color:var(--border)}.nav-home-item .menu-icon-home{font-size:1.58rem}.nav-home-item-active{background:linear-gradient(135deg,#0a84ff1a,#0a84ff0a);border-color:#0a84ff2e;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #0a84ff14}.nav-home-item-active .menu-icon-home{color:var(--accent-strong)}.signout-nav-item{width:100%;justify-self:stretch}.nav-pill-button{background:linear-gradient(180deg,#0a84fffa,#0066ccfa);border-color:#0a84ff73;color:#fff;box-shadow:inset 0 1px #ffffff38,0 10px 22px #0a84ff3d}.nav-pill-button .menu-icon{color:#fff}.nav-pill-button:disabled{background:linear-gradient(180deg,#0a84ff57,#0066cc47);border-color:#0a84ff33;color:#ffffffeb;box-shadow:none}.nav-pill-button.nav-item-active{background:linear-gradient(180deg,#0a84ff,#06c);border-color:#0a84ff8c}.nav-subitem{position:relative;margin-left:0}.nav-subitem:before{content:none}.nav-item-active,.provider-card-active{background:linear-gradient(135deg,#0a84ff29,#0a84ff14);border-color:#0a84ff33}.nav-pill-button.nav-item-active,.app-shell[data-theme=light] .nav-pill-button.nav-item-active{background:linear-gradient(180deg,#0a84ff,#06c);border-color:#0a84ff8c;color:#fff;box-shadow:inset 0 1px #ffffff38,0 10px 22px #0a84ff3d}.nav-pill-button.nav-item-active .menu-icon,.nav-pill-button.nav-item-active .menu-icon-svg{color:#fff}.sidebar-card{border-radius:24px;padding:14px}.signout-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:0;border:none;background:transparent;box-shadow:none;color:var(--accent)}.signout-icon{font-size:1rem;line-height:1;color:currentColor}.signout-text{color:currentColor;font-weight:700}.main-panel{padding:clamp(14px,1.8vw,20px);display:grid;gap:var(--panel-gap);align-content:start;min-width:0;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.topbar,.hero-grid,.content-grid,.forms-grid,.footer-grid{display:grid;gap:var(--section-gap)}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.topbar-title-block{display:grid;gap:4px;padding:8px 2px}.search-box{padding:var(--panel-padding);border-radius:20px;display:grid;gap:8px}.topbar-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;align-items:stretch}.workspace-chip{display:grid;gap:2px;padding:12px 14px;border-radius:20px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);max-width:220px;overflow:hidden}.workspace-chip strong,.workspace-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selector-card{display:grid;gap:6px;min-width:520px;max-width:min(760px,70vw);padding:var(--panel-padding);border-radius:20px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow)}.workspace-selector-card-sidebar{min-width:0;max-width:100%;width:100%;padding:0;gap:0;background:transparent;border:none;box-shadow:none}.workspace-section-label{width:100%;justify-content:center;padding:5px 8px;border-radius:10px;background:#0a84ff;color:#fff;letter-spacing:.06em;font-size:.66rem;font-weight:800}.workspace-link-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:36px;padding:8px 10px;border:1px solid rgba(10,132,255,.14);border-radius:14px;background:linear-gradient(180deg,#ffffff14,#0a84ff0a);color:var(--text);text-align:left;cursor:pointer;min-width:0;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0a84ff14;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.workspace-link-button:hover,.workspace-link-button:focus-visible{transform:translateY(-1px);border-color:#0a84ff3d;background:linear-gradient(180deg,#ffffff1a,#0a84ff14);box-shadow:inset 0 1px #ffffff29,0 12px 22px #0a84ff1a}.workspace-link-button-static{cursor:default;pointer-events:none;transform:none}.workspace-link-main{display:flex;align-items:center;gap:8px;min-width:0}.workspace-link-indicator{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#0a84ff;box-shadow:0 0 0 4px #0a84ff1f}.workspace-link-text{flex:1;min-width:0;font-size:.68rem;line-height:1;font-weight:400;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.workspace-link-caret{flex:0 0 auto;font-size:.72rem;font-weight:600;line-height:1;color:var(--accent)}.workspace-link-menu{display:grid;gap:6px;margin-top:8px}.workspace-picker-flyout{min-width:240px;max-width:280px}.workspace-picker-option{justify-content:flex-start;text-align:left;width:100%}.workspace-picker-empty{padding:10px 12px;color:var(--muted);font-size:.83rem;line-height:1.35}.workspace-link-option{width:100%;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:#0a84ff0a;color:var(--text);text-align:left;font-size:.84rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word;cursor:pointer}.workspace-link-option-active{border-color:#0a84ff2e;background:#0a84ff1a;color:var(--accent);font-weight:700}.workspace-selector-title{font-size:1.05em;line-height:1.2}.workspace-selector{background:transparent;border:1px solid var(--border);box-shadow:none;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-selector-current{font-size:.82rem;line-height:1.35;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.toggle-group{display:flex;align-items:center;gap:8px;padding:10px;border-radius:22px;flex-wrap:wrap}.theme-switch-wrap{display:flex;align-items:center;gap:10px;padding:var(--panel-padding);border-radius:22px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow)}.theme-switch{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--text);padding:0}.theme-switch-track{width:52px;height:32px;border-radius:999px;background:#78788052;border:1px solid rgba(255,255,255,.08);position:relative;transition:.18s ease;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -1px 2px #0000001f,0 4px 10px #0000001f}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#fff,#f2f2f7);box-shadow:0 1px 3px #0000002e,0 6px 14px #00000024;transition:.18s ease}.theme-switch-thumb:after{content:"";position:absolute;top:3px;left:5px;width:12px;height:6px;border-radius:999px;background:#ffffffe6;filter:blur(.2px)}.theme-switch-on .theme-switch-track{background:#34c759;border-color:#34c75980}.theme-switch-on .theme-switch-thumb{transform:translate(20px)}.theme-switch-label{font-weight:600}.appearance-option-group{display:grid;gap:10px}.toggle-group button,.secondary-button,.ghost-button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:14px;padding:10px 12px}.icon-action-button{position:relative;width:34px;height:34px;border-radius:999px;border:1px solid rgba(10,132,255,.16);background:#0a84ff14;color:#0a84ff;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:inset 0 1px #ffffff47,0 8px 16px #0a84ff1f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.icon-action-button:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);padding:5px 8px;border-radius:10px;background:#1c1c1eeb;color:#fff;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .08s ease,transform .08s ease;z-index:40}.icon-action-button:hover:not(:disabled),.icon-action-button:focus-visible:not(:disabled){transform:translateY(-1px) scale(1.04);background:#0a84ff24;border-color:#0a84ff47;box-shadow:inset 0 1px #ffffff57,0 12px 22px #0a84ff29}.icon-action-button:hover:not(:disabled):after,.icon-action-button:focus-visible:not(:disabled):after{opacity:1;transform:translate(-50%) translateY(0)}.icon-action-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.icon-action-delete{color:#ff5f57;background:#ff5f5717;border-color:#ff5f572e;box-shadow:inset 0 1px #ffffff3d,0 8px 16px #ff5f571f}.icon-action-delete:hover:not(:disabled),.icon-action-delete:focus-visible:not(:disabled){background:#ff5f5726;border-color:#ff5f573d;box-shadow:inset 0 1px #ffffff4d,0 12px 22px #ff5f5729}.claim-service-more-icon-active{background:#0a84ff29;border-color:#0a84ff47}.icon-action-use{color:#179c58;background:#179c5824;border-color:#179c5847;box-shadow:inset 0 1px #ffffff3d,0 8px 16px #179c5829}.icon-action-use:hover:not(:disabled),.icon-action-use:focus-visible:not(:disabled){background:#179c5833;border-color:#179c5857;box-shadow:inset 0 1px #ffffff4d,0 12px 22px #179c5838}.icon-action-neutral{color:var(--muted);background:#78788014;border-color:#78788024;box-shadow:inset 0 1px #fff3,0 8px 16px #0f172a14}.icon-action-neutral:hover:not(:disabled),.icon-action-neutral:focus-visible:not(:disabled){background:#7878801f;border-color:#78788033;box-shadow:inset 0 1px #ffffff3d,0 12px 22px #0f172a1a}.action-icon-svg{width:16px;height:16px;display:block;flex:0 0 16px}.toggle-active{background:#0a84ff24!important;border-color:#0a84ff3d!important;color:var(--accent)!important;box-shadow:inset 0 1px #ffffff2e,0 6px 16px #0a84ff1f}.app-shell[data-density=compact] table th,.app-shell[data-density=compact] table td{padding:8px 0}.app-shell[data-density=spacious] table th,.app-shell[data-density=spacious] table td{padding:14px 0}.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.hero-card,.stat-card,.panel{border-radius:30px;padding:var(--panel-padding)}.hero-card-wide{grid-column:span 2}.hero-card h2,.panel h3{margin:8px 0 6px;font-size:1.2em}.hero-meta{margin-top:14px;display:flex;gap:20px;flex-wrap:wrap}.hero-meta div,.stat-card{display:grid;gap:4px}.hero-meta strong,.stat-card strong{font-size:1.2em}.stat-card span{color:var(--muted)}.content-grid{grid-template-columns:minmax(420px,560px) minmax(0,1fr);align-items:start;gap:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-4px}.dashboard-hero-panel{background:radial-gradient(circle at top left,rgba(69,121,255,.18),transparent 42%),linear-gradient(135deg,#f5f8fff5,#fffffffa);border:1px solid rgba(69,121,255,.14);padding:18px 20px}.dashboard-hero-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:14px;align-items:center}.dashboard-hero-copy{margin:0;color:var(--muted);max-width:48ch}.dashboard-health-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-health-card,.dashboard-metric-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.dashboard-health-card{padding:12px 14px;border-radius:20px;border:1px solid rgba(110,140,255,.12);background:linear-gradient(180deg,#ffffffe6,#f4f8ffc7);box-shadow:inset 0 1px #ffffffa6}.dashboard-health-card strong,.dashboard-metric-panel strong{display:block;font-size:1.45rem;line-height:1}.dashboard-health-card span,.dashboard-metric-panel span,.dashboard-section-head span{display:block}.dashboard-health-card small{display:block;margin-top:2px;color:var(--muted)}.dashboard-health-icon,.dashboard-metric-icon{width:40px;height:40px;min-width:40px;border-radius:999px;display:inline-grid;place-items:center;line-height:0;padding:0;background:#fffffff0;border:1px solid rgba(10,102,194,.16);box-shadow:0 8px 16px #0a0f230d,inset 0 1px #ffffff80}.dashboard-icon-svg{width:22px;height:22px;display:block;flex:0 0 auto}.dashboard-health-icon .dashboard-icon-svg,.dashboard-metric-icon .dashboard-icon-svg{width:21px;height:21px;flex:0 0 auto;margin:0}.dashboard-tone-good .dashboard-health-icon,.dashboard-tone-good.dashboard-metric-icon{background:#30d1581f;border-color:#30d15833;color:#18864b}.dashboard-tone-warning .dashboard-health-icon,.dashboard-tone-warning.dashboard-metric-icon{background:#ff9f0a1f;border-color:#ff9f0a33;color:#b97400}.dashboard-tone-danger .dashboard-health-icon,.dashboard-tone-danger.dashboard-metric-icon{background:#ff453a1f;border-color:#ff453a33;color:#c53b30}.dashboard-metric-panel{min-height:112px;padding:16px 18px;border:1px solid rgba(110,140,255,.12);background:radial-gradient(circle at top right,rgba(69,121,255,.12),transparent 34%),linear-gradient(180deg,#fffffff5,#f5f8ffdb)}.dashboard-metric-panel p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.dashboard-table-panel{display:grid;gap:10px;padding:16px 18px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.dashboard-section-head strong{font-size:1rem}.dashboard-mini-table{display:grid;gap:8px}.dashboard-mini-table-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:#ffffffb8}.dashboard-mini-row span{color:var(--muted);font-size:.93rem}.dashboard-mini-row strong{font-size:1rem}.dashboard-tone-good{color:#18864b;background:#30d1581f;border-color:#30d15838}.dashboard-tone-warning{color:#b97400;background:#ff9f0a1f;border-color:#ff9f0a38}.dashboard-tone-danger{color:#c53b30;background:#ff453a1f;border-color:#ff453a38}.dashboard-mini-row-good{border-color:#30d1582e;background:#30d15814}.dashboard-mini-row-warning{border-color:#ff9f0a2e;background:#ff9f0a14}.dashboard-mini-row-danger{border-color:#ff453a2e;background:#ff453a14}.panel-wide{grid-column:span 3}.single-panel-grid{display:grid;grid-template-columns:minmax(0,1fr)}.panel-form{width:100%;min-width:0}.billing-panel,.facility-panel,.rendering-panel,.referring-panel,.patient-panel,.claim-panel{padding:0;overflow:visible;border-radius:0 0 30px 30px}.panel-form-wide{max-width:none}.panel-form-narrow{max-width:560px}.panel-large{min-height:440px}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.module-title-banner{display:flex;align-items:center;width:100%;min-height:32px;padding:8px 14px;border-radius:0;background:linear-gradient(135deg,#0a84ff,#06c);color:#fff;font-weight:600;letter-spacing:.01em;box-shadow:none}.billing-panel .panel-header,.facility-panel .panel-header,.rendering-panel .panel-header,.referring-panel .panel-header,.patient-panel .panel-header,.claim-panel .panel-header{margin:0;display:block;width:100%}.billing-panel .module-title-banner,.facility-panel .module-title-banner,.rendering-panel .module-title-banner,.referring-panel .module-title-banner,.patient-panel .module-title-banner,.claim-panel .module-title-banner{display:block;box-sizing:border-box;width:100%;margin-left:0;margin-right:0;border-radius:0}.billing-panel .compact-form{width:100%;margin:20px 0 0;padding:20px 16px 16px;border-radius:0 0 30px 30px;background:var(--bg-panel)}.facility-panel-content{width:100%;display:grid;gap:18px;padding:20px 16px 16px;border-radius:0 0 30px 30px;background:var(--bg-panel)}.facility-panel-content .table-card{margin:0}.rendering-panel-content{width:100%;display:grid;gap:18px;padding:20px 16px 16px;border-radius:0 0 30px 30px;background:var(--bg-panel)}.rendering-panel-content .table-card{margin:0}.clia-panel-content{width:100%;display:grid;gap:18px;padding:20px 16px 16px;border-radius:0 0 30px 30px;background:var(--bg-panel)}.clia-panel-content .table-card{margin:0}.clia-panel .compact-form{width:100%;margin:0;padding:20px 16px 16px;border-radius:0 0 30px 30px;background:var(--bg-panel)}.referring-panel-content{width:100%;display:grid;gap:18px;padding:20px 16px 16px;border-radius:0 0 30px 30px;background:var(--bg-panel)}.referring-panel-content .table-card{margin:0}.patient-panel-content{width:100%;display:grid;gap:18px;padding:20px 16px 16px;border-radius:0 0 30px 30px;background:var(--bg-panel)}.claim-panel-content{width:100%;display:grid;gap:18px;padding:18px 16px 16px;border-radius:0 0 30px 30px;background:var(--bg-panel)}.appointments-panel-content{gap:4px}.appointments-toolbar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:6px;align-items:end}.appointments-toolbar label{display:grid;gap:5px;min-width:0}.appointments-toolbar label span{font-size:.66rem}.appointments-toolbar label input,.appointments-toolbar label select{width:100%;min-height:34px;box-sizing:border-box}.appointments-toolbar-duration{display:grid;gap:5px;align-items:end}.appointments-duration-toggle{min-height:34px;justify-content:flex-start;flex-wrap:nowrap}.appointments-duration-toggle button{min-height:32px;padding:7px 10px;font-size:.72rem}.appointments-block-button{min-height:32px;justify-self:end;padding-inline:10px}.appointments-toolbar-spacer{min-height:32px;width:1px;justify-self:end}.appointments-config-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end}.appointments-config-bar label{display:grid;gap:5px}.appointments-config-bar label span{font-size:.72rem}.appointments-add-button{justify-self:end;align-self:end;margin-left:0}.appointments-schedule-wrap{overflow-x:auto;padding-bottom:0}.appointments-schedule-grid{display:grid;gap:1px;align-items:start;min-width:100%}.appointments-schedule-head{padding:4px 6px;border-radius:8px;background:#0a84ff14;border:1px solid rgba(10,132,255,.12);color:var(--accent);font-size:.63rem;font-weight:700;line-height:1.05}.appointments-time-head,.appointments-time-cell{position:sticky;left:0;z-index:1;background:var(--bg-panel)}.appointments-time-cell{min-height:28px;padding:2px 3px 1px;display:flex;align-items:flex-start;justify-content:flex-start;color:var(--muted);font-size:.61rem;font-weight:600;border-top:1px solid rgba(15,23,42,.06);line-height:1}.appointments-slot-cell{min-height:28px;padding:0;border-top:1px solid rgba(15,23,42,.06);cursor:pointer}.appointments-slot-cell:hover{background:#0a84ff08}.appointments-slot-cell-unavailable{background:#78808c0f}.appointments-slot-cell-lunch{background:#facc1514}.appointments-slot-cell-blocked{background:#ef44440f}.appointment-slot-note{display:inline-flex;align-items:center;justify-content:center;min-height:18px;width:100%;border-radius:6px;font-size:.56rem;font-weight:700;letter-spacing:.04em;color:#7a8698;line-height:1}.appointments-slot-cell-lunch .appointment-slot-note{color:#b58100}.appointments-slot-cell-blocked .appointment-slot-note{color:#c2410c}.appointment-card{display:grid;gap:1px;padding:2px 4px;border-radius:7px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffff5,#f7fafffa);box-shadow:0 2px 5px #0f172a05}.appointment-card-dragging{opacity:.56;box-shadow:0 12px 24px #0a84ff1f}.appointment-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.appointment-card-meta{display:flex;flex-wrap:wrap;gap:0 5px;color:var(--text);font-size:.57rem;line-height:1.02}.appointment-card .link-button{font-size:.61rem;line-height:1}.appointment-card .status-pill{padding:1px 4px;font-size:.53rem}.appointment-card .table-actions{gap:3px}.appointment-card .icon-action-button{width:20px;height:20px}.entity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.entity-tabs{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.appointment-mode-toggle{display:flex;gap:8px;align-items:center}.service-group-preview{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:#0a84ff0a}.service-group-preview-title{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:.82rem;font-weight:700}.service-group-preview-list{display:grid;gap:6px;max-height:180px;overflow:auto}.service-group-preview-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(140px,1fr);gap:10px;padding:8px 10px;border-radius:12px;background:#ffffffb8;color:var(--text);font-size:.79rem}.patient-summary-grid{display:grid;gap:16px}.patient-summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.patient-bills-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.patient-bills-filter-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid rgba(10,132,255,.16);border-radius:999px;background:#0a84ff14;color:var(--muted);font-size:.78rem;line-height:1}.patient-bills-filter-chip strong{color:var(--text)}.patient-bills-range-toggle{padding:0;background:transparent;border:none}.patient-bills-range-toggle button{min-height:34px;padding:7px 12px}.patient-summary-card{display:grid;gap:12px}.patient-summary-list{display:grid;gap:10px}.patient-summary-list span,.patient-summary-insurance span{color:var(--text)}.patient-summary-insurance{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.patient-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.patient-summary-metric{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.patient-summary-metric span{color:var(--muted);font-size:.82rem;font-weight:600}.patient-summary-metric strong{color:var(--text);font-size:1rem}.patient-aging-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.patient-aging-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.patient-aging-card span{color:var(--muted);font-size:.8rem;font-weight:600}.patient-aging-card strong{color:var(--text);font-size:.98rem}.patient-financial-summary{display:grid;gap:12px;padding:14px;border:1px solid rgba(10,132,255,.14);border-radius:20px;background:linear-gradient(135deg,#0a84ff14,#0a84ff08 55%,#fffffff5),var(--bg-elevated)}.patient-financial-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.patient-financial-metric-card{display:flex;align-items:flex-start;gap:10px;min-height:88px;padding:12px 13px;border:1px solid rgba(10,132,255,.12);border-radius:18px;background:#ffffffe0;box-shadow:0 12px 24px #0f172a0f}.patient-financial-metric-card-primary{border-color:#0a84ff38;background:linear-gradient(135deg,#0a84ff1f,#fffffff0)}.patient-financial-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:#0a84ff1f;color:#0a84ff;font-size:.9rem;font-weight:700;flex:0 0 32px}.patient-financial-metric-copy{display:grid;gap:4px;min-width:0}.patient-financial-metric-copy small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-financial-metric-copy strong{color:var(--text);font-size:1.16rem;line-height:1}.patient-financial-metric-copy span{color:var(--muted);font-size:.78rem;line-height:1.3}.patient-financial-table-wrap{overflow-x:auto}.patient-financial-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg-elevated)}.patient-financial-table th,.patient-financial-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.patient-financial-table thead th{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#0a84ff0f}.patient-financial-table tbody tr:last-child td{border-bottom:none}.patient-financial-table tbody td:nth-child(2),.patient-financial-table tbody td:nth-child(3){white-space:normal}.patient-aging-cell{display:grid;gap:2px;justify-items:flex-start}.patient-aging-cell strong{color:var(--text);font-weight:700}.patient-aging-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;color:#0a84ff;font-size:.72rem;font-weight:700;cursor:pointer}.patient-aging-link-disabled{color:var(--muted);opacity:.5;cursor:default}@media (max-width: 1180px){.patient-financial-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.patient-financial-hero-grid{grid-template-columns:minmax(0,1fr)}}.billing-panel .form-row,.facility-panel .form-row,.rendering-panel .form-row,.referring-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-panel .field-span-2,.billing-panel .field-span-3,.facility-panel .field-span-2,.facility-panel .field-span-3,.rendering-panel .field-span-2,.rendering-panel .field-span-3,.referring-panel .field-span-2,.referring-panel .field-span-3{grid-column:1 / -1}.panel-form .form-stack{margin-top:14px}.panel-header-actions{align-items:center}.provider-list{margin-top:18px;display:grid;gap:14px}.provider-card{border-radius:22px;padding:18px;display:grid;gap:12px}.provider-select{background:transparent;border:none;color:inherit;text-align:left;padding:0}.provider-card-head,.provider-card-meta,.provider-card-links,.action-row,.table-actions{display:flex;justify-content:flex-start;gap:6px;flex-wrap:wrap;align-items:center}.table-actions>.icon-action-button,.action-row>.icon-action-button{flex:0 0 34px;min-width:34px;min-height:34px}.claim-bulk-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--border)}.claim-bulk-actions-meta{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted)}.claim-bulk-actions-meta strong{color:var(--text);font-size:1rem}.claim-bulk-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.claim-status-box{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.claim-status-box-label{color:var(--muted);font-size:.82rem;font-weight:600}.claim-status-box-actions{display:flex;flex-wrap:wrap;gap:8px}.provider-card-meta,.provider-card-links,table td,table th,.auth-hint span{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.8em;color:var(--status-text)}.status-active{background:var(--success-bg)}.status-default{background:#0a84ff1f;color:#0a84ff}.facility-name-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text)}.facility-name-cell span,.facility-name-cell .status-default,.facility-table-card table th,.facility-table-card table td,.facility-table-card .table-title,.facility-table-card .facility-name-cell,.facility-table-card .facility-name-cell span,.rendering-table-card table th,.rendering-table-card table td,.rendering-table-card .table-title,.clia-table-card table th,.clia-table-card table td,.clia-table-card .table-title,.referring-table-card table th,.referring-table-card table td,.referring-table-card .table-title{color:var(--text)}.status-pending{background:var(--warning-bg)}.status-archived,.status-inactive{background:var(--danger-bg)}.selection-card,.empty-state,.table-card{border-radius:22px;padding:var(--panel-padding);margin-top:16px}.table-title{font-weight:600;margin-bottom:6px;font-size:1.02em}.table-note{margin:6px 0 12px;font-size:.84em;color:var(--muted)}.diagnosis-search-stack{display:grid;gap:12px;margin:12px 0 14px}.diagnosis-preview-card,.diagnosis-guideline-card{margin:0}.diagnosis-guideline-list{display:grid;gap:8px}.diagnosis-guideline-item{display:flex;align-items:flex-start;gap:10px;font-size:.92em;color:var(--text)}.diagnosis-guideline-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--accent);flex:0 0 8px}.table-empty-state{padding:16px 0 8px;color:var(--muted)}.procedure-code-cell{font-weight:700;color:var(--text);letter-spacing:.02em}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:10px 0;border-bottom:1px solid var(--border);vertical-align:top}.forms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-stack{display:grid;gap:var(--section-gap)}.auth-card .form-stack,.compact-form,.compact-form-tight{gap:10px}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.billing-admin-selector{margin-top:2px}.billing-admin-selector select{font-weight:500}.facility-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:0}.claim-workbench{display:grid;gap:16px}.claim-view-tabs{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.claim-editor-top{gap:14px}.claim-editor-hero{padding:18px;border-radius:26px;background:radial-gradient(circle at top right,rgba(10,132,255,.08),transparent 26%),linear-gradient(180deg,#fffffffa,#f4f8fffa)}.claim-editor-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:16px;align-items:start}.claim-editor-top-column{display:grid;gap:12px;min-width:0}.claim-hero-search-column,.claim-hero-status-column{align-content:start}.claim-hero-search-card{display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(10,132,255,.12);background:#ffffffe0}.claim-editor-top-column-secondary{align-content:start}.claim-editor-top-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.claim-editor-top-meta-primary,.claim-editor-top-meta-secondary{gap:12px}.claim-metric-card{padding:12px 14px;border-radius:18px;border:1px solid rgba(10,132,255,.1);background:#ffffffe6;box-shadow:inset 0 1px #fff9}.claim-header-block{gap:14px}.claim-header-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,1.1fr);gap:14px;align-items:start}.claim-header-column{display:grid;gap:10px;min-width:0}.claim-header-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.claim-header-row-compact{align-items:end}.claim-header-field{display:grid;gap:6px;min-width:0}.claim-header-link-field{align-content:end}.claim-header-link-field .link-button{min-height:40px;padding:0 2px;display:inline-flex;align-items:center;font-weight:600}.claim-topbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.claim-topcard{display:grid;gap:8px;padding:14px 16px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffff0,#f5f9fffa);box-shadow:0 16px 32px #0f172a14}.claim-topcard span{font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.claim-topcard strong{font-size:1.02rem;color:#111827}.claim-topcard select{min-height:40px}.claim-topcard-wide{grid-column:span 1}.claim-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.claim-main{display:grid;gap:16px}.claim-block{display:grid;gap:12px;padding:16px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffff5,#f7fafffa);box-shadow:0 18px 36px #0f172a0f}.claim-primary-shell{gap:18px;padding:18px}.claim-block-title{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0a84ff}.claim-more-block{gap:14px}.claim-more-tabs{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.claim-actions{display:flex;justify-content:flex-end;padding-top:4px}.claim-service-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.claim-service-shell{gap:16px;padding:18px}.claim-service-shell-inner{display:grid;gap:16px;padding-top:2px;border-top:1px solid rgba(15,23,42,.08)}.claim-context-shell{display:grid;gap:12px}.claim-service-toolbar .ghost-button{display:inline-flex;align-items:center;gap:8px}.claim-patient-search{display:grid;gap:10px}.claim-context-inline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.claim-primary-shell .claim-context-inline-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.claim-context-card{padding:12px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6}.claim-code-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.claim-primary-shell .claim-code-overview,.claim-code-overview-enhanced{gap:14px}.claim-code-card{display:grid;gap:10px;min-width:0;padding:14px;position:relative;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0}.claim-procedure-search-results{display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px 6px 10px 10px;position:relative;margin-top:4px;border-radius:16px;border:1px solid rgba(10,132,255,.14);background:#fffffffa;box-shadow:0 16px 32px #0f172a24}.claim-procedure-search-item{display:grid;gap:4px;width:100%;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid rgba(10,132,255,.14);background:#0a84ff0d;color:#111827;cursor:pointer}.claim-procedure-search-item strong{color:var(--accent);font-size:.84rem}.claim-procedure-search-item span{color:var(--muted);font-size:.8rem;line-height:1.32}.claim-procedure-search-item-selected{border-color:#16a34a47;background:#16a34a14}.claim-procedure-search-item-selected strong{color:#15803d}.claim-code-card-title{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0a84ff}.claim-code-row-list{display:grid;gap:8px;margin-top:2px}.claim-code-row-list-stacked{padding-top:2px}.claim-code-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:10px;padding:9px 10px;border-radius:14px;border:1px solid rgba(10,132,255,.14);background:#0a84ff0d}.claim-code-row-diagnosis{grid-template-columns:34px minmax(0,1fr) 30px}.claim-code-row-invalid{border-color:#dc262647;background:#dc262612}.claim-code-row-order{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#0a84ff1f;color:var(--accent);font-size:.76rem;font-weight:700}.claim-code-row-invalid .claim-code-row-order{background:#dc26261f;color:#dc2626}.claim-code-row-main{display:grid;gap:2px;min-width:0}.claim-code-row-main strong{color:#111827;font-size:.84rem;line-height:1.1}.claim-code-row-main span{color:#5f6f85;font-size:.77rem;line-height:1.28}.claim-code-row-side{color:#111827;font-size:.8rem;font-weight:700;text-align:right;white-space:nowrap}.claim-code-row-remove{width:26px;height:26px;border:0;border-radius:999px;background:#0f172a14;color:#5f6f85;font-size:.72rem;font-weight:700;cursor:pointer}.claim-code-row-remove:hover{background:#dc26261f;color:#dc2626}.claim-diagnosis-panel{display:grid;gap:12px}.claim-diagnosis-field{display:grid;gap:6px}.claim-patient-results{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px;padding-top:2px}.claim-patient-result{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid rgba(10,132,255,.14);background:#0a84ff0f;color:#111827}.claim-patient-result strong{color:#0a84ff;font-size:.95rem}.claim-patient-result span{color:var(--muted);font-size:.84rem}.bulk-date-chip-row{display:flex;flex-wrap:wrap;gap:8px}.bulk-date-range-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);gap:16px;align-items:start}.bulk-date-range-field{min-width:0}.bulk-date-chip-panel{display:grid;gap:10px;min-width:0}.bulk-date-chip-label{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.01em}.bulk-date-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(10,132,255,.22);background:#0a84ff1a;color:#0a84ff;font-size:.86rem;font-weight:600}.bulk-date-chip strong{color:#0a84ff;font-size:.88rem}.bulk-date-chip-inactive{background:#7882961f;border-color:#7882962e;color:#7a8698}.bulk-date-chip-inactive strong{color:#7a8698}@media (max-width: 980px){.claim-editor-top-grid,.claim-header-grid,.claim-editor-top-meta,.claim-context-inline-grid,.claim-code-overview,.claim-summary-grid,.cms1500-preview-grid,.claim-header-row,.bulk-date-range-layout{grid-template-columns:1fr}}.claim-service-line{display:grid;grid-template-columns:1.05fr 1.05fr 1.15fr .9fr .8fr .42fr .42fr .42fr .42fr 1.45fr .78fr .46fr .64fr .64fr .64fr .72fr .72fr .96fr .46fr;gap:6px 8px;align-items:end;padding:12px;border-radius:18px;border:1px solid var(--border);background:#fafcfff5}.claim-service-grid-head,.claim-service-row{display:grid;grid-template-columns:minmax(118px,1fr) minmax(118px,1fr) minmax(108px,.92fr) minmax(86px,.7fr) minmax(62px,.42fr) minmax(88px,.72fr) minmax(96px,.75fr) minmax(50px,.3fr) minmax(50px,.3fr) minmax(50px,.3fr) minmax(50px,.3fr) minmax(134px,1.02fr) minmax(118px,.88fr) minmax(90px,.72fr) minmax(90px,.7fr);gap:8px;align-items:end;min-width:1540px}.claim-service-grid-head{margin-bottom:6px}.claim-service-rows{display:grid;gap:10px}.claim-service-row{padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffff5,#f8fbfff5)}.claim-service-line-compact{grid-template-columns:1.6fr .95fr .5fr .75fr .34fr}.claim-service-table-wrap{overflow-x:auto;padding-bottom:2px}.claim-service-header{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4c6a8a;padding:0 2px}.claim-service-cell{min-width:0}.claim-service-cell input,.claim-service-cell select{width:100%;min-height:36px;padding:6px 8px;border-radius:10px;font-size:.82rem}.claim-service-action-cell{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding-left:2px;flex-wrap:nowrap}.claim-diagnosis-pointer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.claim-diagnosis-pointer-box{text-align:center}.claim-more-modal-card{width:min(760px,100%)}.claim-more-modal-body{display:grid;gap:14px}.claim-service-footer{display:flex;justify-content:flex-start;padding-top:4px}.claim-summary-shell{gap:16px}.claim-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.claim-summary-card{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--border);background:#ffffffdb}.claim-summary-list{display:grid;gap:8px;font-size:.9rem;color:var(--text)}.claim-summary-list strong{color:#6b7280;margin-right:6px}.cms1500-preview-shell{gap:16px}.cms1500-preview-card{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f8fafffa);box-shadow:0 18px 36px #0f172a0f}.cms1500-preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cms1500-preview-heading{display:grid;gap:4px}.cms1500-preview-title{font-size:.98rem;font-weight:700;color:#b42318;letter-spacing:.05em}.cms1500-preview-subtitle{color:var(--muted);font-size:.82rem}.cms1500-export-actions{display:flex;gap:8px;flex-wrap:wrap}.cms1500-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cms1500-preview-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(10,132,255,.12);background:#0a84ff0a}.cms1500-preview-summary-card span{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0a84ff}.cms1500-preview-summary-card strong{color:var(--text);font-size:.9rem;line-height:1.2}.cms1500-preview-summary-card small{color:var(--muted);font-size:.76rem}.cms1500-preview-stage{padding:18px;border-radius:20px;background:linear-gradient(180deg,#f1f4f9f0,#e9eef6f0);border:1px solid rgba(15,23,42,.06)}.cms1500-preview-canvas{overflow:auto;padding:4px 0 2px}.cms1500-sheet{position:relative;width:100%;min-width:860px;aspect-ratio:8.5 / 11;background:#fffdfd;border-radius:12px;box-shadow:0 20px 42px #0f172a24;overflow:hidden}.cms1500-sheet-red{border:1px solid rgba(188,24,24,.16)}.cms1500-static-form{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;color:#d64b4bd1;font-family:Arial,Helvetica,sans-serif}.cms1500-field,.cms1500-check{position:absolute;box-sizing:border-box;z-index:1}.cms1500-field{border:1px solid rgba(214,75,75,.45);color:#111827;background:transparent}.cms1500-field-diagnosis{display:grid;align-content:start;padding:0}.cms1500-field-label{position:absolute;top:3%;left:2%;right:2%;font-size:.42rem;line-height:1.02;color:#d64b4be0;text-transform:uppercase}.cms1500-field-value{position:absolute;left:2%;right:2%;top:2%;bottom:2%;font-size:.66rem;line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:clip;color:#111827;display:flex;align-items:center}.cms1500-check{display:inline-flex;align-items:center;gap:.18rem;color:#111827}.cms1500-check-label{font-size:.42rem;line-height:1;color:#d64b4be0}.cms1500-check-box{display:inline-flex;align-items:center;justify-content:center;width:.74rem;height:.74rem;border:1px solid rgba(214,75,75,.5);color:#111827;font-size:.56rem;font-weight:700;background:transparent}.cms1500-static-title{position:absolute;top:1.85%;left:2.1%;font-size:1.06rem;font-weight:700;letter-spacing:.01em}.cms1500-static-subtitle{position:absolute;top:3.95%;left:2.1%;font-size:.42rem;font-weight:700}.cms1500-static-side{position:absolute;right:.2%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem;font-weight:700;letter-spacing:.04em}.cms1500-static-side-right-top{top:10.4%;height:26%}.cms1500-static-side-right-bottom{top:51.8%;height:28%}.cms1500-static-row-number{position:absolute;left:.35%;font-size:1.08rem;line-height:1}.cms1500-static-row-1{top:51.6%}.cms1500-static-row-2{top:54.9%}.cms1500-static-row-3{top:58.2%}.cms1500-static-row-4{top:61.5%}.cms1500-static-row-5{top:64.8%}.cms1500-static-row-6{top:68.1%}.cms1500-static-footer-left,.cms1500-static-footer-center,.cms1500-static-footer-right{position:absolute;bottom:1.2%;font-size:.48rem;font-weight:700}.cms1500-static-footer-left{left:2.1%}.cms1500-static-footer-center{left:42%}.cms1500-static-footer-right{right:2.1%}.cms1500-line-field .cms1500-field-value{font-size:.58rem}.cms1500-dx-grid{position:absolute;top:16%;right:2%;bottom:3%;left:2%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}.cms1500-dx-cell{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;min-width:0}.cms1500-dx-letter{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid rgba(214,75,75,.45);color:#d64b4be0;font-size:.45rem;font-weight:700;line-height:1}.cms1500-dx-code{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:.52rem;color:#111827;line-height:1.05}.cms-f-1a{top:2.55%;left:16.7%;width:24.1%;height:3.8%}.cms-f-2{top:6.55%;left:2.1%;width:38.5%;height:4.2%}.cms-f-3{top:6.55%;left:41%;width:18.6%;height:4.2%}.cms-f-4{top:6.55%;left:59.8%;width:37.8%;height:4.2%}.cms-f-5{top:10.9%;left:2.1%;width:38.5%;height:6.2%}.cms-f-7{top:10.9%;left:59.8%;width:37.8%;height:6.2%}.cms-f-9{top:17.45%;left:2.1%;width:38.5%;height:3.45%}.cms-f-9a{top:17.45%;left:41%;width:18.6%;height:3.45%}.cms-f-9d{top:17.45%;left:59.8%;width:37.8%;height:3.45%}.cms-f-11{top:21.2%;left:59.8%;width:18.8%;height:3.45%}.cms-f-11a{top:21.2%;left:78.9%;width:18.7%;height:3.45%}.cms-f-11b{top:24.9%;left:59.8%;width:18.8%;height:3.45%}.cms-f-11c{top:24.9%;left:78.9%;width:18.7%;height:3.45%}.cms-f-14{top:28.95%;left:2.1%;width:17.6%;height:3.45%}.cms-f-17{top:28.95%;left:20.2%;width:46.6%;height:3.45%}.cms-f-17b{top:28.95%;left:67.3%;width:30.3%;height:3.45%}.cms-f-19{top:33.05%;left:2.1%;width:64.7%;height:3.8%}.cms-f-21{top:37.15%;left:2.1%;width:30%;height:13.2%}.cms-f-23{top:37.15%;left:67.3%;width:30.3%;height:3.8%}.cms-f-25{top:68.65%;left:2.1%;width:18.1%;height:3.6%}.cms-f-26{top:68.65%;left:20.5%;width:18.1%;height:3.6%}.cms-f-28{top:68.65%;left:59.8%;width:12.4%;height:3.6%}.cms-f-29{top:68.65%;left:72.35%;width:12.4%;height:3.6%}.cms-f-30{top:68.65%;left:84.95%;width:12.6%;height:3.6%}.cms-f-31{top:73.1%;left:2.1%;width:36.3%;height:4.9%}.cms-f-32{top:78.45%;left:2.1%;width:36.3%;height:6.55%}.cms-f-32a{top:78.45%;left:39.05%;width:16.5%;height:3.45%}.cms-f-32b{top:82%;left:39.05%;width:16.5%;height:3%}.cms-f-33{top:78.45%;left:57%;width:40.6%;height:6.55%}.cms-f-33a{top:78.45%;left:81.15%;width:16.45%;height:3.45%}.cms-f-33b{top:82%;left:81.15%;width:16.45%;height:3%}.cms-c-plan-medicare{top:2.65%;left:2.1%}.cms-c-plan-medicaid{top:2.65%;left:9.3%}.cms-c-plan-tricare{top:2.65%;left:17.5%}.cms-c-plan-other{top:2.65%;left:25.7%}.cms-c-rel-self{top:17.6%;left:59.9%}.cms-c-rel-spouse{top:17.6%;left:68.2%}.cms-c-rel-child{top:17.6%;left:77.2%}.cms-c-rel-other{top:17.6%;left:85%}.cms-c-other-yes{top:28.95%;left:81.8%}.cms-c-other-no{top:28.95%;left:88.2%}.cms-c-assign-yes{top:64.85%;left:56.7%}.cms-c-assign-no{top:64.85%;left:63%}.cms-l-1-dates{top:50.95%;left:2.1%;width:18.6%;height:3.1%}.cms-l-1-pos{top:50.95%;left:20.95%;width:5.2%;height:3.1%}.cms-l-1-cpt{top:50.95%;left:26.45%;width:23.9%;height:3.1%}.cms-l-1-dx{top:50.95%;left:57.65%;width:7.1%;height:3.1%}.cms-l-1-chg{top:50.95%;left:64.95%;width:9.2%;height:3.1%}.cms-l-1-units{top:50.95%;left:81.75%;width:6.2%;height:3.1%}.cms-l-1-npi{top:50.95%;left:88.15%;width:9.45%;height:3.1%}.cms-l-2-dates{top:54.25%;left:2.1%;width:18.6%;height:3.1%}.cms-l-2-pos{top:54.25%;left:20.95%;width:5.2%;height:3.1%}.cms-l-2-cpt{top:54.25%;left:26.45%;width:23.9%;height:3.1%}.cms-l-2-dx{top:54.25%;left:57.65%;width:7.1%;height:3.1%}.cms-l-2-chg{top:54.25%;left:64.95%;width:9.2%;height:3.1%}.cms-l-2-units{top:54.25%;left:81.75%;width:6.2%;height:3.1%}.cms-l-2-npi{top:54.25%;left:88.15%;width:9.45%;height:3.1%}.cms-l-3-dates{top:57.55%;left:2.1%;width:18.6%;height:3.1%}.cms-l-3-pos{top:57.55%;left:20.95%;width:5.2%;height:3.1%}.cms-l-3-cpt{top:57.55%;left:26.45%;width:23.9%;height:3.1%}.cms-l-3-dx{top:57.55%;left:57.65%;width:7.1%;height:3.1%}.cms-l-3-chg{top:57.55%;left:64.95%;width:9.2%;height:3.1%}.cms-l-3-units{top:57.55%;left:81.75%;width:6.2%;height:3.1%}.cms-l-3-npi{top:57.55%;left:88.15%;width:9.45%;height:3.1%}.cms-l-4-dates{top:60.85%;left:2.1%;width:18.6%;height:3.1%}.cms-l-4-pos{top:60.85%;left:20.95%;width:5.2%;height:3.1%}.cms-l-4-cpt{top:60.85%;left:26.45%;width:23.9%;height:3.1%}.cms-l-4-dx{top:60.85%;left:57.65%;width:7.1%;height:3.1%}.cms-l-4-chg{top:60.85%;left:64.95%;width:9.2%;height:3.1%}.cms-l-4-units{top:60.85%;left:81.75%;width:6.2%;height:3.1%}.cms-l-4-npi{top:60.85%;left:88.15%;width:9.45%;height:3.1%}.cms-l-5-dates{top:64.15%;left:2.1%;width:18.6%;height:3.1%}.cms-l-5-pos{top:64.15%;left:20.95%;width:5.2%;height:3.1%}.cms-l-5-cpt{top:64.15%;left:26.45%;width:23.9%;height:3.1%}.cms-l-5-dx{top:64.15%;left:57.65%;width:7.1%;height:3.1%}.cms-l-5-chg{top:64.15%;left:64.95%;width:9.2%;height:3.1%}.cms-l-5-units{top:64.15%;left:81.75%;width:6.2%;height:3.1%}.cms-l-5-npi{top:64.15%;left:88.15%;width:9.45%;height:3.1%}.cms-l-6-dates{top:67.45%;left:2.1%;width:18.6%;height:3.1%}.cms-l-6-pos{top:67.45%;left:20.95%;width:5.2%;height:3.1%}.cms-l-6-cpt{top:67.45%;left:26.45%;width:23.9%;height:3.1%}.cms-l-6-dx{top:67.45%;left:57.65%;width:7.1%;height:3.1%}.cms-l-6-chg{top:67.45%;left:64.95%;width:9.2%;height:3.1%}.cms-l-6-units{top:67.45%;left:81.75%;width:6.2%;height:3.1%}.cms-l-6-npi{top:67.45%;left:88.15%;width:9.45%;height:3.1%}.form-stack label{display:grid;gap:6px;min-width:0}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.form-section{display:grid;gap:8px;padding:12px;border-radius:18px;border:1px solid var(--border);background:#ffffff08}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.insurance-master-stack{gap:10px}.search-box-inline{margin-bottom:12px;box-shadow:none;border-radius:18px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clia-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.clia-facility-option{gap:8px;padding:4px 0;border:none;background:transparent;border-radius:0;align-items:center}.clia-facility-option input{width:13px;height:13px;flex:0 0 13px;margin:0}.clia-facility-option span{font-size:.95rem;color:var(--text)}.check-pill{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated)}.input-invalid-group{border:1px solid rgba(214,76,76,.45);border-radius:16px;padding:8px}.check-pill input{width:16px;height:16px;margin:0;padding:0}.facility-default-field{display:grid;gap:6px;min-width:0}.facility-default-toggle{align-self:end;min-height:40px;width:100%;box-sizing:border-box;padding:7px 0;border:none;background:transparent;border-radius:0;justify-content:flex-start;gap:8px}.facility-default-toggle input{width:14px;height:14px;flex:0 0 14px}.facility-default-toggle span:last-child{font-size:.92rem;font-weight:600}.insurance-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}.insurance-tab-shell{display:grid;gap:16px}.insurance-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid rgba(10,132,255,.14);border-radius:24px;background:linear-gradient(135deg,#0a84ff1f,#0a84ff0a 48%,#ffffffeb),var(--bg-panel);box-shadow:0 18px 40px #0f172a14}.insurance-hero-copy{display:grid;gap:6px}.insurance-hero-copy p{margin:0;color:var(--muted);font-size:.92rem}.insurance-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.insurance-add-button{min-width:88px}.insurance-list{display:grid;gap:10px}.insurance-list-epic{gap:12px}.insurance-row-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-panel)}.insurance-row-card-epic{padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5),var(--bg-panel);box-shadow:0 14px 32px #0f172a0f}.insurance-row-main{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.insurance-row-main-epic{display:grid;gap:8px;align-items:flex-start;flex:1}.insurance-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text)}.insurance-row-title strong{font-size:1rem;color:var(--text)}.insurance-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.insurance-row-meta strong{color:var(--text);font-weight:600;margin-right:4px}.tab-strip{display:flex;gap:8px;align-items:flex-end;border-bottom:1px solid rgba(10,132,255,.16);padding:0 2px}.claim-filters-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:10px 0 16px}.claim-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.claim-check-pill{display:inline-flex!important;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:0;border-radius:999px;background:#0a84ff14;border-color:#0a84ff29}.claim-number-readonly{background:#7878801f!important;color:#6e6e73!important;border-color:#78788033!important}.billing-logo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.billing-logo-preview,.billing-logo-placeholder{width:88px;height:88px;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated)}.billing-logo-preview{object-fit:contain;padding:8px}.billing-logo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.82em}.billing-logo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-logo-upload{display:inline-flex;align-items:center;justify-content:center}.claim-filters-bar label{display:grid;gap:6px}.claim-status-select{min-width:120px}.status-pill-button{border:none;background:transparent;padding:0;box-shadow:none}.status-pill-button .status-pill{cursor:pointer}.tab-button{position:relative;border:1px solid transparent;border-bottom:none;background:#0a84ff0d;color:var(--muted);padding:9px 16px 10px;border-radius:14px 14px 0 0;box-shadow:inset 0 1px #ffffff6b;margin-bottom:-1px;font-weight:600;transition:.18s ease}.tab-button-active{background:var(--bg-panel);border-color:#0a84ff2e;color:var(--accent);box-shadow:inset 0 1px #ffffffb8,0 -1px #0a84ff0f}.tab-button-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bg-panel)}.tab-button:hover:not(.tab-button-active){background:#0a84ff14;color:var(--accent)}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.link-button{border:none;background:transparent;color:var(--accent);padding:0;justify-self:start}.ghost-button-selected{background:#0a84ff1f;border-color:#0a84ff3d;color:var(--accent)}.insurance-picker-card{margin-top:0;border-radius:20px;background:linear-gradient(180deg,#f8fafcf5,#fffffff5)}.selection-summary{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.insurance-section-card{gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),var(--bg-panel);box-shadow:0 16px 38px #0f172a0f}.insurance-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.insurance-section-hint{color:var(--muted);font-size:.82rem;font-weight:600}.insurance-empty-card{margin-top:0;display:grid;gap:6px;justify-items:start;border-radius:22px;background:linear-gradient(180deg,#fffffff2,#f8fafcf2),var(--bg-panel)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:400}.confirm-card{width:min(420px,100%);display:grid;gap:12px;padding:20px;border-radius:24px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow)}.confirm-card h3{margin:0}.confirm-card p{margin:0;color:var(--muted)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tab-strip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clia-toolbar-button{margin-left:auto;white-space:nowrap}.clia-modal-card{width:min(960px,calc(100vw - 48px));max-height:min(82vh,920px);overflow:auto;padding:0;gap:0;border-radius:0 0 24px 24px}.service-group-modal-card{width:min(1180px,calc(100vw - 40px));font-family:var(--ui-font-family);font-size:.85rem;font-weight:500}.service-group-modal-card .clia-modal-body{padding:18px 16px 20px}.service-group-modal-card label,.service-group-modal-card input,.service-group-modal-card select,.service-group-modal-card textarea,.service-group-modal-card table th,.service-group-modal-card table td,.service-group-modal-card .table-empty-state,.service-group-modal-card .claim-service-cell-readonly,.service-group-modal-card .service-group-status-button{font-family:inherit;font-size:inherit}.service-group-modal-card label span,.service-group-modal-card label strong,.service-group-modal-card .claim-service-header{font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:0;text-transform:none}.service-group-modal-card input,.service-group-modal-card select,.service-group-modal-card textarea,.service-group-modal-card .claim-service-cell-readonly{min-height:36px}.service-group-modal-card table th{font-weight:600}.service-group-form-stack{grid-template-columns:minmax(0,1fr)!important;row-gap:14px}.service-group-form-stack>.table-card,.service-group-form-stack>label{width:100%;margin-top:0}.service-group-status-button{min-width:108px;justify-content:center;font-weight:700}.service-group-status-active{border-color:#30d1583d;background:#30d1581f;color:#1f8f3a}.service-group-status-inactive{border-color:#ff453a38;background:#ff453a1f;color:#cf3f37}.clia-modal-card .panel-header{margin:0;display:block;width:100%}.clia-modal-card .module-title-banner{display:block;box-sizing:border-box;width:100%;margin-left:0;margin-right:0;border-radius:0}.clia-modal-body{display:grid;gap:16px;padding:18px 20px 20px}.clia-modal-body .form-stack{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:12px;align-items:start}.clia-modal-body .form-stack>label,.clia-modal-body .form-stack>.form-row,.clia-modal-body .form-stack>.check-grid,.clia-modal-body .form-stack>.input-invalid-group{min-width:0}.clia-modal-body .form-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:12px}.clia-modal-body .facility-pos-row{grid-template-columns:minmax(500px,1.45fr) minmax(240px,.72fr);align-items:end}.clia-modal-body .field-span-2,.clia-modal-body .field-span-3{grid-column:1 / -1}.service-group-search-bar{margin-bottom:12px}.service-group-patient-table tbody tr{cursor:pointer}.service-group-patient-table th{white-space:nowrap}.service-group-patient-table th:nth-child(1),.service-group-patient-table td:nth-child(1){width:23%}.service-group-patient-table th:nth-child(2),.service-group-patient-table td:nth-child(2){width:14%}.service-group-patient-table th:nth-child(3),.service-group-patient-table td:nth-child(3){width:18%}.service-group-patient-table th:nth-child(4),.service-group-patient-table td:nth-child(4){width:21%}.service-group-patient-table th:nth-child(5),.service-group-patient-table td:nth-child(5){width:24%}.service-group-patient-row-active{background:#0a84ff0a}.service-group-patient-table input:disabled{opacity:.48;background:#8e8e9314;cursor:not-allowed}.service-group-line-grid{grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(52px,.5fr)) minmax(72px,.65fr) minmax(96px,.8fr) minmax(96px,.8fr) 44px}.service-group-master-table th:nth-child(1),.service-group-master-table td:nth-child(1){width:15%}.service-group-master-table th:nth-child(2),.service-group-master-table td:nth-child(2){width:18%}.service-group-master-table th:nth-child(3),.service-group-master-table td:nth-child(3){width:12%}.service-group-master-table th:nth-child(4),.service-group-master-table td:nth-child(4){width:12%}.service-group-master-table th:nth-child(5),.service-group-master-table td:nth-child(5){width:13%}.service-group-master-table th:nth-child(6),.service-group-master-table td:nth-child(6){width:14%}.service-group-master-table th:nth-child(7),.service-group-master-table td:nth-child(7){width:9%}.service-group-master-table th:nth-child(8),.service-group-master-table td:nth-child(8){width:9%}.service-group-master-table th:nth-child(9),.service-group-master-table td:nth-child(9){width:6%}.service-group-master-table th:nth-child(5),.service-group-master-table td:nth-child(5){width:14%}.service-group-master-table th:nth-child(6),.service-group-master-table td:nth-child(6){width:10%}.service-group-master-table th:nth-child(7),.service-group-master-table td:nth-child(7){width:8%}.service-group-master-table th:nth-child(8),.service-group-master-table td:nth-child(8){width:10%}.service-group-name-cell{font-weight:700;color:var(--text)}.service-group-stack-cell{display:grid;gap:6px}.service-group-stack-item{min-height:24px;color:var(--text);line-height:1.35}.service-group-stack-item-empty{color:var(--muted)}.claim-service-cell-readonly{display:flex;align-items:center;width:100%;min-height:40px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:#8e8e931a;color:var(--muted);font-size:.85rem;font-family:inherit;font-weight:inherit;line-height:1.2;cursor:default;box-sizing:border-box}.clia-modal-body label,.clia-modal-body .field-with-action,.clia-modal-body .field-with-action input,.clia-modal-body input,.clia-modal-body select,.clia-modal-body textarea{width:100%;min-width:0}.clia-modal-body .compact-form input,.clia-modal-body .compact-form select,.clia-modal-body .compact-form textarea{min-height:40px;box-sizing:border-box}.insurance-patients-card{max-width:min(760px,calc(100vw - 48px))}.insurance-patients-list{display:grid;gap:10px;max-height:52vh;overflow:auto;margin-top:14px;padding-right:4px}.insurance-patient-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.insurance-patient-row>div{display:grid;gap:4px;min-width:0}.insurance-patient-row strong,.insurance-patient-row span{color:var(--text)}.compact-form input,.compact-form select{padding:7px 10px;border-radius:12px;min-height:40px;box-sizing:border-box}.field-with-action{position:relative;flex:1 1 auto;min-width:0}.field-with-action input{padding-right:48px}.field-action-button{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;z-index:2}.field-action-button:hover:not(:disabled),.field-action-button:focus-visible:not(:disabled){transform:translateY(-50%)}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(10,102,194,.16);background:#fffffff0;color:var(--accent-blue);border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.icon-button:hover:not(:disabled),.icon-button:focus-visible:not(:disabled){background:#0a66c214;border-color:#0a66c247}.icon-button:disabled{opacity:.55;cursor:not-allowed}.read-only-input{background:#94a3b81f;color:#334155e6}.lookup-message{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;padding:0 2px;font-size:.84em;color:var(--muted);white-space:nowrap}.lookup-message-success{color:#1f8f5d;font-weight:600}.toast-stack{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:420;display:grid;gap:10px;pointer-events:none}.floating-toast{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:42px;width:max-content;max-width:min(1080px,calc(100vw - 40px));padding:10px 16px;border-radius:16px;border:1px solid var(--border);background:#ffffffeb;color:var(--text);box-shadow:0 18px 34px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;white-space:nowrap}.floating-toast-success{border-color:#1f8f5d38;background:#1f8f5d1f;color:#1f8f5d}.floating-toast-error{border-color:#d6454538;background:#d645451f;color:#d64545}.floating-toast-info{border-color:#0a84ff38;background:#0a84ff1f;color:#0a84ff}.floating-toast .action-icon-svg{width:18px;height:18px;flex:0 0 auto}.floating-toast-message{display:inline-block;min-width:0;font-size:.9rem;line-height:1.15;font-weight:600;white-space:nowrap}.field-span-2{grid-column:span 2}.field-span-3{grid-column:span 3}.toggle-inline{justify-content:flex-start}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:18px;padding:12px 15px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:700;box-shadow:0 12px 24px #1f8f7a2e}.auth-submit-button{width:fit-content;min-width:120px;justify-self:end;padding-inline:20px}.primary-button-small{padding:8px 14px;border-radius:14px;min-width:0;box-shadow:0 8px 18px #1f8f7a29}.primary-button-save{width:fit-content;min-width:0;justify-self:start;padding:9px 13px;border-radius:14px;box-shadow:0 8px 18px #0a84ff2e}.billing-save-button{margin-top:14px;justify-self:stretch;display:flex;justify-content:flex-end}.button-icon-svg{width:15px;height:15px;display:block;flex:0 0 auto}.primary-button-floating{margin-left:auto;white-space:nowrap;background:linear-gradient(135deg,#0a84ff,#06c)}.primary-button-floating:disabled{background:linear-gradient(135deg,#0a84ff47,#0066cc38);color:#ffffffeb;box-shadow:none}.ghost-danger{border-color:#ff8a8052;color:#ffb9b0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-list{display:grid;gap:10px;color:var(--muted)}@media (max-width: 1180px){.app-shell,.topbar,.content-grid,.dashboard-grid,.single-panel-grid,.forms-grid,.footer-grid,.hero-grid,.dashboard-hero-head,.dashboard-health-group,.dashboard-mini-table-wide,.form-row{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.menu-flyout{position:static;min-width:0;padding:0;border:none;background:transparent;box-shadow:none}.menu-flyout-fixed{position:static;max-width:none}.hero-card-wide,.panel-wide{grid-column:span 1}.billing-form-grid,.appointments-toolbar,.claim-topbar,.claim-layout,.insurance-layout,.check-grid{grid-template-columns:1fr}.field-span-2,.field-span-3{grid-column:span 1}.panel-form-wide,.panel-form-narrow{max-width:none}}@media (max-width: 760px){.sidebar{padding:14px}.topbar-actions{justify-content:stretch}.workspace-chip,.theme-switch-wrap,.workspace-selector-card{width:100%;max-width:none;min-width:0}.panel-header{flex-direction:column;align-items:stretch}.panel-header-actions .primary-button-floating{width:100%;margin-left:0}}
