*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f6f8;color:#1a1f27}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:#fff;padding:2rem 2.5rem;border-radius:10px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;gap:.75rem;width:320px}.login-card h1{margin:0;font-size:1.3rem}.muted{color:#667;font-size:.85rem}.error{color:#c0392b;font-size:.85rem}.notice{background:#eef4ff;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}input,select{padding:.4rem .5rem;border:1px solid #ccd2da;border-radius:6px;font-size:.9rem}button{padding:.45rem .9rem;border:1px solid #2f6feb;background:#2f6feb;color:#fff;border-radius:6px;cursor:pointer;font-size:.85rem}button:disabled{opacity:.6;cursor:default}button.link{background:none;border:none;color:#2f6feb;padding:0;text-decoration:underline}nav{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e2e5ea}nav .brand{font-weight:600;margin-right:1rem}nav button{background:none;color:#333;border:none}nav button.active{color:#2f6feb;font-weight:600}nav button.logout{margin-left:auto;color:#c0392b}.page{padding:1.5rem;max-width:1100px;margin:0 auto}.card{background:#fff;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 4px #0000000f}.row{display:flex;gap:1rem;align-items:flex-end;margin:.75rem 0;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #edeff2;font-size:.88rem}tr.review{background:#fff7e6}.status-success{color:#1a7f37}.status-failed{color:#c0392b}.status-running{color:#b7791f}.badge{display:inline-block;background:#eef1f5;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;margin-right:.35rem}.badge.review{background:#ffe6b3}.messages{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.message{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 4px #0000000f}.message.out{border-left:3px solid #2f6feb}.message.in{border-left:3px solid #999}.message-head{display:flex;gap:.75rem;align-items:center;font-size:.85rem}.message .subject{font-weight:600;margin:.4rem 0}.message .body{white-space:pre-wrap;font-family:inherit;font-size:.88rem;background:#fafbfc;padding:.6rem;border-radius:6px;max-height:220px;overflow-y:auto}.classification{margin-top:.5rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.reasoning{font-size:.82rem;color:#556;font-style:italic}.override-form{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.workload-banner{background:linear-gradient(135deg,#0d2a4d,#184f95);border-radius:8px;padding:1.1rem 1.5rem;margin-bottom:1rem}.workload-banner h2{color:#fff;margin:0;font-size:1.15rem}.workload-subtitle{color:#cde2fb;margin:.3rem 0 0;font-size:.78rem}.workload-table-wrap{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}table.workload-table{min-width:900px}table.workload-table th,table.workload-table td{white-space:nowrap}table.workload-table thead tr:first-child th{font-weight:400;font-style:italic;color:#898781;font-size:.72rem;border-bottom:none;padding-bottom:.1rem}table.workload-table thead tr:nth-child(2) th{background:#eef4ff;color:#184f95;font-size:.8rem}table.workload-table .workload-name{font-weight:600;text-align:left}table.workload-table .workload-total{font-weight:700;text-align:right;padding-right:1rem}table.workload-table tfoot td{font-weight:700;background:#f5f7fb;border-top:2px solid #c3c2b7}tr.workload-unknown .workload-name{color:#898781;font-weight:400;font-style:italic}.workload-cell{display:flex;align-items:center;gap:.5rem;min-width:90px}.workload-value{width:1.4rem;text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem}.workload-track{flex:1;height:10px;background:#eef1f5;border-radius:4px;overflow:hidden}.workload-fill{height:100%;background:#2a78d6;border-radius:4px}.period-controls{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.period-controls .period-label{font-weight:600;min-width:180px}.period-controls button.step{padding:.3rem .6rem;background:#fff;color:#2f6feb;border:1px solid #ccd2da}.trend-section{background:#fff;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 4px #0000000f}.trend-section h3{margin:0 0 .75rem;font-size:.95rem}.bar-trend{display:flex;align-items:flex-end;gap:.6rem;padding:0 .25rem;overflow-x:auto}.bar-trend-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:34px;outline:none}.bar-trend-value{font-size:.72rem;font-variant-numeric:tabular-nums;color:#52514e;margin-bottom:2px;min-height:1em}.bar-trend-bar{width:100%;max-width:32px;display:flex;align-items:flex-end}.bar-trend-fill{width:100%;background:#2a78d6;border-radius:4px 4px 0 0;transition:background .1s}.bar-trend-bar.hover .bar-trend-fill{background:#184f95}.bar-trend-label{font-size:.66rem;color:#898781;margin-top:4px;white-space:nowrap}.workload-name.clickable{cursor:pointer;color:#184f95}.workload-name.clickable:hover{text-decoration:underline}.employee-detail-row td{background:#f9fafc;padding:1rem 1.25rem}
