@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;color:var(--text-strong);background:var(--app-bg);font-family:Montserrat Variable,Montserrat,Arial,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--tg-safe-bottom: env(safe-area-inset-bottom, 0px);--brand: #365edc;--brand-soft: #ebeffb;--brand-ink: #ffffff;--brand-text: #365edc;--surface: var(--tg-theme-secondary-bg-color, #ffffff);--surface-sunken: #f7f8fb;--app-bg: var(--tg-theme-bg-color, #f7f8fb);--text-strong: var(--tg-theme-text-color, #1c2635);--text-muted: var(--tg-theme-hint-color, #555555);--border-hairline: #e2e7ef;--border-input: #d8e0ea;--success: #28a365;--success-bg: #dff3e7;--success-ink: #23613c;--warning: #f0b429;--warning-bg: #fff8e5;--warning-ink: #8a5a00;--danger: #d84727;--danger-bg: #fff0ec;--danger-ink: #a7371d;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-card: 0 8px 22px rgba(28, 38, 53, .07);--shadow-overlay: 0 14px 42px rgba(28, 38, 53, .18);--shadow-brand: 0 10px 24px rgba(54, 94, 220, .24);--focus-ring: 0 0 0 3px rgba(54, 94, 220, .28);--control-h: 46px;--control-h-sm: 38px;--tap-min: 44px;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .14s}@media(prefers-color-scheme:dark){:root{--brand-text: #8aa6ff}}*{box-sizing:border-box}html,body,#root{min-height:100svh;background:var(--app-bg)}body{margin:0;min-width:300px}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}button:not(:disabled):active{transform:scale(.97)}:focus-visible:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:var(--focus-ring)}input:focus-visible:focus-visible,textarea:focus-visible:focus-visible,select:focus-visible:focus-visible{outline:none;box-shadow:none;border-color:var(--text-muted)}button:disabled{opacity:.55;cursor:default}.soonBadge{align-self:center;padding:2px 7px;border-radius:var(--radius-pill);color:var(--warning-ink);background:var(--warning-bg);font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}@media(hover:hover){.navItem:hover,.iconButton:hover,.sectionHeader button:hover{background:var(--brand-soft)}.newTicketButton:hover,.ticketSubmitButton:hover,.saveMachineButton:hover,.editPassportButton:hover,.repeatOrderButton:hover,.orderSummary button:hover,.emptyCart button:hover,.checkoutTotal button:not(:disabled):hover,.checkoutSuccess button:hover,.feedbackPanel button:not(:disabled):hover,.errorCardRetry:hover,.qualityRefreshButton:not(:disabled):hover,.cleanChatComposer .cleanSendButton:not(:disabled):hover{box-shadow:var(--shadow-brand)}.logoutButton:hover,.machineCard:hover,.productCard:hover,.orderCard:hover,.ticketHistoryCard:hover,.supportIssueCard:hover{box-shadow:var(--shadow-overlay)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.appShell{min-height:100svh;background:var(--app-bg)}.phoneFrame{position:relative;width:100%;max-width:480px;height:100svh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;overflow:hidden;background:var(--surface)}.topBar{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;padding:16px 18px 10px}.phoneFrame:has(.cleanChatArea) .topBar{padding:8px 18px 6px}.eyebrow,.topBar h1,.sectionHeader h2{margin:0}.eyebrow{color:var(--brand-text);font-size:20px;font-weight:900;line-height:1;letter-spacing:.4px}.topBar .eyebrow{font-size:11px;letter-spacing:.08em}.topBarHeading{min-width:0}.topBar h1{margin-top:2px;display:-webkit-box;overflow:hidden;font-size:18px;font-weight:600;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.iconButton{width:var(--tap-min);height:var(--tap-min);display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-card)}.cartHeaderButton{position:relative}.cartHeaderButton span{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border:2px solid var(--surface);border-radius:var(--radius-pill);color:var(--brand-ink);background:var(--danger);font-size:11px;font-weight:600}.cartButtonLanded{animation:cartLanded .48s var(--ease)}@keyframes cartLanded{30%{transform:scale(1.25) rotate(-8deg)}60%{transform:scale(.92) rotate(5deg)}}.contentArea{grid-row:2;min-height:0;overflow-y:auto;padding:0 18px calc(100px + var(--tg-safe-bottom));scrollbar-width:none}.contentArea::-webkit-scrollbar{display:none}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sectionHeader h2{font-size:18px}.sectionHeader button{min-height:var(--control-h-sm);padding:0 8px;border:0;border-radius:var(--radius-sm);color:var(--brand);background:transparent;font-size:14px;font-weight:650}.betaNotice{position:relative;display:grid;gap:8px;margin-bottom:12px;padding:14px 46px 14px 14px;border-radius:var(--radius-md);background:var(--brand-soft)}.betaNotice button{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface);font-size:20px;line-height:1}.betaNotice button:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.betaNotice h2,.betaNotice p{margin:0}.betaNotice h2{color:var(--brand);font-size:17px;line-height:1.2}.betaNotice p{color:#1c2635;font-size:12px;line-height:1.35}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;border:0;clip-path:inset(50%);white-space:nowrap}.errorCard{display:grid;color:#1c2635;gap:6px;padding:13px 14px;border:1px solid rgba(216,71,39,.18);border-radius:var(--radius-md);background:var(--danger-bg);font-size:13px;line-height:1.4}.errorCardTitle{margin:0;color:var(--danger-ink);font-size:14px;font-weight:700}.errorCardText{margin:0;color:#1c2635;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.errorCardDetails{color:#6b7482;font-size:12px;overflow-wrap:anywhere}.errorCardDetails summary{color:#6b7482;cursor:pointer;font-size:12px;font-weight:600}.errorCardDetails dl,.errorCardDetails p{display:grid;gap:3px;margin:6px 0 0}.errorCardDetails dt{font-weight:600}.errorCardDetails dd{margin:0}.errorCardRetry{justify-self:start;min-height:var(--control-h-sm);margin-top:2px;padding:0 14px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-size:13px;font-weight:650}.caseStatusDot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#9aa4b2}.caseStatusDot--open{background:var(--brand)}.caseStatusDot--closed{background:#9aa4b2}.caseStatusPill,.orderStatusPill{width:fit-content;padding:4px 9px;border-radius:var(--radius-pill);color:#5b6675;background:#eef1f5;font-size:11px;font-weight:650;white-space:nowrap}.caseStatusPill--open{color:var(--brand);background:var(--brand-soft)}.caseStatusPill--closed{color:#5b6675;background:#eef1f5}.orderStatusPill--created{color:var(--warning-ink);background:var(--warning-bg)}.orderStatusPill--confirmed{color:var(--brand);background:var(--brand-soft)}.orderStatusPill--delivered{color:var(--success-ink);background:var(--success-bg)}.orderStatusPill--cancelled{color:var(--danger-ink);background:var(--danger-bg)}.orderStatusPill--unknown{color:#5b6675;background:#eef1f5}.fieldError{color:var(--danger-ink);font-size:12px;font-weight:600;line-height:1.3}.fieldCounter{justify-self:end;color:var(--text-muted);font-size:12px;text-align:right}.cardHighlight{border-color:var(--brand);box-shadow:var(--focus-ring),inset 0 0 0 999px #365edc14;animation:cardHighlightFade 2.4s var(--ease) forwards}@keyframes cardHighlightFade{0%,55%{box-shadow:var(--focus-ring),inset 0 0 0 999px #365edc14}to{box-shadow:var(--shadow-card)}}.chatSystemMessage{justify-self:center;max-width:92%;padding:2px 0;color:var(--text-muted);font-size:12px;line-height:1.35;text-align:center}.typingDots{display:inline-flex;align-items:center;gap:4px}.typingDots span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typingDotPulse 1.1s var(--ease) infinite}.typingDots span:nth-child(2){animation-delay:.16s}.typingDots span:nth-child(3){animation-delay:.32s}@keyframes typingDotPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.inlineBanner{display:grid;gap:4px;padding:11px 13px;border-radius:var(--radius-md);color:#1c2635;background:var(--brand-soft);font-size:13px;line-height:1.35}.inlineBanner--success{color:var(--success-ink);background:var(--success-bg)}.stickyFooter{position:sticky;bottom:0;z-index:5;display:grid;gap:10px;padding:12px 0 calc(8px + var(--tg-safe-bottom));background:var(--surface);box-shadow:0 -10px 22px #1c263514}.serviceLinks{padding:12px 14px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface)}.serviceLinks>summary{color:var(--text-strong);cursor:pointer;font-size:14px;font-weight:600;list-style:none}.serviceLinks>summary::-webkit-details-marker{display:none}.serviceLinksList{display:grid;gap:8px;margin-top:10px}.serviceLinksList button{min-height:var(--control-h-sm);padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);font-size:13px;font-weight:600;text-align:left}.authStatus{min-width:0;width:100%;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(28,38,53,.08);border-radius:var(--radius-pill);color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-card);font-size:11px;line-height:1.05}.authStatus__dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--text-muted);box-shadow:0 0 0 3px #6a75861f}.authStatus--telegram .authStatus__dot,.authStatus--browser-password .authStatus__dot{background:#13a66b;box-shadow:0 0 0 3px #13a66b24}.authStatus--local-dev .authStatus__dot{background:#18a76f;box-shadow:0 0 0 3px #18a76f24}.authStatus--local-dev{border-color:#365edc1a;background:linear-gradient(180deg,#fff,#f6f9ff)}.authStatus--unavailable .authStatus__dot,.authStatus--error .authStatus__dot{background:var(--danger);box-shadow:0 0 0 3px #d8472724}.authStatus__text{min-width:0;flex:1 1 auto;display:grid;gap:2px}.authStatus__text strong,.authStatus__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authStatus__text strong{font-size:11px;font-weight:800}.authStatus__text span{color:var(--text-muted);font-size:10px}.authStatus__retry{flex:0 0 auto;border:0;border-radius:var(--radius-pill);padding:5px 7px;color:var(--brand-ink);background:var(--danger);font-size:10px;font-weight:750;line-height:1}.topBarActions{display:flex;align-items:center;gap:8px}.topBarIdentity{grid-column:1 / -1;min-width:0}.authStatus--browser-password .authStatus__text strong{white-space:normal;overflow-wrap:anywhere}.profileAccount{padding:10px 12px;font-size:12px}.profileAccount .authStatus__text strong{font-size:12px}.profileAccount .authStatus__text span{font-size:11px}.browserAuthShell{background:radial-gradient(circle at 50% 0%,rgba(54,94,220,.14),transparent 34%),linear-gradient(180deg,#eef3ff,#f8fafc)}.browserAuthFrame{display:flex;padding:24px;overflow-y:auto}.browserAuthFrame>*{margin:auto}.browserAuthPanel{width:100%;display:grid;gap:12px;padding:16px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.browserAuthPanel h1{margin:0;color:var(--text-strong);font-size:22px;line-height:1.15;letter-spacing:-.02em}.browserAuthPanel__intro,.browserAuthPanel__status,.browserAuthPanel__hint{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.browserAuthPanel__form{display:grid;gap:10px}.browserAuthPanel__form label{display:grid;gap:6px;font-size:12px;font-weight:600}.browserAuthPanel__form .fieldError{color:var(--danger-ink)}.browserAuthPanel__form input,.browserAuthPanel__form textarea{width:100%;border:1px solid #a9b4c4;border-radius:var(--radius-sm);color:#000;caret-color:#000;background:#fff;color-scheme:light;font-size:16px;font-weight:400}.browserAuthPanel__form input{height:var(--control-h);padding:0 12px}.browserAuthPanel__form input::placeholder,.browserAuthPanel__form textarea::placeholder{color:#5f6774;opacity:1}.browserAuthPanel__form input:-webkit-autofill,.browserAuthPanel__form input:-webkit-autofill:hover,.browserAuthPanel__form input:-webkit-autofill:focus{-webkit-text-fill-color:#000000;box-shadow:0 0 0 1000px #fff inset}.browserAuthPanel__form textarea{min-height:84px;resize:vertical;padding:10px 12px;line-height:1.35}.browserAuthPanel__field{position:relative}.browserAuthPanel__field input{padding-right:92px}.browserAuthPanel__reveal{position:absolute;right:6px;bottom:5px;min-height:var(--control-h-sm);padding:0 10px;border:0;border-radius:var(--radius-sm);color:var(--brand-text);background:var(--brand-soft);font-size:13px;font-weight:650}.browserAuthPanel__hint{font-size:12px}.browserAuthPanel__switchHint{margin:6px 0 -4px;color:var(--text-muted);font-size:13px;text-align:center}.browserAuthPanel__submit,.browserAuthPanel__switch{min-height:var(--control-h);display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-md);padding:0 14px;font-size:15px;font-weight:650}.browserAuthPanel__submit{color:var(--brand-ink);background:var(--brand);box-shadow:var(--shadow-brand)}.browserAuthPanel__submit:disabled{border:1px solid var(--border-input);color:var(--text-muted);background:var(--surface-sunken);box-shadow:none}.browserAuthPanel__switch{border:1px solid var(--border-input);color:var(--brand-text);background:var(--surface)}.browserAuthPanel__session{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--success-bg)}.browserAuthPanel__session .authStatus__dot{background:var(--success);box-shadow:0 0 0 4px #28a36529}.browserAuthPanel__session div{min-width:0;display:grid;gap:3px}.browserAuthPanel__session strong,.browserAuthPanel__session span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browserAuthPanel__session span{color:var(--success-ink);font-size:12px}.browserAuthPanel__session .browserAuthPanel__submit{grid-column:1 / -1}.firstEntryShell{min-height:100svh}.firstEntryCard{gap:14px}.firstEntryCard--pending .authStatus__dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.firstEntryCard--no_access .authStatus__dot,.firstEntryCard--error .authStatus__dot{background:var(--danger);box-shadow:0 0 0 4px #d8472724}.firstEntryCard__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid rgba(28,38,53,.08);border-radius:20px;background:#f8fafc}.firstEntryCard__summary div,.firstEntryCard__diagnostics{min-width:0;display:grid;gap:4px}.firstEntryCard__summary strong,.firstEntryCard__summary span,.firstEntryCard__diagnostics span{overflow-wrap:anywhere}.firstEntryCard__summary span,.firstEntryCard__diagnostics{color:var(--text-muted);font-size:12px}.firstEntryCard__diagnostics{padding:12px;border:1px solid rgba(54,94,220,.12);border-radius:16px;background:#365edc0f}.firstEntryCard__actions{display:grid;gap:10px}@media(max-width:380px){.browserAuthFrame{padding:14px}.browserAuthPanel{gap:13px;padding:18px;border-radius:24px}.browserAuthPanel h1{font-size:23px}.browserAuthPanel__submit,.browserAuthPanel__switch,.browserAuthPanel__form input,.browserAuthPanel__form textarea{border-radius:14px;padding:12px}}.accessRequest{display:grid;gap:12px;padding:14px;border:1px solid rgba(54,94,220,.12);border-radius:22px;background:#365edc0a}.accessRequest__header{display:grid;gap:6px}.accessRequest__header h2,.accessRequest__header p{margin:0}.accessRequest__header h2{color:var(--text-strong);font-size:20px;line-height:1.1;letter-spacing:-.03em}.accessRequest__header p,.accessRequest__privacy{color:var(--text-muted);font-size:12px;line-height:1.4}.accessRequest__form{gap:10px}.accessRequest__privacy{margin:0}.firstEntryCard .eyebrow,.accessRequest .eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.browserAuthShell,.browserAuthPanel h1,.accessRequest__header h2{color:#1c2635}.browserAuthPanel__intro,.browserAuthPanel__status,.browserAuthPanel__hint,.browserAuthPanel__switchHint,.browserAuthPanel__form label,.accessRequest__header p,.accessRequest__privacy,.firstEntryCard__summary span,.firstEntryCard__diagnostics{color:#6b7482}.machineList{display:grid;gap:10px}.machineCard{width:100%;min-height:92px;display:grid;grid-template-columns:54px 1fr;gap:10px;padding:10px;border:0;color:inherit;text-align:left;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.machineThumb{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:transparent;padding:0}.machineThumb img{width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply}.machineInfo{min-width:0;display:grid;align-content:space-between;gap:6px}.machineInfo h3,.machineInfo p{margin:0}.machineInfo h3{overflow:hidden;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.machineInfo p{margin-top:2px;color:var(--text-muted);font-size:12px}.machineMetaGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.machineMetaGrid span{min-width:0;display:grid;gap:1px}.machineMetaGrid small{color:var(--text-muted);font-size:11px}.machineMetaGrid strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.addMachinePanel{display:grid;gap:12px;margin-bottom:12px;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.addMachineHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.addMachineHeader h2{margin:0;font-size:18px}.addMachineHeader button{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);color:#1c2635;background:var(--brand-soft)}.addMachineHeader button:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.addMachinePreview{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px}.addMachinePreview span{min-width:0;display:grid;gap:4px}.addMachinePreview strong,.addMachinePreview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addMachinePreview small{color:var(--text-muted);font-size:12px}.addMachineFields{display:grid;gap:10px}.addMachineFields label{display:grid;gap:6px}.addMachineFields label span{color:var(--text-muted);font-size:12px;font-weight:600}.addMachineFields label span.fieldError{color:var(--danger-ink)}.addMachineFields label span.fieldCounter{justify-self:end;font-weight:500}.addMachineFields input[aria-invalid=true],.addMachineFields select[aria-invalid=true]{border-color:var(--danger)}.addMachineFields input,.addMachineFields select{width:100%;height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);padding:0 12px}.saveMachineButton{min-height:var(--control-h);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.equipmentState{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);color:#1c2635;background:#fff;box-shadow:var(--shadow-card);font-size:13px}.equipmentState strong{color:#1c2635;font-size:14px}.equipmentState small{color:#6b7482;overflow-wrap:anywhere}.equipmentState button{width:max-content;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);padding:8px 10px;font-weight:650}.equipmentState-validation,.equipmentState-conflict{border-color:#f6c762;background:var(--warning-bg)}.equipmentState-unavailable,.equipmentState-malformed,.equipmentState-unknown{border-color:#f3b0a7;background:var(--danger-bg)}.equipmentEmptyState{border-color:#bfd3f7;background:#f2f7ff}.equipmentArea{display:grid;align-content:start;gap:12px}.machinePassportPanel{display:grid;gap:8px;padding:10px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.machinePassportHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.machinePassportHeader span,.machinePassportHeader p{margin:0;color:var(--text-muted);font-size:12px}.machinePassportHeader h2{margin:1px 0 2px;overflow:hidden;font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.machinePassportHeader button{min-height:var(--control-h-sm);padding:0 6px;border:0;color:var(--brand);background:transparent;font-size:13px;font-weight:600}.machinePassportVisual{height:58px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken)}.machinePassportVisual img{width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}.machinePassportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.machinePassportGrid span{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm)}.machinePassportGrid small{color:var(--text-muted);font-size:11px}.machinePassportGrid strong{overflow:hidden;color:var(--text-strong);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.editPassportButton{min-height:var(--control-h-sm);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.profileArea{display:grid;align-content:start;gap:12px;padding-top:2px}.profileHero,.companyCard,.supportHistoryButton,.ordersHistoryButton,.feedbackButton,.logoutButton{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.profileHero{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:14px}.profileAvatar{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:50%;color:var(--brand-ink);background:var(--brand)}.profileMain{min-width:0}.profileMain p,.profileMain h2,.profileMain span{margin:0}.profileMain p{color:var(--text-muted);font-size:12px;font-weight:500}.profileMain h2{margin-top:2px;display:-webkit-box;overflow:hidden;font-size:18px;font-weight:600;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profileMain span{display:block;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.companyCard{padding:14px}.companyRows{display:grid;gap:10px}.companyRows div{display:grid;grid-template-columns:24px 86px 1fr;align-items:center;gap:8px;min-height:34px}.companyRows svg{color:var(--brand)}.companyRows span{color:var(--text-muted);font-size:12px;font-weight:500}.companyRows strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.companyEditForm{margin-top:2px}.companyEditActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.companyEditActions button{min-height:var(--control-h);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.companyEditActions .companyEditCancel{color:var(--text-strong);background:var(--surface);border:1px solid var(--border-input)}.logoutButton{min-height:var(--control-h);display:flex;align-items:center;justify-content:center;gap:8px;border:0;color:var(--danger-ink);font-weight:650}.ordersHistoryButton,.supportHistoryButton,.feedbackButton{min-height:62px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;padding:12px 14px;border:0;color:var(--text-strong);text-align:left}.ordersHistoryButton svg,.supportHistoryButton svg,.feedbackButton svg{grid-row:span 2;color:var(--brand)}.ordersHistoryButton span,.supportHistoryButton span,.feedbackButton span{font-size:14px;font-weight:600}.ordersHistoryButton strong,.supportHistoryButton strong,.feedbackButton strong{color:var(--text-muted);font-size:12px;font-weight:500}.feedbackPanel{display:grid;gap:8px;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.feedbackPanel span{color:var(--text-strong);font-size:13px;font-weight:600}.feedbackPanel textarea{min-height:88px;resize:vertical;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);padding:10px 12px;font-size:13px;line-height:1.35}.feedbackPanel button{min-height:var(--control-h);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.feedbackPanel small{color:var(--success-ink);font-size:12px}.feedbackPanel .fieldCounter{color:var(--text-muted)}.subscriptionCard{display:grid;gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.subscriptionHero{display:grid;gap:6px;padding:12px;border-radius:var(--radius-md);color:var(--brand-ink);background:var(--brand)}.subscriptionHero strong,.subscriptionHero p{margin:0}.subscriptionHero strong{min-width:0;overflow:hidden;font-size:17px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.subscriptionHero p{color:#ffffffd1;font-size:12px;line-height:1.3}.subscriptionRows{display:grid;gap:7px;padding:0 12px}.subscriptionRows div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:30px;padding-bottom:6px;border-bottom:1px solid var(--border-hairline)}.subscriptionRows div:last-child{border-bottom:0;padding-bottom:0}.subscriptionRows span{min-width:0;color:var(--text-muted);font-size:12px}.subscriptionRows strong{font-size:13px;font-weight:500;text-align:right;white-space:nowrap}.profileNotice{display:grid;gap:5px;padding:12px 14px;border-radius:var(--radius-md);color:#36506f;background:var(--brand-soft);box-shadow:var(--shadow-card);font-size:12px;line-height:1.35}.profileNotice strong{color:#1c2635}.profileNotice small{color:#6b7482}.profileNotice button{min-height:var(--control-h-sm);padding:0 14px;justify-self:start;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.profileNoticeError{color:var(--danger-ink);background:var(--danger-bg)}.shopArea{display:grid;align-content:start;gap:16px}.shopSearch{min-height:var(--control-h);display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface)}.shopSearch input{min-width:0;border:0;color:var(--text-strong);background:transparent;font-size:14px}.shopHero{position:relative;min-height:150px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;overflow:hidden;padding:16px 16px 28px;border-radius:var(--radius-md);color:var(--brand-ink);background:var(--brand);box-shadow:0 14px 34px #365edc38}.shopHeroText{position:relative;z-index:1;min-width:0;animation:bannerSlideIn .42s var(--ease)}@keyframes bannerSlideIn{0%{opacity:0;transform:translate(16px)}}.shopHeroText p,.shopHeroText h2,.shopHeroText span{margin:0}.shopHeroText p{color:#ffffffc7;font-size:12px;font-weight:650}.shopHeroText h2{margin-top:5px;font-size:20px;line-height:1.12;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shopHeroText span{display:block;margin-top:8px;color:#ffffffd1;font-size:12px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shopHeroImage{position:relative;z-index:1;width:112px;height:104px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:#ffffff1f}.shopHeroImage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(20,30,48,.18));animation:bannerImageIn .42s var(--ease)}@keyframes bannerImageIn{0%{opacity:0;transform:scale(1.08)}}.shopHeroDots{position:absolute;left:3px;bottom:0;display:inline-flex;align-items:center;gap:0}.shopHeroDots button{width:18px;height:4px;box-sizing:content-box;padding:20px 13px;border:0;border-radius:var(--radius-pill);background:#ffffff59;background-clip:content-box}.shopHeroDots .shopHeroDotActive{width:28px;background:var(--brand-ink);background-clip:content-box}.categoryScroller{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;margin:0 -18px;padding:0 18px 2px;overflow-x:auto;scrollbar-width:none}.categoryScroller::-webkit-scrollbar{display:none}.repeatOrderCard{display:grid;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.repeatOrderHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.repeatOrderHeader span{color:var(--text-muted);font-size:12px;font-weight:500}.repeatOrderHeader strong{color:var(--text-strong);font-size:14px;font-weight:600;text-align:right;white-space:nowrap}.repeatOrderProducts{display:grid;grid-auto-columns:64px;grid-auto-flow:column;gap:8px;overflow-x:auto;scrollbar-width:none}.repeatOrderProducts::-webkit-scrollbar{display:none}.repeatOrderProduct{display:grid;gap:5px;min-width:0;border:0;background:transparent;padding:0;text-align:left}.repeatOrderProductImage{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-sunken);padding:7px}.repeatOrderProductImage img{width:100%;height:100%;object-fit:contain}.repeatOrderProduct span{color:var(--text-muted);font-size:10px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repeatOrderButton{min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.repeatOrderState{color:var(--text-muted);font-size:12px;line-height:1.35}.catalogSection{display:grid;gap:10px}.categoryScroller button{min-height:var(--control-h-sm);padding:0 14px;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);font-size:13px;font-weight:650;box-shadow:0 6px 18px #1c26350f}.categoryScroller .categoryActive{border-color:var(--brand);color:var(--brand-ink);background:var(--brand)}.catalogEmptyState{display:grid;justify-items:start;gap:8px;padding:14px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-card);font-size:13px;line-height:1.35}.catalogEmptyState strong{color:var(--text-strong);font-size:14px;overflow-wrap:anywhere}.catalogEmptyState button{min-height:var(--control-h-sm);padding:0 14px;border:0;border-radius:var(--radius-sm);color:var(--brand);background:var(--brand-soft);font-size:13px;font-weight:650}.productGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.productCard{min-width:0;display:grid;grid-template-rows:112px 1fr;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.productVisual{width:100%;border:0;color:var(--text-strong);background:var(--surface-sunken);display:grid;place-items:center;overflow:hidden;padding:10px}.productVisual img{width:100%;height:100%;object-fit:contain}.productInfo{min-height:126px;display:grid;align-content:space-between;gap:10px;padding:10px}.productTextButton{min-width:0;border:0;color:inherit;background:transparent;padding:0;text-align:left}.productBadge{display:inline-flex;width:max-content;max-width:100%;margin-bottom:6px;padding:4px 7px;border-radius:var(--radius-pill);color:var(--success-ink);background:var(--success-bg);font-size:10px;font-weight:600}.productInfo h3,.productInfo p{margin:0}.productInfo h3{display:-webkit-box;min-height:36px;overflow:hidden;color:var(--text-strong);font-size:14px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.productInfo p{margin-top:4px;color:var(--text-muted);font-size:12px}.productBuyRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.productBuyRow strong{font-size:15px;white-space:nowrap}.productBuyRow button{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand)}.productBuyRow button:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.productDetailArea{display:grid;align-content:start;gap:12px}.productDetailCard{display:grid;gap:14px;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.productDetailImage{height:220px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-sunken);padding:18px}.productDetailImage img{width:100%;height:100%;object-fit:contain}.productDetailInfo{display:grid;gap:6px}.productDetailInfo span,.productDetailInfo p{margin:0;color:var(--text-muted);font-size:13px}.productDetailInfo h2{margin:0;color:var(--text-strong);font-size:20px;line-height:1.18}.productDetailBadge{width:max-content;max-width:100%;padding:5px 8px;border-radius:var(--radius-pill);color:var(--success-ink);background:var(--success-bg);font-size:11px;font-weight:500}.productDetailDescription{display:grid;gap:6px;padding:12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.productDetailDescription h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--text-strong);font-size:14px}.productDetailDescription p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.35}.productDetailFooter{display:grid;grid-template-columns:1fr auto var(--tap-min);align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border-hairline)}.productDetailFooter>strong{font-size:20px}.productDetailFooter button{min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.productDetailFooter button:last-child{width:var(--tap-min);color:var(--brand);background:var(--brand-soft)}.productDetailMissing{display:grid;justify-items:center;gap:10px;padding:18px 6px;text-align:center}.productDetailMissing svg{color:var(--brand)}.productDetailMissing h2,.productDetailMissing p{margin:0}.productDetailMissing h2{color:var(--text-strong);font-size:18px;line-height:1.2}.productDetailMissing p{color:var(--text-muted);font-size:13px;line-height:1.35}.productDetailMissing button{min-height:var(--control-h);padding:0 18px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.cartArea{display:grid;align-content:start;gap:12px}.cartBackButton{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;color:var(--brand);background:transparent;font-weight:500}.cartList{display:grid;gap:10px}.cartItem,.orderSummary,.emptyCart{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.cartItem{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:10px}.cartThumb{min-height:78px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-sunken);overflow:hidden;padding:8px}.cartThumb img{width:100%;height:100%;object-fit:contain}.cartItemMain{min-width:0;display:grid;gap:8px}.cartItemTitle{display:grid;grid-template-columns:1fr 30px;gap:8px;align-items:start}.cartItemTitle h3,.cartItemMain p,.emptyCart h2,.emptyCart p{margin:0}.cartItemTitle h3{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cartItemTitle button{position:relative;width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--danger-ink);background:var(--danger-bg)}.cartItemTitle button:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.cartItemMain p{color:var(--text-muted);font-size:12px}.cartControls{display:flex;align-items:center;justify-content:space-between;gap:10px}.quantityStepper{display:grid;grid-template-columns:var(--tap-min) 36px var(--tap-min);align-items:center;min-height:var(--tap-min);overflow:hidden;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface)}.quantityStepper button{width:var(--tap-min);height:var(--tap-min);display:inline-grid;place-items:center;border:0;color:var(--brand);background:var(--brand-soft)}.quantityStepper span{text-align:center;font-size:13px;font-weight:600;animation:quantityPop .22s var(--ease)}@keyframes quantityPop{0%{transform:scale(1.35)}}.cartControls strong{font-size:15px;white-space:nowrap}.orderSummary{position:sticky;bottom:0;z-index:5;display:grid;gap:10px;padding:14px;background:var(--surface)}.orderSummary.stickyFooter{position:sticky;bottom:0;padding:14px 14px calc(14px + var(--tg-safe-bottom));background:var(--surface);box-shadow:var(--shadow-card),0 -10px 22px #1c263514}.orderSummary div{display:flex;align-items:center;justify-content:space-between;gap:10px}.orderSummary span{color:var(--text-muted);font-size:13px}.orderSummary strong{font-size:17px}.orderSummary button,.emptyCart button{min-height:var(--control-h);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.emptyCart{display:grid;justify-items:center;gap:10px;padding:28px 18px;text-align:center}.emptyCart svg{color:var(--brand)}.emptyCart h2{font-size:20px}.emptyCart p{color:var(--text-muted);font-size:14px;line-height:1.35}.checkoutArea{display:grid;align-content:start;gap:12px}.checkoutCard,.checkoutTotal,.checkoutSuccess{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.checkoutCard{padding:14px}.checkoutFields{display:grid;gap:10px}.checkoutFields label{display:grid;gap:6px}.checkoutFields label span{color:var(--text-muted);font-size:12px;font-weight:600}.checkoutFields label span.fieldError{color:var(--danger-ink);font-size:12px;font-weight:600}.checkoutFields label span.fieldCounter{justify-self:end;color:var(--text-muted);font-weight:500}.checkoutFields input[aria-invalid=true],.checkoutFields textarea[aria-invalid=true]{border-color:var(--danger)}.checkoutFields input,.checkoutFields textarea{width:100%;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface)}.checkoutFields input{height:var(--control-h);padding:0 12px}.checkoutFields input:disabled{color:var(--text-muted);background:var(--surface)}.checkoutFields textarea{min-height:84px;resize:vertical;padding:10px 12px;line-height:1.35}.deliverySwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.deliverySwitch button{min-height:var(--control-h-sm);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);font-weight:650}.deliverySwitch .deliveryActive{border-color:var(--brand);color:var(--brand-ink);background:var(--brand)}.checkoutItems{display:grid;gap:8px}.checkoutItem{min-width:0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.checkoutThumb{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken);padding:5px}.checkoutThumb img{width:100%;height:100%;object-fit:contain}.checkoutItem span{min-width:0;display:grid;gap:3px}.checkoutItem span strong,.checkoutItem span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkoutItem span strong{font-size:13px}.checkoutItem span small{color:var(--text-muted);font-size:12px}.checkoutItem>strong{font-size:13px;white-space:nowrap}.checkoutTotal{display:grid;gap:10px;padding:14px}.checkoutTotal div{display:flex;align-items:center;justify-content:space-between;gap:10px}.checkoutTotal span{color:var(--text-muted);font-size:13px}.checkoutTotal strong{font-size:18px}.checkoutTotal button,.checkoutSuccess button{min-height:var(--control-h);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.checkoutNotice{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-md);color:#36506f;background:var(--brand-soft);font-size:12px;line-height:1.35}.checkoutNotice strong{color:#1c2635}.checkoutNotice small{color:#6b7482}.checkoutNoticeError{color:var(--danger-ink);background:var(--danger-bg)}.checkoutEmpty{color:var(--text-muted);font-size:13px}.checkoutSuccess{display:grid;justify-items:center;gap:10px;padding:28px 18px;text-align:center;animation:riseIn .36s var(--ease)}.checkoutSuccess svg{color:var(--success);animation:successPop .56s var(--ease)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}}@keyframes successPop{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}.checkoutSuccess h2,.checkoutSuccess p{margin:0}.checkoutSuccess h2{font-size:20px}.checkoutSuccess p{color:var(--text-muted);font-size:14px;line-height:1.35}.checkoutSuccess .inlineBanner{width:100%;text-align:center}.checkoutSuccess .inlineBanner p,.checkoutSuccess .inlineBanner strong{color:inherit}.checkoutSuccess button.checkoutSuccessSecondary{min-height:var(--control-h-sm);padding:0 16px;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--brand);background:transparent;font-weight:650}@media(hover:hover){.checkoutSuccess button.checkoutSuccessSecondary:hover{background:var(--brand-soft);box-shadow:none}}.suggestWrap{position:relative}.suggestList{position:absolute;top:100%;left:0;right:0;z-index:6;margin:4px 0 0;padding:4px 0;list-style:none;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-overlay);max-height:216px;overflow-y:auto}.suggestOption{padding:10px 12px;color:var(--text-strong);font-size:14px;cursor:pointer}.suggestOptionActive{background:var(--brand-soft)}.ordersArea{display:grid;align-content:start;gap:12px}.ordersBackButton{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;color:var(--brand);background:transparent;font-weight:500}.ordersList{display:grid;gap:12px}.orderCard{display:grid;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.orderCardHeader,.orderCardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.orderCardHeader span,.orderItem span{color:var(--text-muted);font-size:12px;font-weight:500}.orderCardHeader h2,.orderItem h3{margin:0;color:var(--text-strong)}.orderCardHeader h2{margin-top:3px;font-size:15px;font-weight:600}.orderCardHeader>strong{padding:5px 8px;border-radius:var(--radius-pill);color:var(--success-ink);background:var(--success-bg);font-size:11px;font-weight:500}.orderItems{display:grid;gap:8px}.orderItem{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px}.orderItemImage{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-sunken);padding:6px}.orderItemImage img{width:100%;height:100%;object-fit:contain}.orderItem h3{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:500;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orderItem span{display:block;margin-top:4px}.orderCardFooter{padding-top:10px;border-top:1px solid var(--border-hairline)}.orderCardFooter>strong{color:var(--text-strong);font-size:16px;font-weight:600}.orderCardFooter button{min-height:var(--control-h-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-size:12px;font-weight:650}.ordersState{display:grid;gap:6px;padding:14px;border-radius:var(--radius-md);color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-card);font-size:13px;line-height:1.35}.ordersState strong{color:var(--text-strong)}.ordersState small,.orderRepeatWarning{color:var(--text-muted);font-size:12px}.ordersState button{min-height:var(--control-h-sm);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.ordersStateError{color:var(--danger-ink);background:var(--danger-bg)}.ordersStateError strong{color:#1c2635}.ordersStateError small{color:#6b7482}.supportHistoryArea{display:grid;align-content:start;gap:12px}.supportIssueList{display:grid;gap:8px}.supportIssueCard,.supportIssueEmpty{width:100%;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);text-align:left;box-shadow:var(--shadow-card)}.supportIssueEmpty{min-height:var(--control-h);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--brand);font-weight:500}.supportIssueCard{display:grid;gap:10px;padding:12px;color:var(--text-strong)}.supportIssueHeader,.supportIssueBody,.supportIssueKind{display:grid;align-items:center;gap:8px}.supportIssueHeader{grid-template-columns:minmax(0,1fr) auto}.supportIssueHeader span,.supportIssueClosedAt{color:var(--text-muted);font-size:11px}.supportIssueHeader strong{font-size:11px;font-weight:600}.supportIssueKind{grid-template-columns:auto 1fr;width:fit-content;padding:4px 7px;border-radius:var(--radius-pill);color:#4f5f75;background:#f6f8fb;font-size:11px;font-weight:650}.supportIssueBody{grid-template-columns:8px minmax(0,1fr)}.supportIssueBody>span:nth-child(2){min-width:0;display:grid;gap:3px}.supportIssueCard strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.supportIssueBody small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.supportHistoryLoading{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);font-size:12px}.supportReviewArea{display:grid;align-content:start;gap:16px;padding-top:4px;padding-bottom:calc(100px + var(--tg-safe-bottom))}.supportReviewLayout{display:grid;gap:16px}.supportReviewQueue{display:grid;gap:8px}.supportReviewPanel{display:grid;align-content:start;gap:12px}.supportReviewDetail{display:grid;gap:12px}.supportReviewHeader{display:grid;gap:8px}.supportReviewHeader>span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.supportReviewHeader p,.supportReviewMuted{margin:0;color:var(--text-muted);font-size:13px}.supportReviewStats{display:flex;flex-wrap:wrap;gap:6px}.supportReviewStat{padding:5px 10px;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-sunken);font-size:12px;font-weight:600}.supportReviewStatAccent{color:var(--brand-text);background:var(--brand-soft)}.supportReviewLoading,.supportReviewEmpty,.supportReviewSaved{padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);font-size:13px}.supportReviewEmpty{display:grid;gap:4px}.supportReviewEmpty strong{color:var(--text-strong)}.supportReviewSaved{border-color:#28a36559;color:var(--success-ink);background:var(--success-bg);font-weight:650}.supportReviewQueueItem{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap-min);padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-card);text-align:left}.supportReviewQueueItemActive{border-color:#365edc8c;box-shadow:0 10px 28px #365edc24}.supportReviewQueueItem span{display:grid;gap:4px;min-width:0}.supportReviewQueueItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportReviewQueueItem small,.supportReviewQueueItem em{color:var(--text-muted);font-size:12px;font-style:normal}.supportReviewDetail>header,.supportReviewBlock,.supportReviewOutcome,.supportReviewCorrectionCard{padding:14px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.supportReviewDetail>header{display:grid;gap:4px}.supportReviewDetail h2{margin:0;color:var(--text-strong);font-size:17px}.supportReviewBlock h3,.supportReviewCorrectionCard h3{margin:0;color:var(--text-strong);font-size:15px;font-weight:700}.supportReviewDetail>header p,.supportReviewDetail>header span{color:var(--text-muted);font-size:12px}.supportReviewBlock{display:grid;gap:10px}.supportReviewBlock dl,.supportReviewDiagnostics{display:grid;gap:8px;margin:0}.supportReviewBlock dl div,.supportReviewDiagnostics div{display:grid;gap:2px}.supportReviewBlock dt,.supportReviewDiagnostics dt{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.supportReviewBlock dd,.supportReviewDiagnostics dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}.supportReviewAnswer{margin:0;padding:12px;border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-sunken);line-height:1.45;white-space:pre-wrap}.supportReviewSources{display:grid;gap:8px;margin:0;padding:0;list-style:none}.supportReviewSources li{display:grid;gap:3px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.supportReviewSources span,.supportReviewSources small{color:var(--text-muted);font-size:12px}.supportReviewOutcome{display:grid;gap:12px}.supportReviewOutcome fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.supportReviewOutcome legend{margin-bottom:6px;color:var(--text-strong);font-size:15px;font-weight:700}.supportReviewOutcome fieldset label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.supportReviewOutcome fieldset label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.supportReviewOutcome fieldset label:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.supportReviewOutcome fieldset label span{display:grid;gap:3px}.supportReviewOutcome fieldset label strong{color:var(--text-strong);font-size:14px}.supportReviewOutcome fieldset label small{color:var(--text-muted);font-size:12px;line-height:1.35}.supportReviewOutcome input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border:2px solid var(--border-input);border-radius:50%;background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease),border-width var(--dur) var(--ease)}.supportReviewOutcome input[type=radio]:checked{border-width:6px;border-color:var(--brand)}.floatField{position:relative;display:block;margin-top:6px}.floatFieldLabel{position:absolute;top:-8px;left:10px;padding:0 6px;border-radius:4px;color:var(--text-muted);background:var(--surface);font-size:12px;font-weight:600;line-height:16px;pointer-events:none;transition:color var(--dur) var(--ease)}.floatField input,.floatField textarea{width:100%;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface)}.floatField input{height:var(--control-h);padding:0 12px}.floatField textarea{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.35}.floatField:focus-within .floatFieldLabel{color:var(--brand-text)}.floatField input:focus-visible:focus-visible,.floatField textarea:focus-visible:focus-visible{border-color:var(--brand);outline:none;box-shadow:none}.supportReviewOutcome button[type=submit],.supportReviewCorrectionCard button,.supportReviewCorrectionForm button[type=submit]{min-height:var(--control-h);padding:0 16px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.supportReviewBacklogButton{justify-self:start;min-height:var(--control-h-sm);padding:0 16px;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--brand);background:transparent;font-weight:650}@media(hover:hover){.supportReviewOutcome button[type=submit]:not(:disabled):hover,.supportReviewCorrectionCard button:not(:disabled):hover,.supportReviewCorrectionForm button[type=submit]:not(:disabled):hover{box-shadow:var(--shadow-brand)}.supportReviewBacklogButton:hover{background:var(--brand-soft)}.supportReviewQueueItem:hover{box-shadow:var(--shadow-overlay)}}.supportReviewCorrectionCard{display:grid;gap:12px}.supportReviewCorrectionCard p{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.supportReviewCorrectionSources strong{color:var(--text-strong);font-weight:700}.supportReviewCorrectionSources,.supportReviewCorrectionProvenance{display:grid;gap:6px;padding:10px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-sunken);font-size:13px}.supportReviewCorrectionSources ul{display:grid;gap:4px;margin:0;padding-left:18px}.supportReviewCorrectionValidation{padding:10px 12px;border:1px solid rgba(216,71,39,.22);border-radius:var(--radius-sm);color:var(--danger-ink);background:var(--danger-bg);font-size:13px;font-weight:650}.knowledgeCorrectionsArea{display:grid;align-content:start;gap:14px;padding-top:4px;padding-bottom:calc(100px + var(--tg-safe-bottom))}.knowledgeCorrectionList{display:grid;gap:12px}.knowledgeCorrectionCard{display:grid;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.knowledgeCorrectionCard header{display:grid;gap:6px}.knowledgeCorrectionCard h2{margin:0;color:var(--text-strong);font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.knowledgeCorrectionCard header p{margin:0;color:var(--text-muted);font-size:12px}.knowledgeCorrectionCard section{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border-hairline)}.knowledgeCorrectionCard h3{margin:0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.knowledgeCorrectionCard p,.knowledgeCorrectionCard dd{margin:0;color:var(--text-strong);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.knowledgeCorrectionCard ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.knowledgeCorrectionCard ul li{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-strong);font-size:13px;overflow-wrap:anywhere}.knowledgeCorrectionCard dl{display:grid;gap:8px;margin:0}.knowledgeCorrectionCard dl div{display:grid;gap:2px}.knowledgeCorrectionCard dt{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.knowledgeCorrectionStatus{justify-self:start;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.knowledgeCorrectionStatus-staged{background:var(--brand-soft);color:var(--brand-text)}.knowledgeCorrectionStatus-accepted{background:var(--warning-bg);color:var(--warning-ink)}.knowledgeCorrectionStatus-applied{background:var(--success-bg);color:var(--success-ink)}.knowledgeCorrectionStatus-rejected{background:var(--danger-bg);color:var(--danger-ink)}.knowledgeCorrectionActions{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid var(--border-hairline)}.knowledgeCorrectionButton{flex:1 1 120px;min-height:var(--control-h-sm);padding:0 14px;border:0;border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-ink);font-size:14px;font-weight:650}.knowledgeCorrectionButton:disabled{opacity:.55}.knowledgeCorrectionButtonReject{background:var(--danger-bg);color:var(--danger-ink)}.qualityOperationsPage{display:grid;align-content:start;gap:12px;padding-top:4px}.qualityPageActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.qualityRefreshButton{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 14px;border:0;border-radius:var(--radius-pill);color:var(--brand-ink);background:var(--brand);font-size:13px;font-weight:650}.qualityHero,.qualityMetricCard,.qualityReadinessGrid article,.qualityActionPanel{padding:14px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.qualityHero{display:grid;gap:8px}.qualityHero>p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.qualityOperationsPage .eyebrow{color:var(--brand-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qualityHero-ok{border-color:#28a36559}.qualityHero-attention{border-color:#f0b42980}.qualityHero-degraded{border-color:#d8472759}.qualityHero-ok .qualityHeroStatus svg{color:var(--success)}.qualityHero-attention .qualityHeroStatus svg{color:var(--warning)}.qualityHero-degraded .qualityHeroStatus svg{color:var(--danger)}.qualityHeroStatus{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px;color:var(--text-muted);font-size:13px}.qualityStatusPill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.qualityStatusPill-ok{color:var(--success-ink);background:var(--success-bg)}.qualityStatusPill-attention{color:var(--warning-ink);background:var(--warning-bg)}.qualityStatusPill-degraded{color:var(--danger-ink);background:var(--danger-bg)}.qualityDiagnostics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.qualityMetricCard{display:grid;gap:4px;min-width:0;align-content:start}.qualityMetricCard span{color:var(--text-muted);font-size:12px;font-weight:700}.qualityMetricCard strong{color:var(--text-strong);font-size:22px;line-height:1.2}.qualityMetricCard p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.qualityReadinessGrid{display:grid;gap:10px}.qualityReadinessGrid article{display:grid;gap:6px}.qualityReadinessGrid h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-strong);font-size:15px;font-weight:700}.qualityReadinessGrid span{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.qualityReady,.qualityBlocked{margin:0;font-weight:700}.qualityReady{color:var(--success-ink)}.qualityBlocked{color:var(--danger-ink)}.qualityActionPanel{display:grid;gap:10px}.qualityActionPanel h2{margin:0;color:var(--text-strong);font-size:15px;font-weight:700}.qualityActionPanel>p{margin:0;color:var(--text-strong);font-size:14px;line-height:1.45}.qualityActionPanel dl{display:grid;gap:8px;margin:0}.qualityActionPanel dt{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.qualityActionPanel dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}.adminUsersPage,.adminAccessRequestsPage,.adminCorpusPage,.adminDeniedPage{display:grid;align-content:start;gap:12px}.adminPageHeader{display:grid;gap:4px}.adminPageHeader span{font-weight:800;font-size:18px}.adminPageHeader p{margin:0;color:var(--text-muted);font-size:13px}.adminStateCard,.adminUserCard,.adminAccessRequestCard,.adminCorpusRecordCard,.adminMetricCard{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.adminStateCard{display:grid;gap:6px;padding:14px;font-size:14px}.adminUserList,.adminAccessRequestList,.adminCorpusRecordList{display:grid;gap:12px}.adminUserCard,.adminAccessRequestCard,.adminCorpusRecordCard{display:grid;gap:12px;padding:14px}.adminAccessRequestCard header,.adminCorpusRecordCard header{display:grid;gap:6px;justify-items:start}.adminAccessRequestCard header h2,.adminCorpusRecordCard header h2{margin:0;font-size:16px}.adminAccessRequestCard header p,.adminCorpusRecordCard header p{margin:0;color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.adminUserCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminUserCardHeader h2{margin:0;font-size:16px;overflow-wrap:anywhere}.adminUserCardHeader .adminBadge{flex-shrink:0}.adminUserMeta{display:grid;gap:6px;margin:0;padding:0;list-style:none}.adminUserMeta li{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.adminUserMeta li svg{flex-shrink:0}.adminBadge{padding:4px 12px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text);font-size:12px;font-weight:700}.adminBadge-role-admin,.adminBadge-status-approved,.adminBadge-corpus-include{background:var(--success-bg);color:var(--success-ink)}.adminBadge-status-no_access,.adminBadge-corpus-quarantine{background:var(--danger-bg);color:var(--danger-ink)}.adminBadge-status-pending,.adminBadge-corpus-duplicate{background:var(--warning-bg);color:var(--warning-ink)}.adminAccessRequestActions,.adminFilterRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.adminUserControls{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border-hairline)}.adminUserControls label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--text-strong)}.adminUserControls select{flex:1;min-width:0;max-width:220px;min-height:var(--control-h-sm);padding:0 10px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font-size:14px}.adminActionButton,.adminFilterButton{min-height:var(--tap-min);padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--brand);color:var(--brand-ink);font-size:14px;font-weight:700}.adminActionButton:disabled,.adminFilterButton:disabled{opacity:.55}.adminActionButton-secondary,.adminFilterButton{background:var(--brand-soft);color:var(--brand-text)}.adminFilterButton-active{background:var(--brand);color:var(--brand-ink)}.adminAccessRequestCard dl{display:grid;gap:6px;margin:0}.adminAccessRequestCard dl div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.adminAccessRequestCard dt{color:var(--text-muted)}.adminAccessRequestCard dd{margin:0;text-align:right;overflow-wrap:anywhere}.adminCorpusNote{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:13px}.adminCorpusSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.adminMetricCard{display:grid;gap:4px;padding:14px}.adminMetricCard span{color:var(--text-muted);font-size:12px}.adminMetricCard strong{font-size:20px}.adminCorpusSources{grid-column:1 / -1;gap:8px}.adminCorpusSourceList{display:grid;gap:6px;margin:0;padding:0;list-style:none}.adminCorpusSourceList li{display:flex;justify-content:space-between;gap:12px;font-size:13px;overflow-wrap:anywhere}.adminCorpusSourceList li span{color:var(--text-muted)}.adminTagList{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.adminTagList li{padding:3px 10px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text);font-size:12px}.adminCorpusReason{margin:0;color:var(--warning-ink);font-size:13px}.adminDeniedPage h2{margin:0;font-size:17px}.adminAccessRequestsPage .adminPageHeader p{font-size:12px;line-height:1.4}.adminAccessRequestsPage .adminPageHeader strong{color:var(--text-strong);font-size:13px}.adminAccessRequestsPage .adminFilterRow{gap:8px}.adminAccessRequestsPage .adminFilterButton{min-height:var(--control-h-sm);padding:0 14px;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);font-size:13px;font-weight:650}.adminAccessRequestsPage .adminFilterButton-active{border-color:var(--brand);color:var(--brand-ink);background:var(--brand)}.adminAccessRequestsPage .adminStateCard{font-size:13px;line-height:1.35}.adminAccessRequestsPage .adminStateCard span{color:var(--text-muted);font-size:12px}.adminAccessRequestsPage .adminStateCard-success{border-color:transparent;color:var(--success-ink);background:var(--success-bg);font-weight:600}.adminAccessRequestsPage .adminAccessRequestCard{gap:10px}.adminAccessRequestsPage .adminAccessRequestCard dl{gap:0}.adminAccessRequestsPage .adminAccessRequestCard dl div{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;min-height:30px;padding:4px 0;border-bottom:1px solid var(--border-hairline)}.adminAccessRequestsPage .adminAccessRequestCard dl div:last-child{padding-bottom:0;border-bottom:0}.adminAccessRequestsPage .adminAccessRequestCard dt{font-size:12px;font-weight:500}.adminAccessRequestsPage .adminAccessRequestCard dd a{color:var(--brand-text);font-weight:500;text-decoration:none}.adminAccessRequestsPage .adminAccessRequestNote{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.adminAccessRequestsPage .adminAccessRequestNote span{color:var(--text-muted);font-size:12px;font-weight:500}.adminAccessRequestsPage .adminAccessRequestNote p{margin:0;color:var(--text-strong);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.adminAccessRequestsPage .adminAccessRequestActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.adminAccessRequestsPage .adminActionButton{min-height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-size:13px;font-weight:650}.adminAccessRequestsPage .adminActionButton-secondary{color:var(--danger-ink);background:var(--danger-bg)}.adminSupportCasesPage{display:grid;align-content:start;gap:16px;padding-top:4px;padding-bottom:calc(100px + var(--tg-safe-bottom))}.adminChatBanner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface)}.adminChatBanner>div{display:grid;gap:2px;min-width:0;flex:1}.adminChatBanner small{color:var(--text-muted);font-size:12px}.authUnavailableCard{min-width:0;display:grid;gap:10px;width:100%;padding:12px;border:1px solid rgba(216,71,39,.18);border-radius:var(--radius-md);color:#1c2635;background:var(--danger-bg);text-align:left;overflow-wrap:anywhere}.authUnavailableCard--secondary{border-color:var(--border-input);background:var(--surface-sunken)}.authUnavailableCard__content,.authUnavailableCard__diagnostics,.authUnavailableCard__diagnostic,.authUnavailableCard__diagnostic dd{min-width:0}.authUnavailableCard__content{display:grid;gap:4px}.authUnavailableCard__title{color:#1c2635;font-size:15px;line-height:1.25}.authUnavailableCard__body{max-width:none;margin:0;color:#6b7482;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.authUnavailableCard__diagnostics{display:flex;flex-wrap:wrap;gap:6px;margin:0}.authUnavailableCard__diagnostic{display:inline-grid;color:#1c2635;grid-template-columns:auto minmax(0,1fr);gap:5px;max-width:100%;padding:5px 8px;border-radius:var(--radius-pill);background:#fff;box-shadow:inset 0 0 0 1px #365edc1a;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.authUnavailableCard__diagnostic dt{color:#6b7482;font-weight:700}.authUnavailableCard__diagnostic dd{margin:0;color:var(--brand);font-weight:700;overflow-wrap:anywhere}.authUnavailableCard__primaryAction{min-height:var(--control-h-sm);width:100%;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:700;box-shadow:0 8px 18px #365edc2e}.cleanChatArea{display:flex;flex-direction:column;gap:8px;padding-top:0;padding-bottom:calc(40px + var(--tg-safe-bottom))}.emptyChatWindow{flex:1;min-height:0;overflow-y:auto;padding:10px;border:1px dashed var(--border-input);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);text-align:center}.emptyChatState{min-height:100%;display:grid;align-content:center;justify-items:center;gap:10px}.emptyChatState--compact{min-height:0;padding:10px 0 0}.emptyChatWindow svg{color:var(--brand)}.emptyChatWindow h2,.emptyChatWindow p{margin:0}.emptyChatWindow h2{color:var(--text-strong);font-size:20px}.emptyChatWindow p{max-width:280px;font-size:14px;line-height:1.35}.cleanChatMessages{display:grid;justify-items:stretch;gap:10px;text-align:left}.cleanChatMessage{max-width:86%;display:grid;justify-self:end;gap:7px;padding:10px 12px;border-radius:var(--radius-md);color:var(--brand-ink);background:var(--brand);overflow-wrap:anywhere;animation:bubbleIn .24s var(--ease)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px) scale(.96)}}.cleanChatMessage p,.cleanChatMessage small{margin:0}.cleanChatMessage p{font-size:14px;line-height:1.35}.cleanChatMessage>small{color:#ffffffb8;font-size:11px;text-align:right}.cleanChatComposer{position:relative;min-width:0;min-height:var(--control-h);display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:3px;padding:5px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.cleanChatComposer.cleanChatComposerTextOnly{grid-template-columns:minmax(0,1fr) auto}.cleanChatComposer[data-disabled=true]{border-color:var(--border-input);background:var(--surface);box-shadow:none}.composerHelpText{grid-column:1 / -1;min-width:0;margin:0 3px 2px;color:var(--text-muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.cleanChatComposer button{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--brand);background:var(--brand-soft)}.cleanChatComposer button:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.cleanChatComposer textarea{min-width:0;height:var(--control-h-sm);padding:9px 10px;resize:none;overflow-y:auto;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:#000;background:#fff;font-size:14px;line-height:18px}.cleanChatComposer textarea::placeholder{color:var(--text-muted);opacity:1}.cleanChatComposer textarea:disabled{color:#000;background:#fff;opacity:1;-webkit-text-fill-color:#000000}.cleanChatComposer textarea:disabled::placeholder{color:var(--text-muted);opacity:1;-webkit-text-fill-color:var(--text-muted)}.cleanChatComposer .cleanSendButton{color:var(--brand-ink);background:var(--brand)}.cleanChatComposer .voiceRecordingButton{color:var(--brand-ink);background:var(--danger)}.composerAttachmentRow{display:grid;gap:4px;margin-bottom:6px}.composerAttachmentChip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface);font-size:12px}.composerAttachmentChip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerAttachmentChip>small{color:var(--text-muted);white-space:nowrap}.composerAttachmentChip>button{width:20px;height:20px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--brand);background:var(--brand-soft);font-size:14px;line-height:1}.composerRecordingChip{border-color:#d8472752;color:var(--danger-ink);background:var(--danger-bg)}.composerRecordingChip>small{color:var(--danger-ink);font-variant-numeric:tabular-nums}.composerRecordingChip>button{color:var(--danger-ink);background:#d8472724}.chatAttachmentImage{display:block;max-width:100%;max-height:280px;border-radius:var(--radius-sm);object-fit:cover}.chatAttachmentAudio{display:block;width:240px;max-width:100%}.chatAttachmentFile{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);color:inherit;background:#ffffff29;font-size:12px;text-align:left}.chatAttachmentFile>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatAttachmentFile>small{opacity:.78;white-space:nowrap}.cleanChatMessageSupport .chatAttachmentFile{border-color:var(--border-hairline);background:#365edc14}.chatTabs{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none}.chatTabs::-webkit-scrollbar{display:none}.chatTab{flex:0 0 auto;min-height:var(--control-h-sm);padding:6px 12px;border:1px solid var(--border-hairline);border-radius:999px;color:var(--text-muted);background:var(--surface);font-size:13px;font-weight:600;white-space:nowrap}.chatTabActive{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.chatSuggestionChips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.chatSuggestionChips button{min-height:var(--control-h-sm);padding:6px 12px;border:1px solid var(--border-hairline);border-radius:999px;color:var(--text-strong);background:var(--surface);font-size:12px}.chatSuggestionChips button:disabled{opacity:.6}.machinePickerPanel{display:grid;gap:8px;padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.machinePickerPanel span,.machinePickerPanel p{color:var(--text-muted);font-size:12px}.machinePickerPanel span{color:var(--text-strong);font-weight:600}.machinePickerPanel p{margin:0;line-height:1.3}.machinePickerPanel>div{display:grid;gap:7px}.machinePickerPanel button{display:grid;gap:3px;padding:10px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);text-align:left}.machinePickerPanel button strong,.machinePickerPanel button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machinePickerPanel button strong{font-size:13px;font-weight:600}.machinePickerPanel button small{color:var(--text-muted);font-size:11px}.machinePickerPanel .machinePickerActive{border-color:var(--brand);background:var(--brand-soft)}.chatMachineContext{width:max-content;max-width:100%;overflow:hidden;padding:4px 7px;border-radius:var(--radius-pill);color:var(--brand);background:#ffffffe6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cleanChatMessageSupport .chatMachineContext{color:var(--brand);background:#fff}.resolveIssueButton{min-height:var(--control-h-sm);padding:0 12px;font-size:13px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--success);font-weight:600}.cleanChatMessageSupport{justify-self:start;color:#1c2635;background:var(--brand-soft)}.cleanChatMessageSupport>small{color:#6b7482;text-align:left}.contentArea.cleanChatArea{padding-top:12px;padding-bottom:calc(84px + var(--tg-safe-bottom))}.cleanChatMessage,.cleanChatMessageSupport,.chatEvidenceSources,.chatSourceCard,.chatDiagnostics,.chatDiagnosticPill{min-width:0}.cleanChatMessage p.chatMessageText{max-width:none;white-space:pre-wrap;overflow-wrap:anywhere}.chatEvidenceSources{display:grid;gap:6px;padding:8px;border:1px solid rgba(54,94,220,.12);border-radius:var(--radius-md);background:#ffffffb8}.chatEvidenceTitle{color:#1c2635;font-size:12px;font-weight:700}.chatEvidenceSources ol{min-width:0;display:grid;gap:6px;margin:0;padding-left:18px}.chatSourceCard{display:grid;gap:3px;padding:7px;border-radius:7px;background:#fff;color:#1c2635;overflow-wrap:anywhere}.chatSourceCard strong,.chatSourcePath,.chatSourceMeta,.chatSourcesMore,.chatDiagnosticPill dt,.chatDiagnosticPill dd{min-width:0;overflow-wrap:anywhere}.chatSourceCard strong{font-size:12px;line-height:1.25}.chatSourcePath,.chatSourcesMore{color:#6b7482;font-size:11px;line-height:1.25}.chatSourceMeta{display:flex;flex-wrap:wrap;gap:4px}.chatSourceMeta span,.chatDiagnosticPill{border-radius:var(--radius-pill);background:var(--brand-soft)}.chatSourceMeta span{padding:2px 6px;color:var(--brand);font-size:10px;font-weight:700}.chatDiagnostics{display:flex;flex-wrap:wrap;gap:5px;margin:0}.chatDiagnosticPill{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:4px;max-width:100%;padding:4px 7px;color:#1c2635;font-size:10px}.chatDiagnosticPill dt{color:#6b7482;font-weight:600}.chatDiagnosticPill dd{margin:0;color:var(--brand);font-weight:700}.chatFeedbackControls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chatFeedbackControls button{min-height:var(--control-h-sm);padding:0 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface);font-size:12px;font-weight:600}.chatFeedbackControls button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.chatLoadingState{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);font-size:12px}.ticketsArea{display:grid;align-content:start;gap:16px}.newTicketButton{min-height:var(--control-h);display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.ticketCreatePanel{display:grid;gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.ticketCreateHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticketCreateHeader h3{margin:0;color:var(--text-strong);font-size:15px;font-weight:700}.ticketCloseButton{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface)}.ticketCloseButton:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.ticketCreatePanel label{display:grid;gap:6px}.ticketCreatePanel label span{color:var(--text-muted);font-size:12px;font-weight:600}.ticketCreatePanel label span.fieldError{color:var(--danger-ink)}.ticketCreatePanel label span.fieldCounter{justify-self:end;font-weight:500}.ticketCreatePanel input[aria-invalid=true],.ticketCreatePanel select[aria-invalid=true],.ticketCreatePanel textarea[aria-invalid=true]{border-color:var(--danger)}.ticketCreatePanel input,.ticketCreatePanel select,.ticketCreatePanel textarea{width:100%;border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface)}.ticketCreatePanel input,.ticketCreatePanel select{height:var(--control-h);padding:0 12px}.ticketCreatePanel textarea{min-height:86px;resize:vertical;padding:10px 12px;line-height:1.35}.ticketSubmitButton{min-height:var(--control-h);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);font-weight:650}.ticketFormError,.ticketLoadingState,.ticketEmptyState{display:grid;gap:5px;padding:11px 12px;border-radius:var(--radius-md);font-size:12px}.ticketFormError{border:1px solid rgba(216,71,39,.22);color:var(--danger-ink);background:var(--danger-bg)}.ticketFormError strong{color:#1c2635;font-size:13px}.ticketFormError small{color:#6b7482;line-height:1.35}.ticketFormError button{justify-self:start;min-height:var(--control-h-sm);border:0;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand);padding:7px 10px;font-weight:650}.ticketLoadingState,.ticketEmptyState{border:1px solid var(--border-hairline);color:var(--text-muted);background:var(--surface)}.ticketHistoryList{display:grid;gap:8px}.ticketHistoryCard{width:100%;min-height:74px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:inherit;background:var(--surface);text-align:left;box-shadow:var(--shadow-card)}.ticketHistoryActive{align-content:start;border-color:#365edc8c;box-shadow:0 10px 28px #365edc24}.ticketHistoryMeta{display:grid;align-items:center;grid-template-columns:78px 46px 1fr;gap:8px;padding-left:18px;color:var(--text-muted);font-size:12px}.ticketHistoryTitle{min-width:0;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.25}.ticketHistoryTitle>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticketHistoryMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticketStatusLine{margin-left:18px}.ticketInlineDetails{display:grid;gap:8px;margin-top:5px;padding-top:10px;border-top:1px solid var(--border-hairline)}.ticketInlineDetails>span{display:grid;gap:4px}.ticketInlineDetails strong{color:var(--text-muted);font-size:12px;font-weight:600}.ticketInlineDetails small{color:var(--text-strong);font-size:13px;line-height:1.35;white-space:pre-line}.bottomNav{position:absolute;left:20px;right:20px;bottom:calc(10px + var(--tg-safe-bottom));z-index:10;min-height:52px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;padding:6px 8px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-overlay);pointer-events:none}.bottomNav button{position:relative;z-index:2;min-width:0;min-height:40px;display:grid;place-items:center;align-content:center;gap:4px;border:0;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;font-size:10px;font-weight:650;pointer-events:auto}.bottomNav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottomNav .navActive{color:var(--brand);background:var(--brand-soft);pointer-events:auto}.bottomNav .centerNavButton{min-height:40px;gap:2px;color:var(--brand-ink);background:transparent;pointer-events:auto}.bottomNav .centerNavButton>span:first-child{width:44px;height:44px;display:inline-grid;place-items:center;overflow:visible;border-radius:50%;background:var(--brand);box-shadow:var(--shadow-brand);pointer-events:auto}.bottomNav .centerNavLabel{color:var(--brand-text);font-size:10px;line-height:1}.bottomNav .centerNavButton.navActive{background:transparent}.bottomNav .centerNavButton.navActive>span:first-child{box-shadow:var(--shadow-brand),0 0 0 4px var(--brand-soft)}.bottomNav .centerNavButton.navActive .centerNavLabel{color:var(--brand-text);font-weight:800}.bottomNav .navActive svg,.bottomNav .centerNavButton.navActive>span:first-child{animation:navPop .3s var(--ease)}@keyframes navPop{45%{transform:scale(1.25) translateY(-2px)}}@media(max-width:360px){.topBar,.contentArea{padding-left:12px;padding-right:12px}}
