:root{--bg:#f3f4f6;--panel-bg:#fff;--border:#d7dbe0;--text:#1f2933;--muted:#6b7280;--accent:#2f6f4f;--accent-dark:#234f38;--secondary:#3b5b7a;--secondary-dark:#2c4560;--export:#8a5a1e;--export-dark:#6e460f;--pass:#1a7f37;--fail:#c0392b;--fail-bg:#fbeceb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--secondary)}button{cursor:pointer;color:#fff;background:var(--accent);border:none;border-radius:6px;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .15s}button:hover:not(:disabled){background:var(--accent-dark)}button:disabled{color:#7a7f87;cursor:not-allowed;background:#c9cdd3}button.secondary{background:var(--secondary)}button.secondary:hover:not(:disabled){background:var(--secondary-dark)}button.export{background:var(--export)}button.export:hover:not(:disabled){background:var(--export-dark)}button.link-button{color:var(--secondary);background:0 0;padding:0;font-weight:500}button.link-button:hover{background:0 0;text-decoration:underline}input,select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.95rem}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.app-header{background:var(--accent-dark);color:#fff;padding:18px 24px}.app-header h1{margin:0;font-size:1.35rem}.app-header p{color:#cfe3d8;margin:4px 0 0;font-size:.85rem}.page{flex-direction:column;flex:1;align-items:center;padding:32px 16px;display:flex}.card{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;width:100%;max-width:420px;padding:28px}.card.wide{max-width:960px}.card h2{margin-top:0}.field{margin-bottom:14px}.field small{color:var(--muted)}.error-banner{background:var(--fail-bg);color:var(--fail);border:1px solid var(--fail);border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.notice-banner{color:#6b4e00;background:#fff7e0;border-bottom:1px solid #e6c766;padding:10px 24px;font-size:.9rem}.status-pass{color:var(--pass);font-weight:700}.status-fail{color:var(--fail);font-weight:700}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabs button{color:var(--muted);background:0 0;border-radius:6px 6px 0 0;padding:8px 14px;font-weight:600}.tabs button.active{background:var(--panel-bg);color:var(--text);border:1px solid var(--border);border-bottom:1px solid var(--panel-bg);margin-bottom:-1px}.tabs button:hover:not(.active):not(:disabled){color:var(--text);background:#eceef1}.field-table{grid-template-columns:1fr 140px 60px;align-items:center;gap:8px 12px;display:grid}.field-table .header{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.8rem;font-weight:700}.field-table .unit{color:var(--muted);font-size:.85rem}.actions-row{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.results-box{border:1px solid var(--border);background:#fbfbfc;border-radius:8px;max-height:520px;padding:16px;font-size:.92rem;line-height:1.7;overflow-y:auto}.results-box h3{border-bottom:1px solid var(--border);margin:18px 0 4px;padding-bottom:4px}.results-box h3:first-child{margin-top:0}.results-box .placeholder{color:var(--muted);font-style:italic}.topbar{justify-content:space-between;align-items:center;display:flex}.topbar .user-email{color:#cfe3d8;font-size:.85rem}
