:root{color:#203674;background:#f5f7fb;font-family:Verdana,sans-serif}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.startup{text-align:center;margin:12vh auto}.auth-page{background:linear-gradient(135deg,#203674 0 48%,#edf4fc 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d8e0ef;border-radius:12px;width:min(460px,100%);padding:40px;box-shadow:0 20px 80px #10245120}.auth-logo{width:200px;max-width:100%;height:auto;margin:28px auto 56px;display:block}.auth-card h1{letter-spacing:0;color:#203674;font-family:Verdana,sans-serif;font-size:24px;font-weight:700}.auth-card p{color:#5a6683;margin-bottom:24px;font-size:13px}.auth-card label{margin:18px 0 6px;font-size:12px;font-weight:700;display:block}.auth-card input{border:1px solid #aab9d1;border-radius:6px;width:100%;padding:12px}.auth-card .primary{width:100%;margin-top:24px;padding:12px}.auth-card .plain{margin-top:18px}.message{white-space:pre-wrap;color:#8e332f;margin:16px 0;font-size:12px}.message.success{color:#24614a}.workbook-dialog{width:min(950px,100vw - 24px)}.workbook-dialog .dialog-body{min-height:200px}.upload-zone{background:#f2f7fc;border:1px dashed #0296cb;border-radius:8px;margin:16px 0;padding:24px}.upload-zone input{width:100%;padding:12px 0}.upload-zone p,.workbook-dialog p{font-size:12px}.comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.comparison .panel{padding:15px}.comparison strong{margin-top:8px;font-size:20px;display:block}.workbook-list{gap:12px;margin:20px 0;display:grid}.workbook-row{border:1px solid #d7dfed;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.workbook-row .meta{color:#536080;overflow-wrap:anywhere;font-size:11px}.workbook-row b{overflow-wrap:anywhere}.workbook-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.audit-scroll{max-height:60vh;overflow:auto}.audit-entry{border-bottom:1px solid #d7dfed;padding:14px 0;font-size:12px}.audit-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6fb;padding:10px;font-size:11px}.topbar .toolbar{flex-wrap:wrap}.topbar .company{white-space:nowrap}.shared-warning{color:#674819;z-index:30;background:#fff2d6;border:1px solid #b97d19;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0}.upload-confirm{margin:16px 0;font-size:12px;display:block}.upload-confirm input{margin-right:8px}.workbook-dialog .check-grid{margin-top:18px}@media (width<=650px){.auth-page{background:#203674;padding:16px}.auth-card{padding:26px}.comparison{grid-template-columns:1fr}.workbook-row{flex-direction:column;align-items:flex-start}.topbar{align-items:flex-start}.topbar .company .muted,.topbar .brand-symbol{display:none}.topbar .toolbar{max-width:100%}.auth-logo{margin-bottom:40px}.shared-warning{flex-wrap:wrap;font-size:12px}}@media print{.shared-warning,.auth-page,.workbook-dialog{display:none!important}}
