:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17342d;background:#f4f1e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}main{width:min(1420px,calc(100% - 40px));margin:0 auto;padding:42px 0}header{display:flex;align-items:end;justify-content:space-between;gap:24px}.eyebrow{margin:0 0 8px;color:#b34c2e;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.9;color:#173f35}.lead{margin:18px 0 0;color:#52635f;font-size:1.15rem}.refresh{border:0;border-radius:10px;padding:11px 18px;color:#fff;background:#173f35;cursor:pointer;font-weight:750}.account{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:#52635f;font-size:.85rem}.account button,td button{border:0;border-radius:8px;padding:8px 11px;background:#173f35;color:#fff;cursor:pointer;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin:36px 0 20px}.metrics article{padding:18px;border:1px solid #ddd5c5;border-radius:12px;background:#fffdf8}.metrics span{display:block;color:#697773;font-size:.8rem;font-weight:750}.metrics strong{display:block;margin-top:12px;font:700 2rem Georgia,serif}.metrics .warning{border-color:#d38c49;background:#fff5e6}.panel{overflow:hidden;border:1px solid #d6cebe;border-radius:16px;background:#fffdf8;box-shadow:0 16px 50px #173f3510}.toolbar{display:flex;justify-content:space-between;gap:20px;padding:14px;border-bottom:1px solid #e7e0d4}nav{display:flex;gap:6px}nav button{border:0;border-radius:8px;padding:9px 13px;background:transparent;color:#52635f;cursor:pointer;font-weight:700}nav button.active{color:#fff;background:#b34c2e}input{min-width:250px;border:1px solid #cfc6b5;border-radius:9px;padding:9px 12px;background:#fff}.table-wrap{overflow:auto;max-height:58vh}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:13px 16px;border-bottom:1px solid #eee8dd;text-align:left}th{position:sticky;top:0;background:#f8f4eb;color:#61706c;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}td{font-size:.9rem}tbody tr:hover{background:#fbf6ed}.pill{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eee8dd;font-size:.75rem;font-weight:750}.pill.ok{color:#176240;background:#dff3e7}.pill.warn{color:#8a4b0f;background:#fff0d2}.mono{font-family:ui-monospace,monospace;font-size:.78rem}.loading,.alert,.empty{margin:32px 0;padding:18px;border-radius:12px;background:#fffdf8}.alert{color:#8a2d20;background:#ffe8e3}.empty{text-align:center;color:#697773}footer{padding:16px 4px;color:#74817d;font-size:.78rem}.daily{padding:24px}.daily h2{margin-top:0;font-family:Georgia,serif;font-size:2rem}.summary-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.summary-grid article{border:1px solid #e2dacb;border-radius:10px;padding:16px;background:#faf7f0}.summary-grid span{display:block;color:#697773;font-size:.8rem;font-weight:700}.summary-grid strong{display:block;margin-top:8px;font:700 1.8rem Georgia,serif}select,.reason{min-width:180px;border:1px solid #cfc6b5;border-radius:8px;padding:8px;background:#fff}.reason{min-width:220px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(480px,100%);padding:36px;border:1px solid #d6cebe;border-radius:18px;background:#fffdf8;box-shadow:0 20px 60px #173f3520}.login-card h1{font-size:3.4rem}.login-card form{display:grid;gap:16px;margin-top:30px}.login-card label{display:grid;gap:7px;font-weight:700;color:#52635f}.login-card input{width:100%;min-width:0}.login-card .refresh{width:100%}@media(max-width:1050px){.metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:1050px){.summary-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){main{width:min(100% - 20px,1420px);padding-top:24px}header{align-items:start;flex-direction:column}.account{justify-content:flex-start}.metrics,.summary-grid{grid-template-columns:repeat(2,1fr)}.toolbar{flex-direction:column}nav{overflow:auto}input{min-width:0;width:100%}}
