:root{--background:#f6f7f2;--foreground:#1d2528;--muted:#647176;--surface:#ffffff;--surface-strong:#ecf0ea;--border:#d8ded5;--accent:#24786d;--accent-dark:#14564f;--danger:#b42318;--warning:#a15c07}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:16px clamp(16px,4vw,56px);position:sticky;top:0;z-index:10}.brand{font-size:1.05rem;font-weight:700}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.button,.danger-button,.nav a,.nav button,.secondary-button{align-items:center;border-radius:6px;border:1px solid transparent;cursor:pointer;display:inline-flex;font-weight:700;min-height:40px;padding:0 14px}.button{background:var(--accent);color:white}.button:hover{background:var(--accent-dark)}.nav a,.nav button,.secondary-button{background:var(--surface-strong);color:var(--foreground)}.danger-button{background:#fff2f0;color:var(--danger)}.page{margin:0 auto;max-width:1120px;padding:32px clamp(16px,4vw,56px) 56px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.eyebrow{color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin-bottom:12px}h2{font-size:1.4rem}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.card,.stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.stat strong{display:block;font-size:2rem;margin-top:6px}.application-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.actions-row,.card-title-row,.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.status{background:#eef7f5;border-radius:999px;color:var(--accent-dark);font-size:.8rem;font-weight:800;padding:5px 9px}.form{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:18px;padding:22px}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}label{display:grid;gap:7px;font-weight:700}input,select,textarea{border:1px solid var(--border);border-radius:6px;min-height:42px;padding:10px 12px;width:100%}textarea{min-height:130px;resize:vertical}.auth-panel{margin:8vh auto 0;max-width:430px}.history{border-left:3px solid var(--border);display:grid;gap:16px;margin:0;padding-left:18px}.history-item{list-style:none}.reminder-callout{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.reminders-grid{grid-template-columns:1fr}.reminder-list{display:grid;gap:12px}.reminder-item{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-top:14px}.reminder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.urgency-overdue{background:#fff2f0;color:var(--danger)}.urgency-due-soon{background:#fff8e6;color:var(--warning)}.urgency-later{background:#eef7f5;color:var(--accent-dark)}@media (max-width:700px){.page-header,.reminder-callout,.reminder-item,.topbar{align-items:stretch;flex-direction:column}.reminder-actions{justify-content:flex-start}}