:root{font-family:Tahoma,Arial,sans-serif;color:#25344a;background:#f4f1eb}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d4c6b2;border-radius:6px;padding:8px 14px;background:#ede3d3;color:#293b53}button:disabled{opacity:.45;cursor:default}button.primary,.primary{background:#325b91;color:white;border-color:#325b91}input,select,textarea{border:1px solid #c8cdd3;border-radius:5px;padding:8px;max-width:100%;box-sizing:border-box}label{display:block;margin:12px 0}input[type=checkbox]{width:auto;margin-left:7px}.login-card{background:white;max-width:380px;margin:12vh auto;padding:36px;border:1px solid #ded7cd;border-radius:16px;box-shadow:0 12px 40px #25344a12}.login-card input,.login-card button{width:100%}.login-card h1{font-size:24px}.brand-icon{width:48px;height:48px;display:grid;place-items:center;background:#325b91;color:#fff;border-radius:12px;font-size:28px}.receiver-head{position:sticky;top:0;z-index:30000;background:#fffaf1;border-bottom:1px solid #dfd2bc;padding:12px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.receiver-head small{display:block;color:#718096;margin-top:4px}.receiver-head nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.receiver-main{max-width:1350px;margin:30px auto;padding:0 22px}.panel{background:white;border:1px solid #ded7cd;border-radius:10px;padding:22px;margin:22px 0}.panel h2{font-size:20px}.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.department-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;background:#fff}.department-card.selected{border:2px solid #325b91}.department-card span{color:#718096}.empty{padding:24px;color:#748096}.inline{display:flex;gap:10px;flex-wrap:wrap}.inline input{min-width:280px}.receiver-main table,.receiver-overlay table{width:100%;border-collapse:collapse}.receiver-main th,.receiver-main td,.receiver-overlay th,.receiver-overlay td{padding:10px;border:1px solid #ddd;text-align:right}.receiver-main th,.receiver-overlay th{background:#e3ebf5}.receiver-main td button{margin:3px}.receiver-overlay{position:fixed;inset:65px 0 0;z-index:29000;background:#1e293b66;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:15px}.receiver-overlay>.panel{width:min(1100px,95vw);max-height:85vh;overflow:auto}.account-form{max-width:650px}.account-form input:not([type=checkbox]){width:100%}.key-box{background:#fff4d6;border:1px solid #c9a756;padding:15px;margin:15px 0}.key-box input,.key-box textarea{display:block;width:100%;margin-top:10px}.error{background:#ffe7e7;color:#8a2020;padding:12px;border:1px solid #e8aaaa}.global-message{position:fixed;z-index:40000;bottom:12px;left:20px;max-width:80vw}.global-message button{margin-right:15px}.workload-layer{top:76px!important;padding:12px!important}.workload-modal{width:98vw!important;max-width:none!important;height:calc(100vh - 105px)!important;max-height:calc(100vh - 105px)!important;overflow:auto!important}.modal-layer:not(.workload-layer){z-index:25000}.receiver-overlay{z-index:29000}.modal-head{display:flex;justify-content:space-between;gap:12px}.table-wrap{overflow:auto}.workload-filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.workload-nav-row,.workload-tabs{display:flex;flex-wrap:wrap;gap:6px}.workload-report{margin-top:15px}.workload-report table{width:100%;border-collapse:collapse}.workload-report td,.workload-report th{border:1px solid #aaa;padding:8px;text-align:center}.workload-report th{background:#9ab6d6}.workload-report tr:nth-child(even){background:#f6f3f9}.print-menu>div{background:white;padding:8px;display:grid;gap:5px}.modal-head h3{margin:0}.workload-report h2,.workload-report h3{text-align:center}.modal-actions{display:flex;gap:10px;padding:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.receiver-head{position:relative;display:block}.receiver-head nav{margin-top:10px}.receiver-main{padding:0 12px}.workload-layer{top:115px!important}.receiver-overlay{inset:115px 0 0}.form-grid{grid-template-columns:1fr}}@media print{.receiver-head,.global-message{display:none}}
