:root{--navy:#1e3a5f;--navy-d:#16304f;--navy-tint:#eef2f7;--emerald:#059669;--emerald-d:#047857;--emerald-tint:#ecfdf3;--emerald-soft:#d1fae5;--gold:var(--emerald);--gold-active:var(--emerald-soft);--gold-dark:var(--emerald-d);--dark:var(--navy);--ink:#1e293b;--sidebar:linear-gradient(180deg, #1e3a5f 0%, #16304f 100%);--border:#cbd5e1;--text:#0f172a;--muted:#475569;--amber:#fef3c7;--amber-border:#fde68a;--warn:#d97706;--warn-text:#92400e;--danger:#dc2626;--danger-text:#b91c1c;--green:#059669;--pending:#92400e;--card-shadow:0 1px 3px #0f172a17;--focus-ring:0 0 0 3px var(--navy-tint)}*{box-sizing:border-box}body{color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px}button{font-family:inherit}h1,h2,h3{color:var(--navy)}.muted{color:var(--muted)}.state{color:var(--muted);padding:1.5rem}.state.error{color:var(--danger)}.error{color:var(--danger);font-size:14px}.shell{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);flex-direction:column;width:248px;padding:1rem .7rem;display:flex}.brand{align-items:center;gap:.6rem;padding:.3rem .5rem 1rem;display:flex}.brand-logo{width:38px;height:38px;color:var(--navy);letter-spacing:.5px;background:#fff;border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.appbar-logo{color:#fff;background:linear-gradient(135deg,#1e3a5f,#16304f);border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.brand-name{color:#fff;font-size:15px;font-weight:700}.iq-accent{color:#34d399;font-weight:800}.appbar .iq-accent{color:var(--emerald)}.brand-sub{color:#94a3b8;font-size:13px}.company-line{color:#cbd5e1;align-items:center;gap:6px;min-width:0;padding:0 .6rem .6rem calc(1.1rem + 38px);font-size:12.5px;display:flex}.company-line .co-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.co-edit{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:2px 5px;font-size:12px}.co-edit:hover{color:#fff;background:#ffffff1f}.nav-label{text-transform:uppercase;color:#ffffff8c;letter-spacing:.06em;padding:.5rem .6rem;font-size:12px}.nav-item{color:#cbd5e1;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:2px;padding:.6rem .7rem;font-size:14px;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--emerald);background:#ffffff1f;font-weight:650}.nav-icon{font-size:15px}.sidebar-user{border-top:1px solid #ffffff2e;align-items:center;gap:.6rem;margin-top:auto;padding:.6rem;display:flex}.avatar{background:var(--navy-tint);width:34px;height:34px;color:var(--navy);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.sidebar .avatar{color:#fff;background:#ffffff2e}.sidebar .su-name{color:#fff}.sidebar .su-role{color:#94a3b8}.avatar.sm{width:30px;height:30px;font-size:12px}.su-name{font-size:13px;font-weight:600}.su-role{color:var(--muted);font-size:13px}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.appbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex}.appbar-title{font-size:15px}.facility-pick{color:var(--muted);align-items:center;gap:.4rem;font-size:13px;display:flex}.facility-pick select{border:1px solid var(--border);border-radius:8px;min-width:220px;padding:.4rem .6rem;font-size:14px}.spacer{flex:1}.ghost{cursor:pointer;color:var(--ink);background:0 0;border:1px solid #cbd5e1;border-radius:9px;padding:.4rem .8rem}.ghost:hover{background:#f8fafc}.page{background:#eef1f5;flex:1;padding:1.5rem;overflow:auto}.page-title{color:var(--navy);margin:0 0 .2rem;font-size:26px;font-weight:700}.page-sub{color:var(--muted);max-width:720px;margin:0 0 1rem}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:12px;margin-bottom:1.2rem;padding:20px}.card-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.card-head h2{margin:0;font-size:20px}.btn-dark{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 16px;font-weight:650}.btn-dark:hover{background:var(--navy-d)}.btn-dark:disabled{opacity:.5;cursor:not-allowed}.head-actions{gap:.6rem;display:flex}.btn-gold{background:var(--emerald);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 16px;font-weight:650}.btn-gold:hover{background:var(--emerald-d);color:#fff}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.btn-warn{color:var(--warn-text);border:1px solid var(--amber-border);cursor:pointer;background:#fff;border-radius:9px;padding:9px 16px;font-weight:650}.btn-warn:hover{background:var(--amber)}.btn-warn:disabled{opacity:.5;cursor:not-allowed}.filters{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.search{border:1px solid var(--border);border-radius:8px;min-width:280px;padding:.5rem .7rem;font-size:14px}.search.wide{width:100%;margin-bottom:.8rem}.filters select{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.hint{font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--navy);box-shadow:var(--focus-ring);outline:none}.login-wrap{background:linear-gradient(160deg,#f5f7f9 0%,#eef2f7 55%,#e8f6f0 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:.4rem;width:100%;max-width:340px;padding:1.8rem 1.6rem 1.6rem;display:flex;box-shadow:0 4px 16px #0f172a14}.login-brand{flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.1rem;display:flex}.brand-logo.big{color:#fff;background:linear-gradient(135deg,#1e3a5f,#16304f);border-radius:12px;width:52px;height:52px;font-size:20px}.login-brand-name{font-size:20px;font-weight:700}.login-brand-sub{color:var(--muted);margin-top:-4px;font-size:13px}.login-foot{text-align:center;color:var(--muted);margin-top:1.2rem;font-size:12px}.login-card h1{margin:0 0 .2rem;font-size:20px}.login-card label{color:var(--muted);margin-top:.5rem;font-size:13px}.login-card input{border:1px solid var(--border);border-radius:8px;padding:.6rem;font-size:15px}.login-card input:focus{border-color:var(--navy);box-shadow:var(--focus-ring);outline:none}.login-card button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:1rem;padding:.6rem;font-weight:650}.login-card button:disabled{opacity:.5;cursor:not-allowed}.login-card button.linkish.center{color:var(--muted);background:0 0;align-self:center;margin-top:.7rem;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.login-card button.linkish.center:hover{color:var(--text)}.pw-rules{color:var(--muted);flex-direction:column;gap:3px;margin:.6rem 0 0;padding:0;font-size:13px;list-style:none;display:flex}.pw-rules li.ok{color:var(--green)}.pw-rules li.bad{color:var(--danger)}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.6rem .7rem;font-size:13px;font-weight:600}table.list td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.7rem}table.list td.actions{color:var(--muted);cursor:pointer;text-align:right}.user-cell{align-items:center;gap:.6rem;display:flex}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok:before,.badge.pending:before,.badge.danger:before,.badge.err:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.badge.ok{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.badge.ok:before{background:var(--emerald)}.badge.pending{background:var(--amber);color:var(--warn-text);border-color:var(--amber-border)}.badge.pending:before{background:var(--warn)}.badge.muted-badge,.badge.off{color:var(--muted);border-color:var(--border);background:#f1f5f9}.badge.dark{background:var(--navy);color:#fff}.badge.light{color:#475569;border-color:var(--border);background:#f1f5f9}.badge.danger{color:var(--danger-text);background:#fee2e2;border-color:#fecaca}.badge.danger:before{background:var(--danger)}.proc-title{margin:0 0 .6rem;font-size:16px}.proc-error{color:var(--danger-text);margin-top:3px;font-size:12px}.table-scroll{border:1px solid var(--border);border-radius:8px;max-height:65vh;overflow:auto}table.matrix{border-collapse:separate;border-spacing:0;font-size:13px}table.matrix th,table.matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;text-align:left;max-width:320px;padding:.45rem .6rem}table.matrix thead th{background:var(--navy);color:#fff;z-index:3;white-space:nowrap;border-color:#3d5b81;padding-top:.75rem;padding-bottom:.75rem;font-weight:650;position:sticky;top:0}table.matrix tbody td.lead{z-index:2;background:#fff;position:sticky}table.matrix thead th.lead{z-index:6;background:var(--navy);position:sticky;top:0}table.matrix td.rownum{z-index:2;text-align:right;width:38px;min-width:38px;color:var(--muted);font-variant-numeric:tabular-nums;background:#fff;position:sticky;left:0}table.matrix thead th.rownum{z-index:6;background:var(--navy);text-align:right;width:38px;min-width:38px;position:sticky;top:0;left:0}.lead-0{min-width:150px;left:38px}.lead-1{min-width:130px;left:188px}.lead-2{border-right:2px solid #cbd5e1;min-width:180px;left:318px}td.na{color:#64748b;text-align:center}td.flagged{background:var(--amber);border-left:3px solid var(--warn)}.cell-val{white-space:pre-wrap}.cell-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.cell-page{color:var(--muted);font-size:12px;display:inline-block}.edited{color:#2563eb;font-size:13px}table.matrix td:hover{background:#f8fafc}table.matrix.compact th,table.matrix.compact td{padding:.3rem .55rem}table.matrix.compact .cell-val{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}table.matrix.compact td.lead-2 .lob-cat{display:none}.filter-spacer{flex:1}td.flagged:hover{background:#fde68a}td.editing textarea{width:100%;min-width:220px;min-height:60px;font:inherit;resize:vertical;border:2px solid #2563eb;border-radius:4px;padding:.3rem;font-size:13px}.status-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:240px;display:flex}.status-row{align-items:center;width:100%;display:flex}.status-row .badge{white-space:nowrap;align-items:center;height:20px;padding:2px 10px;font-size:11px;display:inline-flex}.status-row .row-actions{margin-left:auto;padding-left:8px;display:inline-flex}.status-row .menu-btn-dots{justify-content:center;width:20px;height:20px;padding:0;font-size:12px}.status-detail{color:var(--muted);font-size:11px;line-height:1.3}.status-detail.muted{color:#94a3b8}.status-cell>button.approve,.status-cell>button.review-items{cursor:pointer;white-space:nowrap;border-radius:999px;height:22px;margin-top:3px;padding:2px 10px;font-size:11px;font-weight:650}.status-cell>button.review-items{background:var(--amber);color:var(--warn-text);border:1px solid var(--amber-border)}.status-cell>button.review-items:hover{background:var(--amber-border)}.pending-pill{color:var(--pending);vertical-align:middle;border:1px solid var(--amber-border);background:#fef3c7;border-radius:999px;margin-left:.6rem;padding:3px 12px;font-size:13px;font-weight:650;display:inline-block}.th-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.sort-ind{color:#ffffffbf;font-size:11px}.col-filter{border:1px solid var(--border);border-radius:4px;width:100%;margin-top:4px;padding:2px 5px;font-size:12px;font-weight:400;display:block}.row-actions{position:relative}.menu-btn-dots{border:1px solid var(--border);cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.menu-btn-dots:hover{background:#f1f5f9}.menu{border:1px solid var(--border);z-index:30;background:#fff;border-radius:8px;min-width:165px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000024}.menu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px;display:block}.menu button:hover{background:#f1f5f9}.menu button.danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:4px 2px}.menu-backdrop{z-index:25;position:fixed;inset:0}.ghost.on{border-color:var(--gold);background:#ecfdf3}.head-actions .btn-dark{padding:7px 13px;font-size:14px;font-weight:600}.muted.hint{color:#94a3b8;font-size:12px;font-style:italic}button.approve,button.retire{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}button.approve{background:var(--green);color:#fff}button.retire{border:1px solid var(--border);color:var(--muted);background:0 0}.modal-overlay{z-index:50;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:480px;max-width:92vw;max-height:90vh;padding:1.4rem;overflow:auto}.modal h2{margin:0 0 .8rem}.field{flex-direction:column;gap:.2rem;margin-bottom:.6rem;font-size:13px;display:flex}.field span{color:var(--muted)}.field input,.field textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;padding:.5rem;font-family:inherit;font-size:14px}.row3{grid-template-columns:1fr 1fr 1fr;gap:.6rem;display:grid}.modal-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.del-zone{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.1rem;padding-top:.9rem;display:flex}.btn-del{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:9px;padding:7px 13px;font-size:13px;font-weight:650}.btn-del:hover:not(:disabled){background:#fee2e2}.btn-del:disabled{opacity:.45;cursor:not-allowed}.del-why{color:var(--muted);font-size:12.5px}td.editable{cursor:pointer}.lead-2 .lob-cat{color:var(--muted);margin-top:2px;font-size:12px;display:block}.modal.editor h3{margin:0 0 .15rem}.editor-sub,.modal.editor .editor-sub{color:var(--muted);margin:0 0 .9rem;font-size:13px}.modal.editor .editor-note{background:var(--amber);color:var(--warn-text);border:1px solid #fde68a;border-radius:8px;margin:0 0 .8rem;padding:.45rem .6rem;font-size:13px}.modal.editor label{margin:.7rem 0 .25rem;font-size:13px;font-weight:600;display:block}.modal.editor label .muted{color:var(--muted);font-weight:400}.modal.editor textarea,.modal.editor input,.modal.editor select{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:.5rem;font-size:14px}.modal.editor input.page-input{width:120px}.timeline{flex-direction:column;gap:.5rem;max-height:62vh;display:flex;overflow:auto}.ver{border:1px solid var(--border);border-radius:8px}.ver.current{border-color:var(--gold)}.ver-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.ver-head:hover{background:#f8fafc}.ver-dot{color:var(--gold)}.cur-tag{color:#047857;background:#ecfdf3;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.ver-meta{color:var(--muted);font-size:13px}.ver-toggle{color:#2563eb;margin-left:auto;font-size:13px}.ver-cells{border-collapse:collapse;border-top:1px solid var(--border);width:100%}.ver-cells td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.4rem .8rem;font-size:13px}.ver-cells td.k{color:var(--muted);width:210px;font-weight:600}.ver-promote{border-top:1px solid var(--border);padding:.6rem .8rem}.hp-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ghost.small{padding:.3rem .7rem;font-size:13px}.ghost.small.on{background:var(--dark);color:#fff;border-color:var(--dark)}.module-tabs{flex-wrap:wrap;align-items:flex-end;gap:4px;margin-bottom:-1px;padding:0 .4rem;display:flex}.module-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#eef2f7;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:.55rem 1rem .6rem;font-size:14px;font-weight:600;display:inline-flex;position:relative}.module-tab:hover{background:#e2e8f0}.module-tab.on{color:var(--text);box-shadow:inset 0 3px 0 var(--gold);z-index:1;background:#fff;margin-bottom:-1px;padding-bottom:.72rem}.module-tab.add{border:1px dashed var(--border);color:var(--muted);background:0 0;border-radius:8px;align-self:center;margin-bottom:4px;margin-left:.3rem;padding:.4rem .8rem;font-weight:500}.module-tab.add:hover{color:var(--text);background:#f1f5f9}.module-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}.module-tab.on .module-count{background:var(--gold-active);color:#065f46}.module-tab-wrap{display:inline-flex;position:relative}.module-tab.has-menu{padding-right:1.9rem}.module-menu-btn{z-index:2;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 5px;font-size:13px;font-weight:700;line-height:1.5;position:absolute;top:8px;right:6px}.module-menu-btn:hover{background:#fff}.module-menu{z-index:30;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lead-divider{border-right:2px solid #cbd5e1!important}.archived-modules{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.7rem}.archived-module-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.archived-module-actions{gap:6px;display:inline-flex}.modal.dialog{max-width:440px}.modal.dialog h3{margin:0 0 .5rem}.dialog-message{color:var(--muted);white-space:pre-line;margin:0 0 .4rem;font-size:14px;line-height:1.5}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:9px;padding:9px 16px;font-weight:650}.btn-danger:hover{background:#b91c1c}.btn-danger:focus-visible,.modal.dialog .ghost:focus-visible,.modal.dialog .btn-dark:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ghost.sm{border-radius:999px;padding:3px 10px;font-size:12px}.ghost.danger-hover:hover{color:var(--danger);background:#fef2f2;border-color:#fecaca}.ghost.danger-hover:disabled{opacity:.5;cursor:default}.modal.wide{max-width:640px}.alias-manager{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.7rem}.alias-row{align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.alias-text{overflow-wrap:anywhere;flex:1}.alias-add{gap:6px;margin-top:.5rem;display:flex}.alias-add input{flex:1}.btn-dark.sm{padding:4px 12px;font-size:13px}.list-toolbar{align-items:center;gap:14px;display:flex}.check-inline{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.card-subhead{margin:0 0 .5rem;font-size:15px}.badge.err{color:var(--danger-text);background:#fee2e2;border-color:#fecaca}.badge.err:before{background:var(--danger)}.fac-picker{margin-top:.4rem}.fac-picker-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;max-height:180px;margin-top:.5rem;padding:8px 10px;display:flex;overflow-y:auto}.fac-picker-list .check-inline{white-space:normal}.bell-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .6rem;font-size:15px;line-height:1;position:relative}.bell-btn:hover{background:#f1f5f9}.bell-count{background:var(--pending);color:#fff;text-align:center;border-radius:999px;min-width:15px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;top:-6px;right:-6px}.reminders-strip{color:var(--warn-text);background:#fef3c7;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:13px;display:flex}.reminders-strip-icon{font-size:16px}.reminder-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-block}.reminder-pill.tone-danger{color:var(--danger);background:#fee2e2}.reminder-pill.tone-amber{color:var(--pending);background:#fef3c7}.reminder-pill.tone-green{color:var(--green);background:#d1fae5}.reminder-pill.tone-muted{color:var(--muted);background:#f1f5f9}.rh-reminder-banner{border-radius:8px;max-width:720px;margin-bottom:.9rem;padding:.7rem .9rem;font-size:14px;font-weight:500}.rh-reminder-banner.tone-danger{color:#b91c1c;background:#fee2e2}.rh-reminder-banner.tone-amber{color:var(--warn-text);background:#fef3c7}.rh-reminder-banner.tone-green{color:#14532d;background:#d1fae5}.rh-reminder-banner.tone-muted{color:var(--ink);background:#eef2f7}.rh-fields{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.7rem;max-width:760px;margin-bottom:.6rem;display:grid}.rh-field{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.5rem .7rem}.rh-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:700}.rh-field-value{font-size:14px;font-weight:600}.rh-edit-schedule{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:560px;padding:.9rem 1rem}.rh-preset-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:#eef2f7;border-radius:999px;padding:.35rem .8rem;font-size:13px}.chip.on{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:700}.rh-edit-schedule select,.rh-edit-schedule input[type=date]{border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;font-size:14px}.disc{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px 0 0;font-size:12px;line-height:1;transition:transform .18s}.disc.open{color:var(--gold-dark);transform:rotate(90deg)}tr.row-click{cursor:pointer}tr.row-click:hover td{background:#f8fafc}tr.row-click:hover td.flagged{background:var(--amber)}.cell-delta{color:var(--green);white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700;display:block}.cell-delta.down{color:var(--pending)}td.rownum .rownum-inner{justify-content:flex-end;align-items:center;gap:2px;display:flex}tr.row-expanded td,tr.row-click.row-expanded:hover td{background:var(--gold-active)}tr.row-expanded td.flagged,tr.row-click.row-expanded:hover td.flagged{background:var(--amber)}tr.detail-row>td{background:#f8fafc;border-right:0;padding:0}.detail-inset{border-left:3px solid var(--gold);background:#f8fafc;width:fit-content;max-width:min(960px,100%);padding:.9rem 1.1rem 1.1rem;position:sticky;left:0}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.2rem;display:flex}.detail-title{margin:0;font-size:15px;font-weight:700}.detail-sub{color:var(--muted);margin:0 0 .7rem;font-size:13px}.collapse-btn{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:0 0;border-radius:8px;padding:.3rem .7rem;font-size:13px}.collapse-btn:hover{background:#eef2f7}.rh-scroll{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:860px;overflow-x:auto}table.rate-history{border-collapse:separate;border-spacing:0;width:auto;font-size:14px}table.rate-history th,table.rate-history td{border-bottom:1px solid var(--border);text-align:right;overflow-wrap:break-word;min-width:150px;max-width:280px;padding:.6rem .9rem}table.rate-history thead th{white-space:nowrap;color:var(--navy);vertical-align:bottom;background:#dbe4ef;font-weight:700}table.rate-history tbody tr:last-child td{border-bottom:0}table.rate-history .rh-rowlabel{text-align:left;color:var(--text);background:#fff;min-width:160px;font-weight:600}table.rate-history thead .rh-rowlabel{color:var(--navy);background:#dbe4ef;font-weight:600}.rh-year{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.rh-year .yr{font-size:15px}.rh-fka{color:#92400e;background:var(--amber);white-space:nowrap;text-overflow:ellipsis;border:1px solid #fde68a;border-radius:999px;max-width:260px;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-block;overflow:hidden}.rh-current{border-left:2px solid var(--gold);background:#f0fdf4}table.rate-history th.rh-current{border-left:2px solid var(--gold);background:#dcfce7}.rh-current .val,table.rate-history td .val{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}table.rate-history td{font-variant-numeric:tabular-nums}.rh-delta{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:700;display:block}.rh-delta.up{color:var(--green)}.rh-delta.down{color:var(--pending)}.rh-pct{font-size:16px;font-weight:700;display:block}.rh-bench{color:var(--muted);margin-top:1px;font-size:12px;display:block}.rh-basis-note{max-width:190px;color:var(--muted);white-space:normal;text-align:right;margin-top:3px;margin-left:auto;font-size:12px;font-weight:600;display:block}.rh-empty{color:#94a3b8}.rh-flag{color:var(--warn);font-size:13px}th.rh-next,td.rh-next{border-left:1px dashed var(--border);color:var(--muted);text-align:center;background:#fcfcfa;font-size:13px;font-style:italic;font-weight:500}th.rh-next{font-style:normal;font-weight:600}.rh-quotes{border-left:3px solid var(--gold);background:#f1f5f9;border-radius:0 8px 8px 0;margin:.7rem 0 0;padding:.5rem .8rem}.rh-quote{color:var(--ink);margin:.15rem 0;font-size:13px}.rh-caption{color:var(--muted);margin:.6rem 0 .2rem;font-size:13px}.rh-footnote{color:var(--muted);max-width:720px;margin:.3rem 0 0;font-size:13px}.rh-footnote .dot{color:var(--gold)}.rh-norate{border:1px dashed var(--border);background:#fff;border-radius:8px;max-width:620px;padding:.9rem 1rem;font-size:14px}.rh-norate p{color:var(--ink);margin:.4rem 0 .7rem}.wide-modal{width:760px}.banner{background:#ecfdf3;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:.9rem;padding:.6rem .8rem;font-size:14px}.banner.muted-banner{border-color:var(--border);color:var(--muted);background:#f1f5f9}.batch-bar{background:#ecfdf3;border:1px solid #a7f3d0;border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:.9rem;padding:.7rem .9rem;display:flex}.batch-bar label{align-items:center;gap:.6rem;display:flex}.batch-bar label span{white-space:nowrap;font-size:14px;font-weight:600}.batch-bar select{border:1px solid var(--border);border-radius:8px;min-width:240px;padding:.45rem .6rem;font-size:14px}.batch-bar .muted{font-size:13px}.linkish{color:var(--gold-dark,#047857);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--navy,#2c2c2c)}.dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:1.6rem;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--gold);background:#ecfdf3}.dz-icon{color:var(--gold);margin-bottom:.3rem;font-size:26px}.bulk-grid{border-collapse:collapse;width:100%;margin-top:1rem;font-size:13px}.bulk-grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.4rem .5rem;font-size:13px;font-weight:600}.bulk-grid td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.45rem .5rem}.bulk-grid td.fname{max-width:220px}.bulk-grid select{border:1px solid var(--border);border-radius:8px;width:100%;padding:.35rem .4rem;font-size:13px}.bulk-grid select.needs{border-color:var(--warn);background:#fffbeb}.bulk-grid tr.row-error{background:#fef2f2}.bulk-grid .x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px}.error.sm{margin-top:2px;font-size:13px}.dot{margin-right:4px;font-size:12px}.dot.ready{color:var(--green)}.dot.warn{color:var(--warn)}.dot.ok{color:var(--green)}.dot.err{color:var(--danger)}.dot.up{color:#2563eb}.dot.skip{color:#94a3b8}.health-btn{color:var(--warn-text);cursor:pointer;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:13px;font-weight:700}.health-btn:hover{background:#fde68a}.health-btn.clean{color:var(--green);cursor:default;background:#d1fae5;border-color:#a7f3d0}.rowflag{cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.hp-modal{width:620px}.hp-sub{color:var(--muted);margin:0 0 .9rem;font-size:13px}.hflag{border:1px solid var(--border);border-radius:12px;gap:.7rem;margin-bottom:.6rem;padding:.7rem .85rem;display:flex}.hflag.warn{background:#fffbeb;border-color:#fde68a}.hflag.info{background:#f8fafc}.hflag.acked{opacity:.55}.hflag-ic{font-size:15px;line-height:1.2}.hflag-body{flex:1}.hflag-t{margin-bottom:2px;font-size:14px;font-weight:700}.hflag.warn .hflag-t{color:var(--warn-text)}.hflag-d{color:#475569;font-size:13px}.hflag-hint{color:var(--muted);margin-top:4px;font-size:13px}.hflag-ack{white-space:nowrap;align-self:flex-start;font-size:13px}.bulk-grid tr.row-skipped td{color:#94a3b8}.bulk-grid tr.row-skipped td.fname{text-decoration:line-through}.bulk-grid tr.dup-detail td{border-bottom:1px solid #f1f5f9;padding-top:0}.dup-band{background:var(--amber);border:1px solid var(--amber-border);border-radius:8px;align-items:flex-start;gap:.7rem;margin:.15rem 0 .5rem;padding:.55rem .7rem;display:flex}.dup-icon{font-size:15px;line-height:1.2}.dup-msg{color:var(--warn-text);flex:1;font-size:13px}.dup-actions{white-space:nowrap;gap:.45rem;display:flex}.dup-actions button{cursor:pointer;border-radius:8px;padding:.32rem .7rem;font-family:inherit;font-size:13px}.btn-skip{background:var(--dark);color:#fff;border:0;font-weight:600}.btn-anyway{border:1px solid var(--amber-border);color:var(--warn-text);background:#fff;font-weight:600}.btn-skip:focus-visible,.btn-anyway:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.resolved-note{margin:.15rem 0 .5rem;font-size:13px}.resolved-note.skip{color:var(--muted)}.resolved-note.anyway{color:var(--warn-text)}.footer-warn{color:var(--warn-text);font-weight:600}button.pending-pill{cursor:pointer;border:0;font-family:inherit}button.pending-pill:hover{background:#fde68a}button.pending-pill.on{background:var(--pending);color:#fff}.badge.auto-verified{color:#667085;background:#f3f5f7;font-weight:600}.pending-version-badge{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fde68a}.pending-version-badge:hover{background:#fde68a}.rq-modal{width:560px}.rq-close-row{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.rq-title{font-size:16px;font-weight:700}.rq-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:15px}.rq-x:hover{background:#f1f5f9}.rq-top{flex-direction:column;gap:2px;margin-bottom:.4rem;display:flex}.rq-step{color:var(--pending);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700}.rq-where{color:var(--muted);font-size:13px}.rq-col{margin:.2rem 0 .4rem;font-size:20px}.rq-explain{color:var(--ink);background:var(--amber);border:1px solid #fde68a;border-radius:8px;margin:0 0 .7rem;padding:.5rem .7rem;font-size:14px}.rq-quote{border-left:3px solid var(--gold);white-space:pre-wrap;background:#f1f5f9;border-radius:8px;margin:.6rem 0 .3rem;padding:.7rem .9rem;font-size:14px;line-height:1.45}.rq-noquote{color:var(--muted);margin:.6rem 0 .3rem;font-size:13px;font-style:italic}.rq-page{color:var(--muted);margin-bottom:.6rem;font-size:13px}.rq-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 .7rem;display:flex}.rq-chips-label{color:var(--muted);margin-right:.2rem;font-size:13px}.rq-chip{border:1px solid var(--gold);color:var(--dark);cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:.3rem .75rem;font-size:13px;font-weight:700}.rq-chip:hover{background:var(--gold)}.rq-chip-added{background:var(--green);border-color:var(--green);color:#fff}.rq-chip-added:hover{opacity:.85}.rq-label{margin:.4rem 0 .25rem;font-size:13px;font-weight:600;display:block}.rq-input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:.55rem;font-size:14px}.rq-actions{justify-content:space-between}.rq-done{text-align:center;padding:.6rem .4rem .2rem}.rq-check{color:var(--green);margin-bottom:.3rem;font-size:2rem}.rq-done h3{margin:0 0 .3rem}.rq-sub{color:var(--muted);margin:0 0 .6rem;font-size:13px}.rq-done .modal-actions{justify-content:center}.badge.amber{background:var(--amber);color:var(--warn-text);border:1px solid var(--amber-border)}.rc-review-btn{border:1px solid var(--gold);color:var(--dark);cursor:pointer;background:#fff;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:700}.rc-review-btn:hover{background:var(--gold)}.rc-modal{width:880px;max-width:94vw}.rc-close{float:right;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:16px}.rc-close:hover{background:#f1f5f9}.rc-step{color:var(--pending);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700}.rc-title{margin:.15rem 0 .2rem;font-size:20px}.rc-sub{color:var(--muted);margin:0 0 1rem;font-size:14px}.rc-file{border:1px solid var(--border);background:#f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.55rem .8rem;font-size:14px;display:flex}.rc-fname{word-break:break-word;font-weight:700}.rc-queue{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.rc-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rc-panel{border:1px solid var(--border);border-radius:12px;min-width:0;padding:.8rem .95rem}.rc-panel h3{margin:0 0 .15rem;font-size:15px}.rc-explain{color:var(--muted);margin:0 0 .6rem;font-size:13px}.rc-blacked{border-top:3px solid var(--green)}.rc-residual{border-top:3px solid var(--amber-border);background:#fffdf4}.rc-alias-list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.rc-alias-list li{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.32rem .2rem;font-size:13px;display:flex}.rc-tag{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.rc-tag.fac{color:var(--green);background:#d1fae5}.rc-tag.pay{color:#2563eb;background:#e8effa}.rc-tag.pii{color:var(--muted);background:#f1f5f9}.rc-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.rc-none{color:var(--muted);padding:.3rem 0;font-size:13px;font-style:italic}.rc-resid-item{background:var(--amber);border:1px solid #fde68a;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.4rem .6rem;font-size:13px;display:flex}.rc-resid-phrase{word-break:break-word}.rc-resid-item .rc-count{color:var(--warn-text)}.rc-resid-add{border:1px solid var(--gold);color:var(--dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.rc-resid-add:hover{background:var(--gold)}.rc-added{margin-top:.5rem}.rc-chip{border:1px solid var(--gold);background:#ecfdf3;border-radius:999px;align-items:center;gap:5px;margin:4px 4px 0 0;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.rc-chip i{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.rc-chip-x{cursor:pointer;color:var(--muted)}.rc-add-row{gap:.5rem;margin-top:.6rem;display:flex}.rc-add-row input{border:1px solid var(--border);font:inherit;border-radius:8px;flex:1;min-width:0;padding:.45rem .6rem;font-size:13px}.rc-add-row button{background:var(--dark);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.45rem .8rem;font-size:13px;font-weight:600}.rc-add-row button:disabled{opacity:.4;cursor:not-allowed}.rc-preview{margin-top:1rem}.rc-preview h3{margin:0 0 .15rem;font-size:15px}.rc-preview-box{border:1px solid var(--border);white-space:pre-wrap;background:#f8fafc;border-radius:8px;max-height:220px;padding:.7rem .9rem;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.rc-preview-more{color:var(--muted);margin-top:.4rem;font-style:italic}.rc-mark{background:var(--dark);color:var(--gold);border-radius:4px;padding:0 4px;font-weight:700}.rc-actions{align-items:center;gap:.7rem;margin-top:1.1rem;display:flex}.rc-note{color:var(--muted);max-width:430px;margin:0;font-size:13px}.rc-actions .ghost{margin-left:auto}.rc-confirm{font-weight:800}.rc-payor{border:1px solid var(--border);border-left:4px solid var(--gold);background:#f8fafc;border-radius:12px;margin-bottom:1rem;padding:.8rem .95rem}.rc-payor h3{margin:0 0 .15rem;font-size:15px}.rc-payor-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.rc-payor-row select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;min-width:280px;padding:.45rem .6rem;font-size:13px}.rc-detect-badge{border:1px solid var(--gold);background:#ecfdf3;border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-size:13px;display:inline-flex}.rc-detect-hits{color:var(--muted)}.rc-payor-close{background:var(--amber);border:1px solid #fde68a;border-radius:8px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.45rem .7rem;font-size:13px;display:flex}.rc-payor-none{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.45rem .7rem;font-size:13px;font-weight:600;display:flex}.rc-payor-also{color:var(--muted);margin-top:.5rem;font-size:13px}.payor-formerly{color:var(--muted);margin-top:2px;font-size:12px}.flag-wrap{display:inline-block;position:relative}.flag-panel{z-index:40;border:1px solid var(--border);background:#fff;border-radius:12px;width:min(440px,90vw);padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 30px #0f172a2e}.flag-item{border-top:1px solid #e2e8f0;padding:10px 12px}.flag-item:first-child{border-top:0}.flag-pill{color:#92400e;background:var(--amber);border:1px solid #fde68a;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:650;display:inline-block}.flag-text{text-align:left;margin:6px 0 4px;font-size:13px}.flag-sources{flex-wrap:wrap;gap:10px;margin:0 0 6px;font-size:12px;display:flex}.flag-sources a{color:var(--emerald-d)}.flag-actions{gap:8px;display:flex}.rc-rename{background:var(--amber);border:1px solid #fde68a;border-left:4px solid var(--warn-text);border-radius:12px;margin-bottom:1rem;padding:.8rem .95rem}.rc-rename h3{color:var(--warn-text);margin:0 0 .3rem;font-size:15px}.rc-rename-quote{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:.3rem .6rem;font-size:12.5px;font-style:italic;display:inline-block}.rc-rename-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.rc-rename-input{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;min-width:300px;padding:.45rem .6rem;font-size:13px}.rc-rename-note{margin:.5rem 0 0}.rc-rename-q{font-size:14px}.rc-rename-done{background:var(--emerald-tint);border-color:var(--emerald-soft);border-left-color:var(--emerald);color:var(--emerald-d);font-size:13.5px;font-weight:600}.mi-layout{grid-template-columns:400px 1fr;align-items:start;gap:1.1rem;display:grid}@media (max-width:1100px){.mi-layout{grid-template-columns:1fr}}.mi-updated{color:var(--muted);border:1px solid var(--border);white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:.35rem;padding:2px 10px;font-size:13px;display:inline-flex}.mi-updated .dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mi-updated.big{margin-top:.3rem}.mi-county{stroke:#fff;stroke-width:.7px;cursor:pointer;transition:opacity .12s}.mi-county:hover{opacity:.75}.mi-county.sel{stroke:#047857;stroke-width:2.4px}.mi-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-top:.55rem;display:flex}.mi-legend span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.mi-legend i{border-radius:2px;width:26px;height:10px;display:inline-block}.mi-note{color:var(--muted);margin:.6rem 0 0;font-size:13px;line-height:1.5}.mi-echo{color:#047857}.mi-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.mi-tile{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:.7rem .85rem}.mi-tile.hero{background:#fff}.mi-tile .v{letter-spacing:-.01em;font-size:24px;font-weight:700}.mi-tile .v small{color:var(--muted);font-size:13px;font-weight:600}.mi-tile .l{color:var(--muted);margin-top:2px;font-size:13px}.mi-caption{color:var(--muted);margin:.7rem 0 0;font-size:13px}.mi-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.mi-toggle button{color:var(--muted);cursor:pointer;background:#fff;border:0;padding:.4rem .85rem;font-size:13px}.mi-toggle button.on{background:var(--dark);color:#fff;font-weight:600}.mi-plist{border-top:1px solid var(--border);margin-top:.6rem}.mi-prow{cursor:pointer;border-bottom:1px solid #f1f5f9;grid-template-columns:26px minmax(170px,1.25fr) 2fr 105px 90px 26px;align-items:center;gap:.7rem;padding:.55rem .3rem;display:grid}.mi-prow:hover{background:#f8fafc}.mi-prow.static{cursor:default}.mi-prow .rank{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.mi-prow .pcell{min-width:0}.mi-prow .pname{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.mi-prow .check-badge{background:var(--green);color:#fff;cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:inline-flex}.mi-prow .contract-line{color:#047857;margin:1px 0;font-size:12px;font-weight:600}.mi-prow .porg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mi-prow .share{font-variant-numeric:tabular-nums;font-weight:700}.mi-prow .share small{color:var(--muted);font-weight:500}.mi-prow .members{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.mi-prow .chev{color:var(--muted);text-align:center;font-size:13px}.mi-barbox{background:#e2e8f0;border-radius:4px;height:16px;position:relative;overflow:hidden}.mi-barbox .fill{background:var(--navy);border-radius:4px 3px 3px 4px;min-width:3px;position:absolute;inset:0 auto 0 0}.mi-barbox .fill.other{background:#cbd5e1}.mi-pdetail{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.6rem 1rem .7rem 3.2rem}.mi-pdetail table{border-collapse:collapse;width:100%;font-size:13px}.mi-pdetail th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.25rem .5rem;font-size:13px;font-weight:600}.mi-pdetail td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;padding:.35rem .5rem}.mi-pdetail .cap{color:var(--muted);margin-top:.4rem;font-size:13px}.mi-trend-legend{flex-wrap:wrap;gap:1rem;margin-top:.4rem;display:flex}.mi-trend-legend span{align-items:center;gap:.4rem;font-size:13px;display:inline-flex}.mi-trend-legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.mi-commercial{border-color:#cbd5e1}.mi-band{background:var(--navy);border-bottom:1px solid var(--navy-d);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:.7rem;margin:-1.2rem -1.2rem .9rem;padding:.8rem 1.2rem;display:flex}.mi-band h2{color:#fff;margin:0;font-size:16px}.mi-band .mi-updated{color:#e2e8f0;background:#ffffff1f;border-color:#ffffff59}.mi-band .badge.mi-lob{color:#fff;background:#ffffff24;border-color:#ffffff4d}.badge.mi-lob{background:var(--navy-tint);color:var(--navy)}.mi-lob-note{color:#334155;max-width:860px;margin:0;font-size:13px}.cr-filter{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.9rem 0 .4rem;display:flex}.cr-filter label{font-size:14px;font-weight:600}.cr-filter select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;min-width:320px;padding:.5rem .6rem;font-size:14px}.cr-avail{color:var(--muted);max-width:860px;margin:0 0 .9rem;font-size:13px}.cr-avail b{color:var(--ink);font-weight:600}.cr-table-scroll{max-height:60vh}.cr-table thead th{background:var(--navy);color:#fff;font-weight:650;position:sticky;top:0}.cr-table th.num,.cr-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cr-table td.none{color:#94a3b8;text-align:right}.cr-table td.comp-name{font-weight:600}.cr-nodata-list{color:var(--muted);border-top:1px dashed #e2e8f0;margin-top:1rem;padding-top:.7rem;font-size:13px;line-height:1.6}.cr-nodata-list b{color:#334155;font-weight:600}.mi-admin-note{background:var(--amber);border:1px solid var(--amber-border);border-radius:999px;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;padding:.7rem .9rem;font-size:13px;display:flex}.mi-refresh-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.9rem;display:flex}.mi-refresh-msg{color:var(--muted);font-size:13px;font-weight:600}.page-stub{max-width:640px}.action-toast{background:var(--navy);color:#fff;z-index:60;text-align:center;border-radius:9px;max-width:min(92vw,560px);padding:10px 18px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.owner-banner{background:var(--dark);color:#f3ecd8;align-items:center;gap:.4rem;padding:.5rem 1.2rem;font-size:.84rem;display:flex}.owner-banner .owner-exit{background:var(--gold);color:#2c2c2c;border:0;font-weight:700}.paused-banner{color:#8a2f2f;background:#fde8e8;border-bottom:1px solid #e5b4b4;padding:.55rem 1.2rem;font-size:.86rem;font-weight:600}.help-fab{z-index:40;background:var(--dark);color:#fff;cursor:pointer;border:0;border-radius:20px;padding:.5rem 1.05rem;font-size:.86rem;font-weight:700;position:fixed;bottom:20px;right:22px;box-shadow:0 6px 18px #00000040}.help-fab:hover{background:#000}.badge.blue-badge{background:var(--navy-tint);color:var(--navy)}.oc-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.oc-tile{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.7rem .85rem}.oc-tile .v{font-size:1.4rem;font-weight:700}.oc-tile .v small{color:var(--muted);font-size:.85rem;font-weight:600}.oc-tile .l{color:var(--muted);margin-top:2px;font-size:.74rem}.oc-tile.alert{border-color:var(--amber-border);background:var(--amber)}.oc-ops{border:1px solid var(--border);background:#f8fafc;border-radius:10px;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.1rem;padding:.6rem 1rem;font-size:.83rem;display:flex}.oc-ops span{align-items:center;gap:.4rem;display:inline-flex}.oc-ops .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.oc-ops .dot.g{background:var(--green)}.oc-ops .dot.a{background:var(--amber-border)}.oc-ops .dot.r{background:var(--danger)}tr.oc-row{cursor:pointer}tr.oc-row:hover{background:#f8fafc}tr.oc-row.sel{background:var(--emerald-tint)}.oc-name{font-weight:600}.oc-sub{color:var(--muted);font-size:.72rem}td.num{font-variant-numeric:tabular-nums}.oc-drawer{border:1px solid var(--gold);background:var(--emerald-tint);border-radius:12px;margin-bottom:1.1rem;padding:1.1rem 1.2rem}.oc-drawer h3{margin:0 0 .15rem;font-size:1.05rem}.oc-dgrid{grid-template-columns:1.3fr 1fr 1fr;gap:1.2rem;margin-top:.8rem;display:grid}@media (max-width:1000px){.oc-dgrid{grid-template-columns:1fr}}.oc-dgrid h4{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 .45rem;font-size:.76rem}.oc-kv{border-bottom:1px dashed var(--border);justify-content:space-between;padding:.28rem 0;font-size:.85rem;display:flex}.oc-kv b{font-variant-numeric:tabular-nums}.oc-spark{margin:.2rem 0 .5rem}.oc-admin{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.oc-checklist{margin:.2rem 0 0;padding:0;font-size:.86rem;list-style:none}.oc-checklist li{padding:.22rem 0}.oc-checklist .done{color:var(--green)}.oc-checklist .todo{color:var(--muted)}.oc-notes{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:.45rem .65rem;font-size:.8rem}.oc-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.oc-privacy{color:var(--muted);margin:.9rem 0 0;font-size:.76rem;line-height:1.5}.oc-ticket{border:1px solid var(--border);cursor:pointer;border-radius:10px;margin-bottom:.55rem;padding:.65rem .9rem}.oc-ticket:hover{background:#f8fafc}.oc-ticket.resolved{opacity:.65;cursor:default}.oc-ticket .trow{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.oc-ticket .tmsg{flex:1;min-width:220px;font-size:.9rem;font-weight:600}.oc-ticket .tmeta{color:var(--muted);font-size:.74rem}.oc-ticket .tbody{border-top:1px dashed var(--border);cursor:default;margin-top:.6rem;padding-top:.6rem}.oc-ticket .tctx{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;margin-bottom:.5rem;padding:.45rem .7rem;font-size:.76rem}.oc-ticket .tactions{align-items:center;gap:.6rem;margin-top:.7rem;display:flex}td.editing-cell{outline-offset:-2px;outline:2px solid #2563eb}.badge.prog{color:#075985;background:#e0f2fe;border-color:#bae6fd}.badge.prog:before{background:#0284c7}.provider-type{border:1px solid var(--border);color:var(--navy);background:#f1f5f9;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.pt-hospice{background:var(--navy-tint);border-color:#c9d6e6}.pt-dme{background:var(--emerald-tint);color:var(--emerald-d);border-color:#a7f3d0}.pt-pharmacy{color:#86198f;background:#fdf4ff;border-color:#f0abfc}.pt-lab{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.baa-yes{color:var(--emerald-d);font-weight:700}.baa-no{color:var(--danger-text);font-weight:700}.cred-panel{padding:.9rem .9rem 1.1rem}.cred-grid{grid-template-columns:1.1fr 1fr;gap:20px;margin-top:10px;display:grid}.cred-col h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:750}.verif-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.verif-item{background:#f8fafc;border:1px solid #eef1f5;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.verif-src{color:#94a3b8;margin-top:2px;font-size:11.5px;font-style:italic;display:block}.cred-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:10px 0 14px;padding:10px 12px}.cred-alert .t{color:var(--danger-text);margin-bottom:4px;font-size:13.5px;font-weight:700}.cred-alert ul{color:#7f1d1d;margin:0;padding-left:18px;font-size:13px}.doc-upload{border:2px dashed var(--border);text-align:center;color:var(--muted);background:#fbfcfe;border-radius:10px;padding:14px;font-size:13.5px}.cred-doc-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cred-doc-list li{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.coi-dates{color:var(--muted);font-size:11.5px}.coi-dates.expired{color:var(--danger-text);font-weight:600}.lic-field-wrap{margin-top:8px}.lic-field{align-items:center;gap:8px;margin-top:6px;display:flex}.lic-field input{border:1px solid var(--border);border-radius:7px;width:170px;padding:5px 8px;font-size:13px}.type-info{background:var(--navy-tint);color:var(--navy);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width:767px){.shell{height:auto;display:block}.sidebar,.help-fab{display:none}.main{height:100vh;overflow-y:auto}.page{padding:0 0 24px}.appbar{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.appbar .muted{display:none}.facility-pick{flex:100%;order:3}.facility-pick select{flex:1;width:100%;min-width:0}.owner-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.55}.owner-banner .spacer{display:none}.owner-banner .owner-exit{text-align:center;align-self:stretch}}.pm-banner{background:var(--warn-bg,#fef3c7);color:#92400e;border-bottom:1px solid #fde68a;padding:8px 14px;font-size:12px;line-height:1.45}.pm-banner b{color:#78350f}.pm-elsewhere{text-align:center;padding:56px 24px}.pm-elsewhere h2{color:var(--navy,#1e3a5f);margin:0 0 8px;font-size:18px}.pm-elsewhere p{color:#475569;margin:0 0 18px;font-size:13.5px;line-height:1.55}.pm-golink{color:#fff;background:#1e3a5f;border-radius:9px;padding:9px 18px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-block}.pm-tabs{gap:6px;padding:10px 10px 4px;display:flex;overflow-x:auto}.pm-tab{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 11px;font-size:12px}.pm-tab.on{color:#fff;background:#1e3a5f;border-color:#1e3a5f;font-weight:650}.pm-search{margin:8px 10px 0}.pm-search input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:8px 10px;font-size:13px}.pm-hint{color:#94a3b8;text-align:center;padding:5px 0;font-size:11px}.pm-list{flex-direction:column;gap:8px;padding:0 10px 14px;display:flex}.pm-none{color:#94a3b8;text-align:center;padding:30px 10px;font-size:13px}.pm-row{cursor:pointer;background:#fff;border:1px solid #dde3ec;border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px #0f172a0d}.pm-row:active{background:#f1f5f9}.pm-chev{float:right;color:#94a3b8;margin-top:8px;font-size:16px}.pm-fac{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.pm-pay{color:#1e3a5f;margin:1px 0;font-size:14.5px;font-weight:700}.pm-lob{color:#475569;font-size:12px}.pm-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.pm-pill{border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:650}.pm-pill.ok{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.pm-pill.pend{color:#92400e;background:#fef3c7;border-color:#fde68a}.pm-pill.off{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.pm-pill.type{color:#1e3a5f;background:#f1f5f9;border-color:#cbd5e1}.pm-cardhead{z-index:5;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.pm-back{cursor:pointer;color:#1e3a5f;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:650}.pm-cardtitle{color:#1e3a5f;font-size:13.5px;font-weight:750;line-height:1.3}.pm-cardsub{color:#475569;font-size:11px}.pm-fields{flex-direction:column;gap:8px;padding:10px 12px 16px;display:flex}.pm-fgroup{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4px 12px}.pm-fgroup h4{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:8px 0 2px;font-size:10.5px;font-weight:750}.pm-f{border-bottom:1px solid #f1f5f9;padding:7px 0}.pm-f:last-child{border-bottom:0}.pm-k{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.pm-v{color:#1e293b;overflow-wrap:anywhere;margin-top:1px;font-size:13.5px;line-height:1.45}.pm-v.pm-empty{color:#94a3b8}.pm-baa-no{color:#dc2626;font-weight:750}.pm-baa-yes{color:#047857;font-weight:750}.pm-src{color:#94a3b8;margin-top:1px;font-size:10.5px;font-style:italic}.pm-foot{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;padding:10px 12px 0;font-size:10.5px}.pm-pagename{color:#1e3a5f;padding:12px 12px 0;font-size:15px;font-weight:750}
