/* Haetsal's premium workspace: forest, ivory, and brushed champagne. */
:root {
  --bg:#f4f5f1;
  --paper:#fff;
  --ink:#24382f;
  --muted:#778279;
  --line:#e5e9e1;
  --accent:#b4965e;
  --accent-soft:#f6f0e3;
  --green:#2b6552;
  --purple:#3c695d;
  --radius:19px;
  font-family:"Noto Sans KR","Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body{background:var(--bg);letter-spacing:-.2px}
button,input,select,textarea{letter-spacing:inherit}
h1{font-size:30px;font-weight:700;letter-spacing:-1.35px}
h2{font-size:17px;font-weight:650}
.app-shell{grid-template-columns:244px minmax(0,1fr)}
.sidebar{width:244px;background:linear-gradient(170deg,#173d31 0%,#133328 100%);color:#fff;border:0;padding:34px 18px 23px;overflow-y:auto;overscroll-behavior:contain}
.brand{padding:0 14px;gap:12px}
.brand img{width:40px;height:40px;box-shadow:0 5px 18px #061d2230;border-radius:12px}
.brand strong{color:#f9faf3;font-size:24px;font-weight:600;letter-spacing:-1.1px}
.brand strong small{color:#ccba8d;font-size:11px;letter-spacing:1.5px}
.brand p{color:#91ab9b;font-size:10px;letter-spacing:0;margin-top:4px}
.center-label{margin:26px 11px 29px;padding:13px 0 17px;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff14;color:#b4c8b8;font-size:11px;gap:8px}
.center-label .icon{width:13px;height:13px;margin-left:auto;color:#7fa08b}
.center-dot{background:#c1aa70;width:4px;height:4px}
.nav-caption{color:#718f7e;font-size:9px;letter-spacing:2px;padding:0 14px 13px}
.nav{gap:7px}
.nav a{height:46px;color:#a6bdad;font-size:12px;font-weight:400;gap:12px;padding:0 15px;border-radius:9px}
.nav a .icon{height:18px;width:18px;stroke-width:1.5;color:#88a891}
.nav a:hover{background:#ffffff08;color:#e4eddf}
.nav a.active{color:#f2e5bb;background:#ffffff0e;border:1px solid #c9b58018;box-shadow:inset 3px 0 0 #cfb37a;font-weight:550;padding-left:14px}
.nav a.active .icon{color:#d2bb80;stroke-width:1.7}
.nav .nav-counter{background:#355044;color:#b8cba9;font-size:8px;border:1px solid #60714d44;border-radius:4px;padding:3px 5px}
.sidebar-foot{border:1px solid #ffffff15;background:#ffffff03;padding:15px;margin:24px 9px 0;border-radius:11px}
.sidebar-foot strong{color:#c7d2bb;font-size:11px;letter-spacing:-.3px}
.sidebar-foot .icon{color:#c0af77;width:13px;height:13px}
.sidebar-foot p{color:#86a18a;font-size:10px;line-height:1.9;margin-top:6px}
.user-row{border-top:1px solid #ffffff12;margin-top:21px;padding:20px 13px 0;gap:10px}
.user-row .avatar{background:#2d5442;color:#d7c89b;width:32px;height:32px;font-size:11px;border:1px solid #58725b}
.user-name{color:#e2ebdc;letter-spacing:-.3px}
.user-row small{color:#84a08a}.user-row .icon-button{color:#8ba594}.user-row .icon-button:hover{background:#ffffff0b}
.topbar{height:76px;padding:0 38px;background:#fcfdfa;border-bottom:1px solid #e2e7de;box-shadow:0 2px 12px #143c2902}
.breadcrumb{font-size:11px;color:#a0aa9c;gap:13px}.breadcrumb strong{font-size:12px;color:#536650;font-weight:500}
.global-search{background:#f2f4ee;border:1px solid #e9ede2;border-radius:7px;height:35px;min-width:210px}
.global-search input{font-size:11px;color:#68805f}.global-search input::placeholder{color:#94a38b}.global-search kbd{color:#a7b69e;border-color:#d8e0cf}
.env-pill{color:#899475;border-color:#e4e8d9;background:#f7f8f2;font-size:9px;letter-spacing:.2px}
.env-pill i{background:#af9d65}.top-tools{gap:15px}.top-tools .avatar{background:#e9edde;color:#84965e;font-weight:550;width:30px;height:30px}
.topbar .icon-button{color:#7b8d70}.bell-button:after{background:#be9f5d}
.content{padding:33px 37px 28px;max-width:1660px}
.page-head{margin-bottom:26px}.page-head p{font-size:12px;color:#83927b;line-height:1.8;margin-top:11px}
.page-head .greeting{font-size:9px;letter-spacing:2.4px;color:#ac9a74;margin-bottom:10px;font-weight:500}
.content[data-page="dashboard"]>.page-head{padding:26px 29px 27px;border:1px solid #e4e8db;border-radius:18px;background:linear-gradient(108deg,#fbfcf7,#f8f8ed 75%,#eeeddc);position:relative;overflow:hidden;margin-bottom:22px;isolation:isolate}
.content[data-page="dashboard"]>.page-head:after{content:'';position:absolute;height:160px;width:160px;border:1px solid #cfc29b20;border-radius:50%;right:200px;top:-90px;box-shadow:0 0 0 28px #cfc29b08,0 0 0 60px #cfc29b05;z-index:-1}
.content[data-page="dashboard"]>.page-head h1{font-size:29px;color:#264e36;font-weight:650;letter-spacing:-1px}
.content[data-page="dashboard"]>.page-head .greeting{color:#b09a65;font-size:9px}
.btn{font-size:11px;border-radius:8px;min-height:39px;padding:10px 14px;border-color:#dde4d5;color:#607156;background:#fff;font-weight:500;box-shadow:0 2px 4px #1b372104}
.btn .icon{width:15px;height:15px}.btn.primary{background:#2b5d43;border-color:#2b5d43;color:#f6f8ed;box-shadow:0 4px 9px #244c3515}
.btn.primary:hover{background:#234f37;border-color:#234f37}.btn.dark{background:#2d5542;border-color:#2d5542}
.btn:hover{background:#f8faf4;border-color:#c5d0b5}.btn.danger{color:#a27561;border-color:#e4d8ca;background:#fffcf7}
.text-button{font-size:10px;color:#889477;font-weight:400;letter-spacing:0}.text-button:hover{color:#527145}
.stat-grid{gap:16px;margin-bottom:23px}.stat-card{padding:20px 22px 18px;border:1px solid #e3e9da;border-radius:15px;background:#fff;min-height:145px;position:relative;box-shadow:0 3px 8px #203d2603}
.stat-card:after{content:'';position:absolute;bottom:19px;right:21px;width:43px;height:20px;opacity:.6;background:linear-gradient(90deg,#c7d4ad 4px,transparent 4px,transparent 9px,#c7d4ad 9px,#c7d4ad 13px,transparent 13px,transparent 18px,#c7d4ad 18px,#c7d4ad 22px,transparent 22px);display:none}
.stat-title{font-size:11px;color:#75876b;font-weight:500}.stat-icon{width:34px;height:34px;border-radius:10px;background:#f4efdf;color:#ac9254;border:1px solid #eee7d1}
.stat-card:nth-child(2) .stat-icon{background:#edf4e9;color:#7d9a66;border-color:#e4ecdd}.stat-card:nth-child(3) .stat-icon{background:#fbf1e3;color:#b89a66;border-color:#f1e6d5}.stat-card:nth-child(4) .stat-icon{background:#edf1e7;color:#8ea173;border-color:#e3eada}
.stat-value{font-family:"Segoe UI","Noto Sans KR",sans-serif;font-size:32px;font-weight:500;letter-spacing:-1px;color:#294834;margin-top:8px}.stat-value span{font-size:10px;color:#a1ab8d;margin-left:3px}
.stat-bottom{font-size:9px;color:#98a184;gap:5px;margin-top:10px}.stat-bottom .dot{background:#9aae80;width:3px;height:3px}
.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.main-column,.side-column{gap:22px}
.panel{border:1px solid #e3e8da;border-radius:16px;box-shadow:0 4px 15px #1e402804;background:#fff}
.panel-head{padding:23px 23px 19px}.panel-head h2{font-size:15px;color:#405d3b;font-weight:550}.panel-head p{font-size:9px;color:#9aa68b;margin-top:7px}
.count-tag{background:#f1efe2;color:#a59b6f;font-size:9px;padding:3px 6px;border-radius:4px;vertical-align:1px}
.tabs .tab{font-size:10px;color:#879877;padding:8px 10px}.tabs .tab.active{color:#749052;background:#f1f5e9}
.tabs.line{padding-left:23px;gap:24px}.tabs.line .tab{font-size:11px;padding:16px 0}.tabs.line .tab.active{border-bottom-color:#64874e;color:#587743}
.week-strip{padding:0 23px 21px;gap:8px}.day-cell{border-radius:9px;border-color:#e9eddf;padding:12px 0 10px;background:#fcfdf9;transition:all .15s}.day-cell:hover{background:#f4f6ed;border-color:#ccd9be}
.day-cell .weekday{font-size:9px;color:#9ba88a;letter-spacing:.3px}.day-cell .day-number{font-family:"Segoe UI",sans-serif;font-size:17px;color:#7b8b69;margin:6px 0;font-weight:500}
.day-cell .day-dot{background:#d5ddc3;width:3px;height:3px}.day-cell.selected{background:#315c3b;border-color:#315c3b;box-shadow:0 3px 7px #30573419}.day-cell.selected .weekday{color:#afc096}.day-cell.selected .day-number{color:#f5f5d9}.day-cell.selected .day-dot{background:#c9b276}
th{font-size:9px;background:#f8faf4;color:#92a17f;border-color:#eaf0e1;padding-top:13px;padding-bottom:13px;letter-spacing:.2px}
td{font-size:11px;color:#738565;border-color:#eff2e8;padding-top:16px;padding-bottom:16px}td strong{color:#44613b;font-weight:500}tr:hover td{background:#fcfdf8}.person-cell small{color:#a1af90;font-size:8px;margin-top:4px}
.avatar{width:31px;height:31px;font-size:10px}.avatar.peach{background:#f4edda;color:#b09a65}.avatar.sage{background:#edf1de;color:#94a975}.avatar.lilac{background:#eff0e2;color:#a5a980}.avatar.blue{background:#e7efea;color:#8fab99}
.badge{border-radius:5px;font-size:8px;padding:5px 7px;font-weight:500;gap:4px;letter-spacing:0}.badge.neutral{color:#8b9d7a;background:#f1f5e9}.badge.green{color:#72915f;background:#eff6e9}.badge.blue{color:#759f8d;background:#edf6ef}.badge.orange{color:#b19059;background:#fcf4e5}.badge.red{color:#b08262;background:#fbf0e7}
.schedule-footer{padding:15px 23px;border-color:#eaf0e2;font-size:9px;color:#9da98b;background:#fdfefa}
.ai-card{border-radius:17px;padding:22px;background:linear-gradient(140deg,#234c34,#34533a);border:1px solid #35563e;box-shadow:0 5px 16px #254c3020;position:relative;overflow:hidden}
.ai-card:after{content:'';height:130px;width:130px;border:1px solid #ffffff06;border-radius:50%;position:absolute;top:-67px;right:-35px;box-shadow:0 0 0 26px #ffffff02;pointer-events:none}
.ai-symbol{background:#ffffff0a;border:1px solid #cbb57925;color:#d0b979;width:32px;height:32px;border-radius:10px}.ai-title{gap:9px}.ai-title h2{color:#e7edd9;font-size:15px;font-weight:500}.ai-title small{color:#a4b48d;background:#ffffff08;font-size:7px;letter-spacing:.9px;padding:4px 5px;border:1px solid #ffffff0b}
.ai-card>p{font-size:10px;color:#a7b893;line-height:1.95;margin:16px 0 17px}.ai-prompt{font-size:9px;color:#b8c5a5;background:#ffffff03;border-color:#ffffff10;padding:12px;border-radius:8px;margin:8px 0}.ai-prompt:hover{border-color:#b2b4835b;background:#ffffff08;color:#e7e6bb}.ai-prompt .icon{color:#9dae7e}
.ai-query{margin-top:16px;border-color:#ffffff14;background:#ffffff08;padding:5px;border-radius:8px}.ai-query input{background:transparent;color:#e4eacf;font-size:10px;padding:7px}.ai-query input::placeholder{color:#91a47b}.ai-query button{background:#bcc595;color:#345132;border-radius:5px;width:25px;height:25px}.ai-card .ai-note{color:#829873;font-size:8px;line-height:1.8;margin-top:12px}.ai-answer{color:#d1ddbb;border-color:#ffffff10;font-size:11px;line-height:1.9}
.issue-icon{background:#f6f0de;border:1px solid #eee5cc;color:#b7a16b;width:30px;height:30px;border-radius:9px}.issue-icon.red{background:#f8eee1;border-color:#f0e2ce;color:#bd9c74}
.issue-text h3{font-size:11px;color:#6e835c;font-weight:500}.issue-text p{font-size:9px;color:#a3af94;line-height:1.8}.issue-row{border-color:#eff2e7;padding:15px 0;gap:12px}
.progress-label{font-size:10px;color:#8c9d77}.progress-bar{height:5px}.progress-bar::-webkit-progress-value{background:#96ad70}.progress-bar::-moz-progress-bar{background:#96ad70}.meta-row{color:#9dab87;font-size:9px}.timeline-row p{font-size:10px;color:#889c71}.timeline-row small{font-size:8px;color:#b4bea3}.timeline-point{background:#c3cea5}
.system-row{font-size:10px;color:#91a17a;border-color:#edf2e3;padding:12px 0}.system-row strong{font-size:9px;color:#8ba66a;font-weight:500}.status-dot{background:#a3b873;width:4px;height:4px}.system-panel .panel-head .icon{color:#adb996;width:17px;height:17px}
.toolbar{padding:18px 23px;background:#fcfdf9;border-color:#e6ecdc}.toolbar input,.toolbar select{font-size:11px;border-color:#e2e9d4;background:#fff;border-radius:7px;color:#6b7e59;min-height:36px}.toolbar .muted{font-size:10px}
.form-help{font-size:11px;color:#8b9d73}.field{color:#7b9064;font-size:11px;font-weight:500}.field input,.field select,.field textarea{background:#fcfdf9;border-color:#dee7cf;color:#5f7948;border-radius:8px;font-size:12px;min-height:42px}
.notice{background:#faf6e8;border-color:#ece3c3;border-radius:11px;color:#a4996f;font-size:10px;padding:16px 18px}.notice.sage{background:#f2f7e9;border-color:#e3ebd0;color:#8f9f6f}.notice.purple{background:#f2f7ed;border-color:#e1ead8;color:#849774}
.month-total{background:#f9fbf3;border-color:#e5ecd9}.month-total strong{color:#658052;font-size:25px}.month-total span{color:#96a981;font-size:10px}
.dropzone{border-color:#d4dec2;background:#fbfcf7;padding:44px 23px;border-radius:13px}.dropzone h3{color:#859969;font-size:13px;font-weight:500}.dropzone p{color:#a4b190;font-size:10px}.dropzone .icon{color:#a9b68b}.dropzone.dragging{background:#f0f7e2;border-color:#afc68b}
.steps{font-size:9px;color:#adb999}.step.active{color:#91a574}.step em{background:#f0f4e6;color:#8f9d76}.approval-card{border-color:#e1e9d2;background:#fcfdf9}.approval-card h3{color:#7c9064;font-size:12px}.approval-card .summary{color:#a1ad8d;font-size:10px}
.calendar-weekday{background:#f6f9ee;color:#94a77b;font-size:10px}.calendar-cell.today{background:#f6faee}.calendar-event{background:#f1f5e7;color:#8c9f6e;border-color:#b6c898}.calendar-event.completed{background:#f4f1e6;color:#aba06e;border-color:#d3c59a}
dialog{border:1px solid #e0e8d2;border-radius:16px;box-shadow:0 22px 95px #15382228}dialog::backdrop{background:#1c302454;backdrop-filter:blur(5px)}.dialog-head{background:#fcfdf8;border-color:#e5ecd8}.dialog-head h2{font-size:16px;color:#597447}.dialog-body{background:#fff}.code-box{background:#f8faf3;border-color:#e5ecd8;color:#8c9d73;font-size:10px}
.detail-grid dt{color:#9caa86;font-size:10px}.detail-grid dd{color:#6d8556;font-size:12px}.summary-tile{background:#f4f8ed;color:#a2b28a}.summary-tile strong{color:#829963}.visit-card{border-color:#e0e9d2;background:#fcfef8}.visit-card .visit-card-top{color:#819872}.visit-card .visit-info{color:#a4b68b}
.footnote{color:#a4ae95;font-size:8px;margin-top:26px;padding-top:4px}.footnote .icon{color:#a8b48f}
#toast{background:#3f6645;color:#f2f5e8;border:1px solid #638455;border-radius:9px;box-shadow:0 8px 24px #15371b22;font-size:11px}#toast.error{background:#9b866b;border-color:#b9a389}
.login-page{background:#f9fbf4;grid-template-columns:1.08fr 1fr}
.login-story{background:linear-gradient(145deg,#183e2b,#21472e 55%,#355137);padding:52px 10%;color:#fff;min-height:100vh}
.login-brand strong{color:#f6f5dc;font-size:25px;font-weight:550;letter-spacing:-.6px}.login-brand small{color:#c1b47c;font-size:10px;letter-spacing:2px}.login-brand img{border-radius:14px;box-shadow:0 4px 18px #0d27142b}
.login-message{padding-bottom:50px}.login-message .eyebrow{font-size:9px;letter-spacing:3px;color:#adbb85;margin-bottom:27px}.login-message h1{font-size:43px;line-height:1.6;letter-spacing:-1.7px;font-weight:350;color:#f0f2db}.login-message p{font-size:12px;line-height:2.2;color:#a6bb8d;margin-top:27px}.login-story footer{color:#809d69;font-size:9px;letter-spacing:.25px}
.login-art{width:450px;height:450px;right:-220px;top:23%;opacity:.65;border-color:#bdc79819;box-shadow:0 0 0 80px #b7c89106,0 0 0 160px #b7c89104}.login-art:after{width:130px;height:130px;top:160px;left:160px;background:radial-gradient(circle at 35% 30%,#ddd5a2,#b5bb82);box-shadow:0 0 100px #d9d38b13}
.login-form-side{background:#f9fbf5;padding:60px 40px}.login-form-wrap{width:360px}.login-form-wrap .mini-label{color:#94a079;font-size:9px;letter-spacing:.4px;margin-bottom:34px}.login-form-wrap h2{font-size:25px;color:#446436;letter-spacing:-.9px;font-weight:600}.login-form-wrap>p{font-size:11px;color:#a0ad8a;line-height:1.9;margin-top:16px;margin-bottom:30px}
.login-form{gap:19px}.login-form .field{color:#95a47e;font-size:10px;font-weight:400}.login-form .field input{background:#fff;border-color:#e1e8d3;color:#759260;font-size:12px;min-height:45px;border-radius:8px;padding:12px 14px}.login-form input::placeholder{color:#bcc6aa}.login-form .btn{min-height:45px;margin-top:6px;font-size:12px}.login-form .btn .icon{margin-left:auto;width:14px;height:14px}.login-form .btn{padding-left:20px;padding-right:18px}.login-form-note{font-size:9px;color:#a4af92;border-color:#e6ecd9;line-height:1.9;padding-top:22px;margin-top:27px}.login-form-note strong{font-weight:500;color:#8fa276}
.empty{color:#a4b28f}.empty p{font-size:11px}.error-panel{background:#faf6e8;border-color:#e5dabb;color:#b0a27b}
/* Information remains readable in an operational, rather than decorative, UI. */
.nav a{font-size:13px}.page-head p{font-size:13px;color:#75876b}.stat-title{font-size:12px}.stat-bottom{font-size:10px;color:#82946f}.stat-value span{font-size:11px;color:#859674}.panel-head h2{font-size:16px}.panel-head p{font-size:11px;color:#869975}.text-button{font-size:11px;color:#6d8357}.tabs .tab{font-size:12px}.tabs.line .tab{font-size:13px}th{font-size:11px;color:#758969}td{font-size:13px;color:#647953}td strong{color:#3c6037}.person-cell small{font-size:10px;color:#8a9d76}.badge{font-size:10px}.badge.neutral{color:#749160}.badge.green{color:#5e8549}.badge.blue{color:#5b8b76}.badge.orange{color:#a18445}.badge.red{color:#a4724f}.schedule-footer{font-size:10px;color:#8c9f77}.ai-card>p{font-size:12px;color:#b5c9a3}.ai-prompt{font-size:11px;color:#cad6b9}.ai-card .ai-note{font-size:10px;color:#9aaf86}.ai-query input{font-size:12px}.issue-text h3{font-size:13px;color:#5c774a}.issue-text p{font-size:11px;color:#91a37c}.system-row{font-size:11px;color:#7e9667}.system-row strong{font-size:11px;color:#739555}.meta-row{font-size:11px;color:#8a9f70}.progress-label{font-size:11px}.timeline-row p{font-size:11px;color:#77905e}.timeline-row small{font-size:10px;color:#9daf85}.notice{font-size:12px;color:#a09161}.form-help{font-size:12px;color:#869b69}.toolbar input,.toolbar select{font-size:12px}.toolbar .muted{font-size:12px}.dropzone h3{font-size:15px}.dropzone p{font-size:12px}.steps{font-size:11px}.approval-card h3{font-size:14px}.approval-card .summary{font-size:12px}.btn{font-size:12px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:14px}.login-form-wrap>p{font-size:13px;color:#8a9f74}.login-form .field{font-size:12px;color:#7f9967}.login-form .field input{font-size:14px;color:#627f4d}.login-form-note{font-size:11px;color:#92a67a}.login-message p{font-size:14px;color:#b3c9a0}.login-story footer{font-size:10px}
.integration-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.integration-status>div{display:flex;align-items:center;gap:12px;padding:19px 18px;background:#fff;border:1px solid #e3e9da;border-radius:13px}.integration-symbol{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f1f5e9;color:#86a16a}.integration-status strong{font-size:12px;color:#58774a;font-weight:550}.integration-status p{font-size:10px;color:#9eb18a;margin-top:5px}.integration-status .badge{margin-left:auto;font-size:8px}.nhis-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr);gap:22px;align-items:start}.nhis-type-note{color:#8da372;font-size:11px;line-height:1.9;margin:17px 0}.nhis-grid .dropzone{padding:35px 20px}.nhis-grid .form-help{margin:18px 0 0}.nhis-grid .notice{margin:18px 0}.mapping-heading{font-size:14px;color:#779460;margin:22px 0 16px}.nhis-grid .form-actions .btn{min-height:42px}
@media(min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 326px}.content{padding:38px 42px}.content[data-page="dashboard"]>.page-head{padding:30px 32px}.stat-card{padding:23px 25px}.stat-grid{gap:19px}.stat-value{font-size:35px}.stat-title{font-size:12px}.panel-head{padding:25px}.ai-card{padding:25px}}
@media(max-width:1250px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{width:218px;padding-left:12px;padding-right:12px}.brand strong{font-size:22px}.brand img{width:36px}.content{padding:28px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 275px;gap:17px}.main-column,.side-column{gap:17px}.stat-card{padding:17px 18px}.stat-bottom{font-size:8px}.content[data-page="dashboard"]>.page-head{padding:23px 25px}.page-head h1{font-size:27px}}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-column .system-panel{grid-column:1/-1}.content[data-page="dashboard"]>.page-head{padding:24px 23px}.stat-card{padding:17px}.stat-title{font-size:10px}.stat-value{font-size:28px}.stat-icon{width:29px;height:29px}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{width:244px;padding:30px 18px 20px}.topbar{height:65px;padding:0 20px}.content{padding:25px 20px}.content[data-page="dashboard"]>.page-head h1{font-size:26px}.stat-value{font-size:29px}.login-story{padding:40px 8%;min-height:100vh}.login-message h1{font-size:36px}.login-form-wrap{width:100%;max-width:360px}.login-form-side{padding:40px 30px}}
@media(max-width:600px){.content{padding:20px 15px;padding-bottom:calc(25px + env(safe-area-inset-bottom))}.topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0}.content[data-page="dashboard"]>.page-head{padding:21px 20px;display:block;background:linear-gradient(110deg,#fcfdf8,#f6f6ea);border-radius:14px;margin-bottom:18px}.content[data-page="dashboard"]>.page-head .button-row{margin-top:17px}.content[data-page="dashboard"]>.page-head h1{font-size:24px}.content[data-page="dashboard"]>.page-head p{font-size:10px;max-width:290px;margin-top:10px}.page-head h1{font-size:25px}.page-head p{font-size:10px;line-height:1.9}.page-head .greeting{font-size:8px;letter-spacing:1.8px;margin-bottom:11px}.stat-grid{gap:11px;margin-bottom:18px}.stat-card{min-height:128px;padding:17px 18px;border-radius:12px}.stat-title{font-size:10px}.stat-value{font-size:29px;margin-top:9px}.stat-bottom{font-size:8px;margin-top:8px}.stat-icon{height:28px;width:28px}.stat-icon .icon{width:14px;height:14px}.dashboard-grid,.main-column,.side-column{gap:18px}.side-column{display:flex;flex-direction:column}.panel{border-radius:14px}.panel-head{padding:20px 18px 17px}.panel-head h2{font-size:14px}.panel-body{padding:0 18px 20px}.panel-head p{font-size:9px}.week-strip{padding:0 18px 18px;gap:5px}.day-cell{padding:10px 0 8px}.day-cell .weekday{font-size:8px}.day-cell .day-number{font-size:15px}.schedule-footer{padding:13px 18px;font-size:8px}.ai-card{padding:23px;border-radius:14px}.ai-card>p{font-size:11px}.ai-prompt{font-size:10px;padding:13px}.ai-title h2{font-size:15px}.ai-query input{font-size:16px;padding:8px}.ai-query button{height:30px;width:30px}.issue-text h3{font-size:11px}.issue-text p{font-size:9px}.tabs .tab{font-size:10px}.system-detail{padding-left:18px;padding-right:18px}.form-grid{gap:17px}.field{font-size:11px}.field input,.field select,.field textarea{font-size:16px;min-height:45px}.form-actions{gap:7px}.form-actions .btn{font-size:10px;padding:11px}.form-help{font-size:11px}.dialog-body{padding:22px 20px}.detail-grid dd{font-size:12px}.toolbar{padding:15px 18px}.toolbar input,.toolbar select{font-size:12px;min-height:39px}.notice{font-size:10px;padding:15px}.login-page{grid-template-columns:1fr}.login-story{min-height:250px;padding:27px 30px 28px;background:linear-gradient(140deg,#173e2a,#305235);gap:33px}.login-brand img{width:33px;border-radius:11px}.login-brand strong{font-size:21px}.login-brand small{font-size:9px}.login-message{padding-bottom:0}.login-message h1{font-size:27px;line-height:1.55;letter-spacing:-.8px;font-weight:350}.login-art{width:290px;height:290px;top:30px;right:-150px;box-shadow:0 0 0 55px #b7c89106,0 0 0 110px #b7c89104}.login-art:after{width:85px;height:85px;top:102px;left:102px}.login-form-side{padding:32px 30px 40px}.login-form-wrap .mini-label{margin-bottom:24px;font-size:9px}.login-form-wrap h2{font-size:23px}.login-form-wrap>p{font-size:11px;margin:14px 0 25px}.login-form .field{font-size:11px}.login-form .field input{font-size:16px;min-height:46px}.login-form .btn{min-height:46px}.login-form-note{font-size:9px}.login-form{gap:18px}.footnote{font-size:8px;margin-top:24px}.user-panel{margin-top:18px}.badge{font-size:9px}.btn{min-height:40px}.btn.small{font-size:10px}}
@media(max-width:1050px){.integration-status{gap:12px}.integration-status>div{padding:15px 13px;flex-wrap:wrap}.integration-status .badge{margin-left:48px}.nhis-grid{grid-template-columns:1fr}.nhis-type-note{font-size:12px}}
@media(max-width:600px){.integration-status{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.integration-status>div{padding:14px 16px;flex-wrap:nowrap}.integration-status .badge{margin-left:auto}.integration-status strong{font-size:12px}.integration-status p{font-size:10px}.nhis-grid{gap:18px}.nhis-grid .form-grid{grid-template-columns:1fr}.nhis-grid .form-actions .btn{width:100%;font-size:12px}.nhis-grid .form-help{font-size:11px}.nhis-grid input[type="month"]{font-size:16px;max-width:100%}}
.nhis-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.nhis-metrics>div{padding:16px;background:#f5f7f0;border:1px solid #e2e8d9;border-radius:10px}.nhis-metrics span{display:block;font-size:12px;line-height:1.7;color:#61715e}.nhis-metrics strong{display:block;font-size:18px;color:#2e503b;margin-top:6px;font-weight:600}.review-error{background:#fff3ee;color:#9c4633;border-color:#f3d3c6}.dialog-body .table-scroll small{font-size:11px;color:#63725f;line-height:1.8}
.main-column,.side-column,.panel{min-width:0}.table-scroll{max-width:100%}
.nhis-profiles{margin-top:22px}.nhis-profile-picker{padding:16px 18px;background:#f7f9f2;border:1px solid #e1e8d8;border-radius:11px;margin-top:20px}.nhis-profile-picker select{width:100%;min-width:0}.nhis-profile-picker .form-help{margin-top:10px}.nhis-profiles .panel-head>div{min-width:0}.nhis-profiles .panel-head p{line-height:1.7}.nhis-profiles .table-scroll small{font-size:11px;color:#657658}.nhis-profiles .table-scroll .button-row{flex-wrap:wrap;gap:12px}
.nhis-coverage-form{min-width:0;border:1px solid #dce6d4;border-radius:12px;background:#fafcf7;padding:10px 18px 18px;margin:25px 0 0}.nhis-coverage-form legend{padding:0 7px;font-size:14px;color:#446439;line-height:1.7}.nhis-coverage-form legend small{font-size:11px;color:#708267}.nhis-coverage-form .form-grid{margin-top:18px}.nhis-coverage-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;color:#3e5b37;line-height:1.8;cursor:pointer}.nhis-coverage-confirm input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:3px;accent-color:#315d42}.nhis-coverage-result{margin-top:26px}.nhis-coverage-result .summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.nhis-coverage-result .mapping-heading{color:#456638}.nhis-source-link{margin-top:18px}.nhis-identifiers{margin-top:22px}
@media(max-width:600px){.nhis-coverage-form{padding:8px 14px 15px}.nhis-coverage-confirm{font-size:12px}.nhis-coverage-result .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nav a{font-size:13px;color:#bdcfc1}.nav-caption{color:#a0b8a7}.brand p,.sidebar-foot p,.user-row small{color:#adc1b0}.page-head p,.panel-head p,.form-help,.section-description,.help-list,.nhis-type-note{font-size:12px;color:#566950}.field{font-size:12px;color:#50644b}.field input,.field select,.field textarea{color:#2e4936}.stat-title{font-size:12px;color:#52664f}.stat-bottom,.schedule-footer,.meta-row,.system-row,.person-cell small,.issue-text p,.timeline-row p{font-size:11px;color:#5a6d53}.text-button{font-size:12px;color:#4e6c43}.table-scroll th{font-size:11px;color:#53664d}.table-scroll td{font-size:13px;color:#3b5136}.summary-tile{font-size:12px;color:#4e6841}.summary-tile strong{color:#365e2d}.notice{font-size:12px;color:#556344;line-height:1.9}.btn{font-size:12px}.integration-status strong{font-size:13px;color:#426336}.integration-status p{font-size:11px;color:#617755}.footnote{font-size:10px;color:#607356}.nhis-grid .form-help{font-size:12px}.review-error{color:#983e2c}.dialog-body .table-scroll small{color:#54654c}
@media(max-width:800px){.content[data-page="imports"]>.page-head{display:block}.content[data-page="imports"]>.page-head .button-row{margin-top:18px}}
@media(max-width:800px){.sidebar{visibility:hidden;overflow-y:auto}.sidebar.open{visibility:visible}.sidebar .nav{flex-shrink:0}.sidebar-spacer{min-height:12px}}
@media(max-width:600px){.nhis-metrics{gap:8px}.nhis-metrics>div{padding:12px}.nhis-metrics span{font-size:11px}.nhis-metrics strong{font-size:16px}}
@media print{.content[data-page="dashboard"]>.page-head{background:white;border:0;padding:0}.content{padding:0}.stat-card{box-shadow:none}.ai-card{display:none}}
/* Monthly review keeps its saved file context separate from live internal changes. */
.nhis-monthly-library{margin-top:22px;min-width:0}.nhis-monthly-library .panel-head>div{min-width:0}.nhis-monthly-library .panel-head p{line-height:1.8}.nhis-monthly-eyebrow{display:block;margin-bottom:8px;font-size:9px;letter-spacing:1.4px;color:#8b8054;font-weight:600}.nhis-monthly-library-intro{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;margin-bottom:20px;background:linear-gradient(105deg,#f6f9f1,#fbf8ef);border:1px solid #e3e8d8;border-radius:12px}.nhis-monthly-library-intro p{font-size:12px;color:#5a6e4f;line-height:1.9}.nhis-monthly-library-intro strong{font-weight:600;color:#3e613c}.nhis-monthly-symbol{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #d9e3cc;border-radius:10px;color:#69875a;background:#fcfdf9}.nhis-monthly-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nhis-monthly-card{min-width:0;padding:20px;border:1px solid #dfe7d6;border-radius:12px;background:#fcfdf9}.nhis-monthly-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.nhis-monthly-card-head>div{min-width:0}.nhis-monthly-card-head small{display:block;font-size:10px;color:#788865;margin-bottom:7px}.nhis-monthly-card-head h3{font-size:14px;color:#3e633e;font-weight:600;overflow-wrap:anywhere;line-height:1.8}.nhis-monthly-card-head>.icon{color:#9ba780;width:19px;margin-top:5px}.nhis-monthly-source-list{display:grid;gap:11px}.nhis-monthly-source-row{display:flex;align-items:center;gap:9px;min-width:0}.nhis-monthly-kind{flex-shrink:0;border:1px solid #e2e7d7;background:#f2f6e9;color:#5b744b;border-radius:5px;padding:4px 6px;font-size:10px;line-height:1.5}.nhis-monthly-source-name{min-width:0;flex:1}.nhis-monthly-source-name strong{display:block;font-size:11px;font-weight:500;color:#4f6545;line-height:1.7;overflow-wrap:anywhere}.nhis-monthly-source-name small{display:block;font-size:10px;color:#78886c;margin-top:2px}.nhis-monthly-source-row>.badge{flex-shrink:0;font-size:9px}.nhis-monthly-unselected,.nhis-monthly-unavailable{font-size:11px;color:#778471;line-height:1.8}.nhis-monthly-card-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0;padding:13px 0;border-top:1px solid #e9eedf;border-bottom:1px solid #e9eedf}.nhis-monthly-card-counts span{display:block;font-size:10px;color:#677859;line-height:1.7}.nhis-monthly-card-counts strong{display:block;color:#446b39;font-size:17px;font-weight:600;margin-top:4px}.nhis-monthly-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.nhis-monthly-card-foot>small{font-size:10px;color:#7b896d}.nhis-monthly-card-foot .text-button{min-height:34px}.nhis-monthly-empty{padding:32px 12px}.nhis-monthly-empty small{font-size:12px;line-height:1.9;color:#718566;overflow-wrap:anywhere}
.nhis-monthly-form,.nhis-monthly-result{min-width:0}.nhis-monthly-form>.form-grid{margin-top:22px}.nhis-monthly-form .field,.nhis-monthly-form input,.nhis-monthly-form select{min-width:0;max-width:100%}.nhis-monthly-form input[type="month"]{width:100%}.nhis-monthly-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nhis-monthly-file-fieldset{min-width:0;width:100%;margin:24px 0 0;padding:12px 17px 18px;border:1px solid #dce5d1;border-radius:12px;background:#fafcf7}.nhis-monthly-file-fieldset legend{padding:0 7px;color:#426239;font-size:14px;font-weight:600}.nhis-monthly-file-fieldset>.form-help{margin:0 0 16px;line-height:1.9}.nhis-monthly-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nhis-monthly-picker{min-width:0}.nhis-monthly-picker .field>span{line-height:1.8}.nhis-monthly-picker select{width:100%;text-overflow:ellipsis}.nhis-monthly-picker>.form-help{margin-top:9px;font-size:11px}.nhis-monthly-picked-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.nhis-monthly-picked-meta>span:not(.badge){font-size:10px;color:#677a5a;line-height:1.7}.nhis-monthly-selection-count{font-size:12px;color:#526d42;line-height:1.8;margin-top:15px}.nhis-monthly-form>.form-help{margin-top:15px;line-height:1.9}.nhis-monthly-form[aria-busy="true"]{cursor:progress}.nhis-monthly-loading{display:grid;justify-items:center;gap:16px;min-height:160px;place-content:center;text-align:center;font-size:13px;color:#557346;line-height:1.9;padding:20px}.nhis-monthly-loading>.icon{color:#87996b}.nhis-monthly-result-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.nhis-monthly-result-title>div{min-width:0}.nhis-monthly-result-title h3{font-size:19px;color:#3f613c;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.nhis-monthly-result-title p{font-size:11px;color:#728568;margin-top:7px}.nhis-monthly-result-title>.badge{flex-shrink:0;margin-top:4px}.nhis-monthly-result .form-help{line-height:1.9}.nhis-monthly-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:20px 0 12px}.nhis-monthly-summary-grid>div{min-width:0;padding:14px 8px;border:1px solid #e3e9d9;background:#f8faf3;border-radius:9px;text-align:center}.nhis-monthly-summary-grid strong{display:block;color:#456a38;font-size:22px;font-weight:600;margin-bottom:5px}.nhis-monthly-summary-grid span{color:#677b58;font-size:10px;line-height:1.7}.nhis-monthly-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.nhis-monthly-metrics>div{min-width:0;padding:16px;border-radius:10px;border:1px solid #e4e5d3;background:#fbf9ef}.nhis-monthly-metrics>div>span{display:block;color:#726c4e;font-size:11px;line-height:1.9}.nhis-monthly-metrics>div>strong{display:block;font-size:20px;color:#5c603b;margin-top:7px;font-weight:600;overflow-wrap:anywhere}.nhis-monthly-delta{font-variant-numeric:tabular-nums;white-space:nowrap;color:#946d37}.nhis-monthly-delta.is-zero{color:#4b713d}.nhis-monthly-metrics .nhis-monthly-unavailable{font-size:17px;color:#7b7d64}.nhis-monthly-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 11px}.nhis-monthly-section-head h3{font-size:15px;color:#42673b;line-height:1.8}.nhis-monthly-section-head small{font-size:10px;color:#76896c}.nhis-monthly-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.nhis-monthly-snapshot{min-width:0;padding:16px;border-radius:11px;border:1px solid #dfe7d5;background:#fcfdf8}.nhis-monthly-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.nhis-monthly-snapshot h4{margin:0;font-size:12px;color:#4b7041;font-weight:600;line-height:1.8}.nhis-monthly-snapshot-head .badge{font-size:9px}.nhis-monthly-snapshot-name{font-size:11px;color:#566e49;line-height:1.9;overflow-wrap:anywhere;margin-top:11px}.nhis-monthly-snapshot dl{margin:14px 0 0;display:grid;gap:11px}.nhis-monthly-snapshot dt{font-size:10px;color:#7b896d;line-height:1.7}.nhis-monthly-snapshot dd{margin:3px 0 0;font-size:11px;color:#4a633d;line-height:1.8;overflow-wrap:anywhere}.nhis-monthly-snapshot.is-unselected p{font-size:15px;color:#77836c;margin:15px 0 9px}.nhis-monthly-snapshot.is-unselected small{font-size:11px;color:#7a896a;line-height:1.9}.nhis-monthly-snapshot-details{margin-top:15px;padding-top:12px;border-top:1px solid #e4ebd8;min-width:0}.nhis-monthly-snapshot-details summary{font-size:11px;color:#5a7748;line-height:1.9;cursor:pointer}.nhis-monthly-snapshot-details[open] summary{margin-bottom:12px}.nhis-monthly-snapshot-details .table-scroll{margin-top:12px}.nhis-monthly-snapshot-details th,.nhis-monthly-snapshot-details td{font-size:10px;padding:9px}.nhis-monthly-hash{font-size:10px;color:#6a7c5c;line-height:1.9;overflow-wrap:anywhere;margin-top:10px}.nhis-monthly-issues{margin:10px 0 0;padding-left:17px;font-size:11px;line-height:1.9;color:#7d6448}.nhis-monthly-issues li{margin-top:6px;overflow-wrap:anywhere}.nhis-monthly-internal{margin-top:24px;border:1px solid #e5e3ce;border-radius:12px;padding:0 17px 17px;background:#fcfaf1}.nhis-monthly-internal .nhis-monthly-section-head{margin-top:17px}.nhis-monthly-internal .table-scroll{margin-top:13px}.nhis-monthly-internal th,.nhis-monthly-internal td{font-size:11px;padding:11px}.nhis-monthly-comparisons>.notice{margin:13px 0 17px}.nhis-monthly-table table{min-width:1210px}.nhis-monthly-table th{font-size:11px;white-space:nowrap}.nhis-monthly-table td{font-size:12px;vertical-align:top;padding:14px 12px}.nhis-monthly-table td:first-child{min-width:138px}.nhis-monthly-table td:nth-child(3){min-width:150px}.nhis-monthly-table td:nth-child(4),.nhis-monthly-table td:nth-child(5),.nhis-monthly-table td:nth-child(6){min-width:153px}.nhis-monthly-time-lines{display:grid;gap:10px}.nhis-monthly-time-lines>div+div{border-top:1px dashed #dce4d2;padding-top:9px}.nhis-monthly-time-lines strong{display:block;white-space:nowrap;font-size:12px;font-weight:500}.nhis-monthly-time-lines small{display:block;margin-top:4px;font-size:10px;line-height:1.8}.nhis-monthly-row-note{display:block;margin-top:7px;font-size:10px;line-height:1.9;max-width:200px}.nhis-monthly-result-actions{margin-top:23px;flex-wrap:wrap}.nhis-monthly-result-actions .btn{white-space:normal;text-align:center;line-height:1.7}.nhis-monthly-result-actions+.form-help{margin-top:13px}
@media(max-width:1050px){.nhis-monthly-card-grid{grid-template-columns:1fr}.nhis-monthly-picker-grid,.nhis-monthly-snapshot-grid{grid-template-columns:1fr}.nhis-monthly-picker-grid{gap:20px}.nhis-monthly-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.nhis-monthly-library .panel-head{align-items:flex-start;flex-direction:column;gap:16px}.nhis-monthly-library .panel-head>.button-row{width:100%;justify-content:space-between}.nhis-monthly-library .panel-head .btn{font-size:11px;min-height:42px}.nhis-monthly-library-intro{padding:14px 13px;gap:10px}.nhis-monthly-library-intro p{font-size:11px}.nhis-monthly-symbol{width:29px;height:29px;border-radius:8px}.nhis-monthly-symbol .icon{width:17px;height:17px}.nhis-monthly-card{padding:16px 14px}.nhis-monthly-source-row{flex-wrap:wrap;gap:7px}.nhis-monthly-source-name{flex:1;min-width:120px}.nhis-monthly-source-row>.badge{margin-left:48px}.nhis-monthly-card-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nhis-monthly-card-foot{gap:8px}.nhis-monthly-form .form-grid{grid-template-columns:1fr}.nhis-monthly-file-fieldset{padding:10px 13px 15px;margin-top:21px}.nhis-monthly-file-fieldset legend{font-size:13px}.nhis-monthly-file-fieldset>.form-help{font-size:11px}.nhis-monthly-picker select{font-size:16px}.nhis-monthly-form .form-actions{flex-wrap:wrap}.nhis-monthly-form .form-actions .btn{font-size:12px;flex:1;white-space:normal;line-height:1.8}.nhis-monthly-form .form-actions [type="submit"]{flex-basis:100%}.nhis-monthly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nhis-monthly-summary-grid>div{padding:12px 8px}.nhis-monthly-summary-grid strong{font-size:20px}.nhis-monthly-metrics{grid-template-columns:1fr;gap:9px}.nhis-monthly-metrics>div{padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.nhis-monthly-metrics>div>span{max-width:150px;min-width:0}.nhis-monthly-metrics>div>strong{font-size:18px;margin-top:0;flex-shrink:0}.nhis-monthly-metrics .nhis-monthly-unavailable{font-size:15px}.nhis-monthly-result-title h3{font-size:16px}.nhis-monthly-result-title{gap:9px}.nhis-monthly-result-title .nhis-monthly-eyebrow{font-size:9px;letter-spacing:.7px}.nhis-monthly-snapshot{padding:14px}.nhis-monthly-internal{padding:0 13px 14px}.nhis-monthly-section-head h3{font-size:14px}.nhis-monthly-result-actions .btn{font-size:12px;min-height:44px;flex:1}.nhis-monthly-result-actions a{flex-basis:100%}.nhis-monthly-result .notice{font-size:11px}}
@media(max-width:380px){.nhis-monthly-metrics>div{display:block}.nhis-monthly-metrics>div>strong{margin-top:7px}.nhis-monthly-library .panel-head>.button-row .btn{flex:1;white-space:normal;line-height:1.7}.nhis-monthly-source-name{min-width:100px}}
.nhis-monthly-library-help{margin-top:17px;line-height:1.9}
@media(min-width:1100px){dialog.wide.nhis-monthly-dialog{width:min(1280px,calc(100vw - 40px))}}
.nhis-monthly-filters{min-width:0;border:1px solid #e0e7d7;border-radius:11px;background:#fafcf6;padding:15px 16px;margin:0 0 18px}.nhis-monthly-filter-fields{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.6fr) minmax(145px,1fr);gap:13px;align-items:end}.nhis-monthly-filter-fields .field{min-width:0}.nhis-monthly-filter-fields input,.nhis-monthly-filter-fields select{width:100%;min-width:0;max-width:100%;font-size:12px;min-height:40px}.nhis-monthly-filter-fields .field>span{line-height:1.8}.nhis-monthly-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.nhis-monthly-filter-meta p{font-size:11px;line-height:1.8;color:#667a56}.nhis-monthly-filter-meta .text-button{font-size:11px;min-height:32px}.nhis-monthly-card[hidden],.nhis-monthly-filter-empty[hidden]{display:none}.nhis-monthly-filter-empty{padding:32px 13px}.nhis-monthly-filter-empty small{font-size:11px;color:#718566;line-height:1.9}
@media(max-width:1050px){.nhis-monthly-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nhis-monthly-filter-search{grid-column:1/-1;grid-row:2}}
@media(max-width:600px){.nhis-monthly-filters{padding:13px}.nhis-monthly-filter-fields{grid-template-columns:1fr;gap:14px}.nhis-monthly-filter-search{grid-column:auto;grid-row:auto}.nhis-monthly-filter-fields input,.nhis-monthly-filter-fields select{font-size:16px;min-height:44px}.nhis-monthly-filter-meta{gap:8px}.nhis-monthly-filter-meta p{font-size:11px}.nhis-monthly-filter-meta .text-button{min-height:36px}}
.nhis-monthly-library .nhis-monthly-card-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.nhis-monthly-source-error-count strong{color:#89643f}.nhis-monthly-check-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 15px}.nhis-monthly-check-summary small{font-size:10px;color:#778768;line-height:1.8}.nhis-monthly-checks{min-width:0;border:1px solid #dce5d3;border-radius:12px;padding:0 18px 18px;background:linear-gradient(120deg,#f8fbf4,#fcfbf4);margin:25px 0}.nhis-monthly-checks>.nhis-monthly-section-head{margin-top:18px}.nhis-monthly-checks .badge{white-space:normal;line-height:1.7}.nhis-monthly-checks .form-help{line-height:1.9}.nhis-monthly-checks-meta{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:14px 0 17px;color:#6b7d5a;font-size:11px;line-height:1.8}.nhis-monthly-checks>.notice{margin:15px 0}.nhis-monthly-checks-form{min-width:0}.nhis-monthly-checks-form .field{min-width:0;line-height:1.8}.nhis-monthly-checks-form textarea{min-width:0;width:100%;max-width:100%;resize:vertical;min-height:112px;padding:12px 13px;line-height:1.9;background:#fffefb;border-color:#dce6d0;font-size:13px;color:#395633}.nhis-monthly-checks-note-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.nhis-monthly-checks-note-meta>span{font-size:10px;color:#748668;line-height:1.9;white-space:nowrap}.nhis-monthly-checks-note-meta .form-help{font-size:11px}.nhis-monthly-checks-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#4c683e;line-height:1.9;cursor:pointer;margin:13px 0}.nhis-monthly-checks-ack input{min-width:18px;max-width:18px;min-height:18px;width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#3b6544}.nhis-monthly-checks-ack span{min-width:0;overflow-wrap:anywhere}.nhis-monthly-checks-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 12px}.nhis-monthly-checks-actions .btn{font-size:12px;min-height:41px}.nhis-monthly-checks-message{font-size:12px;color:#4b6e3b;line-height:1.9;overflow-wrap:anywhere}.nhis-monthly-checks-form .form-error{line-height:1.9;overflow-wrap:anywhere;margin-top:10px}.nhis-monthly-checks-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #e1e8d7}.nhis-monthly-checks-refresh .text-button{min-height:34px}.nhis-monthly-checks-refresh small{font-size:10px;color:#758869;line-height:1.8}.nhis-monthly-checks-empty{padding:17px 0 3px;font-size:12px;color:#647c54;line-height:1.9}.nhis-monthly-checks-empty small{display:block;font-size:11px;color:#7a8b6e;margin-top:5px}.nhis-monthly-checks-history{margin-top:16px;min-width:0}.nhis-monthly-checks-history>summary{font-size:12px;color:#4b6d3d;line-height:1.9;cursor:pointer}.nhis-monthly-checks-history>summary>.icon{width:15px;height:15px;margin:0 5px}.nhis-monthly-checks-history-list{display:grid;gap:10px;max-height:360px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin-top:13px;padding:1px 6px 2px 1px;min-width:0}.nhis-monthly-checks-event{min-width:0;padding:13px 14px;border:1px solid #dfe7d3;border-radius:9px;background:#fffefb}.nhis-monthly-checks-event>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;flex-wrap:wrap}.nhis-monthly-checks-event strong{font-size:12px;color:#436439;line-height:1.8}.nhis-monthly-checks-event span{font-size:10px;color:#78866c;line-height:1.9;overflow-wrap:anywhere}.nhis-monthly-checks-event p{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#4c6640}.nhis-monthly-dialog a[aria-disabled="true"]{opacity:.45;cursor:wait;pointer-events:none}
@media(max-width:600px){.nhis-monthly-library .nhis-monthly-card-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.nhis-monthly-checks{padding:0 13px 15px}.nhis-monthly-checks>.nhis-monthly-section-head{align-items:flex-start;margin-top:15px}.nhis-monthly-checks-form textarea{font-size:16px;min-height:125px}.nhis-monthly-checks-ack{font-size:11px}.nhis-monthly-checks-actions{gap:8px}.nhis-monthly-checks-actions .btn{width:100%;font-size:12px;min-height:44px}.nhis-monthly-checks-event{padding:12px}.nhis-monthly-checks-event>div{display:block}.nhis-monthly-checks-event span{display:block;margin-top:4px}.nhis-monthly-checks-history-list{max-height:310px}.nhis-monthly-check-summary{gap:6px}}
/* Multiple saved files in a monthly review. */
.nhis-monthly-source-kind{min-width:0;padding:10px 0;border-bottom:1px solid #e8eddf}.nhis-monthly-source-kind:last-child{border-bottom:0}.nhis-monthly-source-kind-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.nhis-monthly-source-kind-head>small{font-size:10px;color:#78876a;line-height:1.8}.nhis-monthly-source-files{display:grid;gap:10px}.nhis-monthly-source-files .nhis-monthly-source-row{align-items:flex-start}.nhis-monthly-source-files .nhis-monthly-source-name small{overflow-wrap:anywhere;line-height:1.9}.nhis-monthly-source-files .nhis-monthly-source-row>.badge{margin-top:2px;white-space:normal;line-height:1.7}.nhis-monthly-source-error-text{color:#8b633e!important}
.nhis-monthly-picker{margin:0;padding:13px 12px;border:1px solid #dfe7d6;border-radius:10px;background:#fffefb}.nhis-monthly-picker>legend{padding:0 5px;font-size:12px;font-weight:600;color:#4a6a40;line-height:1.8}.nhis-monthly-picker-meta{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap}.nhis-monthly-picker-meta>span{font-size:10px;line-height:1.8;color:#677b56}.nhis-monthly-picker-meta .text-button{min-height:30px;font-size:10px}.nhis-monthly-picker>.form-help{margin:5px 0 10px;line-height:1.8}.nhis-monthly-file-choices{display:grid;gap:8px;max-height:340px;overflow-y:auto;overflow-x:hidden;padding:1px 4px 2px 1px;overscroll-behavior:contain;min-width:0;scrollbar-gutter:stable}.nhis-monthly-file-choice{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 10px;border:1px solid #e5eadc;border-radius:8px;background:#fcfdf8;cursor:pointer}.nhis-monthly-file-choice:has(input:checked){background:#f0f6e9;border-color:#a6bd8c;box-shadow:0 0 0 1px #d4e0c4 inset}.nhis-monthly-file-choice:has(input:disabled):not(:has(input:checked)){opacity:.65;cursor:default}.nhis-monthly-file-choice input[type=checkbox]{width:17px;height:17px;min-width:17px;min-height:17px;max-width:17px;margin:3px 0 0;flex-shrink:0;accent-color:#426d45}.nhis-monthly-file-choice>span{min-width:0;flex:1}.nhis-monthly-file-choice strong{display:block;font-size:11px;font-weight:500;line-height:1.9;color:#4c6940;overflow-wrap:anywhere}.nhis-monthly-file-choice small{display:block;font-size:10px;line-height:1.9;color:#77866a;overflow-wrap:anywhere;margin-top:4px}.nhis-monthly-choice-status{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:7px}.nhis-monthly-choice-status .badge{font-size:9px;white-space:normal;line-height:1.7}.nhis-monthly-choice-status small{margin-top:1px;flex:1;min-width:80px}.nhis-monthly-choice-empty{padding:15px 6px;font-size:11px;color:#7b886f;line-height:1.9}.nhis-monthly-uncertain{padding:14px 15px;border:1px solid #e8dcbc;border-radius:10px;background:#fbf6e8;margin-top:13px;font-size:12px;color:#79603b;line-height:1.9}.nhis-monthly-uncertain p{margin:0 0 10px}.nhis-monthly-uncertain[hidden]{display:none}
.nhis-monthly-result .nhis-monthly-snapshot-grid{grid-template-columns:1fr;gap:20px}.nhis-monthly-source-bundle{min-width:0}.nhis-monthly-source-bundle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid #dfe7d4}.nhis-monthly-source-bundle-head h4{font-size:13px;line-height:1.8;color:#4d7041;margin:0}.nhis-monthly-source-bundle-head small{font-size:11px;color:#718361;line-height:1.8}.nhis-monthly-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nhis-monthly-file-id{font-size:10px;line-height:1.9;color:#77866b;margin-top:6px;overflow-wrap:anywhere}.nhis-monthly-file-location{overflow-wrap:anywhere}.nhis-monthly-result-pager{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin:17px 0 12px;padding:12px 14px;border:1px solid #e1e8d6;border-radius:10px;background:#f9fbf5}.nhis-monthly-result-pager p{font-size:11px;color:#607850;line-height:1.9}.nhis-monthly-result-pager .button-row{gap:9px}.nhis-monthly-result-pager .button-row>span{font-size:11px;color:#748766;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.nhis-monthly-result-pager .btn{min-height:34px;font-size:11px;padding:7px 13px}
@media(max-width:1050px){.nhis-monthly-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nhis-monthly-file-choices{max-height:300px}.nhis-monthly-picker-meta>span{font-size:11px}}
@media(max-width:600px){.nhis-monthly-source-files .nhis-monthly-source-row>.badge{margin-left:0}.nhis-monthly-picker{padding:12px 10px}.nhis-monthly-picker>legend{font-size:13px}.nhis-monthly-picker-meta .text-button{min-height:36px;font-size:11px}.nhis-monthly-file-choice{padding:12px 10px;gap:10px}.nhis-monthly-file-choice input[type=checkbox]{width:19px;height:19px;min-width:19px;min-height:19px;max-width:19px}.nhis-monthly-file-choice strong{font-size:12px}.nhis-monthly-file-choice small{font-size:11px}.nhis-monthly-choice-status .badge{font-size:10px}.nhis-monthly-bundle-grid{grid-template-columns:1fr}.nhis-monthly-result-pager{padding:12px;align-items:flex-start;gap:10px}.nhis-monthly-result-pager .button-row{width:100%;justify-content:space-between}.nhis-monthly-result-pager .btn{min-height:42px;font-size:12px}.nhis-monthly-uncertain .btn{width:100%;min-height:42px}}
.nhis-file-layout{min-width:0;max-width:100%;margin-top:20px;border:1px solid #dde6d2;border-radius:12px;padding:16px;background:#f9fbf4}.nhis-layout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.nhis-layout-head>div{min-width:0}.nhis-layout-head h3{font-size:14px;color:#49653d;line-height:1.8}.nhis-layout-head p{font-size:11px;color:#7b8c6c;line-height:1.8;overflow-wrap:anywhere;margin-top:4px}.nhis-layout-head .text-button{min-height:34px;white-space:normal;text-align:left;line-height:1.8}.nhis-layout-source{min-width:0;max-width:100%;border-left:3px solid #bacb9d;padding:10px 13px;margin:16px 0;background:#f5f8ee;border-radius:0 8px 8px 0;overflow-wrap:anywhere}.nhis-layout-source-label{display:block;font-size:10px;color:#7e936c;line-height:1.8}.nhis-layout-source strong{display:block;font-size:12px;font-weight:500;color:#48663b;line-height:1.9}.nhis-layout-source small{display:block;font-size:10px;color:#7d8d6c;line-height:1.9;margin-top:3px}.nhis-layout-loading{font-size:12px;color:#617c50;line-height:1.9;margin-top:15px}.nhis-layout-chooser{min-width:0;max-width:100%;padding:9px 0 0;margin-top:17px;border:0;border-top:1px solid #dfe7d4}.nhis-layout-chooser legend{font-size:12px;color:#4e6e40;padding-right:8px;line-height:1.9}.nhis-layout-chooser .form-help{line-height:1.9;overflow-wrap:anywhere;margin-top:12px}.nhis-layout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:end;margin:17px 0 0}.nhis-layout-fields .field{min-width:0;line-height:1.8}.nhis-layout-fields select{width:100%;min-width:0;max-width:100%;font-size:13px}.nhis-layout-csv-name{min-width:0;overflow-wrap:anywhere;font-size:12px;color:#657e53;padding:12px 0;line-height:1.8}.nhis-layout-preview{min-width:0;width:100%;max-width:100%;max-height:330px;overflow:auto;overscroll-behavior:contain;margin-top:15px;border:1px solid #e0e7d7;border-radius:8px;background:#fffefb}.nhis-layout-preview:focus-visible{outline:2px solid #648250;outline-offset:2px}.nhis-layout-preview table{width:max-content;min-width:100%;margin:0}.nhis-layout-preview th{font-size:10px;white-space:nowrap;background:#f1f6e9;position:sticky;top:0;z-index:1}.nhis-layout-preview td{font-size:11px;vertical-align:top;padding:10px 11px}.nhis-layout-preview td:first-child{min-width:75px;white-space:nowrap}.nhis-layout-cell{display:block;min-width:85px;max-width:220px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#60754f}.nhis-layout-header-tag{display:block;font-size:9px;color:#6c853f;margin-top:5px}.nhis-layout-empty{font-size:12px;line-height:1.9;padding:21px 12px;text-align:center;color:#7b8c6a;background:#f5f8ee;border-radius:8px;margin-top:15px}.nhis-layout-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:17px}.nhis-layout-actions .btn{font-size:12px;min-height:41px;white-space:normal;line-height:1.8}.nhis-file-layout .form-error{overflow-wrap:anywhere;line-height:1.9;margin-top:13px}
@media(max-width:600px){.nhis-file-layout{padding:13px}.nhis-layout-head{gap:8px}.nhis-layout-head h3{font-size:13px}.nhis-layout-head .text-button{width:100%;font-size:11px}.nhis-layout-fields{grid-template-columns:1fr;gap:15px}.nhis-layout-fields select{font-size:16px;min-height:44px}.nhis-layout-csv-name{padding:0}.nhis-layout-source{padding:9px 11px}.nhis-layout-source strong{font-size:11px}.nhis-layout-chooser .form-help{font-size:11px}.nhis-layout-actions .btn{width:100%;min-height:44px}.nhis-layout-preview{max-height:300px}.nhis-layout-cell{max-width:160px}}
.nhis-readiness{min-width:0;margin-top:22px}.nhis-readiness .panel-head>div{min-width:0}.nhis-readiness .panel-head p{font-size:11px;line-height:1.8;margin-top:7px;color:#7c8e6c}.nhis-readiness-eyebrow{display:block;font-size:9px;line-height:1.8;letter-spacing:1.3px;color:#8b9c78;margin-bottom:6px}.nhis-readiness-boundary{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e4e4cf;border-radius:11px;background:#faf8ee;color:#85764e;font-size:12px;line-height:1.9;margin-bottom:18px}.nhis-readiness-boundary>.icon{flex-shrink:0;margin-top:3px;width:18px;height:18px}.nhis-readiness-boundary>span{min-width:0}.nhis-readiness-controls{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.65fr) auto;gap:15px;align-items:end;padding:15px 16px;background:#f8faf3;border:1px solid #e1e8d7;border-radius:11px}.nhis-readiness-controls .field{min-width:0;line-height:1.8}.nhis-readiness-controls input,.nhis-readiness-controls select{min-width:0;max-width:100%;width:100%;font-size:13px;min-height:42px}.nhis-readiness-controls .btn{min-height:42px;white-space:normal;line-height:1.8}.nhis-readiness [data-readiness-error]{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-top:14px}.nhis-readiness-loading{padding:23px 12px;color:#748a60;font-size:12px;line-height:1.9}.nhis-readiness-result{min-width:0;margin-top:21px}.nhis-readiness-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.nhis-readiness-result-head>div{min-width:0}.nhis-readiness-result-head h3{font-size:17px;line-height:1.8;color:#3f6235;font-weight:550}.nhis-readiness-checked{font-size:10px;line-height:1.9;color:#849673;margin-top:8px}.nhis-readiness-review{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#f5f8ee;padding:14px 16px;border-radius:10px;border:1px solid #e0e7d3;margin-top:16px}.nhis-readiness-review>div{min-width:0}.nhis-readiness-review strong{font-size:13px;line-height:1.8;color:#456239;overflow-wrap:anywhere}.nhis-readiness-review small{display:block;font-size:10px;color:#7f8d6d;line-height:1.9;margin-top:4px}.nhis-readiness-review .btn{font-size:11px;min-height:39px;white-space:normal;line-height:1.8}.nhis-readiness-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 13px}.nhis-readiness-counts>div{min-width:0;text-align:center;border:1px solid #e1e7d6;border-radius:9px;padding:13px 9px;background:#fffefb}.nhis-readiness-counts strong{display:block;font-size:22px;font-weight:500;color:#63844d;line-height:1.4}.nhis-readiness-counts span{display:block;font-size:10px;color:#7f906d;line-height:1.8;margin-top:6px}.nhis-readiness-counts .nhis-readiness-source-errors strong{color:#927249}.nhis-readiness-result .form-help{font-size:11px;line-height:1.9;overflow-wrap:anywhere}.nhis-readiness-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.nhis-readiness-source{min-width:0;border:1px solid #e3e8d9;background:#fafbf6;border-radius:10px;padding:12px 14px}.nhis-readiness-source>span{display:block;font-size:10px;color:#7d906a;line-height:1.8}.nhis-readiness-source>strong{display:block;font-size:13px;font-weight:500;color:#536f44;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.nhis-readiness-source>small{display:block;font-size:10px;color:#8a987b;line-height:1.9;margin-top:4px}.nhis-readiness-source .text-button{font-size:10px;line-height:1.8;min-height:32px;margin-top:8px;white-space:normal;text-align:left}.nhis-readiness-source .nhis-readiness-unselected{font-size:12px;color:#95a487}.nhis-readiness-journal{min-width:0;padding:14px 16px;margin-top:17px;border:1px solid #dfe6d4;border-radius:10px;background:#f6f9f0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.nhis-readiness-journal>strong{font-size:12px;color:#506b40;line-height:1.9}.nhis-readiness-journal>span{font-size:10px;color:#7f906d;line-height:1.9}.nhis-readiness-journal>p{flex-basis:100%;font-size:11px;color:#88744f;line-height:1.9;overflow-wrap:anywhere}.nhis-readiness-items{display:grid;gap:12px;margin-top:19px}.nhis-readiness-item{min-width:0;padding:15px 16px;border:1px solid #e3e4d0;border-radius:10px;background:#fffdf6}.nhis-readiness-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nhis-readiness-item-head>div{min-width:0;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.nhis-readiness-item h4{font-size:13px;font-weight:500;color:#64774f;line-height:1.8;overflow-wrap:anywhere}.nhis-readiness-item-count{flex-shrink:0;font-size:11px;color:#947d53;line-height:1.9;white-space:nowrap}.nhis-readiness-item>p{font-size:11px;line-height:1.9;color:#8a7f5e;white-space:pre-line;overflow-wrap:anywhere;margin-top:9px}.nhis-readiness-item-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:10px}.nhis-readiness-item-links .text-button{font-size:11px;line-height:1.8;min-height:32px;white-space:normal;text-align:left}.nhis-readiness-empty{padding:24px 15px;background:#f8faf2;border:1px dashed #dfe6d1;border-radius:10px;margin-top:18px;text-align:center;color:#778a62;font-size:12px;line-height:1.9}.nhis-readiness-empty small{display:block;font-size:11px;line-height:1.9;color:#899976;margin-top:7px}.nhis-readiness-empty .btn{display:inline-flex;margin-top:15px;white-space:normal;line-height:1.8}.nhis-readiness-more{font-size:10px;line-height:1.9;color:#81936e;padding:10px 12px;background:#f5f8ef;border-radius:7px;margin-top:15px}.nhis-readiness-notice{margin-top:16px}
@media(max-width:1050px){.nhis-readiness-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.nhis-readiness-controls{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.nhis-readiness-controls .btn{grid-column:1/-1;justify-self:end}}
@media(max-width:600px){.nhis-readiness .panel-head{align-items:flex-start;gap:11px}.nhis-readiness .panel-head p{font-size:10px}.nhis-readiness-boundary{padding:13px;gap:9px;font-size:11px}.nhis-readiness-controls{grid-template-columns:1fr;padding:13px;gap:15px}.nhis-readiness-controls input,.nhis-readiness-controls select{font-size:16px;min-height:44px}.nhis-readiness-controls .btn{grid-column:auto;justify-self:stretch;font-size:12px;min-height:44px}.nhis-readiness-result-head h3{font-size:16px}.nhis-readiness-review{padding:13px}.nhis-readiness-review .btn{width:100%;font-size:12px;min-height:43px}.nhis-readiness-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nhis-readiness-counts>div{padding:11px 8px}.nhis-readiness-counts strong{font-size:21px}.nhis-readiness-sources{grid-template-columns:1fr;gap:9px}.nhis-readiness-source{padding:12px 13px}.nhis-readiness-source .text-button{min-height:35px}.nhis-readiness-journal{padding:13px}.nhis-readiness-item{padding:13px}.nhis-readiness-item-head{gap:8px}.nhis-readiness-item-head>div{gap:7px}.nhis-readiness-item h4{font-size:12px}.nhis-readiness-item-links{gap:7px}.nhis-readiness-item-links .text-button{width:100%;min-height:36px}.nhis-readiness-empty .btn{font-size:12px;min-height:44px}}
.nhis-readiness-source-kind{min-width:0}.nhis-readiness-source-kind-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 2px 9px}.nhis-readiness-source-kind-head h4{font-size:12px;font-weight:500;color:#587648;line-height:1.8;margin:0}.nhis-readiness-source-kind-head small{font-size:10px;color:#83946f;line-height:1.9}.nhis-readiness-source-files{display:grid;gap:9px;min-width:0}.nhis-readiness-source .nhis-readiness-source-error-note{color:#927249}.nhis-readiness-item-links [data-readiness-item-batch]{overflow-wrap:anywhere}
.nhis-recipient-changes{min-width:0;margin-top:22px}.nhis-recipient-changes .panel-head>div{min-width:0}.nhis-recipient-changes .panel-head p{font-size:11px;color:#7d906c;line-height:1.8;margin-top:7px}.nhis-recipient-changes .panel-head .count-tag{white-space:normal;text-align:center;line-height:1.8}.nhis-recipient-eyebrow{display:block;font-size:9px;letter-spacing:1.2px;color:#8b9e76;line-height:1.8;margin-bottom:6px}.nhis-recipient-scope{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-bottom:18px}.nhis-recipient-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:20px;align-items:start}.nhis-recipient-upload,.nhis-recipient-upload form,.nhis-recipient-history{min-width:0;max-width:100%}.nhis-recipient-drop{padding:27px 18px}.nhis-recipient-drop h3{font-size:14px;line-height:1.8}.nhis-recipient-drop p{font-size:11px;line-height:1.9}.nhis-recipient-upload-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px}.nhis-recipient-upload-actions .btn{font-size:12px;min-height:43px;white-space:normal;line-height:1.8}.nhis-recipient-progress{font-size:12px;color:#718b5d;line-height:1.9;margin-top:15px;overflow-wrap:anywhere}.nhis-recipient-changes .form-error{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-top:11px}.nhis-recipient-file-summary{font-size:12px;color:#658350;line-height:1.9;overflow-wrap:anywhere;padding:10px 0 0}.nhis-recipient-upload .nhis-source-link{margin-top:14px}.nhis-recipient-mapping{min-width:0;max-width:100%;border:1px solid #dfe7d4;border-radius:10px;padding:10px 15px 15px;background:#fafcf6;margin-top:21px}.nhis-recipient-mapping legend{font-size:13px;line-height:1.9;color:#587844;padding:0 7px}.nhis-recipient-mapping legend small{font-size:10px;color:#8a9b76;margin-left:7px}.nhis-recipient-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.nhis-recipient-field-grid .field{min-width:0;line-height:1.8}.nhis-recipient-field-grid select{width:100%;min-width:0;max-width:100%;font-size:13px;min-height:43px}.nhis-recipient-mapping .form-help{font-size:11px;line-height:1.9;margin-top:15px;overflow-wrap:anywhere}.nhis-recipient-blank-note{font-size:11px;line-height:1.9;margin-top:17px}.nhis-recipient-history{padding:16px;border:1px solid #e0e7d7;border-radius:11px;background:#f8faf2}.nhis-recipient-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:20px 0 13px}.nhis-recipient-history>.nhis-recipient-section-head{margin:0 0 12px}.nhis-recipient-section-head h3,.nhis-recipient-section-head h4{font-size:14px;color:#597446;font-weight:500;line-height:1.8}.nhis-recipient-section-head small{font-size:10px;color:#839670;line-height:1.9}.nhis-recipient-section-head .text-button{font-size:10px;min-height:28px;line-height:1.8}.nhis-recipient-history .form-help{font-size:10px;line-height:1.9;color:#8a9a79}.nhis-recipient-history-cards{display:grid;gap:11px;margin-top:14px;max-height:500px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.nhis-recipient-history-card{min-width:0;padding:13px;border:1px solid #e2e8d7;border-radius:9px;background:#fffef9}.nhis-recipient-history-card>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.nhis-recipient-history-card strong{font-size:11px;font-weight:500;color:#60794e;line-height:1.9}.nhis-recipient-history-card .badge{font-size:9px;white-space:normal;line-height:1.8}.nhis-recipient-history-card>p{font-size:11px;color:#7d8f69;line-height:1.9;margin-top:7px}.nhis-recipient-history-card>small{display:block;font-size:9px;color:#9aab84;line-height:1.9;margin-top:4px;overflow-wrap:anywhere}.nhis-recipient-history-card .text-button{display:flex;font-size:10px;min-height:33px;line-height:1.8;margin-top:7px}.nhis-recipient-empty{padding:22px 8px;text-align:center;color:#92a37d;font-size:11px;line-height:1.9}.nhis-recipient-empty>.icon{width:27px;height:27px;margin-bottom:8px}.nhis-recipient-empty small{display:block;font-size:10px;line-height:1.9;margin-top:7px}.nhis-recipient-result,.nhis-recipient-approval{min-width:0;max-width:100%}.nhis-recipient-result{margin-top:25px;padding-top:21px;border-top:1px solid #dfe7d3}.nhis-recipient-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}.nhis-recipient-result-head>div{min-width:0}.nhis-recipient-result-head h3{font-size:17px;font-weight:550;color:#45673a;line-height:1.8}.nhis-recipient-result-head p{font-size:10px;color:#82946f;line-height:1.9;margin-top:6px}.nhis-recipient-result-head .badge{white-space:normal;line-height:1.8}.nhis-recipient-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.nhis-recipient-summary>div{min-width:0;padding:12px 9px;border:1px solid #e1e8d6;border-radius:9px;background:#f8faf2;text-align:center}.nhis-recipient-summary strong{display:block;font-size:23px;font-weight:500;color:#648a4c;line-height:1.4}.nhis-recipient-summary span{display:block;font-size:10px;color:#859871;line-height:1.9;margin-top:5px}.nhis-recipient-comparisons{min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain}.nhis-recipient-comparisons table{min-width:660px}.nhis-recipient-comparisons th{white-space:nowrap;font-size:11px}.nhis-recipient-comparisons td{font-size:12px;vertical-align:top;line-height:1.9;padding:13px 12px}.nhis-recipient-comparisons td:first-child{min-width:140px}.nhis-recipient-comparisons td:first-child small{display:block;font-size:10px;color:#879971;line-height:1.9;margin-top:4px}.nhis-recipient-comparisons td:nth-child(3){min-width:110px}.nhis-recipient-cleared{color:#9c794c;font-size:11px}.nhis-recipient-unset{color:#9aad88;font-size:11px}.nhis-recipient-issues{display:grid;gap:11px;margin-top:20px}.nhis-recipient-issues .notice{margin:0;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.nhis-recipient-limit{font-size:11px;line-height:1.9;overflow-wrap:anywhere;margin-top:19px}.nhis-recipient-source-details{min-width:0;margin-top:17px;padding:12px 14px;border:1px solid #e3e8d9;border-radius:9px;background:#fafbf5}.nhis-recipient-source-details summary{font-size:11px;color:#6b8553;line-height:1.9;cursor:pointer}.nhis-recipient-source-details p{font-size:10px;color:#81936c;line-height:1.9;margin-top:11px}.nhis-recipient-source-details span{display:block;overflow-wrap:anywhere;font-size:10px;color:#6d8557;line-height:1.9}.nhis-recipient-source-details small{display:block;font-size:10px;color:#8e9d7d;line-height:1.9;margin-top:11px}.nhis-recipient-result-actions .btn{font-size:12px;min-height:43px;white-space:normal;line-height:1.8}
@media(min-width:1100px){dialog.wide.nhis-recipient-dialog{width:min(1120px,calc(100vw - 40px))}}
@media(max-width:1050px){.nhis-recipient-workspace{grid-template-columns:1fr}.nhis-recipient-history-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px}}
@media(max-width:600px){.nhis-recipient-changes .panel-head{flex-wrap:wrap;gap:11px}.nhis-recipient-changes .panel-head p{font-size:10px}.nhis-recipient-scope{font-size:11px}.nhis-recipient-workspace{gap:17px}.nhis-recipient-drop{padding:23px 14px}.nhis-recipient-drop h3{font-size:13px}.nhis-recipient-drop p{font-size:11px}.nhis-recipient-field-grid{grid-template-columns:1fr;gap:16px}.nhis-recipient-field-grid select{font-size:16px;min-height:44px}.nhis-recipient-mapping{padding:9px 12px 13px}.nhis-recipient-mapping legend{font-size:12px}.nhis-recipient-mapping legend small{font-size:9px;margin-left:5px}.nhis-recipient-upload-actions .btn{width:100%;font-size:12px;min-height:44px}.nhis-recipient-history{padding:13px}.nhis-recipient-history-cards{grid-template-columns:1fr;max-height:370px}.nhis-recipient-history-card{padding:12px}.nhis-recipient-history-card .text-button{min-height:36px}.nhis-recipient-result-head h3{font-size:16px}.nhis-recipient-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nhis-recipient-summary strong{font-size:21px}.nhis-recipient-summary>div{padding:11px 8px}.nhis-recipient-result-actions .btn{width:100%;min-height:44px}.nhis-recipient-source-details{padding:11px 12px}.nhis-recipient-result>.notice{font-size:11px}.nhis-recipient-section-head h3,.nhis-recipient-section-head h4{font-size:13px}}

/* Manually recorded dated recipient criteria. */
dialog.wide.recipient-terms-dialog{width:min(980px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}
.recipient-terms{min-width:0;max-width:100%;color:#3f5e36}
.recipient-terms-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.recipient-terms-title>div{min-width:0}
.recipient-terms-eyebrow{display:block;font-size:9px;letter-spacing:1.25px;line-height:1.8;color:#7b9068;margin-bottom:6px}
.recipient-terms-title h3{font-size:21px;font-weight:550;line-height:1.6;color:#3f6136;overflow-wrap:anywhere}
.recipient-terms-title p{font-size:11px;color:#697f58;line-height:1.9;margin-top:6px}
.recipient-terms-boundary{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-bottom:22px}
.recipient-terms-boundary>div{min-width:0}
.recipient-terms-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 13px}
.recipient-terms-section-head h3{font-size:14px;font-weight:550;line-height:1.8;color:#456638}
.recipient-terms-section-head>span{font-size:11px;line-height:1.8;color:#728564}
.recipient-terms-date-query,.recipient-terms-active{min-width:0;margin-top:23px}
.recipient-terms-date-query{padding:17px;border:1px solid #dfe7d5;border-radius:12px;background:#f8faf3}
.recipient-terms-date-query .field{min-width:180px;max-width:100%;font-size:11px}
.recipient-terms-date-query input{min-width:0;max-width:100%;font-size:13px;min-height:41px}
.recipient-terms-query-result{min-width:0;border:1px solid #e0e8d5;border-radius:10px;padding:14px;background:#fffefb}
.recipient-terms-query-result>div:first-child,.recipient-terms-timeline-card>div:first-child,.recipient-terms-event>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;flex-wrap:wrap}
.recipient-terms-query-result>div:first-child strong,.recipient-terms-timeline-card>div:first-child strong,.recipient-terms-event>div:first-child strong{font-size:12px;font-weight:550;line-height:1.9;color:#456639;overflow-wrap:anywhere}
.recipient-terms-query-result>div:first-child span,.recipient-terms-timeline-card>div:first-child span,.recipient-terms-event>div:first-child span{font-size:10px;line-height:1.9;color:#718463}
.recipient-terms-query-result>p{font-size:11px;line-height:1.9;color:#6f825e;margin-top:5px;overflow-wrap:anywhere}
.recipient-terms-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin-top:13px}
.recipient-terms-values>div{min-width:0}
.recipient-terms-values span{display:block;font-size:10px;line-height:1.8;color:#738567}
.recipient-terms-values strong{display:block;font-size:12px;font-weight:500;line-height:1.9;color:#3e5d35;overflow-wrap:anywhere;margin-top:2px}
.recipient-terms-timeline{display:grid;gap:11px;max-height:430px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-width:0;padding:1px 5px 2px 1px}
.recipient-terms-timeline-card{min-width:0;padding:14px 16px;border:1px solid #dfe7d5;border-radius:10px;background:#fcfdf8}
.recipient-terms-timeline-card .text-button{min-height:35px;font-size:11px;line-height:1.8;margin-top:12px;white-space:normal;text-align:left}
.recipient-terms-empty{padding:20px 15px;border:1px dashed #dde6d0;border-radius:10px;background:#fafcf5;color:#667e55;font-size:12px;line-height:1.9;text-align:center}
.recipient-terms-empty strong{font-weight:550;color:#4c6a3e}
.recipient-terms-empty small{display:block;font-size:11px;line-height:1.9;color:#748868;margin-top:5px}
.recipient-terms-history{min-width:0;margin-top:22px;border:1px solid #e0e7d6;border-radius:11px;padding:14px 16px;background:#f9fbf5}
.recipient-terms-history>summary{font-size:12px;line-height:1.9;color:#4b6c3d;cursor:pointer;overflow-wrap:anywhere}
.recipient-terms-history>summary .icon{width:16px;height:16px;vertical-align:middle;margin:0 5px}
.recipient-terms-history>.form-help{margin:12px 0 0;font-size:11px;line-height:1.9}
.recipient-terms-history-list{display:grid;gap:11px;max-height:370px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-width:0;padding:1px 5px 2px 1px;margin-top:14px}
.recipient-terms-event{min-width:0;border:1px solid #e0e7d7;border-radius:9px;padding:13px 14px;background:#fffefb}
.recipient-terms-event>small{display:block;font-size:10px;color:#758769;line-height:1.9;overflow-wrap:anywhere;margin-top:4px}
.recipient-terms-event-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#536e44;margin-top:12px;padding-top:10px;border-top:1px solid #e7ecdf}
.recipient-terms-editor{min-width:0;margin-top:26px;padding:18px;border:1px solid #dce5d1;border-radius:12px;background:linear-gradient(120deg,#f8fbf3,#fcfbf5)}
.recipient-terms-editor .form-help{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-bottom:17px}
.recipient-terms-form,.recipient-terms-form .field{min-width:0}
.recipient-terms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.recipient-terms-form-grid>.field:first-child{grid-column:1/-1}
.recipient-terms-form-grid input,.recipient-terms-form-grid select,.recipient-terms-reason textarea{width:100%;min-width:0;max-width:100%;font-size:13px;min-height:43px;color:#395633;background:#fffefb}
.recipient-terms-source-message{font-size:11px;line-height:1.9;color:#637c50;overflow-wrap:anywhere;margin-top:15px}
.recipient-terms-form [data-terms-load-date]{min-height:37px;font-size:11px;line-height:1.8;white-space:normal;text-align:left;margin:6px 0 12px}
.recipient-terms-reason textarea{min-height:110px;padding:12px 13px;line-height:1.9;resize:vertical}
.recipient-terms-reason-meta{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:8px 0 15px;font-size:10px;line-height:1.9;color:#728566}
.recipient-terms-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.9;color:#456339;cursor:pointer;margin:13px 0}
.recipient-terms-ack input{flex-shrink:0;min-width:18px;max-width:18px;min-height:18px;width:18px;height:18px;margin:3px 0 0;accent-color:#3b6544}
.recipient-terms-ack span{min-width:0;overflow-wrap:anywhere}
.recipient-terms-readonly{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border:1px solid #dfe7d5;border-radius:10px;background:#f6f9ef;font-size:12px;line-height:1.9;color:#5c754b;margin-top:23px}
.recipient-terms-readonly>.icon{flex-shrink:0;width:18px;height:18px;margin-top:3px}
.recipient-terms-readonly>span{min-width:0;overflow-wrap:anywhere}
.recipient-terms-error,.recipient-terms-message,.recipient-terms-loading{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-top:15px}
.recipient-terms-error{color:#963e2e}
.recipient-terms-error:empty,.recipient-terms-message:empty{display:none}
.recipient-terms-message{color:#4a6f3a}
.recipient-terms-loading{color:#647d53;padding:16px 0}
.recipient-terms-notice{font-size:11px;line-height:1.9;overflow-wrap:anywhere;margin-top:18px;margin-bottom:0}
.recipient-terms-footer{padding-top:16px;border-top:1px solid #e1e7d8;flex-wrap:wrap}
.recipient-terms .form-actions .btn{font-size:12px;min-height:43px;white-space:normal;line-height:1.8}
.recipient-terms-timeline:focus-visible,.recipient-terms-history-list:focus-visible{outline:2px solid #648250;outline-offset:2px}
@media(max-width:600px){
 .recipient-terms-dialog .dialog-head{padding:16px}.recipient-terms-dialog .dialog-head h2{font-size:14px;line-height:1.7}.recipient-terms-dialog .dialog-body{padding:18px 15px}
 .recipient-terms-title{gap:10px;margin-bottom:16px}.recipient-terms-title h3{font-size:19px}.recipient-terms-eyebrow{font-size:8px;letter-spacing:.9px}
 .recipient-terms-boundary{padding:13px;font-size:11px}.recipient-terms-section-head{gap:10px}.recipient-terms-section-head h3{font-size:13px}
 .recipient-terms-date-query{padding:13px}.recipient-terms-date-query .field{width:100%;min-width:0}.recipient-terms-date-query input{font-size:16px;min-height:44px}
 .recipient-terms-query-result,.recipient-terms-timeline-card,.recipient-terms-event{padding:12px}.recipient-terms-values{grid-template-columns:1fr;gap:9px}
 .recipient-terms-timeline{max-height:370px}.recipient-terms-history{padding:13px}.recipient-terms-history-list{max-height:320px}
 .recipient-terms-editor{padding:14px 13px}.recipient-terms-editor .form-help{font-size:11px}.recipient-terms-form-grid{grid-template-columns:1fr;gap:15px}.recipient-terms-form-grid>.field:first-child{grid-column:auto}
 .recipient-terms-form-grid input,.recipient-terms-form-grid select,.recipient-terms-reason textarea{font-size:16px;min-height:44px}.recipient-terms-reason textarea{min-height:120px}
 .recipient-terms-form [data-terms-load-date]{min-height:42px}.recipient-terms-ack{font-size:11px}.recipient-terms-reason-meta{font-size:10px}
.recipient-terms .form-actions{gap:8px;flex-wrap:wrap}.recipient-terms .form-actions .btn{width:100%;min-height:44px}.recipient-terms-readonly{padding:13px;font-size:11px}
}

/* The two-file RFID review follows the forest and ivory workspace. */
.nhis-rfid-panel{margin-top:24px;min-width:0;overflow:hidden}
.nhis-rfid-panel>.panel-head{align-items:flex-start;gap:16px;flex-wrap:wrap}
.nhis-rfid-panel>.panel-head>div{min-width:0;flex:1}
.nhis-rfid-panel>.panel-head p{font-size:12px;color:#778279;line-height:1.9;margin:7px 0 0;overflow-wrap:anywhere}
.nhis-rfid-eyebrow{display:block;font-size:9px;font-weight:700;color:#9a7e48;letter-spacing:1.5px;line-height:1.8;margin-bottom:7px}
.nhis-rfid-boundary,.nhis-rfid-result-note{font-size:12px;line-height:1.9;margin-bottom:22px;overflow-wrap:anywhere}
.nhis-rfid-panel [hidden]{display:none!important}
.nhis-rfid-panel .panel-body,.nhis-rfid-panel form,.nhis-rfid-panel .field{min-width:0}
.nhis-rfid-review-meta{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);gap:16px;max-width:740px;margin:22px 0}
.nhis-rfid-review-meta input,.nhis-rfid-field-grid input,.nhis-rfid-field-grid select,.nhis-rfid-rule input,.nhis-rfid-rule select,.nhis-rfid-namespace select,.nhis-rfid-result-head select{width:100%;max-width:100%;min-width:0;min-height:43px;font-size:12px;color:#395633;background:#fffefb}
.nhis-rfid-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.nhis-rfid-source{min-width:0;border:1px solid #dfe6d7;border-radius:15px;background:linear-gradient(135deg,#fcfdf9,#fffdf8);padding:19px}
.nhis-rfid-source-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.nhis-rfid-source-title>span:first-child{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:#eef3e9;border:1px solid #dbe6d4;border-radius:11px;color:#426646;flex-shrink:0}
.nhis-rfid-source-title>span:first-child .icon{width:20px;height:20px}
.nhis-rfid-source-title>div{flex:1;min-width:0}
.nhis-rfid-source-title small{font-size:8px;color:#8d825f;font-weight:700;letter-spacing:1px;line-height:1.7}
.nhis-rfid-source-title h3{font-size:15px;margin-top:4px;line-height:1.8;overflow-wrap:anywhere}
.nhis-rfid-source-title .count-tag{font-size:10px;flex-shrink:0}
.nhis-rfid-drop{background:#f8faf4;border:1px dashed #c9d9bf;padding:24px 16px;border-radius:12px}
.nhis-rfid-drop h4{font-size:13px;line-height:1.9;margin:8px 0}
.nhis-rfid-drop>p{font-size:11px;line-height:1.9;color:#7b8873;margin-bottom:17px}
.nhis-rfid-drop .button-row{justify-content:center;flex-wrap:wrap;gap:9px}
.nhis-rfid-drop .btn{font-size:12px;min-height:40px}
.nhis-rfid-drop .text-button{font-size:11px;min-height:40px}
.nhis-rfid-file-summary{margin:20px 0 14px;padding:12px 13px;border:1px solid #e1e7d9;border-radius:9px;background:#f4f8ee;font-size:11px;line-height:1.9;overflow-wrap:anywhere}
.nhis-rfid-file-summary strong,.nhis-rfid-file-summary span{display:block}
.nhis-rfid-file-summary strong{color:#3b5f3a;font-size:12px}
.nhis-rfid-mapping,.nhis-rfid-status-config{min-width:0;border:1px solid #e3e8dc;border-radius:10px;padding:15px 13px;margin:18px 0 0}
.nhis-rfid-mapping legend,.nhis-rfid-status-config legend{padding:0 5px;color:#476744;font-size:12px;font-weight:650;line-height:1.9}
.nhis-rfid-status-config legend small{font-size:10px;color:#879377;margin-left:7px;font-weight:400}
.nhis-rfid-panel .form-help{font-size:11px;line-height:1.95;overflow-wrap:anywhere}
.nhis-rfid-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0}
.nhis-rfid-field-grid .field>span,.nhis-rfid-namespace>span,.nhis-rfid-rule .field>span{font-size:10px;line-height:1.8;color:#687c60}
.nhis-rfid-namespace{margin-top:14px}
.nhis-rfid-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 27px;gap:8px;align-items:end;margin:13px 0}
.nhis-rfid-rule .icon-button{align-self:end;width:27px;height:43px;padding:3px;border-radius:7px;flex-shrink:0}
.nhis-rfid-rule .icon-button .icon{width:17px;height:17px}
.nhis-rfid-status-config>.text-button{font-size:11px;min-height:40px;white-space:normal;text-align:left}
.nhis-rfid-no-rules,.nhis-rfid-progress{font-size:11px;color:#768869;line-height:1.9;overflow-wrap:anywhere;margin-top:13px}
.nhis-rfid-progress:empty,.nhis-rfid-panel .form-error:empty{display:none}
.nhis-rfid-observed{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
.nhis-rfid-observed span{font-size:10px;line-height:1.8;color:#687859;background:#edf2e7;border:1px solid #dfe6d7;border-radius:6px;padding:3px 7px;max-width:100%;overflow-wrap:anywhere}
.nhis-rfid-muted{font-size:10px;color:#89947f;line-height:1.9}
.nhis-rfid-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px;padding:20px 0;border-top:1px solid #e0e7d7;border-bottom:1px solid #e0e7d7}
.nhis-rfid-submit>p{font-size:11px;line-height:1.95;color:#7a896e;min-width:0}
.nhis-rfid-submit .btn{font-size:12px;min-height:44px;white-space:normal;line-height:1.8}
.nhis-rfid-panel .form-error{font-size:11px;line-height:1.9;overflow-wrap:anywhere;margin-top:12px}
.nhis-rfid-uncertain{margin-top:16px;font-size:11px;line-height:1.9}
.nhis-rfid-uncertain .text-button{font-size:11px;min-height:40px;white-space:normal;text-align:left}
.nhis-rfid-history{margin-top:29px;padding:20px;border:1px solid #e1e8d9;border-radius:12px;background:#f9fbf5;min-width:0}
.nhis-rfid-section-head,.nhis-rfid-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.nhis-rfid-section-head h3{font-size:14px;line-height:1.9}
.nhis-rfid-section-head p{font-size:10px;color:#879377;line-height:1.9;margin:4px 0 0}
.nhis-rfid-section-head>.text-button{font-size:11px;min-height:37px;white-space:normal}
.nhis-rfid-history-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:390px;overflow-y:auto;padding:1px 3px 1px 1px;overscroll-behavior:contain}
.nhis-rfid-history-card{min-width:0;background:#fffefb;border:1px solid #dfe7d5;border-radius:10px;padding:14px 13px}
.nhis-rfid-history-card>strong{display:block;font-size:12px;color:#4d6742;line-height:1.85;overflow-wrap:anywhere}
.nhis-rfid-history-card>small{display:block;font-size:9px;color:#8b967e;line-height:1.9;margin:6px 0;overflow-wrap:anywhere}
.nhis-rfid-history-card>p{font-size:10px;color:#6b7d5d;line-height:1.9;overflow-wrap:anywhere}
.nhis-rfid-history-card>.text-button{font-size:11px;min-height:38px;white-space:normal;text-align:left;margin-top:8px}
.nhis-rfid-empty{padding:25px 15px;font-size:12px;color:#8a967e;text-align:center;line-height:1.9;overflow-wrap:anywhere}
.nhis-rfid-empty>.icon{width:25px;height:25px;margin-bottom:9px}
.nhis-rfid-result{min-width:0;scroll-margin-top:30px;margin-top:28px;padding:24px;border:1px solid #dfe7d6;border-radius:14px;background:#fffefb}
.nhis-rfid-result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.nhis-rfid-result-title>div{min-width:0;flex:1}
.nhis-rfid-result-title h3{font-size:20px;color:#3c5b36;line-height:1.65;overflow-wrap:anywhere}
.nhis-rfid-result-title p{font-size:10px;color:#87947b;margin-top:7px;line-height:1.9;overflow-wrap:anywhere}
.nhis-rfid-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:21px}
.nhis-rfid-summary>div{min-width:0;padding:14px 9px;border:1px solid #e1e7d9;border-radius:9px;background:#f6f9f1}
.nhis-rfid-summary strong{display:block;font-size:24px;font-weight:600;color:#486641;line-height:1.3;margin-bottom:8px}
.nhis-rfid-summary span{font-size:9px;line-height:1.9;color:#7c896f;display:block;overflow-wrap:anywhere}
.nhis-rfid-result-head{align-items:center;margin:22px 0 15px}
.nhis-rfid-result-head h4{font-size:13px;color:#4c6845;line-height:1.9}
.nhis-rfid-result-head .field{min-width:190px;max-width:100%}
.nhis-rfid-result-head .field>span{font-size:10px;color:#7c8b70}
.nhis-rfid-comparisons{max-width:100%;border:1px solid #e2e8d9;border-radius:10px;overscroll-behavior:contain}
.nhis-rfid-comparisons table{min-width:810px;table-layout:fixed;margin:0}
.nhis-rfid-comparisons th{font-size:10px;white-space:normal;line-height:1.8;background:#f3f7ec}
.nhis-rfid-comparisons th:first-child{width:15%}
.nhis-rfid-comparisons th:nth-child(2),.nhis-rfid-comparisons th:nth-child(3){width:29%}
.nhis-rfid-comparisons th:last-child{width:27%}
.nhis-rfid-comparisons td{font-size:10px;vertical-align:top;white-space:normal;line-height:1.9;overflow-wrap:anywhere;padding:13px 11px}
.nhis-rfid-comparisons td>strong{font-size:11px;color:#486442}
.nhis-rfid-comparisons td>small{display:block;font-size:9px;color:#8c9780;margin:6px 0;line-height:1.9}
.nhis-rfid-comparisons p{margin:7px 0;font-size:10px;line-height:1.9}
.nhis-rfid-row{min-width:0;padding:11px;border:1px solid #e0e7d5;border-radius:8px;background:#fffefb;margin-bottom:9px}
.nhis-rfid-row:last-child{margin-bottom:0}
.nhis-rfid-row>strong{display:block;font-size:11px;color:#4e6844;line-height:1.9}
.nhis-rfid-row>small{display:block;font-size:9px;color:#89947b;line-height:1.9;margin:3px 0}
.nhis-rfid-row-status{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.nhis-rfid-row-status>span{font-size:9px;line-height:1.9}
.nhis-rfid-row-status>span>small{display:block;font-size:9px;color:#8b977d;line-height:1.9;margin-top:3px;overflow-wrap:anywhere}
.nhis-rfid-tag{display:inline-block;max-width:100%;font-size:9px;color:#718165;background:#f0f4e9;border:1px solid #dfe7d4;border-radius:5px;padding:3px 6px;white-space:normal;line-height:1.8;overflow-wrap:anywhere}
.nhis-rfid-tag-alert{color:#9b6437;background:#fbf1e4;border-color:#e7d2b6}
.nhis-rfid-findings{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}
.nhis-rfid-absent{padding:13px;border:1px dashed #dfe5d5;border-radius:8px;background:#f7f9f3;font-size:11px;color:#829071;line-height:1.9}
.nhis-rfid-absent>small{display:block;font-size:9px;line-height:1.9;margin-top:7px}
.nhis-rfid-issues,.nhis-rfid-evidence{min-width:0;border:1px solid #e1e7d8;border-radius:10px;background:#fafbf6;padding:14px;margin-top:18px}
.nhis-rfid-issues>summary,.nhis-rfid-evidence>summary{font-size:12px;color:#60774e;line-height:1.9;cursor:pointer;overflow-wrap:anywhere}
.nhis-rfid-issues .notice{font-size:11px;line-height:1.9;overflow-wrap:anywhere;margin:14px 0 0}
.nhis-rfid-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:15px 0}
.nhis-rfid-evidence-grid>section{min-width:0}
.nhis-rfid-evidence-grid h4{font-size:12px;color:#617650;line-height:1.9;margin-bottom:13px}
.nhis-rfid-evidence-grid h5{font-size:11px;color:#617650;line-height:1.9;margin:18px 0 8px}
.nhis-rfid-all-rows{margin-top:18px;min-width:0}.nhis-rfid-all-rows>summary{font-size:11px;color:#5e7852;line-height:1.9;cursor:pointer;overflow-wrap:anywhere}
.nhis-rfid-source-rows{max-width:100%;margin-top:14px;border:1px solid #e0e8d5;border-radius:8px;overscroll-behavior:contain}
.nhis-rfid-source-rows table{min-width:700px;margin:0}.nhis-rfid-source-rows th,.nhis-rfid-source-rows td{font-size:9px;line-height:1.9;white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.nhis-rfid-source-rows td>small{display:block;color:#869776;font-size:9px;margin-top:6px;line-height:1.9}
.nhis-rfid-evidence-grid dl{font-size:10px;line-height:1.9;border-top:1px solid #e2e8d8;padding-top:8px;margin-top:13px}
.nhis-rfid-evidence-grid dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px;margin:8px 0}
.nhis-rfid-evidence-grid dt{color:#839172;overflow-wrap:anywhere}.nhis-rfid-evidence-grid dd{color:#596f46;overflow-wrap:anywhere}
.nhis-rfid-result-actions{margin-top:19px}.nhis-rfid-result-actions .btn{font-size:12px;min-height:44px;white-space:normal;line-height:1.8}
.nhis-rfid-comparisons:focus-visible,.nhis-rfid-history-cards:focus-visible{outline:2px solid #668450;outline-offset:2px}
@media(max-width:1100px){.nhis-rfid-sources{grid-template-columns:1fr}.nhis-rfid-history-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nhis-rfid-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .nhis-rfid-panel>.panel-head{padding:18px 16px}.nhis-rfid-panel>.panel-body{padding:18px 14px}.nhis-rfid-panel>.panel-head h2{font-size:15px;line-height:1.8}.nhis-rfid-panel>.panel-head p{font-size:11px}.nhis-rfid-eyebrow{font-size:8px;letter-spacing:.7px}
 .nhis-rfid-boundary,.nhis-rfid-result-note{font-size:11px;padding:13px;margin-bottom:18px}.nhis-rfid-review-meta{grid-template-columns:1fr;gap:15px}.nhis-rfid-sources{gap:17px}.nhis-rfid-source{padding:15px 12px}.nhis-rfid-source-title{gap:9px}.nhis-rfid-source-title h3{font-size:13px}.nhis-rfid-source-title small{font-size:7px}.nhis-rfid-source-title>span:first-child{width:33px;height:33px}
 .nhis-rfid-drop{padding:20px 12px}.nhis-rfid-drop h4{font-size:12px}.nhis-rfid-drop>p{font-size:10px}.nhis-rfid-mapping,.nhis-rfid-status-config{padding:13px 10px}.nhis-rfid-field-grid{grid-template-columns:1fr;gap:13px}.nhis-rfid-status-config legend small{display:block;margin-left:0}.nhis-rfid-rule{grid-template-columns:minmax(0,1fr) 28px;gap:8px;margin:14px 0;padding-bottom:14px;border-bottom:1px solid #e3e9da}.nhis-rfid-rule>.field:first-child{grid-column:1/-1}
 .nhis-rfid-review-meta input,.nhis-rfid-field-grid input,.nhis-rfid-field-grid select,.nhis-rfid-rule input,.nhis-rfid-rule select,.nhis-rfid-namespace select,.nhis-rfid-result-head select{min-height:44px;font-size:16px}.nhis-rfid-submit{gap:12px;padding:17px 0}.nhis-rfid-submit>.btn{width:100%}.nhis-rfid-history{padding:15px 12px}.nhis-rfid-history-cards{grid-template-columns:1fr;max-height:350px}.nhis-rfid-section-head>.text-button{min-height:44px}
 .nhis-rfid-result{padding:17px 12px;margin-top:22px}.nhis-rfid-result-title{gap:10px;margin-bottom:17px}.nhis-rfid-result-title h3{font-size:17px}.nhis-rfid-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nhis-rfid-summary>div{padding:12px 8px}.nhis-rfid-summary strong{font-size:22px}.nhis-rfid-result-head .field{width:100%;min-width:0}.nhis-rfid-result-head h4{font-size:12px}.nhis-rfid-evidence-grid{grid-template-columns:1fr;gap:20px}.nhis-rfid-issues,.nhis-rfid-evidence{padding:12px}.nhis-rfid-result-actions .btn{width:100%}
}

.nhis-workspace-nav{margin:0 0 25px;padding:18px 20px;background:linear-gradient(130deg,#f8faf6,#faf8f1);border:1px solid #e3e8df;border-radius:18px}
.nhis-workspace-label{font-size:10px;font-weight:700;color:#788974;letter-spacing:1.1px;margin-bottom:12px}
.nhis-workspace-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nhis-workspace-link{display:flex;align-items:center;text-align:left;gap:10px;padding:14px 12px;min-width:0;border:1px solid #e1e7dd;border-radius:12px;background:#fff;color:#274e3b;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.nhis-workspace-link:hover,.nhis-workspace-link:focus-visible{border-color:#65856b;box-shadow:0 3px 12px #193e2d12;outline:2px solid transparent}
.nhis-workspace-link:disabled{opacity:.5;cursor:default;box-shadow:none}
.nhis-workspace-link>span:nth-child(2){flex:1;min-width:0}
.nhis-workspace-link strong{display:block;font-size:12px;font-weight:700;line-height:1.5}
.nhis-workspace-link small{display:block;color:#849080;font-size:9px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.nhis-workspace-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:36px;border-radius:9px;background:#f0f5ec}
.nhis-workspace-symbol .icon{width:17px;height:17px}
.nhis-workspace-link>.icon{width:12px;height:12px;flex-shrink:0;color:#849080}
.nhis-grid,[data-nhis-recipient-changes],[data-nhis-rfid],[data-nhis-readiness]{scroll-margin-top:95px}
@media(max-width:1150px){.nhis-workspace-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nhis-workspace-nav{padding:15px 13px;margin-bottom:19px}.nhis-workspace-links{gap:8px}.nhis-workspace-link{padding:12px 10px;min-height:77px;gap:8px}.nhis-workspace-link>.icon{display:none}.nhis-workspace-link strong{font-size:11px}.nhis-workspace-link small{font-size:9px}.nhis-workspace-symbol{width:27px;height:31px}.nhis-workspace-label{font-size:9px}}
@media(max-width:360px){.nhis-workspace-links{grid-template-columns:1fr}.nhis-workspace-link{min-height:64px}}

dialog.wide.nhis-staff-registration-dialog{width:min(1100px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}
.nhis-staff-registration-dialog .dialog-head h2{line-height:1.7;overflow-wrap:anywhere}
.nhis-staff-registration,.nhis-staff-registration-approval,.nhis-staff-registration-loading{min-width:0;max-width:100%}
.nhis-staff-registration [hidden],.nhis-staff-registration-loading [hidden]{display:none!important}
.nhis-staff-registration .notice,.nhis-staff-registration-approval .notice{align-items:flex-start;line-height:1.95;overflow-wrap:anywhere;margin:0 0 20px}
.nhis-staff-registration-boundary>div{min-width:0}
.nhis-staff-registration-boundary strong{color:#3c6045}
.nhis-staff-registration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:24px 0 28px;list-style:none}
.nhis-staff-registration-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:1px solid #dfe8dc;border-radius:10px;background:#f7faf4}
.nhis-staff-registration-steps li>span{font-size:11px;letter-spacing:1px;color:#92a186}
.nhis-staff-registration-steps strong{font-size:12px;font-weight:600;color:#456643;line-height:1.8;overflow-wrap:anywhere}
.nhis-staff-registration-section-head,.nhis-staff-registration-saved-head,.nhis-staff-registration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}
.nhis-staff-registration-section-head{margin-bottom:17px}
.nhis-staff-registration-section-head h3{font-size:15px;color:#3d6041;line-height:1.8}
.nhis-staff-registration-section-head>span{font-size:10px;color:#879779;line-height:2}
.nhis-staff-registration-file,.nhis-staff-registration-candidates,.nhis-staff-registration-history,.nhis-staff-registration-result{min-width:0;border:1px solid #dfe6d8;background:#fffefb;border-radius:14px;padding:22px;margin-top:24px}
.nhis-staff-registration-drop{border-radius:11px;background:linear-gradient(125deg,#f8faf4,#fcfaf4);padding:27px 18px}
.nhis-staff-registration-drop h4{font-size:14px;color:#4f6c45;line-height:1.8;margin:12px 0 7px}
.nhis-staff-registration-drop>p{font-size:11px;color:#829374;line-height:1.9;margin:0 0 15px}
.nhis-staff-registration-file-summary{font-size:12px;color:#506c45;overflow-wrap:anywhere;margin:18px 0 12px;line-height:1.9}
.nhis-staff-registration-mapping{min-width:0;margin:23px 0 18px;border:1px solid #e0e7d7;border-radius:11px;background:#fafbf6;padding:18px}
.nhis-staff-registration-mapping legend{font-size:13px;color:#4b6b43;padding:0 8px}
.nhis-staff-registration-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.nhis-staff-registration-field-grid .field{min-width:0;line-height:1.8}
.nhis-staff-registration-field-grid .field>span{font-size:11px;white-space:normal}
.nhis-staff-registration-field-grid .field small{font-size:9px;color:#a68152;margin-left:4px}
.nhis-staff-registration-field-grid select{width:100%;max-width:100%;min-width:0;background:#fffefc}
.nhis-staff-registration .form-help,.nhis-staff-registration-approval .form-help{line-height:1.9;overflow-wrap:anywhere;font-size:11px}
.nhis-staff-registration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 19px}
.nhis-staff-registration-summary>div{min-width:0;border:1px solid #e0e8d9;border-radius:9px;padding:13px;background:#f6f9f1}
.nhis-staff-registration-summary strong{display:block;font-size:23px;font-weight:600;color:#48663e;line-height:1.3;margin-bottom:6px}
.nhis-staff-registration-summary span{display:block;font-size:10px;color:#7f8e72;line-height:1.8;overflow-wrap:anywhere}
.nhis-staff-registration-selection-tools{margin:20px 0 18px;min-width:0}
.nhis-staff-registration-selection-tools>div{display:flex;flex-wrap:wrap;gap:8px}
.nhis-staff-registration-selection-tools>p{font-size:12px;color:#6c7f5a;line-height:1.9;margin-top:12px;overflow-wrap:anywhere}
.nhis-staff-registration-common{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid #dfe8d3;border-radius:11px;background:#f7faf0;padding:16px;margin-bottom:19px;min-width:0}
.nhis-staff-registration-common .field{min-width:0}
.nhis-staff-registration-common .field span{font-size:12px;line-height:1.9;white-space:normal}
.nhis-staff-registration-common>p{grid-column:1/-1;margin:0}
.nhis-staff-registration-common input,.nhis-staff-registration-row-wage input{max-width:100%;min-width:0;background:#fffefb}
.nhis-staff-registration-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:640px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1px 5px 2px 1px;min-width:0}
.nhis-staff-registration-row,.nhis-staff-registration-saved-card{min-width:0;padding:18px 16px;border:1px solid #e1e7d9;background:#fff;border-radius:11px}
.nhis-staff-registration-row-invalid{background:#fbf8f2;border-color:#e7dac6}
.nhis-staff-registration-card-head{align-items:center}
.nhis-staff-registration-card-head>div{min-width:0}
.nhis-staff-registration-card-head strong{display:block;font-size:14px;color:#42623d;line-height:1.8;overflow-wrap:anywhere}
.nhis-staff-registration-card-head span,.nhis-staff-registration-card-head small{font-size:10px;line-height:1.8;overflow-wrap:anywhere;color:#81906f}
.nhis-staff-registration-row-select{display:flex;gap:11px;align-items:flex-start;min-width:0;flex:1;cursor:pointer}
.nhis-staff-registration-row-select>span{min-width:0}
.nhis-staff-registration-row-select>span>small{display:block;margin-top:3px}
.nhis-staff-registration-row-select input,.nhis-staff-registration-ack input{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;flex-shrink:0;accent-color:#436d48;margin:3px 0 0}
.nhis-staff-registration-row dl,.nhis-staff-registration-saved-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin:16px 0 0;min-width:0}
.nhis-staff-registration-row dl>div,.nhis-staff-registration-saved-card dl>div{min-width:0}
.nhis-staff-registration-row dt,.nhis-staff-registration-saved-card dt{font-size:9px;color:#8a967c;line-height:1.8;overflow-wrap:anywhere}
.nhis-staff-registration-row dd,.nhis-staff-registration-saved-card dd{font-size:11px;color:#556d48;line-height:1.9;margin:4px 0 0;overflow-wrap:anywhere}
.nhis-staff-registration-row-issue{display:flex;gap:7px;align-items:flex-start;min-width:0;font-size:11px;line-height:1.9;color:#9a7548;margin:13px 0 0;overflow-wrap:anywhere}
.nhis-staff-registration-row-issue .icon{width:14px;height:14px;margin-top:3px}
.nhis-staff-registration-row-issue>span{min-width:0}
.nhis-staff-registration-row-error{color:#a36345}
.nhis-staff-registration-row-wage{margin-top:18px}
.nhis-staff-registration-row-wage>span{font-size:11px;line-height:1.8;white-space:normal}
.nhis-staff-registration-ack{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;font-size:12px;line-height:1.95;color:#5a704b;min-width:0;cursor:pointer}
.nhis-staff-registration-ack>span{min-width:0;overflow-wrap:anywhere}
.nhis-staff-registration .form-actions{flex-wrap:wrap;gap:9px}
.nhis-staff-registration .btn,.nhis-staff-registration-approval .btn{font-size:12px;white-space:normal;line-height:1.7;min-height:42px;max-width:100%}
.nhis-staff-registration-error,.nhis-staff-registration-progress{font-size:12px;line-height:1.95;overflow-wrap:anywhere;margin:15px 0 0}
.nhis-staff-registration-progress{color:#5d7850}
.nhis-staff-registration .nhis-staff-registration-warning{background:#fbf5e9;border-color:#e8d9ba;color:#917047;margin-top:21px}
.nhis-staff-registration-warning button{display:flex;margin-top:10px;min-height:38px}
.nhis-staff-registration-history-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:410px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin-top:15px;padding:1px 5px 1px 1px;min-width:0}
.nhis-staff-registration-history-card{min-width:0;border:1px solid #e2e8da;border-radius:10px;background:#f9fbf5;padding:14px}
.nhis-staff-registration-history-card>div{display:flex;gap:9px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.nhis-staff-registration-history-card strong{font-size:11px;color:#627b50;line-height:1.8}
.nhis-staff-registration-history-card p{font-size:11px;color:#7a8d68;line-height:1.8;margin:10px 0 5px}
.nhis-staff-registration-history-card>small{display:block;font-size:9px;color:#91a17f;line-height:1.8;overflow-wrap:anywhere}
.nhis-staff-registration-history-card>.text-button{margin-top:10px;min-height:35px;line-height:1.8;white-space:normal}
.nhis-staff-registration .badge,.nhis-staff-registration-approval .badge{white-space:normal;line-height:1.8;font-size:9px}
.nhis-staff-registration-empty{font-size:12px;color:#869474;padding:20px 0;line-height:1.9}
.nhis-staff-registration-eyebrow{display:block;font-size:9px;letter-spacing:1.2px;color:#99a48b;margin-bottom:9px;overflow-wrap:anywhere}
.nhis-staff-registration-saved-head{margin-bottom:19px}
.nhis-staff-registration-saved-head h3{font-size:20px;color:#426340;line-height:1.7}
.nhis-staff-registration-saved-head p{font-size:11px;color:#859579;margin:7px 0 0;line-height:1.9;overflow-wrap:anywhere}
.nhis-staff-registration-saved-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 18px;min-width:0}
.nhis-staff-registration-wage-proof{display:flex;flex-direction:column;gap:7px;border-top:1px solid #e3e9dc;margin-top:17px;padding-top:14px;min-width:0}
.nhis-staff-registration-wage-proof>span{font-size:11px;color:#6e875d;line-height:1.8}
.nhis-staff-registration-wage-proof>strong{font-size:20px;font-weight:600;color:#416840;line-height:1.5}
.nhis-staff-registration-wage-proof>small{font-size:10px;color:#859779;line-height:1.8;overflow-wrap:anywhere}
.nhis-staff-registration-empty-value{color:#a1ab97}
.nhis-staff-registration-registration-note{margin:15px 0}
.nhis-staff-registration-footer{border-top:1px solid #e3e9dc;padding-top:19px;margin-top:25px}
.nhis-staff-registration-row-list:focus-visible{outline:2px solid #668450;outline-offset:2px}
@media(max-width:850px){.nhis-staff-registration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nhis-staff-registration-row-list{grid-template-columns:1fr}}
@media(max-width:600px){
 .nhis-staff-registration-dialog .dialog-head{padding:15px}.nhis-staff-registration-dialog .dialog-head h2{font-size:14px}.nhis-staff-registration-dialog .dialog-body{padding:17px 13px}
 .nhis-staff-registration .notice,.nhis-staff-registration-approval .notice{padding:12px;font-size:11px;margin-bottom:17px}.nhis-staff-registration-steps{gap:7px;margin:18px 0}.nhis-staff-registration-steps li{padding:10px 8px;flex-direction:column;align-items:flex-start;gap:3px}.nhis-staff-registration-steps strong{font-size:10px}.nhis-staff-registration-steps li>span{font-size:9px}
 .nhis-staff-registration-file,.nhis-staff-registration-candidates,.nhis-staff-registration-history,.nhis-staff-registration-result{padding:16px 12px;margin-top:19px}.nhis-staff-registration-section-head h3{font-size:13px}.nhis-staff-registration-section-head{gap:8px}.nhis-staff-registration-section-head>.text-button{min-height:40px}
 .nhis-staff-registration-drop{padding:22px 12px}.nhis-staff-registration-drop h4{font-size:12px}.nhis-staff-registration-mapping{padding:13px 10px}.nhis-staff-registration-field-grid{grid-template-columns:1fr;gap:14px}.nhis-staff-registration-field-grid input,.nhis-staff-registration-field-grid select,.nhis-staff-registration-common input,.nhis-staff-registration-row-wage input{min-height:44px;font-size:16px}
 .nhis-staff-registration-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nhis-staff-registration-summary>div{padding:12px 9px}.nhis-staff-registration-summary strong{font-size:22px}.nhis-staff-registration-summary span{font-size:9px}.nhis-staff-registration-common{grid-template-columns:1fr;padding:13px}.nhis-staff-registration-common>p{grid-column:auto}.nhis-staff-registration-common>.btn{width:100%}.nhis-staff-registration-selection-tools>div{flex-direction:column}
 .nhis-staff-registration-row,.nhis-staff-registration-saved-card{padding:15px 12px}.nhis-staff-registration-card-head strong{font-size:13px}.nhis-staff-registration-row-list{gap:12px;max-height:590px}.nhis-staff-registration-row dl,.nhis-staff-registration-saved-card dl{gap:11px}.nhis-staff-registration-ack{font-size:11px}.nhis-staff-registration .form-actions>.btn{width:100%}
 .nhis-staff-registration-history-cards,.nhis-staff-registration-saved-rows{grid-template-columns:1fr}.nhis-staff-registration-saved-head h3{font-size:18px}.nhis-staff-registration-eyebrow{font-size:8px;letter-spacing:.6px}.nhis-staff-registration-error,.nhis-staff-registration-progress{font-size:11px}.nhis-staff-registration-history-card>.text-button{min-height:42px}.nhis-staff-registration-warning button{min-height:44px}.nhis-staff-registration-footer{margin-top:20px}
}

dialog.wide.nhis-recipient-registration-dialog{width:min(1100px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}
.nhis-recipient-registration-dialog .dialog-head h2{line-height:1.7;overflow-wrap:anywhere}
.nhis-recipient-registration,.nhis-recipient-registration-approval,.nhis-recipient-registration-loading{min-width:0;max-width:100%}
.nhis-recipient-registration [hidden]{display:none!important}
.nhis-recipient-registration .notice,.nhis-recipient-registration-approval .notice{align-items:flex-start;line-height:1.95;overflow-wrap:anywhere;margin:0 0 20px}
.nhis-recipient-registration-boundary>div{min-width:0}.nhis-recipient-registration-boundary strong{color:#3c6045}
.nhis-recipient-registration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:24px 0 28px;list-style:none}
.nhis-recipient-registration-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:1px solid #dfe8dc;border-radius:10px;background:#f7faf4}
.nhis-recipient-registration-steps li>span{font-size:11px;letter-spacing:1px;color:#92a186}
.nhis-recipient-registration-steps strong{font-size:12px;font-weight:600;color:#456643;line-height:1.8;overflow-wrap:anywhere}
.nhis-recipient-registration-section-head,.nhis-recipient-registration-saved-head,.nhis-recipient-registration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}
.nhis-recipient-registration-section-head{margin-bottom:17px}.nhis-recipient-registration-section-head h3{font-size:15px;color:#3d6041;line-height:1.8}.nhis-recipient-registration-section-head>span{font-size:10px;color:#879779;line-height:2}
.nhis-recipient-registration-file,.nhis-recipient-registration-candidates,.nhis-recipient-registration-history,.nhis-recipient-registration-result{min-width:0;border:1px solid #dfe6d8;background:#fffefb;border-radius:14px;padding:22px;margin-top:24px}
.nhis-recipient-registration-drop{border-radius:11px;background:linear-gradient(125deg,#f8faf4,#fcfaf4);padding:27px 18px}
.nhis-recipient-registration-drop h4{font-size:14px;color:#4f6c45;line-height:1.8;margin:12px 0 7px}.nhis-recipient-registration-drop>p{font-size:11px;color:#829374;line-height:1.9;margin:0 0 15px}
.nhis-recipient-registration-file-summary{font-size:12px;color:#506c45;overflow-wrap:anywhere;margin:18px 0 12px;line-height:1.9}
.nhis-recipient-registration-mapping{min-width:0;margin:23px 0 18px;border:1px solid #e0e7d7;border-radius:11px;background:#fafbf6;padding:18px}.nhis-recipient-registration-mapping legend{font-size:13px;color:#4b6b43;padding:0 8px}
.nhis-recipient-registration-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.nhis-recipient-registration-field-grid .field{min-width:0;line-height:1.8}.nhis-recipient-registration-field-grid .field>span{font-size:11px;white-space:normal}.nhis-recipient-registration-field-grid .field small{font-size:9px;color:#a68152;margin-left:4px}.nhis-recipient-registration-field-grid select{width:100%;max-width:100%;min-width:0;background:#fffefc}
.nhis-recipient-registration .form-help,.nhis-recipient-registration-approval .form-help{line-height:1.9;overflow-wrap:anywhere;font-size:11px}
.nhis-recipient-registration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 19px}.nhis-recipient-registration-summary>div{min-width:0;border:1px solid #e0e8d9;border-radius:9px;padding:13px;background:#f6f9f1}.nhis-recipient-registration-summary strong{display:block;font-size:23px;font-weight:600;color:#48663e;line-height:1.3;margin-bottom:6px}.nhis-recipient-registration-summary span{display:block;font-size:10px;color:#7f8e72;line-height:1.8;overflow-wrap:anywhere}
.nhis-recipient-registration-selection-tools{margin:20px 0 18px;min-width:0}.nhis-recipient-registration-selection-tools>div{display:flex;flex-wrap:wrap;gap:8px}.nhis-recipient-registration-selection-tools>p{font-size:12px;color:#6c7f5a;line-height:1.9;margin-top:12px;overflow-wrap:anywhere}
.nhis-recipient-registration-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:640px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1px 5px 2px 1px;min-width:0}
.nhis-recipient-registration-row,.nhis-recipient-registration-saved-card{min-width:0;padding:18px 16px;border:1px solid #e1e7d9;background:#fff;border-radius:11px}.nhis-recipient-registration-row-invalid{background:#fbf8f2;border-color:#e7dac6}
.nhis-recipient-registration-card-head{align-items:center}.nhis-recipient-registration-card-head>div{min-width:0}.nhis-recipient-registration-card-head strong{display:block;font-size:14px;color:#42623d;line-height:1.8;overflow-wrap:anywhere}.nhis-recipient-registration-card-head span,.nhis-recipient-registration-card-head small{font-size:10px;line-height:1.8;overflow-wrap:anywhere;color:#81906f}
.nhis-recipient-registration-row-select{display:flex;gap:11px;align-items:flex-start;min-width:0;flex:1;cursor:pointer}.nhis-recipient-registration-row-select>span{min-width:0}.nhis-recipient-registration-row-select>span>small{display:block;margin-top:3px}
.nhis-recipient-registration-row-select input,.nhis-recipient-registration-ack input{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;flex-shrink:0;accent-color:#436d48;margin:3px 0 0}
.nhis-recipient-registration-row dl,.nhis-recipient-registration-saved-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin:16px 0 0;min-width:0}.nhis-recipient-registration-row dl>div,.nhis-recipient-registration-saved-card dl>div{min-width:0}.nhis-recipient-registration-row dt,.nhis-recipient-registration-saved-card dt{font-size:9px;color:#8a967c;line-height:1.8;overflow-wrap:anywhere}.nhis-recipient-registration-row dd,.nhis-recipient-registration-saved-card dd{font-size:11px;color:#556d48;line-height:1.9;margin:4px 0 0;overflow-wrap:anywhere}
.nhis-recipient-registration-row-issue{display:flex;gap:7px;align-items:flex-start;min-width:0;font-size:11px;line-height:1.9;color:#9a7548;margin:13px 0 0;overflow-wrap:anywhere}.nhis-recipient-registration-row-issue .icon{width:14px;height:14px;margin-top:3px}.nhis-recipient-registration-row-issue>span{min-width:0}.nhis-recipient-registration-row-error{color:#a36345}
.nhis-recipient-registration-ack{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;font-size:12px;line-height:1.95;color:#5a704b;min-width:0;cursor:pointer}.nhis-recipient-registration-ack>span{min-width:0;overflow-wrap:anywhere}
.nhis-recipient-registration .form-actions{flex-wrap:wrap;gap:9px}.nhis-recipient-registration .btn,.nhis-recipient-registration-approval .btn{font-size:12px;white-space:normal;line-height:1.7;min-height:42px;max-width:100%}
.nhis-recipient-registration-error,.nhis-recipient-registration-progress{font-size:12px;line-height:1.95;overflow-wrap:anywhere;margin:15px 0 0}.nhis-recipient-registration-progress{color:#5d7850}
.nhis-recipient-registration .nhis-recipient-registration-warning{background:#fbf5e9;border-color:#e8d9ba;color:#917047;margin-top:21px}.nhis-recipient-registration-warning button{display:flex;margin-top:10px;min-height:38px}
.nhis-recipient-registration-history-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:410px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin-top:15px;padding:1px 5px 1px 1px;min-width:0}
.nhis-recipient-registration-history-card{min-width:0;border:1px solid #e2e8da;border-radius:10px;background:#f9fbf5;padding:14px}.nhis-recipient-registration-history-card>div{display:flex;gap:9px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.nhis-recipient-registration-history-card strong{font-size:11px;color:#627b50;line-height:1.8}.nhis-recipient-registration-history-card p{font-size:11px;color:#7a8d68;line-height:1.8;margin:10px 0 5px}.nhis-recipient-registration-history-card>small{display:block;font-size:9px;color:#91a17f;line-height:1.8;overflow-wrap:anywhere}.nhis-recipient-registration-history-card>.text-button{margin-top:10px;min-height:35px;line-height:1.8;white-space:normal}
.nhis-recipient-registration .badge,.nhis-recipient-registration-approval .badge{white-space:normal;line-height:1.8;font-size:9px}.nhis-recipient-registration-empty{font-size:12px;color:#869474;padding:20px 0;line-height:1.9}.nhis-recipient-registration-eyebrow{display:block;font-size:9px;letter-spacing:1.2px;color:#99a48b;margin-bottom:9px;overflow-wrap:anywhere}
.nhis-recipient-registration-saved-head{margin-bottom:19px}.nhis-recipient-registration-saved-head h3{font-size:20px;color:#426340;line-height:1.7}.nhis-recipient-registration-saved-head p{font-size:11px;color:#859579;margin:7px 0 0;line-height:1.9;overflow-wrap:anywhere}.nhis-recipient-registration-saved-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 18px;min-width:0}
.nhis-recipient-registration-empty-value{color:#a1ab97}.nhis-recipient-registration-registration-note{margin:15px 0}.nhis-recipient-registration-footer{border-top:1px solid #e3e9dc;padding-top:19px;margin-top:25px}.nhis-recipient-registration-row-list:focus-visible{outline:2px solid #668450;outline-offset:2px}
@media(max-width:850px){.nhis-recipient-registration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nhis-recipient-registration-row-list{grid-template-columns:1fr}}
@media(max-width:600px){
 .nhis-recipient-registration-dialog .dialog-head{padding:15px}.nhis-recipient-registration-dialog .dialog-head h2{font-size:14px}.nhis-recipient-registration-dialog .dialog-body{padding:17px 13px}.nhis-recipient-registration .notice,.nhis-recipient-registration-approval .notice{padding:12px;font-size:11px;margin-bottom:17px}
 .nhis-recipient-registration-steps{gap:7px;margin:18px 0}.nhis-recipient-registration-steps li{padding:10px 8px;flex-direction:column;align-items:flex-start;gap:3px}.nhis-recipient-registration-steps strong{font-size:10px}.nhis-recipient-registration-steps li>span{font-size:9px}
 .nhis-recipient-registration-file,.nhis-recipient-registration-candidates,.nhis-recipient-registration-history,.nhis-recipient-registration-result{padding:16px 12px;margin-top:19px}.nhis-recipient-registration-section-head h3{font-size:13px}.nhis-recipient-registration-section-head{gap:8px}.nhis-recipient-registration-section-head>.text-button{min-height:40px}.nhis-recipient-registration-drop{padding:22px 12px}.nhis-recipient-registration-drop h4{font-size:12px}
 .nhis-recipient-registration-mapping{padding:13px 10px}.nhis-recipient-registration-field-grid{grid-template-columns:1fr;gap:14px}.nhis-recipient-registration-field-grid input,.nhis-recipient-registration-field-grid select{min-height:44px;font-size:16px}.nhis-recipient-registration-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nhis-recipient-registration-summary>div{padding:12px 9px}.nhis-recipient-registration-summary strong{font-size:22px}.nhis-recipient-registration-summary span{font-size:9px}.nhis-recipient-registration-selection-tools>div{flex-direction:column}
 .nhis-recipient-registration-row,.nhis-recipient-registration-saved-card{padding:15px 12px}.nhis-recipient-registration-card-head strong{font-size:13px}.nhis-recipient-registration-row-list{gap:12px;max-height:590px}.nhis-recipient-registration-row dl,.nhis-recipient-registration-saved-card dl{gap:11px}.nhis-recipient-registration-ack{font-size:11px}.nhis-recipient-registration .form-actions>.btn{width:100%}
 .nhis-recipient-registration-history-cards,.nhis-recipient-registration-saved-rows{grid-template-columns:1fr}.nhis-recipient-registration-saved-head h3{font-size:18px}.nhis-recipient-registration-eyebrow{font-size:8px;letter-spacing:.6px}.nhis-recipient-registration-error,.nhis-recipient-registration-progress{font-size:11px}.nhis-recipient-registration-history-card>.text-button{min-height:42px}.nhis-recipient-registration-warning button{min-height:44px}.nhis-recipient-registration-footer{margin-top:20px}
}

dialog.wide.staff-wage-dialog{width:min(980px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}
.staff-wage-dialog .dialog-head h2{line-height:1.7;overflow-wrap:anywhere}
.staff-wage,.staff-wage-payroll-basis,.staff-wage-payroll-results{min-width:0;max-width:100%}
.staff-wage-title,.staff-wage-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0}
.staff-wage-title{margin-bottom:22px}.staff-wage-title>div{min-width:0}.staff-wage-title h3{font-size:22px;color:#3f6141;line-height:1.7;overflow-wrap:anywhere}.staff-wage-title p{font-size:11px;line-height:1.9;color:#859276;margin-top:8px}
.staff-wage-eyebrow{display:block;font-size:9px;letter-spacing:1.1px;color:#8c9c80;margin-bottom:10px;overflow-wrap:anywhere}
.staff-wage .notice,.staff-wage-payroll-basis .notice,.staff-wage-payroll-results .notice{align-items:flex-start;font-size:12px;line-height:1.95;overflow-wrap:anywhere}.staff-wage-boundary>div{min-width:0}.staff-wage-boundary strong{color:#3d6245}
.staff-wage-current{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#f7faf2;border:1px solid #dfe7d6;border-radius:11px;padding:17px;margin:20px 0 25px;min-width:0}.staff-wage-current>span{font-size:12px;color:#7b8e6c;line-height:1.8}.staff-wage-current>strong{font-size:19px;font-weight:600;color:#426642;line-height:1.5}.staff-wage-current>small{width:100%;font-size:10px;color:#8b9b7d;line-height:1.9}
.staff-wage-section-head{margin-bottom:16px;align-items:center}.staff-wage-section-head h3{font-size:14px;color:#476741;line-height:1.9}.staff-wage-section-head>span{font-size:10px;color:#8a9b7d;line-height:1.9}.staff-wage-section-head>.field{max-width:100%;min-width:0}.staff-wage-section-head>.field>span{font-size:11px}
.staff-wage-date-query,.staff-wage-active,.staff-wage-editor{min-width:0;margin:23px 0;padding:20px;border:1px solid #e0e7d8;border-radius:12px;background:#fffefb}
.staff-wage-query-result{min-width:0;background:linear-gradient(115deg,#f5f9ef,#fbfbf5);border:1px solid #e1e8d8;border-radius:9px;padding:17px}.staff-wage-query-result>div{display:flex;gap:9px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.staff-wage-query-result>div>strong{font-size:12px;color:#47633f;line-height:1.9}.staff-wage-query-result>div>span{font-size:10px;color:#8a9a7c;line-height:1.9}.staff-wage-query-result>p{font-size:11px;color:#788d64;line-height:1.9;margin-top:11px;overflow-wrap:anywhere}
.staff-wage-rate{display:block;font-size:22px;font-weight:600;color:#426941;line-height:1.5;margin:10px 0}
.staff-wage-empty{padding:18px 0;font-size:12px;color:#7d906f;line-height:1.95;overflow-wrap:anywhere}.staff-wage-empty>strong{color:#9b7951;font-weight:600}.staff-wage-empty p{margin:8px 0}.staff-wage-empty>small{display:block;font-size:11px;line-height:1.95;margin-top:10px}
.staff-wage-timeline,.staff-wage-history-list{display:grid;gap:12px;max-height:410px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1px 5px 2px 1px;min-width:0}
.staff-wage-term,.staff-wage-event{min-width:0;border:1px solid #dfe7d5;border-radius:9px;background:#f9fbf4;padding:15px 16px}.staff-wage-term>div,.staff-wage-event>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;flex-wrap:wrap}.staff-wage-term>div>strong,.staff-wage-event>div>strong{font-size:12px;color:#536e45;line-height:1.9}.staff-wage-term>div>span,.staff-wage-event>div>span{font-size:10px;color:#8b9b7d;line-height:1.9;overflow-wrap:anywhere}.staff-wage-term .text-button{min-height:37px;margin-top:4px}.staff-wage-history{min-width:0;margin:24px 0}.staff-wage-history>summary{font-size:13px;color:#4e7046;cursor:pointer;line-height:1.9}.staff-wage-history .form-help{margin:12px 0}.staff-wage-history-list{margin-top:16px;max-height:360px}.staff-wage-event>small{font-size:10px;color:#91a07f;line-height:1.9;display:block;overflow-wrap:anywhere}.staff-wage-event>p{font-size:12px;color:#617851;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}
.staff-wage .form-help,.staff-wage-payroll-basis .form-help{font-size:11px;line-height:1.95;overflow-wrap:anywhere}.staff-wage-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.staff-wage-form-grid .field{min-width:0;line-height:1.9}.staff-wage .field input,.staff-wage .field textarea{max-width:100%;min-width:0;background:#fffefb}.staff-wage .field>span{font-size:12px;line-height:1.9;white-space:normal}.staff-wage .field>span>small{font-size:10px;color:#8c9b7d}
.staff-wage-source-message{font-size:11px;color:#829873;line-height:1.9;overflow-wrap:anywhere;margin:11px 0 19px}.staff-wage-reason textarea{resize:vertical;line-height:1.95;min-height:100px}.staff-wage-reason-meta{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:10px;color:#8a9a7d;line-height:1.9;margin:8px 0 19px}.staff-wage-auth{min-width:0;border:1px solid #dfe7d4;border-radius:11px;background:#f7faf1;padding:16px;margin:23px 0}.staff-wage-auth>legend{font-size:12px;color:#627e50;padding:0 8px}.staff-wage-auth .staff-wage-form-grid{margin:8px 0 14px}
.staff-wage-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.95;color:#5d7850;min-width:0;cursor:pointer;margin:21px 0 0}.staff-wage-ack input{width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#416849}.staff-wage-ack>span{min-width:0;overflow-wrap:anywhere}
.staff-wage .form-actions{gap:9px;flex-wrap:wrap}.staff-wage .btn{font-size:12px;line-height:1.8;white-space:normal;min-height:43px}.staff-wage-error,.staff-wage-message{font-size:12px;line-height:1.95;overflow-wrap:anywhere;margin:16px 0 0}.staff-wage-message{color:#5c7c4b}.staff-wage-warning{background:#fbf5e8;border-color:#e7d8b9;color:#997747}.staff-wage-footer{border-top:1px solid #e1e9d9;margin-top:24px;padding-top:20px}.staff-wage-readonly{font-size:12px;color:#80976d;line-height:1.95;overflow-wrap:anywhere;margin:20px 0}
.staff-wage-payroll-total{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin:23px 23px 18px;padding:18px 19px;border:1px solid #dfe6d5;border-radius:12px;background:#f7faf2}.staff-wage-payroll-total>div{min-width:0}.staff-wage-payroll-total span{font-size:12px;color:#798e66;line-height:1.9}.staff-wage-payroll-total strong{display:block;font-size:25px;font-weight:600;line-height:1.6;color:#3f683d;margin-top:8px;overflow-wrap:anywhere}.staff-wage-payroll-results>.notice{margin:18px 23px}.staff-wage-payroll-results>.table-scroll{min-width:0;max-width:100%;overscroll-behavior:contain}.staff-wage-payroll-results table{min-width:800px}.staff-wage-payroll-results td{vertical-align:top;white-space:normal;line-height:1.85;overflow-wrap:anywhere}.staff-wage-payroll-results td>.text-button{min-height:38px;line-height:1.8;white-space:normal}.staff-wage-payroll-unresolved{color:#a17e4d;font-size:12px}.staff-wage-payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0}.staff-wage-payroll-summary>div{min-width:0;padding:15px 11px;border:1px solid #dfe8d3;border-radius:9px;background:#f7faf2}.staff-wage-payroll-summary span{display:block;font-size:10px;line-height:1.9;color:#81946e}.staff-wage-payroll-summary strong{display:block;font-size:19px;font-weight:600;color:#496f3c;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}.staff-wage-payroll-basis>h4{font-size:14px;color:#526e44;line-height:1.9;margin:26px 0 16px}.staff-wage-payroll-basis>.table-scroll{min-width:0;max-width:100%;border:1px solid #e0e7d4;border-radius:9px;overscroll-behavior:contain}.staff-wage-payroll-basis table{min-width:740px}.staff-wage-payroll-basis th,.staff-wage-payroll-basis td{vertical-align:top;white-space:normal;line-height:1.9;overflow-wrap:anywhere}.staff-wage-payroll-basis th{font-size:10px}.staff-wage-payroll-basis td{font-size:11px}.staff-wage-payroll-basis>.form-help{margin-top:17px}.staff-wage-payroll-limit{border-top:1px solid #e2e8d9;padding-top:18px;margin-top:22px}.staff-wage-payroll-excluded{margin:21px 23px;min-width:0}.staff-wage-payroll-excluded>summary{font-size:12px;color:#8d754b;line-height:1.9;cursor:pointer}.staff-wage-payroll-excluded>.table-scroll{margin-top:15px;max-width:100%}.staff-wage .badge,.staff-wage-payroll-basis .badge,.staff-wage-payroll-results .badge{white-space:normal;line-height:1.8}.staff-wage-timeline:focus-visible,.staff-wage-history-list:focus-visible{outline:2px solid #69875a;outline-offset:2px}
@media(max-width:800px){.staff-wage-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .staff-wage-dialog .dialog-head{padding:15px}.staff-wage-dialog .dialog-head h2{font-size:14px}.staff-wage-dialog .dialog-body{padding:18px 13px}.staff-wage-title{gap:10px;margin-bottom:18px}.staff-wage-title h3{font-size:19px}.staff-wage-eyebrow{font-size:8px;letter-spacing:.5px}.staff-wage .notice,.staff-wage-payroll-basis .notice,.staff-wage-payroll-results .notice{padding:13px;font-size:11px}
 .staff-wage-current{padding:14px;gap:9px}.staff-wage-current>span{font-size:11px}.staff-wage-current>strong{font-size:18px}.staff-wage-date-query,.staff-wage-active,.staff-wage-editor{padding:15px 12px;margin:20px 0}.staff-wage-section-head h3{font-size:13px}.staff-wage-section-head>.field{width:100%}.staff-wage-section-head>.field>input{width:100%}.staff-wage-rate{font-size:21px}.staff-wage-query-result{padding:14px}.staff-wage-term,.staff-wage-event{padding:14px 12px}.staff-wage-term .text-button{min-height:43px}
 .staff-wage-form-grid{grid-template-columns:1fr;gap:15px}.staff-wage .field input,.staff-wage .field textarea{font-size:16px;min-height:44px}.staff-wage .field textarea{min-height:110px}.staff-wage-auth{padding:13px 11px}.staff-wage-ack{font-size:11px}.staff-wage .form-actions>.btn{width:100%}.staff-wage-footer{margin-top:20px}.staff-wage-error,.staff-wage-message{font-size:11px}.staff-wage-payroll-total{margin:18px 14px;padding:15px}.staff-wage-payroll-total strong{font-size:22px}.staff-wage-payroll-results>.notice{margin:16px 14px}.staff-wage-payroll-results>.table-scroll td{font-size:12px}.staff-wage-payroll-excluded{margin:18px 14px}.staff-wage-payroll-summary{gap:8px}.staff-wage-payroll-summary>div{padding:13px 9px}.staff-wage-payroll-summary strong{font-size:17px}.staff-wage-payroll-basis>h4{font-size:13px}
}

.recipient-list .toolbar{flex-wrap:wrap;gap:14px}.recipient-list .search-field{flex:1 1 220px;min-width:0;max-width:100%}.recipient-list .search-field input{flex:1;min-width:0;max-width:100%;width:100%}.recipient-list-count{max-width:100%;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.recipient-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 23px;border-top:1px solid #e5eadd;background:#fafbf6;min-width:0}.recipient-list-pagination>p{font-size:11px;color:#7d906c;line-height:1.9;overflow-wrap:anywhere;min-width:0}.recipient-list-page-actions{display:flex;align-items:center;justify-content:center;gap:11px;max-width:100%;min-width:0}.recipient-list-page-actions>span{font-size:11px;color:#55724a;line-height:1.8;white-space:nowrap}.recipient-list-page-actions>.btn{min-height:40px;font-size:11px;padding:9px 12px;white-space:normal;line-height:1.8}.recipient-list-page-actions>.btn:first-child>.icon{transform:rotate(180deg)}
@media(max-width:600px){.recipient-list .toolbar{gap:11px}.recipient-list .search-field{flex-basis:100%}.recipient-list-count{width:100%;font-size:11px}.recipient-list-pagination{padding:15px 14px;gap:12px}.recipient-list-page-actions{justify-content:space-between;width:100%}.recipient-list-page-actions>.btn{min-height:44px}}

/* Open every visit for a busy calendar day without rendering all visits in one cell. */
.calendar-more{display:block;width:100%;max-width:100%;min-height:32px;margin-top:4px;padding:4px 2px;border:0;border-radius:5px;background:#eef4e4;color:#597447;font-size:11px;text-align:left;overflow-wrap:anywhere}
.calendar-more:hover{background:#e3edd6}
@media(max-width:640px){.calendar-more{font-size:9px;line-height:1.4}}

/* Scoped planner for complete, paginated recurring visit previews. */
dialog.wide.recurring-dialog{width:min(1050px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}
.recurring-dialog .dialog-head h2{line-height:1.7;overflow-wrap:anywhere}
.recurring,.recurring [data-recurring-builder],.recurring [data-recurring-library],.recurring [data-recurring-result]{min-width:0;max-width:100%}
.recurring-title,.recurring-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;flex-wrap:wrap;min-width:0}
.recurring-title{margin-bottom:22px}.recurring-title>div{min-width:0}.recurring-title h3{font-size:22px;line-height:1.7;color:#406440}.recurring-title p{font-size:11px;line-height:1.95;color:#809575;margin-top:8px}.recurring-eyebrow{display:block;font-size:9px;letter-spacing:1.1px;color:#8a9d7f;margin-bottom:9px;overflow-wrap:anywhere}
.recurring .notice{align-items:flex-start;line-height:1.95;font-size:12px;overflow-wrap:anywhere}.recurring .notice>div{min-width:0}.recurring-boundary strong{color:#436742}.recurring-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 17px}.recurring-tabs .btn[aria-pressed=true]{background:#eef5e4;border-color:#b7cca6;color:#416640}.recurring-tabs .btn{flex:1;min-width:0}
.recurring-section{padding:21px 20px;margin:22px 0;border:1px solid #dfe7d7;border-radius:12px;background:#fffefb;min-width:0}.recurring-section-head{align-items:center;margin-bottom:18px}.recurring-section-head h4{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.9;color:#456640;min-width:0}.recurring-section-head h4>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#edf3e3;color:#809772;font-size:10px;font-weight:500}.recurring-section-head>small,.recurring-section-head>span,.recurring-section-head>strong{font-size:10px;line-height:1.9;color:#829574;overflow-wrap:anywhere}
.recurring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.recurring .field{min-width:0;line-height:1.9}.recurring .field>span{font-size:12px;line-height:1.9;white-space:normal}.recurring .field input,.recurring .field select,.recurring .field textarea{min-width:0;max-width:100%;width:100%;background:#fffefb}.recurring .field textarea{resize:vertical;line-height:1.9;min-height:80px}.recurring .form-help{font-size:11px;line-height:1.95;overflow-wrap:anywhere;margin:13px 0}.recurring [hidden]{display:none!important}
.recurring-weekdays{display:flex;flex-wrap:wrap;gap:8px;min-width:0;border:0;padding:0;margin:21px 0}.recurring-weekdays>legend{font-size:12px;color:#6c8159;line-height:1.9;margin-bottom:10px}.recurring-weekdays>label{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #dfe6d5;border-radius:8px;background:#fafcf6;font-size:12px;cursor:pointer;min-height:42px}.recurring-weekdays input,.recurring-recipient>input,.recurring-error-filter>input,.recurring-ack>input{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;flex-shrink:0;accent-color:#496e42;margin:2px 0 0}.recurring-exclusions{margin-top:20px}
.recurring-selection-actions,.recurring-rule-actions{display:flex;align-items:center;gap:13px;justify-content:space-between;flex-wrap:wrap;margin:14px 0}.recurring .text-button{font-size:11px;line-height:1.8;min-height:38px;white-space:normal}.recurring-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.recurring-recipient{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #e0e7d8;border-radius:9px;background:#fafcf6;min-width:0;cursor:pointer}.recurring-recipient:has(input:checked){border-color:#aec697;background:#eff6e5}.recurring-recipient>span{min-width:0;max-width:100%}.recurring-recipient strong{display:block;font-size:12px;line-height:1.9;color:#4f7043;overflow-wrap:anywhere}.recurring-recipient small{display:block;font-size:10px;line-height:1.9;color:#8a9a7a;overflow-wrap:anywhere;margin-top:5px}
.recurring-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;padding:17px 0 2px}.recurring-pager>p,.recurring-pager>div>span{font-size:11px;line-height:1.9;color:#7a8f68;overflow-wrap:anywhere}.recurring-pager>div{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0}.recurring-pager>div>span{white-space:nowrap}.recurring .btn{font-size:12px;line-height:1.8;white-space:normal;min-height:43px}.recurring-pager .btn{padding:8px 12px;min-height:39px;font-size:11px}.recurring-back{transform:rotate(180deg)}
.recurring-rule-count{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #e3e9da;padding-top:19px;margin:21px 0 15px}.recurring-rule-count>strong{font-size:12px;color:#536f45;line-height:1.9}.recurring-rule-count>span{font-size:10px;color:#8a9a7a;line-height:1.9}.recurring-rule-list{display:grid;gap:15px}.recurring-rule{padding:17px 16px;border:1px solid #dfe7d5;border-radius:10px;background:#f8fbf2;min-width:0}.recurring-rule-head{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;min-width:0}.recurring-rule-head strong{font-size:13px;color:#507344;line-height:1.9;overflow-wrap:anywhere}.recurring-rule-head small{font-size:9px;color:#98a58a;line-height:1.9;overflow-wrap:anywhere}.recurring-rule .recurring-grid{gap:15px;margin:17px 0}.recurring-empty{padding:24px 10px;color:#8b9b7c;font-size:12px;line-height:1.95;text-align:center;overflow-wrap:anywhere}
.recurring-result-period{padding:14px 16px;border:1px solid #e1e8d8;background:#f7faf1;border-radius:9px;min-width:0}.recurring-result-period>strong{font-size:14px;line-height:1.9;color:#547044;overflow-wrap:anywhere}.recurring-result-period>small{display:block;font-size:10px;line-height:1.9;color:#8b9a7b;overflow-wrap:anywhere;margin-top:7px}.recurring-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:21px 0}.recurring-summary>div{min-width:0;background:#f8fbf3;border:1px solid #e1e8d6;border-radius:9px;padding:14px 11px}.recurring-summary span{display:block;font-size:10px;line-height:1.9;color:#8a9b77}.recurring-summary strong{display:block;font-size:21px;font-weight:600;line-height:1.8;color:#48723e;margin-top:7px;overflow-wrap:anywhere}.recurring-summary .recurring-count-error{color:#ae6952}
.recurring-error-filter{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.9;color:#6f845d;margin:20px 0;cursor:pointer}.recurring-row-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:#8a9b7b;line-height:1.9;margin:14px 0}.recurring-result-list{display:grid;gap:13px}.recurring-result-row{border:1px solid #dfe7d5;border-radius:10px;padding:17px 16px;min-width:0;background:#fafcf5}.recurring-result-row.has-error{border-color:#e6d3be;background:#fdf9f3}.recurring-result-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;flex-wrap:wrap;min-width:0}.recurring-result-row-head>strong{font-size:13px;line-height:1.9;color:#557247;overflow-wrap:anywhere}.recurring .badge{white-space:normal;line-height:1.9;max-width:100%}.recurring-result-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px}.recurring-result-row dl>div{min-width:0}.recurring-result-row dt{font-size:10px;color:#94a182;line-height:1.9}.recurring-result-row dd{font-size:12px;line-height:1.9;color:#637b51;overflow-wrap:anywhere;margin-top:5px}.recurring-row-note{font-size:11px;line-height:1.95;color:#788a66;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:15px}.recurring-row-clear{font-size:10px;line-height:1.9;color:#8a9b77;margin-top:14px}.recurring-row-issues{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.recurring-row-issues>li{font-size:11px;line-height:1.95;color:#a17e54;padding:12px;border:1px solid #ecdcc7;border-radius:8px;background:#fff9ef;overflow-wrap:anywhere;min-width:0}.recurring-row-issues strong{font-size:10px}.recurring-row-issues small{display:block;font-size:9px;line-height:1.9;color:#aa9477;margin-top:6px;overflow-wrap:anywhere}
.recurring-global-issues{margin:22px 0;min-width:0}.recurring-global-issues>summary,.recurring-reject>summary{font-size:12px;line-height:1.9;color:#917c56;cursor:pointer}.recurring-global-issues ul{padding-left:20px;margin-top:14px;line-height:1.95;font-size:11px;color:#8c7955;overflow-wrap:anywhere}.recurring-warning,.recurring-uncertain{background:#fcf5e8;border-color:#e8d8b9;color:#977844}.recurring-success{margin-top:22px;background:#f1f7e9;border-color:#cddcbe;color:#5a7a45}.recurring-readonly{font-size:12px;line-height:1.95;color:#7e946c;overflow-wrap:anywhere;margin:23px 0}
.recurring-conflict-references{margin-top:8px;min-width:0}.recurring-conflict-references>summary{font-size:10px;line-height:1.9;cursor:pointer}.recurring-conflict-references>p{font-size:9px;line-height:1.95;margin-top:8px;overflow-wrap:anywhere;max-height:190px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.recurring-criteria{min-width:0;padding:13px 14px;border:1px solid #e4eadb;border-radius:9px;background:#f9fbf5;margin:18px 0}.recurring-criteria>p{font-size:11px;color:#758b65;line-height:1.95;overflow-wrap:anywhere}.recurring-criteria>small{display:block;font-size:10px;color:#8b9c7b;line-height:1.95;margin-top:9px;overflow-wrap:anywhere}.recurring-criteria>details{margin-top:12px;min-width:0}.recurring-criteria summary{font-size:11px;color:#668254;line-height:1.95;cursor:pointer}.recurring-criteria details>p{font-size:10px;line-height:2;color:#7e926e;overflow-wrap:anywhere;margin-top:10px}

/* Certificate connection preparation and explicit, read-only synthetic checks. */
.nhis-connection{min-width:0;margin:25px 0}.nhis-connection>.panel-head{gap:13px;flex-wrap:wrap}.nhis-connection .panel-head>div{min-width:0}.nhis-connection .panel-head h2{line-height:1.9}.nhis-connection .panel-head p{font-size:11px;line-height:1.9;color:#8c9b7e;margin-top:6px}.nhis-connection [data-connection-body]{min-width:0;max-width:100%}
.nhis-connection .notice,.nhis-connection-modal .notice{font-size:12px;line-height:1.95;align-items:flex-start;overflow-wrap:anywhere}.nhis-connection .notice>div,.nhis-connection-modal .notice>div{min-width:0}.nhis-connection-boundary{background:#f6f9ef;border-color:#dce7ce}.nhis-connection-boundary strong{color:#41663f}.nhis-connection-preparation{padding:22px 20px;border:1px solid #dfe7d7;border-radius:12px;background:#fffefb;margin:24px 0;min-width:0}
.nhis-connection-profile-head,.nhis-connection-section-head,.nhis-connection-result-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;min-width:0}.nhis-connection-profile-head>div,.nhis-connection-result-title>div{min-width:0}.nhis-connection-profile-head h3,.nhis-connection-section-head h3,.nhis-connection-profile-title h3{font-size:15px;line-height:1.95;color:#486d3f}.nhis-connection-profile-head p,.nhis-connection-profile-title p{font-size:10px;color:#8b9b7b;line-height:1.95;margin-top:7px}.nhis-connection-eyebrow{display:block;font-size:9px;letter-spacing:1px;color:#92a181;margin-bottom:9px;overflow-wrap:anywhere}.nhis-connection-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.nhis-connection-profile-fields>div{padding:15px 13px;background:#f7faf0;border:1px solid #e4eadb;border-radius:8px;min-width:0}.nhis-connection-profile-fields dt{font-size:10px;color:#94a184;line-height:1.9}.nhis-connection-profile-fields dd{font-size:13px;color:#56734a;line-height:1.9;margin-top:8px;overflow-wrap:anywhere}
.nhis-connection .form-help,.nhis-connection-modal .form-help{font-size:11px;line-height:1.95;overflow-wrap:anywhere;margin:14px 0}.nhis-connection-query{padding:22px 20px;border:1px solid #dfe7d6;border-radius:12px;background:#f9fbf4;min-width:0;margin:24px 0}.nhis-connection-section-head{align-items:center;margin-bottom:17px}.nhis-connection-section-head>span{font-size:10px;color:#81956f;line-height:1.9}.nhis-connection-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.nhis-connection-scenario,.nhis-connection-full{grid-column:1/-1}.nhis-connection .field,.nhis-connection-modal .field{min-width:0;line-height:1.9}.nhis-connection .field>span,.nhis-connection-modal .field>span{font-size:12px;line-height:1.9;white-space:normal}.nhis-connection .field input,.nhis-connection .field select,.nhis-connection-modal .field input,.nhis-connection-modal .field textarea{max-width:100%;min-width:0;width:100%;background:#fffefb}.nhis-connection-query-actions{display:flex;gap:11px;flex-wrap:wrap;margin:19px 0}
.nhis-connection .btn,.nhis-connection-modal .btn{min-height:43px;font-size:12px;line-height:1.8;white-space:normal}.nhis-connection .text-button{min-height:38px;white-space:normal;font-size:11px;line-height:1.8}.nhis-connection .badge,.nhis-connection-modal .badge{white-space:normal;line-height:1.9;max-width:100%}.nhis-connection [hidden],.nhis-connection-modal [hidden]{display:none!important}
.nhis-connection-library{min-width:0;margin:28px 0}.nhis-connection-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.nhis-connection-job-card{min-width:0;padding:18px 17px;border:1px solid #e0e7d6;border-radius:11px;background:#fafcf5}.nhis-connection-job-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.nhis-connection-job-card strong{font-size:13px;color:#567447;line-height:1.9;overflow-wrap:anywhere}.nhis-connection-job-card p{font-size:11px;color:#899b75;line-height:1.95;margin-top:11px;overflow-wrap:anywhere}.nhis-connection-job-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0}.nhis-connection-job-card dl>div{min-width:0}.nhis-connection-job-card dt{font-size:9px;color:#94a484;line-height:1.9}.nhis-connection-job-card dd{font-size:15px;color:#5b7b47;line-height:1.9;margin-top:6px;overflow-wrap:anywhere}.nhis-connection-job-card>small{display:block;font-size:9px;line-height:1.9;color:#9aa78a;overflow-wrap:anywhere;margin:12px 0}.nhis-connection-job-card>.text-button{width:100%;justify-content:flex-end}
.nhis-connection-pager{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;min-width:0;border-top:1px solid #e4eadb;padding:16px 0 4px;margin-top:17px}.nhis-connection-pager>p{font-size:11px;line-height:1.9;color:#849675;overflow-wrap:anywhere}.nhis-connection-pager>div{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.nhis-connection-pager .btn{font-size:11px;min-height:40px;padding:8px 12px}.nhis-connection-back{transform:rotate(180deg)}.nhis-connection-loading,.nhis-connection-empty{font-size:12px;line-height:1.95;overflow-wrap:anywhere;color:#8b9c7b;padding:24px 10px;text-align:center}.nhis-connection-error,.nhis-connection-message{font-size:12px;line-height:1.95;overflow-wrap:anywhere;margin-top:18px}.nhis-connection-message{color:#5d7f48}.nhis-connection-uncertain{background:#fbf5e8;border-color:#e6d6b8;color:#977745;margin-top:18px}.nhis-connection-uncertain .btn{margin-top:14px}.nhis-connection-uncertain [data-connection-attempt-summary]{font-size:11px;line-height:1.9;margin-top:10px}.nhis-connection .form-actions,.nhis-connection-modal .form-actions{gap:10px;flex-wrap:wrap}
dialog.wide.nhis-connection-dialog{width:min(1000px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}.nhis-connection-dialog .dialog-head h2{line-height:1.7;overflow-wrap:anywhere}.nhis-connection-modal{min-width:0;max-width:100%}.nhis-connection-result-title{margin-bottom:22px}.nhis-connection-result-title h3{font-size:22px;color:#466b3e;line-height:1.7;overflow-wrap:anywhere}.nhis-connection-result-title p{font-size:10px;color:#97a487;line-height:1.95;margin-top:10px;overflow-wrap:anywhere}.nhis-connection-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.nhis-connection-result-summary>div{min-width:0;padding:16px 13px;background:#f7faf1;border:1px solid #e2e8d7;border-radius:10px}.nhis-connection-result-summary span{display:block;font-size:10px;color:#8fa07b;line-height:1.9}.nhis-connection-result-summary strong{display:block;font-size:21px;font-weight:600;color:#4f783f;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}.nhis-connection-result-notice{background:#fcf6e9;border-color:#e7dabc;color:#967c4d;margin:19px 0}.nhis-connection-result-list{display:grid;gap:14px;margin:23px 0}.nhis-connection-result-row{min-width:0;padding:18px 17px;border:1px solid #dee7d3;border-radius:11px;background:#fafcf5}.nhis-connection-result-row>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.nhis-connection-result-row strong{font-size:13px;color:#5b794a;line-height:1.9;overflow-wrap:anywhere}.nhis-connection-result-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.nhis-connection-result-row dl>div{min-width:0}.nhis-connection-result-row dt{font-size:10px;color:#93a184;line-height:1.9;overflow-wrap:anywhere}.nhis-connection-result-row dd{font-size:12px;color:#678153;line-height:1.95;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px}
.nhis-connection-profile-title{margin-bottom:22px;min-width:0}.nhis-connection-modal textarea{resize:vertical;line-height:1.95;min-height:105px}.nhis-connection-reauth{padding:18px 16px;border:1px solid #dfe7d3;border-radius:11px;background:#f7faf1;min-width:0;margin:25px 0}.nhis-connection-reauth legend{padding:0 8px;font-size:12px;color:#59794a;line-height:1.9}.nhis-connection-reauth>p{font-size:11px;color:#8c9c7b;line-height:1.95;overflow-wrap:anywhere}.nhis-connection-reauth .nhis-connection-form-grid{margin:17px 0 6px}.nhis-connection-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.95;color:#637d52;min-width:0;cursor:pointer;margin:20px 0}.nhis-connection-ack input{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;flex-shrink:0;accent-color:#4b7144;margin:3px 0 0}.nhis-connection-ack>span{min-width:0;overflow-wrap:anywhere}
.nhis-connection-history{min-width:0;margin:28px 0;border-top:1px solid #e0e8d6;padding-top:22px}.nhis-connection-history-list{display:grid;gap:14px}.nhis-connection-history-list>article{min-width:0;padding:17px 16px;border:1px solid #e0e7d6;border-radius:10px;background:#f9fbf3}.nhis-connection-history-list strong{font-size:13px;color:#5a7748;line-height:1.9}.nhis-connection-history-list small{display:block;font-size:10px;color:#95a386;line-height:1.9;margin-top:7px}.nhis-connection-history-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.nhis-connection-history-list dl>div{min-width:0}.nhis-connection-history-list dt{font-size:10px;color:#94a183;line-height:1.9}.nhis-connection-history-list dd{font-size:11px;color:#748963;line-height:1.95;margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}
@media(min-width:1100px){.nhis-workspace-links:has([data-nhis-jump="connection"]){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:800px){.nhis-connection-profile-fields{grid-template-columns:1fr}.nhis-connection-result-summary{grid-template-columns:1fr}}
@media(max-width:600px){
 .nhis-connection>.panel-head{padding:17px 14px}.nhis-connection .panel-head h2{font-size:15px}.nhis-connection .panel-head p{font-size:10px}.nhis-connection>[data-connection-body],.nhis-connection>.panel-body{padding:18px 13px}.nhis-connection .notice,.nhis-connection-modal .notice{padding:13px;font-size:11px}.nhis-connection-preparation,.nhis-connection-query{padding:16px 12px;margin:20px 0}.nhis-connection-profile-head h3,.nhis-connection-section-head h3{font-size:13px}.nhis-connection-profile-head>.btn{width:100%}.nhis-connection-eyebrow{font-size:8px;letter-spacing:.5px}.nhis-connection-profile-fields{gap:10px;margin:17px 0}.nhis-connection-profile-fields>div{padding:13px 11px}.nhis-connection-profile-fields dd{font-size:12px}.nhis-connection-form-grid{grid-template-columns:1fr;gap:16px;margin:18px 0}.nhis-connection .field input,.nhis-connection .field select,.nhis-connection-modal .field input,.nhis-connection-modal .field textarea{font-size:16px;min-height:44px}.nhis-connection-query-actions>.btn{width:100%}.nhis-connection-query-actions{gap:10px}.nhis-connection-job-list{grid-template-columns:1fr;gap:12px}.nhis-connection-job-card{padding:15px 13px}.nhis-connection-job-card strong{font-size:12px}.nhis-connection-job-card dd{font-size:14px}.nhis-connection-job-card>.text-button{min-height:44px}.nhis-connection-pager>div{width:100%;justify-content:space-between}.nhis-connection-pager .btn{min-height:44px}.nhis-connection-uncertain .btn{width:100%}.nhis-connection .form-actions>.btn,.nhis-connection-modal .form-actions>.btn{width:100%}
 .nhis-connection-dialog .dialog-head{padding:15px}.nhis-connection-dialog .dialog-head h2{font-size:14px}.nhis-connection-dialog .dialog-body{padding:18px 13px}.nhis-connection-result-title{gap:10px;margin-bottom:18px}.nhis-connection-result-title h3{font-size:19px}.nhis-connection-result-summary{gap:9px;margin:20px 0}.nhis-connection-result-summary>div{padding:13px 11px}.nhis-connection-result-summary strong{font-size:19px}.nhis-connection-result-row{padding:15px 12px}.nhis-connection-result-row dl{grid-template-columns:1fr;gap:14px;margin-top:17px}.nhis-connection-result-row dd{font-size:11px}.nhis-connection-reauth{padding:15px 12px}.nhis-connection-ack{font-size:11px}.nhis-connection-error,.nhis-connection-message{font-size:11px}.nhis-connection-history-list dl{grid-template-columns:1fr}.nhis-connection-history-list>article{padding:15px 12px}
}
.recurring-auth{padding:19px 17px;border:1px solid #dfe7d4;border-radius:11px;background:#f8fbf1;margin:25px 0;min-width:0}.recurring-auth h4{font-size:14px;line-height:1.9;color:#506f43}.recurring-ack{display:flex;align-items:flex-start;gap:10px;color:#5a7849;font-size:12px;line-height:1.95;min-width:0;cursor:pointer;margin-top:18px}.recurring-ack>span{min-width:0;overflow-wrap:anywhere}.recurring-reject{margin:25px 0;min-width:0}.recurring-reject>.field{margin:15px 0}.recurring-reject>.btn{margin-top:5px}
.recurring-library-head{margin:20px 0}.recurring-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.recurring-library-card{min-width:0;padding:18px 17px;border:1px solid #e0e7d6;border-radius:10px;background:#fafcf5}.recurring-library-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;flex-wrap:wrap}.recurring-library-card strong{font-size:12px;line-height:1.9;color:#567447;overflow-wrap:anywhere}.recurring-library-card p{font-size:11px;line-height:1.9;color:#7b906a;margin-top:15px}.recurring-library-card>small{display:block;font-size:9px;line-height:1.9;color:#95a283;overflow-wrap:anywhere;margin:11px 0}.recurring-library-card>.text-button{width:100%;justify-content:flex-end}
.recurring .form-actions{gap:10px;flex-wrap:wrap}.recurring-error,.recurring-message{font-size:12px;line-height:1.95;overflow-wrap:anywhere;margin-top:18px}.recurring-message{color:#5b7a48}.recurring-footer{border-top:1px solid #e2e9d9;padding-top:21px;margin-top:24px}.recurring-uncertain{margin-top:19px}
@media(max-width:800px){.recurring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .recurring-dialog .dialog-head{padding:15px}.recurring-dialog .dialog-head h2{font-size:14px}.recurring-dialog .dialog-body{padding:18px 13px}.recurring-title{gap:11px;margin-bottom:18px}.recurring-title h3{font-size:19px}.recurring-eyebrow{font-size:8px;letter-spacing:.5px}.recurring .notice{padding:13px;font-size:11px}.recurring-tabs{gap:8px}.recurring-tabs .btn{font-size:11px;padding:9px 10px}
 .recurring-section{padding:16px 12px;margin:19px 0}.recurring-section-head{gap:10px}.recurring-section-head h4{font-size:13px}.recurring-section-head>small{width:100%}.recurring-grid{grid-template-columns:1fr;gap:15px}.recurring .field input,.recurring .field select,.recurring .field textarea{font-size:16px;min-height:44px}.recurring .field textarea{min-height:85px}.recurring-weekdays{gap:6px}.recurring-weekdays>label{min-height:44px;padding:9px 10px;font-size:11px}.recurring-weekdays>legend{font-size:11px}.recurring-recipient-list,.recurring-library-list{grid-template-columns:1fr}.recurring-recipient{padding:13px 12px}.recurring-selection-actions{gap:8px}.recurring-selection-actions .text-button{min-height:44px}.recurring-rule-actions{gap:10px}.recurring-rule-actions>.btn{width:100%}.recurring-rule-actions>.text-button{min-height:44px;width:100%}.recurring-rule{padding:15px 12px}.recurring-rule-count>span{width:100%}.recurring-rule-head strong{font-size:12px}.recurring-rule-head small{font-size:8px}.recurring-rule .recurring-grid{gap:15px}
 .recurring-pager{gap:10px;padding-top:15px}.recurring-pager>div{justify-content:space-between;width:100%}.recurring-pager .btn{min-height:44px;padding:8px 10px}.recurring-result-period{padding:13px 12px}.recurring-result-period>strong{font-size:12px}.recurring-summary{gap:8px}.recurring-summary>div{padding:12px 9px}.recurring-summary strong{font-size:19px}.recurring-result-row{padding:15px 12px}.recurring-result-row-head>strong{font-size:12px}.recurring-result-row dl{grid-template-columns:1fr;gap:12px}.recurring-result-row dd{font-size:11px}.recurring-row-issues>li{font-size:10px;padding:11px}.recurring-auth{padding:15px 12px}.recurring-ack{font-size:11px}.recurring .form-actions>.btn{width:100%}.recurring-error,.recurring-message{font-size:11px}.recurring-library-card{padding:15px 13px}.recurring-footer{margin-top:20px}.recurring-reject>.btn{width:100%}
}

/* Administrator-only staff unavailability ledger; all rules remain scoped. */
.staff-availability-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.staff-availability-actions .text-button{white-space:normal;line-height:1.7}
dialog.wide.staff-unavailability-dialog{width:min(1000px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}.staff-unavailability-dialog .dialog-head h2{line-height:1.8;overflow-wrap:anywhere}.staff-unavailability{min-width:0;max-width:100%}.staff-unavailability .notice{align-items:flex-start;font-size:12px;line-height:1.95;overflow-wrap:anywhere}.staff-unavailability .notice>div{min-width:0}.staff-unavailability .badge{white-space:normal;line-height:1.8}.staff-unavailability .form-help{font-size:11px;line-height:1.95;overflow-wrap:anywhere;margin:15px 0}.staff-unavailability .form-actions{gap:10px;flex-wrap:wrap}
.availability-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;min-width:0;margin-bottom:24px}.availability-title>div{min-width:0}.availability-eyebrow{display:block;font-size:9px;letter-spacing:1px;color:#95a281;margin-bottom:11px;overflow-wrap:anywhere}.availability-title h3{font-size:24px;font-weight:600;line-height:1.7;color:#486c40;overflow-wrap:anywhere}.availability-title p{font-size:10px;line-height:1.9;color:#91a07f;margin-top:9px;overflow-wrap:anywhere}.availability-boundary{background:#f7faf0;border-color:#dce6ce}.availability-boundary strong{color:#507545}.availability-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.availability-summary>div{min-width:0;border:1px solid #dfe8d3;background:#f8fbf2;padding:19px 16px;border-radius:11px}.availability-summary span{font-size:10px;line-height:1.9;color:#8c9f76}.availability-summary strong{display:block;font-size:26px;font-weight:600;line-height:1.8;color:#4f783e;margin-top:8px;overflow-wrap:anywhere}.availability-confirmed{background:#f1f8e9;border-color:#cee0bc;color:#5c7f46;margin:23px 0}
.availability-library,.availability-detail,.availability-create,.availability-cancel,.availability-reconcile{min-width:0;margin:28px 0;border:1px solid #dfe7d4;border-radius:13px;padding:23px 21px;background:#fffefb}.availability-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;flex-wrap:wrap;min-width:0;margin-bottom:20px}.availability-section-head>div{min-width:0}.availability-section-head h4,.availability-reconcile h4{font-size:15px;color:#4e7242;line-height:1.95;overflow-wrap:anywhere}.availability-section-head p,.availability-reconcile>p{font-size:11px;line-height:1.95;color:#81956f;margin-top:7px;overflow-wrap:anywhere}.availability-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.availability-tabs .btn{font-size:11px;min-height:39px;padding:8px 13px}.availability-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.availability-record{padding:18px 16px;border:1px solid #e0e7d6;border-radius:10px;background:#fafcf5;min-width:0}.availability-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;min-width:0}.availability-record-head strong{font-size:12px;line-height:1.95;color:#607e4e;overflow-wrap:anywhere}.availability-record-range{font-size:11px;line-height:1.95;overflow-wrap:anywhere;color:#6b8656;margin-top:15px}.availability-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.95;color:#7a8e68;margin:16px 0}.availability-record>small,.availability-conflict small{display:block;font-size:9px;line-height:1.95;color:#9aa78b;overflow-wrap:anywhere;margin:12px 0}.availability-record-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px}.availability-record-actions .text-button{font-size:10px;line-height:1.8;white-space:normal;text-align:left}
.availability-pager{border-top:1px solid #e2e9d8;padding-top:17px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0}.availability-pager>p{font-size:10px;color:#879a75;line-height:1.95;overflow-wrap:anywhere}.availability-pager>div{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0}.availability-pager .btn{font-size:11px;padding:8px 12px;min-height:39px}.availability-back{transform:rotate(180deg)}.availability-empty,.availability-loading{font-size:12px;color:#8f9f7e;line-height:1.95;overflow-wrap:anywhere;text-align:center;padding:22px 8px}
.availability-detail{background:#f9fbf3}.availability-cancelled{background:#f6f8ef;border-color:#dce5cf;color:#7b8e65}.availability-conflict-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:22px 0}.availability-conflict-counts>div{min-width:0;padding:14px 12px;border:1px solid #e1e8d6;border-radius:9px;background:#fffefb}.availability-conflict-counts span{font-size:9px;color:#93a180;line-height:1.9}.availability-conflict-counts strong{display:block;font-size:20px;color:#5b7d48;line-height:1.8;margin-top:7px;overflow-wrap:anywhere}.availability-conflict-list{display:grid;gap:12px}.availability-conflict{min-width:0;border:1px solid #dfe7d5;background:#fffefb;border-radius:9px;padding:16px 14px}.availability-conflict>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;min-width:0}.availability-conflict strong{font-size:12px;color:#5c7b49;line-height:1.9;overflow-wrap:anywhere}.availability-conflict p{font-size:11px;color:#80956c;line-height:1.95;margin-top:13px;overflow-wrap:anywhere}
.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:21px 0}.staff-unavailability .field{min-width:0}.staff-unavailability .field>span{font-size:11px;line-height:1.9;overflow-wrap:anywhere}.staff-unavailability textarea{resize:vertical;min-height:100px;line-height:1.9;max-width:100%}.availability-auth{min-width:0;padding:18px 16px;border:1px solid #dce7cd;border-radius:11px;background:#f7faf0;margin:25px 0}.availability-auth legend{padding:0 8px;font-size:12px;line-height:1.9;color:#5c7b49}.availability-auth>p{font-size:11px;color:#879a73;line-height:1.95;overflow-wrap:anywhere}.availability-auth .availability-grid{margin:16px 0 3px}.availability-ack{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#657f52;font-size:12px;line-height:1.95;cursor:pointer;margin:21px 0}.availability-ack input{width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;flex-shrink:0;accent-color:#517845;margin:3px 0 0}.availability-ack>span{min-width:0;overflow-wrap:anywhere}.availability-cancel{border-color:#e8dcc7;background:#fdfaf3}.availability-cancel h4{color:#987a4c}.availability-uncertain{background:#fcf5e8;border-color:#e9d9bb;color:#987844}.availability-reconcile{border-color:#e7d9bf;background:#fdf9f0}.availability-reconcile h4{color:#967749}.availability-error,.availability-message{font-size:12px;line-height:1.95;overflow-wrap:anywhere;margin-top:19px}.availability-message{color:#5e7f49}.availability-footer{border-top:1px solid #e3e9d9;padding-top:23px;margin-top:26px}
@media(max-width:800px){.availability-record-list{grid-template-columns:1fr}.availability-conflict-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .staff-availability-actions .text-button{min-height:40px;font-size:11px}.staff-unavailability-dialog .dialog-head{padding:16px 14px}.staff-unavailability-dialog .dialog-head h2{font-size:14px}.staff-unavailability-dialog .dialog-body{padding:18px 13px}.availability-title{gap:12px;margin-bottom:19px}.availability-title h3{font-size:21px}.availability-eyebrow{font-size:8px;letter-spacing:.5px}.staff-unavailability .notice{padding:13px;font-size:11px}.availability-summary{gap:10px;margin:21px 0}.availability-summary>div{padding:14px 11px}.availability-summary strong{font-size:22px}.availability-summary span{font-size:9px}.availability-library,.availability-detail,.availability-create,.availability-cancel,.availability-reconcile{padding:17px 12px;margin:23px 0;border-radius:11px}.availability-section-head h4,.availability-reconcile h4{font-size:13px}.availability-section-head p{font-size:10px}.availability-tabs{width:100%;gap:8px}.availability-tabs .btn{min-height:44px;flex:1;padding:9px 11px}.availability-record{padding:15px 12px}.availability-record-head strong{font-size:12px}.availability-record-range{font-size:10px}.availability-reason{font-size:11px}.availability-record-actions{gap:8px}.availability-record-actions .text-button{min-height:44px;font-size:10px}.availability-pager>div{width:100%;justify-content:space-between}.availability-pager .btn{min-height:44px}.availability-conflict-counts{gap:8px}.availability-conflict-counts>div{padding:12px 10px}.availability-conflict-counts strong{font-size:19px}.availability-conflict{padding:14px 12px}.availability-grid{grid-template-columns:1fr;gap:16px;margin:18px 0}.staff-unavailability .field input,.staff-unavailability .field select,.staff-unavailability .field textarea{font-size:16px;min-height:44px}.availability-auth{padding:15px 12px}.availability-auth legend{font-size:11px}.availability-ack{font-size:11px}.staff-unavailability .form-actions>.btn{width:100%;min-height:44px}.availability-error,.availability-message{font-size:11px}
}

.staff-unavailability [hidden]{display:none!important}
.availability-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0}.availability-navigation .btn{white-space:normal;line-height:1.8;min-height:43px;font-size:11px}
@media(max-width:600px){.availability-navigation .btn{width:100%;min-height:44px}}

/* Internal receipt records and read-only reconciliation, scoped to finance. */
.finance-correctness{padding:0 22px 20px}
#content[data-page="finance"]>.notice{padding:13px 17px;margin-bottom:16px;font-size:11px;line-height:1.8}
#content[data-page="finance"] .finance-main-tabs .tab{padding-top:10px;padding-bottom:10px}
.finance-status.partial_unknown,.finance-status.invalid{background:#f8efdf;color:#927647}.finance-main-tabs{flex-wrap:wrap;gap:5px}.finance-main-tabs .tab{white-space:normal;line-height:1.8;min-height:43px}
.finance-correctness,.finance-receipt{min-width:0;max-width:100%}.finance-correctness [hidden],.finance-receipt [hidden]{display:none!important}
.finance-correctness .notice,.finance-receipt .notice{align-items:flex-start;line-height:1.95;font-size:12px;overflow-wrap:anywhere}.finance-correctness .notice>div,.finance-receipt .notice>div{min-width:0}.finance-correctness .badge,.finance-receipt .badge{white-space:normal;line-height:1.8}
.finance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap;min-width:0;margin:0 0 22px}.finance-head h3{font-size:20px;line-height:1.8;font-weight:600;color:#486941;overflow-wrap:anywhere}.finance-head p,.finance-receipt .form-help{font-size:11px;line-height:1.95;overflow-wrap:anywhere;color:#849676;margin-top:9px}.finance-head .btn,.finance-pager .btn,.finance-receipt .btn{font-size:11px;min-height:42px;white-space:normal;line-height:1.8}
.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.finance-metric{min-width:0;border:1px solid #e0e7d8;border-radius:12px;background:linear-gradient(130deg,#f7faf1,#fffdf8);padding:18px 16px}.finance-metric>span{display:block;font-size:10px;line-height:1.9;color:#8b9c7c}.finance-metric>strong{display:block;font-size:23px;color:#557747;font-weight:600;line-height:1.8;margin:7px 0;overflow-wrap:anywhere}.finance-metric>small{display:block;font-size:10px;color:#8c9a7d;line-height:1.95;overflow-wrap:anywhere}
.finance-status{display:inline-flex;padding:5px 9px;border-radius:6px;background:#edf5e5;color:#5e7b48;font-size:10px;line-height:1.8}.finance-status.partial,.finance-status.unknown{background:#f8efdF;color:#927647}.finance-boundary{background:#f8faf2;border-color:#e2e8d7}.finance-uncertain{background:#fcf6ea;border-color:#e8d9bc;color:#937648}.finance-uncertain strong{color:#8d7044}
.finance-records{display:grid;gap:13px;margin:23px 0}.finance-record{min-width:0;border:1px solid #e0e7d7;border-radius:11px;background:#fffefb;padding:18px 17px}.finance-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;flex-wrap:wrap;min-width:0}.finance-record-head>div{min-width:0}.finance-record-head strong{display:block;font-size:14px;color:#577847;line-height:1.9;overflow-wrap:anywhere}.finance-record-head small{display:block;font-size:10px;color:#8a9a7b;line-height:1.95;margin-top:4px;overflow-wrap:anywhere}.finance-record dl,.finance-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;min-width:0}.finance-record dl>div,.finance-detail-grid>div{min-width:0}.finance-record dt,.finance-detail-grid dt{font-size:10px;color:#97a48a;line-height:1.9}.finance-record dd,.finance-detail-grid dd{font-size:12px;color:#638051;line-height:1.95;margin:5px 0 0;overflow-wrap:anywhere}.finance-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:17px}.finance-record-actions .text-button{font-size:11px;white-space:normal;line-height:1.8}.finance-record .finance-note{font-size:11px;line-height:1.95;color:#8d987f;overflow-wrap:anywhere;white-space:pre-wrap;margin:13px 0}
.finance-pager{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;min-width:0;border-top:1px solid #e0e7d8;padding-top:18px;margin-top:20px}.finance-pager>p{font-size:10px;line-height:1.95;color:#8b9b7c;overflow-wrap:anywhere}.finance-pager>div{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}.finance-pager .btn{padding:8px 12px}.finance-empty{font-size:12px;color:#93a184;line-height:1.95;overflow-wrap:anywhere;padding:25px 10px;text-align:center}
.finance-reconciliation-group,.finance-invoice-detail,.finance-receipt-detail,.finance-payment-form,.finance-correction-form,.finance-recheck-form{border:1px solid #dfe6d5;border-radius:13px;background:#fffefb;padding:23px 20px;margin:26px 0;min-width:0}.finance-reconciliation-group h4,.finance-receipt h4{font-size:15px;line-height:1.95;color:#567546;overflow-wrap:anywhere}.finance-reconciliation-group>p{font-size:11px;line-height:1.95;color:#879a73;margin-top:8px;overflow-wrap:anywhere}.finance-receipt-list{display:grid;gap:12px;margin:20px 0}.finance-receipt-event{border:1px solid #e1e8d8;border-radius:10px;background:#f8fbf3;min-width:0;padding:16px 14px}.finance-receipt-event strong{font-size:12px;line-height:1.95;color:#5b7b49;overflow-wrap:anywhere}.finance-receipt-event p,.finance-receipt-event small{display:block;font-size:10px;line-height:1.95;color:#8a9e77;margin-top:9px;overflow-wrap:anywhere;white-space:pre-wrap}
dialog.wide.finance-receipt-dialog{width:min(1020px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}.finance-receipt-dialog .dialog-head h2{line-height:1.8;overflow-wrap:anywhere}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:22px 0}.finance-receipt .field{min-width:0}.finance-receipt .field>span{font-size:11px;line-height:1.9;overflow-wrap:anywhere}.finance-receipt input,.finance-receipt textarea,.finance-receipt select{max-width:100%;min-width:0}.finance-receipt textarea{resize:vertical;min-height:95px;line-height:1.95}.finance-auth{padding:18px 16px;border:1px solid #dce6cf;border-radius:10px;background:#f7faf0;margin:24px 0;min-width:0}.finance-auth legend{padding:0 8px;font-size:12px;line-height:1.9;color:#607c4e}.finance-auth>p{font-size:11px;line-height:1.95;color:#8c9f7a;overflow-wrap:anywhere}.finance-auth .finance-grid{margin:16px 0 4px}.finance-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.95;min-width:0;color:#6c8559;margin:22px 0;cursor:pointer}.finance-ack input{width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;flex-shrink:0;accent-color:#587b49;margin:3px 0 0}.finance-ack>span{min-width:0;overflow-wrap:anywhere}.finance-correction-form,.finance-recheck-form{background:#fdf9f0;border-color:#e6d8bc}.finance-correction-form h4,.finance-recheck-form h4{color:#927247}.finance-receipt .form-actions{display:flex;gap:11px;flex-wrap:wrap}.finance-receipt .form-actions>.btn{min-height:42px}.finance-error,.finance-message{font-size:12px;line-height:1.95;overflow-wrap:anywhere;margin-top:18px}.finance-message{color:#5f7e4c}.finance-issues{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.finance-issues li{border:1px solid #eadcc1;background:#fbf6ea;padding:13px 12px;border-radius:8px;font-size:11px;line-height:1.95;overflow-wrap:anywhere;color:#977749}.finance-footer{margin-top:25px;padding-top:21px;border-top:1px solid #e1e8d7}
@media(max-width:850px){.finance-record dl,.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-head{gap:10px}.finance-head h3{font-size:18px}.finance-head .btn{width:100%;min-height:44px}.finance-correctness .notice,.finance-receipt .notice{font-size:11px;padding:13px}.finance-metrics{gap:9px}.finance-metric{padding:13px 10px}.finance-metric>strong{font-size:20px}.finance-metric>small,.finance-metric>span{font-size:9px}.finance-record{padding:15px 12px}.finance-record-head strong{font-size:12px}.finance-record-head small{font-size:9px}.finance-record dl,.finance-detail-grid{gap:13px 10px}.finance-record dd,.finance-detail-grid dd{font-size:11px}.finance-record-actions .text-button{min-height:44px;font-size:11px}.finance-pager>div{width:100%;justify-content:space-between}.finance-pager .btn{min-height:44px}.finance-receipt-dialog .dialog-head{padding:16px 14px}.finance-receipt-dialog .dialog-head h2{font-size:14px}.finance-receipt-dialog .dialog-body{padding:18px 13px}.finance-reconciliation-group,.finance-invoice-detail,.finance-receipt-detail,.finance-payment-form,.finance-correction-form,.finance-recheck-form{padding:17px 12px;margin:22px 0}.finance-receipt h4,.finance-reconciliation-group h4{font-size:13px}.finance-grid{grid-template-columns:1fr;gap:16px;margin:18px 0}.finance-receipt .field input,.finance-receipt .field select,.finance-receipt .field textarea{font-size:16px;min-height:44px}.finance-auth{padding:15px 12px}.finance-auth legend{font-size:11px}.finance-ack{font-size:11px}.finance-receipt .form-actions>.btn{width:100%;min-height:44px}.finance-error,.finance-message{font-size:11px}}

/* Compact daily review of a hundred-person financial list. */
.finance-correctness .finance-head{align-items:center;margin-bottom:13px;gap:12px}.finance-correctness .finance-head h3{font-size:18px;line-height:1.7}.finance-correctness .finance-head p{font-size:10px;line-height:1.8;margin-top:5px}.finance-correctness .finance-boundary{padding:12px 14px;font-size:11px;line-height:1.8;margin:0 0 15px}.finance-correctness .finance-records{gap:11px;margin:16px 0}.finance-correctness .finance-record{padding:15px 14px}.finance-correctness .finance-record-head strong{font-size:13px;line-height:1.8}.finance-correctness .finance-record-head small{font-size:9px;line-height:1.8;margin-top:3px}.finance-correctness .finance-record dl{gap:9px 12px;margin:12px 0}.finance-correctness .finance-record dt{font-size:9px;line-height:1.8}.finance-correctness .finance-record dd{font-size:11px;line-height:1.8;margin-top:3px}.finance-correctness .finance-record-actions{margin-top:12px;gap:9px}.finance-correctness .finance-record .finance-note{margin:10px 0;font-size:10px}.finance-correctness .finance-message{font-size:11px;margin-top:13px}
@media(min-width:1100px){.finance-correctness .finance-records{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-correctness .finance-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-correctness{padding:0 13px 17px}#content[data-page="finance"]>.notice{padding:12px 13px;font-size:11px}.finance-correctness .finance-head{margin-bottom:12px}.finance-correctness .finance-head h3{font-size:17px}.finance-correctness .finance-boundary{padding:12px;font-size:11px}.finance-correctness .finance-records{grid-template-columns:1fr}.finance-correctness .finance-record{padding:14px 12px}.finance-correctness .finance-record-head strong{font-size:12px}}

/* Explicit, read-only business file transfer workspace. */
.data-transfer{min-width:0;max-width:1400px;margin:0 auto}
.data-transfer .transfer-heading{padding:3px 0 15px}.data-transfer h1{margin:5px 0 6px}.data-transfer p{line-height:1.65;overflow-wrap:anywhere}.data-transfer .transfer-heading p{margin:0;color:var(--muted)}
.data-transfer .transfer-boundary{align-items:flex-start;margin:0 0 20px;padding:14px 17px;line-height:1.65;font-size:13px}.data-transfer .transfer-boundary>svg{flex-shrink:0;margin-top:3px}
.data-transfer .transfer-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.data-transfer .transfer-card{min-width:0;padding:22px;margin-bottom:20px}
.data-transfer .transfer-card-head{display:flex;gap:13px;align-items:flex-start}.data-transfer .transfer-card-head>svg{width:39px;height:39px;padding:9px;color:var(--green);background:#edf4ed;border-radius:12px;flex-shrink:0}.data-transfer .transfer-card-head h2{margin:1px 0 5px;font-size:18px}.data-transfer .transfer-card-head p{font-size:13px;color:var(--muted);margin:0}
.data-transfer .transfer-copy{font-size:13px;color:#657468;margin:15px 0}.data-transfer .transfer-auth{border:0;padding:0;margin:17px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-transfer .transfer-auth legend{font-size:12px;font-weight:650;margin-bottom:11px;color:var(--green)}.data-transfer .transfer-auth .field{min-width:0}.data-transfer .transfer-auth input{min-width:0;width:100%}
.data-transfer .transfer-ack{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;color:#4f6257;margin:14px 0 18px}.data-transfer .transfer-ack input{flex:0 0 17px;width:17px;height:17px;margin-top:3px;accent-color:var(--green)}.data-transfer .transfer-ack span{min-width:0}
.data-transfer .transfer-file{display:block;margin:19px 0 12px;position:relative;border:1px dashed #c8d6c8;border-radius:14px;background:#f8faf6;cursor:pointer}.data-transfer .transfer-file input{position:absolute;width:100%;height:100%;opacity:0;inset:0;cursor:pointer}.data-transfer .transfer-file span{display:flex;gap:9px;align-items:center;justify-content:center;padding:23px 15px;font-size:14px;font-weight:650;color:var(--green);pointer-events:none}.data-transfer .transfer-file:focus-within{outline:2px solid var(--green);outline-offset:3px}.data-transfer .transfer-file-info{padding:10px 0 14px;font-size:12px;overflow-wrap:anywhere;color:#677768;min-height:37px}.data-transfer .transfer-limit{font-size:11px;color:var(--muted);margin:16px 0 0}.data-transfer .transfer-message{font-size:12px;color:var(--green);margin:9px 0 0;min-height:0}.data-transfer .form-error:empty,.data-transfer .transfer-message:empty{display:none}
.data-transfer .transfer-capabilities{display:flex;align-items:center;gap:11px;font-size:12px;margin:0 0 20px;padding:14px 18px;background:#eef3ec;border:1px solid #dce8d9;border-radius:13px}.data-transfer .transfer-capabilities svg{color:var(--green);flex-shrink:0}.data-transfer .transfer-capabilities strong,.data-transfer .transfer-capabilities span{display:block}.data-transfer .transfer-capabilities span{color:var(--muted);margin-top:4px}
.data-transfer .transfer-result{padding:23px;min-width:0}.data-transfer .transfer-result-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.data-transfer .transfer-result-head h2{font-size:20px;margin:6px 0}.data-transfer .transfer-result-head p{font-size:12px;color:var(--muted);margin:0}.data-transfer .transfer-status{font-size:11px;white-space:nowrap;border-radius:100px;padding:7px 10px;font-weight:650}.data-transfer .transfer-status.ok{color:#356044;background:#edf4eb}.data-transfer .transfer-status.error{color:#a44e45;background:#fdf0ec}
.data-transfer .transfer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 17px}.data-transfer .transfer-metrics>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafbf8;min-width:0}.data-transfer .transfer-metrics small,.data-transfer .transfer-metrics span{display:block;color:var(--muted);font-size:11px}.data-transfer .transfer-metrics strong{display:block;margin:8px 0 7px;font-size:25px;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.data-transfer details summary{font-size:12px;color:var(--green);font-weight:600;cursor:pointer;line-height:1.6}.data-transfer .transfer-count-details{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 18px}.data-transfer .transfer-source-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px;margin-top:13px}.data-transfer .transfer-source-counts>div{display:flex;gap:10px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0e9;font-size:12px;min-width:0}.data-transfer .transfer-source-counts span{overflow-wrap:anywhere}.data-transfer .transfer-source-counts strong{font-variant-numeric:tabular-nums;white-space:nowrap}.data-transfer .transfer-category-counts{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 8px}.data-transfer .transfer-category-counts span{padding:6px 9px;border-radius:7px;background:#eff3ed;font-size:11px}
.data-transfer .transfer-result-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:17px 0}.data-transfer .transfer-result-toolbar .field{flex:1;min-width:160px;max-width:480px}.data-transfer .transfer-result-toolbar select{width:100%;min-width:0}.data-transfer .transfer-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:12px 0;font-size:12px;color:var(--muted)}.data-transfer .transfer-pager .button-row{margin:0}.data-transfer .transfer-pager .btn{min-height:33px;padding:6px 12px}
.data-transfer .transfer-result-list{display:grid;gap:10px;min-width:0}.data-transfer .transfer-issue,.data-transfer .transfer-record{padding:15px 17px;border:1px solid var(--line);border-radius:12px;min-width:0;background:#fff}.data-transfer .transfer-issue.critical{border-color:#ecd7d2;background:#fffbf9}.data-transfer .transfer-issue.warning{border-color:#e6dfce;background:#fdfbf6}.data-transfer .transfer-issue>div,.data-transfer .transfer-record-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;font-size:12px}.data-transfer .transfer-issue>div span,.data-transfer .transfer-record-heading span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.data-transfer .transfer-issue p{margin:10px 0 6px;font-size:13px}.data-transfer .transfer-issue small{font-size:10px;color:var(--muted)}.data-transfer .transfer-record-heading strong{overflow-wrap:anywhere;min-width:0}.data-transfer .transfer-record details{margin-top:11px}.data-transfer .transfer-record pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.6;background:#f6f8f3;border-radius:9px;padding:12px;max-height:420px;overflow:auto;margin-bottom:0}
.data-transfer .transfer-fingerprint{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.data-transfer .transfer-fingerprint p{font-size:11px;margin:13px 0 5px}.data-transfer code{font-size:10px;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.data-transfer .transfer-download{padding:13px 14px;background:#f1f6ee;border-radius:10px;margin-top:13px;font-size:11px;overflow-wrap:anywhere}.data-transfer .transfer-download strong,.data-transfer .transfer-download span{display:block}.data-transfer .transfer-download span{color:var(--muted);margin:6px 0}.data-transfer .transfer-download details{margin-top:9px}
@media(max-width:1099px){.data-transfer .transfer-workbench{grid-template-columns:minmax(0,1fr)}.data-transfer .transfer-card{margin-bottom:0}.data-transfer [data-transfer-capabilities]{margin-top:20px}}
@media(max-width:600px){.data-transfer .transfer-heading{padding-bottom:13px}.data-transfer .transfer-heading h1{font-size:25px}.data-transfer .transfer-heading p{font-size:12px}.data-transfer .transfer-card,.data-transfer .transfer-result{padding:17px}.data-transfer .transfer-boundary{font-size:11px;padding:12px;gap:9px}.data-transfer .transfer-auth{grid-template-columns:minmax(0,1fr)}.data-transfer .transfer-result-head{flex-direction:column;gap:10px}.data-transfer .transfer-result-head h2{font-size:18px}.data-transfer .transfer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-transfer .transfer-metrics>div{padding:12px}.data-transfer .transfer-metrics strong{font-size:23px}.data-transfer .transfer-source-counts{grid-template-columns:minmax(0,1fr)}.data-transfer .transfer-result-toolbar .field{min-width:100%;max-width:none}.data-transfer .transfer-record,.data-transfer .transfer-issue{padding:13px}.data-transfer .transfer-card>form>button{width:100%;justify-content:center}.data-transfer .transfer-ack{font-size:11px}.data-transfer .transfer-pager{font-size:11px}.data-transfer .transfer-record pre{padding:9px}}

/* Owned preparation of an independent copy from a verified local backup. */
dialog.wide.recovery-trial-dialog{width:min(900px,calc(100vw - 28px));max-height:90vh;max-height:90dvh}.recovery-trial-dialog .dialog-head h2{line-height:1.7;overflow-wrap:anywhere}.recovery-trial,.recovery-trial-panel,.recovery-transfer-link{min-width:0;overflow-wrap:anywhere}.recovery-trial .notice{font-size:12px;line-height:1.8;align-items:flex-start;margin:0 0 18px}.recovery-trial .notice>div{min-width:0}.recovery-trial .notice strong{font-size:13px}.recovery-boundary{background:#f5f8ef;border-color:#dce5d3}.recovery-source,.recovery-result{border:1px solid var(--line);border-radius:15px;padding:20px;margin:18px 0;background:#fffefb;min-width:0}.recovery-source h3,.recovery-result h3{font-size:17px;font-weight:650;line-height:1.7;margin:0;color:var(--green)}.recovery-source>p,.recovery-result>p{font-size:12px;line-height:1.85;color:var(--muted);margin:14px 0 0}.recovery-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:17px 0;min-width:0}.recovery-meta>div{min-width:0}.recovery-meta dt{font-size:11px;line-height:1.7;color:var(--muted)}.recovery-meta dd{font-size:13px;line-height:1.8;color:var(--green);margin:5px 0 0;overflow-wrap:anywhere}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.recovery-auth{border:1px solid #dce5d3;border-radius:12px;background:#f7faf2;padding:18px;margin:22px 0;min-width:0}.recovery-auth legend{font-size:12px;font-weight:600;color:var(--green);padding:0 7px}.recovery-auth .field{min-width:0}.recovery-auth .field>span{font-size:12px}.recovery-auth input{width:100%;min-width:0;max-width:100%}.recovery-ack{display:flex;align-items:flex-start;gap:10px;line-height:1.85;font-size:12px;color:#5c7550;margin:21px 0;min-width:0;cursor:pointer}.recovery-ack>span{min-width:0;overflow-wrap:anywhere}.recovery-ack input{width:18px;height:18px;min-width:18px;max-width:18px;flex-shrink:0;accent-color:var(--green);margin:3px 0 0}.recovery-trial .form-actions{display:flex;flex-wrap:wrap;gap:10px}.recovery-trial .btn{min-height:42px;white-space:normal;font-size:12px}.recovery-trial .text-button{min-height:38px;white-space:normal;font-size:12px;line-height:1.8}.recovery-trial .form-error,.recovery-message{font-size:12px;line-height:1.8;margin-top:15px;overflow-wrap:anywhere}.recovery-message{color:var(--green)}.recovery-footer{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.recovery-uncertain{background:#fcf6e9;border-color:#e9d7b3;color:#8e713e}.recovery-result.attention{border-color:#e7d4b1;background:#fffcf5}.recovery-result.complete{border-color:#d1e1c7;background:#fbfdf7}.recovery-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap;min-width:0}.recovery-section-head>div{min-width:0}.recovery-section-head .eyebrow{font-size:10px;margin-bottom:5px}.recovery-result .badge{white-space:normal;line-height:1.7}.recovery-result .recovery-saved{background:#eff5e9;border-radius:9px;padding:11px 13px;color:#536f43}.recovery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.recovery-metrics>div{min-width:0;border:1px solid #dce6d3;border-radius:11px;background:#f4f8ef;padding:14px}.recovery-metrics small,.recovery-metrics span{display:block;font-size:10px;line-height:1.8;color:var(--muted)}.recovery-metrics strong{display:block;font-size:25px;font-weight:650;color:var(--green);line-height:1.7;font-variant-numeric:tabular-nums;margin:5px 0;overflow-wrap:anywhere}.recovery-counts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:16px 0}.recovery-counts summary{font-size:12px;line-height:1.8;color:var(--green);font-weight:600;cursor:pointer}.recovery-counts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-top:10px}.recovery-counts p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e8eee2;padding:8px 0;margin:0;font-size:11px;line-height:1.8;min-width:0}.recovery-counts p span{min-width:0;overflow-wrap:anywhere}.recovery-counts p strong{white-space:nowrap;font-variant-numeric:tabular-nums}.recovery-result .recovery-server-boundary{background:#f5f7f1;border-color:#dce4d5;margin:19px 0 0}.recovery-backup-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.recovery-backup-actions .text-button{white-space:normal;line-height:1.7;min-height:35px}.recovery-backup-actions small{font-size:10px;line-height:1.7;color:var(--muted);white-space:normal}.recovery-trial-panel .panel-head>div{min-width:0}.recovery-trial-panel .panel-head p{font-size:11px;line-height:1.8;color:var(--muted);margin:5px 0 0}.recovery-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.recovery-record{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fafcf7;min-width:0}.recovery-record>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.recovery-record strong{font-size:13px;line-height:1.8;color:var(--green);overflow-wrap:anywhere}.recovery-record .badge{font-size:10px;white-space:normal;line-height:1.7}.recovery-record>p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0}.recovery-record .text-button{font-size:11px;line-height:1.8;white-space:normal;min-height:38px}.recovery-empty{padding:17px 5px;font-size:12px;line-height:1.8;color:var(--muted)}.recovery-transfer-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px;margin-top:22px;background:#fafcf7}.recovery-transfer-link>div{min-width:0}.recovery-transfer-link h2{font-size:17px;line-height:1.7;color:var(--green);margin:0 0 7px}.recovery-transfer-link p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.recovery-transfer-link .btn{font-size:12px;min-height:42px;white-space:normal;flex-shrink:0}
@media(max-width:650px){.recovery-trial-dialog .dialog-head{padding:16px 14px}.recovery-trial-dialog .dialog-head h2{font-size:16px}.recovery-trial-dialog .dialog-body{padding:17px 13px}.recovery-trial .notice{font-size:11px;padding:12px;gap:9px}.recovery-trial .notice strong{font-size:12px}.recovery-source,.recovery-result{padding:16px 13px;border-radius:12px}.recovery-source h3,.recovery-result h3{font-size:15px}.recovery-meta{gap:12px 10px}.recovery-meta dt{font-size:10px}.recovery-meta dd{font-size:11px}.recovery-grid{grid-template-columns:minmax(0,1fr)}.recovery-auth{padding:15px 12px}.recovery-auth input{font-size:16px;min-height:44px}.recovery-ack{font-size:11px}.recovery-trial .form-actions>.btn{width:100%;min-height:44px}.recovery-metrics{grid-template-columns:minmax(0,1fr)}.recovery-metrics>div{padding:11px 13px}.recovery-metrics strong{font-size:23px}.recovery-counts>div{grid-template-columns:minmax(0,1fr)}.recovery-records{grid-template-columns:minmax(0,1fr)}.recovery-transfer-link{align-items:stretch;flex-direction:column;gap:15px;padding:17px}.recovery-transfer-link h2{font-size:15px}.recovery-transfer-link .btn{min-height:44px}.recovery-trial-panel .panel-head{gap:12px;flex-wrap:wrap}}

.recovery-trial [hidden]{display:none!important}
.payroll-worksheet{min-width:0}.payroll-worksheet [hidden]{display:none!important}.payroll-worksheet .form-help{line-height:1.9;overflow-wrap:anywhere}.payroll-worksheet details>summary{cursor:pointer;color:#5b744d;line-height:1.9}.payroll-worksheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payroll-worksheet-columns h5{font-size:13px;margin:14px 0 8px}.payroll-worksheet-columns ul{list-style:none;padding:0;margin:0}.payroll-worksheet-columns li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e2e9dc;font-size:12px;overflow-wrap:anywhere}.payroll-worksheet-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.payroll-worksheet-totals>div{border:1px solid #dee7d5;background:#f7faf1;border-radius:10px;padding:14px;min-width:0}.payroll-worksheet-totals small,.payroll-worksheet-totals strong{display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.payroll-worksheet-totals small{font-size:11px;line-height:1.8;color:#6b7e60}.payroll-worksheet-totals strong{font-size:20px;margin:7px 0;color:#496238}.payroll-worksheet-editor{border-top:1px solid #dfe7d6;padding:16px 0}.payroll-worksheet-editor h4{font-size:15px;display:flex;gap:10px;align-items:center}.payroll-worksheet-editor h4 small{font-size:11px;color:#718266;font-weight:400}.payroll-worksheet-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:12px 0}.payroll-worksheet-entry input{width:100%;min-width:0}.payroll-worksheet-entry .btn{margin-bottom:2px;min-height:40px}.payroll-worksheet-basis{font-size:12px;line-height:1.9;padding:13px 15px;background:#f0f6e8;border-radius:10px;color:#4f6940}.payroll-worksheet-basis.changed{background:#fff5df;color:#87662d}.payroll-worksheet textarea{width:100%;min-height:76px;line-height:1.8}.payroll-worksheet .counseling-snapshot .counseling-snapshot{background:#fff}
@media(max-width:600px){.payroll-worksheet-columns,.payroll-worksheet-totals{grid-template-columns:1fr}.payroll-worksheet-entry{grid-template-columns:1fr 1fr;gap:10px}.payroll-worksheet-entry>.btn{grid-column:1/-1;justify-self:end}.payroll-worksheet .counseling-tools>.btn{flex:1 1 100%}}

.finance-registration h4{margin:20px 0 12px;font-size:16px;color:var(--text,#253d37)}
.finance-registration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;padding:2px}
.finance-registration-options button{text-align:left;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal;min-width:0}
.finance-registration-options small{font-size:11px;color:inherit;opacity:.75;overflow-wrap:anywhere}
.finance-registration .finance-pager>div{display:flex;flex-wrap:wrap;gap:6px}
.finance-registration .finance-auth{margin-top:18px}
.finance-registration [hidden]{display:none!important}
@media(max-width:480px){.finance-registration-options{grid-template-columns:1fr}.finance-registration .finance-grid{grid-template-columns:1fr}.finance-registration .finance-pager{flex-wrap:wrap}}

.finance-invoice-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) auto;gap:12px;align-items:end;padding:16px;background:#f6faf8;border:1px solid #e0ebe6;border-radius:14px;margin:14px 0}
.finance-invoice-filter .form-help{grid-column:1/-1;margin:0;line-height:1.6}
.finance-invoice-filter .button-row{flex-wrap:wrap;gap:8px;align-self:end}
.finance-invoice-filter-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 0;color:#36554a}
.finance-invoice-filter-summary strong{font-size:17px}
.finance-invoice-filter-summary p{flex-basis:100%;margin:0;line-height:1.6}
@media(max-width:900px){.finance-invoice-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-invoice-filter .button-row{grid-column:1/-1}}
@media(max-width:480px){.finance-invoice-filter{grid-template-columns:minmax(0,1fr);padding:12px}.finance-invoice-filter input,.finance-invoice-filter select{min-width:0;width:100%}}

/* Same-institution portable comparison; existing transfer styles stay intact. */
.data-transfer [hidden]{display:none!important}
.data-transfer .transfer-compare-action{padding-top:17px;margin-top:17px;border-top:1px solid var(--line)}.data-transfer .transfer-compare-action h3{font-size:15px;margin:0 0 7px;color:var(--green)}.data-transfer .transfer-compare-action>p{font-size:12px;color:var(--muted)}.data-transfer .transfer-compare-action .btn{white-space:normal;min-height:40px}.data-transfer .transfer-compare-stale{margin-top:14px;align-items:flex-start;font-size:12px;background:#fcf6e9;border-color:#e9d7b3}.data-transfer .transfer-compare-stale>div{min-width:0}.data-transfer .transfer-compare-stale p{margin:7px 0 10px}
.data-transfer .transfer-comparison{margin-top:22px}.data-transfer .transfer-compare-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.data-transfer .transfer-compare-sources>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fafbf8;min-width:0}.data-transfer .transfer-compare-sources small,.data-transfer .transfer-compare-sources strong,.data-transfer .transfer-compare-sources span{display:block;overflow-wrap:anywhere;line-height:1.75}.data-transfer .transfer-compare-sources small{font-size:11px;color:var(--muted)}.data-transfer .transfer-compare-sources strong{font-size:15px;color:var(--green);margin:5px 0}.data-transfer .transfer-compare-sources span{font-size:11px;color:var(--muted)}
.data-transfer .transfer-compare-facts{padding:12px 15px;background:#f6f8f2;border-radius:11px;min-width:0}.data-transfer .transfer-compare-facts p{font-size:12px;margin:6px 0;color:#617260}.data-transfer .transfer-compare-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:12px 0}.data-transfer .transfer-compare-counts>div{display:grid;gap:5px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line)}.data-transfer .transfer-compare-counts strong{font-size:12px;overflow-wrap:anywhere}.data-transfer .transfer-compare-counts span,.data-transfer .transfer-compare-counts small{font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.data-transfer .transfer-compare-row-note{font-size:11px;color:var(--muted);margin:9px 0 11px}.data-transfer .transfer-compare-record.changed{border-left:3px solid #cdbb87}.data-transfer .transfer-compare-record.file_only{border-left:3px solid #8cab8b}.data-transfer .transfer-compare-record.current_only{border-left:3px solid #a1adb7}.data-transfer .transfer-compare-record.same{background:#fafbf8}
.data-transfer .transfer-compare-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.data-transfer .transfer-compare-values>section{min-width:0;border:1px solid var(--line);padding:12px;border-radius:10px}.data-transfer .transfer-compare-values h3{font-size:13px;color:var(--green);margin:0 0 8px}.data-transfer .transfer-compare-values pre{max-height:360px;max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11px}.data-transfer .transfer-compare-absent,.data-transfer .transfer-compare-deleted{font-size:11px;color:var(--muted);margin:8px 0}.data-transfer .transfer-comparison .transfer-result-toolbar .field{min-width:190px}
@media(max-width:650px){.data-transfer .transfer-compare-sources,.data-transfer .transfer-compare-counts,.data-transfer .transfer-compare-values{grid-template-columns:minmax(0,1fr)}.data-transfer .transfer-comparison .transfer-result-toolbar .field{min-width:100%}.data-transfer .transfer-compare-action>.btn{width:100%;justify-content:center}.data-transfer .transfer-compare-stale .btn{width:100%;min-height:44px}.data-transfer .transfer-compare-values>section{padding:10px}.data-transfer .transfer-compare-sources>div{padding:12px}}

/* Long-history finance: read-only monthly scope and complete pagination. */
.finance-capacity [hidden]{display:none!important}
.finance-capacity .capacity-scope,.finance-capacity .capacity-capture{border:1px solid #e0e7d7;border-radius:11px;background:#fafbf5;padding:13px 15px;margin:13px 0;min-width:0}
.finance-capacity details{min-width:0;font-size:11px;line-height:1.9;color:#71835f;overflow-wrap:anywhere}
.finance-capacity summary{cursor:pointer;line-height:1.9;font-weight:600;min-height:30px}
.finance-capacity details p,.finance-capacity .capacity-capture>p{font-size:11px;line-height:1.9;margin-top:7px;overflow-wrap:anywhere}
.finance-capacity code{display:block;font-size:10px;white-space:normal;overflow-wrap:anywhere;margin:8px 0}
.finance-capacity .capacity-views{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}
.finance-capacity .capacity-views .active{background:#eaf2df;border-color:#afc294;color:#48683a}
.finance-capacity .capacity-calculation-note,.finance-capacity .capacity-row-issues{font-size:11px;line-height:1.9;color:#859473;overflow-wrap:anywhere;margin:9px 0}
.finance-capacity .finance-status.partial_unknown{background:#fbefdc;color:#967740}
.finance-capacity .capacity-issues{margin:16px 0;display:grid;gap:10px;padding-left:24px}
.finance-capacity .capacity-issues>li{border:1px solid #e9dcc2;border-radius:10px;background:#fdf9f0;padding:12px 14px;min-width:0;font-size:12px;line-height:1.9;color:#826d47;overflow-wrap:anywhere}
.finance-capacity .capacity-issues p{margin:7px 0}
.finance-capacity .capacity-issues dl{margin:7px 0;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
.finance-capacity .capacity-issues dt{font-size:10px;color:#8d997c}.finance-capacity .capacity-issues dd{font-size:11px;margin:4px 0;overflow-wrap:anywhere}
@media(max-width:600px){.finance-capacity .capacity-views>.btn{flex:1 1 100%;min-height:44px}.finance-capacity summary{min-height:40px}.finance-capacity .capacity-issues dl{grid-template-columns:1fr}.finance-capacity .capacity-capture{padding:12px}.finance-capacity .finance-metrics{grid-template-columns:1fr}}

.finance-input-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.finance-input-toolbar small{color:var(--muted,#64748b)}
.finance-input-correction{padding:18px;border:1px solid var(--border,#dce5ee);border-radius:14px;background:var(--panel,#fff);margin:14px 0}
.finance-input-correction[hidden],.finance-receipt [data-finance-payment-content][hidden]{display:none!important}
.finance-input-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-input-heading h4{margin:0}
.finance-input-preview{padding:12px;border-radius:10px;background:#eef5ff;overflow-wrap:anywhere}.finance-input-history{margin-top:18px}.finance-input-history summary{cursor:pointer;font-weight:600}.finance-input-correction p{overflow-wrap:anywhere}.finance-input-correction textarea{min-height:80px}
@media(max-width:480px){.finance-input-correction{padding:12px}.finance-input-heading .btn{width:100%}}

/* Owned read-only personal statements; print is an explicit user action. */
dialog.wide.finance-output-dialog{width:min(1120px,calc(100vw - 28px));max-height:92vh;max-height:92dvh}
.finance-output{min-width:0}.finance-output [hidden],.finance-output-print-only{display:none!important}
.finance-output-actions,.finance-output-entry{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.finance-output-entry small,.finance-output-note,.finance-output-message{font-size:12px;line-height:1.9;color:#607456;overflow-wrap:anywhere}
.finance-output-report-head{padding:20px;background:linear-gradient(120deg,#edf5e6,#fcfaf1);border-radius:14px;margin:18px 0}
.finance-output-report-head>span{font-size:11px;letter-spacing:.4px;color:#607456}.finance-output-report-head h2{font-size:22px;margin:10px 0}.finance-output-report-head h3{font-size:18px;margin:8px 0}.finance-output-report-head p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.finance-output-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.finance-output-metrics>div{padding:15px;border:1px solid #dfe7d7;border-radius:12px;background:#fcfdf9;min-width:0}.finance-output-metrics span,.finance-output-metrics small{display:block;font-size:11px;line-height:1.8;color:#607456}.finance-output-metrics strong{display:block;font-size:21px;margin:8px 0;color:#34583e;overflow-wrap:anywhere}
.finance-output-facts,.finance-output-section{margin:23px 0;min-width:0}.finance-output-section h4,.finance-output-facts h4{font-size:15px;margin-bottom:12px}
.finance-output-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:#607456}.finance-output-pager>div{display:flex;gap:6px;flex-wrap:wrap}
.finance-output-table{overflow:auto;max-width:100%;border:1px solid #dfe7d7;border-radius:11px}.finance-output-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8}.finance-output-table th{background:#edf3e7;color:#4a6843;text-align:left;font-size:11px}.finance-output-table th,.finance-output-table td{padding:11px 12px;vertical-align:top;border-bottom:1px solid #e7ecdf;white-space:pre-wrap;overflow-wrap:anywhere;min-width:90px;max-width:280px}.finance-output-table tbody tr:nth-child(even){background:#fafbf6}
.finance-output-report-foot{border-top:1px solid #dfe7d7;padding-top:17px;font-size:11px;line-height:1.9;color:#607456;overflow-wrap:anywhere}
@media(max-width:768px){.finance-output-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-output-report-head{padding:15px}.finance-output-report-head h2{font-size:19px}}
@media(max-width:480px){.finance-output-dialog .dialog-body{padding:16px 12px}.finance-output-actions .btn{flex:1 1 100%;min-height:42px}.finance-output-metrics{grid-template-columns:1fr}.finance-output-pager>div{width:100%}.finance-output-pager .btn{flex:1}.finance-output-report-head h2{font-size:17px}}
@media print{body.finance-output-printing>*{display:none!important}body.finance-output-printing>#dialog{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}body.finance-output-printing>#dialog::backdrop{display:none!important}body.finance-output-printing #dialog>.dialog-head,body.finance-output-printing .finance-output-screen{display:none!important}body.finance-output-printing #dialog>.dialog-body{padding:0!important;overflow:visible!important;max-height:none!important}body.finance-output-printing .finance-output-print-only{display:block!important}body.finance-output-printing .finance-output-table{overflow:visible;border-radius:0}body.finance-output-printing .finance-output-table table{table-layout:fixed;font-size:8pt}body.finance-output-printing .finance-output-table th,body.finance-output-printing .finance-output-table td{padding:5px;min-width:0;max-width:none;font-size:8pt}body.finance-output-printing .finance-output-table thead{display:table-header-group}body.finance-output-printing .finance-output-report-head{background:white;padding:0}body.finance-output-printing .finance-output-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}body.finance-output-printing .finance-output-metrics strong{font-size:14pt}body.finance-output-printing .finance-output-section h4{break-after:avoid}body.finance-output-printing .finance-output-table tr{break-inside:avoid}}

/* Owned general-ledger correction; linked receipts keep their own workflow. */
dialog.wide.ledger-input-dialog{width:min(980px,calc(100vw - 28px));max-height:92vh;max-height:92dvh}
.ledger-input{min-width:0}.ledger-input [hidden]{display:none!important}.ledger-input h4{font-size:15px;margin:20px 0 12px}.ledger-input h5{font-size:12px;margin:12px 0 8px}
.ledger-input-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#f8fbf4;border:1px solid #dce6d1;border-radius:12px}.ledger-input-values>div{min-width:0}.ledger-input-values dt{font-size:11px;color:#738465}.ledger-input-values dd{margin:6px 0 0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ledger-input-wide{grid-column:1/-1}
.ledger-input p,.ledger-input summary{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.ledger-input textarea{min-height:75px}.ledger-input-original{margin:16px 0}.ledger-input summary{cursor:pointer;font-weight:600}
.ledger-input-auth{margin:17px 0;border:1px solid #dce6d1;border-radius:12px;padding:16px}.ledger-input-auth legend{font-size:12px;color:#526c43;padding:0 6px}.ledger-input-preview,.ledger-input-confirmed,.ledger-input-pending{padding:15px;border:1px solid #dce6d1;background:#f1f6e9;border-radius:12px;margin:15px 0}.ledger-input-pending{background:#fff7e8;border-color:#edddbd}
.ledger-input-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#637a52;margin:13px 0}.ledger-input-pager>div{display:flex;gap:6px;flex-wrap:wrap}.ledger-input-history-list{display:grid;gap:10px}.ledger-input-history-list>details{padding:13px;border:1px solid #dce6d1;border-radius:10px}.ledger-input-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.ledger-input-message{color:#4f7140}.ledger-input form{margin:22px 0}
@media(max-width:480px){.ledger-input-dialog .dialog-body{padding:16px 12px}.ledger-input-values{grid-template-columns:1fr;padding:12px}.ledger-input-auth{padding:12px}.ledger-input-pager>div{width:100%}.ledger-input-pager .btn{flex:1}.ledger-input-footer .btn{flex:1 1 100%;min-height:42px}}

/* Owned local ledger search and pagination. */
.ledger-list{min-width:0}.ledger-list-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:18px 22px 4px}.ledger-list-toolbar label{display:grid;gap:7px;min-width:0;font-size:11px;color:#647957}.ledger-list-search{flex:1 1 330px}.ledger-list-search .search-field{width:100%;min-width:0}.ledger-list-search input{width:100%;min-width:0}.ledger-list-kind{flex:0 1 140px}.ledger-list-kind select{min-height:40px;width:100%}.ledger-list-toolbar>.btn{min-height:40px}.ledger-list-help{font-size:11px;color:#6d7e61;line-height:1.8;padding:0 22px;margin:8px 0 12px}.ledger-list-counts{display:flex;gap:10px 20px;flex-wrap:wrap;padding:12px 22px;background:#f5f8ef;border-top:1px solid #e2e9d9;border-bottom:1px solid #e2e9d9;font-size:12px;color:#637557}.ledger-list-counts strong{font-variant-numeric:tabular-nums;color:#415b35}.ledger-list-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 22px;font-size:12px;color:#687b5b}.ledger-list-pagination p{margin:0}.ledger-list-pagination nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ledger-list-pagination [aria-current]{padding:0 7px;font-variant-numeric:tabular-nums}.ledger-list td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-list td:nth-child(5){white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}
@media(max-width:480px){.ledger-list-toolbar{padding:15px 13px 4px;gap:10px}.ledger-list-search{flex-basis:100%}.ledger-list-kind{flex:1}.ledger-list-toolbar>.btn{flex:1}.ledger-list-help{padding:0 13px}.ledger-list-counts{padding:12px 13px;gap:8px 14px}.ledger-list-pagination{padding:14px 13px}.ledger-list-pagination nav{width:100%;justify-content:space-between;gap:5px}.ledger-list-pagination .btn{padding:8px 10px}.ledger-list-pagination [aria-current]{padding:0 3px}}

/* Owned annual recipient statement; current records are not historical closing. */
.finance-year{padding:20px 22px;min-width:0}.finance-year [hidden]{display:none!important}.finance-year-head,.finance-year-result-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.finance-year-head h3,.finance-year-result-head h3{font-size:18px;margin:0 0 7px}.finance-year-head p,.finance-year-result-head p{font-size:12px;line-height:1.8;margin:0;color:#6c7d62}.finance-year-boundary{margin:17px 0}.finance-year-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.finance-year-form>.field{min-width:0;flex:0 1 120px}.finance-year-form>.finance-year-search{flex:1 1 220px}.finance-year-form>.finance-year-recipient{flex:1 1 260px}.finance-year-form input,.finance-year-form select{width:100%;min-height:42px;min-width:0}.finance-year-form>.btn{min-height:42px}.finance-year-reference{font-size:11px;line-height:1.9;color:#6b7d61;overflow-wrap:anywhere;margin:12px 0}.finance-year-result-head{border-top:1px solid #dfe7d7;padding-top:20px;margin-top:18px}.finance-year h4{font-size:13px;margin:18px 0 12px}.finance-year-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-year-metric{padding:13px 15px;border:1px solid #e0e8d8;border-radius:11px;background:#f8faf4;min-width:0}.finance-year-metric>span,.finance-year-metric small{display:block;font-size:10px;color:#6a7e5d;line-height:1.8}.finance-year-metric strong{display:block;margin:7px 0;font-size:20px;color:#405d32;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-year-period .finance-year-metric{background:#f2f6ec}.finance-year-views,.finance-year-pager,.finance-year-pager nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.finance-year-views{margin:20px 0 10px}.finance-year-pager{justify-content:space-between;font-size:12px;color:#6a7d5e;margin:12px 0}.finance-year-pager p{margin:0}.finance-year .table-scroll{border:1px solid #e0e8d8;border-radius:11px}.finance-year table{font-size:12px}.finance-year td{font-variant-numeric:tabular-nums}.finance-year td small{display:block;font-size:10px;color:#7a8970;margin-top:5px;overflow-wrap:anywhere}.finance-year td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:340px}
@media(max-width:768px){.finance-year-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-year-form>.finance-year-recipient{flex-basis:100%}}
@media(max-width:480px){.finance-year{padding:15px 12px}.finance-year-form>.finance-year-search{flex-basis:calc(100% - 145px)}.finance-year-form>.btn{width:100%}.finance-year-head>.btn{width:100%}.finance-year-metric{padding:11px}.finance-year-metric strong{font-size:17px}.finance-year-pager nav{width:100%}.finance-year-pager nav>.btn{flex:1}.finance-year-views .btn{flex:1 1 30%;white-space:nowrap}}

/* Actual-time correction owns only its completed-visit dialog section. */
.visit-actual-input{border-top:1px solid #dce6d3;margin-top:22px;padding-top:22px;min-width:0}.visit-actual-input[hidden],.visit-actual-input [hidden]{display:none!important}.visit-actual-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.visit-actual-heading h3{font-size:17px;margin:0}.visit-actual-input>.form-help{font-size:12px;line-height:1.9;margin:12px 0;color:#6c7d60}.visit-actual-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.visit-actual-basis>div{background:#f5f8ee;border:1px solid #dfe7d6;border-radius:10px;padding:12px;min-width:0}.visit-actual-basis dt{font-size:11px;color:#6b7d60;margin-bottom:8px}.visit-actual-basis dd{margin:0;font-size:13px;line-height:1.8;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.visit-actual-basis small{display:block;font-size:10px;font-weight:400;color:#768569}.visit-actual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visit-actual-reason{grid-column:1/-1}.visit-actual-fields input,.visit-actual-fields textarea{width:100%;min-width:0}.visit-actual-preview{padding:11px 13px;background:#edf4e6;border-radius:9px;font-size:12px;line-height:1.8;color:#405a32;font-variant-numeric:tabular-nums}.visit-actual-history{margin-top:22px;border-top:1px solid #dfe7d7;padding-top:16px;font-size:12px}.visit-actual-history summary{cursor:pointer;font-weight:600;color:#466238}.visit-actual-history article{padding:14px 0;border-bottom:1px solid #e4eadf;overflow-wrap:anywhere}.visit-actual-history article p{white-space:pre-wrap;line-height:1.8;margin:7px 0}.visit-actual-history small{color:#74876a;font-size:10px}.visit-actual-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.visit-actual-pager span{font-size:11px;color:#73856b}.visit-actual-confirmed h4{font-size:16px;margin:16px 0}.visit-actual-confirmed>p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:480px){.visit-actual-basis{grid-template-columns:1fr}.visit-actual-heading>.btn{width:100%}.visit-actual-fields{gap:10px}.visit-actual-pager>.btn{flex:1}.visit-actual-pager>span{width:100%;margin-top:4px}}

/* Internal beta guidance and read-only account summary. */
.beta-start-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin-bottom:24px;background:linear-gradient(115deg,#fff9ef,#f1f7ef);flex-wrap:wrap}
.beta-start-card h2,.beta-welcome h2{margin:5px 0 8px;font-size:22px;color:#253e37}.beta-start-card p,.beta-welcome p{margin:0;color:#617069;line-height:1.7}.beta-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:#8a6231}.beta-nav-error{flex-basis:100%;margin:0}.beta-nav-error:empty{display:none}
.beta-guide{max-width:1160px;margin:0 auto}.beta-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;margin-bottom:24px;background:#f4f7f1}.beta-welcome>svg{width:54px;height:54px;flex-shrink:0;color:#b3834c}.beta-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.beta-section{padding:25px;min-width:0}.beta-section h2{margin:8px 0 14px;font-size:20px}.beta-section>p{color:#66736c;line-height:1.7}.beta-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#eef1e7;color:#517257;font-weight:700;font-size:13px}.beta-task{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0eb;padding:15px 0;color:inherit;text-decoration:none}.beta-task:hover strong{color:#507b5f}.beta-task span{min-width:0}.beta-task strong{display:block;font-size:14px}.beta-task small{display:block;color:#758077;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.beta-task>svg{width:17px;height:17px;flex-shrink:0;color:#778b74}.beta-boundary{padding:24px 28px;margin-top:22px}.beta-boundary h2{font-size:18px;margin:0 0 8px}.beta-boundary p{color:#758077;line-height:1.8;margin:0}.beta-invoice-link{font-size:11px;line-height:1.5;margin-top:8px;display:inline-flex}
.account-summary .account-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}.account-filter .field{margin:0;min-width:150px}.account-filter .field:first-child{flex:1;min-width:200px}.account-month{margin:22px 0}.account-month h4{margin-bottom:12px}.account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-cards>div{padding:18px;border:1px solid #e6eae3;background:#fafbf8;border-radius:14px;min-width:0}.account-cards span,.account-cards strong,.account-cards small{display:block}.account-cards span{font-size:12px;color:#718071;margin-bottom:9px}.account-cards strong{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-cards small{font-size:12px;margin-top:5px;color:#8a6747}.account-table-wrap{width:100%;overflow-x:auto;border:1px solid #e6eae3;border-radius:12px}.account-table{width:100%;min-width:650px;border-collapse:collapse}.account-table th,.account-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #edf0eb}.account-table th{font-size:12px;color:#6c7b6f;background:#f6f8f3;white-space:nowrap}.account-table td:first-child{max-width:280px;overflow-wrap:anywhere}.account-table small{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:#7b8175}.account-table .account-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.account-table .badge{display:inline-flex;margin-top:6px}.account-table .account-unknown{color:#9e6b3d}.account-table tr:last-child td{border-bottom:0}
@media(max-width:700px){.beta-start-card,.beta-welcome,.beta-section,.beta-boundary{padding:20px}.beta-start-card{align-items:flex-start;gap:16px}.beta-guide-grid{grid-template-columns:minmax(0,1fr)}.beta-welcome>svg{display:none}.beta-start-card h2,.beta-welcome h2{font-size:20px}.account-cards{grid-template-columns:minmax(0,1fr)}.account-summary .account-filter{gap:10px}.account-filter .field,.account-filter .field:first-child{width:100%;min-width:0;flex:auto}.account-filter>.btn{flex:1}.account-summary .finance-head{align-items:flex-start;flex-wrap:wrap}.account-summary .counseling-pager{flex-wrap:wrap}}

/* 문서 대장: 표시 필드 검색과 작성 기한 */
#document-list-page .document-list-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:16px} #document-list-page .document-list-search{flex:1 1 280px} #document-list-page .document-list-filters .field{margin:0} #document-list-page .document-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap} #document-list-page .document-list-counts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:16px 0;color:var(--muted)} #document-list-page .document-list-counts strong{color:var(--ink)} #document-list-page .document-list-counts small{margin-left:auto} #document-list-page .document-list-id{display:block;max-width:300px;overflow-wrap:anywhere;color:var(--muted)} #document-list-page .document-list-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 24px;border-top:1px solid var(--line)} #document-list-page .document-list-scope{padding:0 24px 18px} #document-list-page .document-list-status{flex-wrap:wrap} @media(max-width:600px){#document-list-page .document-list-counts small{width:100%;margin-left:0} #document-list-page .document-list-filters .field{width:100%} #document-list-page .document-list-pager{padding:16px} #document-list-page .document-list-pager .button-row{flex-wrap:wrap}}

/* 직원 월 방문·기록시간: 읽기 전용 참고표 */
dialog.staff-work-log-dialog{width:min(1140px,calc(100vw - 32px));max-width:1140px}.staff-work-log-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.staff-work-log-controls .field{margin:0}.staff-work-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.staff-work-log-summary>div{padding:15px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.staff-work-log-summary small,.staff-work-log-summary strong{display:block}.staff-work-log-summary strong{font-size:21px;margin:8px 0}.staff-work-log-counts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:16px 0}.staff-work-log-id{display:block;color:var(--muted);overflow-wrap:anywhere}.staff-work-log-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.staff-work-log table{min-width:870px}.staff-work-log [data-work-log-result]{max-width:100%;overflow-x:auto}@media(max-width:700px){.staff-work-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-work-log-controls .field{width:100%}.staff-work-log-pager .button-row{flex-wrap:wrap}.staff-work-log-summary strong{font-size:18px}}

/* 수급자 관리: 현재 권한 목록 검색·종료일 필터 */
#recipient-list-page .recipient-management-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}#recipient-list-page .recipient-management-filters .field{margin:0;flex:1 1 150px}#recipient-list-page .recipient-management-search{flex:2 1 280px}#recipient-list-page .recipient-management-toolbar{display:flex;justify-content:flex-end;gap:12px}#recipient-list-page .recipient-management-counts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:16px 0;color:var(--muted)}#recipient-list-page .recipient-management-counts strong{color:var(--ink)}#recipient-list-page .recipient-management-counts small{margin-left:auto}#recipient-list-page .recipient-management-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 24px;border-top:1px solid var(--line)}#recipient-list-page .recipient-management-scope{padding:0 24px 18px}#recipient-list-page .person-cell small{overflow-wrap:anywhere;max-width:250px;white-space:normal}@media(max-width:600px){#recipient-list-page .recipient-management-filters .field{flex-basis:100%}#recipient-list-page .recipient-management-counts small{width:100%;margin-left:0}#recipient-list-page .recipient-management-pager{padding:16px}#recipient-list-page .recipient-management-pager .button-row{flex-wrap:wrap}}

/* Staff management list: local full-array search and filters. */
#staff-list-page .staff-management-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}#staff-list-page .staff-management-filters .field{flex:1 1 160px;margin:0}#staff-list-page .staff-management-filters .staff-management-search{flex:2 1 260px}#staff-list-page .staff-management-toolbar{display:flex;justify-content:flex-end;margin:14px 0}#staff-list-page .staff-management-counts{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:var(--muted)}#staff-list-page .staff-management-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 22px}#staff-list-page .staff-management-pager .button-row{flex-wrap:wrap}#staff-list-page .staff-management-scope{padding:0 22px 16px}#staff-list-page .person-cell small{display:block;overflow-wrap:anywhere;white-space:normal;max-width:250px}

/* Selected monthly invoice drafts and read-only preparation. */
.finance-batch{min-width:0}.finance-batch-dialog{width:min(1100px,calc(100vw - 32px))}.finance-batch-months{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:16px;align-items:end;padding:20px;background:#f6faf3;border:1px solid #dfe7d6;border-radius:13px;margin:22px 0}.finance-batch-months input{width:100%;min-width:0}.finance-batch-search{margin:20px 0 12px;max-width:540px}.finance-batch-selection{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:17px 0;padding-bottom:12px;border-bottom:1px solid #e2e9da}.finance-batch-selection>strong{font-size:14px;color:#3c673f}.finance-batch-selection>span{font-size:11px;color:#74866b}.finance-batch-selection>.text-button{margin-left:auto}.finance-batch-rows{display:grid;gap:12px}.finance-batch-row{border:1px solid #e1e8d9;border-radius:12px;padding:17px 18px;background:#fffefb;min-width:0}.finance-batch-row.is-selected{border-color:#b2c59e;background:#f8fbf2;box-shadow:0 0 0 1px #e7efdc inset}.finance-batch-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-width:0}.finance-batch-choice>input{width:19px;height:19px;min-width:19px;min-height:19px;max-width:19px;margin-top:3px;accent-color:#416b43}.finance-batch-choice>span:nth-child(2){flex:1;min-width:0}.finance-batch-choice strong{display:block;font-size:13px;line-height:1.7;color:#46683b}.finance-batch-choice small{display:block;font-size:10px;color:#819073;line-height:1.8;overflow-wrap:anywhere;margin-top:3px}.finance-batch-choice .badge{flex-shrink:0;white-space:normal;line-height:1.7}.finance-batch-reference{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0 0 31px;color:#7b896c;font-size:11px;line-height:1.9}.finance-batch-reference strong{color:#566f46;font-weight:500}.finance-batch-issues{margin:12px 0 0 31px;color:#896b42;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.finance-batch-row-inputs{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 2px;padding-top:17px;border-top:1px solid #dfe8d3;gap:15px}.finance-batch-row-inputs .field{min-width:0}.finance-batch-row-inputs input,.finance-batch-row-inputs textarea{min-width:0;width:100%;max-width:100%}.finance-batch-row-notes{grid-column:1/-1}.finance-batch-row-notes textarea{min-height:70px;resize:vertical}.finance-batch-bottom{padding:18px 0;border-top:1px solid #e1e8d8}.finance-batch-review{margin:23px 0}.finance-batch-review-head{margin-bottom:20px}.finance-batch-eyebrow{font-size:10px;color:#8b8157;letter-spacing:1px}.finance-batch-review h3{margin:8px 0;font-size:20px;font-weight:600;color:#476d3b}.finance-batch-review-head p{font-size:12px;color:#7c8b71;line-height:1.9}.finance-batch-review-list{max-height:430px;overflow:auto;border:1px solid #e1e8d7;border-radius:12px;margin:20px 0;overscroll-behavior:contain}.finance-batch-review-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.7fr);gap:15px;padding:16px;border-bottom:1px solid #e8ecdf;font-size:12px;line-height:1.9;color:#617a51;min-width:0}.finance-batch-review-list>div:last-child{border-bottom:0}.finance-batch-review-list strong{font-weight:600;color:#48683c}.finance-batch-review-list small{display:block;font-size:10px;color:#7c8c6d;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.finance-batch-review-list>div>span{min-width:0;overflow-wrap:anywhere}.finance-batch-review-list .text-button{display:block;font-size:11px;margin-top:6px;min-height:34px}.finance-batch .form-error,.finance-batch .finance-message{line-height:1.9;overflow-wrap:anywhere}
@media(max-width:720px){.finance-batch-months{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:15px;gap:12px}.finance-batch-months>.btn{grid-column:1/-1}.finance-batch-row-inputs{grid-template-columns:minmax(0,1fr);gap:15px}.finance-batch-row-notes{grid-column:auto}.finance-batch-review-list>div{grid-template-columns:1fr;gap:8px}.finance-batch-reference{margin-left:0;gap:8px 13px}.finance-batch-issues{margin-left:0}.finance-batch-row{padding:15px 12px}.finance-batch input,.finance-batch textarea{font-size:16px;min-height:44px}.finance-batch .btn{min-height:44px}.finance-batch-choice>input{min-height:20px;min-width:20px;max-width:20px;height:20px;width:20px}.finance-batch-selection>.text-button{margin-left:0;min-height:40px}.finance-batch-bottom .btn,.finance-batch form>.btn{width:100%}.finance-batch-review h3{font-size:17px}}
@media(max-width:380px){.finance-batch-months{grid-template-columns:1fr}.finance-batch-months>.btn{grid-column:auto}.finance-batch-choice{gap:9px}.finance-batch-choice .badge{font-size:9px}.finance-batch-review-list>div{padding:13px}}

/* Selected invoice month: current collection records and unresolved amounts. */
.month-receivables{min-width:0}.month-receivables .finance-head{flex-wrap:wrap;gap:14px}.month-receivables .finance-head>.button-row{flex-wrap:wrap}.month-receivables-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0 18px}.month-receivables-filter>.field{flex:1 1 270px;min-width:0;margin:0}.month-receivables-filter input{width:100%;min-width:0}.month-receivables-filter>.btn{min-height:42px}.month-receivables-status-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#718071}.month-receivables-status-head>.text-button[aria-pressed="true"]{color:#345c40;font-weight:700;text-decoration:underline;text-underline-offset:5px}.month-receivables-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.month-receivables-status{appearance:none;text-align:left;border:1px solid #e0e6da;background:#fafbf7;border-radius:13px;padding:15px 18px;cursor:pointer;min-width:0;color:#546449}.month-receivables-status:hover{border-color:#b8caa9}.month-receivables-status:focus-visible{outline:3px solid #abc19d;outline-offset:3px}.month-receivables-status[aria-pressed="true"]{border-color:#799b61;box-shadow:0 0 0 1px #799b61 inset;background:#f0f6e9}.month-receivables-status span,.month-receivables-status strong,.month-receivables-status small{display:block}.month-receivables-status span{font-size:12px;font-weight:650}.month-receivables-status strong{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;margin:8px 0;overflow-wrap:anywhere}.month-receivables-status small{font-size:10px;line-height:1.8;color:#79866c}.month-receivables-status.unverified{background:#fffbf3;color:#876d42}.month-receivables-status.unverified[aria-pressed="true"]{border-color:#b49a65;box-shadow:0 0 0 1px #b49a65 inset;background:#fbf2de}.month-receivables-status:disabled{cursor:default;opacity:.65}.month-receivables-draft{line-height:1.9;margin:13px 0 21px;overflow-wrap:anywhere}.month-receivables-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e0e8d8;padding-top:20px}.month-receivables-result-head h4{font-size:16px;margin:0 0 8px}.month-receivables-result-head p{font-size:11px;line-height:1.8;color:#76876b;margin:0;overflow-wrap:anywhere}.month-receivables-counts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0;font-size:12px;line-height:1.8;color:#718065}.month-receivables-counts strong{color:#425d37;font-variant-numeric:tabular-nums}.month-receivables-counts small{flex-basis:100%;font-size:11px;color:#7b896f}.month-receivables-unclassified{padding:12px 15px;background:#fff8e9;border:1px solid #eee2c5;border-radius:10px;color:#876d43;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.month-receivables-metrics .finance-metric{min-width:0}.month-receivables-metrics .finance-metric strong{font-size:20px;overflow-wrap:anywhere}.month-receivables-metrics .finance-metric small{line-height:1.8}.month-receivables-table{border:1px solid #e0e7d8;border-radius:12px;margin-top:18px}.month-receivables-table table{min-width:950px;width:100%;font-size:12px}.month-receivables-table td{vertical-align:top;line-height:1.8}.month-receivables-table td:first-child{max-width:240px;overflow-wrap:anywhere}.month-receivables-table td small{display:block;margin-top:4px;font-size:10px;color:#7c896f;line-height:1.8}.month-receivables-table .month-receivables-amount{font-variant-numeric:tabular-nums;text-align:right;min-width:130px}.month-receivables-amount strong{font-weight:600;white-space:nowrap}.month-receivables-table .month-receivables-unknown{color:#997640;max-width:150px;white-space:normal}.month-receivables-table td:nth-child(5){max-width:300px;min-width:190px}.month-receivables-table td:nth-child(6){white-space:nowrap}.month-receivables-issues{margin-top:10px;overflow-wrap:anywhere;max-width:280px}.month-receivables-issues summary{font-size:11px;cursor:pointer;color:#967340}.month-receivables-issues p{font-size:11px;line-height:1.9;margin:9px 0 0;white-space:pre-wrap}.month-receivables-pager{justify-content:space-between;flex-wrap:wrap;gap:12px}.month-receivables-pager nav{display:flex;gap:6px;flex-wrap:wrap}.month-receivables-notice{line-height:1.9;overflow-wrap:anywhere}.month-receivables .finance-message,.month-receivables .finance-error{line-height:1.9;overflow-wrap:anywhere}
@media(max-width:720px){.month-receivables .finance-head>.button-row{width:100%}.month-receivables .finance-head>.button-row>.btn{flex:1 1 210px}.month-receivables-statuses{gap:8px}.month-receivables-status{padding:13px 11px}.month-receivables-status strong{font-size:20px}.month-receivables-metrics{grid-template-columns:1fr}.month-receivables-filter>.field{flex-basis:100%}.month-receivables-filter>.btn,.month-receivables-filter>.text-button{flex:1;min-height:44px}.month-receivables-filter input{font-size:16px;min-height:44px}.month-receivables-pager nav{width:100%}.month-receivables-pager nav>.btn{flex:1;min-height:42px}}
@media(max-width:400px){.month-receivables-statuses{grid-template-columns:1fr}.month-receivables-status{display:grid;grid-template-columns:1fr auto;gap:3px 8px}.month-receivables-status strong{grid-column:2;grid-row:1/3;margin:0;align-self:center}.month-receivables-status small{grid-column:1}.month-receivables .finance-head>.button-row>.btn{flex-basis:100%}.month-receivables .finance-head h3{font-size:17px}}

/* The file comparison export follows the completed input and full result. */
[data-invoice-file-dialog] .ifc-export-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:20px 0 16px;padding:15px 17px;border:1px solid #dfe7d6;border-radius:12px;background:#f7faf2;min-width:0}[data-invoice-file-dialog] .ifc-export-toolbar>.btn{flex:0 0 auto;min-height:44px;white-space:normal;line-height:1.8}[data-invoice-file-dialog] .ifc-export-toolbar>.form-help{flex:1 1 300px;min-width:0;margin:0;font-size:11px;line-height:1.9;overflow-wrap:anywhere}[data-invoice-file-dialog] [data-ifc-status],[data-invoice-file-dialog] [data-ifc-error]{line-height:1.9;overflow-wrap:anywhere}
@media(max-width:560px){[data-invoice-file-dialog] .ifc-export-toolbar{padding:13px;gap:10px}[data-invoice-file-dialog] .ifc-export-toolbar>.btn{width:100%}[data-invoice-file-dialog] .ifc-export-toolbar>.form-help{flex-basis:100%}}
.finance-invoice-cancellation,.finance-cancellation-detail,.finance-cancellations{display:grid;gap:16px;min-width:0}
.finance-invoice-cancellation[hidden]{display:none}
.finance-cancellation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.finance-cancellation-heading h4{margin:0}
.finance-cancellation-record{padding:18px;border:1px solid var(--border,#dce4dc);border-radius:16px;background:var(--surface,#fff)}
.finance-cancellation-table th,.finance-cancellation-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}
.finance-cancellation-reason{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-weight:500}
.finance-cancellation-key{display:inline-block;user-select:all;overflow-wrap:anywhere;white-space:normal}
.finance-cancellations-list{display:grid;gap:12px}
.finance-cancellations-row{padding:18px;border:1px solid var(--border,#dce4dc);border-radius:14px;background:var(--surface,#fff);min-width:0}
.finance-cancellations-row p{overflow-wrap:anywhere}
.finance-cancellations-row .badge{margin-left:10px}
.finance-cancellations-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.finance-cancellations-amounts span{display:grid;gap:5px;font-size:13px}
.finance-cancellation-recovery{padding:16px;border:1px solid var(--border,#dce4dc);border-radius:14px}
.finance-cancellation-recovery summary{cursor:pointer;font-weight:600}
.finance-cancellation-recovery form{margin-top:14px;display:grid;gap:12px}
@media(max-width:720px){.finance-cancellations-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cancellation-heading .btn{width:100%}.finance-cancellations-row,.finance-cancellation-record{padding:14px}.finance-cancellation-table{min-width:540px}}

.account-summary .finance-head>.button-row{justify-content:flex-end;flex-wrap:wrap}.account-summary .account-export-scope{padding:14px 16px;border:1px solid #e6eae3;border-radius:12px;background:#fafbf8;margin:16px 0;overflow-wrap:anywhere}.account-export-scope p{font-size:13px;line-height:1.7;margin:0;color:#52694f}.account-export-scope small{display:block;font-size:12px;line-height:1.7;color:#718071;margin-top:5px}
@media(max-width:700px){.account-summary .finance-head>.button-row{width:100%;justify-content:flex-start}.account-summary .finance-head>.button-row>.btn{flex:1}.account-summary .account-export-scope{padding:12px 14px}}

.receivables-contact-queue{border-top:1px solid #e6eae3;margin-top:30px;padding-top:26px}.contact-queue-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}.contact-queue-filter .field{margin:0;min-width:170px}.contact-queue-filter .field:nth-child(2){flex:1;min-width:220px}.contact-queue-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}.contact-queue-status{border:1px solid #e0e7db;border-radius:14px;padding:16px;text-align:left;background:#fafbf8;cursor:pointer;min-width:0}.contact-queue-status span,.contact-queue-status strong,.contact-queue-status small{display:block}.contact-queue-status span{font-size:13px;color:#52694f}.contact-queue-status strong{font-size:24px;margin:8px 0;font-variant-numeric:tabular-nums}.contact-queue-status small{font-size:11px;line-height:1.6;color:#718071}.contact-queue-status[aria-pressed="true"]{border-color:#658358;box-shadow:0 0 0 2px #dfe9d7;background:#f1f6ed}.contact-queue-status.needs_review{background:#fff9ef}.contact-queue-status.due{background:#f4f7ed}.contact-queue-table table{min-width:1050px}.contact-queue-table .contact-queue-contact{min-width:240px;max-width:340px;overflow-wrap:anywhere}.contact-queue-table .contact-queue-next{min-width:180px;max-width:230px}.contact-queue-table .contact-queue-next>strong{display:block;margin-top:8px}.contact-queue-content{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.contact-queue-table .contact-queue-changed{color:#956d40}
@media(max-width:900px){.contact-queue-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.receivables-contact-queue .finance-head{align-items:flex-start;flex-wrap:wrap}.receivables-contact-queue .finance-head>.btn{width:100%}.contact-queue-filter .field,.contact-queue-filter .field:nth-child(2){width:100%;min-width:0;flex:auto}.contact-queue-filter>.btn{flex:1}.contact-queue-statuses{gap:10px}.contact-queue-status{padding:13px}.contact-queue-status strong{font-size:21px}}

/* Planned visit cancellation: preserved internal records. */
.planned-visit-cancellation{border-top:1px solid #dce6d3;margin-top:22px;padding-top:22px;display:grid;gap:16px;min-width:0}
.planned-visit-cancellation[hidden]{display:none!important}
.planned-cancellation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.planned-cancellation-heading h3{font-size:17px;margin:0}
.planned-cancellation-table{font-size:12px;width:100%;min-width:480px}
.planned-cancellation-table th,.planned-cancellation-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}
.planned-visit-cancellation form{display:grid;gap:16px;min-width:0}
.planned-cancellation-record,.planned-cancellation-recovery{padding:16px;border:1px solid #dce6d3;border-radius:12px;background:#f8faf3;min-width:0}
.planned-cancellation-record h4{font-size:16px;margin:0 0 12px}
.planned-cancellation-record p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.planned-cancellation-reason{white-space:pre-wrap;font-weight:600}
.planned-cancellation-key{user-select:all;overflow-wrap:anywhere;white-space:normal;font-size:12px}
.planned-cancellation-recovery summary{font-size:12px;cursor:pointer;font-weight:600}
.planned-cancellation-recovery form{margin-top:14px}
@media(max-width:600px){.planned-cancellation-heading>.btn{width:100%;min-height:44px}.planned-visit-cancellation input,.planned-visit-cancellation textarea{font-size:16px;min-height:44px}.planned-visit-cancellation .finance-grid{grid-template-columns:1fr}.planned-visit-cancellation form>.btn{width:100%;min-height:44px}.planned-cancellation-record,.planned-cancellation-recovery{padding:13px}}

.month-review-output{margin-top:22px;padding-top:20px;border-top:1px solid #dce6d3;min-width:0}
.month-review-output-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.month-review-output-heading h4{font-size:16px;margin:0}
.month-review-output-report{display:grid;gap:14px;margin-top:16px;min-width:0}
.month-review-output-report details{min-width:0}
.month-review-output-report summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.9}
.month-review-output-text{white-space:pre-wrap;overflow-wrap:anywhere}
.month-review-output-history>article{padding:14px 0;border-bottom:1px solid #e1e7d9;min-width:0}
.month-review-output-history h5{font-size:13px;margin:0 0 8px}
.month-review-output-basis{padding:14px;background:#f7f9f1;border-radius:10px}
.month-review-output-basis p{font-size:11px;line-height:1.9}
.month-review-output-basis code{display:block;font-size:10px;overflow-wrap:anywhere;user-select:all}
@media(max-width:600px){.month-review-output-heading .button-row{width:100%}.month-review-output-heading .btn{width:100%;min-height:44px}.month-review-output-report .counseling-snapshot{padding:14px 12px}}

.ledger-evidence-output{margin-top:22px;padding-top:20px;border-top:1px solid #dce6d3;min-width:0}
.ledger-evidence-output-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ledger-evidence-output-heading h4{font-size:16px;margin:0}
.ledger-evidence-output-report{display:grid;gap:14px;margin-top:16px;min-width:0}
.ledger-evidence-output-report details{min-width:0}
.ledger-evidence-output-report summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.9}
.ledger-evidence-output-text{white-space:pre-wrap;overflow-wrap:anywhere}
.ledger-evidence-output-history>article{padding:14px 0;border-bottom:1px solid #e1e7d9;min-width:0}
.ledger-evidence-output-history h5{font-size:13px;margin:0 0 8px}
.ledger-evidence-output-basis{padding:14px;background:#f7f9f1;border-radius:10px}
.ledger-evidence-output-basis p{font-size:11px;line-height:1.9}
.ledger-evidence-output-basis code{display:block;font-size:10px;overflow-wrap:anywhere;user-select:all}
@media(max-width:600px){.ledger-evidence-output-heading .button-row{width:100%}.ledger-evidence-output-heading .btn{width:100%;min-height:44px}.ledger-evidence-output-report .counseling-snapshot{padding:14px 12px}}

/* Selected internal invoices: selection lives only in this dialog. */
.invoice-batch-print .batch-print-id{display:block;font-size:11px;color:#607456;overflow-wrap:anywhere}
.invoice-batch-print .batch-print-selection{padding:16px;border:1px solid #dfe7d7;border-radius:12px;margin:16px 0;background:#fbfcf8}
.invoice-batch-print .batch-print-selection ol{list-style:none;margin:0;padding:0}.invoice-batch-print .batch-print-selection li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e7ecdf}
.invoice-batch-print .batch-print-cover ol{padding-left:22px;line-height:1.8}.invoice-batch-print .batch-print-cover small{display:block;overflow-wrap:anywhere}
.nhis-monthly-archive-selected{margin:10px 0;padding:9px 10px;border:1px solid #e2e9d8;border-radius:8px;background:#f6f9f1;min-width:0}.nhis-monthly-archive-selected>.form-help{margin:0}.nhis-monthly-archive-selected .nhis-monthly-source-row{gap:8px;align-items:flex-start}.nhis-monthly-archive-selected .text-button{flex-shrink:0;min-height:36px;white-space:normal}.nhis-monthly-archive-actions{margin:9px 0}.nhis-monthly-archive-actions .btn,.nhis-monthly-archive-actions .text-button{min-height:36px;font-size:11px}.nhis-monthly-form [hidden]{display:none!important}.nhis-monthly-archive-selected+[data-nhis-monthly-archive-status]{overflow-wrap:anywhere}
.invoice-batch-print .batch-print-document{border-top:2px solid #dfe7d7;margin-top:26px;padding-top:12px;min-width:0}.invoice-batch-print input[type=checkbox]{min-width:22px;width:22px;height:22px}
@media print{body.finance-output-printing .batch-print-document{break-before:page;page-break-before:always;border:0;margin:0;padding:0}body.finance-output-printing .batch-print-cover{break-after:page;page-break-after:always}}

[data-unavailability-month-review-host]{min-width:0;overflow-wrap:anywhere}

/* User-requested visual update markers; no controls or data behavior changed. */
.update-ring{position:relative;box-shadow:0 0 0 3px #dc2626!important}
a.beta-task.update-ring{border-radius:22px;margin:10px 4px}
a.btn.update-ring,[data-staff-register-file]{border-radius:999px;box-shadow:0 0 0 3px #dc2626!important}
.update-badge{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:3px solid #dc2626;border-radius:50%;background:#fff;color:#b91c1c;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;vertical-align:middle;margin-inline-start:7px;flex:none}
.beta-task.update-ring small:last-child{display:block;margin-top:9px;color:#b91c1c;font-weight:700}
.beta-update-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 4px 18px;color:#7f1d1d}
.beta-update-legend .update-badge{margin:0}
@media(max-width:600px){.update-badge{width:50px;height:50px;font-size:10px}.update-ring{box-shadow:0 0 0 2px #dc2626!important}}

/* Current-release markers label changed features; visits do not consume them. */
.release-update-dot{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid #dc2626;border-radius:50%;background:#fff;color:#b91c1c;font-size:10px;font-weight:800;line-height:1.05;text-align:center;vertical-align:middle;white-space:normal;flex:none;margin-inline-start:7px}
.nav .release-update-dot{width:32px;height:32px;margin-inline-start:auto;font-size:9px}
.release-update-summary{flex-basis:100%;min-width:0;border-top:1px solid #e5e7eb;padding-top:14px;margin-top:8px}
.release-update-summary>p{margin:6px 0 12px;color:#6b7280;font-size:12px}
.release-update-links{display:flex;flex-wrap:wrap;gap:12px}
.release-update-link{white-space:normal;text-align:start;max-width:100%;gap:8px}
.release-update-link .release-update-dot{margin:0}
.release-update-link small{display:block;margin-top:3px;font-size:11px;font-weight:400;white-space:normal}
[data-ezcare-detail-field] dt .release-update-dot{margin-block:3px}
@media(max-width:600px){.release-update-links{flex-direction:column}.release-update-link{width:100%}.release-update-dot{width:36px;height:36px;font-size:9px}}
/* Keep the current-page release marker visible when mobile navigation is closed. */
.breadcrumb .release-update-dot{display:inline-flex;width:32px;height:32px;margin-inline-start:0;font-size:9px}
@media(max-width:600px){.breadcrumb{min-width:0;gap:6px}.breadcrumb>.icon{display:none}.breadcrumb strong{min-width:0;overflow-wrap:anywhere}}
/* Native disclosure keeps reference details separate from the editable form. */
.ezcare-person-disclosure{margin:18px 0;border:1px solid #e2e7de;border-radius:12px;background:#fff}
.ezcare-person-disclosure>summary{cursor:pointer;padding:12px 14px;line-height:1.6;overflow-wrap:anywhere;color:#536650}
.ezcare-person-disclosure>summary:focus-visible{outline:3px solid #d3a375;outline-offset:3px;border-radius:10px}
.ezcare-person-disclosure>summary small{display:block;margin-top:5px;font-size:11px;color:#6b7280;overflow-wrap:anywhere}
.ezcare-person-disclosure[open]>summary{border-bottom:1px solid #e2e7de}
.ezcare-person-disclosure>.form-help,.ezcare-person-disclosure>.detail-grid{margin:14px}
@media(max-width:600px){.ezcare-person-disclosure>summary{padding:10px 12px}.ezcare-person-disclosure>.form-help,.ezcare-person-disclosure>.detail-grid{margin:12px}}
/* Native optional view: only raw empty-string reference pairs are hidden. */
.ezcare-empty-filter{display:flex;align-items:center;gap:8px;margin:14px;font-size:12px;color:#536650;cursor:pointer}
.ezcare-empty-filter input{flex:none;margin:0}
.ezcare-person-disclosure:has(>label[data-ezcare-empty-filter] input[data-ezcare-hide-empty]:checked)>.detail-grid>[data-ezcare-detail-empty="true"]{display:none}
/* Contact confirmation metadata stays readable without a horizontally scrolling list. */
[data-ezcare-contact-history-root] .ezcare-contact-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
[data-ezcare-contact-history-root] .ezcare-contact-history-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff);overflow-wrap:anywhere}
[data-ezcare-contact-history-root] .ezcare-contact-history-card h3{margin:0 0 14px;font-size:18px;line-height:1.5}
[data-ezcare-contact-history-root] .ezcare-contact-history-times{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 16px;min-width:0}
[data-ezcare-contact-history-root] .ezcare-contact-history-times>div{min-width:0}
[data-ezcare-contact-history-root] .ezcare-contact-history-times dt{font-size:12px;line-height:1.6;color:var(--muted)}
[data-ezcare-contact-history-root] .ezcare-contact-history-times dd{display:flex;flex-wrap:wrap;gap:3px 8px;margin:4px 0 0;min-width:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
[data-ezcare-contact-history-root] .ezcare-contact-history-times time{min-width:0;white-space:normal;overflow-wrap:anywhere}
[data-ezcare-contact-history-root] .ezcare-contact-history-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;min-width:0}
[data-ezcare-contact-history-root] .ezcare-contact-history-counts>div{min-width:0;padding:12px 10px;border-radius:12px;background:var(--cream,#f5f7f2)}
[data-ezcare-contact-history-root] .ezcare-contact-history-counts dt{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
[data-ezcare-contact-history-root] .ezcare-contact-history-counts dd{margin:5px 0 0;min-width:0;font-size:22px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
[data-ezcare-contact-history-root] .ezcare-contact-history-action{display:flex;justify-content:flex-end;margin-top:auto;min-width:0}
[data-ezcare-contact-history-root] .ezcare-contact-history-action>.btn{min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){[data-ezcare-contact-history-root] .ezcare-contact-history-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){[data-ezcare-contact-history-root] .ezcare-contact-history-card{padding:15px}[data-ezcare-contact-history-root] .ezcare-contact-history-counts{grid-template-columns:minmax(0,1fr);gap:8px}[data-ezcare-contact-history-root] .ezcare-contact-history-counts>div{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-ezcare-contact-history-root] .ezcare-contact-history-counts dd{margin:0;font-size:20px;text-align:right}[data-ezcare-contact-history-root] .ezcare-contact-history-action>.btn{width:100%}}
