:root {
  --mv-ink: #17231f;
  --mv-forest: #18352d;
  --mv-forest-2: #23493d;
  --mv-cream: #f2eee6;
  --mv-paper: #fffdf9;
  --mv-line: #ded8cb;
  --mv-gold: #b38a4a;
  --mv-muted: #7b817b;
  --mv-red: #b45748;
}

body { background: var(--mv-cream) !important; color: var(--mv-ink) !important; }
html, body { overflow-x: hidden !important; }
html.mv-owner-pending .workspace > :not(#mervinsky-owner-dashboard) { visibility: hidden !important; }
html.mv-owner-pending #mervinsky-owner-dashboard { visibility: visible !important; }
.auth-panel { background: var(--mv-cream) !important; grid-template-columns: minmax(0, 1.15fr) minmax(380px, 470px) !important; gap: 34px !important; }
.auth-copy, .login-box { border-color: #d7cbb9 !important; border-radius: 20px !important; background: var(--mv-paper) !important; box-shadow: 0 20px 55px #4d3b2512 !important; }
.auth-copy { background: linear-gradient(145deg, var(--mv-forest) 0%, #10251f 100%) !important; color: #f7f2e8 !important; min-height: 560px; display: flex; flex-direction: column; justify-content: center; }
.auth-copy h1 { max-width: 680px; color: #f7f2e8 !important; font-size: clamp(44px, 6vw, 78px) !important; }
.auth-copy p { max-width: 620px; color: #c0cec5 !important; }
.auth-copy .brand-row svg { color: var(--mv-gold) !important; }
.auth-copy .brand-row * { color: #f7f2e8 !important; }
.auth-proof span { border-color: #ffffff24 !important; background: #ffffff0d !important; color: #d6e0d9 !important; }
.login-box { gap: 18px !important; }
.login-heading h2 { color: var(--mv-forest) !important; font-size: 28px !important; }
.login-heading p { color: var(--mv-muted) !important; }
.login-box .primary-action { background: var(--mv-forest) !important; }
.app-shell {
  grid-template-columns: 264px minmax(0, 1fr) !important;
  background: var(--mv-cream) !important;
}
.side-rail {
  padding: 24px 16px !important;
  background: linear-gradient(180deg, #19362e 0%, #10251f 100%) !important;
  border: 0 !important;
  box-shadow: 16px 0 45px rgba(21, 37, 31, .12) !important;
  color: #f7f2e8 !important;
}
.side-rail .brand-row { min-height: 48px; max-width: 100%; overflow: hidden; padding: 0 10px; }
.side-rail .mervinsky-brand { min-width: 0; max-width: 100%; }
.side-rail .mervinsky-word { min-width: 0; overflow: hidden; }
.side-rail .mervinsky-word b { display: block; overflow: hidden; font-size: 20px !important; letter-spacing: .08em !important; text-overflow: ellipsis; white-space: nowrap; }
.side-rail .mervinsky-word small { font-size: 9px !important; letter-spacing: .2em !important; }
.mervinsky-brand { gap: 11px !important; }
.mervinsky-brand::before { content: 'M'; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--mv-gold); border-radius: 10px 10px 10px 4px; color: var(--mv-gold); font-family: Georgia, serif; font-size: 20px; font-weight: 700; letter-spacing: -.08em; }
.auth-copy .mervinsky-brand::before { background: #ffffff0b; }
.mervinsky-word b { letter-spacing: .12em !important; }
.mervinsky-word small { letter-spacing: .18em !important; }
.side-rail .brand-row svg { color: var(--mv-gold) !important; }
.side-rail .brand-row * { color: #f7f2e8 !important; }
.side-rail nav { gap: 5px !important; }
.side-rail nav a, .side-rail nav button {
  min-height: 46px !important; border-radius: 12px !important; color: #b9c8c0 !important;
  font-size: 13px !important; font-weight: 700 !important;
}
.side-rail nav a:hover, .side-rail nav button:hover { background: #ffffff12 !important; border-color: #ffffff12 !important; transform: none !important; box-shadow: none !important; color: #fff !important; }
.side-rail nav a.active, .side-rail nav button.active { background: #f3eee4 !important; color: var(--mv-forest) !important; box-shadow: 0 10px 24px #07130f40 !important; }
.side-rail .nav-count { min-width: 24px !important; height: 21px !important; background: #ffffff16 !important; color: #e4c889 !important; font-size: 11px !important; }
.side-rail nav a.active .nav-count, .side-rail nav button.active .nav-count { background: #e8ddc9 !important; color: var(--mv-forest) !important; }
.user-card {
  padding: 14px !important; border: 1px solid #ffffff1c !important; border-radius: 14px !important;
  background: #ffffff0d !important; box-shadow: none !important;
}
.user-card b { color: #fff !important; font-size: 13px !important; }
.user-card span { color: #a8b9b0 !important; }
.user-card button { min-height: 36px !important; border: 1px solid #ffffff2b !important; background: transparent !important; color: #f7f2e8 !important; border-radius: 10px !important; font-size: 12px !important; }
.workspace { padding: clamp(24px, 3.5vw, 52px) !important; max-width: 1680px !important; }
.topbar, .executive-hero { margin-bottom: 26px !important; }
.executive-hero h1 { color: var(--mv-ink) !important; font-size: clamp(32px, 3.2vw, 52px) !important; font-weight: 850 !important; letter-spacing: -.055em !important; }
.executive-hero p { color: var(--mv-muted) !important; font-size: 15px !important; }
.top-actions span { border-color: var(--mv-line) !important; background: #fffaf1 !important; color: #526259 !important; box-shadow: none !important; }
.top-export-button { background: var(--mv-forest) !important; box-shadow: 0 10px 20px #18352d26 !important; }
.reveal-block, .intake-watch, .crm-operating-model, .today-control, .loss-prevention, .customer-analytics-panel, .queue-panel, .notification-center, .audit-panel, .system-status-panel, .account-security-panel, .team-access-panel, .details-panel {
  border: 1px solid var(--mv-line) !important; border-radius: 18px !important; background: var(--mv-paper) !important; box-shadow: 0 12px 32px rgba(44, 40, 31, .055) !important;
}
.crm-operating-model { padding: 20px !important; }
.crm-operating-head span, .section-head>div>span { color: var(--mv-gold) !important; }
.crm-operating-steps button { border-color: var(--mv-line) !important; border-radius: 12px !important; background: #faf6ee !important; box-shadow: none !important; }
.crm-operating-steps button:hover { border-color: var(--mv-gold) !important; background: #fffaf1 !important; }
.work-grid { margin-bottom: 24px !important; }
.queue-panel, .details-panel { border-radius: 16px !important; background: var(--mv-paper) !important; box-shadow: none !important; }
.toolbar.control-filters { border-color: var(--mv-line) !important; background: #f7f2e9 !important; border-radius: 12px !important; }
input, select, textarea { border-color: var(--mv-line) !important; background: #fbf8f2 !important; border-radius: 11px !important; color: var(--mv-ink) !important; }
input:focus, select:focus, textarea:focus { border-color: var(--mv-gold) !important; box-shadow: 0 0 0 4px #b38a4a24 !important; background: #fffdf9 !important; }
.dark-action, .primary-action { background: var(--mv-forest) !important; box-shadow: 0 10px 22px #18352d26 !important; border-radius: 11px !important; }
.section-chip { border-color: var(--mv-line) !important; background: #faf6ee !important; }
#mervinsky-owner-dashboard { margin-bottom: 24px !important; border: 1px solid #d7cbb9 !important; border-radius: 18px !important; background: linear-gradient(135deg, #fffdf8 0%, #f4ecde 100%) !important; box-shadow: 0 15px 38px #4d3b2510 !important; }
#mervinsky-owner-dashboard .owner-dash-head h2 { color: var(--mv-forest) !important; font-size: 30px !important; }
#mervinsky-owner-dashboard .owner-dash-head p { color: #667169 !important; }
#mervinsky-owner-dashboard .owner-dash-live { color: #8a6b36 !important; }
#mervinsky-owner-dashboard .owner-kpi, #mervinsky-owner-dashboard .owner-panel { border-color: #e1d8c9 !important; background: #fffdf9 !important; box-shadow: 0 6px 16px #4d3b2508 !important; }
#mervinsky-owner-dashboard .owner-kpi b { color: var(--mv-forest) !important; }
#mervinsky-owner-dashboard .owner-kpi.danger b { color: var(--mv-red) !important; }
#mervinsky-owner-dashboard .owner-kpi.warn b { color: #a16b20 !important; }
#mervinsky-owner-dashboard .owner-panel h3 { color: var(--mv-forest) !important; }
#mervinsky-owner-dashboard .owner-dash-grid { align-items: start !important; }
#mervinsky-owner-dashboard .owner-panel { align-self: start !important; }
#mervinsky-owner-dashboard .owner-dash-link { color: #8a6b36 !important; }
#mervinsky-chat-toggle { background: var(--mv-forest) !important; box-shadow: 0 12px 24px #18352d40 !important; }
#mervinsky-chat-panel { border-color: #d7cbb9 !important; background: #fffdf9 !important; box-shadow: 0 20px 60px #2b241b2e !important; }
.m-chat-list { background: #f4ecde !important; border-color: #e1d8c9 !important; }
.m-chat-list h3 { color: var(--mv-forest) !important; }
.m-chat-list button.active { background: #e1d0ad !important; color: var(--mv-forest) !important; }
.m-chat-window { background: #fffdf9 !important; }
.m-chat-head { border-color: #e1d8c9 !important; }
.m-chat-head strong { color: var(--mv-forest) !important; }
.m-chat-messages { background: #fbf8f2 !important; }
.m-chat-message { background: #eee9df !important; }
.m-chat-message.mine { background: #dce9df !important; }
.m-chat-send { border-color: #e1d8c9 !important; background: #fffdf9 !important; }
.m-chat-send button, .m-chat-new button { background: var(--mv-forest) !important; }
.m-chat-new input, .m-chat-new select { min-height: 36px !important; }
@media (max-width: 900px) { .app-shell { grid-template-columns: 1fr !important; } .side-rail { position: relative !important; height: auto !important; min-height: auto !important; grid-template-rows: auto !important; gap: 14px !important; padding: 14px !important; } .side-rail nav { display: flex !important; overflow-x: auto !important; padding-bottom: 2px !important; } .side-rail nav a, .side-rail nav button { flex: 0 0 auto !important; min-height: 40px !important; } .user-card { display: none !important; } .workspace { padding: 18px 12px 90px !important; } }
@media (max-width: 800px) {
  .side-rail nav { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 5px !important; overflow: visible !important; }
  .side-rail nav a, .side-rail nav button { min-width: 0 !important; width: 100% !important; }
  .side-rail nav a, .side-rail nav button { min-height: 38px !important; padding: 6px 5px !important; font-size: 11px !important; }
  #mervinsky-owner-dashboard { width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
  #mervinsky-owner-dashboard .owner-dash-head { display: block !important; }
  #mervinsky-owner-dashboard .owner-dash-head h2 { font-size: 24px !important; }
  #mervinsky-owner-dashboard .owner-dash-head p { max-width: 100% !important; font-size: 13px !important; }
  #mervinsky-owner-dashboard .owner-dash-live { display: block !important; margin-top: 10px !important; white-space: normal !important; }
  #mervinsky-owner-dashboard .owner-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  #mervinsky-owner-dashboard .owner-kpi { min-width: 0 !important; min-height: 84px !important; padding: 12px !important; }
  #mervinsky-owner-dashboard .owner-kpi b { font-size: 24px !important; }
  #mervinsky-owner-dashboard .owner-dash-grid { grid-template-columns: minmax(0, 1fr) !important; }
  #mervinsky-owner-dashboard .owner-panel { grid-column: auto !important; min-width: 0 !important; }
}

/* Single custom UI layer: owner dashboard and chats */
#mervinsky-owner-dashboard{margin:0 0 24px;padding:24px;background:var(--mv-paper);border:1px solid var(--mv-line);border-radius:20px;color:var(--mv-ink);box-shadow:0 12px 32px rgba(44,40,31,.055)}#mervinsky-owner-dashboard *{box-sizing:border-box}.owner-dash-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.owner-dash-head h2{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}.owner-dash-head p{margin:0;color:var(--mv-muted);max-width:760px}.owner-dash-live{color:var(--mv-gold);font-size:13px;font-weight:700;white-space:nowrap}.owner-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:18px}.owner-kpi{background:#fffdf9;border:1px solid var(--mv-line);border-radius:14px;padding:14px;min-height:92px;box-shadow:0 6px 16px #4d3b2508}.owner-kpi b{display:block;font-size:27px;line-height:1.1;margin:7px 0 4px;font-variant-numeric:tabular-nums;color:var(--mv-forest)}.owner-kpi span{font-size:12px;color:#63727b}.owner-kpi.danger b{color:var(--mv-red)}.owner-kpi.warn b{color:#a16b20}.owner-kpi.good b{color:#087443}.owner-inbox-strip{background:var(--mv-forest);color:#fff;border-radius:15px;padding:15px 17px;margin-bottom:18px}.owner-inbox-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.owner-inbox-head h3{margin:0;font-size:15px}.owner-inbox-head span{font-size:11px;color:#b9d8d0}.owner-inbox-stats{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.owner-inbox-stat{border:1px solid #ffffff2b;border-radius:999px;padding:5px 9px;font-size:11px;color:#e2f0ec}.owner-inbox-events{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.owner-inbox-event{background:#ffffff12;border:1px solid #ffffff18;border-radius:10px;padding:9px;min-width:0}.owner-inbox-event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.owner-inbox-event small{display:block;color:#c1d8d2;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-dash-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:14px}.owner-panel{background:#fffdf9;border:1px solid var(--mv-line);border-radius:14px;padding:16px;min-width:0;align-self:start;box-shadow:0 6px 16px #4d3b2508}.owner-panel h3{font-size:15px;margin:0 0 4px;color:var(--mv-forest)}.owner-panel>p{font-size:12px;color:#71808a;margin:0 0 12px}.owner-object-row,.owner-focus-row,.owner-event-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf1f3;font-size:13px}.owner-object-row:first-of-type,.owner-focus-row:first-of-type,.owner-event-row:first-of-type{border-top:0}.owner-object-main,.owner-focus-main{min-width:0;flex:1}.owner-object-main strong,.owner-focus-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-object-main small,.owner-focus-main small,.owner-event-row small{display:block;color:#75838c;font-size:11px;margin-top:3px}.owner-object-count{font-weight:800;font-variant-numeric:tabular-nums}.owner-dot{width:7px;height:7px;border-radius:50%;background:#0f766e;flex:0 0 auto}.owner-dot.danger{background:#dc2626}.owner-dot.warn{background:#d97706}.owner-event-row{display:block}.owner-event-row time{font-size:11px;color:#71808a;display:block;margin-bottom:3px}.owner-dash-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:var(--mv-gold);font-weight:700;text-decoration:none}.owner-dash-link:hover{text-decoration:underline}
#mervinsky-chat-root{position:fixed;right:24px;bottom:24px;z-index:50;font-family:inherit}#mervinsky-chat-toggle{min-width:112px;min-height:48px;border:0;border-radius:999px;background:var(--mv-forest);color:#fff;font-weight:800;box-shadow:0 12px 24px #18352d40;cursor:pointer}#mervinsky-chat-panel{display:none;width:380px;height:560px;background:var(--mv-paper);border:1px solid var(--mv-line);border-radius:18px;box-shadow:0 20px 60px #2b241b2e;overflow:hidden;grid-template-columns:132px 1fr}#mervinsky-chat-root.open #mervinsky-chat-panel{display:grid}#mervinsky-chat-root.open #mervinsky-chat-toggle{display:none}.m-chat-list{border-right:1px solid var(--mv-line);background:#f4ecde;overflow:auto;padding:12px}.m-chat-list h3{font-size:13px;margin:0 0 10px;color:var(--mv-forest)}.m-chat-list button{display:block;width:100%;text-align:left;border:0;border-radius:10px;background:transparent;padding:9px 7px;margin-bottom:4px;cursor:pointer;color:#33434d}.m-chat-list button.active{background:#e1d0ad;color:var(--mv-forest)}.m-chat-list small{display:block;color:#73818a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-chat-new{border-top:1px solid var(--mv-line);margin-top:10px;padding-top:10px}.m-chat-new select,.m-chat-new input{width:100%;min-height:36px;border:1px solid var(--mv-line);border-radius:8px;margin:4px 0;padding:5px;font:inherit;font-size:11px}.m-chat-new button,.m-chat-send button{min-height:38px;border:0;border-radius:8px;background:var(--mv-forest);color:#fff;font-weight:700;padding:0 10px;cursor:pointer;margin-top:4px}.m-chat-window{min-width:0;display:flex;flex-direction:column;background:var(--mv-paper)}.m-chat-head{padding:14px;border-bottom:1px solid var(--mv-line)}.m-chat-head strong{display:block;color:var(--mv-forest)}.m-chat-head small{color:#71808a}.m-chat-messages{flex:1;overflow:auto;padding:14px;background:#fbf8f2}.m-chat-message{max-width:86%;padding:8px 10px;border-radius:12px;background:#eee9df;margin:0 0 9px;font-size:13px;line-height:1.4}.m-chat-message.mine{margin-left:auto;background:#dce9df}.m-chat-message small{display:block;color:#71808a;font-size:10px;margin-top:3px}.m-chat-empty{color:#71808a;font-size:13px;text-align:center;margin-top:50px}.m-chat-send{display:flex;gap:7px;border-top:1px solid var(--mv-line);padding:10px;background:var(--mv-paper)}.m-chat-send textarea{flex:1;resize:none;border:1px solid var(--mv-line);border-radius:9px;padding:8px;font:inherit;font-size:13px;min-height:40px}.m-chat-close{position:absolute;right:7px;top:7px;border:0;background:transparent;font-size:20px;cursor:pointer;color:#61717a}
@media(max-width:1100px){.owner-kpis{grid-template-columns:repeat(3,1fr)}.owner-inbox-events{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dash-grid{grid-template-columns:1fr 1fr}.owner-panel:last-child{grid-column:1/-1}}@media(max-width:700px){#mervinsky-owner-dashboard{padding:16px;border-radius:14px}.owner-dash-head{display:block}.owner-dash-live{display:block;margin-top:10px;white-space:normal}.owner-kpis{grid-template-columns:repeat(2,1fr)}.owner-inbox-events{grid-template-columns:1fr 1fr}.owner-dash-grid{grid-template-columns:1fr}.owner-panel:last-child{grid-column:auto}}@media(max-width:600px){#mervinsky-chat-root{right:12px;bottom:12px}#mervinsky-chat-panel{width:calc(100vw - 24px);height:calc(100vh - 100px);grid-template-columns:118px 1fr}}@media(prefers-reduced-motion:reduce){#mervinsky-owner-dashboard *,#mervinsky-chat-root *{scroll-behavior:auto!important;transition:none!important}}
/* Public surface: neutral status form. The Mervinsky identity stays inside authenticated workspaces. */
.public-request-page,.public-cabinet-page{--public-ink:#20262e;--public-muted:#69727d;--public-line:#dfe3e8;--public-paper:#fff;--public-soft:#f5f6f8;--public-accent:#303943;background:#f3f4f6!important;color:var(--public-ink)!important}.public-request-page:before{display:none!important}.public-request-shell,.public-cabinet-shell{max-width:980px!important}.public-request-header{min-height:58px;padding:0 0 22px!important;border-bottom:1px solid var(--public-line)!important;animation:none!important}.public-request-brand{display:inline-flex!important;align-items:center;gap:10px!important}.public-request-brand b{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:30px;padding:0 12px;border:1px solid #cfd5dc;border-radius:8px;background:#fff;color:var(--public-accent)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important}.public-request-brand span{display:none!important}.public-request-header-note{min-height:32px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--public-muted)!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important}.public-request-header-note svg{color:#7d8792!important}.public-request-hero{max-width:760px;margin:44px auto 24px!important;justify-items:center!important;text-align:center!important;animation:none!important}.public-request-hero h1{max-width:100%!important;color:var(--public-ink)!important;font-size:clamp(32px,5vw,54px)!important;font-weight:780!important;letter-spacing:-.045em!important}.public-request-hero h2{margin-top:10px!important;color:var(--public-muted)!important;font-size:17px!important;font-weight:600!important;letter-spacing:0!important}.public-request-hero p{max-width:560px!important;color:#89919a!important;font-size:14px!important}.public-hero-badges{display:none!important}.public-request-workspace{grid-template-columns:minmax(0,760px)!important;justify-content:center!important}.public-request-side{display:none!important}.public-request-card{padding:clamp(22px,3vw,36px)!important;border:1px solid var(--public-line)!important;border-radius:18px!important;background:var(--public-paper)!important;box-shadow:0 12px 34px #20262e0d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}.public-request-card:before{display:none!important}.public-wizard-nav button,.public-form-guidance,.request-review-card,.description-quality,.consent-line,.privacy-note,.public-optional-settings{border-color:var(--public-line)!important;background:var(--public-soft)!important;box-shadow:none!important}.public-wizard-nav button.active{border-color:#b8c0c9!important;background:#fff!important;box-shadow:none!important}.public-wizard-nav button.active>span,.public-choice button.active,.public-progress i,.dark-action,.primary-action{background:var(--public-accent)!important}.public-wizard-nav button>span,.form-section-title>span{background:#e9edf1!important;color:var(--public-accent)!important}.public-form-guidance{display:none!important}.public-form-grid label,.form-section-title b,.public-choice>span{color:var(--public-ink)!important}.public-request-card input,.public-request-card select,.public-request-card textarea{border-color:var(--public-line)!important;background:#fbfcfd!important;color:var(--public-ink)!important;border-radius:10px!important;box-shadow:none!important}.public-request-card input:focus,.public-request-card select:focus,.public-request-card textarea:focus{border-color:#7f8a96!important;box-shadow:0 0 0 3px #7f8a9622!important}.public-choice button{border-color:var(--public-line)!important;background:#fff!important;box-shadow:none!important}.public-choice button.active{border-color:var(--public-accent)!important;background:var(--public-accent)!important;color:#fff!important}.public-request-submit{border-color:var(--public-line)!important}.public-cabinet-hero{border-color:var(--public-line)!important;background:#fff!important;box-shadow:0 12px 34px #20262e0d!important}@media(max-width:640px){.public-request-header{padding-bottom:12px!important}.public-request-header-note{display:none!important}.public-request-hero{margin:26px auto 16px!important}.public-request-hero h1{font-size:30px!important}}
/* Public copy is intentionally generic and non-branded. */
.public-request-brand b{font-size:0!important;letter-spacing:0!important}.public-request-brand b:after{content:'STATUS';font-size:11px;letter-spacing:.16em}.public-request-hero h1{font-size:0!important}.public-request-hero h1:after{content:'Статусная форма';font-size:clamp(32px,5vw,54px)}.public-request-hero h2{font-size:0!important}.public-request-hero h2:after{content:'Заполните данные';font-size:17px}
/* Unbranded public access screen. */
.auth-panel{background:#f3f4f6!important;grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;gap:28px!important}.auth-copy{min-height:520px!important;border:1px solid #dfe3e8!important;border-radius:20px!important;background:#fff!important;color:#20262e!important;box-shadow:0 18px 50px #20262e0b!important}.auth-copy .brand-row{display:none!important}.auth-copy h1{max-width:560px!important;color:#20262e!important;font-size:0!important;font-weight:780!important;letter-spacing:-.045em!important}.auth-copy h1:after{content:'STATUS';display:block;font-size:clamp(48px,6vw,82px)}.auth-copy p{max-width:520px!important;color:#69727d!important;font-size:0!important}.auth-copy p:after{content:'Закрытая форма доступа';font-size:17px}.auth-proof{display:none!important}.login-box{border:1px solid #dfe3e8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 50px #20262e0b!important}.login-heading h2{color:#20262e!important;font-size:0!important}.login-heading h2:after{content:'Доступ';font-size:28px}.login-heading p{color:#69727d!important;font-size:0!important}.login-heading p:after{content:'Введите учетные данные';font-size:14px}.login-box .primary-action{background:#303943!important;border-radius:10px!important}.login-box input{border-color:#dfe3e8!important;background:#fbfcfd!important;border-radius:10px!important;box-shadow:none!important}.login-box input:focus{border-color:#7f8a96!important;box-shadow:0 0 0 3px #7f8a9622!important}@media(max-width:900px){.auth-panel{grid-template-columns:minmax(0,1fr)!important}.auth-copy{min-height:260px!important}.auth-copy h1:after{font-size:48px}.auth-copy p{margin-top:10px!important}}
/* Public login: centered form only. */
.auth-panel{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;padding:24px!important;background:#f3f4f6!important}.auth-copy{display:none!important}.login-box{width:min(440px,100%)!important;max-width:440px!important;margin:0!important}.login-heading{text-align:center!important}
/* Login composition: one clean vertical rhythm. */
.login-box{padding:34px 40px!important;gap:20px!important}.login-heading{display:grid!important;justify-items:center!important;align-items:center!important;gap:8px!important;text-align:center!important}.login-heading>svg{margin:0 0 4px!important}.login-heading>div{text-align:center!important}.login-heading h2{line-height:1.05!important}.login-heading p{margin:6px 0 0!important}.login-box label{gap:7px!important}.login-box .primary-action{width:100%!important;margin-top:2px!important}
