*{box-sizing:border-box}:root{color:#1f302a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{width:min(1180px,100% - 28px);margin:0 auto;padding-bottom:48px}.app-header{justify-content:space-between;align-items:center;gap:20px;padding:28px 0 18px;display:flex}.app-header h1,.page-heading h2{margin:3px 0 0}.staff-name{color:#617069;margin:4px 0 0}.account-actions{align-items:flex-end;gap:10px;display:flex}.account-actions label,.login-card label,.date-field{gap:6px;font-size:.78rem;font-weight:800;display:grid}input,select,textarea{color:#1f302a;background:#fff;border:1px solid #bfd0c7;border-radius:10px;min-height:44px;padding:9px 11px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.primary-button,.secondary-button{border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:850}.primary-button{color:#fff;background:#1f684c}.secondary-button{color:#244b3b;background:#e8f0ec}.secondary-button.danger{color:#8a3028;background:#fae8e4}.login-shell,.loading-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #d5e1db;border-radius:20px;gap:16px;width:min(470px,100%);padding:28px;display:grid;box-shadow:0 18px 60px #1a3b2d24}.login-card h1,.login-card p{margin:0}.eyebrow{color:#1f684c;letter-spacing:.12em;font-size:.72rem;font-weight:900}.environment-pill,.card-status{color:#225c45;background:#e1eee7;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.card-status.success{background:#dff3e6}.top-nav{background:#fff;border:1px solid #d7e2dc;border-radius:14px;gap:8px;margin-bottom:24px;padding:7px;display:flex;overflow-x:auto}.top-nav a{white-space:nowrap;border-radius:9px;padding:10px 13px;font-weight:800;text-decoration:none}.top-nav a.active{color:#fff;background:#1f684c}.page-heading{justify-content:space-between;gap:20px;margin:10px 0 20px;display:flex}.page-heading p{color:#617069;max-width:720px;line-height:1.55}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-card,.panel{background:#fff;border:1px solid #d8e2dd;border-radius:16px;box-shadow:0 8px 28px #1a3b2d0f}.summary-card{min-height:165px;padding:18px}.dashboard-action{color:inherit;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s}.dashboard-action:hover,.dashboard-action:focus-visible{border-color:#6fa58e;transform:translateY(-2px);box-shadow:0 12px 34px #1a3b2d1f}.status-pill{color:#16583f;white-space:nowrap;background:#e4f2eb;border-radius:999px;align-self:flex-start;padding:9px 13px;font-weight:800}.summary-card h3{margin:24px 0 7px}.summary-card p,.panel p{color:#68766f;line-height:1.5}.panel{padding:22px}.error-banner{color:#8c3127;background:#fff1ee;border:1px solid #efb7ae;border-radius:10px;margin-top:10px;padding:12px;line-height:1.4}.empty-state{color:#65736c;text-align:center}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.task-card{background:#fff;border:1px solid #d5e1db;border-radius:16px;padding:18px;box-shadow:0 7px 22px #1a3b2d0d}.task-card.completed{background:#eff8f3}.task-card h3{margin:14px 0 8px}.task-card p{color:#5e7067;line-height:1.45}.task-card-heading,.button-row,.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-type,.status{color:#8b4a0c;background:#f8ead8;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.status{color:#5d6c65;background:#edf1ef}.status.sent{color:#176141;background:#dcf2e5}.detail-box{background:#f8faf9;border-left:3px solid #d78120;padding:10px}.date-field{margin:16px 0 12px}.date-tabs{background:#e6efea;border-radius:14px;gap:6px;margin-bottom:20px;padding:6px;display:inline-flex}.date-tabs button{color:#294d3e;background:0 0;border:0;border-radius:10px;gap:2px;min-width:120px;padding:10px 16px;font-weight:850;display:grid}.date-tabs button.active{color:#fff;background:#1f684c}.date-tabs small{opacity:.75}.section-heading{margin:20px 0 10px}.section-heading h3{margin:0}.section-heading span{color:#fff;background:#1f684c;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.dialog-backdrop{z-index:1000;background:#0d3225b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.completion-dialog{background:#f4f7f5;border-radius:20px;width:min(780px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 80px #00000052}.completion-dialog>header{z-index:2;color:#fff;background:#175c43;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;position:sticky;top:0}.completion-dialog header h2,.completion-dialog header p{margin:4px 0 0}.completion-dialog header .eyebrow{color:#d6f0e4}.dialog-close{color:#fff;background:#ffffff29;border:0;border-radius:50%;width:44px;height:44px;font-size:1.8rem}.completion-dialog form{gap:14px;padding:18px;display:grid}.form-block{background:#fff;border:1px solid #d4e1da;border-radius:16px;gap:12px;padding:18px;display:grid}.form-block h3,.form-block p{margin:0}.form-block label,.issue-fields{gap:7px;font-weight:800;display:grid}.complete-check{grid-template-columns:auto 1fr;align-items:center}.complete-check input{width:28px;min-height:28px}.complete-check span{gap:3px;display:grid}.complete-check small{color:#65756d;font-weight:500}.file-field{background:#fff6e8;border:2px solid #d5801e;border-radius:12px;padding:12px}.file-field input{background:0 0;border:0;padding:4px 0}.completion-dialog footer{background:#f4f7f5;border-top:1px solid #d4e1da;justify-content:flex-end;gap:10px;padding:14px 0 2px;display:flex;position:sticky;bottom:0}.progress-message{color:#225c45;background:#e1eee7;border-radius:10px;margin:0;padding:12px;font-weight:800}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding-left:20px;line-height:1.5;display:grid}@media (width<=800px){.app-header{flex-direction:column;align-items:flex-start}.card-grid,.task-grid{grid-template-columns:1fr}.account-actions{flex-direction:column;align-items:stretch;width:100%}.dialog-backdrop{align-items:stretch;padding:0}.completion-dialog{border-radius:0;width:100%;max-height:100dvh}.completion-dialog footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.check-list{grid-template-columns:1fr}}.error-screen .panel{text-align:center;width:min(560px,100% - 32px)}.update-prompt{z-index:1000;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));background:#fff;border:1px solid #9ab9aa;border-radius:16px;gap:8px;width:min(420px,100% - 40px);padding:18px;display:grid;position:fixed;box-shadow:0 18px 50px #10382a38}.update-prompt div{gap:10px;display:flex}@media (width<=800px){.update-prompt{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px)}}
