:root{color:#16201d;background:#f3f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{align-items:center;background:#24564a;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.62}.secondary-button{background:#eef4f1;color:#24564a}.lookup-shell{margin:0 auto;max-width:980px;padding:32px 20px}.compact-shell{max-width:460px}.lookup-header{align-items:center;display:flex;justify-content:space-between}.header-actions{align-items:center;display:flex;gap:10px}.header-actions span{color:#5d6e67;font-size:13px;font-weight:800}.icon-secondary-button{background:#eef4f1;color:#24564a;min-height:42px;padding:0;width:42px}.auth-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;margin-top:72px;padding:22px}.auth-form{display:grid;gap:14px;margin-top:20px}.eyebrow{color:#5e6f68;font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.1;margin-top:4px}.lookup-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,420px) auto;margin-top:24px}.add-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;margin-top:24px;padding:18px}.add-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto}label{color:#4d5d56;display:grid;font-size:13px;font-weight:700;gap:7px}input{background:#fff;border:1px solid #cbd8d2;border-radius:6px;color:#16201d;min-height:40px;padding:0 11px;width:100%}input:focus{border-color:#2b7866;box-shadow:0 0 0 3px #2b786626;outline:0}.error-banner{background:#fff1ed;border:1px solid #f1beb0;border-radius:8px;color:#9b331e;margin-top:20px;padding:12px 14px}.success-banner{background:#eff8f3;border:1px solid #b9dfc9;border-radius:8px;color:#21543c;display:grid;gap:12px;margin-top:14px;padding:12px 14px}.success-banner span{font-size:14px;font-weight:800}.success-banner dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.success-banner dt{color:#51705e;font-size:11px;font-weight:800;text-transform:uppercase}.success-banner dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:4px 0 0;overflow-wrap:anywhere}.lookup-results{background:#fff;border:1px solid #dce5df;border-radius:8px;margin-top:24px;min-height:220px;padding:18px}.summary-header h2{color:#1b2a25;font-size:20px;margin-top:4px;overflow-wrap:anywhere}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.metric-card{background:#f7faf8;border:1px solid #e1e9e5;border-radius:8px;padding:14px}.metric-card p{color:#5a6b64;font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{color:#24564a;display:block;font-size:28px;line-height:1.1;margin-top:10px;overflow-wrap:anywhere}.panel-block{border-top:1px solid #e5ece8;margin-top:18px;padding-top:18px}.panel-block h3{color:#1b2a25;font-size:20px;margin-top:4px}.strip-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.strip-header span{color:#5d6e67;font-size:13px;font-weight:800}.answer-day-strip{display:flex;gap:4px;margin-top:10px;overflow-x:auto;padding-bottom:6px}.answer-day-square{background:#edf3f0;border:1px solid #d8e4df;border-radius:3px;flex:0 0 auto;height:14px;width:14px}.answer-day-square.filled{background:#24564a;border-color:#24564a}.answer-day-square.duplicate{background:#b75f18;border-color:#b75f18;box-shadow:inset 0 0 0 3px #fff}.empty-state{align-items:center;color:#64756e;display:flex;gap:10px;justify-content:center;min-height:180px}.empty-strip{color:#64756e;font-size:14px;margin-top:10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.lookup-header{align-items:stretch;display:grid;gap:14px}.header-actions{align-items:stretch;display:grid}.add-form,.lookup-form,.metric-grid,.success-banner dl{grid-template-columns:1fr}}
