:root{--cream:#f2eee3;--teal:#1f5f60;--teal-2:#2a7778;--mauve:#b784a7;--mauve-dark:#7d4f6f;--mauve-light:#f3e7ef;--green:#1e7a34;--ink:#1c2526;--muted:#4a5758;--line:#ddd5c3;--card:#ffffff;--danger:#b3261e;--amber:#c77700;--orange:#ee8a2a;--shadow:0 10px 30px rgba(28,37,38,0.06);font-family:Poppins,Segoe UI,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--teal)}.button,button{background:var(--teal);color:white;border:0;border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.button.secondary,button.secondary{background:transparent;color:var(--teal);border:1px solid var(--teal)}button.danger{background:var(--danger)}input,select,textarea{width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:10px 12px;font:inherit;color:var(--ink)}label{display:block;font-size:.85rem;color:var(--muted);margin:12px 0 6px}.shell{min-height:100vh}.nav,.shell{display:flex}.nav{width:220px;padding:20px 14px;flex-direction:column;gap:6px;background:#ebe4d4;border-right:1px solid var(--line)}.nav a{text-decoration:none;color:var(--ink);padding:10px 12px;border-radius:12px;font-weight:600}.nav a.active,.nav a:hover{background:white;color:var(--teal)}.main{flex:1 1;padding:24px 20px 40px;max-width:1100px}.mark{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--teal);border:0;padding:0;font-weight:700;letter-spacing:-.02em}.mark img{width:48px;height:48px;border-radius:14px;display:block}.top{justify-content:space-between;gap:12px;margin-bottom:18px}.top,.top-actions{display:flex;align-items:center}.top-actions{gap:14px;flex-wrap:wrap}label.auto-login{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:.92rem;font-weight:600}label.auto-login input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--teal)}label.auto-login small{display:block;font-weight:500;color:var(--muted)}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 8px}.list{flex-direction:column;gap:10px}.list,.row{display:flex}.row{justify-content:space-between;gap:12px;align-items:center}.pill{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;background:var(--cream)}.tone-attention,.tone-expired,.tone-overdue{background:#fde8e6;color:var(--danger)}.tone-due,.tone-markdown{background:#fff1e4;color:#9a4d00}.tone-soon{background:#fff6df;color:var(--amber)}.tone-ok,.tone-upcoming{background:#e7f6ea;color:var(--green)}.tone-high{background:var(--mauve-light);color:var(--mauve-dark)}.stack{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.hero{max-width:760px;margin:48px auto;padding:0 20px}.sign{max-width:460px;margin:40px auto;padding:0 16px}.error{background:#fde8e6;color:var(--danger)}.error,.ok-note{padding:10px 12px;border-radius:12px}.ok-note{background:#e7f6ea;color:var(--green)}.table-wrap{overflow-x:auto}.secret{font-family:ui-monospace,Cascadia Code,monospace;letter-spacing:.06em;font-size:1.05rem}.qr svg{width:180px;height:180px;display:block;background:white;border-radius:12px}.codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.codes li{font-family:ui-monospace,monospace;background:var(--mauve-light);color:var(--mauve-dark);border-radius:10px;padding:8px;text-align:center;font-weight:700}.ticker{overflow:hidden;background:var(--ink);color:var(--cream);border-radius:14px;padding:10px 0;margin-bottom:16px}.ticker-track{display:flex;gap:28px;white-space:nowrap;animation:slide 28s linear infinite;padding-left:16px}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.table{width:100%;border-collapse:collapse;min-width:640px}.table td,.table th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.help{font-size:.92rem;line-height:1.5}@media (max-width:800px){.shell{display:block}.nav{position:fixed;left:0;right:0;bottom:0;width:auto;flex-direction:row;justify-content:flex-start;gap:2px;overflow-x:auto;border-right:0;border-top:1px solid var(--line);z-index:5;padding:8px}.nav .desktop-only,.nav .mark span,.nav-wide .mark{display:none}.nav .mark img{width:36px;height:36px}.nav a{padding:10px 8px;font-size:.72rem;white-space:nowrap;flex:0 0 auto}.main{padding-bottom:88px}}