@font-face{font-family:'Montserrat';font-style:normal;font-weight:200 700;font-display:swap;src:url('/assets/montserrat-latin.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:200 700;font-display:swap;src:url('/assets/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url('/assets/cormorant-latin.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url('/assets/cormorant-latin-ext.woff2') format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF;}
/* Exact EVAZ brand palette and type families, served from this origin. */
:root{--evaz-blue:#0096c7;--evaz-dark-blue:#0077b6;--evaz-light-blue:#90e0ef;--evaz-black:#0a0a0a;--evaz-paper:#f9f9f9}
*{box-sizing:border-box}body{font-family:Montserrat,Arial,sans-serif;background:var(--evaz-paper);color:#1a1a1a}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}button,input,textarea,select{font:inherit}button{cursor:pointer;padding:11px 16px;background:white;border:1px solid #ccc;border-radius:4px}button.primary{background:var(--evaz-dark-blue);color:white;border-color:var(--evaz-dark-blue)}button:disabled{opacity:.55;cursor:wait}input,textarea,select{padding:11px;border:1px solid #bbb;max-width:100%}label{display:grid;gap:8px}.brand-logo{width:180px;max-height:96px;object-fit:contain;object-position:left center}.login-page{margin:0;min-height:100vh;display:grid;place-items:center;border-top:6px solid var(--evaz-blue)}.login-shell{width:min(460px,94vw);padding:40px;background:white;border:1px solid #ddd;margin:24px}.login-shell h1{font-size:42px;line-height:1.1}.login-shell p{line-height:1.7}.login-logo{max-width:230px;height:auto}.login-shell form{display:grid;gap:20px;margin:28px 0}.login-shell .muted{color:#666;font-size:12px}#activation[hidden]{display:none}.journal-row{padding:22px 0;border-bottom:1px solid #ddd}.journal-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 Montserrat,Arial,sans-serif}.session-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.activity-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.activity-fields textarea{min-height:90px}.activity-fields .wide{grid-column:1/-1}#audit-error{position:sticky;top:0;z-index:30;background:#fff0e8;border-left:4px solid #a32e00;padding:16px}a{color:var(--evaz-dark-blue)}:focus-visible{outline:3px solid var(--evaz-blue);outline-offset:3px}@media(max-width:600px){.activity-fields{grid-template-columns:1fr}.login-shell{padding:26px}.session-bar{margin-top:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
