@font-face{font-family:Jakarta;src:url('/assets/fonts/PlusJakartaSans-Latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
.settings-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#8b6827}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.password-change-card{border:1px solid #dcc38c;border-radius:14px;background:linear-gradient(145deg,#fffefb,#f9f4e7);padding:24px;min-width:0;color:#153154}.password-change-card h2{font-size:19px;margin:0 0 10px}.password-change-card>p{font-size:13px;line-height:1.7}.password-change-card label{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:700}.password-change-card input{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #aebbc9;border-radius:7px;background:#fff}.password-change-card small{display:block;font-size:11px;line-height:1.6;color:#5c6879}.password-change-card button{margin-top:18px;background:#16365d;border:1px solid #b7974d;color:#fff;padding:13px 16px;border-radius:8px;font-weight:700;cursor:pointer;min-height:44px}.password-change-card button:disabled{opacity:.65}.password-change-status{min-height:2em;color:#1a654c}.password-change-status[data-error=true]{color:#a02b37}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}@media print{.owner-settings{display:none!important}}
.login-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#25446b,#102039 70%);color:#142d50;font-family:Jakarta,system-ui,sans-serif;padding:24px;box-sizing:border-box}.login-card{width:min(100%,420px);padding:40px;box-sizing:border-box;border:1px solid #d8bb71;border-radius:22px;background:linear-gradient(135deg,#fffef9,#f4edda);box-shadow:0 24px 80px #0004}.login-logo{width:74px;height:74px;object-fit:contain}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8b6827;margin:22px 0 12px}.login-card h1{font-size:27px;line-height:1.3;letter-spacing:.03em;margin:0}.login-intro{font-size:14px;line-height:1.7;margin-bottom:26px;color:#516078}.login-card label{font-size:13px;font-weight:700}.password-field{display:flex;margin-top:9px;border:1px solid #b3bcca;border-radius:9px;background:white;overflow:hidden}.password-field input{width:100%;min-width:0;border:0;padding:14px 12px;font:inherit;outline-offset:-3px}.password-field button{border:0;background:transparent;color:#16385e;padding:0 12px;font-weight:700;cursor:pointer}.login-submit{width:100%;margin-top:18px;border:1px solid #b29145;border-radius:9px;padding:15px;background:#142f53;color:#fff;font-weight:800;letter-spacing:.08em;cursor:pointer}.login-submit:disabled{opacity:.65}.login-card [role=status]{font-size:12px;line-height:1.65;min-height:3.3em;margin-top:18px}.login-card small{font-size:11px;color:#657087}.session-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.session-tools button{min-height:42px;cursor:pointer}.session-tools .refresh-state{flex:1 1 280px;font-size:12px;line-height:1.6;color:#516078}.session-tools .refresh-state[data-error=true]{color:#9f2434}.session-tools [data-refresh-prices]{background:#15365d;color:white;border:1px solid #b69750;border-radius:7px;padding:10px 16px;font-weight:700}.session-tools [data-logout]{background:transparent;border:1px solid #b6c0cf;border-radius:7px;padding:10px 14px;color:#183959}.session-veil{position:fixed;inset:0;z-index:2147483647;background:#102039;display:grid;place-items:center;color:white;font:600 18px system-ui}.session-veil[hidden]{display:none}@media(max-width:480px){.login-card{padding:28px}.login-page{padding:18px}}

/* One source-check status only; no reserved spreadsheet metadata row. */
.session-tools .refresh-state{min-width:0;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.session-tools .refresh-state[aria-busy=true]{opacity:.7}
@media(max-width:600px){.session-tools .refresh-state{flex-basis:calc(100% - 180px);font-size:11px;line-height:1.55}}

#page-brosur .title-row{min-height:0;margin-bottom:12px}

.session-tools [data-logout]{margin-left:auto}
.session-tools .refresh-state:empty{display:none}

.session-tools{flex-wrap:nowrap}
.session-tools .refresh-state{flex:1 1 0}
.session-tools button{flex-shrink:0}

@media(max-width:600px){
 .session-tools{display:grid;grid-template-columns:1fr auto;gap:6px 10px}
 .session-tools [data-refresh-prices]{grid-column:1;grid-row:1;justify-self:start}
 .session-tools [data-logout]{grid-column:2;grid-row:1}
 .session-tools .refresh-state{grid-column:1/-1;grid-row:2;white-space:nowrap;line-height:1.5}
}
