.work-state-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.work-state-card { min-width:0; padding:16px; border:1px solid #ffffff12; border-radius:10px; background:#0d120f; }
.work-state-heading { display:flex; align-items:center; gap:9px; color:#d5eadb; }
.work-state-icon { width:24px; height:24px; object-fit:contain; }
.work-state-description { margin:12px 0 8px; color:#9eaea4; font-size:12px; line-height:1.65; white-space:pre-wrap; }
.work-state-range { margin:0; color:#7fae8e; font-size:12px; }
.work-usage { display:grid; gap:18px; }
.work-usage-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.work-usage-metric { min-width:0; padding:14px; border-radius:9px; background:#0d120f; border:1px solid #ffffff10; }
.work-usage-metric span { display:block; color:#829489; font-size:11px; }
.work-usage-metric strong { display:block; margin-top:7px; color:#d5eadb; font-size:15px; overflow-wrap:anywhere; }
.work-usage-table { width:100%; border-collapse:collapse; font-size:12px; }
.work-usage-table th,.work-usage-table td { padding:10px 8px; text-align:right; border-bottom:1px solid #ffffff10; white-space:nowrap; }
.work-usage-table th:first-child,.work-usage-table td:first-child { text-align:left; white-space:normal; overflow-wrap:anywhere; }
.work-usage-table th { color:#829489; font-size:11px; font-weight:500; }
.work-usage-table td { color:#cfdbd2; }
@media (max-width:640px) {
 .work-usage-metrics { grid-template-columns:1fr; }
 .work-usage-table,.work-usage-table tbody { display:block; }
 .work-usage-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .work-usage-table tr { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:16px; margin-bottom:12px; border:1px solid #ffffff16; border-radius:12px; background:#0d120f; }
 .work-usage-table td { display:block; min-width:0; padding:0; border:0; text-align:left; white-space:normal; overflow-wrap:anywhere; }
 .work-usage-table td::before { content:attr(data-label); display:block; margin-bottom:6px; font-size:10px; color:#829489; }
 .work-usage-table td:first-child,.work-usage-table td:last-child { grid-column:1 / -1; }
 .work-usage-table td:first-child { font-size:14px; font-weight:600; }
}
.work-sanction-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:20px; align-items:center; }
.work-sanction-button { border:1px solid #c36565; border-radius:8px; padding:8px 12px; background:#762f35; color:#fff0f0; font:inherit; font-size:12px; font-weight:650; cursor:pointer; }
.work-test-button { border:1px solid #3f7058; border-radius:8px; padding:8px 12px; background:#172f23; color:#a3ebc5; font:inherit; font-size:12px; font-weight:650; cursor:pointer; }
.work-test-button:disabled { opacity:.45; cursor:not-allowed; }
.work-test-button:focus-visible { outline:2px solid #69dca5; outline-offset:3px; }
.work-sanction-button:hover:not(:disabled) { background:#913c43; }
.work-sanction-button:disabled { opacity:.5; cursor:wait; }
.work-sanction-button:focus-visible { outline:2px solid #ffa6a6; outline-offset:3px; }
.work-sanction-notice { flex-basis:100%; border-left:3px solid #d67878; padding:12px 16px; background:#47232544; border-radius:0 8px 8px 0; color:#f3b6b6; font-size:13px; }
.work-sanction-notice p { white-space:pre-wrap; overflow-wrap:anywhere; color:#d2b6b6; margin:8px 0; }
.work-sanction-notice small { color:#b59c9c; }
.work-sanction-dialog { box-sizing:border-box; width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; color:#e2eae5; background:#151a17; border:1px solid #5b4949; border-radius:18px; padding:28px; box-shadow:0 24px 90px #0009; }
.work-sanction-dialog::backdrop { background:#000b; backdrop-filter:blur(4px); }
.work-review-dialog { border-color:#365b4b; }
.work-review-dialog strong { display:block; overflow-wrap:anywhere; }
.work-review-dialog .work-review-actions { justify-content:flex-end; margin-top:20px; }
.work-review-dialog .work-review-reject { min-height:42px; padding:10px 20px; border:1px solid #9d515b; border-radius:9px; background:#63303a; color:#ffe4e8; cursor:pointer; }
.work-review-rejection-summary { margin-top:20px; padding:18px 20px; border:1px solid #743b42; border-radius:12px; background:#301b20; color:#ffbcc5; }
.work-review-rejection-summary p { margin:10px 0 0; color:#f0d5d9; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; }
.work-sanction-dialog h2 { font-size:21px; margin:12px 0 20px; letter-spacing:-.04em; }
.work-sanction-dialog p { font-size:13px; line-height:1.7; color:#b4bfb8; overflow-wrap:anywhere; }
.work-sanction-title { display:block; padding:14px 16px; background:#ffffff06; border:1px solid #ffffff10; border-radius:10px; overflow-wrap:anywhere; }
.work-sanction-dialog label { display:block; font-size:12px; color:#e4cfcd; margin-top:22px; }
.work-sanction-dialog textarea { box-sizing:border-box; width:100%; min-height:110px; margin:10px 0 0; padding:12px; border:1px solid #66504f; border-radius:9px; color:#eee; background:#0e1310; resize:vertical; font:inherit; font-size:13px; }
.work-sanction-dialog-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
.work-sanction-existing { padding:12px; background:#512a2a44; border-radius:9px; white-space:pre-wrap; }
