@font-face{font-family:Nunito;src:url('/prototypes/order-journal/fonts/nunito-cyrillic.woff2') format('woff2');font-weight:200 1000;font-display:swap}
@font-face{font-family:Nunito;src:url('/prototypes/order-journal/fonts/nunito-latin.woff2') format('woff2');font-weight:200 1000;font-display:swap;unicode-range:U+0000-00FF}
:root{color-scheme:light;--a-ink:#252b37;--a-muted:#667287;--a-line:#e5e8f0;--a-accent:#456f1b;--a-primary:#d7321a;--a-primary-hover:#bd2b16;--a-soft:#f8f9fc}
.account-body{margin:0;background:var(--a-soft);color:var(--a-ink);font:14px/1.5 Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.account-body *{box-sizing:border-box}.account-body ::selection{background:#d5efa9;color:var(--a-ink)}
.account-body a{color:var(--a-accent);text-underline-offset:3px}.account-body button,.account-body input,.account-body select{font:inherit}
.auth-wrap{width:min(100% - 32px,440px);margin:clamp(24px,8vh,80px) auto}
.auth-brand{display:block;width:127px;margin:0 auto 24px}.auth-brand img{display:block;max-width:100%;object-fit:contain}
.auth-card{background:#fff;border:1px solid var(--a-line);border-radius:12px;padding:24px;margin-bottom:16px}
.auth-card h1{font-size:24px;line-height:1.25;margin:0 0 8px;font-weight:650}.auth-card h2{font-size:18px;margin:0 0 14px}.auth-card p{margin:8px 0 16px}
.auth-muted{color:var(--a-muted);font-size:14px}.auth-card small,.field-note{display:block;color:var(--a-muted);font-size:13px;line-height:1.45}.field-note{margin:10px 0 0}
.auth-form{display:grid;gap:14px;max-width:440px}.auth-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.auth-form input,.auth-form select{width:100%;min-width:0;min-height:42px;border:1px solid #dce1ea;border-radius:8px;padding:9px 11px;color:var(--a-ink);background:#fff;caret-color:var(--a-accent)}
.auth-form input::placeholder{color:var(--a-muted)}.auth-form .check{display:flex;align-items:center;gap:9px;font-weight:400}.auth-form .check input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--a-accent)}
.account-body button,.account-body .button{min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;background:var(--a-primary);color:#fff;transition:background-color 120ms}
.account-body button:hover,.account-body .button:hover{background:var(--a-primary-hover)}.auth-form>button[type=submit]:focus-visible{outline-color:var(--a-primary)}.account-body button:disabled{opacity:.5;cursor:wait}
.account-body .secondary{background:#fff;color:var(--a-ink);border-color:var(--a-line)}.account-body .secondary:hover{background:#f1f4ec;border-color:#cad7b9}
.password-field{position:relative}.password-field input{padding-right:84px}.password-field .show-pass{position:absolute;right:4px;top:4px;min-height:34px;padding:5px 8px;color:var(--a-muted);background:transparent;font-size:12px}.password-field .show-pass:hover{color:var(--a-accent);background:#eff8df}
.account-body :is(button,a,summary):focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}
.auth-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:16px}.auth-links a{font-size:14px}
.auth-error,.auth-status{padding:10px 12px;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.auth-error{color:#a13a44;background:#fff0f1}.auth-status{color:#365c20;background:#eff8df}
.auth-wrap.is-account{width:100%;margin:0}.account-top{min-height:66px;padding:12px 32px;background:#fff;border-bottom:1px solid var(--a-line);display:flex;align-items:center;gap:20px}.account-top .auth-brand{width:127px;margin:0 auto 0 0}.account-top .back-link{color:var(--a-muted);text-decoration:none}.account-top .back-link:hover{color:var(--a-accent)}
.account-content{width:min(100% - 64px,880px);margin:28px auto 64px}.account-heading{margin-bottom:22px}.account-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:650;margin:0 0 6px}.account-heading p{margin:0;color:var(--a-muted)}
.settings-panel{background:#fff;border:1px solid var(--a-line);border-radius:12px;padding:20px 24px;margin-bottom:20px}.settings-panel h2{font-size:17px;font-weight:650;margin:0 0 10px}
.account-setting{border-top:1px solid var(--a-line)}.account-setting:first-of-type{border-top:0}.account-setting>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;cursor:pointer;border-radius:4px}.account-setting>summary::-webkit-details-marker{display:none}.setting-info{display:grid;gap:2px;min-width:0}.setting-info strong{font-size:14px;font-weight:600}.setting-info>span{color:var(--a-muted);overflow-wrap:anywhere}.setting-action{display:flex;align-items:center;gap:8px;color:var(--a-accent);flex:none}.setting-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-setting[open] .setting-action svg{transform:rotate(90deg)}.account-setting>summary:hover .setting-action{text-decoration:underline;text-underline-offset:3px}.setting-content{padding:0 0 20px;max-width:580px}.setting-content>.auth-muted{margin:0 0 14px}.setting-content .auth-form>button{justify-self:start}
.partner-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.partner-summary p{margin:3px 0;color:var(--a-muted);overflow-wrap:anywhere}.access-status{background:#f1f3f7;color:#536075;border-radius:6px;padding:4px 8px;font-size:13px;flex:none}.settings-panel>.auth-muted{margin:4px 0 12px}
.local-note{padding:10px 12px;border:1px solid #e5d6a1;border-radius:8px;background:#fffaf0;color:#785a27;font-size:13px;margin:8px 0 14px;max-width:70ch}
.session-list{margin:0 0 14px;padding:0 12px 0 0;list-style:none;max-height:220px;overflow:auto;scrollbar-color:#c8cfdc #f8f9fc;scrollbar-width:thin}.session-list li{padding:10px 0;border-bottom:1px solid var(--a-line)}.session-list strong{font-weight:600}.session-list span{display:block;margin-top:2px;color:var(--a-muted);font-size:13px;font-variant-numeric:tabular-nums}
#device-sessions .setting-content{max-width:none}.session-note{margin:0 0 14px}.session-actions{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.session-actions label{min-width:0}.setting-content .session-actions>button{grid-column:1/-1;justify-self:end}.session-actions .form-message{grid-column:1/-1;margin:0}.session-actions>.secondary:hover{background:var(--a-soft);border-color:#c8cfdc}
#local-mail .setting-content{max-width:none}#local-mail>summary{padding:4px 0}#local-mail[open]>summary{padding-bottom:14px}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 Nunito,system-ui,sans-serif}.mail-item{border-top:1px solid var(--a-line);padding:12px 0}.mail-item small{display:block}.mail-item strong{color:var(--a-ink)}
.auth-wrap [hidden]{display:none!important}body>[data-session-hidden]{display:none!important}
@media(max-width:620px){.account-top{padding:12px 16px;gap:12px;flex-wrap:wrap}.account-top .auth-brand{width:104px}.account-top .back-link{font-size:13px}.account-top button{min-height:36px;padding:7px 10px}.account-content{width:calc(100% - 24px);margin:22px auto 40px}.account-heading h1{font-size:24px}.settings-panel{padding:16px}.account-setting>summary{gap:12px}.setting-action{font-size:13px;gap:4px}.partner-summary{flex-wrap:wrap}.auth-card{padding:20px}.setting-content .auth-form>button{width:100%}}
@media(prefers-reduced-motion:reduce){.account-body button{transition:none}}
@media(max-width:620px){.session-actions{grid-template-columns:minmax(0,1fr)}}

.account-body :is(input,select,textarea):is(:focus,:focus-visible){outline:none;outline-offset:0;box-shadow:none;border-color:var(--a-accent)}
